:root{
  --bg:#f7f9fc;
  --surface:#ffffff;
  --surface-2:#f0f4fb;
  --ink:#0d1930;
  --muted:#5e697d;
  --line:#dbe2ee;
  --line-strong:#b9c5d7;
  --blue:#3157d5;
  --blue-2:#5b75e9;
  --teal:#0a7b7a;
  --orange:#c97031;
  --violet:#7158cb;
  --green:#188463;
  --navy:#081426;
  --navy-2:#0d1d34;
  --soft-blue:#eef3ff;
  --shadow:0 24px 80px rgba(20,35,65,.10);
  --radius:18px;
  --shell:min(1240px,calc(100vw - 64px));
  --header:78px;
  --ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
p,h1,h2,h3{margin-top:0}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:#ced8ff;color:#09142b}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-60px;z-index:1000;background:var(--ink);color:#fff;padding:12px 16px;border-radius:6px;transition:top .2s}.skip-link:focus{top:20px}
.shell{width:var(--shell);margin:0 auto}
.section-pad{padding:112px 0}
.section-dark{background:linear-gradient(180deg,var(--navy),#0a1a2f);color:#f6f9ff}
.section-soft{background:#f0f4fa}
.eyebrow,.section-kicker{font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue);margin:0 0 20px}
.section-dark .section-kicker{color:#8ea4ff}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid transparent;font-size:13px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
.button--primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px rgba(16,34,69,.14)}
.button--primary:hover,.button--primary:focus-visible{background:var(--blue);transform:translateY(-2px);box-shadow:0 16px 40px rgba(49,87,213,.25)}
.button--ghost{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.03)}
.button--ghost:hover,.button--ghost:focus-visible{background:#fff;color:var(--ink);border-color:#fff}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:760;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:color .2s,border-color .2s,transform .2s}
.text-link:hover,.text-link:focus-visible{color:var(--blue);border-color:var(--blue);transform:translateX(2px)}
:focus-visible{outline:3px solid rgba(49,87,213,.33);outline-offset:4px}
.pointer-aura{position:fixed;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(77,101,218,.08),transparent 67%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}
body.pointer-on .pointer-aura{opacity:1}

/* header */
.site-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(247,249,252,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(185,197,215,.55);transition:box-shadow .25s,background .25s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(22,42,77,.07);background:rgba(247,249,252,.95)}
.header-inner{height:100%;display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand img{width:44px;height:44px;transition:transform .45s var(--ease)}
.brand:hover img{transform:rotate(-7deg) scale(1.04)}
.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-size:15px;line-height:1.1}.brand-copy span{font-size:10px;color:var(--muted);white-space:nowrap}
.primary-nav{display:flex;align-items:center;gap:34px}.primary-nav a{position:relative;font-size:13px;font-weight:650;padding:28px 0}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--blue);transition:right .28s var(--ease)}.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav a[aria-current="page"]::after{right:0}
.header-contact{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 19px;background:var(--ink);color:#fff;font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,transform .2s}.header-contact:hover{background:var(--blue);transform:translateY(-1px)}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span:not(.sr-only){position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .25s,top .25s}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:25px}.menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg)}
.mobile-nav{position:fixed;inset:var(--header) 0 0;background:rgba(247,249,252,.98);backdrop-filter:blur(12px);z-index:90}.mobile-nav-inner{display:grid;padding-top:34px}.mobile-nav a{font-size:34px;font-weight:700;padding:17px 0;border-bottom:1px solid var(--line)}

/* hero */
.hero--systems{min-height:calc(100svh - var(--header));padding-top:64px;background:radial-gradient(circle at 79% 25%,rgba(76,108,222,.06),transparent 33%),linear-gradient(#fafbfd,#f7f9fc)}
.hero-layout{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;min-height:650px}
.hero-copy{padding-bottom:42px}.hero-copy h1{font-size:clamp(48px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;max-width:660px;margin:0 0 28px;font-weight:760}.hero-copy h1 span{color:var(--blue)}
.hero-lead{font-size:18px;line-height:1.66;color:#334057;max-width:610px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.system-stage{min-width:0;padding:24px 0 40px}.system-map{height:570px;position:relative;isolation:isolate;perspective:900px}.system-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.system-core,.system-node{position:absolute;z-index:2;border:1px solid #c8d2e2;background:rgba(255,255,255,.93);box-shadow:0 12px 35px rgba(35,49,78,.07);cursor:pointer;transition:transform .32s var(--ease),border-color .25s,box-shadow .25s,background .25s,color .25s,opacity .25s}.system-core{width:176px;height:176px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 32%,#172847,#091529 68%);color:#fff;border-color:#111f38;display:grid;place-content:center;text-align:center;gap:8px}.system-core strong{font-size:21px;line-height:1.08}.system-core small{font-size:10px;color:#9eb2ff}.core-bars{height:20px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.core-bars i{display:block;width:4px;background:#fff;border-radius:3px}.core-bars i:nth-child(1){height:8px}.core-bars i:nth-child(2){height:15px}.core-bars i:nth-child(3){height:20px}
.system-node{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px}.system-node span{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.08em}.system-node strong{font-size:12px;line-height:1.2;max-width:86px}.system-node:hover,.system-node:focus-visible,.system-node.active{border-color:var(--blue);box-shadow:0 18px 50px rgba(49,87,213,.16);transform:translateY(-5px) scale(1.055);background:#fff}.system-map.has-active .system-node:not(.active){opacity:.43}.system-map.has-active .system-core{box-shadow:0 0 0 10px rgba(49,87,213,.06),0 26px 65px rgba(7,22,48,.20)}
.node-people{top:0;left:50%;transform:translateX(-50%)}.node-process{right:3%;top:13%}.node-technology{right:0;top:52%}.node-execution{right:16%;bottom:2%}.node-governance{left:50%;bottom:0;transform:translateX(-50%)}.node-ai{left:13%;bottom:3%}.node-data{left:0;top:52%}.node-information{left:4%;top:13%}
.node-people:hover,.node-people:focus-visible,.node-people.active,.node-governance:hover,.node-governance:focus-visible,.node-governance.active{transform:translateX(-50%) translateY(-5px) scale(1.055)}
.system-legend{position:absolute;right:0;bottom:8px;z-index:3;display:grid;gap:7px;font-size:10px;color:var(--muted)}.system-legend span{display:flex;align-items:center;gap:8px}.system-legend i{width:26px;height:0;border-top:1px solid var(--ink)}.system-legend i.dashed{border-top-style:dashed}.system-legend i.blue{border-color:var(--blue);border-top-style:dotted;border-top-width:2px}.system-hint{text-align:center;color:var(--muted);font-size:11px;margin:-14px 0 0}
.dimension-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}.dimension-rail-inner{min-height:98px;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:30px}.dimension-rail-inner>p{font-size:11px;line-height:1.45;margin:0;color:#344158}.dimension-list{display:grid;grid-template-columns:repeat(8,1fr)}.dimension-list span{min-height:58px;border-left:1px solid var(--line);padding:8px 11px;font-size:11px;display:flex;flex-direction:column;gap:10px}.dimension-list b{font-size:10px;color:var(--blue)}

/* section headings */
.section-heading{margin-bottom:46px}.section-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.06;margin:0}.section-heading--split{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.section-heading--split>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:520px}

/* work cards */
.featured-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{min-height:390px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.case-card:hover,.case-card:focus-visible{transform:translateY(-8px);border-color:#aebbd1;box-shadow:var(--shadow)}.case-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;position:relative;z-index:2}.case-arrow{font-size:23px;transition:transform .3s var(--ease)}.case-card:hover .case-arrow{transform:translate(3px,-3px)}.case-card-copy{margin-top:auto;position:relative;z-index:2;padding-top:145px}.case-card-copy p{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:11px}.case-card-copy h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}.case-card-copy span{font-size:13px;line-height:1.5;color:var(--muted)}.case-mini-canvas{position:absolute;left:0;right:0;top:52px;width:100%;height:180px;opacity:.92}.section-action{display:flex;justify-content:flex-end;padding-top:28px}
.status{display:inline-flex;align-items:center;max-width:100%;padding:7px 9px;border-radius:4px;font-size:9px;line-height:1.15;font-weight:850;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;white-space:normal}.status--implemented{color:#147152;background:#edf8f3}.status--mvp{color:#5c48b4;background:#f1effd}.status--concept{color:#2f5ac3;background:#edf3ff}.status--research{color:#8b5d12;background:#faf4e8}

/* architecture stack */
.architecture-story{overflow:hidden}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.story-copy h2{font-size:clamp(42px,4.8vw,64px);line-height:1.02;letter-spacing:-.05em;margin:0 0 24px;max-width:580px}.story-copy>p:not(.section-kicker){color:#b5c2d8;font-size:16px;line-height:1.7;margin-bottom:30px;max-width:560px}.stack-visual{position:relative;height:560px;display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;perspective:1200px}.stack-layer{width:min(560px,92%);min-height:66px;border:1px solid rgba(154,178,219,.26);background:rgba(15,31,55,.82);display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 18px;margin-top:-8px;box-shadow:0 25px 50px rgba(0,0,0,.13);transform:perspective(800px) rotateX(6deg) translateY(0);transition:transform .45s var(--ease),background .35s,border-color .35s}.stack-layer span{font-size:10px;color:#8da7ff;font-weight:800}.stack-layer strong{font-size:15px}.stack-layer small{font-size:10px;color:#90a1bb}.stack-visual:hover .stack-layer{transform:perspective(800px) rotateX(3deg) translateY(calc((var(--stack-index, 0))* -1px))}.stack-layer:hover{background:#132a4b;border-color:#5f78b0!important;transform:perspective(800px) rotateX(0) translateY(-8px) scale(1.015)!important}.stack-layer:nth-child(1){--stack-index:1}.stack-layer:nth-child(2){--stack-index:2}.stack-layer:nth-child(3){--stack-index:3}.stack-layer:nth-child(4){--stack-index:4}.stack-layer:nth-child(5){--stack-index:5}.stack-layer:nth-child(6){--stack-index:6}.stack-layer:nth-child(7){--stack-index:7}

/* framework */
.framework-track{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);background:#fff;margin-bottom:20px}.framework-step{min-height:132px;border:0;border-right:1px solid var(--line);background:#fff;padding:17px 14px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .25s,color .25s,transform .25s}.framework-step:last-child{border-right:0}.framework-step span{font-size:10px;color:var(--blue);font-weight:800}.framework-step strong{font-size:14px}.framework-step small{margin-top:auto;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.framework-step:hover,.framework-step:focus-visible,.framework-step.active{background:var(--ink);color:#fff;transform:translateY(-5px);box-shadow:0 10px 30px rgba(13,25,48,.12)}.framework-step:hover small,.framework-step:focus-visible small,.framework-step.active small{color:#b8c7df}.framework-feedback{min-height:26px;font-size:13px;color:var(--muted);margin:0 0 24px}

/* research */
.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.research-tile{min-height:285px;background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.research-tile:hover{transform:translateY(-5px);border-color:#b9c5d7;box-shadow:0 20px 50px rgba(30,44,74,.08)}.research-tile>p{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.research-tile h3{font-size:27px;line-height:1.13;letter-spacing:-.035em;max-width:580px;margin-bottom:18px}.research-tile>span{font-size:14px;color:var(--muted);line-height:1.65}.research-tile>div{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;gap:20px;align-items:end}.research-tile small{font-size:10px;color:var(--muted)}.research-tile a{font-size:12px;font-weight:760;color:var(--blue)}
.closing-band{background:#fff}.closing-band-inner{text-align:center;max-width:820px}.closing-band-inner>p{font-size:13px;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.closing-band-inner h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:0 auto 30px}

/* page heroes */
.page-hero{padding:105px 0 82px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 25%,rgba(70,100,210,.06),transparent 35%)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:90px;align-items:end}.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:780px}.page-hero-copy p{font-size:18px;line-height:1.68;color:var(--muted);margin:0}.compact-hero{padding:72px 0}.compact-hero h1{font-size:52px}

/* work page */
.evidence-key{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.work-case-list{border-top:1px solid var(--line)}.work-case-row{min-height:190px;display:grid;grid-template-columns:64px 1fr 230px 210px 34px;gap:22px;align-items:center;border-bottom:1px solid var(--line);position:relative;transition:background .3s,padding .3s}.work-case-row:hover,.work-case-row:focus-visible{background:#fff;padding-left:12px;padding-right:12px}.work-case-index{align-self:start;padding-top:38px;font-size:11px;color:var(--blue);font-weight:800}.work-case-main{position:relative;z-index:2}.work-case-main>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue);margin:0 0 8px}.work-case-main h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px}.work-case-main>span{font-size:13px;line-height:1.5;color:var(--muted)}.work-case-status{display:flex;justify-content:flex-start}.work-row-canvas{width:210px;height:130px}.work-case-arrow{font-size:22px;transition:transform .3s}.work-case-row:hover .work-case-arrow{transform:translate(4px,-4px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.two-col h2{font-size:48px;line-height:1.05;letter-spacing:-.045em}.two-col>div:last-child p{font-size:17px;color:#b6c2d6;line-height:1.7;margin-bottom:30px}

/* case page */
.case-hero{padding:82px 0 80px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafcff,#f4f7fb)}.case-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:34px}.case-hero-copy h1{font-size:clamp(46px,5.6vw,72px);line-height:1.01;letter-spacing:-.055em;margin:0 0 26px}.case-hero-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:26px}.case-hero-visual{height:510px;position:relative;border:1px solid var(--line);background:#fff;overflow:hidden}.case-hero-visual canvas{width:100%;height:100%}.case-visual-label{position:absolute;left:22px;right:22px;bottom:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid var(--line);padding:13px 15px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.case-visual-label span{color:var(--muted)}.case-narrative-grid{display:grid;grid-template-columns:280px 1fr;gap:86px;align-items:start}.case-sticky{position:sticky;top:calc(var(--header) + 28px)}.case-sticky ol{list-style:none;padding:0;margin:24px 0 0;border-left:1px solid var(--line)}.case-sticky li{display:flex;gap:10px;padding:13px 0 13px 18px;color:var(--muted);font-size:12px;transition:color .25s,transform .25s}.case-sticky li span{font-size:10px;color:var(--blue);font-weight:800}.case-sticky li.active{color:var(--ink);font-weight:760;transform:translateX(5px)}.case-sections{border-top:1px solid var(--line)}.case-section{padding:76px 0 86px;border-bottom:1px solid var(--line);position:relative}.case-section-num{position:absolute;right:0;top:72px;font-size:72px;font-weight:760;color:#e5eaf2;letter-spacing:-.05em}.case-section h2{font-size:44px;line-height:1.08;letter-spacing:-.045em;max-width:650px;margin:0 0 24px}.case-section>p:not(.section-kicker){font-size:17px;line-height:1.74;color:#435067;max-width:760px}.layer-chips{display:flex;flex-wrap:wrap;gap:9px;max-width:760px}.layer-chips span,.evidence-list span{padding:10px 12px;border:1px solid var(--line);background:#fff;font-size:12px}.intervention-list{list-style:none;padding:0;margin:34px 0 0;max-width:800px;border-top:1px solid var(--line)}.intervention-list li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.intervention-list span{font-size:10px;color:var(--blue);font-weight:800}.intervention-list p{margin:0;font-size:15px;line-height:1.65}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;max-width:760px}.metric{padding:22px;border:1px solid var(--line);background:#fff;display:grid;gap:7px}.metric strong{font-size:30px;letter-spacing:-.035em}.metric span{font-size:12px;line-height:1.4}.metric small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.evidence-list{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.claim-boundary{padding:22px;border-left:3px solid var(--blue);background:var(--soft-blue);font-size:14px!important;line-height:1.65!important}.case-next-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.case-next-inner h2{font-size:44px;letter-spacing:-.04em;margin:0}

/* approach */
.approach-loop{height:720px;position:relative}.approach-loop canvas{position:absolute;inset:0;width:100%;height:100%}.approach-node{position:absolute;width:136px;height:136px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 10px 35px rgba(25,42,74,.06);transition:transform .3s,border-color .3s,background .3s,color .3s}.approach-node span{font-size:10px;color:var(--blue);font-weight:800}.approach-node strong{font-size:15px}.approach-node small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.approach-node:hover,.approach-node:focus-visible,.approach-node.active{transform:scale(1.08);background:var(--ink);color:#fff;border-color:var(--ink)}.approach-node:hover small,.approach-node:focus-visible small,.approach-node.active small{color:#b9c8de}.approach-node:nth-of-type(1){left:50%;top:2%;transform:translateX(-50%)}.approach-node:nth-of-type(2){right:13%;top:15%}.approach-node:nth-of-type(3){right:5%;top:46%}.approach-node:nth-of-type(4){right:20%;bottom:2%}.approach-node:nth-of-type(5){left:50%;bottom:0;transform:translateX(-50%)}.approach-node:nth-of-type(6){left:20%;bottom:2%}.approach-node:nth-of-type(7){left:5%;top:46%}.approach-node:nth-of-type(8){left:13%;top:15%}.approach-node:nth-of-type(1):hover,.approach-node:nth-of-type(1):focus-visible,.approach-node:nth-of-type(1).active,.approach-node:nth-of-type(5):hover,.approach-node:nth-of-type(5):focus-visible,.approach-node:nth-of-type(5).active{transform:translateX(-50%) scale(1.08)}.approach-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center;padding:30px;box-shadow:0 30px 70px rgba(5,18,38,.18)}.approach-center strong{font-size:30px;margin-bottom:12px}.approach-center span{font-size:12px;line-height:1.5;color:#b8c6da}.framework-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.framework-detail{background:#fff;min-height:270px;padding:35px;display:grid;grid-template-columns:46px 1fr;gap:22px}.framework-detail>span{font-size:10px;color:var(--blue);font-weight:800}.framework-detail p:first-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:800}.framework-detail h2{font-size:30px;margin:0 0 16px}.framework-detail p:last-child{color:var(--muted);font-size:14px;line-height:1.65}

/* research page */
.research-page-grid{border-top:1px solid var(--line)}.research-feature{display:grid;grid-template-columns:100px 1fr;padding:60px 0;border-bottom:1px solid var(--line)}.research-index{font-size:11px;color:var(--blue);font-weight:800}.research-feature h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;max-width:850px}.research-feature>div>p:not(.section-kicker){font-size:16px;color:var(--muted);line-height:1.7;max-width:760px}.research-meta{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:24px;max-width:760px}.research-meta>span{font-size:11px;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.theme-grid>div{padding:30px 28px 10px 0;border-right:1px solid rgba(255,255,255,.12);margin-right:28px}.theme-grid>div:last-child{border-right:0;margin-right:0}.theme-grid span{font-size:10px;color:#8fa6ff;font-weight:800}.theme-grid h3{font-size:20px;margin:18px 0 11px}.theme-grid p{font-size:13px;color:#aebed4;line-height:1.6}

/* about / contact */
.about-grid{display:grid;grid-template-columns:300px 1fr;gap:100px}.about-mark{position:sticky;top:calc(var(--header) + 30px);align-self:start;display:grid;gap:10px}.about-mark img{width:140px;margin-bottom:20px}.about-mark strong{font-size:20px}.about-mark span{font-size:12px;color:var(--muted);line-height:1.5}.about-copy{max-width:780px}.about-copy h2{font-size:36px;letter-spacing:-.035em;margin:0 0 16px}.about-copy p{font-size:17px;line-height:1.75;color:#455167;margin-bottom:48px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.credentials>div{background:#fff;padding:20px}.credentials strong,.credentials span{display:block}.credentials strong{font-size:17px;margin-bottom:9px}.credentials span{font-size:11px;line-height:1.45;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{min-height:240px;border:1px solid var(--line);background:#fff;padding:28px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-strong)}.contact-card>span{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.contact-card strong{font-size:26px;margin-top:40px}.contact-card p{font-size:13px;line-height:1.55;color:var(--muted);max-width:350px}.contact-card i{font-style:normal;font-size:23px;margin-top:auto;align-self:flex-end}.contact-brief{grid-column:1/-1;padding:62px 0 0}.contact-brief h2{font-size:48px;letter-spacing:-.04em}.contact-brief ol{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.contact-brief li{display:grid;grid-template-columns:70px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.contact-brief li span{font-size:10px;color:var(--blue);font-weight:800}.contact-brief li p{margin:0;font-size:15px}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.sitemap-grid>div{display:grid;align-content:start}.sitemap-grid h2{font-size:20px}.sitemap-grid a{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.legal-copy{max-width:800px}.legal-copy h2{font-size:27px;margin:38px 0 12px}.legal-copy p{font-size:16px;line-height:1.72;color:var(--muted)}

/* footer */
.site-footer{background:#081426;color:#fff;padding:54px 0 22px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:60px;align-items:start}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:48px}.footer-brand div{display:grid;gap:4px}.footer-brand strong{font-size:15px}.footer-brand span{font-size:10px;color:#9bacc3}.footer-main nav,.footer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.footer-main nav a,.footer-contact a{font-size:12px;color:#c7d1df}.footer-main nav a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{margin-top:46px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#8191a8}.footer-bottom nav{display:flex;gap:18px}

/* reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .reveal.in-view{opacity:1;transform:none}

@media (max-width:1100px){
  :root{--shell:min(100% - 44px,1080px)}
  .primary-nav{gap:20px}.brand-copy span{display:none}
  .hero-layout{grid-template-columns:1fr 1fr;gap:30px}.system-map{height:520px}.system-node{width:98px;height:98px}.system-core{width:154px;height:154px}.system-core strong{font-size:18px}
  .dimension-rail-inner{grid-template-columns:1fr}.dimension-rail-inner>p{padding-top:18px}.dimension-list{padding-bottom:18px}
  .featured-work-grid{grid-template-columns:1fr 1fr}.featured-work-grid .case-card:nth-child(3){grid-column:1/-1}
  .work-case-row{grid-template-columns:50px 1fr 190px 160px 26px}.work-row-canvas{width:160px}
  .framework-track{grid-template-columns:repeat(4,1fr)}.framework-step:nth-child(4){border-right:0}.framework-step:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .theme-grid{grid-template-columns:1fr 1fr}.story-grid{gap:50px}
}

@media (max-width:820px){
  :root{--shell:calc(100% - 36px);--header:70px}
  .section-pad{padding:78px 0}
  .header-inner{grid-template-columns:1fr auto}.primary-nav,.header-contact{display:none}.menu-toggle{display:block}.brand img{width:39px;height:39px}.brand-copy strong{font-size:14px}
  .hero--systems{padding-top:30px}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:28px 0 0}.hero-copy h1{font-size:clamp(44px,12vw,68px)}.hero-lead{font-size:16px}.system-stage{padding:0}.system-map{height:540px;max-width:620px;margin:auto}.system-node{width:88px;height:88px}.system-core{width:146px;height:146px}.system-legend{display:none}.system-hint{margin-top:0}
  .dimension-rail-inner{display:block}.dimension-rail-inner>p{padding:18px 0 14px}.dimension-list{grid-template-columns:repeat(4,1fr)}.dimension-list span{border-top:1px solid var(--line)}
  .section-heading--split{grid-template-columns:1fr;gap:22px}.featured-work-grid{grid-template-columns:1fr}.featured-work-grid .case-card:nth-child(3){grid-column:auto}.case-card{min-height:360px}.case-card-copy{padding-top:138px}
  .story-grid{grid-template-columns:1fr}.stack-visual{height:500px}.stack-layer{grid-template-columns:36px 1fr}.stack-layer small{display:none}
  .framework-track{grid-template-columns:repeat(2,1fr)}.framework-step{border-bottom:1px solid var(--line)}.framework-step:nth-child(even){border-right:0}.framework-step:nth-last-child(-n+2){border-bottom:0}
  .research-grid{grid-template-columns:1fr}
  .page-hero{padding:72px 0 58px}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:clamp(44px,12vw,64px)}.page-hero-copy p{font-size:16px}
  .work-case-row{grid-template-columns:44px 1fr 24px;min-height:230px;padding:26px 0}.work-case-status{grid-column:2}.work-row-canvas{position:absolute;right:24px;top:35px;width:150px;height:100px;opacity:.24}.work-case-arrow{grid-column:3;grid-row:1/3}.work-case-row:hover{padding-left:0;padding-right:0}.work-case-main{padding-right:120px}
  .two-col{grid-template-columns:1fr;gap:30px}.two-col h2{font-size:40px}
  .case-hero-grid{grid-template-columns:1fr}.case-hero-visual{height:420px}.case-narrative-grid{grid-template-columns:1fr;gap:30px}.case-sticky{position:static}.case-sticky ol{display:flex;overflow:auto;border-left:0;border-bottom:1px solid var(--line);padding-bottom:9px}.case-sticky li{white-space:nowrap;padding:10px 16px;border-left:1px solid var(--line)}.case-section{padding:60px 0}.case-section-num{font-size:56px;top:56px}.case-section h2{font-size:36px;padding-right:70px}.metric-grid{grid-template-columns:1fr 1fr}
  .approach-loop{height:620px}.approach-node{width:105px;height:105px}.approach-center{width:200px;height:200px}.approach-node:nth-of-type(2){right:5%}.approach-node:nth-of-type(8){left:5%}.approach-node:nth-of-type(3){right:0}.approach-node:nth-of-type(7){left:0}.framework-detail-grid{grid-template-columns:1fr}
  .research-feature{grid-template-columns:55px 1fr}.research-feature h2{font-size:34px}.theme-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr;gap:50px}.about-mark{position:static}.credentials{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-brief{grid-column:auto}.sitemap-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap}
}

@media (max-width:520px){
  :root{--shell:calc(100% - 28px)}
  .section-pad{padding:64px 0}.eyebrow,.section-kicker{font-size:10px}
  .hero--systems{min-height:auto}.hero-copy h1{font-size:45px;line-height:1.01}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.system-map{height:480px}.system-node{width:74px;height:74px}.system-node strong{font-size:10px}.system-node span{font-size:8px}.system-core{width:126px;height:126px}.system-core strong{font-size:16px}.system-core small{font-size:8px}.node-process{right:0}.node-information{left:0}.node-execution{right:8%}.node-ai{left:8%}.dimension-list{grid-template-columns:repeat(2,1fr)}
  .section-heading h2{font-size:36px}.section-heading--split>p{font-size:14px}.case-card{padding:21px}.case-card-copy h3{font-size:22px}
  .stack-visual{height:440px}.stack-layer{min-height:56px;padding:10px 13px}.stack-layer strong{font-size:13px}.story-copy h2{font-size:42px}
  .framework-step{min-height:112px}.research-tile{padding:23px}.research-tile h3{font-size:23px}.research-tile>div{display:grid}
  .work-case-row{grid-template-columns:36px 1fr 20px}.work-case-main{padding-right:0}.work-row-canvas{display:none}.work-case-main h2{font-size:25px}.work-case-status{grid-column:2}
  .case-hero{padding-top:58px}.case-hero-copy h1{font-size:43px}.case-hero-visual{height:350px}.case-section-num{font-size:45px}.case-section h2{font-size:31px;padding-right:55px}.metric-grid{grid-template-columns:1fr}.case-next-inner{display:grid}.case-next-inner h2{font-size:34px}
  .approach-loop{height:540px}.approach-node{width:82px;height:82px}.approach-node strong{font-size:11px}.approach-node small{display:none}.approach-center{width:160px;height:160px}.approach-center strong{font-size:23px}.approach-center span{font-size:10px}.approach-node:nth-of-type(2){right:0}.approach-node:nth-of-type(8){left:0}.approach-node:nth-of-type(3){right:0;top:43%}.approach-node:nth-of-type(7){left:0;top:43%}.approach-node:nth-of-type(4){right:10%}.approach-node:nth-of-type(6){left:10%}
  .research-feature{grid-template-columns:1fr}.research-index{margin-bottom:15px}.research-feature h2{font-size:30px}.research-meta{display:grid}.theme-grid{grid-template-columns:1fr}.theme-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);margin:0;padding:24px 0}.contact-card strong{font-size:22px}.contact-brief h2{font-size:36px}.contact-brief li{grid-template-columns:42px 1fr}.footer-main nav,.footer-contact{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.pointer-aura{display:none}.js .reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Interaction layer */
.pointer-aura{margin-left:-140px;margin-top:-140px}
.pointer-aura.is-active{opacity:1}
body.menu-open{overflow:hidden}
.system-map{transform:rotateX(var(--map-rx,0deg)) rotateY(var(--map-ry,0deg));transform-style:preserve-3d;transition:transform .28s ease-out}
.system-node.is-active{border-color:var(--blue);box-shadow:0 18px 50px rgba(49,87,213,.18);background:#fff}
.system-map.has-active .system-node:not(.active){opacity:.38}
.stack-layer{transition:transform .45s var(--ease),opacity .45s,border-color .3s,background .3s;opacity:.58}
.stack-layer.is-revealed{opacity:1}
.stack-layer.is-inspected{border-color:rgba(111,143,255,.72);background:rgba(26,50,88,.96);transform:translateY(-7px) rotateX(2deg) scale(1.015)!important;z-index:8}
.framework-step.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.framework-step.active span,.framework-step.active small{color:#aebdff}
.case-card canvas,.work-case-row canvas{transition:filter .3s,opacity .3s,transform .45s var(--ease)}
.case-card:hover canvas,.case-card:focus-visible canvas{transform:scale(1.025)}
@media (prefers-reduced-motion:reduce){.system-map{transform:none!important}.stack-layer{opacity:1}.pointer-aura{display:none}}

/* Final layout calibration against the selected Systems Intelligence direction */
@media (min-width:821px){
  .hero--systems{min-height:auto}
  .system-legend{left:0;right:auto;bottom:12px}
}
@media (min-width:1101px){
  .hero-copy h1{font-size:clamp(48px,4.8vw,68px)}
  .system-map{height:540px}
  .system-node{width:102px;height:102px}
  .system-core{width:160px;height:160px}
  .hero-layout{gap:56px;min-height:610px}
}
@media (max-width:820px){
  .mobile-nav{position:absolute;inset:auto 0 auto 0;top:100%;height:calc(100dvh - var(--header));background:#f7f9fc;backdrop-filter:none;overflow:auto;border-top:1px solid var(--line)}
  .mobile-nav-inner{padding-top:20px;padding-bottom:32px}
  .mobile-nav a{font-size:30px;line-height:1.08;padding:16px 0;background:#f7f9fc}
}
.case-sticky-visual{margin-top:24px;height:190px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}
.case-sticky-visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.86}
.case-sticky-visual>span,.case-sticky-visual>strong{position:absolute;left:12px;z-index:2;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:4px 6px}
.case-sticky-visual>span{bottom:33px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.case-sticky-visual>strong{bottom:9px;font-size:10px;color:var(--ink)}
@media (max-width:820px){.case-sticky-visual{display:none}}

/* =========================================================
   ROGOVIN.PRO vNEXT — INTERACTIVE SYSTEMS EDITION
   Dark, systems-oriented design layer built on the existing
   evidence architecture and PHP routing.
   ========================================================= */
:root{
  --bg:#06111e;
  --surface:#091827;
  --surface-2:#0c2134;
  --surface-3:#0f2a41;
  --ink:#f2f7fb;
  --muted:#91a5b8;
  --muted-2:#6f8599;
  --line:rgba(115,188,232,.17);
  --line-strong:rgba(115,201,246,.34);
  --blue:#42c9ff;
  --blue-2:#79dcff;
  --teal:#3ee1d0;
  --orange:#d28d57;
  --violet:#9978ff;
  --green:#53d9a3;
  --navy:#06111e;
  --navy-2:#081827;
  --soft-blue:#0a1b2b;
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --shell:min(1320px,calc(100vw - 72px));
  --header:76px;
  --ease:cubic-bezier(.2,.75,.25,1);
}
html{background:var(--bg);color-scheme:dark}
body{background:radial-gradient(circle at 72% 7%,rgba(26,121,174,.10),transparent 25%),linear-gradient(180deg,#06111e 0%,#071624 52%,#06111e 100%);color:var(--ink)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:linear-gradient(rgba(87,174,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,174,224,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.12) 72%,transparent)}
::selection{background:rgba(66,201,255,.28);color:#fff}
.section-pad{padding:104px 0}
.section-dark,.section-soft,.section-dark-grid{background:transparent;color:var(--ink)}
.section-dark-grid{position:relative;border-top:1px solid var(--line)}
.section-dark-grid::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(37,145,201,.055),transparent 38%)}
.eyebrow,.section-kicker{color:var(--blue);letter-spacing:.16em}
.section-heading h2,.story-copy h2,.page-hero h1,.case-hero-copy h1,.about-copy h2,.research-feature h2{color:var(--ink)}
.section-heading--split>p,.page-hero-copy p,.story-copy>p,.hero-lead,.research-feature>div>p,.about-copy>p,.work-case-main>span,.case-hero-copy>p,.case-section>p,.legal-copy p{color:var(--muted)}
.button{border-radius:7px;letter-spacing:.03em;text-transform:none;font-weight:700;min-height:48px}
.button--primary{background:linear-gradient(135deg,#5bd8ff,#23bdf4);color:#03111d;border-color:rgba(124,225,255,.85);box-shadow:0 8px 30px rgba(41,185,239,.24)}
.button--primary:hover,.button--primary:focus-visible{background:linear-gradient(135deg,#75e1ff,#42c9ff);box-shadow:0 13px 42px rgba(58,197,249,.38);transform:translateY(-2px)}
.button--ghost{background:rgba(7,25,40,.62);border-color:rgba(80,202,255,.58);color:#dff7ff}
.button--ghost:hover,.button--ghost:focus-visible{background:rgba(30,137,190,.15);color:#fff;border-color:var(--blue)}
.text-link{color:#c8f1ff;border-color:rgba(94,207,255,.34)}
.text-link:hover,.text-link:focus-visible{color:var(--blue);border-color:var(--blue)}
:focus-visible{outline:2px solid rgba(75,207,255,.72);outline-offset:4px}
.pointer-aura{background:radial-gradient(circle,rgba(56,194,255,.105),transparent 67%);z-index:150}

/* Header */
.site-header{background:rgba(5,16,28,.80);border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(135%);box-shadow:none}
.site-header.scrolled{background:rgba(5,16,28,.94);box-shadow:0 12px 42px rgba(0,0,0,.24)}
.header-inner{grid-template-columns:minmax(290px,1fr) auto auto}
.brand-copy strong{color:#fff}.brand-copy span{color:#7890a4}
.brand img{filter:drop-shadow(0 0 12px rgba(79,203,255,.1))}
.primary-nav a{color:#c2d1dd}
.primary-nav a::after{background:var(--blue);box-shadow:0 0 10px rgba(66,201,255,.7)}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:#fff}
.header-contact{background:transparent;color:#dff6ff;border:1px solid rgba(78,205,255,.65);border-radius:7px;text-transform:none;letter-spacing:.01em;height:40px}
.header-contact:hover{background:rgba(66,201,255,.12);color:#fff;border-color:var(--blue)}
.menu-toggle span:not(.sr-only){background:#d9f1fb}
.mobile-nav{background:rgba(5,16,28,.98);border-color:var(--line)}
.mobile-nav a{color:#eaf7fc;border-color:var(--line);background:transparent}

/* Hero: reference-matched interactive layered system */
.hero--vnext{min-height:calc(100svh - var(--header));padding:52px 0 0;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 38%,rgba(26,132,184,.13),transparent 28%),radial-gradient(circle at 52% 100%,rgba(28,124,176,.08),transparent 35%),#06131f}
.hero--vnext::before,.hero--vnext::after{content:"";position:absolute;pointer-events:none}
.hero--vnext::before{width:760px;height:760px;right:-230px;top:-270px;border-radius:50%;border:1px solid rgba(65,196,246,.08);box-shadow:inset 0 0 120px rgba(54,186,235,.04)}
.hero--vnext::after{left:0;right:0;bottom:0;height:180px;background:linear-gradient(180deg,transparent,rgba(2,10,18,.18))}
.hero-grid-bg{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle at 80% 20%,rgba(71,207,255,.23) 0 1px,transparent 1.7px),linear-gradient(115deg,transparent 0 65%,rgba(65,199,249,.045) 65.2%,transparent 65.4%);background-size:110px 110px,100% 100%;pointer-events:none}
.hero-layout{grid-template-columns:.92fr 1.08fr;gap:62px;min-height:650px;position:relative;z-index:2}
.hero-copy{padding:36px 0 54px}
.hero-copy h1{font-size:clamp(54px,5.6vw,86px);line-height:.99;letter-spacing:-.055em;max-width:700px;font-weight:750;color:#f7fbff;text-shadow:0 0 32px rgba(51,168,220,.045)}
.hero-copy h1 span{color:var(--blue)}
.hero-lead{font-size:17px;line-height:1.65;max-width:640px;color:#b1c1cf}
.hero-actions{gap:26px}
.system-stage{padding:4px 0 38px;min-width:0}
.system-map--stack{height:610px;position:relative;transform-style:preserve-3d;isolation:isolate;overflow:visible}
.system-map--stack::before{content:"";position:absolute;inset:6% 7% 9%;border-radius:50%;border:1px solid rgba(68,197,246,.07);box-shadow:0 0 120px rgba(46,174,223,.035);pointer-events:none}
.system-map--stack::after{content:"";position:absolute;left:50%;top:7%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(72,207,255,.82) 18%,rgba(72,207,255,.16) 50%,rgba(72,207,255,.82) 82%,transparent);box-shadow:0 0 16px rgba(72,207,255,.35);z-index:1}
.system-canvas{z-index:0;opacity:.92}
.system-axis{position:absolute;top:15%;bottom:16%;width:1px;background:linear-gradient(transparent,rgba(76,197,244,.12),transparent);z-index:1}.system-axis--left{left:30%}.system-axis--right{right:30%}
.system-core--stack{left:50%;top:46%;width:360px;height:410px;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;transform:translate(-50%,-50%);overflow:visible;cursor:default;z-index:2}
.system-core--stack:hover,.system-core--stack:focus-visible{background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%)}
.core-beam{position:absolute;left:50%;top:-22px;bottom:-16px;width:2px;transform:translateX(-50%);background:linear-gradient(transparent,rgba(70,205,255,.86) 19%,rgba(70,205,255,.34) 50%,rgba(70,205,255,.86) 84%,transparent);box-shadow:0 0 16px rgba(70,205,255,.5)}
.iso-layer{position:absolute;left:50%;width:150px;height:150px;border:1px solid rgba(73,207,255,.82);background:linear-gradient(135deg,rgba(50,164,219,.17),rgba(26,85,123,.025));transform:translateX(-50%) rotateX(66deg) rotateZ(45deg);box-shadow:0 0 30px rgba(40,173,228,.05),inset 0 0 30px rgba(48,186,237,.035);transition:transform .42s var(--ease),background .35s,border-color .35s,box-shadow .35s;pointer-events:none}
.iso-layer--1{top:42px}.iso-layer--2{top:93px}.iso-layer--3{top:144px}.iso-layer--4{top:195px}.iso-layer--5{top:246px}.iso-layer--6{top:297px}
.system-map.has-active .iso-layer{border-color:rgba(101,224,255,.95);background:linear-gradient(135deg,rgba(55,187,239,.22),rgba(16,70,107,.04));box-shadow:0 0 38px rgba(52,190,241,.10),inset 0 0 32px rgba(54,197,249,.07)}
.system-map.has-active .iso-layer--1{transform:translateX(-50%) translateY(-6px) rotateX(66deg) rotateZ(45deg)}
.system-map.has-active .iso-layer--6{transform:translateX(-50%) translateY(6px) rotateX(66deg) rotateZ(45deg)}
.core-node{position:absolute;left:50%;top:48%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#adf0ff;box-shadow:0 0 22px #42c9ff,0 0 54px rgba(66,201,255,.5)}
.core-label{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);display:grid;text-align:center;min-width:240px;gap:6px}.core-label strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e8f9ff}.core-label small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#5fd7ff}
.system-node{width:auto;height:auto;min-width:128px;border:0;background:transparent;box-shadow:none;border-radius:0;padding:10px 12px;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;color:#bfd0dc;transform:none;text-align:left;z-index:4}
.system-node span{font-size:9px;color:#54ccf7;letter-spacing:.13em;min-width:22px}.system-node strong{font-size:12px;line-height:1.1;font-weight:520;max-width:none;white-space:nowrap}
.system-node::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#55d7ff;box-shadow:0 0 10px rgba(69,210,255,.62);transform:translateY(-50%);opacity:.75}
.system-node:hover,.system-node:focus-visible,.system-node.active,.system-node.is-active{transform:translateX(0);border:0;background:rgba(12,39,59,.68);box-shadow:inset 0 0 0 1px rgba(75,203,251,.34),0 12px 30px rgba(0,0,0,.18);color:#fff}
.system-map.has-active .system-node:not(.active){opacity:.36}.system-map.has-active .system-core{box-shadow:none}
.node-people,.node-process,.node-information,.node-data{left:1%;right:auto}.node-technology,.node-ai,.node-governance,.node-execution{right:1%;left:auto}
.node-people{top:19%}.node-process{top:33%}.node-information{top:47%}.node-data{top:61%}
.node-technology{top:19%}.node-ai{top:33%}.node-governance{top:47%}.node-execution{top:61%}
.node-people::after,.node-process::after,.node-information::after,.node-data::after{right:-6px}.node-technology::after,.node-ai::after,.node-governance::after,.node-execution::after{left:-6px}
.system-inspector{position:absolute;right:-2%;top:1%;width:255px;min-height:118px;padding:18px 19px;display:grid;grid-template-columns:30px 1fr;gap:12px;background:rgba(7,25,40,.88);border:1px solid rgba(73,201,249,.30);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 0 36px rgba(55,176,226,.035);backdrop-filter:blur(12px);z-index:6;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s,transform .22s}
.system-inspector.is-visible{opacity:1;transform:none;pointer-events:auto}.system-inspector>span{color:#54d2ff;font-size:10px;letter-spacing:.12em}.system-inspector strong{font-size:16px;color:#fff}.system-inspector p{font-size:11px;line-height:1.5;color:#9db1c1;margin:7px 0 9px}.system-inspector a{font-size:10px;color:#5ad7ff;pointer-events:auto}
.system-hint{color:#60798d;margin-top:-8px;font-size:10px;letter-spacing:.04em}

/* Selected evidence */
.home-work{padding-top:82px;padding-bottom:94px}
.featured-work-grid--vnext{grid-template-columns:repeat(3,1fr);gap:20px}
.case-card{min-height:392px;padding:22px;border:1px solid rgba(91,188,232,.22);background:linear-gradient(180deg,rgba(11,31,48,.88),rgba(6,19,31,.94));border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);overflow:hidden;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s,background .3s}
.case-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(53,183,235,.08),transparent 34%);opacity:.8;transition:opacity .3s}
.case-card:hover,.case-card:focus-visible{transform:translateY(-8px);border-color:rgba(81,213,255,.66);box-shadow:0 24px 65px rgba(0,0,0,.32),0 0 30px rgba(43,175,226,.08);background:linear-gradient(180deg,rgba(13,37,57,.94),rgba(6,20,32,.98))}
.case-card-top{position:relative;z-index:3}.case-arrow{color:#65d8ff;font-size:20px;transition:transform .3s}.case-card:hover .case-arrow{transform:translate(3px,-3px)}
.case-mini-canvas{position:absolute;left:0;right:0;top:58px;width:100%;height:142px;opacity:.72;z-index:1;filter:saturate(.85) brightness(1.05)}
.case-card-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:0}.case-card-copy p{color:#65d6ff}.case-card-copy h3{color:#fff;font-size:25px;margin-bottom:10px;letter-spacing:-.025em}.case-card-copy>span{color:#9cafbd;line-height:1.5}.case-card-copy small{display:block;margin-top:14px;color:#6fdcff;font-size:11px;font-weight:700}
.status{background:rgba(12,36,52,.82);border-color:rgba(96,197,235,.24);color:#bfeeff}.status--implemented{color:#71e4b1;border-color:rgba(70,218,156,.38);background:rgba(18,80,58,.22)}.status--mvp{color:#71d7ff;border-color:rgba(80,197,248,.36);background:rgba(24,79,110,.22)}.status--concept{color:#bfa9ff;border-color:rgba(168,137,255,.38);background:rgba(65,45,113,.22)}.status--research{color:#ffd39c;border-color:rgba(237,171,94,.34);background:rgba(116,72,30,.19)}

/* Commercial engagement flow */
.engagements{padding-top:84px;padding-bottom:98px;overflow:hidden}
.offer-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;gap:0;position:relative}
.offer-card{min-height:310px;padding:28px 28px 25px;position:relative;border:1px solid rgba(88,191,235,.25);border-radius:10px;background:linear-gradient(155deg,rgba(9,34,53,.93),rgba(6,20,32,.95));overflow:hidden;transition:transform .32s var(--ease),border-color .28s,box-shadow .28s,background .28s}
.offer-card::before{content:"";position:absolute;inset:-40% -30% auto;width:80%;height:80%;background:radial-gradient(circle,rgba(60,202,255,.13),transparent 65%);opacity:0;transition:opacity .28s;pointer-events:none}
.offer-card:hover,.offer-card:focus-visible{transform:translateY(-7px);border-color:rgba(79,211,255,.72);box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 36px rgba(58,193,242,.08)}.offer-card:hover::before{opacity:1}.offer-card--primary{border-color:rgba(75,211,255,.78);box-shadow:inset 0 0 44px rgba(39,158,210,.055)}
.offer-no{position:absolute;right:24px;top:22px;color:#65cffa;font-size:18px;font-weight:300}.offer-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(87,210,255,.42);border-radius:50%;font-size:26px;color:#89e6ff;box-shadow:0 0 24px rgba(62,195,244,.10);margin-bottom:26px}
.offer-card h3{font-size:24px;line-height:1.08;color:#fff;letter-spacing:-.025em;margin-bottom:13px;max-width:310px}.offer-card p{font-size:14px;line-height:1.56;color:#9db0bf;max-width:370px}.offer-card strong{position:absolute;left:28px;bottom:24px;color:#69dcff;font-size:13px}.offer-connector{align-self:center;justify-self:center;font-size:28px;color:#51cfff;text-shadow:0 0 16px rgba(71,205,255,.48);transition:transform .25s}.offer-flow:hover .offer-connector{transform:translateX(3px)}

/* Animated operating architecture */
.operating-loop{padding-top:96px;border-top:1px solid var(--line);position:relative;overflow:hidden}.operating-loop::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 52%,rgba(28,151,204,.07),transparent 28%);pointer-events:none}
.operating-loop-grid{display:grid;grid-template-columns:.9fr 1.45fr .62fr;gap:38px;align-items:center;position:relative;z-index:2}.story-copy h2{font-size:clamp(38px,4.1vw,58px);letter-spacing:-.05em;line-height:1.01}.story-copy>p{font-size:15px;line-height:1.62}.infinity-stage{height:370px;position:relative;display:grid;place-items:center}.infinity-svg{width:100%;height:100%;overflow:visible}.loop-base{fill:none;stroke:rgba(83,186,229,.20);stroke-width:2}.loop-flow{fill:none;stroke:#4dd7ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:36 18;animation:loopFlow 5.8s linear infinite}.loop-zone{position:absolute;width:190px;min-height:120px;border:0;background:rgba(7,26,41,.42);color:#fff;border-radius:50%;cursor:pointer;text-align:center;padding:18px;transition:background .28s,box-shadow .28s,transform .28s}.loop-zone strong{display:block;font-size:14px;margin-bottom:9px}.loop-zone span{font-size:11px;line-height:1.45;color:#9cb2c2}.loop-zone--analyze{left:12%;top:34%}.loop-zone--enable{right:11%;top:34%}.loop-zone:hover,.loop-zone:focus-visible{background:rgba(10,48,70,.58);box-shadow:0 0 42px rgba(53,197,245,.12);transform:scale(1.025)}
.loop-pulse{position:absolute;width:7px;height:7px;border-radius:50%;background:#c6f5ff;box-shadow:0 0 20px #42c9ff,0 0 42px rgba(66,201,255,.5);animation:orbitPulse 5.8s linear infinite}.loop-pulse--1{left:20%;top:28%}.loop-pulse--2{right:18%;bottom:29%;animation-delay:-2.9s}
.principle-list{display:grid;gap:12px}.principle-list a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px;border-radius:8px;color:#dceaf2;transition:background .25s,transform .25s}.principle-list a span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:rgba(18,55,79,.58);border:1px solid rgba(86,186,230,.13);color:#63d8ff}.principle-list a strong{font-size:12px;font-weight:520}.principle-list a:hover{background:rgba(20,60,86,.45);transform:translateX(5px)}
.capability-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.capability-links>a{min-height:145px;padding:24px;border:1px solid var(--line);border-radius:10px;background:rgba(7,24,38,.70);display:grid;gap:10px;transition:transform .3s,border-color .3s,background .3s}.capability-links>a:hover{transform:translateY(-5px);border-color:rgba(79,207,255,.55);background:rgba(10,34,52,.88)}.capability-links span{color:#61d5ff;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.capability-links strong{font-size:15px;line-height:1.35;color:#d9e8f1}.capability-links i{font-style:normal;color:#68d8ff;font-size:11px}
@keyframes loopFlow{to{stroke-dashoffset:-108}}
@keyframes orbitPulse{0%,100%{transform:translate(0,0);opacity:.2}25%{transform:translate(45px,42px);opacity:1}50%{transform:translate(85px,80px);opacity:.35}75%{transform:translate(38px,125px);opacity:.9}}

/* Closing CTA */
.closing-band--vnext{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:76px 0 82px;background:linear-gradient(180deg,#0a1b2d,#07131f)}.closing-landscape{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 76% 15%,rgba(222,129,115,.22),transparent 30%),linear-gradient(155deg,transparent 55%,rgba(16,48,72,.75) 55.2% 64%,rgba(8,28,44,.92) 64.2%)}.closing-band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.closing-band-inner h2{font-size:clamp(34px,3.7vw,52px);margin-bottom:10px;letter-spacing:-.035em}.closing-band-inner>div>p:last-child{margin:0;color:#a8bac7}

/* Shared inner-page visual language */
.page-hero,.case-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(46,169,220,.11),transparent 30%),linear-gradient(180deg,#071521,#07131f);border-bottom:1px solid var(--line)}
.page-hero::before,.case-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(70,173,219,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(70,173,219,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 88%)}
.page-hero{padding:110px 0 88px}.page-hero-grid,.case-hero-grid{position:relative;z-index:2}.page-hero h1{font-size:clamp(48px,6.2vw,84px);line-height:1.0;letter-spacing:-.055em}.page-hero-copy{border-left:1px solid rgba(80,196,239,.25);padding-left:34px}.page-hero-copy p{font-size:18px;line-height:1.65}.compact-hero{padding:82px 0 62px}
.work-page,.approach-flow,.framework-detail-section,.research-page,.about-page,.contact-page,.case-narrative,.case-next,.section-pad{background:transparent;color:var(--ink)}
.section-soft{background:rgba(6,18,29,.42);border-top:1px solid var(--line)}
.work-case-row{border-color:var(--line);background:linear-gradient(90deg,rgba(10,29,45,.55),rgba(6,18,29,.15));transition:background .3s,border-color .3s,transform .3s,padding .3s}.work-case-row:hover{background:linear-gradient(90deg,rgba(12,45,67,.72),rgba(7,21,34,.32));border-color:rgba(82,205,250,.47);transform:translateX(5px)}.work-case-index{color:#4fcdfb}.work-case-main p{color:#61d2fb}.work-case-main h2{color:#fff}.work-row-canvas{opacity:.72}
.evidence-key{border-color:var(--line)}
.two-col{border-color:var(--line)}
.work-principle{border-top:1px solid var(--line);background:radial-gradient(circle at 70% 20%,rgba(39,146,196,.08),transparent 32%),#07131f}

/* Case studies */
.case-hero{padding:94px 0 84px}.back-link{color:#7bdfff}.case-hero-visual{border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,37,56,.86),rgba(5,18,29,.93));border-radius:12px;box-shadow:var(--shadow)}.case-visual-label{background:rgba(5,17,28,.8);border-color:var(--line)}.case-visual-label span{color:#5fd7ff}.case-visual-label strong{color:#fff}
.case-sticky ol{border-color:var(--line)}.case-sticky li{color:#74899b;border-color:transparent}.case-sticky li.active{color:#fff;border-color:var(--blue)}.case-sticky li span{color:#52d1ff}.case-section{border-color:var(--line)}.case-section-num{color:rgba(78,199,244,.10)}.layer-chips span,.evidence-list span{background:rgba(12,42,62,.62);border-color:rgba(83,187,229,.22);color:#c9dce8}.intervention-list li{border-color:var(--line)}.intervention-list span{color:#5bd6ff}.metric{border-color:var(--line);background:rgba(9,29,45,.68)}.metric strong{color:#fff}.metric span,.metric small{color:#91a7b8}.claim-boundary{background:rgba(73,133,163,.08);border-color:rgba(82,190,231,.24);color:#abc0ce}.case-next{border-top:1px solid var(--line)}.case-sticky-visual{border-color:var(--line);background:#071827}.case-sticky-visual>span,.case-sticky-visual>strong{background:rgba(6,18,29,.82);color:#d9eff8}

/* Approach page — existing JS, new visual depth */
.approach-flow{position:relative;background:radial-gradient(circle at 50% 48%,rgba(36,151,203,.08),transparent 31%)}.approach-loop{filter:drop-shadow(0 0 30px rgba(43,175,223,.06))}.approach-node{background:linear-gradient(155deg,rgba(11,37,55,.94),rgba(6,20,32,.96));border-color:rgba(84,191,233,.30);color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.17);transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.approach-node span{color:#56d1ff}.approach-node small{color:#839bad}.approach-node:hover,.approach-node:focus-visible,.approach-node.active{transform:translateY(-6px) scale(1.045);border-color:#4cd2ff;background:linear-gradient(155deg,rgba(13,55,78,.96),rgba(7,24,37,.98));box-shadow:0 20px 52px rgba(0,0,0,.28),0 0 26px rgba(60,199,246,.08)}.approach-center{background:radial-gradient(circle at 50% 40%,rgba(16,71,101,.94),rgba(5,20,32,.98));border-color:rgba(85,203,246,.42);box-shadow:0 0 54px rgba(46,177,226,.08)}.approach-center strong{color:#fff}.approach-center span{color:#9db1c0}.framework-detail{border-color:var(--line);background:rgba(7,25,40,.54);border-radius:9px;transition:transform .3s,border-color .3s}.framework-detail:hover{transform:translateY(-4px);border-color:rgba(75,202,247,.45)}.framework-detail>span,.framework-detail>div>p:first-child{color:#59d2ff}.framework-detail h2{color:#fff}.framework-detail>div>p:last-child{color:#91a7b8}

/* Research */
.research-feature{border-color:var(--line);padding:38px;border-radius:10px;background:linear-gradient(145deg,rgba(8,28,44,.72),rgba(5,18,29,.55));transition:transform .32s,border-color .32s,background .32s}.research-feature:hover{transform:translateY(-5px);border-color:rgba(81,205,250,.45);background:linear-gradient(145deg,rgba(10,38,57,.84),rgba(5,18,29,.62))}.research-index{color:#52cffc}.research-meta{border-color:var(--line);color:#7f96a8}.research-themes{background:radial-gradient(circle at 70% 20%,rgba(40,151,197,.08),transparent 30%),#07131f;border-top:1px solid var(--line)}.theme-grid>div{border-color:var(--line);transition:background .3s,transform .3s}.theme-grid>div:hover{background:rgba(18,55,79,.30);transform:translateY(-4px)}.theme-grid span{color:#5fd7ff}.theme-grid h3{color:#fff}.theme-grid p{color:#8fa5b6}

/* About */
.about-grid{gap:80px}.about-mark{padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(9,33,50,.74),rgba(5,18,29,.60));box-shadow:var(--shadow)}.about-mark img{filter:drop-shadow(0 0 20px rgba(67,195,241,.12))}.about-mark strong{color:#fff}.about-mark span{color:#7e96a8}.about-copy h2{padding-top:24px;border-top:1px solid var(--line)}.about-copy h2:first-child{padding-top:0;border-top:0}.credentials>div{background:rgba(8,28,43,.65);border-color:var(--line);border-radius:8px;transition:transform .25s,border-color .25s}.credentials>div:hover{transform:translateY(-4px);border-color:rgba(79,202,247,.42)}.credentials strong{color:#fff}.credentials span{color:#7f96a7}

/* Contact */
.contact-card{border-color:var(--line);background:linear-gradient(145deg,rgba(10,35,53,.78),rgba(6,20,32,.62));border-radius:10px;transition:transform .3s,border-color .3s,box-shadow .3s}.contact-card:hover{transform:translateY(-6px);border-color:rgba(83,207,251,.50);box-shadow:0 24px 60px rgba(0,0,0,.24)}.contact-card span{color:#5bd5ff}.contact-card strong{color:#fff}.contact-card p{color:#8fa5b6}.contact-card i{color:#66dbff}.contact-brief{background:rgba(7,26,41,.58);border:1px solid var(--line);border-radius:10px;padding:36px}.contact-brief h2{color:#fff}.contact-brief li{border-color:var(--line)}.contact-brief li span{color:#58d0fc}.contact-brief li p{color:#9bb0bf}

/* Legal / sitemap */
.sitemap-grid>div,.legal-copy{background:rgba(7,24,38,.52);border:1px solid var(--line);border-radius:10px;padding:28px}.sitemap-grid a{border-color:var(--line);color:#d4e6ef}.sitemap-grid a:hover{color:#5ad7ff}.legal-copy h2{color:#fff}.legal-copy a{color:#65d9ff}

/* Footer */
.site-footer{background:#040d16;border-top:1px solid var(--line);color:#c2d3dd}.footer-main{border-color:var(--line)}.footer-brand strong{color:#fff}.footer-brand span,.footer-bottom{color:#70879a}.footer-main nav a,.footer-contact a,.footer-bottom a{color:#a8bbc8}.footer-main nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#61d7ff}

/* Motion polish */
.reveal{will-change:transform,opacity}
.magnetic{will-change:transform}
@media (hover:hover) and (pointer:fine){
  .case-card,.offer-card,.research-feature,.framework-detail,.contact-card,.capability-links>a,.principle-list a{will-change:transform}
}

/* Responsive */
@media (max-width:1180px){
  :root{--shell:min(100% - 48px,1120px)}
  .hero-layout{grid-template-columns:.95fr 1.05fr;gap:28px}.system-map--stack{height:560px}.system-core--stack{width:310px;height:380px}.iso-layer{width:132px;height:132px}.system-inspector{right:0;top:0;width:220px}.system-node{min-width:112px;padding:8px}.operating-loop-grid{grid-template-columns:.9fr 1.25fr}.principle-list{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}
}
@media (max-width:900px){
  :root{--shell:calc(100% - 36px)}
  .section-pad{padding:78px 0}.header-inner{grid-template-columns:1fr auto}.primary-nav,.header-contact{display:none}.menu-toggle{display:block}
  .hero--vnext{padding-top:20px}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:30px}.hero-copy h1{max-width:760px}.system-map--stack{height:570px;max-width:700px;margin:0 auto}.system-inspector{right:4%;top:0}.node-people,.node-process,.node-information,.node-data{left:2%}.node-technology,.node-ai,.node-governance,.node-execution{right:2%}
  .featured-work-grid--vnext{grid-template-columns:1fr 1fr}.featured-work-grid--vnext .case-card:last-child{grid-column:1/-1}.offer-flow{grid-template-columns:1fr;gap:14px}.offer-connector{transform:rotate(90deg);height:18px}.offer-flow:hover .offer-connector{transform:rotate(90deg) translateX(3px)}.offer-card{min-height:260px}
  .operating-loop-grid{grid-template-columns:1fr}.infinity-stage{max-width:760px;margin:0 auto;width:100%}.principle-list{grid-template-columns:repeat(2,1fr)}.capability-links{grid-template-columns:1fr}.closing-band-inner{grid-template-columns:1fr;align-items:start}.page-hero-grid{grid-template-columns:1fr}.page-hero-copy{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.about-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-brief{grid-column:auto}
  .mobile-nav{position:absolute;top:100%;inset-inline:0;height:calc(100dvh - var(--header));background:#06111e}
}
@media (max-width:620px){
  :root{--shell:calc(100% - 26px);--header:68px}.section-pad{padding:62px 0}.eyebrow,.section-kicker{font-size:9px}
  .hero-copy h1{font-size:clamp(46px,14vw,62px)}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.system-map--stack{height:550px}.system-core--stack{width:250px;height:340px}.iso-layer{width:108px;height:108px}.iso-layer--1{top:46px}.iso-layer--2{top:86px}.iso-layer--3{top:126px}.iso-layer--4{top:166px}.iso-layer--5{top:206px}.iso-layer--6{top:246px}.core-label{bottom:4px;min-width:190px}.system-node{min-width:0;padding:6px}.system-node strong{font-size:10px;white-space:normal;max-width:72px}.system-node span{display:none}.node-people,.node-process,.node-information,.node-data{left:0}.node-technology,.node-ai,.node-governance,.node-execution{right:0}.system-inspector{width:185px;right:0;top:0;padding:12px;grid-template-columns:22px 1fr}.system-inspector strong{font-size:13px}.system-inspector p{font-size:10px}.system-hint{display:none}
  .featured-work-grid--vnext{grid-template-columns:1fr}.featured-work-grid--vnext .case-card:last-child{grid-column:auto}.case-card{min-height:365px}.section-heading h2{font-size:36px}.section-heading--split>p{font-size:14px}.offer-card{padding:24px;min-height:285px}.offer-card strong{left:24px}.infinity-stage{height:300px}.loop-zone{width:140px;min-height:102px;padding:12px}.loop-zone--analyze{left:5%;top:32%}.loop-zone--enable{right:4%;top:32%}.loop-zone span{font-size:9px}.principle-list{grid-template-columns:1fr}.closing-band-inner h2{font-size:34px}.page-hero{padding:76px 0 58px}.page-hero h1{font-size:44px}.contact-brief{padding:24px}
}
@media (prefers-reduced-motion:reduce){.loop-flow,.loop-pulse{animation:none!important}.iso-layer,.system-node,.offer-card,.case-card,.principle-list a,.capability-links>a{transition:none!important}}

/* =========================================================
   Approach vNext — System Restructuring + Synthesized Epistemics
   ========================================================= */
.approach-hero{border-bottom:1px solid rgba(87,210,255,.14)}
.methodology-map{background:#071b2a;color:#eaf7ff;position:relative;overflow:hidden}
.methodology-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 32%,rgba(33,163,222,.09),transparent 31%),linear-gradient(rgba(72,171,215,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,171,215,.035) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;pointer-events:none}
.methodology-map-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(500px,1.7fr) minmax(290px,1fr);gap:30px;align-items:center}
.methodology-intro h2,.epistemics-panel h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;margin:.35rem 0 1rem;color:#f4fbff}
.methodology-intro p,.epistemics-panel p{color:#b9ccda;line-height:1.65}
.methodology-intro .text-link,.epistemics-panel .text-link{color:#65dbff}
.methodology-map .section-kicker{color:#67d9ff}

.methodology-system{position:relative;min-height:650px;isolation:isolate}
.methodology-system::before{content:"";position:absolute;left:50%;top:48%;width:78%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(37,182,232,.08),rgba(37,182,232,.02) 46%,transparent 70%);filter:blur(.1px);z-index:-2}
.methodology-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(82,204,245,.11);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:border-color .35s ease,box-shadow .35s ease,opacity .35s ease}
.methodology-orbit--outer{width:94%;aspect-ratio:1}
.methodology-orbit--mid{width:76%;aspect-ratio:1}
.methodology-orbit--inner{width:58%;aspect-ratio:1}
.methodology-system.is-active .methodology-orbit--inner{border-color:rgba(105,223,255,.26);box-shadow:0 0 34px rgba(76,201,244,.08)}
.methodology-arc-title{position:absolute;top:1.7%;left:50%;transform:translateX(-50%);margin:0;color:#76e4ff;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.55rem);white-space:nowrap}
.methodology-arc-subtitle{position:absolute;top:7.2%;left:50%;transform:translateX(-50%);margin:0;color:#69c7e8;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}
.methodology-value{position:absolute;top:14%;left:50%;transform:translateX(-50%);color:#b9e8f8;font-weight:600}
.methodology-connectors{position:absolute;inset:7% 0 3%;width:100%;height:90%;overflow:visible;z-index:1;pointer-events:none}
.methodology-connectors path{fill:none;stroke:rgba(64,198,238,.5);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 7;transition:stroke .3s ease,stroke-width .3s ease,opacity .3s ease;filter:drop-shadow(0 0 2px rgba(65,208,255,.22))}
.methodology-connectors circle{fill:#78e5ff;filter:drop-shadow(0 0 6px rgba(90,218,255,.7));transition:r .3s ease,opacity .3s ease}
.methodology-link.is-muted{opacity:.22}
.methodology-link.is-active path{stroke:#7ce9ff;stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(102,225,255,.62))}
.methodology-link.is-active circle{r:7}

.methodology-stack{position:absolute;left:50%;top:49%;width:210px;height:330px;transform:translate(-50%,-50%);z-index:3;text-align:center;pointer-events:none}
.methodology-plane{--offset:calc(var(--i) * 41px);position:absolute;left:50%;top:38px;width:145px;height:145px;border:1px solid rgba(101,220,255,.74);background:linear-gradient(145deg,rgba(91,215,255,.14),rgba(18,75,112,.03));transform:translate(-50%,var(--offset)) rotate(45deg) scaleY(.42);box-shadow:0 0 18px rgba(57,199,245,.045) inset,0 0 15px rgba(57,199,245,.04);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .35s ease}
.methodology-stack.is-active .methodology-plane:nth-child(3),.methodology-system[data-active="ai"] .methodology-plane:nth-child(3),.methodology-system[data-active="technology"] .methodology-plane:nth-child(2),.methodology-system[data-active="information"] .methodology-plane:nth-child(4),.methodology-system[data-active="data"] .methodology-plane:nth-child(5),.methodology-system[data-active="governance"] .methodology-plane:nth-child(5),.methodology-system[data-active="execution"] .methodology-plane:nth-child(6),.methodology-system[data-active="process"] .methodology-plane:nth-child(3),.methodology-system[data-active="people"] .methodology-plane:nth-child(2){border-color:#86ecff;background:linear-gradient(145deg,rgba(89,225,255,.32),rgba(34,143,196,.09));box-shadow:0 0 26px rgba(64,214,255,.16) inset,0 0 18px rgba(57,199,245,.17)}
.methodology-axis{position:absolute;left:50%;top:14px;width:1px;height:285px;background:linear-gradient(transparent,#70e6ff 15%,#8eeeff 50%,#4cc7ed 86%,transparent);box-shadow:0 0 9px rgba(105,226,255,.8);transform:translateX(-50%)}
.methodology-stack::before{content:"";position:absolute;left:50%;top:156px;width:10px;height:10px;border-radius:50%;background:#a5f4ff;box-shadow:0 0 15px #68dfff;transform:translate(-50%,-50%)}
.methodology-stack b{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;text-transform:uppercase;letter-spacing:.08em;color:#f3fbff;font-size:.93rem}
.methodology-stack small{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:350px;color:#65c8e8;text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;line-height:1.5}

.methodology-domain{position:absolute;top:20%;bottom:22%;width:35%;display:flex;flex-direction:column;justify-content:space-between;z-index:4}
.methodology-domain--left{left:0}
.methodology-domain--right{right:0}
.methodology-domain button{appearance:none;border:0;background:transparent;color:#aebfca;display:grid;align-items:center;gap:8px;padding:8px 2px;cursor:pointer;text-align:left;min-height:54px;transition:color .28s ease,opacity .28s ease,transform .28s ease;font:inherit}
.methodology-domain--left button{grid-template-columns:34px minmax(90px,1fr) 10px}
.methodology-domain--right button{grid-template-columns:10px minmax(90px,1fr) 34px;text-align:right}
.methodology-domain button span{font-size:.72rem;color:#58c9eb;font-weight:700;letter-spacing:.08em}
.methodology-domain button strong{font-size:.95rem;font-weight:700}
.methodology-domain button i{width:8px;height:8px;border-radius:50%;background:#3e92ab;box-shadow:0 0 0 1px rgba(104,221,255,.08);transition:background .28s ease,box-shadow .28s ease,transform .28s ease}
.methodology-domain button:is(:hover,:focus-visible,.is-active){color:#fff;transform:translateY(-1px)}
.methodology-domain button:is(:hover,:focus-visible,.is-active) i{background:#79e9ff;box-shadow:0 0 14px rgba(103,226,255,.75);transform:scale(1.25)}
.methodology-domain button.is-muted{opacity:.38}
.methodology-domain button:focus-visible{outline:1px solid #77e4ff;outline-offset:4px;border-radius:4px}

.epistemics-panel{position:relative;border:1px solid rgba(87,205,243,.29);background:linear-gradient(180deg,rgba(8,37,56,.82),rgba(4,26,41,.72));border-radius:16px;padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.02)}
.epistemics-panel h2{color:#76e2ff}
.epistemics-lead{font-size:1.02rem;color:#e2f3fa!important}
.epistemic-control-list{display:grid;gap:4px;margin:24px 0}
.epistemic-control-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(109,211,240,.08)}
.epistemic-control-list>div:first-child{border-top:0}
.epistemic-control-list span{color:#58d8ff;font-size:.67rem;font-weight:800;letter-spacing:.08em;padding-top:3px}
.epistemic-control-list p{margin:0!important;line-height:1.3!important}
.epistemic-control-list strong{display:block;color:#f2fbff;font-size:.84rem;margin-bottom:3px}
.epistemic-control-list small{display:block;color:#8fb1c2;font-size:.73rem;line-height:1.35}

.methodology-cycle{position:relative;z-index:1;margin-top:34px;border:1px solid rgba(89,206,243,.24);border-radius:16px;background:rgba(5,28,43,.78);display:grid;grid-template-columns:1.15fr repeat(6,1fr);overflow:hidden}
.methodology-cycle-title,.methodology-cycle-step{padding:18px 18px;min-width:0}
.methodology-cycle-title{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(89,206,243,.12)}
.methodology-cycle-title span{font-size:.8rem;color:#80bed4}
.methodology-cycle-title strong{font-size:1.2rem;color:#fff}
.methodology-cycle-step{position:relative;border-right:1px solid rgba(89,206,243,.08)}
.methodology-cycle-step:last-child{border-right:0}
.methodology-cycle-step::after{content:"→";position:absolute;right:-7px;top:29px;color:#52cbe9;z-index:2}
.methodology-cycle-step:last-child::after{display:none}
.methodology-cycle-step>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(98,222,255,.45);color:#7fe7ff;font-size:.7rem;font-weight:800;box-shadow:0 0 14px rgba(73,201,236,.08)}
.methodology-cycle-step strong{display:block;color:#f1f9fc;font-size:.86rem;margin-top:9px}
.methodology-cycle-step small{display:block;color:#86a9bb;font-size:.7rem;line-height:1.35;margin-top:3px}

.empirical-strip{position:relative;z-index:1;margin-top:12px;border:1px solid rgba(89,206,243,.13);border-radius:14px;background:rgba(4,25,39,.62);padding:18px 20px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:24px;align-items:center}
.empirical-copy p{margin:.3rem 0;color:#8eb3c4;line-height:1.45;font-size:.82rem}
.empirical-domain-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.empirical-domain-list span{min-height:62px;border:1px solid rgba(91,200,235,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#d4e7ef;font-size:.74rem;line-height:1.2;position:relative;background:rgba(18,52,71,.25)}
.empirical-domain-list b{position:absolute;top:6px;left:7px;font-size:.54rem;color:#4fc9e8;letter-spacing:.06em}

@media (max-width:1180px){
  .methodology-map-grid{grid-template-columns:1fr 1.6fr}.epistemics-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:28px}.epistemics-panel .section-kicker,.epistemics-panel h2,.epistemics-panel>.epistemics-lead,.epistemics-panel>p,.epistemics-panel>.text-link{grid-column:1}.epistemic-control-list{grid-column:2;grid-row:1/7;margin:0}.methodology-cycle{grid-template-columns:1fr repeat(3,1fr)}.methodology-cycle-title{grid-row:1/3}.empirical-domain-list{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){
  .methodology-map-grid{grid-template-columns:1fr}.methodology-intro{max-width:620px}.methodology-system{min-height:600px}.epistemics-panel{display:block}.methodology-cycle{grid-template-columns:repeat(2,1fr)}.methodology-cycle-title{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid rgba(89,206,243,.12)}.methodology-cycle-step::after{display:none}.empirical-strip{grid-template-columns:1fr}.empirical-domain-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){
  .methodology-system{min-height:760px}.methodology-arc-title{top:1%;font-size:.95rem}.methodology-arc-subtitle{top:5.5%;font-size:.54rem;letter-spacing:.18em}.methodology-value{top:10%;font-size:.8rem}.methodology-orbit{display:none}.methodology-connectors{display:none}.methodology-stack{top:38%;width:180px;height:280px}.methodology-plane{width:120px;height:120px;--offset:calc(var(--i) * 34px)}.methodology-axis{height:235px}.methodology-stack b{bottom:0;font-size:.78rem}.methodology-stack small{bottom:-23px;width:250px;font-size:.5rem}.methodology-domain{top:56%;bottom:auto;width:calc(50% - 8px);gap:2px;justify-content:flex-start}.methodology-domain--left{left:0}.methodology-domain--right{right:0}.methodology-domain button{min-height:46px;padding:4px 0}.methodology-domain--left button,.methodology-domain--right button{grid-template-columns:28px 1fr 8px;text-align:left}.methodology-domain--right button i{order:3}.methodology-domain--right button strong{order:2}.methodology-domain--right button span{order:1}.methodology-cycle{grid-template-columns:1fr}.empirical-domain-list{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){.methodology-domain button,.methodology-link path,.methodology-link circle,.methodology-plane,.methodology-orbit{transition:none!important}}


/* =========================================================
   Reconciled vNext 2026-09-16 — canonical Home + Methodology
   ========================================================= */
.hero--reconciled{position:relative;overflow:hidden;background:#061724;color:#f4fbff;border-bottom:1px solid rgba(93,205,240,.14)}
.hero--reconciled::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 71% 45%,rgba(37,174,222,.08),transparent 28%),radial-gradient(circle at 90% 18%,rgba(76,126,255,.04),transparent 24%)}
.hero-layout--reconciled{grid-template-columns:minmax(420px,.82fr) minmax(650px,1.18fr);gap:48px;align-items:center;min-height:760px}
.hero--reconciled .hero-copy{position:relative;z-index:3}
.hero--reconciled .hero-copy h1{font-size:clamp(4rem,6.4vw,7.1rem);max-width:760px;line-height:.93;letter-spacing:-.055em}

.osv-stage{position:relative;min-height:650px;isolation:isolate;display:flex;align-items:center;justify-content:center;--osv-active:#72e4ff}
.osv-stage::before{content:"";position:absolute;left:50%;top:51%;width:66%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,188,232,.085),rgba(22,83,118,.025) 40%,transparent 68%);pointer-events:none}
.osv-framing{position:absolute;left:50%;top:25px;transform:translateX(-50%);text-align:center;text-transform:uppercase;letter-spacing:.19em;color:rgba(111,217,247,.42);white-space:nowrap;z-index:2;transition:color .35s ease,text-shadow .35s ease}
.osv-framing span{display:block;font-size:.72rem;font-weight:800}.osv-framing small{display:block;font-size:.46rem;margin-top:5px;letter-spacing:.25em}
.osv-stage.is-active .osv-framing{color:rgba(126,229,255,.67);text-shadow:0 0 16px rgba(66,202,242,.22)}
.osv-orbit{position:absolute;left:50%;top:51%;border:1px solid rgba(89,203,238,.10);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:border-color .36s ease,box-shadow .36s ease,opacity .36s ease}
.osv-orbit--outer{width:83%;aspect-ratio:1}.osv-orbit--mid{width:68%;aspect-ratio:1}.osv-orbit--inner{width:52%;aspect-ratio:1}
.osv-stage.is-active .osv-orbit--inner{border-color:rgba(112,229,255,.32);box-shadow:0 0 28px rgba(75,207,244,.08)}
.osv-stage.is-active .osv-orbit--mid{border-color:rgba(91,195,229,.18)}
.osv-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.osv-link-path{fill:none;stroke:rgba(70,177,210,.28);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:2 7;transition:stroke .32s ease,stroke-width .32s ease,opacity .32s ease;filter:drop-shadow(0 0 1px rgba(82,215,247,.18))}
.osv-link-path.is-active{stroke:var(--osv-active);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(95,225,255,.62));stroke-dasharray:3 7;animation:osvDash 1.4s linear infinite}
.osv-link-path.is-muted{opacity:.15}
@keyframes osvDash{to{stroke-dashoffset:-20}}
.osv-grid{position:relative;z-index:4;display:grid;grid-template-columns:minmax(185px,1fr) 310px minmax(185px,1fr);gap:24px;width:100%;max-width:980px;align-items:center;padding-top:94px}
.osv-rail{height:400px;display:grid;grid-template-rows:repeat(4,1fr);align-items:center;min-width:0}
.osv-domain{appearance:none;border:0;background:transparent;color:#718b99;min-width:0;min-height:64px;padding:7px 0;cursor:pointer;font:inherit;display:grid;align-items:center;gap:8px;position:relative;transition:color .3s ease,opacity .3s ease,transform .3s ease}
.osv-rail--left .osv-domain{grid-template-columns:30px minmax(100px,auto) minmax(34px,1fr) 10px;text-align:left}
.osv-rail--right .osv-domain{grid-template-columns:10px minmax(34px,1fr) minmax(100px,auto) 30px;text-align:right}
.osv-domain .osv-num{color:#4fb6d5;font-size:.67rem;font-weight:800;letter-spacing:.08em}
.osv-domain strong{font-size:.9rem;font-weight:700;white-space:nowrap}
.osv-domain .osv-line{height:1px;background:linear-gradient(90deg,transparent,rgba(80,178,208,.34));position:relative}
.osv-rail--right .osv-domain .osv-line{background:linear-gradient(90deg,rgba(80,178,208,.34),transparent)}
.osv-domain .osv-dot{width:8px;height:8px;border-radius:50%;background:#357f96;box-shadow:0 0 0 1px rgba(100,222,255,.05);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.osv-domain:is(:hover,:focus-visible,.is-active){color:#f6fbff;transform:translateY(-1px)}
.osv-domain:is(:hover,:focus-visible,.is-active) .osv-num{color:#70e5ff}.osv-domain:is(:hover,:focus-visible,.is-active) .osv-line{background:#64dfff;box-shadow:0 0 10px rgba(83,215,249,.24)}
.osv-domain:is(:hover,:focus-visible,.is-active) .osv-dot{background:#91f1ff;box-shadow:0 0 16px rgba(109,229,255,.72);transform:scale(1.25)}
.osv-domain.is-muted{opacity:.30}.osv-domain:focus-visible{outline:1px solid #70e4ff;outline-offset:4px;border-radius:4px}
.osv-core{position:relative;height:410px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.osv-beam{position:absolute;left:50%;top:10px;bottom:58px;width:1px;background:linear-gradient(transparent,#65dfff 15%,#b1f6ff 50%,#54cbea 86%,transparent);box-shadow:0 0 13px rgba(87,222,255,.75);transform:translateX(-50%)}
.osv-plane{--y:calc(var(--layer) * 34px - 119px);position:absolute;left:50%;top:47%;width:175px;height:175px;border:1px solid rgba(100,219,255,.67);background:linear-gradient(145deg,rgba(70,197,239,.08),rgba(13,62,90,.018));transform:translate(-50%,var(--y)) rotate(45deg) scaleY(.42);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .35s ease;box-shadow:0 0 15px rgba(46,184,227,.035)}
.osv-plane.is-related{border-color:rgba(126,230,255,.78);background:linear-gradient(145deg,rgba(86,211,250,.16),rgba(16,78,111,.03))}
.osv-plane.is-active{border-color:#9cf3ff;background:linear-gradient(145deg,rgba(84,225,255,.36),rgba(25,139,189,.10));box-shadow:0 0 34px rgba(79,218,255,.22) inset,0 0 24px rgba(69,208,247,.20)}
.osv-plane.is-muted{opacity:.38}
.osv-core-node{position:absolute;left:50%;top:47%;width:10px;height:10px;border-radius:50%;background:#c8fbff;box-shadow:0 0 18px #70e6ff;transform:translate(-50%,-50%)}
.osv-core-label{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);text-align:center;width:340px;text-transform:uppercase}
.osv-core-label strong{display:block;color:#f5fbff;font-size:.91rem;letter-spacing:.08em}.osv-core-label small{display:block;color:#61cbe9;margin-top:5px;font-size:.52rem;letter-spacing:.15em;line-height:1.45}
.osv-inspector{position:absolute;right:8px;top:74px;width:315px;min-height:155px;border:1px solid rgba(79,190,224,.36);background:linear-gradient(180deg,rgba(7,31,48,.96),rgba(4,24,38,.91));border-radius:13px;padding:20px;display:grid;grid-template-columns:34px 1fr;gap:12px;z-index:8;box-shadow:0 18px 46px rgba(0,0,0,.20);transform:translateY(0);transition:opacity .28s ease,transform .28s ease,border-color .28s ease}
.osv-inspector>span{color:#63d8f9;font-size:.7rem;font-weight:800;letter-spacing:.08em}.osv-inspector strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:7px}.osv-inspector p{margin:0 0 12px;color:#a9c0cd;font-size:.82rem;line-height:1.48}.osv-inspector a{color:#60dbff;font-size:.76rem}
.osv-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:100%;text-align:center;color:#668999;font-size:.61rem;letter-spacing:.08em}

.principle-list--method a{grid-template-columns:34px 1fr!important;align-items:start!important}.principle-list--method small{display:block;color:#7596a7;font-weight:400;font-size:.68rem;line-height:1.3;margin-top:3px}

.method-foundation{background:#071a29;color:#eef9ff}.method-foundation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center}.method-foundation h2,.restructure-v2 h2,.epistemics-v2 h2,.human-authority h2,.practice-evidence h2,.research-method h2,.research-status h2,.empirical-research h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.method-foundation-copy>p{max-width:720px;color:#afc6d3;line-height:1.7}.method-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.method-tags span{border:1px solid rgba(89,205,240,.20);padding:8px 10px;border-radius:999px;color:#9fcee0;font-size:.74rem;background:rgba(9,37,55,.5)}
.systems-science-visual{position:relative;min-height:460px;border:1px solid rgba(82,193,229,.12);border-radius:50%;background:radial-gradient(circle,rgba(46,170,218,.09),transparent 55%)}.systems-science-visual::before,.systems-science-visual::after{content:"";position:absolute;inset:14%;border:1px solid rgba(82,193,229,.09);border-radius:50%}.systems-science-visual::after{inset:29%}.science-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(91,220,255,.36);background:#092237;box-shadow:0 0 40px rgba(49,186,230,.10)}.science-core strong{color:#fff}.science-core small{color:#7fa9ba;max-width:110px;margin:5px auto 0}.systems-science-visual>span{--r:180px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));padding:7px 10px;border:1px solid rgba(83,195,229,.16);background:#081c2b;color:#9fc8d8;font-size:.72rem;border-radius:999px;white-space:nowrap}

.restructure-v2{background:#0a2031;color:#eef9ff}.restructure-v2 .section-heading p{color:#9cb6c4}.restructure-chain{margin:42px 0 34px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.restructure-chain span{border:1px solid rgba(85,200,235,.25);background:rgba(6,30,46,.60);padding:11px 13px;border-radius:7px;color:#dbf4fb;font-size:.78rem}.restructure-chain i{color:#55d4f6;font-style:normal}.restructure-cycle-v2{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(84,199,235,.18);border-radius:14px;overflow:hidden;background:rgba(4,25,39,.62)}.restructure-cycle-v2 article{padding:20px;min-height:145px;border-right:1px solid rgba(84,199,235,.10)}.restructure-cycle-v2 article:last-child{border-right:0}.restructure-cycle-v2 article>span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(102,220,255,.40);border-radius:50%;color:#78e4ff;font-size:.7rem;font-weight:800}.restructure-cycle-v2 strong{display:block;color:#fff;margin:13px 0 5px}.restructure-cycle-v2 p{margin:0;color:#809eae;font-size:.74rem;line-height:1.4}

.epistemics-v2{background:#061724;color:#effaff}.epistemics-v2-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:start}.epistemics-v2-copy p{color:#abc2ce;line-height:1.7}.epistemics-definition{font-size:1.15rem!important;color:#e8f7fc!important}.epistemic-controls-v2{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(84,196,231,.18);border-radius:14px;overflow:hidden;background:rgba(6,31,47,.65)}.epistemic-controls-v2 article{padding:18px;display:grid;grid-template-columns:30px 1fr;gap:9px;border-right:1px solid rgba(84,196,231,.08);border-bottom:1px solid rgba(84,196,231,.08)}.epistemic-controls-v2 article span{color:#54d4f7;font-size:.67rem;font-weight:800}.epistemic-controls-v2 strong{color:#fff;font-size:.86rem}.epistemic-controls-v2 p{margin:4px 0 0;color:#83a4b4;font-size:.72rem;line-height:1.38}.epistemic-workflow,.research-ep-flow{margin-top:34px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(85,199,234,.12);padding-top:24px}.epistemic-workflow span,.research-ep-flow span{border:1px solid rgba(90,202,237,.20);padding:8px 10px;border-radius:6px;color:#dff7ff;font-size:.70rem;background:rgba(8,36,54,.58)}.epistemic-workflow i,.research-ep-flow i{color:#4ed7fa;font-style:normal;font-size:.8rem}

.human-authority{background:#0a2031;color:#f1fbff}.human-authority-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:80px;align-items:center}.human-authority-grid p{color:#9cb8c7;line-height:1.7}.authority-flow{display:grid;gap:8px;justify-items:center}.authority-flow>div:not(.authority-split){width:min(100%,430px);padding:16px;border:1px solid rgba(91,205,239,.22);border-radius:10px;background:#071a29;text-align:center}.authority-flow strong{display:block;color:#fff}.authority-flow small{display:block;color:#7d9ead;margin-top:4px}.authority-flow>i{color:#5cddff;font-style:normal}.authority-split{width:min(100%,520px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.authority-split article{padding:17px;border:1px solid rgba(91,205,239,.18);border-radius:10px;background:#071a29;text-align:center}.authority-split article:last-child{border-color:rgba(112,228,255,.42);box-shadow:0 0 22px rgba(75,206,242,.08)}

.practice-evidence{background:#eaf0f8;color:#0a1930}.practice-evidence .section-heading p{color:#5a6a7d}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.practice-card{background:#fff;border:1px solid #d3dfed;padding:24px;min-height:240px}.practice-card h3{font-size:1.35rem;margin:18px 0 12px}.practice-card p{color:#53657a;line-height:1.55}.practice-card a{display:inline-block;margin-top:8px;color:#096589;font-weight:700;font-size:.78rem}

.research-method{background:#061724;color:#eefaff}.research-method-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px}.research-method p{color:#a8bfcb;line-height:1.68}.research-method-lead{font-size:1.15rem;color:#e6f6fb!important}.research-principle{margin:0;border-left:2px solid #59d9fa;background:rgba(7,34,51,.65);padding:24px 26px}.research-principle strong{color:#62ddff;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.research-principle p{font-size:1.3rem;color:#fff!important;margin:12px 0}.research-principle small{color:#91adba;line-height:1.6}.research-control-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(84,196,231,.16)}.research-control-grid article{padding:20px;border-right:1px solid rgba(84,196,231,.08);border-bottom:1px solid rgba(84,196,231,.08)}.research-control-grid span{color:#54d7fa;font-size:.67rem;font-weight:800}.research-control-grid h3{font-size:1rem;margin:9px 0 5px}.research-control-grid p{font-size:.75rem;margin:0;color:#819fac}.research-status{background:#0a2031;color:#eefaff}.research-status .section-heading p{color:#95b1c0}.status-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status-model-grid article{padding:22px;border:1px solid rgba(88,200,236,.17);background:#071a29;min-height:220px}.status-model-grid span{color:#5fdbfa;font-size:.7rem;font-weight:800}.status-model-grid h3{margin:14px 0 9px}.status-model-grid p{color:#8da8b6;line-height:1.55;font-size:.78rem}.empirical-research{background:#eaf0f8;color:#0b1b31}.empirical-research-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.empirical-research p{color:#566a80;line-height:1.65}.empirical-domain-list--research{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.empirical-domain-list--research span{background:#fff;border:1px solid #cfdae7;color:#183149;padding:12px}.empirical-domain-list--research b{color:#1684ac;margin-right:8px}.contact-privacy{margin-top:22px;padding-top:16px;border-top:1px solid rgba(100,150,180,.16);font-size:.75rem;color:#8098a8}.contact-privacy a{color:#5bd9fa}

@media(max-width:1180px){.hero-layout--reconciled{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:90px}.hero--reconciled .hero-copy{max-width:900px}.osv-stage{min-height:680px;margin-top:20px}.osv-grid{max-width:900px}.osv-inspector{right:6%;top:60px}.method-foundation-grid,.epistemics-v2-grid,.human-authority-grid,.research-method-grid,.empirical-research-grid{grid-template-columns:1fr}.systems-science-visual{max-width:720px;width:100%;justify-self:center}.restructure-cycle-v2{grid-template-columns:repeat(3,1fr)}.research-control-grid{grid-template-columns:repeat(2,1fr)}.status-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero--reconciled .hero-copy h1{font-size:clamp(3.1rem,15vw,5.1rem)}.osv-stage{min-height:auto;padding:80px 0 50px}.osv-framing{top:12px;width:100%;white-space:normal}.osv-grid{grid-template-columns:1fr;gap:14px;padding-top:50px}.osv-core{order:1;height:360px}.osv-rail{order:2;height:auto;display:grid;grid-template-rows:none;gap:5px}.osv-rail--left,.osv-rail--right{grid-template-columns:1fr 1fr}.osv-rail--left{order:2}.osv-rail--right{order:3}.osv-rail--left .osv-domain,.osv-rail--right .osv-domain{grid-template-columns:28px minmax(0,1fr) 8px!important;text-align:left}.osv-rail--left .osv-domain .osv-line,.osv-rail--right .osv-domain .osv-line{display:none}.osv-rail--right .osv-domain .osv-dot{order:3}.osv-rail--right .osv-domain strong{order:2}.osv-rail--right .osv-domain .osv-num{order:1}.osv-links,.osv-orbit{display:none}.osv-inspector{position:relative;right:auto;top:auto;width:100%;margin-top:15px;min-height:0}.osv-hint{position:relative;left:auto;bottom:auto;transform:none;margin:12px 0 0}.osv-plane{width:145px;height:145px;--y:calc(var(--layer) * 29px - 102px)}.osv-core-label{width:290px}.method-foundation-grid,.epistemics-v2-grid,.human-authority-grid,.research-method-grid,.empirical-research-grid{gap:35px}.systems-science-visual{min-height:360px}.systems-science-visual>span{--r:138px;font-size:.62rem}.science-core{width:130px;height:130px}.restructure-cycle-v2,.practice-grid,.epistemic-controls-v2,.research-control-grid,.status-model-grid,.empirical-domain-list--research{grid-template-columns:1fr}.restructure-cycle-v2 article{border-right:0;border-bottom:1px solid rgba(84,199,235,.10)}.authority-split{grid-template-columns:1fr}.research-control-grid article{border-right:0}.epistemic-workflow,.research-ep-flow{gap:6px}.epistemic-workflow i,.research-ep-flow i{display:none}}
@media(prefers-reduced-motion:reduce){.osv-link-path,.osv-domain,.osv-plane,.osv-orbit,.osv-framing{animation:none!important;transition:none!important}}

/* =========================================================
   FINAL 2026-09-16 — approved visual SSOT
   Home geometry + Approach evidence architecture + About
   ========================================================= */

/* HOME — exact mirrored rail geometry */
.osv-stage{min-height:650px;overflow:visible}
.osv-grid{grid-template-columns:220px 330px 220px;gap:18px;max-width:824px;padding-top:78px}
.osv-rail{height:392px;grid-template-rows:repeat(4,98px)}
.osv-rail--left .osv-domain{grid-template-columns:30px minmax(112px,auto) minmax(35px,1fr) 10px;gap:7px}
.osv-rail--right .osv-domain{grid-template-columns:10px minmax(35px,1fr) minmax(112px,auto) 30px;gap:7px}
.osv-domain{min-height:70px}
.osv-domain strong{font-size:.86rem}
.osv-domain .osv-line{background:linear-gradient(90deg,rgba(83,204,239,.08),rgba(83,204,239,.38))}
.osv-rail--right .osv-domain .osv-line{background:linear-gradient(90deg,rgba(83,204,239,.38),rgba(83,204,239,.08))}
.osv-domain.is-related{opacity:.65;color:#9bb6c4}
.osv-domain.is-related .osv-dot{background:#5fc7e5;box-shadow:0 0 8px rgba(83,205,239,.25)}
.osv-core{height:410px}
.osv-plane{--y:calc(var(--layer) * 66px - 100px);width:185px;height:185px;top:47%;background:linear-gradient(145deg,rgba(70,197,239,.075),rgba(13,62,90,.02));border-color:rgba(102,219,255,.68);box-shadow:0 0 18px rgba(46,184,227,.04);transform:translate(-50%,var(--y)) rotate(45deg) scaleY(.42)}
.osv-plane::after{content:"";position:absolute;inset:14%;border:1px solid rgba(104,221,255,.14)}
.osv-plane.is-related{opacity:.72;border-color:rgba(126,230,255,.74);background:linear-gradient(145deg,rgba(86,211,250,.12),rgba(16,78,111,.025))}
.osv-plane.is-active{opacity:1;border-color:#b5f7ff;background:linear-gradient(145deg,rgba(84,225,255,.42),rgba(25,139,189,.11));box-shadow:0 0 38px rgba(79,218,255,.23) inset,0 0 32px rgba(69,208,247,.17)}
.osv-plane.is-muted{opacity:.26}
.osv-core-label{bottom:15px}
.osv-links{z-index:3}
.osv-link-path{stroke:rgba(70,190,224,.33);stroke-width:1.55;stroke-dasharray:2 7}
.osv-link-path.is-related{stroke:rgba(84,207,239,.48);opacity:.75}
.osv-link-path.is-active{stroke:#78e8ff;stroke-width:2.2;opacity:1}
.osv-inspector{right:-14px;top:34px;width:292px;min-height:148px;opacity:0;transform:translateY(-8px);pointer-events:none}
.osv-stage.is-active .osv-inspector{opacity:1;transform:translateY(0);pointer-events:auto}
.osv-stage[data-active-group="0"] .osv-orbit--inner,.osv-stage[data-active-group="1"] .osv-orbit--inner{border-color:rgba(116,234,255,.36);box-shadow:0 0 38px rgba(82,213,248,.10)}
.osv-stage[data-active-group="2"] .osv-orbit--mid{border-color:rgba(105,218,246,.30);box-shadow:0 0 44px rgba(82,213,248,.07)}
.osv-stage[data-active-group="3"] .osv-orbit--outer{border-color:rgba(97,207,238,.22);box-shadow:0 0 52px rgba(82,213,248,.05)}
.osv-framing{opacity:.8}

/* APPROACH — keep the evidence-centered architecture as the main visual */
.approach-hero{background:#061724}
.approach-flow{background:radial-gradient(circle at 50% 49%,rgba(36,151,203,.11),transparent 34%),#071a29;color:#eef9ff;border-bottom:1px solid rgba(87,210,255,.12)}
.approach-loop{height:690px;max-width:1080px;margin:0 auto;filter:none}
.approach-loop canvas{opacity:.82}
.approach-node{width:128px;height:128px;background:linear-gradient(155deg,rgba(10,38,57,.98),rgba(5,23,36,.98));border:1px solid rgba(84,191,233,.34);color:#effaff;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.approach-node span{color:#5bdcff}.approach-node strong{font-size:14px}.approach-node small{color:#7596a7}
.approach-node:hover,.approach-node:focus-visible,.approach-node.active{background:linear-gradient(155deg,rgba(12,63,88,.98),rgba(6,30,45,.98));border-color:#65ddff;box-shadow:0 0 0 1px rgba(90,222,255,.08),0 18px 46px rgba(0,0,0,.25),0 0 28px rgba(67,204,244,.10)}
.approach-center{width:245px;height:245px;background:radial-gradient(circle at 50% 36%,rgba(18,84,115,.93),rgba(5,21,33,.99));border:1px solid rgba(101,220,255,.42);box-shadow:0 0 64px rgba(61,194,235,.12);color:#fff}
.approach-center strong{font-size:29px}.approach-center span{color:#a5c0cc;max-width:170px;margin:auto}

.method-layers{background:#061724;color:#eefaff}
.method-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.method-layer-card{position:relative;min-height:250px;padding:24px;border:1px solid rgba(84,196,231,.18);background:linear-gradient(160deg,rgba(8,34,51,.86),rgba(5,24,37,.74));border-radius:12px;transition:transform .28s,border-color .28s,background .28s}
.method-layer-card:hover{transform:translateY(-4px);border-color:rgba(91,218,255,.42);background:linear-gradient(160deg,rgba(10,44,64,.93),rgba(5,25,39,.82))}
.method-layer-card>span{font-size:.68rem;color:#5cddff;font-weight:800;letter-spacing:.09em}.method-layer-card h3{font-size:1.28rem;margin:18px 0 12px;color:#fff}.method-layer-card p{color:#8faab8;line-height:1.58;font-size:.82rem}.method-layer-card small{display:block;color:#5fc9e9;margin-top:16px;font-size:.7rem;line-height:1.5}.method-layer-card a{display:inline-block;margin-top:15px;color:#67ddff;font-size:.72rem}

.framework-practice{background:#0a2031;color:#eefaff}
.framework-practice .section-heading>p{color:#92adbb}
.framework-explorer{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid rgba(88,202,236,.18);border-radius:14px;overflow:hidden;background:#071a29;min-height:520px}
.framework-tabs{display:grid;grid-template-rows:repeat(8,1fr);border-right:1px solid rgba(88,202,236,.12);background:#061724}
.framework-tab{appearance:none;border:0;border-bottom:1px solid rgba(88,202,236,.08);background:transparent;color:#7594a5;text-align:left;padding:12px 18px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;cursor:pointer;font:inherit;transition:background .25s,color .25s,border-color .25s}
.framework-tab:last-child{border-bottom:0}.framework-tab span{font-size:.66rem;color:#4dbede;font-weight:800}.framework-tab strong{font-size:.86rem}.framework-tab small{text-transform:uppercase;letter-spacing:.1em;font-size:.53rem;color:#55798a}.framework-tab:is(:hover,:focus-visible,.is-active){background:rgba(15,57,78,.58);color:#fff}.framework-tab.is-active{box-shadow:inset 3px 0 #62ddff}.framework-tab:focus-visible{outline:1px solid #65deff;outline-offset:-2px}
.framework-evidence-panel{padding:42px 46px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 10%,rgba(39,151,195,.08),transparent 35%)}
.framework-evidence-head{display:flex;align-items:center;gap:15px;margin-bottom:28px}.framework-evidence-head>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(100,222,255,.35);border-radius:50%;color:#6ee3ff;font-size:.72rem;font-weight:800}.framework-evidence-head h3{font-size:clamp(2rem,3vw,3.5rem);margin:0;color:#fff;letter-spacing:-.035em}
.framework-evidence-row{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:18px 0;border-top:1px solid rgba(89,203,236,.10)}.framework-evidence-row small{text-transform:uppercase;letter-spacing:.12em;color:#59cdea;font-size:.58rem;font-weight:800}.framework-evidence-row p{margin:0;color:#a4bbc7;line-height:1.6;max-width:720px}.framework-evidence-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(89,203,236,.10)}

/* ABOUT — professional model, no portrait */
.about-hero-v2{background:#061724}
.about-v2{background:#071a29;color:#effaff}
.about-orientation-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:30px;align-items:stretch}
.about-identity-card{padding:34px;border:1px solid rgba(86,199,234,.20);border-radius:14px;background:linear-gradient(150deg,rgba(9,38,57,.92),rgba(5,23,36,.78))}.about-identity-card img{width:110px;height:110px;margin-bottom:28px;filter:drop-shadow(0 0 22px rgba(67,195,241,.12))}.about-identity-card h2{font-size:2.45rem;margin:.3rem 0 .5rem}.about-identity-card>strong{display:block;color:#65daf8;margin-bottom:22px}.about-identity-card>p:last-child{color:#9db6c2;line-height:1.7}
.about-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-principles-grid article{padding:26px;border:1px solid rgba(86,199,234,.16);border-radius:12px;background:rgba(6,29,44,.72);min-height:210px}.about-principles-grid span{color:#5ad9fb;font-size:.68rem;font-weight:800}.about-principles-grid h3{margin:18px 0 10px;font-size:1.15rem}.about-principles-grid p{color:#89a6b4;line-height:1.58;font-size:.82rem}
.about-background{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;margin-top:70px;padding-top:58px;border-top:1px solid rgba(84,196,231,.12)}.about-background h2{font-size:clamp(2.2rem,3.4vw,3.8rem);margin:.4rem 0 1rem}.about-background p{color:#9db5c1;line-height:1.7}.about-background blockquote{margin:0;padding:24px 0 24px 30px;border-left:1px solid #58d8fa;color:#d9f3fa;font-size:1.15rem;line-height:1.55;align-self:center}
.credentials--v2{margin-top:44px;background:transparent;border-color:rgba(84,196,231,.15);gap:12px;border:0}.credentials--v2>div{background:rgba(7,31,47,.72);border:1px solid rgba(84,196,231,.15);border-radius:10px;padding:24px}.credentials--v2 strong{color:#fff}.credentials--v2 span{color:#89a8b8}

@media(max-width:1180px){
  .osv-grid{grid-template-columns:205px 310px 205px;max-width:760px}.osv-inspector{right:0;top:18px;width:270px}
  .method-layer-grid{grid-template-columns:1fr 1fr}.about-orientation-grid{grid-template-columns:1fr}.about-background{grid-template-columns:1fr}
}
@media(max-width:760px){
  .osv-grid{grid-template-columns:1fr;max-width:none;padding-top:50px}.osv-core{height:340px}.osv-plane{width:150px;height:150px;--y:calc(var(--layer) * 52px - 78px)}.osv-inspector{position:relative;right:auto;top:auto;width:100%;opacity:1;transform:none;margin-top:16px}.osv-rail--left,.osv-rail--right{grid-template-columns:1fr 1fr}.osv-domain.is-muted{opacity:.55}
  .approach-loop{height:540px}.approach-node{width:84px;height:84px}.approach-node strong{font-size:10px}.approach-node small{display:none}.approach-center{width:155px;height:155px}.approach-center strong{font-size:22px}.approach-center span{font-size:9px}
  .method-layer-grid{grid-template-columns:1fr}.framework-explorer{grid-template-columns:1fr}.framework-tabs{grid-template-rows:none;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(88,202,236,.12)}.framework-tab{min-height:64px;border-right:1px solid rgba(88,202,236,.07)}.framework-evidence-panel{padding:28px 22px}.framework-evidence-row{grid-template-columns:1fr;gap:6px}.framework-evidence-foot{align-items:flex-start;flex-direction:column}
  .about-principles-grid{grid-template-columns:1fr}.credentials--v2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.method-layer-card,.framework-tab,.osv-link-path,.osv-domain,.osv-plane{transition:none!important;animation:none!important}}


/* =========================================================
   SSOT FINAL — HOME OPERATING SYSTEM GEOMETRY
   Exact mirrored rails + shared layers + radial light decay.
   ========================================================= */
.hero--reconciled{overflow:hidden;background:
  radial-gradient(circle at 70% 48%,rgba(24,132,181,.10),transparent 30%),
  radial-gradient(circle at 73% 48%,rgba(18,78,110,.08),transparent 48%),
  #061724}
.hero-layout--reconciled{grid-template-columns:minmax(430px,.82fr) minmax(680px,1.18fr);gap:46px;align-items:center;min-height:760px}
.hero--reconciled .hero-copy{max-width:630px}
.hero--reconciled .hero-copy h1{font-size:clamp(4.2rem,5.9vw,7.4rem);line-height:.92;letter-spacing:-.062em}

.osv-stage{position:relative;min-height:650px;width:100%;max-width:780px;margin-inline:auto;isolation:isolate;overflow:visible;--osv-active:#7deaff}
.osv-stage::before{content:"";position:absolute;left:50%;top:49%;width:74%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(61,200,243,.09) 0,rgba(28,118,159,.045) 28%,rgba(13,62,91,.018) 50%,transparent 71%);pointer-events:none}
.osv-framing{top:24px;opacity:.46;letter-spacing:.16em}
.osv-orbit{left:50%;top:49%;border-color:rgba(92,205,241,.105)}
.osv-orbit--inner{width:43%}.osv-orbit--mid{width:61%}.osv-orbit--outer{width:79%}
.osv-stage.is-active .osv-orbit{transition:opacity .35s,border-color .35s,box-shadow .35s,transform .35s}
.osv-stage[data-active-group="0"] .osv-orbit--inner{border-color:rgba(143,239,255,.43);box-shadow:0 0 30px rgba(83,216,250,.12)}
.osv-stage[data-active-group="1"] .osv-orbit--inner{border-color:rgba(119,226,251,.33);box-shadow:0 0 36px rgba(83,216,250,.09)}
.osv-stage[data-active-group="2"] .osv-orbit--mid{border-color:rgba(111,216,245,.28);box-shadow:0 0 44px rgba(83,216,250,.07)}
.osv-stage[data-active-group="3"] .osv-orbit--outer{border-color:rgba(103,206,237,.22);box-shadow:0 0 54px rgba(83,216,250,.05)}

.osv-grid{position:relative;z-index:4;display:grid;grid-template-columns:190px 310px 190px;gap:18px;width:708px;max-width:100%;margin-inline:auto;align-items:center;padding-top:86px}
.osv-rail{height:440px;display:grid;grid-template-rows:repeat(4,110px);align-items:center;min-width:0}
.osv-domain{min-height:78px;padding:0;color:#7893a1;gap:7px;transition:color .32s,opacity .32s,transform .32s,filter .32s}
.osv-rail--left .osv-domain{grid-template-columns:28px 108px minmax(24px,1fr) 10px;text-align:left}
.osv-rail--right .osv-domain{grid-template-columns:10px minmax(24px,1fr) 108px 28px;text-align:right}
.osv-domain strong{font-size:.86rem;white-space:nowrap}.osv-domain .osv-num{font-size:.65rem}.osv-domain .osv-line{height:1px}
.osv-domain.is-related{opacity:.62;color:#a4beca}.osv-domain.is-muted{opacity:.22;filter:saturate(.7)}
.osv-domain:is(:hover,:focus-visible,.is-active){color:#f6fdff;transform:none}.osv-domain:is(:hover,:focus-visible,.is-active) .osv-dot{transform:scale(1.35)}

.osv-core{position:relative;height:440px;display:flex;align-items:center;justify-content:center;pointer-events:none;--active-y:50%}
.osv-core::before{content:"";position:absolute;left:50%;top:var(--active-y);width:180px;height:110px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(114,231,255,.24),rgba(70,198,235,.075) 42%,transparent 72%);filter:blur(4px);opacity:0;transition:top .34s ease,opacity .34s ease,transform .34s ease;z-index:0}
.osv-stage.is-active .osv-core::before{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
.osv-stage[data-active-group="0"] .osv-core{--active-y:24%}.osv-stage[data-active-group="1"] .osv-core{--active-y:40%}.osv-stage[data-active-group="2"] .osv-core{--active-y:56%}.osv-stage[data-active-group="3"] .osv-core{--active-y:72%}
.osv-beam{position:absolute;left:50%;top:22px;bottom:58px;width:1px;background:linear-gradient(transparent,rgba(93,219,255,.72) 14%,#9af1ff 50%,rgba(77,198,235,.6) 85%,transparent);box-shadow:0 0 12px rgba(92,222,255,.52);z-index:2}
.osv-plane{position:absolute;left:50%;width:188px;height:188px;border:1px solid rgba(104,221,255,.64);background:linear-gradient(145deg,rgba(70,197,239,.075),rgba(13,62,90,.018));transform:translate(-50%,-50%) rotate(45deg) scaleY(.38);transition:border-color .35s,background .35s,box-shadow .35s,opacity .35s,filter .35s;box-shadow:0 0 15px rgba(46,184,227,.035);z-index:2}
.osv-plane[data-osv-plane="0"]{top:8%}.osv-plane[data-osv-plane="1"]{top:24%}.osv-plane[data-osv-plane="2"]{top:40%}.osv-plane[data-osv-plane="3"]{top:56%}.osv-plane[data-osv-plane="4"]{top:72%}.osv-plane[data-osv-plane="5"]{top:88%}
.osv-plane--context{opacity:.46;border-color:rgba(100,219,255,.38)}
.osv-plane.is-related{opacity:.72;border-color:rgba(136,235,255,.78);background:linear-gradient(145deg,rgba(90,216,252,.13),rgba(16,78,111,.025))}
.osv-plane.is-active{opacity:1;border-color:#baf8ff;background:linear-gradient(145deg,rgba(102,233,255,.42),rgba(28,142,190,.12));box-shadow:0 0 40px rgba(83,221,255,.22) inset,0 0 32px rgba(70,210,248,.19);filter:brightness(1.15)}
.osv-plane.is-muted{opacity:.19}
.osv-core-node{top:49%;z-index:4;width:9px;height:9px}
.osv-core-label{bottom:-2px;width:320px;z-index:5}.osv-core-label strong{font-size:.9rem}.osv-core-label small{font-size:.52rem}

.osv-wave{position:absolute;left:50%;top:49%;border:1px solid rgba(101,220,255,.18);border-radius:50%;transform:translate(-50%,-50%) scale(.55);opacity:0;z-index:1;pointer-events:none}
.osv-wave--1{width:145px;height:145px}.osv-wave--2{width:225px;height:225px}.osv-wave--3{width:315px;height:315px}
.osv-stage.is-active .osv-wave--1{animation:osv-ripple 1.65s ease-out infinite}.osv-stage.is-active .osv-wave--2{animation:osv-ripple 1.65s .32s ease-out infinite}.osv-stage.is-active .osv-wave--3{animation:osv-ripple 1.65s .64s ease-out infinite}
@keyframes osv-ripple{0%{opacity:.38;transform:translate(-50%,-50%) scale(.58)}65%{opacity:.11}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}

.osv-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;pointer-events:none}
.osv-link-path{fill:none;stroke:rgba(75,194,228,.31);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:2 7;transition:stroke .3s,stroke-width .3s,opacity .3s,filter .3s}
.osv-link-path.is-related{stroke:rgba(99,213,241,.40);opacity:.58}.osv-link-path.is-active{stroke:#86ebff;stroke-width:2.05;opacity:1;filter:drop-shadow(0 0 5px rgba(106,229,255,.58));animation:osv-flow .95s linear infinite}
.osv-link-path.is-muted{opacity:.15}@keyframes osv-flow{to{stroke-dashoffset:-18}}

.osv-inspector{right:-18px;top:26px;width:300px;min-height:154px;opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;border-color:rgba(90,207,241,.38);backdrop-filter:blur(14px)}
.osv-stage.is-active .osv-inspector{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.osv-hint{bottom:10px}

/* =========================================================
   SSOT FINAL — APPROACH: Evidence -> Restructuring -> Control -> Practice
   ========================================================= */
.approach-flow{background:radial-gradient(circle at 50% 48%,rgba(44,171,219,.10),transparent 32%),#071a29;color:#eef9ff}
.approach-loop{height:690px;max-width:1030px;margin-inline:auto}
.approach-node{background:linear-gradient(155deg,rgba(8,33,50,.98),rgba(5,23,36,.98));border-color:rgba(84,191,233,.34);color:#effaff}
.approach-node:hover,.approach-node:focus-visible,.approach-node.active{background:linear-gradient(155deg,rgba(11,61,85,.98),rgba(6,29,44,.98));border-color:#6be3ff;box-shadow:0 0 0 1px rgba(90,222,255,.08),0 18px 46px rgba(0,0,0,.25),0 0 32px rgba(67,204,244,.12)}
.approach-center{background:radial-gradient(circle at 50% 35%,rgba(19,88,119,.94),rgba(5,21,33,.99));border:1px solid rgba(107,224,255,.45);box-shadow:0 0 70px rgba(61,194,235,.13)}

.restructuring-model{background:#061724;color:#edf9ff;position:relative;overflow:hidden}
.restructuring-model::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(74,174,215,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(74,174,215,.025) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(39,158,205,.07),transparent 30%);background-size:54px 54px,54px 54px,auto;pointer-events:none}
.restructuring-model>.shell{position:relative;z-index:1}.restructuring-model .section-heading>p{color:#94adba}
.restructuring-chain{display:grid;grid-template-columns:repeat(13,max-content);align-items:center;justify-content:center;gap:12px;margin:46px auto 26px;padding:26px 24px;border:1px solid rgba(90,205,240,.16);border-radius:14px;background:rgba(7,30,46,.74);overflow-x:auto}
.restructuring-chain-node{display:grid;gap:5px;min-width:94px}.restructuring-chain-node span{color:#5ddcff;font-size:.62rem;font-weight:800;letter-spacing:.1em}.restructuring-chain-node strong{font-size:.83rem;white-space:nowrap}.restructuring-chain>i{color:#48badc;font-style:normal;opacity:.55}
.restructuring-cycle{display:grid;grid-template-columns:1.25fr repeat(6,1fr);border:1px solid rgba(90,205,240,.16);border-radius:14px;overflow:hidden;background:#071a29}
.restructuring-cycle-label,.restructuring-cycle article{padding:22px;border-right:1px solid rgba(90,205,240,.10);min-height:126px}.restructuring-cycle article:last-child{border-right:0}.restructuring-cycle-label{background:linear-gradient(145deg,rgba(12,54,75,.75),rgba(7,30,45,.65));display:flex;flex-direction:column;justify-content:center}.restructuring-cycle-label small{text-transform:uppercase;letter-spacing:.14em;color:#5bd9fb;font-size:.58rem}.restructuring-cycle-label strong{font-size:1rem;margin-top:8px;line-height:1.45}.restructuring-cycle article span{display:block;color:#67e1ff;font-size:.76rem;font-weight:800;margin-bottom:12px}.restructuring-cycle article p{margin:0;color:#8fa9b6;font-size:.73rem;line-height:1.45}
.epistemic-control-strip{margin-top:28px;padding:28px;border:1px solid rgba(95,213,247,.20);border-radius:14px;background:linear-gradient(145deg,rgba(10,42,61,.88),rgba(5,27,42,.82));display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 34px;align-items:start}.epistemic-control-strip h3{font-size:1.75rem;margin:5px 0 0}.epistemic-control-strip>p{margin:0;color:#a7bdc8;line-height:1.65}.epistemic-control-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.epistemic-control-tags span{border:1px solid rgba(89,205,239,.16);background:rgba(7,31,48,.56);padding:8px 10px;color:#8fb9c9;font-size:.66rem;border-radius:999px}.epistemic-control-strip>.text-link{grid-column:1/-1;color:#68deff}

.framework-practice{background:#091f30;color:#eefaff}.framework-explorer{min-height:520px}

@media(max-width:1180px){
  .hero-layout--reconciled{grid-template-columns:1fr;gap:10px;min-height:auto;padding-top:90px}.hero--reconciled .hero-copy{max-width:830px}.osv-stage{margin-top:18px;min-height:650px}.osv-grid{width:708px}.osv-inspector{right:4%;top:20px}
  .restructuring-cycle{grid-template-columns:repeat(3,1fr)}.restructuring-cycle-label{grid-column:1/-1}.restructuring-cycle article{border-bottom:1px solid rgba(90,205,240,.08)}
}
@media(max-width:760px){
  .hero--reconciled .hero-copy h1{font-size:clamp(3.2rem,15vw,5.2rem)}.osv-stage{min-height:auto;padding:72px 0 34px}.osv-grid{display:grid;grid-template-columns:1fr;padding-top:36px;width:100%;gap:12px}.osv-core{order:1;height:390px}.osv-rail{height:auto;grid-template-rows:none;grid-template-columns:1fr 1fr;gap:4px}.osv-rail--left{order:2}.osv-rail--right{order:3}.osv-rail--left .osv-domain,.osv-rail--right .osv-domain{grid-template-columns:28px minmax(0,1fr) 8px!important;text-align:left;min-height:56px}.osv-rail--left .osv-domain .osv-line,.osv-rail--right .osv-domain .osv-line{display:none}.osv-rail--right .osv-domain .osv-dot{order:3}.osv-rail--right .osv-domain strong{order:2}.osv-rail--right .osv-domain .osv-num{order:1}.osv-links,.osv-orbit{display:none}.osv-inspector{position:relative;right:auto;top:auto;width:100%;margin-top:12px;min-height:0;opacity:1;transform:none}.osv-hint{position:relative;margin:10px 0 0}.osv-plane{width:158px;height:158px}.osv-wave{display:none}.osv-core-label{width:290px}
  .restructuring-chain{justify-content:start}.restructuring-cycle{grid-template-columns:1fr 1fr}.restructuring-cycle-label{grid-column:1/-1}.epistemic-control-strip{grid-template-columns:1fr}.epistemic-control-tags,.epistemic-control-strip>.text-link{grid-column:auto}.approach-loop{height:540px}
}
@media(prefers-reduced-motion:reduce){.osv-wave,.osv-link-path{animation:none!important}}
