:root{
  --orange:#F2551F;
  --black:#0A0A0A;
  --warm:#F4F1EC;
  --white:#FFFFFF;
  --soft:#F7F5F1;
  --border:#DAD7D2;
  --muted:#6F6B65;
  --muted-dark:#A7A29B;
  --panel-dark:#151515;
  --business:#1F4AA8;
  --citizens:#0F7B5F;
  --online:#6B4CC2;
  --creditors:#B8892D;
  --director:#8E2F3F;
  --segment-color:var(--orange);
  --container:1320px;
  --gutter:clamp(20px,4vw,64px);
  --radius:2px;
  --header-h:92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--warm);color:var(--black);font-family:var(--font-ui);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--warm);color:var(--black);font-family:var(--font-ui);font-size:16px;line-height:1.5;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
p,h1,h2,h3,ol,ul,dl{margin-top:0}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.98}
h1{font-size:clamp(54px,7vw,112px);max-width:12ch;margin-bottom:30px}
h2{font-size:clamp(42px,5.2vw,82px);max-width:13ch;margin-bottom:24px}
h3{font-size:clamp(24px,2.2vw,34px);margin-bottom:16px}
p{margin-bottom:20px}
.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:16px;z-index:10000;background:var(--orange);color:var(--black);padding:12px 18px;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.is-hidden{display:none!important}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:24px}
.control-square,.segment-dot{display:inline-block;width:12px;height:12px;background:var(--orange);flex:none}
.segment-dot{background:var(--segment-color)}
.section-index{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;margin-bottom:20px;color:var(--muted)}
.section-index.light{color:#8F8B85}
.hero-lead{font-family:var(--font-text);font-size:clamp(20px,2vw,28px);line-height:1.48;max-width:38ch;color:#35332f}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:14px 22px;border:1px solid var(--black);font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .18s ease,background .18s,color .18s,border-color .18s}
.button:hover{transform:translateY(-2px)}
.button i,.header-action i,.route-card i,.article-teaser i,.context-options i{width:12px;height:12px;background:currentColor;display:inline-block;flex:none}
.button-primary{background:var(--orange);color:var(--black);border-color:var(--orange)}
.button-primary:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.button-secondary{background:transparent;color:var(--black)}
.button-secondary:hover{background:var(--black);color:var(--white)}
.button-light{background:var(--white);color:var(--black);border-color:var(--white)}
.button-light:hover{background:var(--orange);border-color:var(--orange)}
.button-ghost{background:transparent;color:var(--black);border-color:var(--border)}
.button-ghost:hover{border-color:var(--black)}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-bottom:1px solid var(--black);padding-bottom:3px}
.text-link:hover{color:var(--orange);border-color:var(--orange)}
.text-button{border:0;background:none;padding:8px 0;font-weight:700;border-bottom:1px solid currentColor}
.text-button.danger{color:#7B2F2F}

/* Header */
.site-header{position:sticky;top:0;z-index:200;background:var(--warm);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-header.is-scrolled{border-color:var(--border);box-shadow:0 8px 30px rgba(10,10,10,.04)}
.header-grid{min-height:var(--header-h);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:40px}
.brand{display:block;width:210px}
.brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,34px)}
.primary-nav a{position:relative;font-size:13px;font-weight:700;padding:34px 0}
.primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:26px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-action{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:14px 0 14px 20px;border-left:1px solid var(--border)}
.header-action i{background:var(--orange)}
.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--black);background:transparent;padding:10px;align-content:center;gap:4px}
.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--black);margin:4px 0}

/* Home hero */
.hero{padding:clamp(70px,8vw,130px) 0}
.hero-home{min-height:calc(100vh - var(--header-h));display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.78fr);gap:clamp(50px,7vw,110px);align-items:center}
.hero-copy h1{font-size:clamp(58px,6.5vw,108px);max-width:11.6ch}
.hero-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.hero-boundary span{font-size:12px;line-height:1.45;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted)}
.control-preview{background:var(--black);color:var(--white);padding:30px;box-shadow:30px 30px 0 var(--orange)}
.control-preview-head{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:22px;margin-bottom:26px;font-size:11px;letter-spacing:.12em;color:#aaa}
.control-preview-head strong{color:var(--white)}
.control-preview-status{display:grid;grid-template-columns:16px 1fr;gap:15px;padding:0 0 28px;border-bottom:1px solid #333}
.status-dot{width:14px;height:14px;background:var(--orange);margin-top:4px}
.control-preview-status small,.control-preview-status strong{display:block}.control-preview-status small{color:#85817b;font-size:10px;letter-spacing:.12em}.control-preview-status strong{font-size:22px;margin-top:5px}
.control-preview-row{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;padding:20px 0;border-bottom:1px solid #333;font-size:13px}.control-preview-row span{color:#8F8B85}.control-preview-row strong{text-align:right}
.control-preview-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;color:#8F8B85;font-size:11px}

/* Section heads */
.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:56px}
.section-head h2{max-width:11ch;margin-bottom:0}
.section-head>p{font-family:var(--font-text);font-size:20px;line-height:1.55;color:#4d4a45;margin-bottom:4px}
.section-head-wide h2{max-width:14ch}

/* Route selector */
.route-selector{padding:120px 0;background:var(--white);border-top:1px solid var(--border)}
.route-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.route-card{position:relative;min-height:370px;padding:24px 24px 30px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);display:flex;flex-direction:column;transition:background .18s,color .18s}
.route-card:hover{background:var(--black);color:var(--white)}
.route-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--route-color,var(--orange));transform:scaleX(.12);transform-origin:left;transition:transform .24s}
.route-card:hover::before{transform:scaleX(1)}
.route-card-citizens,.route-card-self{--route-color:var(--citizens)}.route-card-business{--route-color:var(--business)}.route-card-director{--route-color:var(--director)}.route-card-creditors{--route-color:var(--creditors)}
.route-number{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:auto}
.route-card h3{font-size:clamp(23px,2vw,31px);line-height:1.03;letter-spacing:-.035em;margin:50px 0 18px}
.route-card p{font-size:13px;color:var(--muted);margin-bottom:26px}.route-card:hover p,.route-card:hover .route-number{color:#aaa}
.route-card i{background:var(--route-color,var(--orange));margin-top:auto}
.route-other{display:inline-flex;align-items:center;gap:10px;font-weight:700;margin-top:28px;border-bottom:1px solid var(--black);padding-bottom:3px}

/* Result preview */
.result-preview-section{padding:130px 0}
.editorial-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px);align-items:start}
.editorial-copy{position:sticky;top:130px}.editorial-copy h2{max-width:9ch}.editorial-copy>p:not(.section-index){font-family:var(--font-text);font-size:21px;line-height:1.58;max-width:33ch;color:#45423e}.editorial-copy .button{margin-top:20px}
.result-sheet{background:var(--white);border:1px solid var(--black);padding:0 30px 20px}
.result-sheet header{display:flex;justify-content:space-between;padding:22px 0;border-bottom:2px solid var(--black);font-size:11px;letter-spacing:.11em}
.result-sheet ol{list-style:none;padding:0;margin:0}
.result-sheet li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}
.result-sheet li>span{font-weight:800;color:var(--orange)}.result-sheet li strong{display:block;font-size:20px;margin-bottom:5px}.result-sheet li p{margin:0;color:var(--muted);font-size:14px}

/* Method */
.method-section{padding:130px 0;background:var(--black);color:var(--white)}
.method-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:70px}.method-head .section-index{grid-column:1/-1}.method-head h2{max-width:10ch;margin:0}.method-head>p:not(.section-index){font-family:var(--font-text);font-size:20px;color:#B8B3AC;margin:0;max-width:34ch}
.method-rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #383838;border-left:1px solid #383838}
.method-rail article{min-height:410px;padding:24px 22px;border-right:1px solid #383838;border-bottom:1px solid #383838;display:flex;flex-direction:column}
.method-rail article>span{font-size:11px;color:#777}.method-rail img{width:54px;height:54px;object-fit:contain;margin:70px 0 26px}.method-rail h3{font-size:27px;margin-bottom:16px}.method-rail p{color:#A9A49E;font-size:14px}.method-rail small{margin-top:auto;color:#6F6B65;font-size:9px;letter-spacing:.11em}

/* Trust */
.trust-section{padding:130px 0;background:var(--soft)}
.trust-ledger{border-top:2px solid var(--black)}
.trust-ledger article{display:grid;grid-template-columns:60px 1fr auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--border);align-items:start}
.trust-ledger article>span{font-weight:800;color:var(--orange)}.trust-ledger h3{font-size:27px;margin-bottom:8px}.trust-ledger p{margin:0;color:var(--muted);max-width:58ch}.trust-ledger article>strong{font-size:10px;letter-spacing:.12em;border:1px solid var(--black);padding:8px 10px;white-space:nowrap}

/* Responsibility */
.responsibility-section{padding:130px 0}
.responsibility-statement{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:60px}.responsibility-statement h2{max-width:12ch}
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.role-grid article{padding:30px;min-height:320px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);display:flex;flex-direction:column}.role-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--orange);font-size:11px;font-weight:800;margin-bottom:auto}.role-grid h3{margin-top:65px;font-size:30px}.role-grid p{color:var(--muted);font-size:14px}

