/* Interior pages share the homepage's header, footer, palette, and type. */
.interior .page-hero{padding:68px 0 60px;background:linear-gradient(115deg,#031020,#0b2542)}
.interior .page-hero .lead{max-width:68ch;font-size:20px;line-height:1.55}
.interior .h-xl{font-size:clamp(34px,4.2vw,56px);line-height:1.08;color:#fff}
.interior .section{padding:64px 0}
.interior .detail{padding:62px 0;position:relative}
.interior .detail-grid{gap:60px;align-items:start}
.interior .detail-grid>div>p:not(.eyebrow){margin-top:16px;max-width:60ch}
.interior .section-light{background:#f3f6fa}
.interior .section-light h2,.interior .section-light h3{color:#0b1524}
.interior .deliverables{border-color:#294864;padding:30px}
.interior .deliverables h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#72b6ff}
.interior .section-light .deliverables{border-color:#d3dfeb}
.interior .section-light .deliverables h3{color:#145db1}
.interior .timeline-note{line-height:1.55}
.service-nav{padding:20px 0;border-bottom:1px solid #294864;background:#08172a}
.service-nav .wrap{display:flex;gap:12px;flex-wrap:wrap}
.service-nav a{border:1px solid #4383b3;border-radius:24px;padding:7px 22px;font-size:15px;color:#fff}
.service-nav a:hover{background:#123454}
.anchor-alias{position:absolute;top:0;scroll-margin-top:calc(var(--header-h) + 16px)}
.interior [id]{scroll-margin-top:calc(var(--header-h) + 20px)}
.capability-grid{margin-top:30px}
.interior .card{border-color:#294864;padding:30px}
.interior .industry-heading{font-size:21px;text-transform:none;letter-spacing:0;margin-bottom:14px}
.section-intro{margin-bottom:28px;max-width:65ch;color:#dce5f2}
.interior .cta-band{padding:44px 0;background:linear-gradient(110deg,#0863d1,#1478e4 60%,#1058aa)}
.interior .cta-band p{color:#fff}
.interior .cta-band .btn-row{margin-top:24px}
.interior .contact-grid{gap:48px}
.interior .contact-aside{border:1px solid #294864}
.next-steps{padding-left:22px;margin:22px 0;color:#dce5f2}
.next-steps li{padding-left:7px;margin-bottom:16px}
.next-steps li::marker{color:#72b6ff;font-weight:700}
.aside-note{font-size:15px;line-height:1.6;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #294864}
.field-help{font-size:14px;color:#aabbd0;margin-top:8px}
.interior .field label{color:#72b6ff}
.interior .field input::placeholder,.interior .field textarea::placeholder{color:#8fa4be}
.interior .field select{appearance:auto;background-image:none}
.interior .field input,.interior .field textarea,.interior .field select{border-color:#294864}
.interior .turnstile-slot{max-width:100%}
@media(max-width:960px){
 .interior .detail-grid{grid-template-columns:1fr;gap:28px}
 .interior .contact-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
 .interior .page-hero{padding:42px 0 38px}
 .interior .page-hero .lead{font-size:18px}
 .interior .section,.interior .detail{padding:40px 0}
 .service-nav .wrap{gap:8px}.service-nav a{padding:7px 14px;font-size:14px}
 .interior .card,.interior .deliverables{padding:24px}
 .interior .contact-aside{padding:26px 20px}
 .interior .contact-item .v{font-size:16px;overflow-wrap:anywhere}
 .interior .cta-band{padding:36px 0}
}
