.svc-page{background:var(--paper);color:var(--ink)}
.svc-page a{text-underline-offset:4px}
.svc-hero{padding:clamp(78px,10vw,145px) max(24px,8vw) clamp(72px,9vw,128px);background:var(--ink);color:var(--white);border-bottom:1px solid #292929}
.svc-hero-inner{max-width:1260px;margin:0 auto}
.svc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;color:#8c8c8c;font-size:12px}
.svc-breadcrumb a{color:#b8b8b8}
.svc-breadcrumb span[aria-hidden="true"]{color:var(--accent)}
.svc-eyebrow{margin:0 0 24px;color:var(--accent);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}
.svc-hero h1{max-width:1120px;margin:0;font-size:clamp(60px,8vw,122px);font-weight:600;line-height:.89;letter-spacing:-.08em}
.svc-hero h1 em,.svc-section h2 em,.svc-cta h2 em{font-family:var(--serif);font-weight:500;color:var(--accent);letter-spacing:-.045em}
.svc-hero-deck{max-width:760px;margin:38px 0 0;color:#bcbcbc;font-size:clamp(19px,2vw,27px);line-height:1.55;letter-spacing:-.02em}
.svc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:38px}
.svc-hero-note{color:#858585;font-size:12px;line-height:1.45}
.svc-proof-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:28px max(24px,8vw);background:var(--accent);color:var(--ink)}
.svc-proof-strip p{margin:0;font:italic 500 clamp(24px,3vw,42px)/1.05 var(--serif);letter-spacing:-.035em}
.svc-proof-strip span{display:block;max-width:320px;font-size:12px;line-height:1.45}
.svc-shell{max-width:1260px;margin:0 auto;padding:clamp(78px,9vw,135px) max(24px,5vw)}
.svc-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,9vw,140px);align-items:start}
.svc-intro h2,.svc-section h2{max-width:850px;margin:0;font-size:clamp(46px,5.6vw,86px);font-weight:600;line-height:.93;letter-spacing:-.075em}
.svc-copy{max-width:680px;color:#4e4c46;font-size:17px;line-height:1.76}
.svc-copy p{margin:0 0 20px}
.svc-copy p:last-child{margin-bottom:0}
.svc-kicker{margin:0 0 18px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.svc-rule{height:1px;margin:clamp(70px,8vw,116px) 0 0;background:var(--line)}
.svc-section{padding:clamp(78px,9vw,135px) max(24px,5vw);border-top:1px solid var(--line)}
.svc-section--dark{background:var(--ink);color:var(--white);border-top:0}
.svc-section--dark .svc-kicker{color:#8d8d8d}
.svc-section--dark .svc-copy{color:#b5b5b5}
.svc-section--paper{background:var(--paper)}
.svc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1260px;margin:0 auto 56px}
.svc-section-heading>p{max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.svc-section--dark .svc-section-heading>p{color:#898989}
.svc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1260px;margin:0 auto}
.svc-card{min-height:300px;padding:26px 26px 30px;border:1px solid var(--line);border-radius:20px;background:var(--white);display:flex;flex-direction:column}
.svc-section--dark .svc-card{border-color:#303030;background:#171717}
.svc-card--accent{background:var(--accent);border-color:var(--accent)}
.svc-card-index{color:var(--accent);font-size:11px;font-weight:700}
.svc-card--accent .svc-card-index{color:#6a220f}
.svc-card h3{margin:58px 0 13px;font-size:clamp(26px,2.7vw,40px);line-height:.98;letter-spacing:-.055em}
.svc-card p{margin:0;color:#5c5953;font-size:15px;line-height:1.6}
.svc-section--dark .svc-card p{color:#a6a6a6}
.svc-card--accent p{color:#5f1d0e}
.svc-list{margin:auto 0 0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line)}
.svc-section--dark .svc-list{border-color:#333}
.svc-card--accent .svc-list{border-color:rgba(13,13,13,.18)}
.svc-list li{padding:7px 0;border-bottom:1px solid var(--line);color:#46433e;font-size:13px}
.svc-section--dark .svc-list li{border-color:#2a2a2a;color:#c1c1c1}
.svc-card--accent .svc-list li{border-color:rgba(13,13,13,.18);color:#63200f}
.svc-list li:last-child{border-bottom:0}
.svc-list li::before{content:"→";margin-right:9px;color:var(--accent)}
.svc-card--accent .svc-list li::before{color:var(--ink)}
.svc-workflow{display:grid;grid-template-columns:repeat(4,1fr);max-width:1260px;margin:0 auto;border-top:1px solid var(--ink)}
.svc-section--dark .svc-workflow{border-color:#454545}
.svc-step{min-height:280px;padding:25px 22px 30px 0;border-right:1px solid var(--line)}
.svc-section--dark .svc-step{border-color:#303030}
.svc-step:not(:first-child){padding-left:22px}
.svc-step:last-child{border-right:0}
.svc-step-number{color:var(--accent);font-size:12px;font-weight:700}
.svc-step h3{margin:55px 0 13px;font-size:clamp(23px,2.4vw,34px);line-height:1.02;letter-spacing:-.045em}
.svc-step p{margin:0;color:#5c5953;font-size:14px;line-height:1.65}
.svc-section--dark .svc-step p{color:#a6a6a6}
.svc-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1260px;margin:0 auto}
.svc-deliverable{padding:26px 28px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}
.svc-deliverable h3{margin:0 0 10px;font-size:22px;letter-spacing:-.035em}
.svc-deliverable p{margin:0;color:#57544e;font-size:15px;line-height:1.65}
.svc-proof{max-width:1260px;margin:0 auto;padding:clamp(34px,5vw,62px);border-radius:24px;background:var(--accent);color:var(--ink)}
.svc-proof blockquote{max-width:940px;margin:0;font:italic 500 clamp(32px,4.5vw,68px)/1.02 var(--serif);letter-spacing:-.045em}
.svc-proof figcaption{margin-top:32px;font-size:13px;line-height:1.5}
.svc-proof figcaption strong{display:block}
.svc-faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,140px);max-width:1260px;margin:0 auto}
.svc-faq-wrap h2{position:sticky;top:112px;align-self:start}
.svc-faq{border-top:1px solid var(--ink)}
.svc-faq details{border-bottom:1px solid var(--line)}
.svc-faq summary{position:relative;padding:27px 44px 27px 0;cursor:pointer;list-style:none;font-size:clamp(21px,2.2vw,31px);font-weight:600;line-height:1.12;letter-spacing:-.04em}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary::after{content:"+";position:absolute;right:3px;top:22px;color:var(--accent);font-size:29px;font-weight:400}
.svc-faq details[open] summary::after{content:"−"}
.svc-faq details p{max-width:720px;margin:-4px 40px 28px 0;color:#5c5953;font-size:15px;line-height:1.7}
.svc-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1260px;margin:0 auto}
.svc-related a{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:180px;padding:23px 24px;border:1px solid var(--line);border-radius:18px;background:var(--white);text-decoration:none}
.svc-related a:hover{border-color:var(--accent)}
.svc-related strong{max-width:420px;font-size:clamp(23px,2.7vw,38px);line-height:.99;letter-spacing:-.055em}
.svc-related span{color:var(--accent);font-size:22px}
.svc-cta{padding:clamp(90px,12vw,170px) max(24px,8vw);background:var(--ink);color:var(--white);text-align:center}
.svc-cta-inner{max-width:1050px;margin:0 auto}
.svc-cta h2{margin:0;font-size:clamp(60px,8.5vw,130px);font-weight:600;line-height:.85;letter-spacing:-.08em}
.svc-cta p{max-width:670px;margin:34px auto 0;color:#9d9d9d;font-size:17px;line-height:1.65}
.svc-cta .button{margin-top:30px}
@media(max-width:980px){
  .svc-intro,.svc-faq-wrap{grid-template-columns:1fr;gap:46px}.svc-faq-wrap h2{position:static}.svc-card-grid{grid-template-columns:1fr 1fr}.svc-workflow{grid-template-columns:1fr 1fr}.svc-step:nth-child(2){border-right:0}.svc-step:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}.svc-section--dark .svc-step:nth-child(n+3){border-color:#303030}.svc-proof-strip{grid-template-columns:1fr}
}
@media(max-width:680px){
  .svc-hero{padding:70px 20px 78px}.svc-hero h1{font-size:56px}.svc-hero-deck{font-size:18px;margin-top:28px}.svc-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.svc-hero-actions .button{width:100%}.svc-shell,.svc-section{padding:80px 20px}.svc-intro h2,.svc-section h2{font-size:49px}.svc-card-grid,.svc-deliverables,.svc-related{grid-template-columns:1fr}.svc-card{min-height:280px}.svc-workflow{grid-template-columns:1fr}.svc-step,.svc-step:not(:first-child){min-height:auto;padding:23px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.svc-section--dark .svc-step,.svc-section--dark .svc-step:not(:first-child){border-color:#303030}.svc-step:last-child{border-bottom:0}.svc-step h3{margin-top:35px}.svc-section-heading{display:block;margin-bottom:42px}.svc-section-heading>p{margin-top:22px}.svc-faq summary{font-size:25px;padding:24px 38px 24px 0}.svc-faq summary::after{top:20px}.svc-faq details p{margin-right:0}.svc-related a{min-height:150px}.svc-cta{padding:92px 20px}.svc-cta h2{font-size:65px}.svc-cta p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.svc-related a{transition:none}}
