.hero{padding-top:calc(var(--header-h) + 12px)}.hero__card{isolation:isolate;border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr);margin-inline:12px;display:grid;position:relative;overflow:hidden}.hero__copy{padding:clamp(36px,6vw,88px) clamp(24px,6vw,88px) clamp(120px,12vw,168px)}.hero h1{color:#fff;max-width:15ch;margin-top:22px}.hero .lead{max-width:50ch;color:var(--on-navy-2);margin-top:24px}.hero .btn-row{margin-top:36px}.hero__facts{color:var(--on-navy-2);flex-wrap:wrap;gap:10px 24px;margin-top:36px;font-size:14.5px;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts svg{width:16px;height:16px;color:var(--orange-hi);stroke-width:2.6px}.hero__photo{aspect-ratio:4/3;order:-1;min-height:300px;margin:0;position:relative}.hero__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__photo:after{content:"";background:linear-gradient(0deg, var(--navy) 0%, #030b1c00 45%);position:absolute;inset:0}.hero__photo .photo__note{top:16px;bottom:auto}@media (min-width:1024px){.hero__card{min-height:min(calc(100svh - var(--header-h) - 24px), 820px);grid-template-columns:1.15fr .85fr}.hero__copy{align-self:center}.hero__photo{aspect-ratio:auto;order:0}.hero__photo:after{background:linear-gradient(90deg, var(--navy) 0%, #030b1c59 22%, #030b1c00 50%)}}@media (min-width:1440px){.hero__card{margin-inline:20px}}.hero__metrics{z-index:2;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin-top:clamp(-104px,-8vw,-72px);padding:8px clamp(20px,3vw,36px) clamp(20px,2.4vw,32px);position:relative}.hero__metrics .metric{border-top:0}.hero__metrics .metric__v{font-size:var(--step-4)}@media (max-width:899px){.hero__metrics .metric:nth-child(n+3){border-top:1px solid var(--line)}}.clients{padding-block:clamp(40px,5vw,64px) 0}.after{margin-top:32px}.pub{gap:clamp(48px,7vw,96px);display:grid}.pub__item{align-items:center;gap:28px;display:grid}@media (min-width:900px){.pub__item{grid-template-columns:7fr 5fr;gap:6%}.pub__item:nth-child(2n){grid-template-columns:5fr 7fr}.pub__item:nth-child(2n) .pub__img{order:2}}.pub__img{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:block;position:relative;overflow:hidden}.pub__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.pub__item:hover .pub__img img{transform:scale(1.03)}.pub__tag{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#fffffff0;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;font-weight:650;display:inline-flex;position:absolute;top:20px;left:20px}.pub__tag .ico{background:var(--orange);width:30px;height:30px;color:var(--navy);border-radius:50%}.pub__tag .ico svg{width:16px;height:16px}.pub__body{justify-items:start;gap:16px;display:grid}.pub__n{font-size:var(--step-5);letter-spacing:-.05em;color:var(--line-2);font-weight:650;line-height:1}.pub h3{font-size:var(--step-4)}.pub h3 a{text-decoration:none}.pub h3 a:hover{color:var(--orange-text)}.pub__body>p{color:var(--ink-2);font-size:var(--step-1);max-width:44ch;line-height:1.55}.pub .checks{gap:12px;margin:4px 0 12px}.how{background:radial-gradient(80% 60% at 85% 0%, #ff6a0014, transparent 60%), var(--navy)}.ig-wrap{align-items:center;gap:48px;display:grid}@media (min-width:1000px){.ig-wrap{grid-template-columns:5fr 6fr;gap:7%}}.ig-copy h2{margin-top:16px}.ig-txt{color:var(--ink-2);font-size:var(--step-1);max-width:46ch;margin-top:20px;line-height:1.55}.ig-steps{gap:4px;margin-top:32px;display:grid}.ig-steps li{align-items:center;gap:16px;padding:12px 0;display:flex}.ig-steps .ico{width:44px;height:44px}.ig-steps .ico svg{width:21px;height:21px}.ig-steps strong{font-weight:600;display:block}.ig-steps small{color:var(--ink-3);font-size:14.5px;display:block}.ig-more{color:var(--ink-2);margin-top:24px}.ig-more a{color:var(--ink);font-weight:600}.faq-wrap{gap:40px;display:grid}@media (min-width:960px){.faq-wrap{grid-template-columns:4fr 7fr;gap:7%}.faq-wrap header{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.faq-wrap h2{margin-top:16px}.faq-wrap header>p:not(.eyebrow){color:var(--ink-2);font-size:var(--step-1);margin:16px 0 28px}