/* No promises */
.no-promises-section{background:var(--black);color:var(--white);padding:110px 0}
.no-promises-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.no-promises-grid h2{max-width:10ch;margin:0}.no-promises-list{border-top:1px solid #444}.no-promises-list p{font-family:var(--font-text);font-size:23px;padding:20px 0;margin:0;border-bottom:1px solid #333;color:#D8D2CA}

/* Knowledge teaser */
.knowledge-teaser{padding:130px 0;background:var(--white)}
.article-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.article-teaser{min-height:390px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);display:flex;flex-direction:column;position:relative;transition:background .2s,color .2s}.article-teaser:hover{background:var(--black);color:var(--white)}.article-teaser>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.article-teaser h3{font-size:34px;margin:80px 0 18px}.article-teaser p{color:var(--muted);font-size:14px}.article-teaser:hover p{color:#aaa}.article-teaser i{margin-top:auto;background:var(--orange)}

/* FAQ */
.faq-section{padding:130px 0}
.faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.faq-intro{position:sticky;top:130px;align-self:start}.faq-intro h2{max-width:8ch}.faq-intro>p:not(.section-index){font-family:var(--font-text);font-size:20px;color:var(--muted)}
.faq-list{border-top:2px solid var(--black)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;font-size:20px;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:5px;top:22px;font-size:30px;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-family:var(--font-text);font-size:19px;line-height:1.6;max-width:55ch;color:#4e4b46;padding:0 0 28px;margin:0}

/* Final control */
.final-control-point{padding:110px 0;background:var(--orange)}
.final-control-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.final-control-grid h2{max-width:11ch;margin:0}.final-control-grid>div:last-child p{font-family:var(--font-text);font-size:21px;line-height:1.5}.final-control-grid .button{margin-top:18px}

/* Footer */
.site-footer{background:var(--black);color:var(--white);padding:80px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:60px;padding-bottom:60px}.footer-brand img{width:230px;margin-bottom:28px}.footer-brand p{color:#A39E97;max-width:28ch}.footer-company{display:block;color:#777;font-size:12px;margin-top:18px}.site-footer h2{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#777;margin-bottom:22px}.site-footer a,.site-footer span{display:block;font-size:13px;margin-bottom:11px}.site-footer a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid #333;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#777;font-size:11px}.footer-copyright,.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom span,.footer-bottom a{margin:0;font-size:11px}.footer-placeholder-note{margin-top:24px;padding-top:20px;border-top:1px solid #242424;color:#6e6b66;font-size:10px}

/* Generic page hero */
.page-hero,.segment-hero,.diagnostic-intro{padding:clamp(80px,9vw,140px) 0;border-bottom:1px solid var(--border)}
.page-hero-grid,.segment-hero-grid,.diagnostic-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);gap:clamp(50px,8vw,120px);align-items:center}
.page-hero h1,.segment-hero h1,.diagnostic-intro h1{font-size:clamp(58px,6.5vw,105px)}

/* Diagnostics */
.diagnostic-guarantees{border-top:1px solid var(--black)}
.diagnostic-guarantees article{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.diagnostic-guarantees article>span{grid-row:1/3;color:var(--orange);font-weight:800}.diagnostic-guarantees strong{font-size:21px}.diagnostic-guarantees p{margin:6px 0 0;color:var(--muted);font-size:14px}
.diagnostic-workspace{padding:60px 0 120px;min-height:780px;background:var(--white)}
.diagnostic-shell{max-width:1080px}
.wizard-topbar{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center;padding:20px 0;border-bottom:1px solid var(--black)}
.wizard-progress-copy span,.wizard-progress-copy strong{display:block}.wizard-progress-copy span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.wizard-progress-copy strong{font-size:19px;margin-top:3px}
.wizard-progress{height:4px;background:var(--border);overflow:hidden}.wizard-progress i{display:block;height:100%;width:16.66%;background:var(--orange);transition:width .3s}
.wizard-tools{display:flex;gap:14px}.tool-button{border:0;background:none;padding:8px 0;font-size:12px;font-weight:700;border-bottom:1px solid var(--black)}
.wizard-why{padding:18px 22px;background:var(--soft);border-left:5px solid var(--orange);margin-top:20px;color:#4c4945}
.wizard-stage{padding:70px 0 50px;min-height:440px}
.wizard-question>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.wizard-question h2{font-size:clamp(42px,5vw,72px);max-width:14ch}.wizard-question>p{font-family:var(--font-text);font-size:20px;color:var(--muted);max-width:48ch}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black);margin-top:40px}.choice-card{position:relative;min-height:110px;padding:20px 22px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;cursor:pointer;transition:background .18s,color .18s}.choice-card:hover,.choice-card.is-selected{background:var(--black);color:var(--white)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-marker{width:18px;height:18px;border:1px solid currentColor;margin-top:2px;display:grid;place-items:center}.choice-card.is-selected .choice-marker::after{content:"";width:8px;height:8px;background:var(--orange)}.choice-card strong{display:block;font-size:17px}.choice-card span:not(.choice-marker){display:block;color:var(--muted);font-size:12px;margin-top:5px}.choice-card.is-selected span:not(.choice-marker){color:#aaa}.wizard-hint{margin-top:20px;color:var(--muted);font-size:13px}
.wizard-controls{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding-top:24px;border-top:1px solid var(--border)}.wizard-controls>span{text-align:center;color:var(--muted);font-size:12px}
.diagnostic-result{padding:90px 0 130px;background:var(--soft)}
.result-header{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-bottom:60px}.result-header h1,.result-header h2{font-size:clamp(52px,5.4vw,82px);max-width:12ch}.result-header>div:first-child>p:last-child{font-family:var(--font-text);font-size:20px;color:var(--muted)}.result-code{border:1px solid var(--black);padding:18px 22px;min-width:240px}.result-code span,.result-code strong{display:block}.result-code span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.result-code strong{font-size:24px;margin-top:5px;font-variant-numeric:tabular-nums}
.result-columns{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.result-block{min-height:300px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white)}.result-block>span{font-size:11px;font-weight:800;color:var(--orange)}.result-block h2{font-family:var(--font-ui);font-size:31px;letter-spacing:-.03em;max-width:none;margin:45px 0 20px}.result-block ul{list-style:none;padding:0;margin:0}.result-block li{padding:10px 0 10px 18px;border-top:1px solid var(--border);position:relative}.result-block li::before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--orange)}.result-block-warning{background:#EEE9E1}.result-block-next{background:var(--black);color:var(--white)}.result-block-next p{font-family:var(--font-text);font-size:21px;line-height:1.55;color:#D7D0C8}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}.copy-status{width:100%;margin:0;color:var(--muted);font-size:12px}
.diagnostic-transfer{margin-top:70px;border-top:4px solid var(--orange);padding-top:50px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.transfer-copy h2{font-size:52px;max-width:10ch}.transfer-copy>p:not(.section-index){font-family:var(--font-text);font-size:19px;color:var(--muted)}
.noscript-section{padding:100px 0}.noscript-section h2{max-width:14ch}

/* Forms */
.lead-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;border-top:2px solid var(--black);padding-top:50px}.lead-panel-copy h2{font-size:clamp(42px,4.5vw,68px);max-width:11ch}.lead-panel-copy>p{font-family:var(--font-text);font-size:20px;color:var(--muted);max-width:34ch}.service-boundary{border-left:5px solid var(--orange);padding:16px 20px;background:var(--soft);margin-top:30px}.service-boundary strong,.service-boundary span{display:block}.service-boundary span{font-size:13px;color:var(--muted);margin-top:5px}
.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.field{display:grid;gap:8px}.field>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--black);background:var(--white);padding:15px 16px;min-height:54px;border-radius:0;outline:none}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px rgba(242,85,31,.22);border-color:var(--orange)}.field-wide{grid-column:1/-1}.consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:12px;color:var(--muted)}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.consent a{text-decoration:underline;text-underline-offset:3px}.consent-optional{opacity:.85}.form-actions{display:flex;align-items:center;gap:20px}.form-status{margin:0;font-size:13px;color:var(--muted)}.form-status.is-error{color:#8E2F3F}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Segment */
.theme-citizens,.theme-self-employed{--segment-color:var(--citizens)}.theme-business{--segment-color:var(--business)}.theme-director{--segment-color:var(--director)}.theme-creditors{--segment-color:var(--creditors)}
.segment-product-card{background:var(--black);color:var(--white);padding:30px;min-height:480px;display:flex;flex-direction:column;box-shadow:24px 24px 0 var(--segment-color)}.segment-product-card>span{font-size:10px;letter-spacing:.12em;color:#888}.segment-product-card img{width:72px;height:72px;object-fit:contain;margin:60px 0 30px}.segment-product-card h2{font-size:48px;max-width:10ch}.segment-product-card p{color:#B3AEA7}.segment-product-card small{margin-top:auto;color:#777}
.symptoms-section,.checks-section,.scenario-section,.role-owner-section{padding:120px 0}.symptom-list{border-top:2px solid var(--black)}.symptom-list article{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--border)}.symptom-list span{color:var(--segment-color);font-weight:800}.symptom-list p{font-family:var(--font-text);font-size:23px;margin:0}
.risk-map-section{padding:120px 0;background:var(--white)}.risk-map{position:relative;min-height:650px;border:1px solid var(--black);display:grid;place-items:center;background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px}.risk-map-center{width:230px;height:230px;border-radius:50%;background:var(--black);color:var(--white);display:grid;place-items:center;align-content:center;text-align:center;gap:10px;z-index:2}.risk-map-center .segment-dot{width:18px;height:18px}.risk-map-center strong{font-size:22px}.risk-map-center small{font-size:9px;letter-spacing:.12em;color:#888}.risk-node{position:absolute;width:210px;padding:18px;background:var(--warm);border:1px solid var(--black);display:flex;gap:15px;align-items:center}.risk-node span{font-size:10px;color:var(--segment-color);font-weight:800}.risk-node strong{font-size:14px}.risk-node-1{left:6%;top:12%}.risk-node-2{right:6%;top:12%}.risk-node-3{left:3%;top:46%}.risk-node-4{right:3%;top:46%}.risk-node-5{left:12%;bottom:10%}.risk-node-6{right:12%;bottom:10%}.risk-node::after{content:"";position:absolute;height:1px;background:var(--black);width:90px;top:50%}.risk-node:nth-of-type(odd)::after{left:100%}.risk-node:nth-of-type(even)::after{right:100%}
.check-ledger{border-top:2px solid var(--black)}.check-ledger article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--border)}.check-ledger>article>span{color:var(--segment-color);font-weight:800}.check-ledger h3{font-size:30px;margin-bottom:8px}.check-ledger p{font-family:var(--font-text);font-size:18px;color:var(--muted);margin:0;max-width:60ch}
.scenario-section{background:var(--soft)}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.scenario-cards article{min-height:280px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white)}.scenario-cards article>span{color:var(--segment-color);font-weight:800;font-size:11px}.scenario-cards h3{font-size:30px;margin-top:55px}.scenario-cards p{color:var(--muted);font-size:13px}
.product-result-section{padding:110px 0;background:var(--black);color:var(--white)}.product-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.product-result-grid h2{max-width:11ch}.product-result-grid>div>p:not(.section-index){font-family:var(--font-text);font-size:20px;color:#B6B0A9}.product-result-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid #444}.product-result-grid li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #333}.product-result-grid li span{color:var(--segment-color);font-weight:800}.product-result-grid li strong{font-size:17px}
.role-owner-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.role-owner-grid>div h2{max-width:10ch}.role-owner-grid article{display:grid;grid-template-columns:50px 1fr;gap:30px;border-top:2px solid var(--black);padding-top:30px}.role-owner-grid article .role-mark{background:var(--segment-color)}.role-owner-grid h3{font-size:38px}.role-owner-grid p{font-family:var(--font-text);font-size:19px;color:var(--muted)}
.context-diagnostic{padding:110px 0;background:var(--black);color:var(--white)}.context-diagnostic-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.context-diagnostic h2{max-width:11ch}.context-diagnostic p{font-family:var(--font-text);font-size:19px;color:#AAA}.context-options{border-top:1px solid #444}.context-options a{display:grid;grid-template-columns:50px 1fr 14px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #333;font-weight:700}.context-options a span{color:var(--segment-color);font-size:11px}.context-options a:hover{color:var(--segment-color)}.context-options .context-all{margin-top:20px;border:1px solid #555;padding:18px}.context-options i{background:var(--segment-color)}

/* Franchise */
.franchise-seal{border:1px solid var(--black);padding:20px;display:grid;gap:0;transform:rotate(-2deg)}.franchise-seal span{font-family:var(--font-display);font-size:clamp(30px,4vw,58px);font-weight:900;line-height:.95;padding:18px 8px;border-bottom:1px solid var(--black)}.franchise-seal span:last-child{border-bottom:0;color:var(--orange)}
.fit-section,.system-section,.operations-section,.qualification-section{padding:120px 0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);border-left:1px solid var(--black)}.fit-column{padding:40px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.fit-column h2{font-size:58px;max-width:10ch}.fit-column ul{list-style:none;padding:0;margin:40px 0 0}.fit-column li{padding:16px 0 16px 22px;border-top:1px solid var(--border);position:relative}.fit-column li::before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px}.fit-positive li::before{background:var(--orange)}.fit-negative{background:var(--black);color:var(--white)}.fit-negative li{border-color:#333;color:#bbb}.fit-negative li::before{border:1px solid #777}
.system-section{background:var(--soft)}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.system-grid article{min-height:260px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white)}.system-grid span{color:var(--orange);font-weight:800}.system-grid h3{font-size:32px;margin-top:50px}.system-grid p{color:var(--muted);font-size:14px}
.operations-rail{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.operations-rail div{min-height:180px;padding:20px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);display:flex;flex-direction:column}.operations-rail span{color:var(--orange);font-weight:800;font-size:10px}.operations-rail strong{margin-top:auto;font-size:14px;transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;margin-left:18px;margin-bottom:10px}
.quality-section{padding:110px 0;background:var(--black);color:var(--white)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quality-grid h2{max-width:11ch}.quality-list{border-top:1px solid #444}.quality-list p{font-family:var(--font-text);font-size:21px;color:#D4CEC6;margin:0;padding:18px 0;border-bottom:1px solid #333}

/* Online */
.online-dashboard{background:var(--black);color:var(--white);padding:28px;box-shadow:24px 24px 0 var(--online)}.online-dashboard header{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;color:#888;border-bottom:1px solid #333;padding-bottom:20px}.dashboard-status{padding:30px 0;border-bottom:1px solid #333}.dashboard-status small,.dashboard-status strong,.dashboard-status span{display:block}.dashboard-status small{color:#777;letter-spacing:.1em}.dashboard-status strong{font-size:30px;margin:8px 0}.dashboard-status span{color:#aaa}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;margin-top:24px}.dashboard-grid div{background:#111;padding:20px}.dashboard-grid small,.dashboard-grid strong{display:block}.dashboard-grid small{color:#777;font-size:9px}.dashboard-grid strong{font-size:17px;margin-top:8px}.online-dashboard footer{margin-top:22px;color:#777;font-size:10px}
.digital-principles,.future-products{padding:120px 0}.principles-grid,.future-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.principles-grid article,.future-grid article{min-height:280px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.principles-grid span{color:var(--online);font-weight:800}.principles-grid h3,.future-grid h3{font-size:32px;margin-top:55px}.principles-grid p,.future-grid p{color:var(--muted);font-size:14px}.architecture-section{padding:110px 0;background:var(--black);color:var(--white)}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.architecture-grid h2{max-width:10ch}.architecture-grid>div>p:not(.section-index){font-family:var(--font-text);font-size:20px;color:#aaa}.architecture-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid #444}.architecture-grid li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #333}.architecture-grid li span{color:var(--online);font-weight:800}

/* Knowledge */
.knowledge-index{border:1px solid var(--black);padding:28px}.knowledge-index span,.knowledge-index strong{display:block}.knowledge-index span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.knowledge-index strong{font-size:42px;margin:70px 0 10px}.knowledge-index p{color:var(--muted);margin:0}
.knowledge-list-section{padding:110px 0}.article-list{border-top:2px solid var(--black)}.article-list>a{display:grid;grid-template-columns:70px 1fr 16px;gap:28px;padding:34px 0;border-bottom:1px solid var(--border);align-items:center}.article-list>a>span{color:var(--orange);font-weight:800}.article-list small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.article-list h2{font-size:clamp(31px,4vw,58px);max-width:18ch;margin:8px 0 12px}.article-list p{font-family:var(--font-text);font-size:18px;color:var(--muted);max-width:65ch;margin:0}.article-list i{width:14px;height:14px;background:var(--orange)}.article-list>a:hover h2{color:var(--orange)}
.knowledge-boundary{padding:90px 0;background:var(--black);color:var(--white)}.knowledge-boundary .container{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.knowledge-boundary h2{max-width:14ch;margin:0}
.article-hero{padding:110px 0;border-bottom:1px solid var(--border)}.article-hero-grid{display:grid;grid-template-columns:1.2fr .5fr;gap:100px;align-items:end}.article-hero h1{font-size:clamp(55px,6vw,96px);max-width:15ch}.article-hero aside{border-left:5px solid var(--orange);padding:22px;background:var(--soft)}.article-hero aside strong{display:block;margin-bottom:8px}.article-hero aside p{margin:0;color:var(--muted);font-size:13px}
.article-layout{display:grid;grid-template-columns:270px 1fr;gap:90px;padding-top:90px;padding-bottom:120px}.article-toc{position:sticky;top:130px;align-self:start;display:grid;gap:13px;border-top:2px solid var(--black);padding-top:18px}.article-toc>span{font-size:10px;letter-spacing:.11em;color:var(--muted);margin-bottom:8px}.article-toc a{font-size:13px;border-bottom:1px solid var(--border);padding-bottom:10px}.article-toc a:last-child{color:var(--orange);font-weight:800;margin-top:15px}.article-body{max-width:800px}.article-body>section{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--border)}.article-body>section>span{color:var(--orange);font-weight:800}.article-body h2{font-size:clamp(38px,4vw,62px);max-width:15ch;margin-top:25px}.article-body>section p{font-family:var(--font-text);font-size:22px;line-height:1.65;color:#34312e}.article-next{padding:45px;background:var(--black);color:var(--white)}.article-next>p{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#777}.article-next h2{font-size:48px;max-width:12ch}

/* About */
.about-manifest{display:grid;gap:18px;border-left:8px solid var(--orange);padding-left:30px}.about-manifest span{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4vw,58px);line-height:.95}.about-manifest i{width:60px;height:1px;background:var(--black)}
.mission-section,.values-section,.company-next{padding:120px 0}.mission-text p{font-family:var(--font-text);font-size:23px;line-height:1.65;color:#3f3c38}.values-section{background:var(--white)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.values-grid article{min-height:260px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.values-grid span{color:var(--orange);font-weight:800}.values-grid h3{font-size:31px;margin-top:50px}.values-grid p{color:var(--muted);font-size:14px}.brand-role-section{padding:110px 0;background:var(--black);color:var(--white)}.brand-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-role-grid h2{max-width:11ch}.brand-role-grid>div:first-child>p:not(.section-index){font-family:var(--font-text);font-size:20px;color:#aaa}.brand-role-list{border-top:1px solid #444}.brand-role-list p{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:18px 0;border-bottom:1px solid #333;margin:0}.brand-role-list strong{color:#777}.company-next .container{display:flex;justify-content:space-between;gap:60px;align-items:end}.company-next h2{max-width:14ch;margin:0}

/* Contacts */
.contact-ledger{border-top:2px solid var(--black)}.contact-ledger div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.contact-ledger span{font-size:9px;letter-spacing:.11em;color:var(--muted)}.contact-ledger strong{font-size:18px;overflow-wrap:anywhere}.contact-process,.contact-form-section{padding:120px 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}.process-steps article{min-height:280px;padding:28px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.process-steps span{color:var(--orange);font-weight:800}.process-steps h3{font-size:31px;margin-top:55px}.process-steps p{color:var(--muted);font-size:14px}.contact-form-section{background:var(--white)}

/* Requisites and legal */
.requisites-status{border:1px solid var(--black);padding:28px}.requisites-status span,.requisites-status strong{display:block}.requisites-status span{font-size:10px;letter-spacing:.11em;color:var(--muted)}.requisites-status strong{font-size:36px;margin:65px 0 8px}.requisites-status p{margin:0;color:var(--muted)}
.requisites-section{padding:100px 0;background:var(--white)}.requisites-notice{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:24px;border:1px solid var(--black);border-left:8px solid var(--orange);background:var(--soft);margin-bottom:50px}.requisites-notice strong{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.requisites-notice p{margin:0;color:var(--muted)}.requisites-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);border-left:1px solid var(--black)}.requisites-card{padding:35px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.requisites-card h2{font-size:50px}.requisites-list{margin:0}.requisite-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--border)}.requisite-row dt{font-size:12px;color:var(--muted)}.requisite-row dd{margin:0;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.requisites-docs{padding:90px 0;background:var(--black);color:var(--white)}.requisites-docs .container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.requisites-docs h2{max-width:10ch}.requisites-docs .container>div:last-child{display:grid;align-content:start}.requisites-docs a{padding:18px 0;border-bottom:1px solid #333;font-weight:700}
.legal-hero{padding:100px 0;border-bottom:1px solid var(--border)}.legal-hero h1{font-size:clamp(50px,6vw,90px);max-width:15ch}.legal-hero>div>p:not(.eyebrow){font-family:var(--font-text);font-size:21px;max-width:60ch}.legal-warning{margin-top:35px;padding:20px;border-left:6px solid var(--orange);background:var(--soft);max-width:70ch}.legal-content{padding:100px 0}.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:80px}.legal-grid aside{position:sticky;top:130px;align-self:start;display:grid;gap:10px;border-top:2px solid var(--black);padding-top:18px}.legal-grid aside span,.legal-grid aside a{font-size:12px;color:var(--muted)}.legal-grid aside a{text-decoration:underline}.legal-grid article section{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--border)}.legal-grid h2{font-family:var(--font-ui);font-size:32px;letter-spacing:-.025em;max-width:none}.legal-grid p{font-family:var(--font-text);font-size:19px;line-height:1.65;color:#3e3b37}

/* Success / error */
.success-page,.error-page{padding:120px 0;min-height:75vh}.success-grid,.error-grid{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}.success-mark{background:var(--orange);padding:45px}.success-mark img{width:170px;height:170px;object-fit:contain}.success-page h1,.error-page h1{font-size:clamp(55px,6vw,95px);max-width:13ch}.success-ledger{border-top:2px solid var(--black);margin-top:45px}.success-ledger div{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--border)}.success-ledger span{font-size:9px;letter-spacing:.11em;color:var(--muted)}.success-next{margin-top:45px;padding:30px;background:var(--white);border-left:6px solid var(--orange)}.success-next h2{font-family:var(--font-ui);font-size:30px;max-width:none}.success-next p{font-family:var(--font-text);font-size:18px;margin:0}.error-code{font-family:var(--font-display);font-size:clamp(110px,18vw,260px);font-weight:900;line-height:.75;color:var(--orange);text-align:right}.error-code span{display:block;font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;color:var(--muted);margin-top:35px}

/* Themes */
.theme-business .button-primary,.theme-director .button-primary,.theme-creditors .button-primary,.theme-citizens .button-primary,.theme-self-employed .button-primary{background:var(--orange);border-color:var(--orange)}

@media (max-width:1180px){
  :root{--header-h:82px}
  .header-grid{grid-template-columns:180px 1fr auto}.brand{width:175px}.primary-nav{gap:18px}.primary-nav a{font-size:12px}.header-action span{display:none}.header-action{padding-left:14px}
  .route-grid{grid-template-columns:repeat(3,1fr)}.route-card{min-height:330px}.route-card:nth-child(4),.route-card:nth-child(5){grid-column:span 1}
  .method-rail{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.operations-rail{grid-template-columns:repeat(4,1fr)}.operations-rail strong{transform:none;margin:0;margin-top:auto;white-space:normal}.principles-grid,.future-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:920px){
  :root{--gutter:24px;--header-h:76px}
  h1{font-size:clamp(48px,11vw,78px)}h2{font-size:clamp(38px,8vw,60px)}
  .header-grid{grid-template-columns:150px 1fr}.brand{width:145px}.header-action{display:none}.nav-toggle{display:block;justify-self:end}.primary-nav{position:absolute;left:0;right:0;top:76px;background:var(--warm);border-bottom:1px solid var(--black);padding:20px var(--gutter);display:none;flex-direction:column;align-items:flex-start;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 0;width:100%}.primary-nav a::after{bottom:8px;width:34px}
  .hero-grid,.page-hero-grid,.segment-hero-grid,.diagnostic-intro-grid,.editorial-grid,.section-head,.method-head,.no-promises-grid,.final-control-grid,.faq-grid,.product-result-grid,.role-owner-grid,.context-diagnostic-grid,.quality-grid,.architecture-grid,.brand-role-grid,.lead-panel,.diagnostic-transfer,.article-hero-grid,.knowledge-boundary .container,.requisites-docs .container{grid-template-columns:1fr}
  .hero-home{min-height:auto}.hero-copy h1{max-width:13ch}.control-preview{max-width:680px}.hero-boundary{grid-template-columns:1fr}.section-head{gap:22px}.section-head>p{max-width:50ch}
  .editorial-copy,.faq-intro,.article-toc{position:static}.route-grid{grid-template-columns:repeat(2,1fr)}.method-rail{grid-template-columns:repeat(2,1fr)}.trust-ledger article{grid-template-columns:50px 1fr}.trust-ledger article>strong{grid-column:2}.article-teaser-grid{grid-template-columns:1fr}.responsibility-statement{display:block}.result-columns{grid-template-columns:1fr}.wizard-topbar{grid-template-columns:1fr}.wizard-tools{justify-content:flex-start}.wizard-progress{grid-row:2}.choice-grid{grid-template-columns:1fr}.wizard-controls{grid-template-columns:1fr 1fr}.wizard-controls>span{grid-column:1/-1;grid-row:1}.result-header{grid-template-columns:1fr}.diagnostic-transfer{gap:40px}.lead-panel{gap:45px}.lead-form{grid-template-columns:1fr}.field-wide{grid-column:auto}
  .risk-map{min-height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:none}.risk-map-center{grid-column:1/-1;position:static;margin:40px auto}.risk-node{position:static;width:auto;border-right:0;border-bottom:0}.risk-node::after{display:none}.risk-node:nth-last-child(-n+2){border-bottom:1px solid var(--black)}.risk-node:nth-child(even){border-right:1px solid var(--black)}
  .scenario-cards,.system-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.fit-grid,.requisites-grid{grid-template-columns:1fr}.role-owner-grid{gap:35px}.context-diagnostic-grid{gap:45px}.operations-rail{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:45px}.article-toc{display:none}.process-steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.success-grid,.error-grid{grid-template-columns:1fr}.success-mark{width:200px}.error-code{text-align:left}
}

@media (max-width:620px){
  :root{--gutter:18px}
  .hero,.page-hero,.segment-hero,.diagnostic-intro{padding:65px 0}.hero-copy h1,.page-hero h1,.segment-hero h1,.diagnostic-intro h1{font-size:46px}.hero-lead{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.button{width:100%}.text-link{width:auto}
  .control-preview{padding:22px;box-shadow:12px 12px 0 var(--orange)}.control-preview-row{grid-template-columns:1fr}.control-preview-row strong{text-align:left}.control-preview-footer{flex-direction:column}
  .route-selector,.result-preview-section,.method-section,.trust-section,.responsibility-section,.knowledge-teaser,.faq-section,.symptoms-section,.risk-map-section,.checks-section,.scenario-section,.role-owner-section,.fit-section,.system-section,.operations-section,.qualification-section,.digital-principles,.future-products,.mission-section,.values-section,.company-next,.contact-process,.contact-form-section,.knowledge-list-section{padding:80px 0}
  .route-grid,.method-rail,.role-grid,.scenario-cards,.system-grid,.principles-grid,.future-grid,.values-grid,.process-steps{grid-template-columns:1fr}.route-card{min-height:290px}.method-rail article{min-height:350px}.trust-ledger article{grid-template-columns:38px 1fr;gap:15px}.trust-ledger h3{font-size:23px}.trust-ledger article>strong{white-space:normal}.role-grid article{min-height:270px}.no-promises-section,.final-control-point,.product-result-section,.context-diagnostic,.quality-section,.architecture-section,.brand-role-section,.knowledge-boundary,.requisites-docs{padding:75px 0}.article-teaser{min-height:330px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom,.footer-copyright,.footer-legal-links{flex-direction:column}.footer-bottom{display:flex}.footer-legal-links{display:flex}.method-head{gap:25px}.method-rail article img{margin-top:50px}.wizard-stage{padding:45px 0 30px}.wizard-question h2{font-size:40px}.wizard-controls{grid-template-columns:1fr}.wizard-controls>span{grid-column:auto;grid-row:auto}.result-block{min-height:auto}.result-actions{align-items:stretch;flex-direction:column}.result-actions .text-button{align-self:flex-start}.diagnostic-result{padding:70px 0}.diagnostic-transfer{margin-top:50px}.result-code{min-width:0}.segment-product-card{min-height:400px;box-shadow:12px 12px 0 var(--segment-color)}.risk-map{grid-template-columns:1fr}.risk-map-center{grid-column:1}.risk-node:nth-child(even){border-right:1px solid var(--black)}.risk-node{border-right:1px solid var(--black)}.risk-node:last-child{border-bottom:1px solid var(--black)}.check-ledger article{grid-template-columns:40px 1fr}.fit-column{padding:28px}.fit-column h2{font-size:44px}.operations-rail{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.article-list>a{grid-template-columns:40px 1fr}.article-list>a>i{display:none}.article-hero{padding:70px 0}.article-body>section p{font-size:19px}.article-next{padding:28px}.article-next h2{font-size:38px}.about-manifest span{font-size:32px}.brand-role-list p{grid-template-columns:1fr}.company-next .container{display:block}.company-next .button{margin-top:30px}.requisites-notice{grid-template-columns:1fr}.requisite-row{grid-template-columns:1fr;gap:6px}.legal-grid{grid-template-columns:1fr;gap:40px}.legal-grid aside{position:static}.success-ledger div{grid-template-columns:1fr;gap:5px}.success-mark{width:150px;padding:30px}.success-mark img{width:90px;height:90px}
}

@media print{
  .site-header,.site-footer,.result-actions,.diagnostic-transfer,.button,.text-link,.diagnostic-intro,.diagnostic-workspace{display:none!important}
  body,html,.diagnostic-result{background:#fff!important}.diagnostic-result{display:block!important;padding:0}.container{width:100%;max-width:none}.result-columns{display:block}.result-block{break-inside:avoid;border:1px solid #000;margin-bottom:12px}.result-header h1,.result-header h2{font-size:42px}.result-code{border:1px solid #000}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ================================================================
   0.3.1 — VISUAL STABILIZATION / HOSTLAND PRODUCTION FIX
   ================================================================ */
:root{
  --font-display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-ui:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-text:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --font-legal:Arial,"Segoe UI",sans-serif;
  --container:1240px;
  --header-h:84px;
}
html{font-family:var(--font-ui);font-synthesis-weight:none}
body{font-family:var(--font-ui);font-size:16px;line-height:1.55}
body.nav-open{overflow:hidden}
h1,h2,h3{font-family:var(--font-display);font-weight:780;letter-spacing:-.042em;line-height:1;text-wrap:balance;overflow-wrap:normal;hyphens:none}
h1{font-size:clamp(52px,5.8vw,92px);max-width:13ch}
h2{font-size:clamp(40px,4.5vw,70px);max-width:14ch}
h3{line-height:1.08}
p{overflow-wrap:break-word;text-wrap:pretty}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
::selection{background:var(--orange);color:var(--black)}

.site-header{background:var(--warm);border-bottom:1px solid rgba(218,215,210,.72)}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(10,10,10,.055)}
.header-grid{grid-template-columns:190px 1fr auto;gap:32px;min-height:var(--header-h)}
.brand{width:182px;padding:8px 0}
.primary-nav{gap:clamp(15px,2vw,28px)}
.primary-nav a{padding:30px 0;font-size:13px}
.primary-nav a::after{bottom:21px}
.header-action{padding-left:18px}

.hero{padding:clamp(76px,7vw,104px) 0}
.hero-home{min-height:auto}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(56px,6vw,84px)}
.hero-copy h1{font-size:clamp(56px,5.55vw,90px);max-width:12.8ch;margin-bottom:26px}
.hero-lead{font-size:clamp(20px,1.7vw,25px);line-height:1.52;max-width:41ch}
.hero-actions{margin-top:30px}
.hero-boundary{margin-top:42px}
.hero-boundary span{padding:16px;font-size:11px}
.control-preview{padding:28px;box-shadow:18px 18px 0 var(--orange)}
.control-preview-status strong{font-size:20px;line-height:1.25}
.control-preview-row{padding:17px 0}

.section-head{gap:48px;margin-bottom:46px}
.section-head>p{font-size:19px}
.route-selector,.result-preview-section,.trust-section,.responsibility-section,.knowledge-teaser,.faq-section{padding:104px 0}
.method-section{padding:110px 0}

.route-grid{grid-template-columns:repeat(6,1fr)}
.route-card{grid-column:span 2;min-height:300px;padding:24px 26px 28px}
.route-card:nth-child(4),.route-card:nth-child(5){grid-column:span 3}
.route-card h3{font-size:clamp(25px,2vw,31px);margin:36px 0 16px;max-width:14ch}
.route-card p{font-size:14px;max-width:30ch}
.route-card:hover,.route-card:focus-visible{background:var(--black);color:var(--white)}
.route-card:focus-visible{outline-offset:2px}

.editorial-grid{gap:clamp(52px,7vw,96px)}
.editorial-copy{top:112px}
.editorial-copy h2{max-width:10ch}
.result-sheet{padding:0 32px 20px}
.method-head{margin-bottom:48px}
.method-rail article{padding:25px;min-height:340px}
.method-rail article img{width:32px;height:32px;margin-top:42px}
.method-rail h3{font-size:28px}
.trust-ledger article{padding:22px 0}
.trust-ledger h3{font-size:23px}
.role-grid article{min-height:250px}
.no-promises-section{padding:100px 0}
.final-control-point{padding:88px 0}

.button{min-height:54px;padding:14px 21px;line-height:1.25}
.button[disabled]{cursor:wait;opacity:.66;transform:none}
.field input,.field textarea,.field select{background:var(--white)}
.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(242,85,31,.28);outline-offset:0;border-color:var(--orange)}
.faq-list details{scroll-margin-top:110px}
.faq-list summary{line-height:1.35}

.site-footer{padding-top:72px}
.footer-brand img{max-width:190px}
.footer-bottom{margin-top:54px}

@media (max-width:1180px){
  :root{--container:1080px;--header-h:80px}
  .header-grid{grid-template-columns:170px 1fr auto;gap:24px}.brand{width:165px}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:48px}
  .hero-copy h1{font-size:clamp(54px,6.2vw,78px)}
  .route-grid{grid-template-columns:repeat(2,1fr)}
  .route-card,.route-card:nth-child(4),.route-card:nth-child(5){grid-column:span 1}
  .route-card:nth-child(5){grid-column:1/-1;min-height:260px}
}

@media (max-width:920px){
  :root{--header-h:72px;--gutter:24px}
  .header-grid{grid-template-columns:145px 1fr}.brand{width:140px;padding:7px 0}
  .nav-toggle{display:block;justify-self:end;width:44px;height:44px;position:relative;z-index:2}
  .primary-nav{top:var(--header-h);padding:18px var(--gutter) 26px;max-height:calc(100vh - var(--header-h));overflow-y:auto;box-shadow:0 22px 44px rgba(10,10,10,.12)}
  .primary-nav a{font-size:16px;padding:13px 0}
  .hero-grid{grid-template-columns:1fr;gap:56px}
  .hero-copy h1{font-size:clamp(50px,8.5vw,72px);max-width:14ch}
  .control-preview{max-width:720px;width:100%}
  .route-grid{grid-template-columns:repeat(2,1fr)}
  .route-card:nth-child(5){grid-column:1/-1}
  .method-rail{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:620px){
  :root{--gutter:18px;--header-h:70px}
  .site-header{position:sticky}
  .header-grid{grid-template-columns:136px 1fr}.brand{width:132px}
  h1{font-size:42px;line-height:1.02;letter-spacing:-.035em}
  h2{font-size:37px;line-height:1.02}
  h3{text-wrap:pretty}
  .hero,.page-hero,.segment-hero,.diagnostic-intro{padding:52px 0 66px}
  .hero-grid{gap:48px}
  .hero-copy h1{max-width:none;margin-bottom:24px}
  .hero-lead{font-size:18px;line-height:1.58}
  .hero-actions{margin-top:26px;gap:16px}
  .button{min-height:56px;padding:15px 18px}
  .hero-boundary{margin-top:36px}
  .hero-boundary span{padding:15px 16px}
  .control-preview{padding:21px;box-shadow:9px 9px 0 var(--orange)}
  .control-preview-head{padding-bottom:17px;margin-bottom:20px}
  .control-preview-status{padding-bottom:22px}
  .control-preview-row{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .control-preview-row strong{text-align:left}
  .control-preview-footer{gap:8px}
  .route-selector,.result-preview-section,.method-section,.trust-section,.responsibility-section,.knowledge-teaser,.faq-section,.symptoms-section,.risk-map-section,.checks-section,.scenario-section,.role-owner-section,.fit-section,.system-section,.operations-section,.qualification-section,.digital-principles,.future-products,.mission-section,.values-section,.company-next,.contact-process,.contact-form-section,.knowledge-list-section{padding:68px 0}
  .section-head{margin-bottom:34px}
  .route-grid{grid-template-columns:1fr}
  .route-card,.route-card:nth-child(4),.route-card:nth-child(5){grid-column:1;min-height:245px;padding:22px}
  .route-card h3{font-size:27px;margin:28px 0 13px}
  .method-rail{grid-template-columns:1fr}
  .method-rail article{min-height:280px}
  .result-sheet{padding:0 20px 14px}
  .result-sheet li{grid-template-columns:36px 1fr;gap:12px;padding:20px 0}
  .result-sheet li strong{font-size:18px}
  .trust-ledger article{padding:20px 0}
  .trust-ledger article>strong{font-size:10px}
  .no-promises-section,.final-control-point,.product-result-section,.context-diagnostic,.quality-section,.architecture-section,.brand-role-section,.knowledge-boundary,.requisites-docs{padding:66px 0}
  .site-footer{padding-top:58px}
}

@media (max-width:920px){
  .nav-toggle span:not(.sr-only){transition:transform .18s ease,opacity .18s ease}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle.is-open span:nth-child(2){opacity:0}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

/* Final responsive integrity fixes */
.segment-hero-grid>*,
.article-hero-grid>*,
.article-layout>*,
.requisites-grid>*,
.legal-grid>*{min-width:0}

@media (max-width:620px){
  h1,h2,h3{overflow-wrap:normal;hyphens:auto}
  .segment-product-card{padding:24px}
  .segment-product-card h2{font-size:34px;max-width:none;line-height:1.03}
  .article-hero h1{font-size:36px;max-width:100%;letter-spacing:-.03em;line-height:1.04}
  .legal-hero h1{font-size:34px;max-width:100%;letter-spacing:-.025em;line-height:1.05}
  .article-body h2{font-size:32px;max-width:100%;line-height:1.08}
  .requisites-card{min-width:0;padding:24px}
  .requisites-card h2{font-size:40px;max-width:100%}
  .requisites-section .section-index{overflow-wrap:anywhere}
}

@media (max-width:620px){
  h2{max-width:100%}
  .segment-hero h1{font-size:40px;max-width:100%;line-height:1.03}
  .legal-hero h1{font-size:31px}
  .success-grid>*{min-width:0}
  .success-page h1{font-size:38px;max-width:100%;line-height:1.04}
  .success-ledger strong{overflow-wrap:anywhere}
}

/* ================================================================
   0.3.2 — PREMIUM EDITORIAL CONTROL SYSTEM
   Homepage redesign after production screenshot review
   ================================================================ */
:root{
  --container:1180px;
  --header-h:78px;
}

.site-header{background:rgba(244,241,236,.97);backdrop-filter:saturate(140%) blur(10px)}
.header-grid{grid-template-columns:165px 1fr auto;gap:30px;min-height:var(--header-h)}
.brand{width:158px;padding:7px 0}
.primary-nav{gap:clamp(16px,1.8vw,26px)}
.primary-nav a{font-size:14px;padding:27px 0;letter-spacing:-.01em}
.primary-nav a::after{bottom:18px}
.header-action{min-height:44px;padding:11px 15px;border:1px solid var(--black);font-size:11px;letter-spacing:.08em;transition:background .18s,color .18s}
.header-action:hover{background:var(--black);color:var(--white)}
.header-action:hover i{background:var(--orange)}

.home-hero-v2{padding:86px 0 94px;background:var(--warm);border-bottom:1px solid var(--border)}
.home-hero-grid-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);gap:clamp(60px,7vw,92px);align-items:center}
.home-hero-copy-v2 h1{font-size:clamp(58px,5.25vw,82px);line-height:.96;max-width:11.8ch;margin:0 0 28px;letter-spacing:-.052em}
.home-hero-lead-v2{font-family:var(--font-text);font-size:clamp(20px,1.65vw,24px);line-height:1.5;color:#3f3b36;max-width:40ch;margin:0}
.home-hero-actions-v2{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.home-hero-facts-v2{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.home-hero-facts-v2 div{padding:16px 17px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:92px}
.home-hero-facts-v2 dt{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--orange);margin-bottom:9px}
.home-hero-facts-v2 dd{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}

.scenario-board-v2{position:relative;background:var(--black);color:var(--white);border:1px solid #202020;padding:28px;box-shadow:14px 14px 0 var(--orange)}
.scenario-board-v2::before{content:"";position:absolute;left:-1px;top:68px;width:5px;height:76px;background:var(--orange)}
.scenario-board-top-v2{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #353535;font-size:10px;letter-spacing:.14em;color:#8e8a84}
.scenario-board-top-v2 strong{color:var(--white)}
.scenario-board-state-v2{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #353535}
.scenario-state-mark-v2{width:12px;height:12px;background:var(--orange);margin-top:4px}
.scenario-board-state-v2 small,.scenario-board-state-v2 strong{display:block}
.scenario-board-state-v2 small{font-size:9px;letter-spacing:.13em;color:#807c76;margin-bottom:7px}
.scenario-board-state-v2 strong{font-size:23px;line-height:1.18;letter-spacing:-.025em;max-width:17ch}
.scenario-board-flow-v2{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #353535;margin-top:24px}
.scenario-board-flow-v2 div{padding:16px 14px 17px;border-top:1px solid #353535;border-right:1px solid #353535;border-bottom:1px solid #353535;min-height:112px}
.scenario-board-flow-v2 span,.scenario-board-flow-v2 strong,.scenario-board-flow-v2 small{display:block}
.scenario-board-flow-v2 span{font-size:9px;color:var(--orange);font-weight:800;margin-bottom:24px}
.scenario-board-flow-v2 strong{font-size:15px;margin-bottom:4px}
.scenario-board-flow-v2 small{font-size:10px;line-height:1.35;color:#87827c}
.scenario-board-summary-v2{margin-top:20px}
.scenario-board-summary-v2 div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:12px 0;border-bottom:1px solid #2d2d2d;font-size:12px}
.scenario-board-summary-v2 span{color:#77736d}
.scenario-board-summary-v2 strong{text-align:right}
.scenario-board-note-v2{font-size:10px;line-height:1.5;color:#77736d;margin:20px 0 0;max-width:44ch}

.home-routes-v2{padding:94px 0 102px;background:var(--white)}
.home-section-head-v2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.68fr) auto;gap:44px;align-items:end;margin-bottom:44px}
.home-section-head-v2 h2{font-size:clamp(42px,4.2vw,62px);line-height:.98;max-width:12.5ch;margin:0}
.home-section-head-v2>p{font-family:var(--font-text);font-size:19px;line-height:1.55;color:#4c4843;margin:0 0 3px;max-width:35ch}
.home-routes-head-v2{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)}
.route-grid-v2{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.route-card-v2{grid-column:span 4;position:relative;display:flex;flex-direction:column;min-height:260px;padding:24px 24px 22px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white);transition:background .2s,color .2s}
.route-card-v2::before{content:"";position:absolute;left:0;top:0;width:46px;height:5px;background:var(--orange);transition:width .22s ease}
.route-card-v2:hover,.route-card-v2:focus-visible{background:var(--black);color:var(--white)}
.route-card-v2:hover::before,.route-card-v2:focus-visible::before{width:100%}
.route-card-v2:nth-child(4),.route-card-v2:nth-child(5){grid-column:span 6}
.route-card-index-v2{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.route-card-v2 h3{font-size:clamp(25px,2.2vw,32px);line-height:1.03;max-width:15ch;margin:42px 0 14px}
.route-card-v2 p{font-size:14px;line-height:1.48;color:var(--muted);max-width:31ch;margin:0 0 26px}
.route-card-v2 b{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;font-size:11px;letter-spacing:.02em}
.route-card-v2 b i,.article-card-v2 b i{width:10px;height:10px;background:var(--orange);display:inline-block;flex:none}
.route-card-v2:hover p,.route-card-v2:hover .route-card-index-v2,.route-card-v2:focus-visible p,.route-card-v2:focus-visible .route-card-index-v2{color:#9f9a93}
.route-other-v2{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--black);font-weight:750}
.route-other-v2 i{font-style:normal;font-size:20px}

.home-result-v2{padding:108px 0;background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-result-grid-v2{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(58px,7vw,92px);align-items:start}
.home-result-copy-v2 h2{font-size:clamp(44px,4.3vw,66px);line-height:.98;max-width:10.5ch;margin-bottom:24px}
.home-result-copy-v2>p:not(.section-index){font-family:var(--font-text);font-size:20px;line-height:1.58;color:#49453f;max-width:34ch}
.home-result-copy-v2 .button{margin-top:10px}
.result-board-v2{background:var(--white);border:1px solid var(--black);padding:0 28px 18px;box-shadow:10px 10px 0 rgba(10,10,10,.08)}
.result-board-v2 header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:22px 0 20px;border-bottom:2px solid var(--black)}
.result-board-v2 header span,.result-board-v2 header strong{display:block}
.result-board-v2 header span{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:5px}
.result-board-v2 header strong{font-size:16px}
.result-board-v2 header b{font-size:10px;letter-spacing:.12em}
.result-board-v2 ol{list-style:none;padding:0;margin:0}
.result-board-v2 li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
.result-board-v2 li>span{font-size:11px;font-weight:800;color:var(--orange)}
.result-board-v2 li strong{display:block;font-size:18px;line-height:1.15;margin-bottom:4px}
.result-board-v2 li p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}

.home-method-v2{padding:104px 0 110px;background:var(--black);color:var(--white)}
.home-method-head-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:60px;align-items:end;margin-bottom:48px}
.home-method-head-v2 h2{font-size:clamp(44px,4.5vw,68px);line-height:.98;max-width:11ch;margin:0}
.home-method-head-v2>p{font-family:var(--font-text);font-size:19px;line-height:1.55;color:#bbb5ad;max-width:35ch;margin:0}
.method-flow-v2{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #383838;border-left:1px solid #383838}
.method-flow-v2 article{position:relative;display:flex;flex-direction:column;min-height:310px;padding:24px 22px 22px;border-right:1px solid #383838;border-bottom:1px solid #383838}
.method-flow-v2 article::before{content:"";position:absolute;left:0;top:-1px;width:44px;height:4px;background:var(--orange)}
.method-flow-v2 article>span{font-size:10px;color:#73706b;font-weight:800;letter-spacing:.1em}
.method-flow-v2 h3{font-size:27px;line-height:1.02;margin:70px 0 14px;max-width:9ch}
.method-flow-v2 p{font-size:13px;line-height:1.48;color:#a9a49e;margin:0 0 24px}
.method-flow-v2 small{margin-top:auto;font-size:8px;letter-spacing:.11em;color:#67635e}

.home-trust-v2{padding:108px 0;background:var(--white)}
.home-trust-grid-v2{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(60px,8vw,110px);align-items:start}
.home-trust-title-v2 h2{font-size:clamp(43px,4.3vw,65px);line-height:.98;max-width:10.5ch;margin-bottom:24px}
.home-trust-title-v2>p:not(.section-index){font-family:var(--font-text);font-size:20px;line-height:1.58;color:#4a4640;max-width:33ch}
.trust-principles-v2{border-top:2px solid var(--black)}
.trust-principles-v2 article{display:grid;grid-template-columns:38px 1fr auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--border);align-items:start}
.trust-principles-v2 article>span{font-size:11px;font-weight:800;color:var(--orange)}
.trust-principles-v2 h3{font-size:22px;line-height:1.08;margin:0 0 6px;letter-spacing:-.025em}
.trust-principles-v2 p{font-size:13px;line-height:1.48;color:var(--muted);max-width:55ch;margin:0}
.trust-principles-v2 article>strong{font-size:9px;letter-spacing:.1em;border:1px solid var(--black);padding:7px 8px;white-space:nowrap}
.responsibility-strip-v2{display:grid;grid-template-columns:1.2fr repeat(4,1fr);margin-top:88px;border-top:1px solid var(--black);border-left:1px solid var(--black)}
.responsibility-strip-v2>*{min-height:230px;padding:23px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}
.responsibility-strip-title-v2{background:var(--soft)}
.responsibility-strip-title-v2 span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}
.responsibility-strip-title-v2 h2{font-size:37px;line-height:1;max-width:8ch;margin:62px 0 0}
.responsibility-strip-v2 article{display:flex;flex-direction:column}
.responsibility-strip-v2 article>span{width:30px;height:30px;display:grid;place-items:center;background:var(--orange);font-size:9px;font-weight:800}
.responsibility-strip-v2 article h3{font-size:22px;line-height:1.04;margin:auto 0 10px;max-width:11ch}
.responsibility-strip-v2 article p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}

.home-boundaries-v2{padding:92px 0;background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-boundaries-grid-v2{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(60px,8vw,110px);align-items:start}
.home-boundaries-grid-v2 h2{font-size:clamp(43px,4.3vw,64px);line-height:.98;max-width:10ch;margin:0}
.boundary-list-v2{border-top:2px solid var(--black)}
.boundary-list-v2 p{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:19px 0;margin:0;border-bottom:1px solid var(--border);font-family:var(--font-text);font-size:19px;line-height:1.45;color:#3f3b36}
.boundary-list-v2 span{font-family:var(--font-ui);font-size:10px;font-weight:800;color:var(--orange);padding-top:5px}

.home-knowledge-v2{padding:100px 0;background:var(--white)}
.article-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black);border-left:1px solid var(--black)}
.article-card-v2{display:flex;flex-direction:column;min-height:310px;padding:25px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);transition:background .2s,color .2s}
.article-card-v2:hover,.article-card-v2:focus-visible{background:var(--black);color:var(--white)}
.article-card-v2>span{font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.article-card-v2 h3{font-size:29px;line-height:1.03;max-width:13ch;margin:52px 0 15px}
.article-card-v2 p{font-size:13px;line-height:1.48;color:var(--muted);margin:0 0 24px}
.article-card-v2 b{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:11px}
.article-card-v2:hover p,.article-card-v2:hover>span,.article-card-v2:focus-visible p,.article-card-v2:focus-visible>span{color:#9f9a93}

.home-faq-v2{padding:100px 0;background:var(--warm)}
.home-faq-grid-v2{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(58px,8vw,104px)}
.home-faq-intro-v2 h2{font-size:clamp(43px,4.3vw,64px);line-height:.98;max-width:9ch;margin-bottom:22px}
.home-faq-intro-v2>p:not(.section-index){font-family:var(--font-text);font-size:19px;line-height:1.55;color:var(--muted);max-width:28ch}
.home-faq-v2 .faq-list summary{font-size:18px;padding:22px 48px 22px 0}
.home-faq-v2 .faq-list summary::after{top:18px}
.home-faq-v2 .faq-list details p{font-size:17px}

.home-final-v2{position:relative;padding:86px 0;background:var(--black);color:var(--white);overflow:hidden}
.home-final-v2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--orange)}
.home-final-grid-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:70px;align-items:end}
.home-final-grid-v2 h2{font-size:clamp(45px,4.5vw,68px);line-height:.98;max-width:10ch;margin:0}
.home-final-grid-v2>div:last-child p{font-family:var(--font-text);font-size:20px;line-height:1.55;color:#c6c0b8;max-width:33ch}
.home-final-grid-v2 .button{margin-top:12px}

.site-footer{padding-top:64px}
.footer-grid{gap:46px;padding-bottom:52px}
.footer-brand img{max-width:175px}
.footer-brand p{max-width:31ch}
.footer-bottom{margin-top:46px}

@media (max-width:1100px){
  :root{--container:980px}
  .header-grid{grid-template-columns:150px 1fr auto;gap:22px}.brand{width:145px}
  .primary-nav{gap:15px}.primary-nav a{font-size:12px}
  .header-action{font-size:10px;padding-inline:12px}
  .home-hero-grid-v2{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:48px}
  .home-hero-copy-v2 h1{font-size:clamp(54px,5.8vw,72px)}
  .responsibility-strip-v2{grid-template-columns:repeat(4,1fr)}
  .responsibility-strip-title-v2{grid-column:1/-1;min-height:auto;padding:24px;display:flex;align-items:end;justify-content:space-between;gap:30px}
  .responsibility-strip-title-v2 h2{margin:0;max-width:12ch}
}

@media (max-width:920px){
  :root{--container:760px;--header-h:72px;--gutter:24px}
  .header-grid{grid-template-columns:145px 1fr}.brand{width:140px}
  .header-action{display:none}
  .home-hero-v2{padding:66px 0 78px}
  .home-hero-grid-v2{grid-template-columns:1fr;gap:54px}
  .home-hero-copy-v2 h1{font-size:clamp(52px,8.2vw,70px);max-width:12.5ch}
  .scenario-board-v2{max-width:680px;width:100%}
  .home-section-head-v2,.home-routes-head-v2{grid-template-columns:1fr;gap:22px;align-items:start}
  .home-section-head-v2>a{justify-self:start}
  .route-grid-v2{grid-template-columns:repeat(2,1fr)}
  .route-card-v2,.route-card-v2:nth-child(4),.route-card-v2:nth-child(5){grid-column:span 1}
  .route-card-v2:nth-child(5){grid-column:1/-1}
  .home-result-grid-v2,.home-method-head-v2,.home-trust-grid-v2,.home-boundaries-grid-v2,.home-faq-grid-v2,.home-final-grid-v2{grid-template-columns:1fr;gap:42px}
  .home-result-copy-v2 h2,.home-trust-title-v2 h2,.home-boundaries-grid-v2 h2,.home-faq-intro-v2 h2,.home-final-grid-v2 h2{max-width:13ch}
  .method-flow-v2{grid-template-columns:repeat(2,1fr)}
  .method-flow-v2 article:last-child{grid-column:1/-1;min-height:240px}
  .responsibility-strip-v2{grid-template-columns:repeat(2,1fr)}
  .responsibility-strip-title-v2{grid-column:1/-1}
  .article-grid-v2{grid-template-columns:1fr}
  .article-card-v2{min-height:245px}
  .article-card-v2 h3{margin-top:38px;max-width:18ch}
}

@media (max-width:620px){
  :root{--gutter:18px;--header-h:68px}
  .header-grid{grid-template-columns:132px 1fr}.brand{width:128px}
  .home-hero-v2{padding:48px 0 62px}
  .home-hero-copy-v2 .eyebrow{font-size:10px;line-height:1.45;margin-bottom:20px}
  .home-hero-copy-v2 h1{font-size:43px;line-height:1;max-width:none;margin-bottom:22px;letter-spacing:-.04em}
  .home-hero-lead-v2{font-size:18px;line-height:1.55}
  .home-hero-actions-v2{align-items:stretch;gap:15px;margin-top:26px}
  .home-hero-actions-v2 .button{width:100%}
  .home-hero-actions-v2 .text-link{align-self:flex-start}
  .home-hero-facts-v2{grid-template-columns:1fr;margin-top:34px}
  .home-hero-facts-v2 div{min-height:auto;padding:14px 15px}
  .scenario-board-v2{padding:20px;box-shadow:8px 8px 0 var(--orange)}
  .scenario-board-v2::before{top:58px;height:58px}
  .scenario-board-state-v2 strong{font-size:20px;max-width:none}
  .scenario-board-flow-v2{grid-template-columns:1fr}
  .scenario-board-flow-v2 div{min-height:auto;padding:13px 14px;display:grid;grid-template-columns:28px 70px 1fr;align-items:center;gap:10px}
  .scenario-board-flow-v2 span{margin:0}.scenario-board-flow-v2 strong,.scenario-board-flow-v2 small{margin:0}
  .scenario-board-summary-v2 div{grid-template-columns:1fr;gap:3px}.scenario-board-summary-v2 strong{text-align:left}
  .home-routes-v2,.home-result-v2,.home-method-v2,.home-trust-v2,.home-boundaries-v2,.home-knowledge-v2,.home-faq-v2{padding:70px 0}
  .home-section-head-v2{margin-bottom:32px}
  .home-section-head-v2 h2,.home-result-copy-v2 h2,.home-method-head-v2 h2,.home-trust-title-v2 h2,.home-boundaries-grid-v2 h2,.home-faq-intro-v2 h2,.home-final-grid-v2 h2{font-size:38px;line-height:1.01;max-width:none}
  .home-section-head-v2>p,.home-result-copy-v2>p:not(.section-index),.home-method-head-v2>p,.home-trust-title-v2>p:not(.section-index),.home-faq-intro-v2>p:not(.section-index),.home-final-grid-v2>div:last-child p{font-size:17px}
  .route-grid-v2{grid-template-columns:1fr}
  .route-card-v2,.route-card-v2:nth-child(4),.route-card-v2:nth-child(5){grid-column:1;min-height:225px;padding:21px}
  .route-card-v2 h3{font-size:27px;margin:32px 0 12px}
  .result-board-v2{padding:0 18px 12px;box-shadow:6px 6px 0 rgba(10,10,10,.08)}
  .result-board-v2 header{align-items:start}.result-board-v2 li{grid-template-columns:32px 1fr;gap:12px;padding:16px 0}
  .method-flow-v2{grid-template-columns:1fr}
  .method-flow-v2 article,.method-flow-v2 article:last-child{grid-column:auto;min-height:220px;padding:20px}
  .method-flow-v2 h3{font-size:25px;margin:46px 0 12px;max-width:none}
  .trust-principles-v2 article{grid-template-columns:30px 1fr;gap:14px}
  .trust-principles-v2 article>strong{grid-column:2;justify-self:start;margin-top:4px}
  .responsibility-strip-v2{grid-template-columns:1fr;margin-top:58px}
  .responsibility-strip-title-v2{display:block}.responsibility-strip-title-v2 h2{font-size:34px;margin-top:28px}
  .responsibility-strip-v2>*{min-height:205px;padding:20px}
  .boundary-list-v2 p{font-size:17px;grid-template-columns:30px 1fr;gap:12px}
  .article-card-v2{min-height:230px;padding:21px}.article-card-v2 h3{font-size:27px}
  .home-faq-v2 .faq-list summary{font-size:17px}
  .home-final-v2{padding:66px 0}.home-final-v2::before{width:7px}
  .home-final-grid-v2{gap:30px}
  .home-final-grid-v2 .button{width:100%}
  .footer-grid{gap:32px}.footer-brand img{max-width:155px}
}

/* 0.3.2.1 — final visual calibration */
@media (min-width:921px){
  .home-hero-copy-v2 h1{font-size:clamp(54px,4.8vw,74px);max-width:14ch}
}
@media (max-width:620px){
  .route-card-v2,.route-card-v2:nth-child(4),.route-card-v2:nth-child(5){min-height:0;padding:18px 20px}
  .route-card-v2 h3{margin:24px 0 10px}
  .route-card-v2 p{margin-bottom:18px}
  .route-card-v2 b{margin-top:6px}
  .method-flow-v2 article,.method-flow-v2 article:last-child{min-height:0;padding:18px 20px}
  .method-flow-v2 h3{margin:34px 0 10px}
  .method-flow-v2 p{margin-bottom:18px}
  .responsibility-strip-v2>*{min-height:0}
  .responsibility-strip-v2 article h3{margin:44px 0 8px}
  .article-card-v2{min-height:0}
}
