:root{
  --ink:#102A45;        /* deep instrument navy */
  --ink-2:#1A3F63;
  --teal:#1D6A9E;       /* logo steel blue */
  --teal-bright:#3CC3D9;  /* logo check cyan */
  --teal-tint:#E7F2F8;
  --amber:#D48A1E;      /* calibration-tag amber, used sparingly */
  --paper:#F4F7F9;
  --white:#FFFFFF;
  --text:#1A2A36;
  --muted:#52616D;
  --line:#D5DEE4;
  --serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;
  --sans:"IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wrap:1160px;
  box-sizing:border-box;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--teal)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:600}
h2{font-size:clamp(1.75rem,3.2vw,2.4rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.lede{font-size:1.1rem;color:var(--muted);max-width:62ch}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:12px;top:12px}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand svg{flex:none}
.brand img{display:block;height:48px;width:auto}
.brand-name{font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.15}
.brand-name small{display:block;font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:var(--teal)}
.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:1rem;padding:13px 22px;border-radius:6px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:#155683}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:#fff}
.nav .btn{padding:10px 18px;font-size:.92rem}
.nav-links a.btn,.nav-links a.btn:hover{color:#fff}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--ink)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}
.pid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.pid .p{fill:none;stroke:#102A45;stroke-width:2;opacity:.18}
.pid .s{fill:none;stroke:#1D6A9E;stroke-width:1.4;stroke-dasharray:7 5;opacity:.22}
.pid .eq{fill:#fff;stroke:#102A45;stroke-width:2;opacity:.22}
.pid .ib{fill:#fff;stroke:#1D6A9E;stroke-width:1.6;opacity:.4}
.pid text{font-family:var(--sans);font-size:11px;font-weight:600;fill:#1D6A9E;opacity:.55;text-anchor:middle}
.pid .fl{fill:#102A45;opacity:.14}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.72) 45%,rgba(255,255,255,0) 100%)}
.hero-grid{position:relative;z-index:1}
@media (max-width:980px){.hero::after{background:rgba(255,255,255,.7)}}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:80px 24px 88px}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);letter-spacing:-.01em;max-width:16ch}
.hero .lede{font-size:1.18rem;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:var(--muted);margin:0;padding:0;list-style:none}
.hero-meta li{display:flex;align-items:center;gap:8px}
.hero-meta li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal-bright)}
.vmodel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px 18px 12px;box-shadow:0 20px 40px -24px rgba(15,45,69,.35)}
.vmodel figcaption{font-size:.85rem;color:var(--muted);margin-top:6px;text-align:center}
.v-arm{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.v-link{stroke:var(--teal-bright);stroke-width:1.6;stroke-dasharray:5 5}
.v-node rect{fill:var(--white);stroke:var(--ink);stroke-width:1.5}
.v-node.right rect{fill:var(--teal-tint);stroke:var(--teal)}
.v-node.base rect{fill:var(--ink);stroke:var(--ink)}
.v-node text{font-family:var(--sans);font-size:13px;fill:var(--ink);font-weight:600}
.v-node .sub{font-weight:400;font-size:10.5px;fill:var(--muted)}
.v-node.base text{fill:#fff}
.v-label{font-family:var(--sans);font-size:10.5px;fill:var(--teal);font-style:italic}
@media (prefers-reduced-motion:no-preference){
  .v-arm{stroke-dasharray:720;stroke-dashoffset:720;animation:draw 1.6s ease-out .2s forwards}
  .v-node,.v-link,.v-label{opacity:0;animation:fade .5s ease-out forwards}
  .v-node.d1{animation-delay:.3s}.v-node.d2{animation-delay:.55s}.v-node.d3{animation-delay:.8s}
  .v-node.base{animation-delay:1.05s}
  .v-node.u3{animation-delay:1.3s}.v-node.u2{animation-delay:1.55s}.v-node.u1{animation-delay:1.8s}
  .v-link,.v-label{animation-delay:2.1s}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}

/* ---------- Services ---------- */
.services-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}
.services-head .lede{margin:0}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--ink)}
.svc{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}
.svc:nth-child(odd){border-right:1px solid var(--line)}
.svc:nth-child(even){padding-left:28px}
.svc-icon{width:44px;height:44px;border-radius:8px;background:var(--teal-tint);display:grid;place-items:center;color:var(--teal)}
.svc h3{margin-bottom:.35em}
.svc p{margin:0;color:var(--muted);font-size:.98rem}
.svc .tags{margin-top:10px;font-size:.84rem;color:var(--ink-2)}

.mapping{display:grid;grid-template-columns:.8fr 2fr;gap:40px;margin-top:40px;padding:34px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px}
.mapping-intro .svc-icon{margin-bottom:14px}
.mapping-intro h3{font-size:1.4rem}
.mapping-intro p{color:var(--muted);margin:0}
.mapping-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.mapping-col h4{font-family:var(--serif);color:var(--ink);font-size:1.08rem;margin:0 0 .4em;font-weight:600}
.mapping-col p{color:var(--muted);font-size:.97rem}
.mapping-col ul{margin:0;padding:0;list-style:none}
.mapping-col li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--line);font-size:.95rem}
.mapping-col li::before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:2px;background:var(--teal-bright)}

