.hero-banner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100svh;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#050e1a;color:#fff;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.hero-banner .overlay_section{background:radial-gradient(80% 60% at 30% 40%,rgba(10,37,64,.15) 0,rgba(5,14,26,.55) 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(5,14,26,.1)),to(rgba(5,14,26,.6)));background:radial-gradient(80% 60% at 30% 40%,rgba(10,37,64,.15) 0,rgba(5,14,26,.55) 100%),linear-gradient(rgba(5,14,26,.1),rgba(5,14,26,.6));z-index:1}.hero-banner .hero-banner__bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-banner .hero-banner__image,.hero-banner .hero-banner__video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}.hero-banner .hero-banner__image{opacity:.6}.hero-banner .hero-banner__overlay{background:radial-gradient(80% 60% at 30% 40%,rgba(10,37,64,.15) 0,rgba(5,14,26,calc(var(--overlay-opacity, 55%)/100)) 100%),linear-gradient(rgba(5,14,26,.1) 0,rgba(5,14,26,calc(var(--overlay-opacity, 55%)/100)) 100%);inset:0;position:absolute;z-index:1}.hero-banner .hero-banner__orbs{display:none;inset:0;position:absolute;z-index:1}.hero-banner .orb{-webkit-animation:orbFloat 20s ease-in-out infinite;animation:orbFloat 20s ease-in-out infinite;border-radius:50%;-webkit-filter:blur(10px);filter:blur(10px);position:absolute}.hero-banner .orb--1{-webkit-animation-duration:18s;animation-duration:18s;background:radial-gradient(circle,rgba(31,186,214,.2) 0,transparent 70%);height:500px;right:-10%;top:5%;width:500px}.hero-banner .orb--2{-webkit-animation-delay:-7s;animation-delay:-7s;-webkit-animation-duration:22s;animation-duration:22s;background:radial-gradient(circle,rgba(255,107,84,.15) 0,transparent 70%);bottom:10%;height:400px;left:-12%;width:400px}.hero-banner .orb--3{-webkit-animation-delay:-14s;animation-delay:-14s;-webkit-animation-duration:26s;animation-duration:26s;background:radial-gradient(circle,rgba(245,166,35,.08) 0,transparent 70%);height:250px;left:50%;top:55%;width:250px}@-webkit-keyframes orbFloat{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(30px,-30px) scale(1.08);transform:translate(30px,-30px) scale(1.08)}}@keyframes orbFloat{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(30px,-30px) scale(1.08);transform:translate(30px,-30px) scale(1.08)}}.hero-banner .hero-banner__inner{position:relative;z-index:2;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1280px;padding:110px 24px 90px;width:100%}.hero-banner .hero-banner__content{max-width:900px}.hero-banner .hero-banner__eyebrow{-webkit-animation:heroFadeUp .7s ease both;animation:heroFadeUp .7s ease both;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.5);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.25em;margin-bottom:24px;padding:6px 16px;text-transform:uppercase}.hero-banner .hero-banner__heading{-webkit-animation:heroFadeUp .7s ease .1s both;animation:heroFadeUp .7s ease .1s both;font-size:clamp(30px,6.4vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 0 32px;padding-bottom:.18em}.hero-banner .hero-banner__rotator{display:inline-block;line-height:1.2;min-height:1.2em;padding-bottom:.22em;position:relative}.hero-banner .hero-banner__rotator-text{background:linear-gradient(135deg,var(--accent_one) 0,var(--accent_two) 50%,var(--accent_three) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;white-space:nowrap;-webkit-text-fill-color:transparent;opacity:0;padding-bottom:15px;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,transform .45s ease;transition:opacity .45s ease,transform .45s ease,-webkit-transform .45s ease}.hero-banner .hero-banner__rotator-text.is-active{opacity:1;position:relative;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.hero-banner .hero-banner__rotator-text.is-leaving{left:0;opacity:0;position:absolute;top:0;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}@-webkit-keyframes heroGradientShift{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes heroGradientShift{0%{background-position:0 50%}to{background-position:300% 50%}}@-webkit-keyframes heroFadeUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-banner .hero-banner__subtext{-webkit-animation:heroFadeUp .7s ease .2s both;animation:heroFadeUp .7s ease .2s both;color:hsla(0,0%,100%,.6);max-width:480px}.hero-banner .hero-banner__subtext p{font-size:14px;line-height:1.7;margin:0}.hero-banner .hero-banner__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;margin-top:auto;padding-top:40px}.hero-banner .hero-banner__pills{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.4);font-size:11px;font-weight:500;gap:24px;letter-spacing:.12em;text-transform:uppercase}.hero-banner .hero-banner__pill-dot{background:hsla(0,0%,100%,.15);border-radius:50%;height:3px;width:3px}.hero-banner .hero-banner__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;width:100%}.hero-banner .hero-btn{-webkit-box-flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.02em;padding:12px 20px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.hero-banner .hero-btn--outline{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8)}.hero-banner .hero-btn--outline:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.25);color:#fff}.hero-banner .hero-btn--solid{background:#fff;color:#0a2540}.hero-banner .hero-btn--solid:hover{-webkit-box-shadow:0 0 40px hsla(0,0%,100%,.15);box-shadow:0 0 40px hsla(0,0%,100%,.15);-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.hero-banner .hero-banner__scroll{bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:3;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.3);cursor:pointer;gap:8px;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.hero-banner .hero-banner__scroll:hover{color:hsla(0,0%,100%,.6)}.hero-banner .hero-banner__scroll span{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.hero-banner .hero-banner__scroll svg{-webkit-animation:heroBounce 1.8s ease-in-out infinite;animation:heroBounce 1.8s ease-in-out infinite}@-webkit-keyframes heroBounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes heroBounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@media (min-width:768px){.hero-banner .hero-banner__subtext p{font-size:17px;line-height:1.8}.hero-banner .hero-banner__inner{padding:180px 40px 56px}.hero-banner .hero-banner__orbs{display:block}.hero-banner .hero-banner__footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:96px}.hero-banner .hero-banner__pills{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-banner .hero-banner__ctas{width:auto}.hero-banner .hero-btn{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:12px 28px}.hero-banner .hero-banner__image.mobile_image{display:none}}@media (max-width:1200px){.hero-banner .hero-banner__pills{gap:15px}}@media (max-width:768px){.hero-banner .hero-banner__eyebrow{font-size:9px}.hero-banner .hero-banner__bg .hero-banner__video{display:none}.hero-banner .hero-banner__image.mobile_image{display:block}.hero-banner .hero-banner__heading{margin:0 0 25px}}