.site-header{position:sticky;top:0;backdrop-filter:blur(18px)}.nav{height:88px}.links{gap:26px;font-size:15px}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:9px;background:none;border:0;padding:18px 0;color:var(--ink);font-size:15px;font-weight:650;cursor:pointer}.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-trigger.active{color:var(--blue)}.nav-trigger span{transition:transform .2s}.nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:-24px;width:310px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 65px #07182b20}.nav-panel[hidden]{display:none}.nav-panel a{display:block;white-space:normal;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:550}.nav-panel a:hover,.nav-panel a[aria-current]{background:var(--ice);color:var(--blue)}.links .btn{font-size:14px;padding:13px 20px}.motion-toggle{font-size:12px;text-transform:none;letter-spacing:0;max-width:75px}.home-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.07;letter-spacing:-.055em}.hero p,.lead,.card-body p,.faq p{font-size:16px}.hero .eyebrow,.hero-note,.hero-bottom,.scene-label,.scene-foot,.kicker,.cta .eyebrow{font-size:12px}.scene-foot{letter-spacing:.03em}.hero .btn,.cta .btn{font-size:14px}.band .wrap,.band b{font-size:14px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.solution-list{margin-top:40px}.solution-row{display:grid;grid-template-columns:40px 1fr 1.3fr 36px;gap:30px;align-items:center;padding:32px 0;border-top:1px solid var(--line);transition:background .2s}.solution-row:last-child{border-bottom:1px solid var(--line)}.solution-row h3{font-size:27px;font-weight:550;margin:0}.solution-row p{font-size:16px;color:var(--muted);margin:0;line-height:1.7}.row-number{font-size:14px;color:var(--blue)}.row-arrow{font-size:26px;color:var(--blue)}.solution-row:hover h3{color:var(--blue)}.capability-grid{grid-template-columns:repeat(2,1fr)}.service-tile{padding:32px;min-height:245px;border-radius:12px}.service-tile h3{font-size:25px;font-weight:550;line-height:1.25}.service-tile h3 a{padding:0;color:var(--ink);display:inline}.service-tile p{font-size:16px}.service-tile .service-link{display:flex;justify-content:space-between;font-size:14px;margin-top:auto;padding-top:25px}.service-tile:hover{border-color:#9bafff}.text-link{color:var(--blue);font-size:16px;font-weight:650}.checklist li{font-size:16px}.footer-grid{font-size:14px}.footer b,.form label{font-size:14px}.form input,.form select,.form textarea{font-size:16px}.form small{font-size:14px}.hero-bottom a{min-height:30px}.section[id]{scroll-margin-top:100px}
@media(min-width:1001px){.menu{display:none}.links{display:flex;position:static;padding:0;box-shadow:none;background:transparent;flex-direction:row;overflow:visible;max-height:none;align-items:center}.links>a{padding:0}.links>.btn{padding:13px 20px;margin:0}.motion-toggle{order:initial}.wrap{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.nav{height:80px}.menu{display:flex}.links{top:79px;padding:18px 24px;gap:0}.nav-group{width:100%;border-bottom:1px solid var(--line)}.nav-trigger{width:100%;justify-content:space-between;font-size:16px}.nav-panel{position:static;width:100%;border:0;box-shadow:none;padding:0 0 12px;border-radius:0}.nav-panel a{padding:12px 14px}.motion-toggle{font-size:12px}.links>.btn{padding:14px 20px}.section-intro{gap:30px}.solution-row{grid-template-columns:28px 1fr 30px;gap:20px}.solution-row p{grid-column:2;grid-row:2}.solution-row .row-arrow{grid-column:3;grid-row:1}.capability-grid{gap:20px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.nav{gap:10px}.brand{font-size:23px}.brand em{width:30px;height:30px;margin-right:7px}.motion-toggle{max-width:54px;font-size:12px;padding:0}.home-hero h1{font-size:46px}.hero .eyebrow{letter-spacing:.08em}.hero-bottom{letter-spacing:.03em;font-size:12px}.hero-bottom>span{max-width:210px}.scene-label{font-size:12px}.scene-foot{font-size:12px}.section-intro,.capability-grid{grid-template-columns:1fr}.section-intro{gap:0}.solution-row{gap:14px;padding:26px 0}.solution-row h3{font-size:24px}.solution-row p{grid-column:1/-1}.service-tile{padding:27px}.band .wrap{font-size:14px;grid-template-columns:1fr}.band b{font-size:14px}.section h2{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
/* Readability: comfortable text sizes, contrast and restrained heading tracking. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.75;color:#10253e}
p{line-height:1.8}.hero p,.lead,.card-body p,.service-tile p,.solution-row p,.faq p,.cta p,.checklist li{font-size:1.125rem;line-height:1.8}
.hero p,.hero-note,.cta p{color:#d1dbea}.lead,.card p,.solution-row p,.faq p{color:#465b73}
.hero h1,.home-hero h1{font-weight:650;letter-spacing:-.035em;line-height:1.12}
h2,.section h2,.cta h2{font-weight:600;letter-spacing:-.03em;line-height:1.16}h3,.solution-row h3{font-weight:600;letter-spacing:-.015em;line-height:1.3}
.hero .eyebrow,.kicker,.cta .eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.6}.hero-note,.hero-bottom{font-size:.875rem}.nav-trigger,.nav-panel a{font-size:1rem}.links .btn,.hero .btn,.cta .btn,.service-tile .service-link{font-size:1rem}
.footer-grid,.form label,.form small,.note{font-size:1rem}.footer{color:#bdccdf}.form input,.form select,.form textarea{font-size:1rem;line-height:1.5}.faq summary{font-size:1.125rem;font-weight:650}
.hero-copy p,.lead{max-width:65ch}.scene-foot{font-size:.75rem;line-height:1.5}.scene-foot>span:first-child{max-width:88%}
@media(max-width:750px){body{font-size:1.0625rem}.hero p,.lead,.card-body p,.service-tile p,.solution-row p,.faq p,.cta p,.checklist li{font-size:1.0625rem}.hero h1,.home-hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}.section h2{font-size:2.125rem}.hero-bottom{font-size:.75rem}.hero .eyebrow{font-size:.8125rem}.brand{letter-spacing:-.8px}}
@media(min-width:1001px) and (max-width:1200px){.links{gap:18px}.nav{gap:18px}.nav.wrap{padding-left:24px;padding-right:24px}.motion-toggle{max-width:60px}.links .btn{padding:12px 15px}}