/* case graphics */
.chart{width:100%;height:auto;display:block;margin-bottom:10px}
.chart text{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.chart .strong{fill:var(--ink);font-weight:600}
.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;color:var(--muted);margin:0 0 18px;padding:0;list-style:none}
.chart-legend li{display:flex;align-items:center;gap:8px}
.chart-legend i{width:18px;height:3px;border-radius:2px;display:inline-block}
.case-graphic{background:var(--paper);border-radius:8px;padding:16px;margin:16px 0 14px}
.case-graphic svg{width:100%;height:auto;display:block}
.case-graphic text{font-family:var(--sans);font-size:12px;fill:var(--muted)}
.case-graphic .strong{fill:var(--ink);font-weight:600}

.docs-block{margin-top:40px;padding:36px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;display:grid;grid-template-columns:.9fr 2.1fr;gap:40px}
.docs-intro .svc-icon{margin-bottom:14px}
.docs-intro h3{font-size:1.4rem}
.docs-intro p{color:var(--muted);font-size:.98rem}
.docs-note{font-size:.92rem;border-left:3px solid var(--teal-bright);padding-left:12px;margin:0}
.docs-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.docs-col h4{font-family:var(--serif);color:var(--ink);font-size:1.05rem;margin:0 0 .6em;font-weight:600}
.docs-col ul{margin:0;padding:0;list-style:none}
.docs-col li{position:relative;padding:8px 0 8px 20px;border-top:1px solid var(--line);font-size:.93rem}
.docs-col li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--teal-bright)}
@media (max-width:1100px){.docs-block{grid-template-columns:1fr;gap:28px}}
@media (max-width:760px){.docs-block{padding:24px}.docs-cols{grid-template-columns:1fr;gap:22px}}

