.reference-hero{min-height:720px;background:#032235}
.reference-hero .hero-video{object-position:center center}
.reference-hero .hero-shade{background:linear-gradient(0deg,#001b2de6,transparent 43%),linear-gradient(90deg,#00233ded 0%,#00233dc9 37%,#00243b50 64%,#00243b0a 100%)}

.hero-shell{padding-top:94px;padding-bottom:58px;min-height:720px;display:flex;flex-direction:column}
.reference-hero .hero-copy{padding:0;min-height:0;max-width:800px;width:68%;display:block;align-self:flex-start;margin:0;text-align:left}
.reference-hero .hero-messages{max-width:none}
.reference-hero .hero-message .eyebrow{display:flex;align-items:center;gap:16px;color:#91e3f7;font-size:12px;letter-spacing:.22em;margin-bottom:24px}
.reference-hero .hero-message .eyebrow::before{content:"";width:38px;height:2px;background:#62d2eb;flex:none}
.reference-hero .hero-message h1,.reference-hero .hero-message h2{font-size:clamp(30.8px,3.185vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.05em}
.reference-hero .hero-message em{color:#94ddf3}
.reference-hero .hero-message p{font-size:clamp(14px,.91vw,15.4px);line-height:1.65;max-width:650px;margin-top:24px;font-weight:400;color:#d7e3eb}
.reference-hero .actions{gap:22px;margin-top:32px;flex-wrap:wrap}
.reference-hero .actions .button{min-height:60px;padding:17px 28px;border-radius:10px;font-size:16px;gap:23px}
.hero-primary{background:#05a9cc}.hero-primary:hover{background:#0084a5}.hero-primary svg{width:25px;height:25px}
.reference-hero .hero-secondary{background:#041d3066;border:1px solid #c6dce18c;gap:15px}.reference-hero .hero-secondary:hover{background:#123b54}.advice-symbol{width:28px;height:28px;flex:none}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:auto;padding-top:54px}
.hero-features{list-style:none;display:flex;align-items:center;padding:0;margin:0;flex:1}
.hero-features li{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.5;font-weight:600;padding:0 20px;border-right:1px solid #aac8dc60;flex:1;white-space:nowrap}
.hero-features li:first-child{padding-left:0}.hero-features li:last-child{border:0;padding-right:0}
.feature-icon{width:45px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(140deg,#0f3f60,#426276b3);color:#e6faff;flex:none}.feature-icon svg{width:28px;height:28px}
.hero-scroll{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;flex:none}
.hero-scroll>span:first-child{width:42px;height:42px;border:1px solid #a1dcec;border-radius:50%;display:grid;place-items:center;transition:transform .3s ease}
.hero-scroll svg{width:24px;height:24px}.hero-scroll:hover>span:first-child{transform:translateY(4px)}
@media(max-width:1250px){.hero-features li{gap:10px;padding:0 12px;font-size:12px}.hero-scroll>span:last-child{display:none}.hero-bottom{gap:22px}.reference-hero .hero-copy{width:77%}}
@media(max-width:1050px){.hero-shell{padding-top:70px;padding-bottom:42px}.hero-features{flex-wrap:wrap;gap:22px}.hero-features li{flex:0 0 calc(33.333% - 15px);padding:0;border:0}.reference-hero .hero-copy{width:85%}.hero-scroll{align-self:flex-end}.hero-bottom{margin-top:44px}}
@media(max-width:760px){.reference-hero{min-height:0}.hero-shell{padding-top:54px;padding-bottom:32px}.reference-hero .hero-copy{width:100%;min-height:0;padding:0}.reference-hero .hero-message h1,.reference-hero .hero-message h2{font-size:clamp(23.8px,6.16vw,38.5px)}.reference-hero .hero-message .eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:22px}.reference-hero .hero-message .eyebrow::before{width:24px}.reference-hero .hero-message p{font-size:14px;line-height:1.65}.reference-hero .actions{gap:12px;margin-top:26px}.reference-hero .actions .button{font-size:14px;min-height:52px;padding:14px 18px;gap:16px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px}.hero-features li{font-size:12px;gap:10px;white-space:normal}.feature-icon{width:38px;height:42px}.feature-icon svg{width:24px;height:24px}.hero-bottom{display:block;margin-top:36px}.hero-scroll{margin-top:28px;width:max-content}.hero-scroll>span:last-child{display:block}.reference-hero .hero-shade{background:linear-gradient(0deg,#001b2df2,transparent 80%),linear-gradient(90deg,#00233de8,#00233d70)}.reference-hero .hero-video{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-scroll:hover>span:first-child{transform:none}}
@media(max-width:1050px){.hero-bottom{margin-top:auto;padding-top:44px}}
@media(max-width:760px){.hero-shell{min-height:0}.hero-bottom{margin-top:0;padding-top:36px}}

.reference-hero,.hero-shell{min-height:640px}
.hero-shell{padding-top:72px;padding-bottom:46px}
.reference-hero .hero-message h1,.reference-hero .hero-message h2{font-size:clamp(35px,3.6vw,64px)}
.reference-hero .hero-message .eyebrow{margin-bottom:20px}
.reference-hero .hero-message p{margin-top:20px;max-width:610px}
.reference-hero .actions{gap:18px;margin-top:26px}
.reference-hero .actions .button{font-size:14px;min-height:52px;padding:14px 23px;gap:18px}
.hero-primary svg{width:22px;height:22px}.advice-symbol{width:24px;height:24px}
.hero-bottom{padding-top:42px}
@media(max-width:1050px){.hero-shell{padding-top:60px;padding-bottom:38px}}
@media(max-width:760px){.reference-hero,.hero-shell{min-height:0}.hero-shell{padding-top:44px;padding-bottom:30px}.reference-hero .hero-message h1,.reference-hero .hero-message h2{font-size:clamp(28px,7vw,44px)}.reference-hero .hero-message .eyebrow{margin-bottom:18px}.reference-hero .hero-message p{margin-top:18px}.reference-hero .actions{margin-top:22px;gap:12px}.reference-hero .actions .button{font-size:13px;min-height:48px;padding:12px 18px;gap:14px}.hero-bottom{padding-top:32px}}

