:root{--ink:#f0f0f0;--ink-muted:#a0a0a0;--surface:#0a0a0a;--rule:#ffffff14;--surface-card:#141414;--radius-sm:4px;--radius-md:8px;--font-sans:var(--font-inter),system-ui,sans-serif;--font-serif:var(--font-newsreader),Georgia,serif;--measure:65ch}@layer base{body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;line-height:1.2}}
@scope([data-section=hero]){:scope{max-width:80rem;margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}header{max-width:42rem}[role=doc-subtitle]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-block-end:1rem;font-size:.85em;font-weight:600}h1{text-wrap:balance;margin-block:0 1.5rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:600;line-height:1.1}p{color:var(--ink-muted);max-width:38rem;margin-block-end:2rem;font-size:1.15em;line-height:1.55}nav{flex-wrap:wrap;gap:1rem;display:flex}nav a{border-radius:6px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none}nav a[rel=cta]{background:var(--ink);color:var(--surface)}nav a:not([rel=cta]){border:1px solid var(--rule);color:var(--ink)}figure{margin:2rem 0 0}:scope[data-variant=centered]{text-align:center;margin-inline:auto}:scope[data-variant=centered] header,:scope[data-variant=centered] p,:scope[data-variant=centered] nav{margin-inline:auto}:scope[data-variant=centered] nav{justify-content:center}:scope[data-variant=split]{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@container (min-width:48rem){:scope[data-variant=split]{grid-template-columns:1.2fr 1fr}}:scope[data-variant=minimal]{border-block-end:1px solid var(--rule);padding-block-end:2rem}:scope[data-variant=minimal] h1{font-size:clamp(1.5rem,4vw,2.25rem)}}@scope([data-section=feature-grid]){:scope{max-width:80rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}header{margin-block-end:2rem}h2{margin-block:0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}header p{color:var(--ink-muted);max-width:40rem}ul{margin:0;padding:0;list-style:none}:scope[data-variant=three-column] ul{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;display:grid}:scope[data-variant=two-column] ul{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem;display:grid}:scope[data-variant=list] ul{flex-direction:column;gap:1rem;display:flex}article{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);padding:1.5rem}h3{margin-block:0 .5rem;font-size:1.125rem;font-weight:600}article p{color:var(--ink-muted);margin-block-end:.75rem;font-size:.95em;line-height:1.5}article a{color:var(--ink);font-size:.9em;text-decoration:underline}}@scope([data-section=prose-block]){:scope{margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}:scope[data-width=measure]{max-width:var(--measure)}:scope[data-width=wide]{max-width:80rem}:scope[data-align=center]{text-align:center}.prose{color:var(--ink);line-height:1.7}.prose h2,.prose h3{font-family:var(--font-serif);margin-block:1.5em .5em}.prose p{margin-block:0 1em}.prose a{text-decoration:underline}}@scope([data-section=faq]){:scope{max-width:48rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}header{margin-block-end:2rem}h2{margin-block:0 .75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}header p{color:var(--ink-muted)}dl>div{border-block-end:1px solid var(--rule);padding-block:1rem}dt{cursor:pointer;margin-block-end:.5rem;font-weight:600}dd{color:var(--ink-muted);margin:0;line-height:1.6}}@scope([data-section=testimonial-block]){:scope{max-width:80rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}:scope[data-variant=grid]{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem;display:grid}header{grid-column:1/-1}h2{margin-block:0 1.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}figure{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);margin:0;padding:1.5rem}blockquote p{color:var(--ink);margin-block:0 1rem;font-style:italic;line-height:1.6}figcaption{font-size:.9em}cite{font-style:normal;font-weight:600}figcaption span{color:var(--ink-muted)}}@scope([data-section=service-list]){:scope{max-width:80rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}header{margin-block-end:2rem}h2{margin-block:0 .75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}ul{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}article{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);padding:1.5rem}h3{margin-block:0 .5rem;font-size:1.125rem;font-weight:600}h3 a{color:var(--ink);text-decoration:none}h3 a:hover{text-decoration:underline}p{color:var(--ink-muted);margin:0;font-size:.95em;line-height:1.5}}@scope([data-section=cta]){:scope[data-variant=banner]{text-align:center;background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius-md);max-width:48rem;margin-block:2rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem)}:scope[data-variant=inline]{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}h2{margin-block:0 .5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}p{color:var(--ink-muted);margin-block:0 1.25rem}a[rel=cta]{background:var(--ink);color:var(--surface);border-radius:6px;padding:.75rem 2rem;font-weight:500;text-decoration:none;display:inline-block}:scope[data-variant=inline] h2{margin:0}:scope[data-variant=inline] p{margin:.25rem 0 0}:scope[data-variant=inline] a[rel=cta]{flex-shrink:0}}@scope([data-section=stats]){:scope{max-width:80rem;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}header{text-align:center;margin-block-end:2rem}h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}dl>div{text-align:center}:scope[data-variant=large] dt{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1;font-family:var(--font-serif);margin-block-end:.5rem}:scope[data-variant=compact] dt{margin-block-end:.25rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1}dd{color:var(--ink-muted);margin:0;font-size:.9em}}
