.container{max-width:var(--max-w-page,1280px);padding:0 var(--gutter);margin:0 auto}.svc-hero{border-bottom:1px solid var(--sd-fog);padding:clamp(160px,16vw,240px) 0 clamp(96px,10vw,160px);position:relative;overflow:hidden}.svc-hero-inner{text-align:center;max-width:980px;margin:0 auto}.svc-hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0 auto 36px;font-size:clamp(56px,7.4vw,124px);font-weight:600;line-height:.94}.svc-hero h1 em{font-family:var(--font-serif);background:linear-gradient(180deg, var(--sd-black) 30%, var(--sd-accent-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.svc-hero-inner h1+.svc-hero-h2{font-family:var(--font-display);color:var(--sd-graphite);letter-spacing:-.005em;max-width:36ch;margin:0 auto 24px;font-size:clamp(20px,1.55vw,26px);font-style:italic;font-weight:500;line-height:1.3}.svc-hero-deck{color:var(--sd-slate);max-width:56ch;margin:0 auto 44px;font-size:clamp(18px,1.4vw,22px);line-height:1.55}.svc-hero-cta{background:var(--sd-accent);color:var(--sd-black);font-family:var(--font-display);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:4px;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:600;display:inline-flex}.svc-hero-cta:hover{background:var(--sd-accent-deep);color:var(--sd-paper)}.svc-hero-cta:active{transform:scale(.98)}.svc-problem{background:var(--sd-paper);border-bottom:1px solid var(--sd-fog);padding:clamp(80px,9vw,140px) 0}.svc-problem-inner{grid-template-columns:.9fr 1.4fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.svc-problem h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.05}.svc-problem h2 em{font-family:var(--font-serif);color:var(--sd-accent-deep);font-style:italic;font-weight:400}.svc-problem .lede{color:var(--sd-black);max-width:56ch;margin:0 0 28px;font-size:clamp(19px,1.5vw,24px);line-height:1.55}.svc-problem .lede strong{font-weight:600}.svc-problem ul{border-top:1px solid var(--sd-fog);gap:10px;margin:0;padding:24px 0 0;list-style:none;display:grid}.svc-problem ul li{font-family:var(--font-body);color:var(--sd-slate);padding-left:28px;font-size:15.5px;line-height:1.55;position:relative}.svc-problem ul li:before{content:"•";color:var(--sd-accent-deep);font-family:var(--font-mono);position:absolute;top:0;left:0}.svc-against{background:var(--sd-black);color:var(--sd-paper);padding:clamp(72px,8vw,128px) 0}.svc-against-inner{grid-template-columns:auto 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.svc-against .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-accent);border-top:1px solid var(--sd-accent);min-width:12ch;padding-top:16px;font-size:11px}.svc-against h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 36px;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.08}.svc-against h2 em{font-family:var(--font-serif);color:var(--sd-accent);font-style:italic;font-weight:400}.svc-against-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.svc-against-list li{border-top:1px solid #f5f4f01f;grid-template-columns:1.4fr 1fr;align-items:baseline;gap:clamp(20px,3vw,48px);padding:22px 0;display:grid}.svc-against-list li:last-child{border-bottom:1px solid #f5f4f01f}.svc-against-list .no{font-family:var(--font-display);color:#f5f4f080;font-size:19px;font-weight:600;line-height:1.3;-webkit-text-decoration:line-through #f5f4f040;text-decoration:line-through #f5f4f040;text-decoration-thickness:1px}.svc-against-list .yes{font-family:var(--font-body);color:var(--sd-paper);font-size:15.5px;line-height:1.5}.svc-audit{background:var(--sd-accent-soft);border-top:1px solid var(--sd-fog);border-bottom:1px solid var(--sd-fog);padding:clamp(80px,9vw,140px) 0}.svc-audit-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.svc-audit .tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-accent-deep);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:inline-flex}.svc-audit .tag:before{content:"";background:var(--sd-accent-deep);width:24px;height:1px}.svc-audit h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:0 0 22px;font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.02}.svc-audit h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.svc-audit p{color:var(--sd-slate);max-width:48ch;margin:0 0 28px;font-size:17px;line-height:1.6}.svc-audit .audit-cta{background:var(--sd-black);color:var(--sd-paper);font-family:var(--font-display);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:12px;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex}.svc-audit .audit-cta:hover{background:var(--sd-accent-deep)}.svc-audit-card{background:var(--sd-paper);border:1px solid var(--sd-black);gap:18px;padding:clamp(28px,3vw,40px);display:grid}.svc-audit-card .row{border-bottom:1px solid var(--sd-fog);grid-template-columns:auto 1fr;align-items:baseline;gap:24px;padding:14px 0;display:grid}.svc-audit-card .row:last-child{border-bottom:0;padding-bottom:0}.svc-audit-card .row:first-child{padding-top:0}.svc-audit-card .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-slate);min-width:11ch;font-size:10.5px}.svc-audit-card .val{font-family:var(--font-display);color:var(--sd-black);font-size:18px;font-weight:600}.svc-audit-card .val em{font-family:var(--font-serif);color:var(--sd-accent-deep);font-style:italic;font-weight:400}.svc-audit-card .val small{font-family:var(--font-body);color:var(--sd-slate);letter-spacing:0;margin-top:4px;font-size:13.5px;font-weight:400;display:block}.svc-process{background:var(--sd-paper);padding:clamp(96px,11vw,160px) 0}.section-head{border-bottom:1px solid var(--sd-fog);grid-template-columns:auto 1fr;align-items:end;gap:clamp(48px,6vw,96px);margin-bottom:clamp(64px,7vw,112px);padding-bottom:28px;display:grid}.section-head>div{flex-direction:column;gap:16px;display:flex}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-slate);font-size:11px;font-weight:500}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(40px,4.6vw,72px);font-weight:600;line-height:1.02}.section-head h2 em{font-family:var(--font-serif);color:var(--sd-accent-deep);font-style:italic;font-weight:400}.section-head .section-meta{font-family:var(--font-body);color:var(--sd-slate);max-width:42ch;margin:0;padding-bottom:6px;font-size:16px;line-height:1.55}.timeline{max-width:1080px;margin:0 auto;padding-left:clamp(48px,6vw,96px);position:relative}.timeline:before{content:"";background:var(--sd-fog);width:1px;position:absolute;top:24px;bottom:24px;left:clamp(8px,1vw,14px)}.step{grid-template-columns:.9fr 1.6fr;align-items:start;gap:clamp(32px,4vw,64px);padding:0 0 clamp(72px,8vw,120px);display:grid;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";background:var(--sd-paper);border:1.5px solid var(--sd-black);border-radius:999px;width:11px;height:11px;position:absolute;top:14px;left:calc(-1*clamp(48px,6vw,96px) + clamp(4px,.6vw,9px))}.step-meta{border-top:1px solid var(--sd-black);flex-direction:column;gap:14px;padding-top:18px;display:flex}.step .num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.25px var(--sd-black);margin:0;font-size:clamp(56px,6vw,88px);font-weight:600;line-height:1}.step .when{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-accent-deep);font-size:10.5px}.step-body{padding-top:6px}.step h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--sd-black);text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.1}.step p{color:var(--sd-slate);max-width:56ch;margin:0 0 28px;font-size:17px;line-height:1.6}.step .deliverables{border-top:1px solid var(--sd-fog);grid-template-columns:repeat(3,1fr);gap:12px 24px;margin:0;padding:18px 0 0;list-style:none;display:grid}.step .deliverables li{font-family:var(--font-mono);color:var(--sd-slate);letter-spacing:.06em;font-size:11.5px}.step .deliverables li:before{content:"•  ";color:var(--sd-accent)}.svc-features{background:var(--sd-ink);color:var(--sd-paper);padding:clamp(96px,11vw,160px) 0}.svc-features .section-head{border-bottom-color:#f5f4f01f}.svc-features .section-eyebrow{color:var(--sd-smoke)}.svc-features .section-head h2{color:var(--sd-paper)}.svc-features .section-head h2 em{color:var(--sd-accent)}.svc-features .section-head .section-meta{color:#f5f4f099}.feat-table{border-collapse:collapse;border-top:1px solid #f5f4f029;border-bottom:1px solid #f5f4f029;width:100%}.feat-table tr{border-top:1px solid #f5f4f014}.feat-table tr:first-child{border-top:0}.feat-table td{vertical-align:baseline;padding:clamp(22px,2.6vw,32px) 0}.feat-table .col-num{width:64px;font-family:var(--font-mono);letter-spacing:.18em;color:var(--sd-accent);padding-right:24px;font-size:11px}.feat-table .col-tag{width:200px;font-family:var(--font-display);color:var(--sd-paper);letter-spacing:-.01em;padding-right:32px;font-size:18px;font-weight:600}.feat-table .col-h{font-family:var(--font-display);color:var(--sd-paper);letter-spacing:-.01em;text-wrap:balance;max-width:32ch;padding-right:clamp(24px,4vw,64px);font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.3}.feat-table .col-p{color:#f5f4f0a8;max-width:44ch;font-size:14.5px;line-height:1.55}.svc-faq{background:var(--sd-paper);border-top:1px solid var(--sd-fog);padding:clamp(96px,11vw,160px) 0}.faq-grid{grid-template-columns:.9fr 1.4fr;align-items:start;gap:clamp(48px,6vw,96px);display:grid}.faq-side h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(40px,4.6vw,72px);font-weight:600;line-height:1.02}.faq-side h2 em{font-family:var(--font-serif);color:var(--sd-accent-deep);font-style:italic;font-weight:400}.faq-side p{color:var(--sd-slate);max-width:32ch;margin:0 0 24px;font-size:16px;line-height:1.55}.faq-side a{font-family:var(--font-display);color:var(--sd-black);border-bottom:1px solid var(--sd-black);align-items:center;gap:8px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.faq-list{border-top:1px solid var(--sd-fog);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--sd-fog)}.faq-q{width:100%;font-family:var(--font-display);text-align:left;color:var(--sd-black);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.faq-q .num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--sd-slate);margin-right:24px;font-size:11px;font-weight:500}.faq-q .toggle{border:1px solid var(--sd-black);width:28px;height:28px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.faq-item.is-open .faq-q .toggle{background:var(--sd-black);color:var(--sd-paper);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height var(--dur-slow) var(--ease-out);overflow:hidden}.faq-item.is-open .faq-a{max-height:360px}.faq-a p{color:var(--sd-slate);max-width:60ch;margin:0;padding:0 0 24px;font-size:15.5px;line-height:1.6}.svc-crosslink{background:var(--sd-paper);border-top:1px solid var(--sd-fog);padding:clamp(72px,8vw,120px) 0}.svc-crosslink-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sd-slate);margin:0 0 32px;font-size:11px}.svc-crosslink-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.svc-crosslink-card{color:inherit;border:1px solid var(--sd-fog);background:var(--sd-paper-warm,#faf8f2);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:4px;padding:36px 36px 32px;text-decoration:none;display:block}.svc-crosslink-card:hover{border-color:var(--sd-black);background:var(--sd-paper);transform:translateY(-2px)}.svc-crosslink-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sd-accent-deep);margin:0 0 16px;font-size:11px;display:block}.svc-crosslink-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.1}.svc-crosslink-card h3 em{font-family:var(--font-serif);color:var(--sd-accent-deep);font-style:italic;font-weight:400}.svc-crosslink-card p{color:var(--sd-slate);max-width:36ch;margin:0 0 28px;font-size:15.5px;line-height:1.55}.svc-crosslink-arrow{font-family:var(--font-display);letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.svc-crosslink-arrow span:last-child{transition:transform var(--dur-fast) var(--ease-out)}.svc-crosslink-card:hover .svc-crosslink-arrow span:last-child{transform:translate(4px)}.svc-cta{background:var(--sd-black);color:var(--sd-paper);padding:clamp(96px,12vw,180px) 0;position:relative;overflow:hidden}.svc-cta:before{content:"";pointer-events:none;background:radial-gradient(at 80% 100%,#c4a88238,#0000 55%);position:absolute;inset:0}.svc-cta-inner{grid-template-columns:1.6fr 1fr;align-items:end;gap:clamp(56px,6vw,120px);display:grid;position:relative}.svc-cta h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(56px,7vw,120px);font-weight:600;line-height:.94}.svc-cta h2 em{font-family:var(--font-serif);color:var(--sd-accent);font-style:italic;font-weight:400}.svc-cta-aside{border-top:1px solid #f5f4f033;flex-direction:column;gap:24px;padding-top:24px;display:flex}.svc-cta-aside p{color:#f5f4f0b8;max-width:32ch;margin:0;font-size:16px;line-height:1.55}.svc-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-accent{background:var(--sd-accent);color:var(--sd-black);font-family:var(--font-display);transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:4px;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-accent:hover{background:var(--sd-paper)}.btn-ghost-light{font-family:var(--font-display);color:var(--sd-paper);border-bottom:1px solid #f5f4f066;align-items:center;gap:8px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost-light:hover{border-bottom-color:var(--sd-accent);color:var(--sd-accent)}@media (max-width:640px){.container{padding:0 20px}.svc-hero{padding:clamp(96px,18vw,140px) 0 64px}.svc-hero h1{max-width:none;margin-bottom:20px;font-size:clamp(36px,9vw,52px)}.svc-hero-inner h1+.svc-hero-h2{max-width:none;margin-bottom:16px;font-size:clamp(16px,4vw,19px)}.svc-hero-deck{max-width:none;margin-bottom:32px;font-size:16px;line-height:1.55}.svc-hero-cta{padding:14px 22px;font-size:14px}.svc-problem{padding:56px 0}.svc-problem-inner{grid-template-columns:1fr;gap:24px}.svc-problem h2{max-width:none;font-size:clamp(26px,7vw,36px)}.svc-problem .lede{margin-bottom:20px;font-size:17px;line-height:1.5}.svc-process{padding:64px 0}.section-head{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:48px;padding-bottom:20px}.section-head h2{max-width:none;font-size:clamp(32px,8vw,48px)}.section-head .section-meta{justify-self:start;max-width:none;padding-bottom:0}.timeline{padding-left:32px}.timeline:before{left:8px}.step{grid-template-columns:1fr;gap:16px;padding-bottom:48px}.step:before{top:12px;left:-28px}.step-meta{flex-direction:column;gap:8px;padding-top:14px}.step .num{font-size:44px}.step h3{max-width:none;font-size:clamp(22px,6vw,28px)}.step p{max-width:none;font-size:15.5px;line-height:1.55}.step .deliverables{grid-template-columns:1fr 1fr;gap:8px 16px}.svc-features{padding:64px 0}.feat-table,.feat-table tbody,.feat-table tr,.feat-table td{width:100%;display:block}.feat-table tr{border-top:1px solid #f5f4f01a;padding:18px 0}.feat-table td{max-width:none;padding:4px 0}.feat-table .col-num,.feat-table .col-tag{width:auto;padding:0 0 8px}.feat-table .col-h{font-size:17px}.feat-table .col-p{font-size:14.5px}.svc-against{padding:56px 0}.svc-against-inner{grid-template-columns:1fr;gap:24px}.svc-against h2{max-width:none;margin-bottom:24px;font-size:clamp(26px,7vw,36px)}.svc-against-list li{grid-template-columns:1fr;gap:6px;padding:18px 0}.svc-against-list .no{font-size:16px}.svc-against-list .yes{font-size:14.5px}.svc-audit{padding:56px 0}.svc-audit-inner{grid-template-columns:1fr;gap:28px}.svc-audit h2{max-width:none;font-size:clamp(28px,7vw,40px)}.svc-audit p{max-width:none;font-size:15.5px}.svc-audit-card{padding:20px}.svc-audit-card .row{grid-template-columns:1fr;gap:6px;padding:12px 0}.svc-audit-card .lbl{min-width:0}.svc-audit-card .val{font-size:16px}.svc-faq{padding:64px 0}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-side h2{font-size:clamp(28px,8vw,40px)}.faq-q{gap:16px;padding:20px 0;font-size:clamp(17px,4.5vw,20px)}.faq-q .num{margin-right:14px}.svc-crosslink{padding:56px 0}.svc-crosslink-grid{grid-template-columns:1fr;gap:16px}.svc-crosslink-card{padding:24px}.svc-crosslink-card h3{font-size:clamp(22px,6vw,28px)}.svc-cta{padding:64px 0}.svc-cta-inner{grid-template-columns:1fr;align-items:start;gap:24px}.svc-cta h2{font-size:clamp(32px,8vw,48px)}.svc-cta-aside p{max-width:none}.svc-cta-row{flex-direction:column;align-items:stretch}.btn-accent{justify-content:center;width:100%;padding:16px 22px}.btn-ghost-light{justify-content:center}}@media (max-width:960px){.svc-problem-inner,.svc-against-inner,.svc-audit-inner,.svc-cta-inner,.faq-grid,.svc-crosslink-grid{grid-template-columns:1fr;gap:40px}.svc-against-list li{grid-template-columns:1fr;gap:6px}.svc-against-list .no{font-size:17px}.step{grid-template-columns:1fr;gap:24px;padding-bottom:64px}.step .deliverables{grid-template-columns:1fr 1fr}.timeline{padding-left:36px}.feat-table,.feat-table tbody,.feat-table tr,.feat-table td{width:100%;display:block}.feat-table tr{border-top:1px solid #f5f4f01a;padding:20px 0}.feat-table td{max-width:none;padding:4px 0}.feat-table .col-num,.feat-table .col-tag{width:auto;padding:0 0 8px}}
