
:root{
  --navy:#102A43;--navy2:#0B2034;--copper:#B8893B;--copper2:#D1A352;
  --stone:#F7F5F0;--white:#FFFFFF;--ink:#202830;--muted:#66727D;--line:#DDE2E5;
  --green:#2F7D62;--green-soft:#EDF5F1;--copper-soft:#F4EBDD;--blue-soft:#EEF3F7;
  --shadow:0 18px 55px rgba(16,42,67,.10);--radius:18px;--radius-sm:12px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--stone);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}
a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,42,67,.08)}
.nav-wrap{min-height:76px;display:flex;align-items:center;gap:26px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-size:18px;font-weight:900;letter-spacing:.06em;color:var(--navy)}.brand-name span{color:var(--copper)}.brand-company{font-size:10px;color:var(--muted);margin-top:5px;letter-spacing:.03em}
.main-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.main-nav a{text-decoration:none;font-size:13px;font-weight:700;color:#52606C;position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--copper);transition:right .22s ease}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav a.active{color:var(--navy)}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(16,42,67,.18)}.button-primary:hover{background:var(--navy2)}.button-secondary{border:1px solid #CAD2D8;background:#fff;color:var(--navy)}.nav-cta{padding:10px 15px;font-size:12px;white-space:nowrap}
.page-hero{padding:78px 0 66px;background:linear-gradient(135deg,#fff 0%,#f8f7f4 60%,#efe7d9 100%);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:56px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(42px,5.6vw,70px);line-height:.98;margin:0 0 20px}h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05;margin:0 0 14px}h3{font-size:19px;line-height:1.2;margin:0 0 10px}.lead{font-size:18px;color:#52606C;max-width:760px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:rgba(255,255,255,.9);border:1px solid rgba(16,42,67,.10);border-radius:16px;padding:22px;min-height:120px;display:flex;flex-direction:column;justify-content:center;transition:transform .22s ease,border-color .22s ease,background .22s ease}.metric:hover{transform:translateY(-4px);border-color:var(--copper);background:#fff}.metric strong{font-size:28px;line-height:1;color:var(--navy)}.metric span{font-size:12px;color:var(--muted);margin-top:8px}
.section{padding:78px 0}.section-white{background:#fff}.section-dark{background:var(--navy);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark .lead,.section-dark p{color:#DCE6ED}.section-dark .eyebrow{color:#E2BE7B}.section-intro{max-width:800px;color:var(--muted);font-size:17px;margin:0 0 34px}
.grid-2,.grid-3,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 1px 0 rgba(16,42,67,.02);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.card:hover{transform:translateY(-5px);border-color:#C8B087;box-shadow:0 16px 38px rgba(16,42,67,.08)}.card p{margin:0;color:var(--muted)}.card p+p{margin-top:10px}.card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--copper);margin-bottom:9px}.card-accent{border-top:4px solid var(--copper)}
.notice{background:var(--copper-soft);border:1px solid #E5D4B5;border-radius:14px;padding:18px 20px;color:#51462F}.notice strong{color:var(--navy)}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.process-step{position:relative;background:var(--stone);border:1px solid var(--line);border-radius:15px;padding:20px;transition:background .2s ease,transform .2s ease}.process-step:hover{background:var(--copper-soft);transform:translateY(-3px)}.process-step strong{display:block;color:var(--navy);margin-bottom:7px}.process-step p{font-size:13px;margin:0;color:var(--muted)}.step-no{font-size:10px;font-weight:900;color:var(--copper);letter-spacing:.1em}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.scope-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.scope-card:hover{transform:translateY(-4px);border-color:var(--copper);background:#FFFEFC}.scope-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.scope-num{font-weight:900;color:var(--copper);font-size:12px}.scope-count{font-size:10px;background:var(--blue-soft);padding:5px 8px;border-radius:99px;color:#586775}.scope-card h3{font-size:16px;margin-top:12px}.scope-card p{font-size:13px;color:var(--muted);margin:0}
.flow-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.flow-chip{padding:19px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);font-weight:800;position:relative;transition:background .2s ease,transform .2s ease}.flow-chip:hover{background:rgba(184,137,59,.22);transform:translateY(-3px)}
.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.value-card{border-radius:18px;padding:28px;border:1px solid var(--line);background:#fff}.value-card .num{font-size:38px;font-weight:900;color:var(--copper);line-height:1}.value-card p{color:var(--muted);margin-bottom:0}
.businesscase{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.bc-numbers{display:grid;gap:12px}.bc-stat{background:var(--navy);color:#fff;border-radius:17px;padding:24px}.bc-stat strong{display:block;color:#E4BE79;font-size:38px;line-height:1}.bc-stat span{font-size:13px;color:#DCE6ED;display:block;margin-top:7px}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#F0F3F5;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--navy);font-size:13px;overflow:auto}.subtle{font-size:13px;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:13px}.data-table th{background:#F1F4F6;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.data-table tr:last-child td{border-bottom:0}
.compare-ai{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-ai .card{position:relative;padding-top:56px}.compare-ai .badge{position:absolute;top:22px;left:24px;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}
.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rule{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;border-top:4px solid var(--copper)}.rule h3{font-size:17px}.rule p{color:var(--muted);font-size:14px;margin:0}
.onboarding{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:30px}.onboarding .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.onboarding .step strong{color:var(--navy);font-size:13px}.onboarding .step p{font-size:12px;color:var(--muted);margin:6px 0 0}
.cta-band{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow)}.cta-band h2{margin-bottom:8px}.cta-band p{margin:0;color:var(--muted);max-width:720px}
.about-grid,.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.photo-placeholder{background:linear-gradient(135deg,var(--navy),#234767);color:#fff;min-height:430px;border-radius:22px;display:grid;place-items:center;text-align:center;padding:30px}.quote{font-size:22px;line-height:1.35;color:var(--navy);border-left:4px solid var(--copper);padding-left:22px;margin-top:28px}
.site-footer{background:#0A1C2D;color:#D3DEE6;padding:38px 0}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-brand{color:#fff;font-weight:800}.footer-note{font-size:12px;margin-top:5px;color:#97A9B8}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-size:12px;color:#C5D1DA}.footer-links a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1020px){.main-nav{display:none}.nav-cta{margin-left:auto}.page-hero-grid,.businesscase,.about-grid,.contact-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.scope-grid,.grid-3,.value-strip,.compare-ai,.rule-grid{grid-template-columns:1fr 1fr}.onboarding{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.shell{width:min(100% - 26px,1180px)}.site-header{position:relative}.nav-wrap{min-height:68px}.brand-company{display:none}.nav-cta{font-size:11px;padding:9px 12px}.page-hero{padding:52px 0}.metric-grid,.grid-2,.grid-3,.grid-4,.scope-grid,.process,.value-strip,.compare-ai,.rule-grid,.onboarding,.flow-band{grid-template-columns:1fr}.section{padding:56px 0}.cta-band{align-items:flex-start;flex-direction:column;padding:26px}.footer-grid{flex-direction:column}.metric{min-height:95px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* v4 content update — same visual system, with small professional usability additions */
.tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:var(--copper-soft);border:1px solid #E5D4B5;color:#725A31;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--copper)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.stat-mini{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-mini:hover{transform:translateY(-3px);border-color:var(--copper);box-shadow:0 12px 28px rgba(16,42,67,.07)}
.stat-mini strong{display:block;color:var(--navy);font-size:24px;line-height:1.05}.stat-mini span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.stat-mini.accent{background:var(--navy);border-color:var(--navy)}.stat-mini.accent strong{color:#E2BE7B}.stat-mini.accent span{color:#DCE6ED}
.price-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:30px}.price-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.price-panel.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.price-panel.primary h3{color:#fff}.price-panel.primary p{color:#DCE6ED}.price-main{font-size:42px;line-height:1;font-weight:900;color:var(--navy);margin:8px 0 12px}.price-panel.primary .price-main{color:#E2BE7B}.price-list{display:grid;gap:9px;margin-top:18px}.price-item{display:flex;justify-content:space-between;gap:18px;padding-top:9px;border-top:1px solid var(--line);font-size:13px}.price-panel.primary .price-item{border-color:rgba(255,255,255,.16)}
.profile-panel{background:linear-gradient(145deg,var(--navy),#183F61);border-radius:22px;padding:34px;color:#fff;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.profile-panel .initials{width:82px;height:82px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#E2BE7B;font-size:28px;font-weight:900;letter-spacing:.05em}.profile-panel h3{color:#fff;font-size:25px;margin:24px 0 8px}.profile-panel p{color:#DCE6ED;margin:0}.profile-meta{display:grid;gap:8px;margin-top:30px}.profile-meta span{display:flex;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#C9D7E1}.profile-meta strong{color:#fff}
.download-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.note-line{font-size:12px;color:var(--muted);margin-top:16px}
.kpi-band{margin-top:32px;background:linear-gradient(135deg,var(--navy),#163E60);border-radius:20px;padding:30px;color:#fff;display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:20px;align-items:center}.kpi-band h3{color:#fff;font-size:24px;margin:0}.kpi-band p{color:#DCE6ED;margin:6px 0 0}.kpi strong{display:block;color:#E2BE7B;font-size:27px;line-height:1}.kpi span{font-size:11px;color:#DCE6ED;display:block;margin-top:6px}
.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.dev-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative}.dev-card .tag{margin-bottom:12px}.dev-card p{color:var(--muted);margin:0}.dev-card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:13px}
.source-note{font-size:11px;color:#84909A;margin-top:18px}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:9px 11px;font-weight:900;cursor:pointer}
@media(max-width:1020px){.menu-toggle{display:inline-flex;align-items:center}.nav-cta{margin-left:0}.main-nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 14px;border-radius:9px}.main-nav a:after{display:none}.main-nav a:hover,.main-nav a.active{background:var(--stone)}.stat-row,.kpi-band,.price-grid,.dev-grid{grid-template-columns:1fr 1fr}.kpi-band h3{grid-column:1/-1}}
@media(max-width:680px){.nav-cta{display:none}.stat-row,.kpi-band,.price-grid,.dev-grid{grid-template-columns:1fr}.kpi-band h3{grid-column:auto}.profile-panel{min-height:auto}.page-hero-grid{gap:30px}}

/* v5 homepage — FOVA-informed commercial story, existing AuditLink visual system preserved */
.audit-hero{padding-top:72px;padding-bottom:72px}.hero-solution-grid{grid-template-columns:1.2fr .8fr;gap:52px}.hero-proofline{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;color:var(--navy);font-size:13px}.hero-proofline span{color:var(--copper)}
.hero-flow{background:#fff;border:1px solid rgba(16,42,67,.10);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.hero-flow-box{border-radius:15px;padding:17px 18px;border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-flow-box:hover{transform:translateY(-2px);border-color:var(--copper);box-shadow:0 10px 26px rgba(16,42,67,.08)}.hero-flow-box strong,.hero-flow-box small{display:block}.hero-flow-box strong{font-size:14px;color:var(--navy);line-height:1.35}.hero-flow-box small{font-size:11px;color:var(--muted);margin-top:5px}.hero-flow-core{background:var(--navy);border-color:var(--navy)}.hero-flow-core strong{color:#fff}.hero-flow-core small{color:#DCE6ED}.hero-flow-core .flow-kicker{color:#E2BE7B}.flow-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:6px}.hero-flow-arrow{text-align:center;color:var(--copper);font-size:22px;font-weight:900;line-height:1;padding:6px}.hero-flow-note{font-size:10.5px;line-height:1.45;color:var(--muted);margin:13px 2px 0}
.core-value-grid{margin-top:28px}.core-value-card{padding-top:21px;border-top:3px solid var(--copper)}.core-value-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:900;margin-bottom:12px}.value-conclusion{margin-top:24px;background:var(--navy);color:#fff;border-radius:15px;padding:18px 22px;font-size:15px;font-weight:750}
.journey-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-lane{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.journey-head{padding:20px 24px;background:var(--navy);color:#fff}.journey-auditlink .journey-head{background:var(--copper)}.journey-head span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.journey-head h3{color:#fff;margin:4px 0 0}.journey-list{list-style:none;margin:0;padding:16px 24px 22px;counter-reset:journey}.journey-list li{position:relative;padding:11px 0 11px 36px;border-bottom:1px solid #EDF0F2}.journey-list li:last-child{border-bottom:0}.journey-list li:before{counter-increment:journey;content:counter(journey);position:absolute;left:0;top:12px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--navy);font-size:9px;font-weight:900}.journey-auditlink .journey-list li:before{background:var(--green-soft);color:var(--green)}.journey-list strong,.journey-list span{display:block}.journey-list strong{font-size:13px;color:var(--navy)}.journey-list span{font-size:12px;color:var(--muted);margin-top:2px}.notice-strong{margin-top:20px}
.businesscase-home{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}.bc-value-sources{display:grid;gap:12px}.bc-source{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;gap:12px;transition:transform .2s ease,border-color .2s ease}.bc-source:hover{transform:translateX(4px);border-color:var(--copper)}.bc-source-no{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--copper-soft);color:#785B28;font-size:9px;font-weight:900}.bc-source h3{font-size:16px;margin:0 0 4px}.bc-source strong{font-size:13px;color:var(--navy)}.bc-source p{font-size:12px;color:var(--muted);margin:6px 0 0}.bc-result-card{background:linear-gradient(145deg,var(--navy),#173D5E);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:var(--shadow)}.bc-result-card .flow-kicker{color:#E2BE7B}.bc-result-main strong,.bc-investment strong,.bc-net strong{display:block;line-height:1}.bc-result-main strong{font-size:47px;color:#E2BE7B}.bc-result-main span,.bc-investment span,.bc-net span{font-size:11px;color:#DCE6ED;display:block;margin-top:6px}.bc-result-vs{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#91A8B8;margin:14px 0}.bc-investment strong{font-size:29px}.bc-net{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.bc-net strong{font-size:35px;color:#fff}.capacity-band{margin-top:18px;background:var(--copper-soft);border:1px solid #E5D4B5;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:1.25fr auto .8fr auto .8fr;gap:16px;align-items:center}.capacity-band h3{margin:2px 0 0;font-size:18px}.capacity-band strong,.capacity-band span{display:block}.capacity-band strong{font-size:23px;color:var(--navy)}.capacity-band span{font-size:10px;color:var(--muted)}.capacity-arrow{font-size:23px;color:var(--copper);font-weight:900}
.interactive-scope .scope-card{min-height:142px}.scope-preview{max-height:0;opacity:0;overflow:hidden;transform:translateY(-5px);transition:max-height .3s ease,opacity .25s ease,transform .25s ease}.interactive-scope .scope-card:hover .scope-preview,.interactive-scope .scope-card:focus-within .scope-preview{max-height:110px;opacity:1;transform:none}.scope-disclaimer{font-size:12px;color:var(--muted);margin-top:18px}
.audit-trace{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:6px 0 14px;scrollbar-width:thin}.trace-step{flex:1 0 124px;min-height:84px;border:1px solid var(--line);border-radius:14px;background:var(--stone);padding:13px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.trace-step:hover{background:var(--copper-soft);transform:translateY(-3px);border-color:#D8C7A4}.trace-step span{display:block;font-size:9px;color:var(--copper);font-weight:900;letter-spacing:.08em}.trace-step strong{display:block;color:var(--navy);font-size:11px;line-height:1.25;margin-top:6px}.trace-arrow{color:var(--copper);font-size:18px;font-weight:900;flex:0 0 auto}.method-grid{margin-top:22px}.responsibility-box{margin-top:20px;border-radius:16px;background:var(--navy);color:#fff;padding:18px 22px;display:grid;grid-template-columns:230px 1fr;gap:20px}.responsibility-box strong{color:#E2BE7B}.responsibility-box span{font-size:13px;color:#DCE6ED}
.soll-ist-flow{display:grid;grid-template-columns:1.2fr auto .9fr auto .9fr auto 1fr;gap:10px;align-items:center;margin:30px 0}.si-box{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:15px;padding:18px;text-align:center}.si-box span,.si-box strong{display:block}.si-box span{font-size:11px;color:#DCE6ED}.si-box strong{font-size:28px;color:#E2BE7B;margin-top:3px}.si-box.emphasis{background:rgba(184,137,59,.14);border-color:rgba(226,190,123,.35)}.si-arrow,.si-compare{font-size:25px;color:#E2BE7B;font-weight:900;text-align:center}.premium-grid{margin-top:20px}.dark-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:17px;padding:24px;transition:transform .2s ease,background .2s ease}.dark-card:hover{transform:translateY(-4px);background:rgba(184,137,59,.16)}.dark-card h3{color:#fff}.dark-card p{color:#DCE6ED;font-size:13px;margin:0}.verband-price{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;margin-top:22px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.05)}.verband-price strong,.verband-price span{display:block}.verband-price strong{font-size:18px;color:#fff}.verband-price span{font-size:10px;color:#DCE6ED}.verband-price .flow-kicker{color:#E2BE7B}.dark-note{font-size:11px;color:#BFD0DC!important;margin-top:15px}
.trust-layout{display:grid;grid-template-columns:1fr .9fr;gap:18px}.trust-principles{display:grid;gap:12px}.trust-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;gap:12px}.trust-card>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:9px;font-weight:900}.trust-card h3{font-size:16px;margin:2px 0 5px}.trust-card p{font-size:13px;color:var(--muted);margin:0}.dave-card{background:linear-gradient(145deg,var(--navy),#183F61);border-radius:20px;padding:28px;color:#fff}.dave-card .flow-kicker{color:#E2BE7B}.dave-card h3{color:#fff;font-size:25px}.dave-card p{color:#DCE6ED}.dave-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.dave-tags span{border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);padding:6px 9px;font-size:10px;font-weight:800;color:#fff}.trust-statements{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.trust-statements>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.trust-statements strong,.trust-statements span{display:block}.trust-statements strong{font-size:13px;color:var(--navy)}.trust-statements span{font-size:11px;color:var(--muted);margin-top:5px}
.faq-shell{max-width:940px}.faq-list{margin-top:28px;display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-list details[open]{border-color:#D5BE96;box-shadow:0 10px 25px rgba(16,42,67,.06)}.faq-list summary{cursor:pointer;list-style:none;padding:17px 48px 17px 19px;color:var(--navy);font-weight:800;font-size:14px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:19px;top:12px;font-size:24px;color:var(--copper);font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 19px 18px;color:var(--muted);font-size:13px}
.final-cta-section{background:linear-gradient(135deg,#EEE5D7 0%,#F7F5F0 55%,#FFFFFF 100%)}.final-cta{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:36px}.final-cta-copy{max-width:820px}.final-cta-copy p:last-child{color:var(--muted);font-size:16px}.pilot-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.pilot-steps>div{border:1px solid var(--line);border-radius:14px;padding:16px}.pilot-steps span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--copper-soft);color:#765925;font-size:9px;font-weight:900;margin-bottom:9px}.pilot-steps strong,.pilot-steps small{display:block}.pilot-steps strong{font-size:12px;color:var(--navy)}.pilot-steps small{font-size:10.5px;color:var(--muted);margin-top:4px}.final-cta-action{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.final-cta-action span,.final-cta-action strong,.final-cta-action small{display:block}.final-cta-action span,.final-cta-action small{font-size:10px;color:var(--muted)}.final-cta-action strong{font-size:28px;color:var(--navy)}
@media(max-width:1020px){.hero-solution-grid,.businesscase-home,.trust-layout{grid-template-columns:1fr}.journey-compare{grid-template-columns:1fr}.capacity-band{grid-template-columns:1fr 1fr}.capacity-arrow{display:none}.soll-ist-flow{grid-template-columns:1fr}.si-arrow,.si-compare{transform:rotate(90deg)}.verband-price{grid-template-columns:1fr 1fr}.verband-price .button{grid-column:1/-1}.responsibility-box{grid-template-columns:1fr}.trust-statements,.pilot-steps{grid-template-columns:1fr 1fr}.interactive-scope .scope-preview{max-height:110px;opacity:1;transform:none}}
@media(max-width:680px){.audit-hero{padding-top:48px}.hero-solution-grid{gap:28px}.hero-proofline{font-size:12px}.journey-head{padding:17px 18px}.journey-list{padding:12px 18px 18px}.businesscase-home,.capacity-band,.trust-statements,.pilot-steps,.verband-price{grid-template-columns:1fr}.capacity-band{text-align:left}.bc-result-main strong{font-size:41px}.audit-trace{gap:6px}.trace-step{flex-basis:112px}.final-cta{padding:25px}.final-cta-action{align-items:flex-start;flex-direction:column}}

/* Mobile alignment hardening — v5.1 */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
.page-hero-grid>*,.hero-solution-grid>*,.businesscase-home>*,.trust-layout>*,.journey-compare>*,.capacity-band>*,.soll-ist-flow>*,.verband-price>*,.final-cta-action>*{min-width:0}
h1,h2,h3,.lead,.eyebrow,.hero-proofline,.hero-flow-box,.hero-flow-note{overflow-wrap:break-word;word-break:normal;hyphens:auto}

@media(max-width:680px){
  .shell{width:calc(100% - 32px);max-width:1180px}
  .nav-wrap{min-height:72px;gap:12px}
  .brand-name{font-size:17px}
  .menu-toggle{flex:0 0 auto}
  .audit-hero{padding-top:42px;padding-bottom:50px}
  .page-hero-grid,.hero-solution-grid{width:100%;min-width:0;gap:26px}
  .eyebrow{font-size:9.5px;line-height:1.45;letter-spacing:.11em;margin-bottom:14px}
  h1{font-size:clamp(34px,10.2vw,42px);line-height:1.02;letter-spacing:-.035em;margin-bottom:18px}
  h2{font-size:clamp(28px,8.2vw,36px);line-height:1.08}
  h3{line-height:1.25}
  .lead{font-size:16px;line-height:1.55;max-width:none}
  .hero-proofline{display:grid;grid-template-columns:1fr;gap:4px;font-size:12px;line-height:1.35;margin-top:18px}
  .hero-proofline>span{display:none}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .hero-actions .button{width:100%;white-space:normal;text-align:center;padding:12px 16px}
  .hero-flow{width:100%;min-width:0}
  .hero-flow-box{width:100%;min-width:0;padding:16px}
  .hero-flow-box strong,.hero-flow-box small{overflow-wrap:anywhere}
  .section{padding:52px 0}
  .section-intro{font-size:16px;line-height:1.55;margin-bottom:28px}
  .card{padding:21px}
  .final-cta{padding:22px}
  .final-cta-action strong{font-size:25px}
}

/* Hero mobile typography refinement — v5.2 */
@media(max-width:680px){
  .audit-hero{padding-top:34px;padding-bottom:48px}
  .audit-hero .eyebrow{
    font-size:9px;
    line-height:1.45;
    letter-spacing:.095em;
    hyphens:none;
    -webkit-hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .audit-hero h1{
    font-size:clamp(27.5px,7.8vw,32px);
    line-height:1.06;
    letter-spacing:-.042em;
    hyphens:none;
    -webkit-hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .audit-hero .lead{
    font-size:15.5px;
    line-height:1.56;
    hyphens:none;
    -webkit-hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .audit-hero .hero-proofline{
    hyphens:none;
    -webkit-hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
  }
}
@media(max-width:360px){
  .audit-hero h1{font-size:25px;letter-spacing:-.045em}
  .audit-hero .lead{font-size:15px}
}


/* Hero mobile spacing refinement — v5.3 */
@media(max-width:680px){
  .audit-hero .shell{
    width:calc(100% - 48px);
    max-width:1180px;
  }
}
