.hero{background:linear-gradient(135deg, var(--color-hero-bg-start) 0%, var(--color-hero-bg-mid) 40%, var(--color-hero-bg-end) 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__video-overlay{z-index:1;background:linear-gradient(#0a1e2866 0%,#0a1e2852 50%,#0a1e2873 100%);position:absolute;inset:0}.hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 60% at 50% 40%,#6e56cf26 0%,#0000 70%),radial-gradient(40% 50% at 50% 60%,#00949d1a 0%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.hero__tag{color:#ffffffe6;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero__tag-pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero__heading{font-family:var(--font-heading);letter-spacing:-.022em;color:#fff;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:510;line-height:1.05}.hero__heading-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#c9b4ff 0%,#7ffce8 100%);-webkit-background-clip:text;background-clip:text;display:inline;position:relative}.hero__heading-gradient:after{content:"";background:linear-gradient(90deg,#c9b4ff 0%,#7ffce8 100%);border-radius:2px;width:0;height:3px;animation:1s 1.2s forwards underlineGrow;position:absolute;bottom:2px;left:0}@keyframes underlineGrow{to{width:100%}}.hero__sub{color:#fffc;letter-spacing:-.01em;max-width:520px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.6}.hero__rotator-row{justify-content:center;align-items:center;min-height:1.3em;margin:20px 0;line-height:1;display:flex}.hero__rotator{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#ffe066 0%,#ffc72c 40%,#ffe99a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,4.5vw,48px);font-weight:700;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s;display:inline-block}.hero__rotator--in{opacity:1;filter:blur();transform:translate(0)}.hero__rotator--out{opacity:0;filter:blur(4px);transform:translate(30px)}.hero__sub--after{margin-top:0;margin-bottom:40px}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:56px;display:flex}.hero__btn-outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff40}.hero__btn-outline:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.hero__stats{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__stat-value{font-family:var(--font-heading);color:#5eead4;font-size:24px;font-weight:700;line-height:1}.hero__stat-label{color:#ffffffb3;white-space:nowrap;font-size:13px;font-weight:500}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hero{padding:100px 20px 60px}.hero__video{object-position:20% center}.hero__stats{gap:24px}.hero__heading{font-size:32px}.hero__sub{font-size:15px}}
.logo-carousel{background:linear-gradient(#f4f7fa 0%,#eaeff5 100%);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:72px 0;overflow:hidden}.logo-carousel__label{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#02191a66;font-size:12px;font-weight:700;font-family:var(--font-heading);margin-bottom:36px}.logo-carousel__track-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.logo-carousel__track{align-items:center;gap:0;width:max-content;animation:50s linear infinite carouselScroll;display:flex}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-carousel__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.logo-carousel__track{animation:none}}.logo-carousel__item{cursor:default;background:#fff;border:1px solid #002c3714;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;min-height:88px;margin:0 12px;padding:24px 40px;transition:box-shadow .35s,transform .35s,border-color .35s;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.logo-carousel__item:hover{border-color:#00949d40;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 32px #00949d1f,0 2px 8px #0000000f}.logo-carousel__item img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:200px;height:56px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;will-change:transform;display:block;transform:translateZ(0)}@media (max-width:768px){.logo-carousel{padding:48px 0}.logo-carousel__item{min-height:72px;padding:18px 28px}.logo-carousel__item img{max-width:160px;height:44px}}@media (max-width:480px){.logo-carousel__track{animation-duration:60s}.logo-carousel__item{min-height:60px;margin:0 8px;padding:14px 22px}.logo-carousel__item img{max-width:130px;height:36px}}
