body{font-size:15px}.site-header{height:76px}.site-brand{flex-direction:row;align-items:center;gap:11px}.site-brand>img{width:36px;height:44px;object-fit:contain}.site-brand .site-brand-copy{display:flex;flex-direction:column;margin-top:0;color:inherit}.site-brand-copy strong{font-size:21px}.site-brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.04em}.site-nav{font-size:13px}.button{font-size:14px;min-height:44px}.button-small{min-height:37px}
.hero.hero-visual{position:relative;display:block;max-width:none;width:100%;height:min(650px,calc(100vh - 76px));min-height:550px;margin:0;padding:0;overflow:hidden;background:#151c1b}
.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,18,.96) 0%,rgba(12,19,18,.86) 28%,rgba(12,19,18,.28) 58%,rgba(12,19,18,.03) 100%)}
.hero-visual .hero-copy{position:relative;z-index:1;width:min(var(--max),calc(100% - 56px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.hero-visual .hero-copy>*{max-width:620px}.hero-visual h1{font-size:clamp(36px,4.3vw,58px)}.hero-visual .eyebrow{color:#90d1df;font-size:10px}.hero-visual .hero-lead{color:#d5dcda;max-width:530px;margin:21px 0;font-size:17px}.hero-visual .button-ghost{border-color:#fff;color:#fff;background:#ffffff10}.hero-visual .button-ghost:hover{background:#fff;color:var(--ink)}.hero-hashtag{margin:20px 0 0;color:#90d1df;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:lowercase}
.connection-story{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:0 0 95px}.connection-story figure{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 55px #10201c22}.connection-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.connection-story blockquote{font-family:Georgia,serif;font-size:clamp(17px,1.7vw,23px);line-height:1.42;margin:0;color:var(--ink)}
.intro{padding:68px 0}.intro h2,.section-heading h2,.onboarding h2,.portal-cta h2{font-size:clamp(27px,3.2vw,39px)}.intro>div:last-child{display:flex;align-items:center;font-size:16px}.intro>div:last-child p{margin:0}.section-block{padding-top:20px}.section-heading{margin-bottom:34px}.service-grid article{min-height:180px;padding:24px}.service-grid h3{margin-top:24px;font-size:18px}.service-grid p{font-size:13px}
.advantages{padding:65px 0}.advantage-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.advantage-layout .section-heading{margin:0}.advantage-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid article{min-height:90px;display:flex;align-items:center;padding:25px}.advantage-grid strong{font-size:20px}.onboarding{padding:90px 0}.onboarding-copy>p:not(.eyebrow){font-size:16px}.steps strong{font-size:15px}.steps span{font-size:13px}.portal-cta{padding:40px 44px}.portal-cta h2{font-size:30px}.footer-brand{display:flex;flex-direction:row;align-items:center;gap:10px}.footer-brand>img{width:30px;height:38px;object-fit:contain}.footer-brand>span{display:flex;flex-direction:column}.footer-brand strong{font-size:18px}.footer-brand small{font-size:10px}
@media(max-width:1100px){.hero.hero-visual{margin:0}.connection-story{gap:38px}.advantage-layout{margin-left:28px;margin-right:28px}}
@media(max-width:780px){.site-header{height:68px}.site-nav{top:68px}.site-brand>img{width:29px;height:36px}.site-brand-copy strong{font-size:18px}.hero.hero-visual{height:600px;min-height:0;margin:0}.hero-visual>img{object-position:67% center}.hero-visual::after{background:linear-gradient(90deg,rgba(12,19,18,.94),rgba(12,19,18,.66))}.hero-visual .hero-copy{width:calc(100% - 42px)}.hero-visual h1{font-size:34px}.hero-visual .hero-lead{font-size:15px}.connection-story,.advantage-layout{grid-template-columns:1fr}.connection-story{padding-bottom:68px}.connection-story blockquote{font-size:18px}.advantage-layout{gap:28px}.advantage-grid{grid-template-columns:1fr 1fr}.advantage-grid article{min-height:70px;padding:18px}.advantage-grid strong{font-size:17px}.intro h2,.section-heading h2,.onboarding h2,.portal-cta h2{font-size:28px}.onboarding{padding:70px 0}}
