.service-hero{gap:24px;padding-block:clamp(40px,8vw,112px) clamp(56px,9vw,128px);display:grid;position:relative}.service-label{align-items:baseline;gap:14px;margin:0;display:flex}.service-num{color:var(--accent);font:300 clamp(44px, 6vw, 72px) / .8 var(--font-mono);font-variation-settings:"wdth" 75;letter-spacing:-.05em}.service-name{color:var(--muted);font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.service-hero h1{font-variation-settings:"wdth" 92;letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(44px,8vw,104px);line-height:.95}.service-hero .lead{max-width:44ch;color:var(--muted);margin:0;font-size:clamp(18px,1.5vw,21px)}.service-face{width:clamp(96px,16vw,220px);height:auto;color:var(--fg);position:absolute;bottom:clamp(56px,9vw,128px);right:0}@media (max-width:760px){.service-face{display:none}}.hero .service-label{margin-bottom:-8px}.service-body{padding-block:clamp(56px,8vw,112px)}.service-body h2{max-width:20ch;color:var(--fg);font-family:var(--font-display);text-transform:none;letter-spacing:-.025em;margin:0 0 32px;font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.02}.service-body h2:after{content:"";background:var(--accent);border-radius:2px;width:56px;height:3px;margin-top:20px;display:block}.service-body>.max>section+section{margin-top:clamp(72px,9vw,128px)}.service-body h3{letter-spacing:-.01em;margin:0 0 8px;font-size:21px}.service-body p{color:var(--muted)}.service-body .pricing-price,.service-body .signoff{color:var(--fg)}.includes ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.includes li{border-top:1px solid var(--line);padding-block:24px}.includes p{margin:0}.areas ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.areas>ol>li{border-top:1px solid var(--line);padding-block:28px 32px}.area-num,.step-num{color:var(--accent);font:500 14px/1 var(--font-mono);margin-bottom:14px;display:block}.areas p{margin:0 0 16px}.areas ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.areas ul li{grid-template-columns:20px 1fr;align-items:baseline;display:grid}.areas ul li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;transform:translateY(-2px)}.steps ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--fg);padding-top:20px}.steps p{margin:0}.price-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.price-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, white);border-radius:14px;padding:28px}.price-card .price{color:var(--fg);letter-spacing:-.03em;margin:4px 0 12px;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1}.price-card p:last-child{margin:0}.price-foot,.prices-onrequest p{max-width:56ch}.price-foot{margin:20px 0 0;font-size:16px}.faq-list{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding-block:22px;font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:400 26px/1 var(--font-mono);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq-answer{max-width:62ch;margin:0;padding-bottom:24px}
