/* v84 — precise revision on top of the original v73 */
:root{--v84-ease:cubic-bezier(.22,.78,.2,1);--v84-warm:#e9e0d4;--v84-sand:#d8c9b7}

/* ---------- Intro: sign reveal + real curtains ---------- */
.site-intro{display:none}
.js .site-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;color:var(--cream);background:var(--black);visibility:visible}
.js body.intro-active{overflow:hidden}
.js body.intro-active .site-header{opacity:0;pointer-events:none}
.site-intro.is-finished{display:none}
.intro-panel{position:absolute;inset-block:0;width:50.1%;background:var(--black);will-change:transform;transition:transform 1.15s var(--v84-ease)}
.intro-panel-left{left:0}.intro-panel-right{right:0}
.site-intro.is-leaving .intro-panel-left{transform:translate3d(-101%,0,0)}
.site-intro.is-leaving .intro-panel-right{transform:translate3d(101%,0,0)}
.intro-title{position:relative;z-index:2;width:min(1100px,90vw);display:grid;justify-items:center;text-align:center;gap:16px;transition:opacity .42s ease,transform .8s var(--v84-ease)}
.intro-name{font-family:var(--serif);font-weight:400;font-size:clamp(62px,7.4vw,126px);line-height:.96;letter-spacing:-.052em;margin:0;display:grid;justify-items:center}
.intro-name>span{display:block;overflow:hidden;padding:.09em .08em .14em}
.intro-name i{display:block;font-style:normal;opacity:0;transform:translate3d(0,118%,0);transition:opacity .7s ease,transform 1s var(--v84-ease)}
.site-intro.is-visible .intro-name>span:first-child i{opacity:1;transform:none;transition-delay:.12s}
.site-intro.is-visible .intro-name>span:nth-child(2) i{opacity:1;transform:none;transition-delay:.26s}
.intro-accent{width:0;height:2px;background:var(--red);transition:width .58s var(--v84-ease) .68s}
.site-intro.is-visible .intro-accent{width:78px}
.intro-role{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#9e978e;opacity:0;transform:translateY(10px);transition:opacity .5s ease .78s,transform .65s var(--v84-ease) .78s}
.site-intro.is-visible .intro-role{opacity:1;transform:none}
.site-intro.is-leaving .intro-title{opacity:0;transform:translateY(-10px) scale(.985)}
.intro-skip{position:absolute;right:24px;bottom:20px;z-index:3;border:0;background:transparent;color:#77716a;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:12px;cursor:pointer;opacity:0;transition:opacity .35s ease .78s,color .2s}
.site-intro.is-visible .intro-skip{opacity:1}.intro-skip:hover{color:var(--cream)}
html:not(.js) [data-hero-item],html:not(.js) [data-hero-image]{opacity:1!important;transform:none!important;clip-path:none!important}
.site-header{transition:opacity .35s ease,width .5s var(--ease-premium),top .5s var(--ease-premium),height .5s var(--ease-premium),border-radius .5s var(--ease-premium),background-color .42s ease,color .42s ease,box-shadow .42s ease,border-color .42s ease!important}

/* ---------- Header follows scroll and adapts to chapter ---------- */
@media(min-width:761px){
  .site-header.is-scrolled[data-theme="light"]{background:rgba(243,238,229,.91);color:var(--ink);border-color:rgba(17,16,14,.12)}
  .site-header.is-scrolled[data-theme="warm"]{background:rgba(233,224,212,.92);color:var(--ink);border-color:rgba(17,16,14,.12)}
  .site-header.is-scrolled[data-theme="dark"]{background:rgba(13,12,10,.91);color:var(--cream);border-color:rgba(243,238,229,.16);box-shadow:0 16px 42px rgba(0,0,0,.2)}
  .site-header.is-scrolled[data-theme="red"]{background:rgba(189,59,48,.93);color:#fff;border-color:rgba(255,255,255,.2)}
  .site-header.is-scrolled[data-theme="dark"] .header-cta{background:var(--cream);color:var(--ink)}
  .site-header.is-scrolled[data-theme="red"] .header-cta{background:#fff;color:var(--red)}
}

/* ---------- Preserve the exact v73 hero and wave ---------- */
.hero{background:var(--cream)}
.opening-sequence{position:relative;isolation:isolate}
.opening-sequence>.hero{position:sticky;top:0;z-index:1}
.diagnostic-wave-section{position:relative;z-index:2;width:100%!important;margin:clamp(130px,18vh,220px) 0 0!important;padding:0 0 clamp(92px,10vh,132px)!important;background:var(--black);color:var(--cream);box-shadow:0 -26px 70px rgba(13,12,10,.14);overflow:visible!important}
.diagnostic-wave{position:absolute;left:0;right:0;top:calc(clamp(92px,9vw,150px) * -1);width:100%;height:clamp(94px,9vw,150px);display:block;overflow:visible;pointer-events:none;transform:translateY(1px)}
.diagnostic-wave path{fill:var(--black)}
.diagnostic-inner{width:var(--container);margin:0 auto;padding-top:clamp(104px,11vh,150px);padding-bottom:clamp(48px,6vh,82px)}
.diagnostic-wave-section::before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background:var(--black);pointer-events:none}
.diagnostic-wave-section .section-head{margin-bottom:clamp(58px,7vh,82px)}
.diagnostic-wave-section .section-head,.diagnostic-wave-section .section-head h2{color:var(--cream)}
.diagnostic-wave-section .section-head p{color:#b9b1a7}
.diagnostic-wave-section .diagnostic-desktop{background:#12110f;border:1px solid rgba(243,238,229,.12)}
.diagnostic-wave-section .diagnostic-stage{background:#12110f}

/* ---------- Screen rhythm ---------- */
@media(min-width:1024px){
  .experience-v84,.cases-preview,.system-v84,.services-v84,.faq,.contact{min-height:100svh}
  .diagnostic-inner{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
}

/* ---------- Experience: clear v73-style mosaic, less text ---------- */
.experience-v84{width:100%;background:var(--cream-2);padding:clamp(82px,9vh,122px) 0;display:flex;align-items:center}
.experience-v84-inner{width:var(--container);margin:0 auto}
.experience-v84-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:clamp(44px,5vh,66px)}
.experience-v84-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(54px,4.6vw,76px);line-height:1.02;letter-spacing:-.042em;margin:0;max-width:930px}
.experience-v84-head p{font-size:15px;line-height:1.65;color:var(--muted);max-width:650px;margin:24px 0 0}
.experience-v84-head>strong{font-weight:500;display:grid;gap:7px;min-width:160px;padding-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.experience-v84-head>strong span{font-family:var(--serif);font-size:clamp(70px,6vw,98px);line-height:.85;font-weight:400;letter-spacing:-.05em;color:var(--ink)}
.experience-v84-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.experience-v84-grid article{position:relative;min-height:280px;padding:30px;border-radius:26px;display:flex;flex-direction:column;overflow:hidden}
.experience-v84-wide{grid-column:1/-1;display:grid!important;grid-template-columns:64px minmax(280px,.8fr) minmax(260px,1fr);gap:30px;align-items:center;background:#f7f2ea;color:var(--ink)}
.experience-v84-dark{background:var(--black);color:var(--cream)}
.experience-v84-sand{background:var(--v84-sand);color:var(--ink)}
.experience-v84-symbol{width:56px;height:56px;border:1px solid currentColor;border-radius:18px;display:grid;place-items:center;opacity:.72;flex:0 0 auto}
.experience-v84-symbol svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.experience-v84-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(35px,3vw,50px);line-height:1.04;letter-spacing:-.035em;margin:0 0 16px}
.experience-v84-grid p{font-size:13.5px;line-height:1.62;margin:0;max-width:510px;opacity:.7}
.experience-v84-dark .experience-v84-symbol,.experience-v84-sand .experience-v84-symbol{margin-bottom:38px}
.experience-v84-dark h3,.experience-v84-sand h3{max-width:480px}
.experience-v84-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}
.experience-v84-wide .experience-v84-facts{padding-top:0;justify-content:flex-end}
.experience-v84-facts span{font-size:10px;line-height:1.25;padding:9px 12px;border:1px solid currentColor;border-radius:999px;opacity:.58}

/* ---------- Cases: exact v73 structure, fitted to one chapter ---------- */
.cases-preview{width:100%;margin:0;background:#f8f3eb;padding:clamp(78px,8vh,112px) max(36px,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center}
.cases-preview-head{margin-bottom:clamp(38px,4.5vh,58px)}
.case-preview-grid-v40{gap:14px}
.case-preview-grid-v40 .case-preview-card{min-height:clamp(400px,48vh,500px)}

/* ---------- Management system: a real connected system, no enclosing rectangle ---------- */
.system-v84{width:100%;background:linear-gradient(135deg,#0d0c0a 0%,#15110e 58%,#0d0c0a 100%);color:var(--cream);padding:clamp(90px,9vh,126px) 0;display:flex;align-items:center;overflow:hidden}
.system-v84-inner{width:var(--container);margin:0 auto}
.system-v84-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.52fr);gap:clamp(72px,9vw,150px);align-items:end;margin-bottom:clamp(64px,7vh,92px)}
.system-v84-head h2{font-family:var(--serif);font-size:clamp(50px,4.7vw,76px);line-height:1.02;letter-spacing:-.043em;font-weight:400;margin:0;max-width:900px}
.system-v84-head p{font-size:14px;line-height:1.68;color:#aaa39b;margin:0 0 5px}
.system-v84-map{position:relative;display:grid;grid-template-columns:minmax(270px,1fr) 200px minmax(270px,1fr);grid-template-rows:auto 140px auto;grid-template-areas:"roles . processes" ". core ." "control . decisions";gap:18px 34px;align-items:center;isolation:isolate}
.system-v84-axis{position:absolute;z-index:-1;background:rgba(243,238,229,.2);transform-origin:center;transition:transform .9s var(--v84-ease)}
.axis-x{left:19%;right:19%;top:50%;height:1px;transform:scaleX(0)}
.axis-y{top:16%;bottom:16%;left:50%;width:1px;transform:scaleY(0)}
.system-v84-map.is-assembled .axis-x{transform:scaleX(1)}
.system-v84-map.is-assembled .axis-y{transform:scaleY(1)}
.system-node{min-height:150px;padding:26px 28px;border:1px solid rgba(243,238,229,.15);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(4px);opacity:0;transition:opacity .55s ease,transform .8s var(--v84-ease),border-color .3s,background .3s}
.node-roles{grid-area:roles;transform:translate(24px,18px)}.node-processes{grid-area:processes;transform:translate(-24px,18px)}.node-control{grid-area:control;transform:translate(24px,-18px)}.node-decisions{grid-area:decisions;transform:translate(-24px,-18px)}
.system-v84-map.is-assembled .system-node{opacity:1;transform:none}
.system-v84-map.is-assembled .node-roles{transition-delay:.18s}.system-v84-map.is-assembled .node-processes{transition-delay:.28s}.system-v84-map.is-assembled .node-control{transition-delay:.38s}.system-v84-map.is-assembled .node-decisions{transition-delay:.48s}
.system-node>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8e877f}
.system-node h3{font-family:var(--serif);font-size:clamp(28px,2.3vw,39px);line-height:1.05;font-weight:400;letter-spacing:-.03em;margin:22px 0 12px}
.system-node p{font-size:12px;line-height:1.58;color:#aaa39b;margin:0;max-width:390px}
.system-core{grid-area:core;justify-self:center;width:184px;height:184px;border-radius:50%;border:1px solid var(--red);background:var(--black);display:grid;place-content:center;text-align:center;padding:22px;box-shadow:0 0 0 14px rgba(189,59,48,.08);opacity:0;transform:scale(.82);transition:opacity .55s ease,transform .75s var(--v84-ease)}
.system-v84-map.is-assembled .system-core{opacity:1;transform:none;transition-delay:.05s}
.system-core small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8f8880;margin-bottom:12px}
.system-core strong{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.16}
.system-v84-result{display:grid;grid-template-columns:150px 1fr;gap:28px;margin:clamp(50px,5vh,72px) 0 0;padding-top:22px;border-top:1px solid rgba(243,238,229,.16)}
.system-v84-result span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#837d75}
.system-v84-result strong{font-size:14px;line-height:1.55;max-width:760px}
@media(hover:hover){.system-node:hover{background:rgba(255,255,255,.06);border-color:rgba(243,238,229,.28)}}

/* ---------- Work formats: progressive contrast ---------- */
.services-v84{width:100%;background:var(--cream-2);padding:clamp(88px,9vh,126px) 0;display:flex;align-items:center}
.services-v84-inner{width:var(--container);margin:0 auto}
.services-v84-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.52fr);gap:clamp(64px,8vw,130px);align-items:end;margin-bottom:clamp(48px,5vh,70px)}
.services-v84-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,4.7vw,76px);line-height:1.02;letter-spacing:-.043em;margin:0;max-width:890px}
.services-v84-head p{font-size:14px;line-height:1.68;color:var(--muted);margin:0 0 4px}
.service-ladder-v84{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;min-height:430px}
.service-v84{padding:30px;border-radius:26px;display:flex;flex-direction:column}
.service-v84-one{min-height:310px;background:#f6f1e9;color:var(--ink)}
.service-v84-two{min-height:370px;background:#d9cbb9;color:var(--ink)}
.service-v84-three{min-height:430px;background:var(--black);color:var(--cream)}
.service-v84>span{font-family:var(--serif);font-size:30px;color:var(--red)}
.service-v84 h3{font-family:var(--serif);font-size:clamp(34px,2.7vw,46px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:auto 0 22px}
.service-v84 p{font-size:13px;line-height:1.62;margin:0;opacity:.72;max-width:400px}

/* ---------- Footer: Olga contacts first, creator credit separate ---------- */
.site-footer{background:var(--black);color:var(--cream);padding:0 max(24px,calc((100vw - 1540px)/2));display:block;border-top:0}
.footer-main{min-height:132px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand p{font-size:11px;color:#aaa39b;margin:0}
.footer-contacts{display:flex;align-items:center;justify-content:flex-end;gap:54px}
.footer-contact{display:grid;gap:5px}.footer-contact small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#78726b}.footer-contact strong{font-size:11px;font-weight:500}
.footer-copy{font-size:10px;color:#77716a}
.site-credit{min-height:58px;border-top:1px solid rgba(243,238,229,.13);display:flex;justify-content:flex-end;align-items:center;gap:9px;font-size:10px;color:#77716a}
.site-credit a{color:#bbb4aa;transition:color .25s}.site-credit a:hover{color:var(--cream)}

/* ---------- Desktop / low-height QA ---------- */
@media(min-width:1024px) and (max-height:790px){
  .experience-v84,.system-v84,.services-v84{padding-top:64px;padding-bottom:64px}
  .experience-v84-head,.services-v84-head{margin-bottom:36px}.system-v84-head{margin-bottom:44px}
  .experience-v84-head h2,.system-v84-head h2,.services-v84-head h2{font-size:52px}
  .experience-v84-grid article{min-height:220px}.experience-v84-wide{min-height:180px}
  .system-v84-map{grid-template-rows:auto 105px auto}.system-node{min-height:124px;padding:20px 24px}.system-core{width:148px;height:148px}.system-node h3{font-size:27px;margin-top:14px}.system-v84-result{margin-top:34px}
  .service-ladder-v84{min-height:340px}.service-v84-one{min-height:250px}.service-v84-two{min-height:295px}.service-v84-three{min-height:340px}.service-v84 h3{font-size:31px}
  .cases-preview{padding-top:58px;padding-bottom:58px}.cases-preview-head{margin-bottom:30px}.case-preview-grid-v40 .case-preview-card{min-height:360px;padding:24px}.case-preview-card small{margin-top:24px}.case-preview-card h3,.case-preview-card.featured h3{font-size:31px}
}

/* ---------- Tablet / mobile: separate layouts, no overlaps ---------- */
@media(max-width:1023px){
  .experience-v84-head{grid-template-columns:1fr}.experience-v84-head>strong{grid-template-columns:auto 1fr;align-items:end;max-width:300px}.experience-v84-head>strong span{font-size:74px}
  .system-v84-head,.services-v84-head{grid-template-columns:1fr;gap:22px}
  .system-v84-map{grid-template-columns:1fr 150px 1fr;gap:14px 20px}
  .case-preview-grid-v40 .case-preview-card{min-height:440px}
}
@media(max-width:760px){
  .intro-title{width:100%;padding:0 18px}.intro-name{font-size:clamp(45px,12.5vw,62px);line-height:1}.intro-name>span{padding:.12em .08em .18em}.intro-role{font-size:9px}.site-intro.is-visible .intro-accent{width:56px}.intro-skip{right:8px;bottom:8px}
  .site-header.is-scrolled[data-theme="dark"]{background:rgba(13,12,10,.94)!important;color:var(--cream)!important;border:1px solid rgba(243,238,229,.14)}
  .site-header.is-scrolled[data-theme="warm"]{background:rgba(233,224,212,.94)!important;color:var(--ink)!important}
  .site-header.is-scrolled[data-theme="red"]{background:rgba(189,59,48,.95)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
  .opening-sequence>.hero{position:sticky;top:0}
  .diagnostic-wave-section{margin-top:112px!important;padding-bottom:84px!important}
  .diagnostic-wave{top:-72px;height:74px}.diagnostic-inner{padding-top:52px;padding-bottom:0}
  .experience-v84,.cases-preview,.system-v84,.services-v84{min-height:0;padding:76px 16px}
  .experience-v84-inner,.system-v84-inner,.services-v84-inner{width:100%}
  .experience-v84-head{gap:28px;margin-bottom:34px}.experience-v84-head h2,.system-v84-head h2,.services-v84-head h2{font-size:clamp(42px,11vw,54px);line-height:1.04}.experience-v84-head p,.system-v84-head p,.services-v84-head p{font-size:13px}.experience-v84-head>strong{grid-template-columns:auto 1fr;gap:12px;min-width:0}.experience-v84-head>strong span{font-size:64px}
  .experience-v84-grid{grid-template-columns:1fr;gap:10px}.experience-v84-wide{grid-column:auto;display:flex!important;min-height:0}.experience-v84-grid article{min-height:0;padding:24px;border-radius:22px}.experience-v84-symbol{margin-bottom:28px!important}.experience-v84-grid h3{font-size:34px}.experience-v84-wide .experience-v84-facts{justify-content:flex-start;padding-top:28px}.experience-v84-facts{margin-top:28px}
  .cases-preview{width:100%;margin:0}.case-preview-grid-v40{grid-template-columns:1fr!important}.case-preview-grid-v40 .case-preview-card{min-height:390px}.case-preview-card.featured{grid-column:auto!important;grid-row:auto!important}
  .system-v84{padding-top:82px;padding-bottom:82px}.system-v84-head{margin-bottom:42px}.system-v84-map{display:grid;grid-template-columns:1fr;grid-template-areas:"core" "roles" "processes" "control" "decisions";grid-template-rows:auto;gap:10px}.system-v84-axis{display:none}.system-core{width:100%;height:auto;min-height:130px;border-radius:22px;box-shadow:none;justify-self:stretch}.system-node{min-height:0;padding:22px 20px;border-radius:20px;transform:translateY(20px)!important}.system-v84-map.is-assembled .system-node{transform:none!important}.system-node h3{font-size:30px;margin:14px 0 10px}.system-v84-result{grid-template-columns:1fr;gap:8px;margin-top:32px}
  .services-v84{padding-top:76px;padding-bottom:76px}.services-v84-head{margin-bottom:38px}.service-ladder-v84{grid-template-columns:1fr;min-height:0;gap:10px}.service-v84,.service-v84-one,.service-v84-two,.service-v84-three{min-height:260px;border-radius:22px;padding:24px}.service-v84 h3{font-size:34px;margin:auto 0 18px}
  .site-footer{padding:0 16px}.footer-main{grid-template-columns:1fr;gap:28px;padding:34px 0}.footer-contacts{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:28px 40px}.site-credit{justify-content:flex-start}
}
@media(max-width:430px){
  .experience-v84-facts span{font-size:9px;padding:8px 10px}
  .case-preview-grid-v40 .case-preview-card{min-height:365px}
}
@media(prefers-reduced-motion:reduce){
  .site-intro{display:none!important}.js body.intro-active{overflow:auto}.js body.intro-active .site-header{opacity:1;pointer-events:auto}
  .system-v84-axis,.system-node,.system-core{transition:none!important;transform:none!important;opacity:1!important}
  .opening-sequence>.hero{position:relative}.diagnostic-wave-section{margin-top:0!important}
}

/* v84.1 — visual QA corrections */
.js .site-intro{background:transparent}
#problems,#experience,#cases,#work,#method,#faq,#contact{scroll-margin-top:104px}
@media(min-width:1024px){
  .experience-v84{height:100svh;min-height:760px;overflow:hidden;padding-top:112px;padding-bottom:40px}
  .experience-v84-head{margin-bottom:36px}
  .experience-v84-head h2{font-size:clamp(52px,4.35vw,70px)}
  .experience-v84-grid article{min-height:220px}
  .experience-v84-wide{min-height:188px}
}
.site-footer .footer-contact{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
.site-footer .footer-contact small{color:#77716a!important}
.site-footer .footer-contact strong{color:var(--cream)!important;opacity:.92}
.site-footer .footer-contacts{background:transparent!important;border:0!important}
@media(min-width:1024px) and (max-height:790px){
  .experience-v84{height:100svh;min-height:720px;padding-top:86px;padding-bottom:24px}
  .experience-v84-head{margin-bottom:24px}
  .experience-v84-head h2{font-size:46px}
  .experience-v84-head p{font-size:13px;margin-top:14px}
  .experience-v84-head>strong span{font-size:64px}
  .experience-v84-grid{gap:10px}
  .experience-v84-grid article{min-height:180px;padding:22px}
  .experience-v84-wide{min-height:144px;grid-template-columns:52px minmax(230px,.8fr) minmax(240px,1fr)}
  .experience-v84-symbol{width:48px;height:48px}
  .experience-v84-dark .experience-v84-symbol,.experience-v84-sand .experience-v84-symbol{margin-bottom:22px}
  .experience-v84-grid h3{font-size:30px;margin-bottom:10px}
  .experience-v84-grid p{font-size:11.5px}
  .experience-v84-facts{padding-top:16px}.experience-v84-facts span{font-size:8.5px;padding:7px 9px}
}
@media(max-width:760px){
  #problems,#experience,#cases,#work,#method,#faq,#contact{scroll-margin-top:78px}
  .experience-v84{height:auto;min-height:0;overflow:visible}
}

/* v84.2 — final spacing and anchor corrections after visual QA */
#problems,#experience,#cases,#work,#method,#faq,#contact{scroll-margin-top:0!important}
@media(min-width:1024px){
  .cases-preview{padding-top:clamp(108px,11vh,142px);padding-bottom:clamp(76px,8vh,104px)}
  .system-v84{padding-top:clamp(118px,13vh,156px);padding-bottom:clamp(78px,8vh,108px)}
  .system-v84-head{margin-bottom:clamp(52px,6vh,78px)}
  .services-v84{padding-top:clamp(106px,11vh,142px);padding-bottom:clamp(76px,8vh,104px)}
}
@media(min-width:1024px) and (max-height:790px){
  .cases-preview{padding-top:82px;padding-bottom:46px}
  .system-v84{padding-top:88px;padding-bottom:44px}
  .system-v84-head{margin-bottom:34px}
  .services-v84{padding-top:82px;padding-bottom:46px}
}
@media(max-width:760px){
  #problems,#experience,#cases,#work,#method,#faq,#contact{scroll-margin-top:0!important}
}

/* v84.3 — desktop chapters fit one viewport; mobile anchors clear the floating header */
@media(min-width:1024px) and (min-height:800px){
  .diagnostic-wave-section{height:100svh!important;min-height:800px!important;padding-bottom:0!important;box-sizing:border-box}
  .diagnostic-inner{height:100%;min-height:0!important;box-sizing:border-box;padding-top:clamp(96px,10vh,118px);padding-bottom:clamp(44px,5vh,58px);justify-content:flex-start}
  .diagnostic-wave-section .section-head{margin-bottom:38px}
  .diagnostic-wave-section .section-head h2{font-size:clamp(54px,4.5vw,68px)}
  .diagnostic-wave-section .diagnostic-desktop{height:clamp(480px,54vh,520px);min-height:0}
  .diagnostic-wave-section .diagnostic-tabs{padding:76px 28px 26px}
  .diagnostic-wave-section .diagnostic-tab{padding:16px 0;font-size:14px}
  .diagnostic-wave-section .diagnostic-stage{padding:48px 52px;gap:46px}
  .diagnostic-wave-section .system-map{max-width:340px}
  .diagnostic-wave-section .stage-copy h3{font-size:clamp(44px,3.55vw,58px);margin-bottom:18px}
  .diagnostic-wave-section .stage-copy>p:not(.stage-symptom){font-size:13px;line-height:1.58;margin-bottom:28px}
  .diagnostic-wave-section .stage-result{padding-top:18px}

  .system-v84{height:100svh;min-height:800px;box-sizing:border-box;padding:104px 0 42px}
  .system-v84-head{margin-bottom:34px}
  .system-v84-head h2{font-size:clamp(50px,4.2vw,64px)}
  .system-v84-map{grid-template-rows:auto 94px auto;gap:12px 28px}
  .system-node{min-height:118px;padding:20px 24px;border-radius:20px}
  .system-node h3{font-size:clamp(27px,2.2vw,34px);margin:14px 0 9px}
  .system-node p{font-size:11px}
  .system-core{width:148px;height:148px}
  .system-core strong{font-size:18px}
  .system-v84-result{margin-top:24px;padding-top:16px}
}
@media(min-width:1024px) and (max-height:799px){
  .diagnostic-wave-section{min-height:100svh!important;padding-bottom:48px!important}
  .diagnostic-inner{min-height:100svh;padding-top:72px!important;padding-bottom:34px!important}
  .diagnostic-wave-section .section-head{margin-bottom:28px}
  .diagnostic-wave-section .diagnostic-desktop{min-height:500px}
  .system-v84{min-height:100svh;padding-top:82px;padding-bottom:36px}
  .system-v84-head{margin-bottom:28px}
  .system-v84-map{grid-template-rows:auto 82px auto;gap:10px 24px}
  .system-node{min-height:104px;padding:17px 20px}.system-core{width:132px;height:132px}
  .system-v84-result{margin-top:18px;padding-top:13px}
}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  #problems,#experience,#cases,#work,#method,#faq,#contact{scroll-margin-top:76px!important}
}
