.service-detail{max-width:1920px;margin:auto;padding:150px 5% 0}.detail-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:start;padding-bottom:110px}.detail-breadcrumb{font:11px monospace;color:#767a80;margin:0 0 24px}.detail-copy h1{font-size:clamp(60px,7.8vw,148px);font-weight:600;letter-spacing:-.075em;line-height:.98;max-width:100%;margin:0 0 24px;overflow-wrap:normal}.detail-copy h2{font-size:clamp(24px,2.3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.14;max-width:580px;margin:0 0 32px}.detail-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;font-size:13px;line-height:1.5;color:#767a80}.detail-summary p{margin:0}.detail-summary ul{list-style:none;margin:0;padding:0;font-size:12px}.detail-summary li{margin-bottom:7px}.detail-summary li:before{content:'•';color:#e0171f;margin-right:7px}.detail-actions{display:flex;gap:24px;align-items:center;margin-top:26px}.detail-actions>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}.detail-price-card{margin-top:32px;border-radius:15px;background:#fff;overflow:hidden;padding:7px}.detail-price-card>img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:10px}.detail-price-meta{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:18px 15px 12px}.detail-price-meta span{font-size:11px;color:#767a80}.detail-price-meta strong{display:block;font-size:clamp(27px,3.1vw,56px);font-weight:600;letter-spacing:-.055em;margin-top:5px}.detail-price-meta strong small{font-size:12px;letter-spacing:0;color:#767a80;font-weight:400}.detail-price-meta>p{font:11px/1.6 monospace;color:#767a80;margin:0}.detail-price-meta .detail-fee{grid-column:1/-1;font:12px/1.5 'Inter Variable',sans-serif;color:#2a2927}
.detail-includes{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;padding:40px 0 120px;scroll-margin-top:110px}.detail-includes h2,.detail-section-heading h2{font-size:clamp(38px,4.3vw,80px);letter-spacing:-.065em;font-weight:550;line-height:1.02;margin:0}.detail-includes aside{background:#fff;border-radius:12px;padding:22px;margin-top:32px;max-width:300px}.detail-includes aside p{font-size:12px;border-bottom:1px solid #e4e2de;padding-bottom:12px;margin:0}.detail-includes aside ul{list-style:none;padding:0;margin:16px 0 0}.detail-includes aside li{font-size:12px;line-height:1.5;margin:12px 0}.detail-includes aside li:before{content:'✓';color:#e0171f;margin-right:8px}.detail-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #aaa;padding-top:22px}.detail-feature-grid article{display:flex;gap:18px}.detail-feature-grid article>span{font:11px monospace;color:#767a80;margin-top:4px}.detail-feature-grid h3{font-size:16px;letter-spacing:-.025em;font-weight:600;margin:0 0 10px}.detail-feature-grid p{font-size:13px;color:#767a80;line-height:1.55;margin:0}.detail-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.detail-section-heading h2 span{color:#767a80}.detail-section-heading>p{font-size:13px;line-height:1.5;color:#767a80;max-width:300px}.detail-section-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.detail-process{padding-bottom:120px}.detail-timeline{display:grid;grid-template-columns:30% 70%;border-top:1px solid #bcbab5}.timeline-labels>span,.timeline-weeks{display:flex;height:45px;align-items:center;font:11px monospace;color:#767a80}.timeline-labels article{height:90px;display:flex;align-items:center;gap:20px;border-top:1px solid #dedbd6}.timeline-labels article>span{font:11px monospace;color:#767a80}.timeline-labels h3{font-size:16px;font-weight:500;letter-spacing:-.02em;padding-right:10px}.timeline-chart{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#dfdcd7 calc(25% - 1px),#dfdcd7 25%)}.timeline-weeks span{width:25%;padding-left:12px}.timeline-track{height:90px;display:flex;align-items:center;border-top:1px solid #dedbd6}.timeline-bar{display:block;width:var(--length);margin-left:var(--start);height:30px;background:#101010;border-radius:5px;transform-origin:left;transition:transform 1s cubic-bezier(.23,1,.32,1) var(--delay)}.timeline-track:last-child .timeline-bar{background:#e0171f}.detail-related{padding-bottom:100px}.detail-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-case-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#e9e6df}.detail-case-grid h3{font-size:24px;font-weight:550;letter-spacing:-.045em;margin:18px 0 7px}.detail-case-grid p{font-size:13px;color:#767a80;margin:0}.detail-cta{background:#101010;color:#fff;border-radius:20px;padding:70px 40px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;min-height:340px}.detail-cta h2{font-size:clamp(38px,4.6vw,85px);line-height:1.02;font-weight:550;letter-spacing:-.065em;margin:0}.detail-cta h2 span{color:#e0171f}.detail-cta p{font-size:14px;color:#ffffffb8;line-height:1.5;max-width:360px}.detail-next{display:flex;align-items:center;gap:30px;background:#fff;border-radius:14px;padding:25px 30px;margin:14px 0 60px}.detail-next>span{font:10px monospace;color:#767a80;text-transform:uppercase}.detail-next strong{font-size:clamp(24px,3vw,50px);letter-spacing:-.055em;font-weight:550}.detail-next i{font-style:normal;margin-left:auto;border-radius:50%;background:#101010;color:#fff;width:36px;height:36px;display:grid;place-items:center;flex:none}.detail-reveal{transition:opacity 700ms ease,transform 900ms cubic-bezier(.23,1,.32,1)}.detail-reveal.is-waiting{opacity:0;transform:translateY(30px)}.detail-process.is-waiting .timeline-bar{transform:scaleX(.04)}
@media(max-width:900px){.service-detail{padding:120px 5% 0}.detail-hero{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.detail-copy h1{font-size:clamp(52px,11vw,88px)}.detail-copy h2{font-size:30px}.detail-price-card{margin-top:0}.detail-summary{font-size:14px}.detail-includes{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.detail-includes aside{max-width:none}.detail-feature-grid{gap:25px}.detail-section-heading{gap:20px;align-items:start;flex-direction:column}.detail-process{padding-bottom:70px}.detail-timeline{grid-template-columns:40% 60%}.timeline-labels h3{font-size:13px}.timeline-labels article{gap:8px}.timeline-weeks{font-size:9px}.timeline-weeks span{padding-left:5px}.detail-cta{grid-template-columns:1fr;gap:24px;padding:38px 24px}.detail-case-grid{grid-template-columns:1fr}.detail-next{gap:15px;padding:22px 16px}.detail-next>span{max-width:60px;font-size:9px}}
@media(max-width:480px){.detail-copy h1{font-size:15vw}.detail-copy h2{font-size:26px}.detail-summary{grid-template-columns:1fr;gap:18px}.detail-actions{gap:16px}.detail-actions .cta{font-size:11px;padding-left:15px}.detail-feature-grid{grid-template-columns:1fr}.detail-includes h2,.detail-section-heading h2{font-size:42px}.detail-price-meta strong{font-size:36px}.detail-next strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.detail-reveal,.timeline-bar{transition:none}.detail-reveal.is-waiting{opacity:1;transform:none}.detail-process.is-waiting .timeline-bar{transform:none}}
/* Shared motion for all six service pages. */
.detail-reveal{opacity:1;transform:none;transition:none}
.detail-motion{opacity:1;transform:translateY(0);transition:opacity 1100ms ease var(--motion-delay,0ms),transform 1600ms cubic-bezier(.23,1,.32,1) var(--motion-delay,0ms)}
.detail-motion.motion-away{opacity:0;transform:translateY(32px)}
.detail-motion.motion-away.motion-above{transform:translateY(-20px);transition-delay:0ms;transition-duration:600ms}
.detail-price-card.detail-motion{transition-duration:1200ms,1800ms}
.timeline-chart{position:relative}.timeline-cursor{position:absolute;left:0;top:20px;bottom:0;width:1px;pointer-events:none;z-index:2;will-change:transform}.timeline-cursor i{position:absolute;top:18px;bottom:0;width:1px;background:#e0171f;opacity:.45}.timeline-cursor>span{position:absolute;left:0;top:0;transform:translateX(-50%);padding:4px 7px;background:#e0171f;color:white;font:9px monospace;white-space:nowrap;border-radius:12px}.timeline-cursor.near-end>span{transform:translateX(-100%)}
.timeline-bar,.timeline-track:last-child .timeline-bar{position:relative;overflow:hidden;background:#101010;transform:none;transition:opacity 850ms ease}.timeline-bar:after{content:'';position:absolute;inset:0;background:#d5d2cc;opacity:0;transition:opacity 1000ms ease}.timeline-bar.is-complete:after{opacity:1}.timeline-bar.is-future{opacity:.08}.timeline-bar.is-current{opacity:1}
.detail-questions{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding:10px 0 110px}.detail-questions h2{font-size:clamp(38px,4.3vw,80px);font-weight:550;letter-spacing:-.065em;line-height:1.02;margin:0 0 26px}.detail-questions>div>a{display:inline-block;max-width:260px;font-size:13px;color:#767a80}.detail-question-list article{border-top:1px solid #dedbd6}.detail-question-list article:last-child{border-bottom:1px solid #dedbd6}.detail-question-list h3{margin:0}.detail-question{display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;width:100%;padding:23px 0;border:0;background:none;color:#101010;font:500 16px/1.4 'Inter Variable',sans-serif}.detail-question span{font-size:22px;font-weight:400;transition:transform 250ms ease}.detail-question[aria-expanded=true] span{transform:rotate(45deg)}.detail-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 450ms cubic-bezier(.23,1,.32,1),opacity 300ms ease}.detail-answer.is-open{grid-template-rows:1fr;opacity:1}.detail-answer>div{overflow:hidden;min-height:0}.detail-answer p{color:#767a80;font-size:14px;line-height:1.6;margin:0;padding:0 35px 24px 0}
@media(hover:hover) and (pointer:fine){.detail-case-grid img{transition:transform 700ms cubic-bezier(.23,1,.32,1)}.detail-case-grid a:hover img{transform:scale(.985)}.detail-next i{transition:transform 350ms cubic-bezier(.23,1,.32,1)}.detail-next:hover i{transform:rotate(-35deg)}}
@media(max-width:900px){.detail-questions{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.timeline-cursor>span{font-size:8px;padding:3px 5px}.detail-motion.motion-away{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.detail-motion,.detail-motion.motion-away,.detail-motion.motion-away.motion-above{opacity:1;transform:none;transition:none}.timeline-cursor{display:none}.timeline-bar,.timeline-bar.is-future{opacity:1;transition:none}.timeline-bar:after{display:none}.detail-answer,.detail-question span{transition:none}}
@media(max-width:600px){
 .detail-timeline{grid-template-columns:minmax(0,38%) minmax(0,62%);width:100%;min-width:0}
 .timeline-chart,.timeline-labels{min-width:0}
 .timeline-labels article,.timeline-track{height:72px}
 .timeline-labels article{gap:6px}.timeline-labels h3{font-size:11px;line-height:1.35;overflow-wrap:anywhere;margin:0;padding-right:12px}
 .timeline-labels article>span{font-size:9px;flex:none}
 .timeline-weeks span{font-size:8px;padding-left:3px;white-space:nowrap}
 .timeline-bar{height:24px;flex-shrink:0}
 .timeline-cursor>span{font-size:7px;padding:3px 5px}
 .detail-process .detail-section-heading{margin-bottom:24px;gap:12px}
 .detail-process .detail-section-heading h2{font-size:clamp(30px,9vw,42px)}
 .detail-process .detail-section-heading p{margin:0;font-size:12px;max-width:100%}
 .detail-motion{transition-duration:850ms,1200ms;transition-delay:0ms}
 .detail-price-card.detail-motion{transition-duration:950ms,1350ms}
 .detail-motion.motion-away{transform:translateY(16px)}
 .detail-motion.motion-away.motion-above{transform:translateY(-10px)}
}
@media(prefers-reduced-motion:reduce){.detail-motion,.detail-price-card.detail-motion{transition:none}.detail-motion.motion-away,.detail-motion.motion-away.motion-above{transform:none}}
