.hero-section{align-items:center;height:calc(100vh - 85px);min-height:560px;max-height:820px;margin-top:85px;display:flex;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0f0f1e1a 0%,#0f0f1e66 35%,#0f0f1ecc 65%,#0f0f1ef2 100%);position:absolute;inset:0}.hero-content{z-index:2;justify-content:center;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:56px clamp(24px,5vw,80px);display:flex;position:relative}.hero-editorial{text-align:center;flex-direction:column;align-items:center;max-width:1000px;display:flex}.hero-badge{-webkit-backdrop-filter:blur(8px);opacity:0;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;align-items:center;margin-bottom:24px;padding:8px 20px;animation:.55s cubic-bezier(.16,1,.3,1) .1s forwards hero-rise;display:inline-flex;transform:translateY(14px)}.hero-badge-text{color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.hero-headline{letter-spacing:-.5px;text-transform:uppercase;color:#fff;opacity:0;margin:0 0 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:800;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards hero-rise;transform:translateY(18px)}@media (min-width:769px){.hero-headline{white-space:nowrap}}.hero-headline-accent{background:linear-gradient(135deg,#3b82f6,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:-.1em;padding-top:.1em;font-style:italic;font-weight:800;display:block}.hero-sub{color:#fff;opacity:0;max-width:560px;margin:0 auto 40px;font-size:16px;line-height:1.6;animation:.55s cubic-bezier(.16,1,.3,1) .32s forwards hero-rise;transform:translateY(14px)}.hero-ctas{opacity:0;justify-content:center;align-items:center;gap:16px;margin-bottom:64px;animation:.55s cubic-bezier(.16,1,.3,1) .42s forwards hero-rise;display:flex;transform:translateY(12px)}.hero-primary-cta{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-primary-cta:hover{background:#1d4ed8;transform:translateY(-2px)}.hero-secondary-cta{color:#fff;background-color:#25d366;border:none;border-radius:8px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.hero-secondary-cta:hover{background-color:#1ebe58;transform:translateY(-2px)}.hero-secondary-cta img{filter:brightness(0)invert()}.hero-stats{opacity:0;justify-content:center;align-items:center;gap:0;animation:.5s cubic-bezier(.16,1,.3,1) .52s forwards hero-rise;display:flex}.hero-stat-group{align-items:center;display:flex}.hero-stat{flex-direction:column;gap:2px;padding:0 32px;display:flex}.hero-stat-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:32px}.hero-stat-num{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:800;line-height:1}.hero-stat-label{color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:600}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-headline,.hero-sub,.hero-ctas,.hero-stats,.hero-panel{opacity:1;animation:none;transform:none}}@media (max-width:1024px){.hero-section{min-height:520px}.hero-sub{font-size:15px}.hero-stat{padding:0 20px}}@media (max-width:768px){.hero-section{height:auto;min-height:100svh;max-height:none;margin-top:65px;padding-bottom:40px}.hero-content{align-items:flex-end;padding:40px 20px}.hero-editorial{text-align:center;align-items:center}.hero-badge{margin-bottom:16px}.hero-headline{margin-bottom:16px;font-size:clamp(38px,10vw,60px)}.hero-sub{margin-bottom:28px;font-size:14px}.hero-ctas{flex-direction:column;gap:12px;width:100%;margin-bottom:40px}.hero-primary-cta,.hero-secondary-cta{justify-content:center;width:100%;padding:14px 24px;font-size:14px}.hero-stats{gap:0}.hero-stat{padding:0 14px}.hero-stat-num{font-size:28px}.hero-stat-label{letter-spacing:1px;font-size:10px}.hero-stat-divider{height:24px}}@media (max-width:480px){.hero-badge-text{letter-spacing:1.5px;font-size:9px}.hero-stat{padding:0 10px}}