/* ---------- Standards ---------- */
.standards{background:var(--ink);color:#DCE6EC}
.standards h2{color:#fff}
.standards .lede{color:#B8C8D3}
.std-table{margin-top:40px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.std-row{display:grid;grid-template-columns:220px 1fr 1.1fr;gap:24px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}
.std-row:last-child{border-bottom:0}
.std-row.head{background:rgba(255,255,255,.06);font-size:.85rem;font-weight:600;color:#9FB3C1;padding-top:14px;padding-bottom:14px}
.std-code{font-family:var(--serif);font-weight:600;color:#fff;font-size:1.08rem;line-height:1.3}
.std-code span{display:block;font-family:var(--sans);font-weight:500;font-size:.8rem;color:var(--teal-bright);margin-top:4px}
.std-row p{margin:0;font-size:.96rem}
.std-note{margin-top:22px;font-size:.9rem;color:#9FB3C1}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;counter-reset:step;position:relative}
.step{position:relative;padding:0 22px 0 0}
.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);border:2px solid var(--teal);color:var(--teal);font-weight:600;font-family:var(--serif);font-size:1.1rem;position:relative;z-index:1;margin-bottom:18px}
.step::after{content:"";position:absolute;top:22px;left:44px;right:0;height:2px;background:var(--line)}
.step:last-child::after{display:none}
.step p{color:var(--muted);font-size:.97rem;margin:0}


/* ---------- 483 cost ---------- */
.risk{background:var(--paper);border-top:1px solid var(--line)}
.risk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:44px 0 40px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.risk-stat{padding:28px 24px;border-right:1px solid var(--line)}
.risk-stat:last-child{border-right:0}
.risk-num{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}
.risk-num.warn{color:#B4531F}
.risk-stat p{margin:10px 0 0;color:var(--muted);font-size:.94rem}
.risk-stat sup a{color:var(--teal);text-decoration:none;font-size:.75rem}
.path{margin:0 0 36px}
.path h3{font-size:1.2rem;margin-bottom:18px}
.path svg{width:100%;height:auto;display:block}
.path text{font-family:var(--sans)}
.path-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}
.path-wrap svg{min-width:720px}
.risk-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.risk-bottom p{margin:0}
.cite-list{font-size:.8rem;color:var(--muted);margin:36px 0 0;padding:18px 0 0 18px;border-top:1px solid var(--line)}
.cite-list li{margin-bottom:4px}
.cite-list a{color:var(--muted)}
@media (max-width:980px){.risk-stats{grid-template-columns:1fr 1fr}.risk-stat:nth-child(2){border-right:0}.risk-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.risk-bottom{grid-template-columns:1fr}}
@media (max-width:760px){.risk-stats{grid-template-columns:1fr}.risk-stat{border-right:0;border-bottom:1px solid var(--line)}.risk-stat:last-child{border-bottom:0}}

/* ---------- Results ---------- */
.results{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0 16px}
.stat{padding:24px 0 0;border-top:3px solid var(--teal)}
.stat-num{font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.7rem);font-weight:600;color:var(--ink);line-height:1.1}
.stat p{color:var(--muted);margin:8px 0 0;font-size:.97rem;max-width:32ch}
.fineprint{font-size:.82rem;color:var(--muted);margin:0 0 56px}
.case-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:28px}
.case-body{padding:36px}
.case-kicker{font-size:.9rem;font-weight:600;color:var(--teal);margin-bottom:10px}
.case-body h3{font-size:1.5rem}
.case-body p{color:var(--muted)}
.case-numbers{background:var(--paper);padding:36px;border-left:1px solid var(--line)}
.bars{margin:6px 0 22px}
.bar-row{margin-bottom:16px}
.bar-label{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:6px;gap:12px}
.bar-label strong{color:var(--ink)}
.bar{height:14px;border-radius:3px;background:var(--line);overflow:hidden}
.bar span{display:block;height:100%}
.bar .out{background:#9AA9B4;width:100%}
.bar .inh{background:var(--teal);width:74%}
.savings{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.savings .big{font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--teal)}
.savings span{color:var(--muted);font-size:.95rem}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case-small{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--white)}
.case-small h3{font-size:1.25rem}
.case-small p{color:var(--muted);font-size:.98rem}
.outcome{display:flex;gap:10px;align-items:flex-start;background:var(--teal-tint);border-radius:8px;padding:14px 16px;margin-top:6px;font-size:.95rem;color:var(--ink)}
.outcome svg{flex:none;margin-top:3px;color:var(--teal)}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.about-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px}
.monogram{width:88px;height:88px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.9rem;font-weight:600;margin-bottom:18px}
.about-card h3{margin-bottom:.2em}
.about-card .role{color:var(--muted);margin-bottom:18px}
.creds{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.creds li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.about-text{max-width:760px}
.about-text p{font-size:1.05rem}
.industries{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none}
.industries li{border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:500;background:var(--white)}

/* ---------- Contact ---------- */
.contact{background:linear-gradient(180deg,var(--ink) 0,var(--ink-2) 100%);color:#DCE6EC}
.contact h2{color:#fff}
.contact .lede{color:#B8C8D3}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-direct{list-style:none;padding:0;margin:28px 0 0}
.contact-direct li{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.contact-direct small{display:block;color:#9FB3C1;font-size:.85rem}
.contact-direct a{color:#fff;text-decoration:none;font-weight:500}
.contact-direct a:hover{text-decoration:underline}
form{background:var(--white);color:var(--text);border-radius:12px;padding:32px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--ink)}
label .opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1px solid #BFCBD3;border-radius:6px;background:#fff;color:var(--text)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--teal)}
.hp{position:absolute;left:-5000px}
.form-status{margin-top:14px;padding:12px 14px;border-radius:6px;font-size:.95rem;display:none}
.form-status.ok{display:block;background:var(--teal-tint);color:var(--ink)}
.form-status.err{display:block;background:#FBEDEA;color:#8A2A16}
form .btn{width:100%;font-size:1.05rem;padding:15px}
.privacy{font-size:.82rem;color:var(--muted);margin:12px 0 0}

/* ---------- Footer ---------- */
footer{background:#0A2133;color:#8FA3B1;font-size:.88rem;padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px))}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer a{color:#B8C8D3}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hero-grid,.services-head,.about-grid,.contact-grid,.case-feature,.mapping{grid-template-columns:1fr}
  .mapping{gap:24px}
  .hero-grid{gap:40px;padding:56px 24px 64px}
  .case-numbers{border-left:0;border-top:1px solid var(--line)}
  .std-row{grid-template-columns:170px 1fr}
  .std-row .apply{grid-column:2}
  .std-row.head .apply{display:none}
  .steps{grid-template-columns:1fr 1fr;gap:32px 0}
  .step:nth-child(2)::after{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .section{padding:64px 0}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .nav-links.open{display:flex}
  .nav-links li a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-links li:last-child a{border:0;margin-top:12px;text-align:center}
  .menu-toggle{display:block}
  .svc-list{grid-template-columns:1fr}
  .svc,.svc:nth-child(even){padding:24px 0;border-right:0}
  .std-row{grid-template-columns:1fr;gap:8px;padding:20px}
  .std-row .apply{grid-column:auto}
  .std-row.head{display:none}
  .stats,.case-pair,.row2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:28px}
  .step{padding:0 0 0 64px}
  .step::before{position:absolute;left:0;top:0}
  .step::after{display:block !important;left:21px;right:auto;top:48px;bottom:-28px;width:2px;height:auto}
  .step:last-child::after{display:none !important}
  .case-body,.case-numbers,form,.mapping{padding:24px}
  .mapping-cols{grid-template-columns:1fr;gap:24px}
}

/* ---------- Service links ---------- */
.svc .more,.docs-intro .more{margin-top:10px;font-size:.92rem;font-weight:600}
.more a{text-decoration:none}
.more a:hover{text-decoration:underline}
.more a::after{content:" \2192"}
.foot-links{list-style:none;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{text-decoration:none}
.foot-links a:hover{text-decoration:underline}

/* ---------- Service pages ---------- */
.hero-meta li::before{flex:none}
.page-hero{background:var(--white);border-bottom:1px solid var(--line);padding:56px 0 60px}
.page-hero h1{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.01em;max-width:22ch}
.page-hero .lede{font-size:1.15rem;margin-bottom:26px}
.crumbs{font-size:.88rem;color:var(--muted);margin:0 0 18px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{text-decoration:none}
.page-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
.prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem);margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.prose p{max-width:68ch}
.side-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;padding:26px;margin-bottom:24px}
.side-card h2{font-size:1.15rem;margin-bottom:.6em}
.side-card ul{margin:0;padding:0;list-style:none}
.side-card li{position:relative;padding:8px 0 8px 20px;border-top:1px solid var(--line);font-size:.94rem}
.side-card li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--teal-bright)}
.case-note{background:var(--teal-tint);border-radius:10px;padding:26px;margin-top:36px}
.case-note h2{font-size:1.25rem;margin-top:0}
.case-note p{margin:0}
.faq{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list{max-width:820px;margin-top:28px}
.faq-item{padding:22px 0;border-top:1px solid var(--line)}
.faq-item h3{font-size:1.1rem}
.faq-item p{margin:0;color:var(--muted)}
.cta-band{background:linear-gradient(180deg,var(--ink) 0,var(--ink-2) 100%);color:#DCE6EC}
.cta-band h2{color:#fff}
.cta-band .lede{color:#B8C8D3;margin-bottom:26px}
.cta-band .btn-ghost{border-color:#fff;color:#fff}
.cta-band .btn-ghost:hover{background:#fff;color:var(--ink)}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.other-svcs{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:2px solid var(--ink)}
.other-svcs li{border-bottom:1px solid var(--line)}
.other-svcs a{display:block;padding:14px 0;text-decoration:none;font-weight:500;color:var(--ink)}
.other-svcs a:hover{color:var(--teal)}
@media (max-width:980px){.page-grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:760px){.page-hero{padding:40px 0 44px}.other-svcs{grid-template-columns:1fr}}
