.service-page{--maxw:1180px;--section-space:clamp(3.5rem,5.5vw,4.5rem)}.service-page section{position:relative}.service-page .service-hero{min-height:calc(100vh - var(--head-h));display:flex;align-items:center;padding:var(--sp-12) 0 var(--sp-11);overflow:hidden;border-bottom:1px solid var(--line)}.service-page .service-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:var(--sp-11);align-items:center}.service-page .service-hero h1{font-size:var(--fs-display);max-width:17ch}.service-page .service-hero h1 em,.service-page .visual-head h2 em{font-style:italic;color:var(--ember-hi)}.service-page .service-lede{max-width:58ch;margin:var(--sp-6) 0;color:var(--fog);font-size:var(--fs-lead);line-height:var(--lh-lead)}.service-page .service-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.service-page .service-facts-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line)}.service-page .service-facts-row span{display:inline-flex;align-items:center;gap:var(--sp-2);font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.service-page .service-facts-row span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}.particle-field{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 14% 24%,rgba(127,178,217,.34) 0 1px,transparent 1.8px),radial-gradient(circle at 34% 78%,rgba(217,98,46,.32) 0 1px,transparent 1.8px),radial-gradient(circle at 73% 16%,rgba(127,178,217,.28) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 70%,rgba(217,98,46,.25) 0 1px,transparent 1.8px);background-size:180px 180px,230px 230px,270px 270px,320px 320px;animation:nodeDrift 22s linear infinite}.particle-field::before,.particle-field::after{content:"";position:absolute;width:36vw;height:36vw;min-width:360px;min-height:360px;border:1px solid rgba(127,178,217,.07);border-radius:50%}.particle-field::before{right:-14vw;top:-16vw;box-shadow:0 0 0 70px rgba(127,178,217,.018),0 0 0 140px rgba(127,178,217,.012)}.particle-field::after{left:-22vw;bottom:-25vw;border-color:rgba(217,98,46,.06)}@keyframes nodeDrift{50%{background-position:24px -18px,-20px 18px,14px 20px,-18px -16px}}.visual-shell{position:relative;border:1px solid var(--line-2);background:linear-gradient(145deg,var(--panel),var(--void-2));box-shadow:0 30px 80px rgba(0,0,0,.32);overflow:hidden}.visual-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 36%)}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.visual-top b{font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk)}.visual-top span{font:400 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.visual-caption{padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--line);font:400 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.schedule-drift{padding:var(--sp-6)}.status-row{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.status-row span,.status-row b{font:500 var(--fs-2xs)/1 var(--mono);letter-spacing:.04em}.status-row span{color:var(--fog)}.status-row b{text-align:right;color:var(--green)}.status-track{height:8px;background:var(--line);overflow:hidden}.status-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green),#9bd8bb);transform-origin:left;animation:statusFill 1.3s var(--ease) both}.status-row:nth-child(3) .status-track i{animation-delay:.12s}.status-row:nth-child(4) .status-track i{animation-delay:.22s}.status-row:nth-child(5) .status-track i{animation-delay:.32s}@keyframes statusFill{from{transform:scaleX(.06)}to{transform:scaleX(1)}}.drift-plot{position:relative;height:178px;margin-top:var(--sp-7);padding:var(--sp-2) var(--sp-2) var(--sp-6) var(--sp-8);border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--line) 36px)}.drift-plot .axis-y{position:absolute;left:6px;top:7px;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;font:400 var(--fs-2xs)/1 var(--mono);color:var(--fog)}.drift-plot .axis-x{position:absolute;left:44px;right:8px;bottom:2px;display:flex;justify-content:space-between;font:400 var(--fs-2xs)/1 var(--mono);color:var(--fog)}.drift-plot svg{width:100%;height:100%;overflow:visible}.drift-plot .plan{fill:none;stroke:var(--ice);stroke-width:2;stroke-dasharray:5 5;opacity:.65}.drift-plot .actual{fill:none;stroke:var(--ember-hi);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawDrift 1.8s .35s var(--ease) forwards}.drift-plot .point{fill:var(--ember-hi);opacity:0;animation:pointIn .35s 1.2s forwards}.drift-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:rgba(217,98,46,.09);border-left:2px solid var(--ember)}.drift-alert span{font-size:var(--fs-xs);color:var(--chalk)}.drift-alert b{font:500 var(--fs-title-sm)/1 var(--mono);color:var(--ember-hi);white-space:nowrap}@keyframes drawDrift{to{stroke-dashoffset:0}}@keyframes pointIn{to{opacity:1}}.visual-section{padding:var(--section-space) 0;border-bottom:1px solid var(--line)}.visual-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:var(--content-gap);align-items:end;margin-bottom:var(--sp-9)}.visual-head h2{max-width:20ch}.visual-head>p{max-width:58ch;color:var(--fog);font-size:var(--fs-sm);line-height:var(--lh-body)}.viz-note{display:inline-flex;align-items:center;gap:var(--sp-2);font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog)}.viz-note::before{content:"";width:7px;height:7px;border:1px solid var(--ice);border-radius:50%}.diagnostic-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"map heat" "map rank";gap:var(--sp-4)}.diagnostic-card{border:1px solid var(--line-2);background:var(--panel);min-width:0;overflow:hidden}.diagnostic-grid>.map-card{grid-area:map}.diagnostic-grid>.heat-card{grid-area:heat}.diagnostic-grid>.rank-card{grid-area:rank}.diag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.diag-head span{font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-hi)}.diag-head h3{margin-top:var(--sp-1);font-size:var(--fs-title);color:var(--white)}.diag-head i{font:400 var(--fs-display)/1 var(--serif);font-style:normal;color:var(--ghost)}.coupling-map{position:relative;min-height:390px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;overflow:hidden}.coupling-map .edge{position:absolute;height:1px;background:var(--control-line);transform-origin:left center;opacity:.7}.coupling-map .edge.hot{height:2px;background:var(--ember);box-shadow:0 0 12px rgba(217,98,46,.32)}.coupling-map .node{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid var(--control-line);background:var(--void-2);color:var(--chalk);font:500 var(--fs-2xs)/1 var(--mono);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.coupling-map .node[aria-pressed="true"]{transform:scale(1.1);border-color:var(--ember-hi);background:var(--panel-2);box-shadow:0 0 0 7px rgba(217,98,46,.1),0 0 28px rgba(217,98,46,.2)}@media (hover:hover){.coupling-map .node:hover{transform:scale(1.1);border-color:var(--ember-hi);background:var(--panel-2);box-shadow:0 0 0 7px rgba(217,98,46,.1),0 0 28px rgba(217,98,46,.2)}}.coupling-map .n-a{left:14%;top:18%}.coupling-map .n-b{left:42%;top:12%}.coupling-map .n-c{left:63%;top:34%}.coupling-map .n-d{left:34%;top:48%}.coupling-map .n-e{left:74%;top:68%}.coupling-map .n-f{left:12%;top:70%}.coupling-map .e-ab{left:18%;top:25%;width:27%;transform:rotate(-9deg)}.coupling-map .e-bc{left:46%;top:19%;width:25%;transform:rotate(37deg)}.coupling-map .e-cd{left:39%;top:55%;width:29%;transform:rotate(-22deg)}.coupling-map .e-ad{left:18%;top:25%;width:31%;transform:rotate(47deg)}.coupling-map .e-de{left:38%;top:55%;width:46%;transform:rotate(22deg)}.coupling-map .e-df{left:16%;top:76%;width:27%;transform:rotate(-28deg)}.coupling-map .e-ce{left:67%;top:41%;width:30%;transform:rotate(55deg)}.map-readout{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:center;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);min-height:88px}.map-readout span{display:block;font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.map-readout strong{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--chalk)}.map-readout b{font:400 var(--fs-display)/1 var(--serif);color:var(--ember-hi)}.heatmap-wrap{padding:var(--sp-6)}.heatmap{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.heat-cell{aspect-ratio:1.4/1;border:1px solid transparent;background:var(--line);color:var(--chalk);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--sp-3);cursor:pointer;transition:transform .2s,border-color .2s,filter .2s;text-align:left}.heat-cell[aria-pressed="true"]{transform:translateY(-2px);border-color:var(--white);filter:brightness(1.08)}@media (hover:hover){.heat-cell:hover{transform:translateY(-2px);border-color:var(--white);filter:brightness(1.08)}}.heat-cell[data-level="1"]{background:rgba(114,196,160,.16)}.heat-cell[data-level="2"]{background:rgba(127,178,217,.18)}.heat-cell[data-level="3"]{background:rgba(233,168,84,.2)}.heat-cell[data-level="4"]{background:rgba(217,98,46,.3)}.heat-cell b{font:600 var(--fs-xs)/1.2 var(--sans)}.heat-cell span{font:400 var(--fs-2xs)/1.35 var(--mono);color:var(--fog);margin-top:var(--sp-1)}.heat-readout{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-label);color:var(--fog);min-height:48px}.heat-readout strong{color:var(--chalk)}.rank-list{list-style:none;padding:var(--sp-3) var(--sp-6) var(--sp-6)}.rank-list li{display:grid;grid-template-columns:32px 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.rank-list li:last-child{border-bottom:0}.rank-list .rank{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-2);font:500 var(--fs-2xs)/1 var(--mono);color:var(--fog)}.rank-list strong{display:block;font-size:var(--fs-xs);color:var(--chalk)}.rank-list small{display:block;font-size:var(--fs-2xs);color:var(--fog)}.rank-list em{font:500 var(--fs-2xs)/1 var(--mono);font-style:normal;text-transform:uppercase;color:var(--green)}.rank-list .watch{color:var(--amber)}.rank-list .leave{color:var(--fog)}.deliverable-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:var(--sp-4)}.deliverable{position:relative;overflow:hidden;border:1px solid var(--line-2);background:var(--panel);padding:var(--sp-6);display:flex;flex-direction:column}.deliverable:nth-child(1){grid-column:span 5;grid-row:span 2}.deliverable:nth-child(2){grid-column:span 4}.deliverable:nth-child(3){grid-column:span 3}.deliverable:nth-child(4){grid-column:span 3}.deliverable:nth-child(5){grid-column:span 4}.deliverable:nth-child(6){grid-column:span 7}.deliverable .d-icon{width:38px;height:38px;margin-bottom:auto;color:var(--ice)}.deliverable:nth-child(1) .d-icon,.deliverable:nth-child(4) .d-icon{color:var(--ember-hi)}.deliverable h3{font-size:var(--fs-title);margin:var(--sp-6) 0 var(--sp-2);color:var(--white)}.deliverable p{max-width:44ch;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fog)}.deliverable .micro-chart{display:flex;align-items:end;gap:var(--sp-1);height:90px;margin-top:var(--sp-6)}.deliverable .micro-chart i{flex:1;background:var(--line-2);min-width:10px}.deliverable .micro-chart i:nth-child(1){height:32%}.deliverable .micro-chart i:nth-child(2){height:58%;background:var(--ice)}.deliverable .micro-chart i:nth-child(3){height:88%;background:var(--ember)}.deliverable .micro-chart i:nth-child(4){height:46%}.deliverable .micro-chart i:nth-child(5){height:70%;background:var(--amber)}.compare-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:var(--content-gap);align-items:center}.compare-copy h2{max-width:15ch;margin-bottom:var(--sp-4)}.compare-copy p{max-width:50ch;color:var(--fog);font-size:var(--fs-sm);line-height:var(--lh-body)}.compare-control{margin-top:var(--sp-6)}.compare-control label{display:flex;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3);font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.compare-control input{width:100%;height:44px;accent-color:var(--ember);cursor:ew-resize}.compare-stage{position:relative;aspect-ratio:1.8/1;border:1px solid var(--line-2);background:var(--panel);overflow:hidden;--split:50%}.compare-layer{position:absolute;inset:0}.compare-layer svg{width:100%;height:100%}.compare-layer.after{clip-path:inset(0 0 0 var(--split));background:var(--void-2)}.compare-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:2px;background:var(--white);transform:translateX(-1px);pointer-events:none}.compare-divider::before{content:"↔";position:absolute;top:50%;left:50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--white);color:var(--void);font-weight:700}.compare-label{position:absolute;z-index:3;top:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:rgba(7,10,17,.82);border:1px solid var(--line-2);font:500 var(--fs-2xs)/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--chalk)}.compare-label.before{left:var(--sp-4)}.compare-label.after{right:var(--sp-4)}.compare-stage .node-ok{fill:var(--panel-2);stroke:var(--ice);stroke-width:2}.compare-stage .node-hot{fill:rgba(217,98,46,.18);stroke:var(--ember-hi);stroke-width:2}.compare-stage .link{stroke:var(--control-line);stroke-width:1.5}.compare-stage .link-hot{stroke:var(--ember);stroke-width:2.5}.compare-stage text{fill:var(--fog);font:500 var(--fs-2xs)/1 var(--mono)}.engagement-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-1);background:var(--line-2);border:1px solid var(--line-2)}.flow-step{position:relative;min-height:210px;padding:var(--sp-6);background:var(--panel);overflow:hidden}.flow-step::after{content:"";position:absolute;right:-22px;top:50%;width:44px;height:44px;border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);transform:translateY(-50%) rotate(45deg);background:var(--panel);z-index:1}.flow-step:last-child::after{display:none}.flow-step .num{display:block;font:500 var(--fs-2xs)/1 var(--mono);letter-spacing:.1em;color:var(--ember-hi);margin-bottom:var(--sp-7)}.flow-step h3{font-size:var(--fs-title-sm);margin-bottom:var(--sp-2)}.flow-step p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fog)}.flow-step>*{position:relative;z-index:2}.decision-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.decision-tile{border:1px solid var(--line-2);background:var(--panel);padding:var(--sp-6);min-height:160px;display:flex;flex-direction:column}.decision-tile.wide{grid-column:span 2}.decision-tile .tile-tag{font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-hi)}.decision-tile h3{font-size:var(--fs-title);color:var(--white);margin:var(--sp-3) 0 var(--sp-2)}.decision-tile p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fog);max-width:50ch}.review-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}.review-flow>div{position:relative;border:1px solid var(--line-2);background:var(--void-2);padding:var(--sp-4);min-height:118px}.review-flow>div:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:50%;z-index:2;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);background:var(--panel);color:var(--ice)}.review-flow span{display:block;font:500 var(--fs-2xs)/1 var(--mono);color:var(--ember-hi);margin-bottom:var(--sp-3)}.review-flow b{font-size:var(--fs-xs);line-height:var(--lh-title);color:var(--chalk)}.outcome-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-top:var(--sp-6)}.outcome-lanes span{min-height:76px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--void-2);font:500 var(--fs-2xs)/var(--lh-label) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.outcome-lanes span:first-child{border-color:rgba(114,196,160,.5);color:var(--green)}.outcome-lanes span:nth-child(2){border-color:rgba(127,178,217,.5);color:var(--ice)}.outcome-lanes span:nth-child(3){border-color:rgba(233,168,84,.5);color:var(--amber)}.assurance-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.assurance-tile{border:1px solid var(--line-2);background:var(--panel);padding:var(--sp-6);min-height:190px}.assurance-tile span{font:500 var(--fs-2xs)/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ember-hi)}.assurance-tile h3{margin:var(--sp-9) 0 var(--sp-2);font-size:var(--fs-title-sm);color:var(--white)}.assurance-tile p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fog)}:root[data-theme="light"] .visual-shell,:root[data-theme="light"] .diagnostic-card,:root[data-theme="light"] .deliverable,:root[data-theme="light"] .decision-tile,:root[data-theme="light"] .assurance-tile{box-shadow:0 18px 48px rgba(24,28,36,.08)}:root[data-theme="light"] .particle-field{opacity:.32}:root[data-theme="light"] .compare-label{background:rgba(247,246,243,.88);color:var(--chalk)}@media(max-width:1000px){.service-page .service-hero{min-height:0}.service-page .service-hero-grid,.compare-grid{grid-template-columns:1fr}.service-page .service-hero h1{max-width:18ch}.service-page .visual-shell{max-width:720px}.diagnostic-grid{grid-template-columns:1fr;grid-template-areas:"map" "heat" "rank"}.deliverable:nth-child(n){grid-column:span 6;grid-row:auto}.engagement-flow{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(2)::after{display:none}.assurance-bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.service-page .service-hero{padding-top:var(--sp-10)}.service-page .service-hero-grid{gap:var(--sp-9)}.service-page .service-hero h1{font-size:var(--fs-display)}.visual-head{grid-template-columns:1fr;align-items:start;margin-bottom:var(--sp-7)}.schedule-drift{padding:var(--sp-4)}.status-row{grid-template-columns:58px 1fr 42px;gap:var(--sp-2)}.coupling-map{min-height:330px}.map-readout{grid-template-columns:1fr}.map-readout b{font-size:var(--fs-display)}.deliverable-grid{grid-template-columns:1fr}.deliverable:nth-child(n){grid-column:auto}.compare-grid{grid-template-columns:1fr}.compare-stage{aspect-ratio:1.25/1}.engagement-flow,.decision-bento,.review-flow,.outcome-lanes{grid-template-columns:1fr}.flow-step::after,.review-flow>div:not(:last-child)::after{display:none}.decision-tile.wide{grid-column:auto}.assurance-bento{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.particle-field,.status-track i,.drift-plot .actual,.drift-plot .point{animation:none}.status-track i{transform:none}.drift-plot .actual{stroke-dashoffset:0}.drift-plot .point{opacity:1}.coupling-map .node,.heat-cell{transition:none}}.compare-stage{cursor:ew-resize;touch-action:pan-y}.compare-stage.dragging{cursor:grabbing}.compare-grip{position:absolute;z-index:5;top:50%;left:var(--split);width:34px;height:34px;margin:calc(var(--sp-4) * -1) 0 0 calc(var(--sp-4) * -1);border-radius:50%;background:var(--white);color:var(--void);display:grid;place-items:center;font:600 var(--fs-xs)/1 var(--sans);pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.45)}@media(prefers-reduced-motion:reduce){.compare-stage{scroll-behavior:auto}}
