:root{
  --service-panel:#171a1b;
  --service-panel-2:#202425;
  --service-mint:#9fb9b0;
  --service-gold:#d8b56a;
  --service-danger:#ff6c57;
}

body.service-body{overflow-x:hidden;background:var(--graphite);color:var(--ivory)}
.service-site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:12px max(24px,calc((100vw - var(--max))/2));background:rgba(14,16,17,.94);border-bottom:1px solid rgba(243,240,232,.12);backdrop-filter:blur(18px)}
.service-site-header .brand{width:190px;min-height:68px}
.service-site-header .service-nav{display:flex;justify-content:center;gap:22px;font-size:12px;color:#b8bbbb}
.service-site-header .service-nav a:hover,.service-site-header .service-nav a[aria-current="page"]{color:var(--ivory)}
.service-site-header .service-access{display:flex;gap:8px}
.service-site-header .service-access a{padding:10px 12px;border:1px solid rgba(243,240,232,.18);font-size:11px;font-weight:700}
.service-site-header .service-access a:last-child{border-color:var(--red);color:var(--red)}
.service-menu-toggle{display:none;border:0;background:none;color:var(--ivory);font-weight:700}

.service-hero{position:relative;min-height:760px;padding:122px max(24px,calc((100vw - var(--max))/2)) 84px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:72px;align-items:center;overflow:hidden;background:var(--graphite)}
.service-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,240,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,232,.045) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,#000 15%,transparent 88%)}
.service-hero:after{content:"";position:absolute;left:0;right:0;top:42%;height:1px;background:linear-gradient(90deg,var(--red) 0 11%,rgba(255,74,53,.15) 11% 74%,transparent 74%)}
.service-hero-copy,.service-hero-instrument{position:relative;z-index:2}
.service-back{display:inline-flex;gap:8px;margin-bottom:48px;color:#9da0a1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.service-back:hover{color:var(--red)}
.service-hero h1{max-width:840px;font-size:clamp(48px,6.4vw,92px);line-height:.94;letter-spacing:-.058em;word-spacing:.06em}
.service-hero-lead{max-width:740px;color:#bbbebe;font-size:clamp(18px,1.8vw,23px)}
.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.service-actions .button{min-width:190px}
.service-actions .button-quiet{background:transparent;border-color:rgba(243,240,232,.28);color:var(--ivory)}
.service-hero-instrument{min-height:520px;border:1px solid rgba(243,240,232,.15);background:linear-gradient(145deg,rgba(32,36,37,.95),rgba(14,16,17,.98));box-shadow:0 34px 90px rgba(0,0,0,.42);overflow:hidden}
.service-hero-instrument:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 47px,rgba(243,240,232,.035) 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(243,240,232,.035) 48px)}
.instrument-label{position:absolute;top:18px;left:20px;z-index:2;color:#9ca0a1;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.instrument-reading{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:flex;justify-content:space-between;align-items:end;padding-top:16px;border-top:1px solid rgba(243,240,232,.15)}
.instrument-reading span{color:#8f9394;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.instrument-reading strong{font-size:clamp(28px,4vw,52px);line-height:1;color:var(--red)}
.instrument-orbit{position:absolute;width:330px;height:330px;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(243,240,232,.16);border-radius:50%;animation:instrument-spin 18s linear infinite}
.instrument-orbit:before,.instrument-orbit:after{content:"";position:absolute;border:1px solid rgba(159,185,176,.24);border-radius:50%}
.instrument-orbit:before{inset:42px}.instrument-orbit:after{inset:92px;border-color:rgba(255,74,53,.35)}
.instrument-orbit i{position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 24px var(--red)}
.instrument-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:130px;height:180px;border:1px solid rgba(243,240,232,.24);background:linear-gradient(145deg,#2a3031,#121516);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.instrument-core:before{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(0deg,rgba(243,240,232,.42) 0 3px,transparent 3px 14px)}
.instrument-pulse{position:absolute;inset:20%;border:1px solid var(--red);animation:instrument-pulse 2.8s ease-out infinite}

.service-signal{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ivory);color:var(--graphite);border-top:1px solid rgba(14,16,17,.14);border-bottom:1px solid rgba(14,16,17,.14)}
.service-signal article{min-height:196px;padding:30px max(24px,calc((100vw - var(--max))/2 + 0px));padding-left:30px;padding-right:30px;border-right:1px solid rgba(14,16,17,.14)}
.service-signal article:first-child{padding-left:max(24px,calc((100vw - var(--max))/2))}
.service-signal article:last-child{padding-right:max(24px,calc((100vw - var(--max))/2));border-right:0}
.service-signal span{display:block;margin-bottom:34px;color:var(--red);font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.1em}
.service-signal strong{display:block;max-width:340px;font-size:19px;line-height:1.25}

.service-section{padding:108px max(24px,calc((100vw - var(--max))/2))}
.service-section-light{background:var(--ivory);color:var(--graphite)}
.service-section-white{background:#faf9f5;color:var(--graphite)}
.service-section-dark{background:var(--graphite);color:var(--ivory)}
.service-section-header{display:grid;grid-template-columns:.36fr .64fr;gap:56px;margin-bottom:58px;align-items:start}
.service-section-header .service-kicker{color:var(--red);font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.service-section-header h2{font-size:clamp(38px,4.8vw,68px);word-spacing:.06em}
.service-section-header p{max-width:720px;color:var(--steel);font-size:18px}

.service-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(14,16,17,.15)}
.service-situations article{min-height:230px;padding:30px;background:var(--ivory)}
.service-situations span{display:block;margin-bottom:54px;color:var(--red);font:700 11px/1 ui-monospace,Consolas,monospace}
.service-situations h3{font-size:20px}.service-situations p{color:var(--steel)}

.service-process{counter-reset:service-step;border-top:1px solid rgba(14,16,17,.18)}
.service-process article{counter-increment:service-step;display:grid;grid-template-columns:72px .7fr 1.3fr;gap:30px;align-items:baseline;padding:27px 0;border-bottom:1px solid rgba(14,16,17,.18)}
.service-process article:before{content:counter(service-step,decimal-leading-zero);color:var(--red);font:700 11px/1 ui-monospace,Consolas,monospace}
.service-process h3,.service-process p{margin:0}.service-process h3{font-size:18px}.service-process p{color:var(--steel)}

.service-lab{position:relative;background:#0a0c0d;color:var(--ivory);overflow:hidden}
.service-lab:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(255,74,53,.09),transparent 26%),linear-gradient(rgba(243,240,232,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,232,.03) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}
.service-lab .service-section-header{position:relative;z-index:2}
.service-simulator{position:relative;z-index:2;border:1px solid rgba(243,240,232,.15);background:rgba(20,23,24,.92);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.sim-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:610px}
.sim-stage{position:relative;min-height:610px;padding:28px;border-right:1px solid rgba(243,240,232,.13);overflow:hidden}
.sim-panel{padding:28px;background:rgba(14,16,17,.66)}
.sim-toolbar{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px}
.sim-choice{padding:10px 13px;border:1px solid rgba(243,240,232,.22);background:transparent;color:#b9bcbc;cursor:pointer;font-size:12px}
.sim-choice:hover,.sim-choice.is-active{border-color:var(--red);background:var(--red);color:var(--graphite)}
.sim-control{display:grid;gap:8px;margin:0 0 22px}
.sim-control label,.sim-control>span{display:flex;justify-content:space-between;gap:16px;color:#b8bbbb;font-size:12px}
.sim-control output{color:var(--ivory);font-weight:700}
.sim-control input[type="range"]{width:100%;accent-color:var(--red)}
.sim-control select,.sim-control input[type="number"],.sim-control input[type="text"],.sim-control input[type="tel"]{width:100%;padding:12px;border:1px solid rgba(243,240,232,.18);background:#111415;color:var(--ivory)}
.sim-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0;background:rgba(243,240,232,.13)}
.sim-metric{min-height:112px;padding:16px;background:#111415}
.sim-metric span{display:block;margin-bottom:16px;color:#85898a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.sim-metric strong{font-size:24px;line-height:1}.sim-metric small{display:block;margin-top:7px;color:var(--service-mint)}
.sim-note{padding:15px;border-left:2px solid var(--red);background:rgba(255,74,53,.08);color:#b9bcbc;font-size:12px}
.sim-disclaimer{margin:18px 0 0;color:#747879;font-size:11px}

.parcel-map{position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(159,185,176,.15),transparent 25%),linear-gradient(145deg,#171c1d,#0b0e0f)}
.parcel-map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(28deg,transparent 0 58px,rgba(159,185,176,.08) 59px 60px);transform:rotate(-5deg)}
.parcel-boundary{position:absolute;left:16%;top:20%;width:68%;height:62%;border:3px solid var(--red);clip-path:polygon(15% 6%,83% 0,100% 62%,70% 100%,5% 82%,0 28%);background:rgba(255,74,53,.045);filter:drop-shadow(0 0 18px rgba(255,74,53,.2))}
.parcel-road{position:absolute;height:54px;background:#24292a;border-top:1px solid #394041;border-bottom:1px solid #394041;transform:rotate(-16deg)}
.parcel-road.one{width:130%;left:-12%;top:10%}.parcel-road.two{width:110%;left:24%;bottom:4%;transform:rotate(21deg)}
.massing-scene{position:absolute;left:20%;right:18%;top:20%;bottom:14%;perspective:1000px;transform-style:preserve-3d}
.massing-building{position:absolute;bottom:18%;width:18%;height:var(--height,48%);left:var(--left,20%);background:linear-gradient(90deg,#c7cbc8,#737a78);transform:rotateX(-9deg) rotateY(-28deg) translateZ(0);transform-origin:bottom;box-shadow:18px 15px 0 #414746,0 24px 48px rgba(0,0,0,.35);transition:height .7s cubic-bezier(.2,.8,.2,1),left .7s,opacity .35s;animation:massing-rise .9s both}
.massing-building:before{content:"";position:absolute;inset:8px;background:repeating-linear-gradient(0deg,rgba(14,16,17,.42) 0 2px,transparent 2px 13px),repeating-linear-gradient(90deg,rgba(14,16,17,.28) 0 1px,transparent 1px 16px)}
.massing-building:nth-child(2){animation-delay:.08s}.massing-building:nth-child(3){animation-delay:.16s}.massing-building:nth-child(4){animation-delay:.24s}
.map-caption{position:absolute;left:28px;bottom:24px;color:#adb1b1;font:600 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}

.product-tower{position:absolute;left:50%;top:12%;bottom:14%;width:46%;transform:translateX(-50%);display:flex;flex-direction:column-reverse;gap:4px;perspective:900px}
.product-floor{height:calc(100% / 18);display:flex;gap:3px;transform:rotateX(1deg) skewY(-2deg);transition:.5s ease}
.product-unit{height:100%;background:var(--service-mint);border:1px solid rgba(14,16,17,.34);transition:flex .55s ease,background .35s}.product-unit.mid{background:#d6d9d4}.product-unit.family{background:var(--service-gold)}.product-unit.risk{background:var(--red)}
.mix-legend{position:absolute;left:26px;bottom:24px;display:flex;gap:16px;color:#a9adad;font-size:10px}.mix-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;background:var(--service-mint)}.mix-legend span:nth-child(2) i{background:#d6d9d4}.mix-legend span:nth-child(3) i{background:var(--service-gold)}

.launch-core{position:absolute;left:50%;top:47%;width:280px;height:280px;transform:translate(-50%,-50%);border:1px solid rgba(243,240,232,.18);border-radius:50%;display:grid;place-items:center}
.launch-core:before,.launch-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(243,240,232,.1)}.launch-core:before{inset:38px}.launch-core:after{inset:78px}
.launch-score{font-size:54px;font-weight:700}.launch-score small{display:block;color:#85898a;font-size:10px;text-align:center;letter-spacing:.12em;text-transform:uppercase}
.launch-node{position:absolute;width:82px;padding:8px;border:1px solid rgba(243,240,232,.16);background:#111415;color:#777c7e;text-align:center;font-size:10px;cursor:pointer;transition:.3s}
.launch-node.is-ready{border-color:var(--service-mint);color:var(--ivory);box-shadow:0 0 22px rgba(159,185,176,.14)}
.launch-node:nth-child(2){left:5%;top:18%}.launch-node:nth-child(3){right:5%;top:18%}.launch-node:nth-child(4){left:2%;bottom:22%}.launch-node:nth-child(5){right:2%;bottom:22%}.launch-node:nth-child(6){left:50%;top:4%;transform:translateX(-50%)}.launch-node:nth-child(7){left:50%;bottom:4%;transform:translateX(-50%)}
.launch-beam{position:absolute;left:50%;top:50%;width:1px;height:44%;background:linear-gradient(var(--red),transparent);transform-origin:top;animation:radar-sweep 4s linear infinite}

.funnel-stage{display:flex;align-items:center;justify-content:center;height:100%;gap:12px}.funnel-step{position:relative;width:15%;min-height:220px;display:flex;align-items:end;justify-content:center;padding:12px;background:linear-gradient(0deg,rgba(255,74,53,.18),rgba(243,240,232,.03));clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);color:#aeb1b1;font-size:10px;text-align:center}.funnel-step i{position:absolute;left:50%;top:var(--level,30%);width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 20px var(--red);animation:funnel-drop 2.6s ease-in-out infinite}.funnel-step:nth-child(2) i{animation-delay:.25s}.funnel-step:nth-child(3) i{animation-delay:.5s}.funnel-step:nth-child(4) i{animation-delay:.75s}

.xray-building{position:absolute;left:50%;top:12%;bottom:12%;width:38%;transform:translateX(-50%);border:1px solid rgba(243,240,232,.22);background:repeating-linear-gradient(0deg,rgba(243,240,232,.08) 0 1px,transparent 1px 34px)}
.xray-floor{position:absolute;left:0;right:0;height:16%;top:var(--top);border-top:1px solid rgba(243,240,232,.12);transition:.35s}
.xray-floor.is-leak{background:rgba(255,74,53,.16);box-shadow:0 0 38px rgba(255,74,53,.14) inset;animation:xray-glitch .55s steps(2) infinite}
.xray-scan{position:absolute;left:12%;right:12%;height:2px;top:10%;background:var(--red);box-shadow:0 0 18px var(--red);animation:xray-scan 3.8s ease-in-out infinite}
.xray-diagnosis{position:absolute;left:24px;bottom:24px;max-width:250px;color:#aeb1b1;font-size:12px}

.capital-building{position:absolute;left:50%;bottom:12%;width:150px;height:68%;transform:translateX(-50%);border:1px solid rgba(243,240,232,.24);background:repeating-linear-gradient(0deg,rgba(243,240,232,.14) 0 2px,transparent 2px 22px)}
.capital-flow{position:absolute;left:50%;bottom:12%;width:10px;height:var(--flow,45%);transform:translateX(-50%);background:linear-gradient(0deg,var(--red),#ffb19f);box-shadow:0 0 24px rgba(255,74,53,.32);transition:height .65s ease}
.capital-gap{position:absolute;left:calc(50% + 86px);top:var(--gap-top,42%);width:120px;border-top:1px solid var(--service-danger);color:var(--service-danger);font-size:10px;padding-top:7px}
.cash-bars{position:absolute;left:24px;right:24px;bottom:24px;height:110px;display:flex;align-items:end;gap:5px}.cash-bars i{flex:1;height:var(--h);background:rgba(159,185,176,.4);transition:height .5s}.cash-bars i.is-negative{background:rgba(255,74,53,.55)}

.service-reports{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.report-card{min-height:390px;padding:22px;border:1px solid rgba(14,16,17,.16);background:#fff;display:flex;flex-direction:column;transition:.25s ease}
.report-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(14,16,17,.09)}
.report-card>span{color:var(--red);font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.1em}.report-card h3{margin-top:32px}.report-card p{color:var(--steel);font-size:14px}
.report-preview{margin-top:auto;padding:14px;background:#f0eee7;border:1px solid rgba(14,16,17,.08)}
.report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.8fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(14,16,17,.1);font:600 9px/1.3 ui-monospace,Consolas,monospace;color:#6b7071}.report-row:last-child{border-bottom:0}.report-row b{text-align:right;color:var(--graphite);overflow-wrap:anywhere}

.service-results{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(243,240,232,.14)}
.service-results article{min-height:240px;padding:26px;background:var(--graphite)}
.service-results span{display:block;margin-bottom:64px;color:var(--red);font:700 11px/1 ui-monospace,Consolas,monospace}.service-results strong{display:block;font-size:20px;line-height:1.25}.service-results p{margin-top:12px;color:#9da1a1;font-size:13px}

.service-case{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;padding:56px;border:1px solid rgba(14,16,17,.16);background:#fff}
.case-badge{display:inline-block;margin-bottom:26px;padding:8px 10px;background:var(--graphite);color:var(--ivory);font:700 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.service-case h3{font-size:32px}.service-case p{color:var(--steel)}
.case-flow{display:grid;gap:1px;background:rgba(14,16,17,.14)}
.case-flow article{padding:22px;background:#f8f6ef}.case-flow span{display:block;margin-bottom:10px;color:var(--red);font:700 10px/1 ui-monospace,Consolas,monospace}.case-flow strong{font-size:16px}

.service-final-cta{position:relative;padding:116px max(24px,calc((100vw - var(--max))/2));background:var(--red);color:var(--graphite);overflow:hidden}.service-final-cta:after{content:"";position:absolute;right:-8%;top:-55%;width:560px;height:560px;border:1px solid rgba(14,16,17,.24);border-radius:50%;box-shadow:0 0 0 70px rgba(14,16,17,.05),0 0 0 140px rgba(14,16,17,.035)}.service-final-cta h2{position:relative;z-index:2;max-width:920px}.service-final-cta p{position:relative;z-index:2;max-width:700px;font-size:18px}.service-final-cta .service-actions{position:relative;z-index:2}.service-final-cta .button{background:var(--graphite);border-color:var(--graphite);color:var(--ivory)}.service-final-cta .button-quiet{background:transparent;color:var(--graphite);border-color:rgba(14,16,17,.45)}

.services-catalog-hero{padding:150px max(24px,calc((100vw - var(--max))/2)) 92px;background:var(--graphite);color:var(--ivory)}
.services-catalog-hero h1{max-width:1100px}.services-catalog-hero p{max-width:780px;color:#b7baba;font-size:20px}
.development-catalog-entry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center;min-height:620px;padding:72px max(24px,calc((100vw - var(--max))/2));background:#f3f0e8;color:var(--graphite);border-bottom:1px solid rgba(14,16,17,.14)}.development-catalog-entry>div>span{display:block;margin-bottom:28px;color:var(--red);font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}.development-catalog-entry h2{max-width:820px;font-size:clamp(42px,5.2vw,72px)}.development-catalog-entry p{max-width:700px;color:var(--steel);font-size:17px}.development-catalog-entry .button-quiet{color:var(--graphite);border-color:rgba(14,16,17,.35)}.development-entry-image{position:relative;height:510px;display:grid;place-items:center;background:#faf9f5;border:1px solid rgba(14,16,17,.14);overflow:hidden}.development-entry-image img{height:96%;width:auto;max-width:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.development-entry-image i{position:absolute;left:50%;top:7%;bottom:6%;width:1px;background:var(--red);transform:scaleY(.12);transition:transform .6s ease}.development-entry-image:hover img{transform:scale(1.025)}.development-entry-image:hover i{transform:scaleY(1)}
.services-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(14,16,17,.14)}
.service-catalog-card{position:relative;min-height:460px;padding:38px;background:var(--ivory);color:var(--graphite);overflow:hidden}
.service-catalog-card:before{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border:1px solid rgba(14,16,17,.12);border-radius:50%;transition:.5s}.service-catalog-card:hover:before{transform:scale(1.5);border-color:rgba(255,74,53,.45)}
.service-catalog-card .catalog-index{display:block;margin-bottom:76px;color:var(--red);font:700 11px/1 ui-monospace,Consolas,monospace}.service-catalog-card h2{max-width:520px;font-size:36px}.service-catalog-card p{max-width:560px;color:var(--steel)}.service-catalog-card .text-link{position:absolute;left:38px;bottom:38px}

@keyframes instrument-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes instrument-pulse{0%{transform:scale(.72);opacity:0}35%{opacity:.85}100%{transform:scale(1.5);opacity:0}}
@keyframes massing-rise{from{transform:rotateX(-9deg) rotateY(-28deg) scaleY(.05);opacity:0}to{transform:rotateX(-9deg) rotateY(-28deg) scaleY(1);opacity:1}}
@keyframes radar-sweep{to{transform:rotate(360deg)}}
@keyframes funnel-drop{0%,15%{top:10%;opacity:0}35%,65%{opacity:1}90%,100%{top:82%;opacity:0}}
@keyframes xray-scan{0%,100%{top:10%}50%{top:88%}}
@keyframes xray-glitch{50%{transform:translateX(5px);opacity:.6}}

@media(max-width:1050px){
  .service-site-header{grid-template-columns:1fr auto}.service-menu-toggle{display:block}.service-site-header>.service-access{display:none}.service-site-header .service-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:var(--graphite);flex-direction:column}.service-site-header .service-nav.open{display:flex}
  .service-hero{grid-template-columns:1fr;gap:42px}.service-hero-instrument{min-height:420px}.service-section-header{grid-template-columns:1fr}.sim-layout{grid-template-columns:1fr}.sim-stage{border-right:0;border-bottom:1px solid rgba(243,240,232,.13)}.service-reports,.service-results{grid-template-columns:repeat(2,1fr)}.development-catalog-entry{grid-template-columns:1fr}.development-entry-image{max-width:720px;width:100%}
}
@media(max-width:720px){
  .service-hero{min-height:auto;padding-top:84px}.service-hero h1{font-size:48px}.service-hero-instrument{min-height:370px}.instrument-orbit{width:250px;height:250px}.service-signal,.service-situations,.services-catalog{grid-template-columns:1fr}.service-signal article{padding:26px 22px!important;border-right:0;border-bottom:1px solid rgba(14,16,17,.14)}.service-section{padding-top:78px;padding-bottom:78px}.service-process article{grid-template-columns:38px 1fr}.service-process p{grid-column:2}.sim-stage{min-height:480px;padding:18px}.sim-panel{padding:20px}.service-reports,.service-results{grid-template-columns:1fr}.service-case{grid-template-columns:1fr;padding:30px;gap:32px}.service-actions{flex-direction:column}.service-actions .button{width:100%}.service-catalog-card{min-height:400px;padding:28px}.service-catalog-card .text-link{left:28px;bottom:28px}.product-tower{width:72%}.massing-scene{left:10%;right:8%}.launch-core{width:220px;height:220px}.launch-node{width:70px}.funnel-stage{gap:4px}.funnel-step{width:22%;font-size:8px}.capital-gap{left:calc(50% + 58px);width:85px}.development-catalog-entry{padding:68px 22px;gap:34px}.development-entry-image{height:480px}
}
@media(prefers-reduced-motion:reduce){
  .instrument-orbit,.instrument-pulse,.massing-building,.launch-beam,.funnel-step i,.xray-scan,.xray-floor.is-leak{animation:none!important}.report-card,.massing-building,.product-unit,.capital-flow{transition:none!important}
}

/* Interactive models: clear, data-led visuals that stay inside the MIQYAS system. */
.sim-panel-kicker{margin:0 0 16px;color:var(--red);font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.sim-panel h3{font-size:24px;line-height:1.08}
.sim-panel-copy{margin:0 0 24px;color:#aeb1b1;font-size:13px;line-height:1.55}
.sim-primary-action{width:100%;margin-top:4px}
.sim-control label{align-items:flex-start}
.sim-control label>span{display:grid;gap:5px}
.sim-control label small{display:block;color:#757b7b;font:400 10px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.02em}
.sim-explanation{margin:14px 0 0;padding:12px;border-left:1px solid var(--service-mint);color:#9eb2aa;font-size:11px;line-height:1.45}
.visual-title-row{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px;color:#b7baba;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.11em}
.visual-title-row strong{color:var(--ivory);font:700 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:0}
.visual-caption{margin:18px 0 0;color:#858b8b;font:10px/1.45 ui-monospace,Consolas,monospace}

/* Land: real architectural comparison boards replace ambiguous CSS massing. */
.land-stage{padding:0;background:#0b0e0f}
.land-visual{position:absolute;inset:0;margin:0;overflow:hidden;background:#101415}
.land-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(243,240,232,.16);pointer-events:none}
.land-visual>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.land-visual>img.is-switching{opacity:.15;transform:scale(1.025);filter:saturate(.65)}
.land-visual-head{position:absolute;left:24px;right:24px;top:22px;display:grid;gap:8px;color:var(--ivory);text-shadow:0 2px 18px rgba(0,0,0,.7)}
.land-visual-head span{color:#ff725f;font:700 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.land-visual-head strong{font-size:24px;line-height:1.05}
.land-visual-data{position:absolute;left:24px;right:24px;bottom:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.land-visual-data span{display:grid;gap:7px;padding:12px;background:rgba(14,16,17,.78);border:1px solid rgba(243,240,232,.2);backdrop-filter:blur(3px)}
.land-visual-data b{color:var(--ivory);font-size:12px;line-height:1.25}
.land-visual-data small{color:#aab0af;font:9px/1.3 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}
.land-legend{position:absolute;left:24px;right:24px;bottom:18px;display:flex;flex-wrap:wrap;gap:14px;color:#aeb3b2;font:9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.04em}
.land-legend i{display:inline-block;width:18px;height:2px;margin-right:5px;vertical-align:middle;background:var(--red)}
.land-legend span:nth-child(2) i{background:#bfc4c1}
.land-toolbar .sim-choice{font-size:11px}

/* Product: a readable program matrix and risk signal. */
.product-stage{padding:30px;background:linear-gradient(145deg,#111617,#0a0d0e)}
.product-dashboard{width:100%;max-width:690px;margin:auto}
.product-mix-stack{display:flex;height:54px;margin:28px 0 30px;border:1px solid rgba(243,240,232,.28);background:#171b1c;overflow:hidden}
.mix-segment{position:relative;display:block;min-width:6px;height:100%;border-right:1px solid rgba(14,16,17,.4);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.mix-segment b{position:absolute;inset:0;display:grid;place-items:center;color:var(--graphite);font-size:12px}
.mix-segment.mint{background:var(--service-mint)}.mix-segment.ivory{background:#d7dbd5}.mix-segment.gold{background:var(--service-gold)}
.product-program{display:grid;gap:1px;background:rgba(243,240,232,.15)}
.product-program article{display:grid;grid-template-columns:14px 1fr auto auto;gap:12px;align-items:center;padding:15px;background:#111516}
.product-program article>div{display:grid;gap:4px}.product-program small{color:#828888;font:700 9px/1 ui-monospace,Consolas,monospace}.product-program strong{font-size:14px}.product-program p{margin:0;color:#8e9493;font-size:11px}.product-program>article>b{color:var(--ivory);font:700 18px/1 ui-monospace,Consolas,monospace}.product-program em{color:#89908f;font:400 10px/1 ui-monospace,Consolas,monospace;font-style:normal}
.product-swatch{width:12px;height:34px}.product-swatch.mint{background:var(--service-mint)}.product-swatch.ivory{background:#d7dbd5}.product-swatch.gold{background:var(--service-gold)}
.product-balance{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:24px;color:#89908f;font:9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.05em}.product-balance>div{display:grid;gap:4px}.product-balance b{color:var(--ivory);font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:0}.balance-track{position:relative;height:2px;background:linear-gradient(90deg,var(--service-mint),var(--service-gold))}.balance-track i{position:absolute;top:50%;left:42%;width:10px;height:10px;background:var(--red);transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(255,74,53,.15);transition:left .45s ease}
.product-risk{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:26px;padding-top:18px;border-top:1px solid rgba(243,240,232,.15);color:#9fa6a4;font:9px/1.3 ui-monospace,Consolas,monospace}.product-risk strong{color:var(--service-mint);font-size:22px}.product-risk i{grid-column:1/-1;height:4px;background:#242a2a}.product-risk i b{display:block;width:10%;height:100%;background:var(--service-mint);transition:width .5s ease,background .3s}.product-risk.is-high strong{color:var(--red)}.product-risk.is-high i b{background:var(--red)}

/* Launch: explicit readiness gates replace the decorative radar. */
.launch-stage{padding:30px;background:#0b0e0f}
.launch-board{width:100%;max-width:720px;margin:auto}
.launch-progress{height:6px;margin:26px 0 24px;background:#232829}.launch-progress i{display:block;width:50%;height:100%;background:var(--red);box-shadow:0 0 18px rgba(255,74,53,.35);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.launch-gates{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(243,240,232,.15)}
.launch-gate{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;min-height:96px;padding:15px;border:0;background:#121718;color:#a9afad;text-align:left;cursor:pointer;transition:background .35s ease,color .35s ease,transform .35s ease}
.launch-gate>span{color:#747b7b;font:700 10px/1 ui-monospace,Consolas,monospace}.launch-gate>div{display:grid;gap:5px}.launch-gate strong{font-size:13px}.launch-gate small{color:#747c7b;font-size:10px;line-height:1.3}.launch-gate>b{grid-column:2;color:#ff725f;font:700 9px/1 ui-monospace,Consolas,monospace}
.launch-gate.is-ready{background:#c8d3cd;color:var(--graphite);transform:translateY(-2px)}.launch-gate.is-ready>span{color:#67716c}.launch-gate.is-ready small{color:#52615b}.launch-gate.is-ready>b{color:#245145}
.launch-next{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px;padding:14px 0;border-top:1px solid rgba(243,240,232,.16);border-bottom:1px solid rgba(243,240,232,.16)}.launch-next span{color:#818887;font:9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}.launch-next strong{color:var(--ivory);font-size:13px}
.sim-legend{display:flex;gap:16px;margin-top:18px;color:#9ba1a0;font:10px/1.2 ui-monospace,Consolas,monospace}.sim-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid #848c89;vertical-align:-1px}.sim-legend i.ready{background:var(--service-mint);border-color:var(--service-mint)}.sim-legend i.pending{background:var(--red);border-color:var(--red)}

/* Operations: counts, bars and conversion links show exactly where money is lost. */
.operations-stage{padding:30px;background:#0b0e0f}
.revenue-board{width:100%;max-width:720px;margin:auto}.revenue-flow{display:grid;gap:20px;margin-top:34px}.flow-row{position:relative}.flow-meta{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:end}.flow-meta>span{color:#747b7b;font:700 10px/1 ui-monospace,Consolas,monospace}.flow-meta>div{display:grid;gap:4px}.flow-meta strong{font-size:14px}.flow-meta small{color:#7f8786;font-size:10px}.flow-meta>b{color:var(--ivory);font:700 19px/1 ui-monospace,Consolas,monospace}.flow-track{height:26px;margin:9px 0 0 42px;background:#202526;border:1px solid rgba(243,240,232,.16)}.flow-track i{display:block;width:70%;height:100%;background:linear-gradient(90deg,var(--red),#ff826f);transition:width .55s cubic-bezier(.2,.8,.2,1)}.flow-conversion{position:absolute;right:0;bottom:-22px;display:flex;gap:7px;align-items:baseline;color:#747b7b;font:9px/1 ui-monospace,Consolas,monospace}.flow-conversion b{color:var(--service-mint);font-size:11px}.flow-money{display:grid;gap:7px;margin-top:38px;padding:18px 0;border-top:1px solid rgba(243,240,232,.16)}.flow-money span{color:#858c8b;font:9px/1 ui-monospace,Consolas,monospace;letter-spacing:.1em}.flow-money strong{color:var(--ivory);font:700 30px/1 ui-monospace,Consolas,monospace}.flow-money small{color:#8a9390;font-size:11px}
.revenue-board.is-updating .flow-track i{animation:flow-pulse .6s ease}

/* Turnaround: diagnosis -> intervention -> verdict. */
.turnaround-stage{padding:30px;background:#0b0e0f}.diagnostic-board{width:100%;max-width:720px;margin:auto}.diagnostic-chain{display:grid;gap:1px;margin-top:28px;background:rgba(243,240,232,.15)}.diagnostic-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;min-height:70px;padding:13px 15px;background:#111516;color:#9da4a2;transition:background .3s ease,transform .35s ease}.diagnostic-row>span{color:#707877;font:700 10px/1 ui-monospace,Consolas,monospace}.diagnostic-row>div{display:grid;gap:5px}.diagnostic-row strong{color:var(--ivory);font-size:13px}.diagnostic-row small{color:#7f8786;font-size:10px}.diagnostic-row>b{color:#77807e;font:700 9px/1 ui-monospace,Consolas,monospace}.diagnostic-row.is-bottleneck{background:rgba(255,74,53,.12);box-shadow:inset 3px 0 0 var(--red)}.diagnostic-row.is-bottleneck>b{color:#ff725f}.diagnostic-row.is-target{transform:translateX(8px);background:rgba(159,185,176,.18)}.intervention-result{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:center;margin-top:25px;padding:17px;border:1px solid rgba(243,240,232,.18);background:#121718}.intervention-result>div{display:grid;gap:7px}.intervention-result span{color:#838b89;font:9px/1.2 ui-monospace,Consolas,monospace}.intervention-result strong{color:var(--ivory);font-size:12px;line-height:1.25}.intervention-result>i{height:1px;background:var(--red)}.intervention-result> b{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(243,240,232,.15);font:700 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.05em}.intervention-result> b.is-solved{color:var(--service-mint)}.intervention-result> b.is-missed{color:var(--red)}.intervention-result> b.is-partial{color:var(--service-gold)}.diagnostic-board.is-updating .intervention-result{animation:diagnostic-pulse .7s ease}

/* Finance: paired monthly bars with a zero line and explicit gap legend. */
.finance-stage{padding:30px;background:#0b0e0f}.finance-board{width:100%;max-width:720px;margin:auto}.finance-legend{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;color:#8e9694;font:9px/1.2 ui-monospace,Consolas,monospace}.finance-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px;background:var(--service-mint)}.finance-legend i.outflow{background:#d5d9d4}.finance-legend i.gap{background:var(--red)}.cashflow-chart{position:relative;display:grid;grid-template-columns:28px 1fr;min-height:310px;margin-top:18px;padding-top:8px}.cashflow-axis{display:grid;grid-template-rows:repeat(5,1fr);height:234px;color:#6f7877;font:9px/1 ui-monospace,Consolas,monospace}.cashflow-months{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:270px;border-bottom:1px solid rgba(243,240,232,.24);background:repeating-linear-gradient(0deg,rgba(243,240,232,.07) 0 1px,transparent 1px 58px)}.cash-month{position:relative;display:grid;grid-template-rows:1fr 1px 76px 18px;min-width:0}.cash-positive{position:relative;display:flex;gap:3px;align-items:end;padding:0 2px}.cash-positive i,.cash-negative i{display:block;width:50%;height:10%;transition:height .55s cubic-bezier(.2,.8,.2,1)}.cash-income{background:var(--service-mint)}.cash-outflow{background:#d5d9d4}.cash-zero{height:1px;background:rgba(243,240,232,.35)}.cash-negative{position:relative;display:flex;gap:3px;align-items:start;padding:3px 2px 0}.cash-gap{background:var(--red)}.cash-month>b{padding-top:5px;color:#7e8785;text-align:center;font:9px/1 ui-monospace,Consolas,monospace}.cash-month.is-peak:after{content:"";position:absolute;top:0;bottom:18px;left:50%;border-left:1px dashed var(--red);opacity:.75}.peak-gap-label{position:absolute;top:2px;left:40%;display:grid;gap:5px;padding:8px;background:rgba(14,16,17,.9);border-left:2px solid var(--red);transform:translateX(-20%);transition:left .55s ease}.peak-gap-label span{color:#ff806e;font:8px/1 ui-monospace,Consolas,monospace;white-space:nowrap}.peak-gap-label strong{color:var(--ivory);font:700 13px/1 ui-monospace,Consolas,monospace}

@keyframes flow-pulse{0%{filter:brightness(1)}45%{filter:brightness(1.45)}100%{filter:brightness(1)}}
@keyframes diagnostic-pulse{0%{transform:translateY(0)}45%{transform:translateY(-4px)}100%{transform:translateY(0)}}

@media(max-width:720px){
  .visual-title-row{display:grid;gap:8px}.visual-title-row strong{font-size:11px}
  .land-visual-head{left:16px;right:16px;top:16px}.land-visual-head strong{font-size:20px}.land-visual-data{left:16px;right:16px;bottom:54px;grid-template-columns:1fr}.land-visual-data span{padding:9px}.land-legend{left:16px;right:16px;bottom:14px;gap:8px;font-size:8px}
  .product-stage,.launch-stage,.operations-stage,.turnaround-stage,.finance-stage{padding:18px}.product-mix-stack{height:44px;margin-top:20px}.product-program article{grid-template-columns:10px 1fr auto;gap:8px;padding:12px}.product-program article>em{grid-column:2}.product-program article>b{font-size:15px}.product-balance{grid-template-columns:1fr;gap:8px}.balance-track{order:2}.product-balance>div:last-child{order:3}
  .launch-gates{grid-template-columns:1fr}.launch-gate{min-height:80px}.launch-next{display:grid;gap:7px}
  .flow-meta{grid-template-columns:26px 1fr auto}.flow-track{margin-left:38px}.flow-meta>b{font-size:16px}.flow-conversion{right:0}
  .intervention-result{grid-template-columns:1fr;gap:9px}.intervention-result>i{width:28px}.intervention-result>b{grid-column:1}
  .finance-legend{gap:8px;font-size:8px}.cashflow-chart{grid-template-columns:24px 1fr}.cashflow-months{gap:2px}.peak-gap-label{transform:translateX(-48%)}.peak-gap-label span{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .land-visual>img,.mix-segment,.balance-track i,.launch-progress i,.flow-track i,.cash-positive i,.cash-negative i,.peak-gap-label{transition:none!important}.revenue-board.is-updating .flow-track i,.diagnostic-board.is-updating .intervention-result{animation:none!important}
}

/* Понятные интерактивные модели услуг */
.instrument-preview{background:#111415}
.instrument-preview:before{background:linear-gradient(rgba(243,240,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,232,.035) 1px,transparent 1px);background-size:48px 48px}
.instrument-preview-visual{position:absolute;left:7%;right:7%;top:13%;bottom:23%;display:grid;place-items:center;border:1px solid rgba(243,240,232,.12);overflow:hidden;background:#0e1112}
.instrument-preview-image{width:100%;height:100%;object-fit:cover;opacity:.86}
.instrument-preview-mix{display:flex;width:76%;height:86px;border:1px solid rgba(243,240,232,.18)}.instrument-preview-mix i:nth-child(1){width:48%;background:var(--service-mint)}.instrument-preview-mix i:nth-child(2){width:34%;background:#d9d9d2}.instrument-preview-mix i:nth-child(3){width:18%;background:var(--service-gold)}
.instrument-preview-rows{position:absolute;left:12%;right:12%;bottom:12%;display:grid;gap:7px}.instrument-preview-rows b{height:1px;background:rgba(243,240,232,.2)}
.instrument-preview-checks{display:grid;grid-template-columns:repeat(3,76px);gap:10px}.instrument-preview-checks i{height:62px;border:1px solid var(--red);background:rgba(255,74,53,.08)}.instrument-preview-checks i.ready{border-color:var(--service-mint);background:var(--service-mint)}
.instrument-preview-flow{width:78%;display:grid;gap:17px}.instrument-preview-flow i{height:19px;background:var(--service-mint)}.instrument-preview-flow i:nth-child(2){width:58%;background:#d9d9d2}.instrument-preview-flow i:nth-child(3){width:30%;background:#888e8d}.instrument-preview-flow i:nth-child(4){width:24%;background:var(--red)}
.instrument-preview-diagnostic{width:78%;display:grid}.instrument-preview-diagnostic i{height:45px;border-bottom:1px solid rgba(243,240,232,.15)}.instrument-preview-diagnostic i.alert{border-left:2px solid var(--red);background:rgba(255,74,53,.1)}
.instrument-preview-cash{height:66%;width:80%;display:flex;align-items:end;gap:8px;border-bottom:1px solid rgba(243,240,232,.28)}.instrument-preview-cash i{flex:1;background:var(--service-mint)}.instrument-preview-cash i:nth-child(1){height:24%}.instrument-preview-cash i:nth-child(2){height:33%}.instrument-preview-cash i:nth-child(3){height:48%;background:var(--red)}.instrument-preview-cash i:nth-child(4){height:61%;background:#7b8281}.instrument-preview-cash i:nth-child(5){height:76%;background:#7b8281}.instrument-preview-cash i:nth-child(6){height:88%}.instrument-preview-cash i:nth-child(7){height:73%}.instrument-preview-cash i:nth-child(8){height:55%}
.instrument-preview .instrument-reading strong{max-width:54%;font-size:clamp(23px,3.2vw,40px);text-align:right}
.sim-panel-kicker{margin:0 0 14px;color:var(--red);font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.sim-panel h3{margin:0 0 24px;font-size:25px;line-height:1.12}
.sim-panel-copy{margin:-8px 0 24px;color:#aeb2b2;font-size:13px}
.sim-primary-action{width:100%;margin-top:2px}
.sim-explanation{padding:13px 14px;border:1px solid rgba(243,240,232,.15);color:#aeb2b2;font-size:11px}
.sim-control label>span{display:grid;gap:3px}
.sim-control label>span small{color:#737879;font-size:9px;font-weight:500;letter-spacing:.02em}
.visual-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(243,240,232,.16)}
.visual-title-row>span{color:#8f9494;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.11em}
.visual-title-row>strong{max-width:58%;color:var(--ivory);font-size:14px;text-align:right}
.visual-caption{margin:18px 0 0;color:#7f8484;font-size:10px}
.sim-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#8f9494;font-size:10px}
.sim-legend span{display:flex;align-items:center;gap:7px}.sim-legend i{width:9px;height:9px;border:1px solid rgba(243,240,232,.22)}.sim-legend i.ready{background:var(--service-mint)}.sim-legend i.pending{background:var(--red)}

/* Участок */
.land-stage{padding:0;background:#0a0d0e}
.land-visual{position:relative;width:100%;height:100%;min-height:610px;margin:0;overflow:hidden;background:#111516}
.land-visual>img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;transition:opacity .32s ease,transform .75s cubic-bezier(.2,.8,.2,1);transform:scale(1.002)}
.land-visual>img.is-switching{opacity:.2;transform:scale(.985)}
.land-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(243,240,232,.08);pointer-events:none}
.land-visual-head{position:absolute;left:24px;top:24px;max-width:390px;padding:14px 16px;background:rgba(14,16,17,.88);border-left:2px solid var(--red);color:var(--ivory)}
.land-visual-head span{display:block;margin-bottom:8px;color:#9ba0a0;font:700 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.land-visual-head strong{display:block;font-size:23px;line-height:1.12}
.land-visual-data{position:absolute;left:24px;right:24px;bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(243,240,232,.16)}
.land-visual-data>span{display:grid;gap:7px;min-height:82px;padding:14px;background:rgba(14,16,17,.9);color:var(--ivory)}
.land-visual-data b{font-size:13px;line-height:1.25}.land-visual-data small{align-self:end;color:#8e9393;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.land-legend{position:absolute;left:24px;right:24px;bottom:18px;display:flex;flex-wrap:wrap;gap:18px;color:#aeb2b2;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.land-legend span{display:flex;align-items:center;gap:7px}.land-legend i{width:20px;height:2px;background:var(--red)}.land-legend span:nth-child(2) i{background:#727879}
.land-toolbar .sim-choice{flex:1 1 120px;min-height:48px;text-align:left}

/* Состав продукта */
.product-stage,.launch-stage,.operations-stage,.turnaround-stage,.finance-stage{display:flex;padding:0;background:#0d1011}
.product-dashboard,.launch-board,.revenue-board,.diagnostic-board,.finance-board{width:100%;min-height:610px;padding:30px;background:#101314}
.product-mix-stack{display:flex;width:100%;height:90px;margin:40px 0 26px;overflow:hidden;border:1px solid rgba(243,240,232,.2)}
.mix-segment{position:relative;display:grid;place-items:center;min-width:8%;height:100%;font-style:normal;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.mix-segment b{color:var(--graphite);font-size:17px}.mix-segment.mint{background:var(--service-mint)}.mix-segment.ivory{background:#d9d9d2}.mix-segment.gold{background:var(--service-gold)}
.product-program{border-top:1px solid rgba(243,240,232,.16)}
.product-program article{display:grid;grid-template-columns:12px minmax(0,1fr) 58px 70px;gap:16px;align-items:center;min-height:82px;border-bottom:1px solid rgba(243,240,232,.14)}
.product-swatch{width:8px;height:42px}.product-swatch.mint{background:var(--service-mint)}.product-swatch.ivory{background:#d9d9d2}.product-swatch.gold{background:var(--service-gold)}
.product-program article>div{display:grid;grid-template-columns:30px 1fr;align-items:baseline}.product-program article>div small{grid-row:1/3;color:#737879;font:700 9px/1 ui-monospace,Consolas,monospace}.product-program article>div strong{color:var(--ivory);font-size:15px}.product-program article>div p{grid-column:2;margin:2px 0 0;color:#8e9393;font-size:10px}
.product-program article>b{color:var(--ivory);font-size:18px;text-align:right}.product-program article>em{color:#8e9393;font-size:11px;font-style:normal;text-align:right}
.product-balance{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:14px;align-items:center;margin-top:28px}
.product-balance>div:first-child,.product-balance>div:last-child{display:grid;color:#858a8a;font:700 8px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.08em}.product-balance>div:last-child{text-align:right}.product-balance b{color:#b8bcbc;font-size:9px}
.balance-track{position:relative;height:1px;background:rgba(243,240,232,.28)}.balance-track:before{content:"";position:absolute;left:50%;top:-4px;width:1px;height:9px;background:#717677}.balance-track i{position:absolute;top:50%;width:13px;height:13px;background:var(--red);transform:translate(-50%,-50%) rotate(45deg);transition:left .55s cubic-bezier(.2,.8,.2,1)}
.product-risk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:28px;padding:16px;border:1px solid rgba(243,240,232,.14)}
.product-risk>span{color:#858a8a;font:700 9px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.08em}.product-risk>strong{color:var(--ivory);font-size:22px}.product-risk>i{grid-column:1/-1;display:block;height:3px;background:rgba(243,240,232,.15)}.product-risk>i b{display:block;height:100%;background:var(--service-mint);transition:width .5s ease}.product-risk.is-high>i b{background:var(--red)}

/* Готовность запуска */
.launch-progress{height:5px;margin:30px 0;background:rgba(243,240,232,.12)}.launch-progress i{display:block;height:100%;background:var(--service-mint);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.launch-gates{border-top:1px solid rgba(243,240,232,.14)}
.launch-gate{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:72px;padding:11px 0;border:0;border-bottom:1px solid rgba(243,240,232,.14);background:transparent;color:var(--ivory);text-align:left;cursor:pointer;transition:background .25s ease}
.launch-gate:hover{background:rgba(243,240,232,.035)}.launch-gate>span{color:#6f7474;font:700 9px/1 ui-monospace,Consolas,monospace}.launch-gate>div{display:grid;gap:4px}.launch-gate>div strong{font-size:14px}.launch-gate>div small{color:#7f8484;font-size:10px}.launch-gate>b{padding:7px 8px;border:1px solid var(--red);color:var(--red);font:700 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.05em}
.launch-gate.is-ready>b{border-color:var(--service-mint);background:var(--service-mint);color:var(--graphite)}.launch-gate.is-ready>div strong{color:#dfe3de}
.launch-next{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:22px;padding:15px 16px;border-left:2px solid var(--red);background:rgba(255,74,53,.07)}.launch-next span{color:#858a8a;font:700 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}.launch-next strong{font-size:13px;text-align:right}

/* Продажи и поступления */
.revenue-flow{margin-top:28px}
.flow-row{position:relative;margin-bottom:13px}.flow-meta{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px}.flow-meta>span{color:#6f7474;font:700 9px/1 ui-monospace,Consolas,monospace}.flow-meta>div{display:grid}.flow-meta strong{color:var(--ivory);font-size:14px}.flow-meta small{color:#7f8484;font-size:9px}.flow-meta>b{color:var(--ivory);font-size:20px}
.flow-track{height:22px;background:rgba(243,240,232,.07);overflow:hidden}.flow-track i{display:block;height:100%;background:var(--service-mint);transition:width .65s cubic-bezier(.2,.8,.2,1);transform-origin:left}.flow-row:nth-child(3) .flow-track i{background:#d9d9d2}.flow-row:nth-child(4) .flow-track i{background:var(--red)}
.flow-conversion{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;color:#727777;font:700 8px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}.flow-conversion b{color:var(--red)}
.revenue-board.is-updating .flow-track i{animation:flow-confirm .55s ease}
.flow-money{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:26px;padding:18px;border:1px solid rgba(243,240,232,.16);border-left:2px solid var(--red)}.flow-money>span{color:#858a8a;font:700 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.09em}.flow-money>strong{color:var(--ivory);font-size:28px}.flow-money>small{grid-column:1/-1;margin-top:4px;color:#8f9494;font-size:10px}

/* Диагностика перезапуска */
.diagnostic-chain{margin-top:28px;border-top:1px solid rgba(243,240,232,.14)}
.diagnostic-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:69px;border-bottom:1px solid rgba(243,240,232,.14);transition:background .3s ease,transform .3s ease}.diagnostic-row>span{color:#6f7474;font:700 9px/1 ui-monospace,Consolas,monospace}.diagnostic-row>div{display:grid;gap:3px}.diagnostic-row strong{font-size:14px;color:var(--ivory)}.diagnostic-row small{color:#7f8484;font-size:10px}.diagnostic-row>b{color:#777c7e;font:700 8px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.06em}
.diagnostic-row.is-bottleneck{padding-left:10px;border-left:2px solid var(--red);background:rgba(255,74,53,.08)}.diagnostic-row.is-bottleneck>b{color:var(--red)}
.diagnostic-row.is-target:after{content:"ВЛИЯНИЕ ВЫБРАННОГО ДЕЙСТВИЯ";position:absolute;right:0;bottom:5px;color:var(--service-mint);font:700 7px/1 ui-monospace,Consolas,monospace;letter-spacing:.06em}.diagnostic-board.is-updating .diagnostic-row.is-target{animation:diagnostic-mark .5s ease}
.intervention-result{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:center;margin-top:24px;padding:18px;border:1px solid rgba(243,240,232,.16)}
.intervention-result>div{display:grid;gap:6px}.intervention-result>div span{color:#777c7e;font:700 8px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}.intervention-result>div strong{color:var(--ivory);font-size:12px}.intervention-result>i{height:1px;background:var(--red)}
.intervention-result>b{grid-column:1/-1;margin-top:8px;padding:10px 12px;border-left:2px solid var(--red);background:rgba(255,74,53,.08);color:var(--red);font-size:13px}.intervention-result>b.is-solved{border-left-color:var(--service-mint);background:rgba(159,185,176,.09);color:var(--service-mint)}.intervention-result>b.is-partial{border-left-color:var(--service-gold);background:rgba(216,181,106,.08);color:var(--service-gold)}
.turnaround-toolbar{display:grid;grid-template-columns:1fr 1fr}.turnaround-toolbar .sim-choice{text-align:left;line-height:1.25}

/* Финансирование */
.finance-board{overflow:hidden}.finance-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;color:#8f9494;font-size:9px}.finance-legend span{display:flex;align-items:center;gap:7px}.finance-legend i{display:block;width:14px;height:8px}.finance-legend i.income{background:var(--service-mint)}.finance-legend i.outflow{background:#7b8281}.finance-legend i.gap{background:var(--red)}
.cashflow-chart{position:relative;height:430px;padding:28px 8px 38px 44px;border-top:1px solid rgba(243,240,232,.12);border-bottom:1px solid rgba(243,240,232,.12)}
.cashflow-axis{position:absolute;left:0;top:28px;bottom:38px;display:flex;flex-direction:column;justify-content:space-between;color:#656a6a;font:700 8px/1 ui-monospace,Consolas,monospace}
.cashflow-months{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;height:100%}.cash-month{position:relative;display:grid;grid-template-rows:76% 1px 18% 18px;min-width:0}.cash-positive{display:flex;align-items:end;justify-content:center;gap:3px;min-height:0;background:linear-gradient(rgba(243,240,232,.05) 1px,transparent 1px);background-size:100% 25%}.cash-positive i{width:34%;min-width:3px;transition:height .55s cubic-bezier(.2,.8,.2,1)}.cash-income{background:var(--service-mint)}.cash-outflow{background:#747b7a}.cash-zero{background:rgba(243,240,232,.3)}.cash-negative{display:flex;justify-content:center;align-items:start}.cash-negative i{width:38%;background:var(--red);transition:height .55s cubic-bezier(.2,.8,.2,1)}.cash-month>b{padding-top:7px;color:#656a6a;font:700 8px/1 ui-monospace,Consolas,monospace;text-align:center}.cash-month.is-peak>b{color:var(--red)}
.peak-gap-label{position:absolute;top:8px;width:138px;padding-left:8px;border-left:1px solid var(--red);transform:translateX(-50%);pointer-events:none}.peak-gap-label:after{content:"";position:absolute;left:0;top:100%;height:250px;border-left:1px dashed rgba(255,74,53,.38)}.peak-gap-label span{display:block;color:var(--red);font:700 7px/1.25 ui-monospace,Consolas,monospace;letter-spacing:.05em}.peak-gap-label strong{display:block;margin-top:4px;color:var(--ivory);font-size:12px}

@keyframes flow-confirm{0%{opacity:.25;transform:scaleX(.92)}100%{opacity:1;transform:scaleX(1)}}
@keyframes diagnostic-mark{0%{transform:translateX(-8px);opacity:.45}100%{transform:translateX(0);opacity:1}}

@media(max-width:1050px){
  .land-visual,.land-visual>img,.product-dashboard,.launch-board,.revenue-board,.diagnostic-board,.finance-board{min-height:590px}
  .sim-panel{padding:30px}
}
@media(max-width:720px){
  .visual-title-row{display:grid}.visual-title-row>strong{max-width:none;text-align:left}
  .land-visual,.land-visual>img{min-height:540px}.land-visual-head{left:14px;right:14px;top:14px}.land-visual-data{left:14px;right:14px;bottom:72px;grid-template-columns:1fr}.land-visual-data>span{min-height:62px}.land-legend{left:14px;right:14px;bottom:14px;gap:10px}.land-legend span:last-child{display:none}
  .product-dashboard,.launch-board,.revenue-board,.diagnostic-board,.finance-board{min-height:0;padding:20px}
  .product-mix-stack{height:64px;margin-top:28px}.product-program article{grid-template-columns:10px minmax(0,1fr) 48px 56px;gap:9px}.product-program article>div{grid-template-columns:24px 1fr}.product-program article>div strong{font-size:13px}.product-balance{grid-template-columns:1fr}.product-balance>div:last-child{text-align:left}.product-risk{grid-template-columns:1fr auto}
  .launch-gate{grid-template-columns:28px minmax(0,1fr)}.launch-gate>b{grid-column:2;width:max-content}.launch-next{grid-template-columns:1fr}.launch-next strong{text-align:left}
  .flow-meta{grid-template-columns:24px minmax(0,1fr) auto}.flow-meta>b{font-size:17px}.flow-money{grid-template-columns:1fr}.flow-money>strong{font-size:24px}
  .diagnostic-row{grid-template-columns:26px minmax(0,1fr)}.diagnostic-row>b{grid-column:2}.diagnostic-row.is-target:after{display:none}.intervention-result{grid-template-columns:1fr}.intervention-result>i{width:40px}.turnaround-toolbar{grid-template-columns:1fr}
  .finance-board{overflow-x:auto}.finance-board>.visual-title-row,.finance-board>.finance-legend,.finance-board>.visual-caption{min-width:620px}.cashflow-chart{min-width:620px}
}
@media(prefers-reduced-motion:reduce){
  .land-visual>img,.mix-segment,.balance-track i,.product-risk>i b,.launch-progress i,.launch-gate,.flow-track i,.diagnostic-row,.cash-positive i,.cash-negative i{transition:none!important}
  .revenue-board.is-updating .flow-track i,.diagnostic-board.is-updating .diagnostic-row.is-target{animation:none!important}
}
