.services-hero{padding-bottom:clamp(3.5rem,2rem + 5vw,6rem)}.services-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.services-hero-copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.services-hero-copy .btn-row{margin-top:var(--space-2)}.figure-panel{padding:var(--space-2) 0 var(--space-2) clamp(1.5rem, 1rem + 1.5vw, 2.5rem);border-left:1px solid var(--hairline-strong);margin:0}.figure-number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);white-space:nowrap;color:var(--text);margin:0;line-height:1}.figure-caption{margin:var(--space-4) 0 0;max-width:30ch;color:var(--text-secondary)}.figure-answer{margin:var(--space-6) 0 0;max-width:30ch;color:var(--text)}@media (max-width:900px){.services-hero-inner{grid-template-columns:minmax(0,1fr)}.figure-panel{padding-left:var(--space-5)}}.stages{--stage-closed:5.5rem;--stage-gap:var(--space-3);--stage-head:8.75rem;gap:var(--stage-gap);display:flex;container-type:inline-size}.stage{flex-direction:column;flex:0 0 var(--stage-closed);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:0;transition:flex-grow var(--dur-slow) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.stage.is-open{flex-grow:1}.stage:not(.is-open):hover{border-color:var(--hairline-strong)}.stage-heading{font-size:inherit;font-weight:inherit}.stage-toggle{z-index:1;align-items:center;gap:var(--space-6);padding:var(--space-8) 0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.stage-toggle:hover{color:var(--text)}.stage-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-md)}.stage-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.stage-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);writing-mode:vertical-rl;line-height:1}.stage-plus{color:var(--text-secondary);margin-top:auto}.stage.is-open .stage-toggle{height:var(--stage-head);justify-content:flex-end;align-items:flex-start;gap:var(--space-4);padding:0 var(--space-10);color:var(--text);cursor:default;inset:0 0 auto}.stage.is-open .stage-name{font-size:var(--text-4xl);writing-mode:horizontal-tb}.stage.is-open .stage-plus{display:none}.stage-panel{gap:var(--space-10);width:calc(100cqw - 2 * (var(--stage-closed) + var(--stage-gap)));padding:calc(var(--stage-head) + var(--space-6)) var(--space-10) var(--space-10);visibility:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.stage.is-open .stage-panel{visibility:visible;animation:stage-in var(--dur-slow) var(--ease-out) .18s both}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}.stage-text{gap:var(--space-5);flex-direction:column;display:flex}.stage-lead{max-width:26ch;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text);text-wrap:balance;margin:0}.stage-body{max-width:48ch;line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.stage-outcome{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-4);border-left:2px solid var(--accent);max-width:48ch;line-height:var(--leading-snug);color:var(--text);text-wrap:pretty;flex-direction:column;display:flex}.stage-outcome-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.stage-visual{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin:0}.plan-file{overflow:hidden}.plan-file-bar{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);display:flex}.plan-doc{padding:var(--space-5) var(--space-5) var(--space-6)}.plan-doc-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text)}.plan-list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.plan-list li{grid-template-columns:1.75rem minmax(0,1fr);display:grid}.plan-rank{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);grid-row:span 2;padding-top:.15em}.plan-job{font-size:var(--text-md);color:var(--text)}.plan-note{font-size:var(--text-sm);color:var(--text-muted)}.plan-later{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--hairline-strong);display:grid}.plan-later-label{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.stage-areas{padding:var(--space-5) var(--space-5) var(--space-6)}.stage-areas-heading{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text)}.stage-areas ul{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.stage-area{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--hairline-accent);flex-direction:column;display:flex}.stage-area-name{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text)}.stage-area-summary{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.stage-area-tags{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.stage{transition:none}.stage.is-open .stage-panel{animation:none}}@media (max-width:900px){.stages{flex-direction:column;min-height:0}.stage{transition:border-color var(--dur-base) var(--ease-out);flex:none}.stage-toggle,.stage.is-open .stage-toggle{justify-content:flex-start;align-items:baseline;gap:var(--space-4);width:100%;height:auto;padding:var(--space-5) var(--space-6);flex-direction:row;position:static}.stage-name,.stage.is-open .stage-name{font-size:var(--text-2xl);writing-mode:horizontal-tb}.stage-plus{align-self:center;margin:0 0 0 auto}.stage-panel{gap:var(--space-8);width:auto;padding:0 var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);display:none}.stage.is-open .stage-panel{animation:none;display:grid}}.proof-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.proof-copy{gap:var(--space-10);flex-direction:column;display:flex}.proof-steps{gap:var(--space-6);flex-direction:column;list-style:none;display:flex}.proof-step{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--hairline-accent);flex-direction:column;display:flex}.proof-step:last-child{border-left-color:var(--accent)}.proof-step-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.proof-step p{max-width:48ch;line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.proof-table{border-collapse:collapse;width:100%}.proof-table caption{text-align:left}.proof-table th,.proof-table td{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);text-align:right;font-weight:var(--weight-regular);white-space:nowrap}.proof-table th:first-child{text-align:left;white-space:normal;padding-left:0}.proof-table thead th{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);padding-top:0}.proof-table tbody th{font-size:var(--text-md);color:var(--text)}.proof-table tbody td{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.proof-table tbody .proof-before{color:var(--text-muted)}.proof-table tfoot th,.proof-table tfoot td{color:var(--text);border-bottom:0}.proof-table tfoot th{font-size:var(--text-md)}.proof-table tfoot td{font-family:var(--font-mono);font-size:var(--text-md);color:var(--accent)}.proof-total{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:900px){.proof-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.proof-table th,.proof-table td{padding-left:var(--space-3)}.proof-table tbody th{font-size:var(--text-sm)}}
