:root{--danger:#9D4F4B;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;
  
  
  
  
  
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;}
body.nav-open{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button,input,textarea{font:inherit;}
button{color:inherit;}
img{max-width:100%;display:block;}
.container{margin:0 auto;}
.anchor{scroll-margin-top:96px;}
.site-header{position:sticky;
  top:0;
  z-index:50;}
.header-inner{height:100%;display:flex;align-items:center;gap:28px;}
.brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;line-height:0;}
.nav{display:flex;align-items:center;margin-left:auto;}
.nav a:hover{color:var(--action);}
.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);align-items:center;justify-content:center;cursor:pointer;}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;content:"";}
.nav-toggle span:before{position:absolute;top:-6px;}
.nav-toggle span:after{position:absolute;top:6px;}
.mobile-nav{display:none;}
.btn,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid transparent;
  line-height:1.15;cursor:pointer;transition:.18s ease;}
.btn-secondary{background:transparent;color:var(--ink);}
.btn-secondary:hover{background:var(--paper);border-color:var(--ink);}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);}
.text-link:hover{color:var(--action);}
.cta-row{display:flex;align-items:center;flex-wrap:wrap;}
.microcopy{margin-top:14px;font-size:13px;color:var(--muted);max-width:690px;}
.eyebrow,.mono-label{text-transform:uppercase;
  line-height:1.35;}
.eyebrow{display:flex;align-items:center;}
.eyebrow:before{content:"";display:block;height:1px;}
h1,h2,h3,h4,p{margin-top:0;}
h3{margin-bottom:14px;}
h4{margin-bottom:9px;}
.lead{margin-bottom:0;}
.section-head{display:flex;justify-content:space-between;gap:40px;}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;}
.span-4{grid-column:span 4;}
.span-5{grid-column:span 5;}
.span-6{grid-column:span 6;}
.span-7{grid-column:span 7;}
.span-8{grid-column:span 8;}
.span-12{grid-column:span 12;}
.hero h1{max-width:780px;}
.work-card,.paper-card,.problem-card,.finding-card,.service-row,.price-panel,.form-card,.proof-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)
;}
.work-card{padding:26px 28px;}
.work-card .step{padding:18px 0;border-top:1px solid var(--line);}
.work-card .step:first-of-type{border-top:0;padding-top:10px;}
.work-card .step-title{font-weight:650;margin-bottom:4px;}
.work-card .step p{font-size:14.5px;color:var(--muted);margin:0;}
.work-card .arrow{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin:3px 0 0;}
.evidence-label{display:inline-flex;align-items:center;font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;font-weight:600;}
.evidence-label.confirmed{border-color:#9EB9A4;background:var(--green-bg);color:#355B3E;}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.problem-card{display:flex;flex-direction:column;}
.problem-card .num{font-family:var(--font-mono);}
.problem-card p{color:var(--muted);margin-bottom:0;}
.problem-card .go{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:14px;}
.audit-copy{grid-column:span 5;display:flex;flex-direction:column;justify-content:center;}
.audit-preview-wrap{grid-column:span 7;}
.document-preview{overflow:hidden;}
.document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.doc-mini-table{display:grid;grid-template-columns:42px 1.4fr .9fr .8fr;border:1px solid var(--line);overflow:hidden;}
.doc-mini-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.doc-mini-table>div:nth-child(4n){border-right:0;}
.doc-mini-table>div:nth-last-child(-n/**/+4){border-bottom:0;}
.doc-mini-table .th{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);}
.doc-finding strong{display:block;margin-bottom:6px;}
.doc-finding p{font-size:12.5px;color:var(--muted);margin:0;}
.process-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;}
.process-line:before{content:"";position:absolute;top:22px;left:9%;right:9%;height:1px;background:var(--line-strong);}
.process-step{position:relative;}
.process-step .dot{place-items:center;font-family:var(--font-mono);position:relative;z-index:2;margin-bottom:24px;}
.process-step p{color:var(--muted);}
.checkpoint{display:inline-block;margin-top:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;}
.trust-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;}
.trust-col:last-child{border-right:0;}
.trust-col ul{margin:18px 0 0;padding:0;list-style:none;}
.trust-col li{padding:8px 0;border-top:1px solid var(--line);color:#4C4F49;}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.proof-tile{padding:0;overflow:hidden;}
.proof-visual{display:flex;align-items:center;}
.proof-tile-body p{color:var(--muted);margin-bottom:0;}
.mini-matrix{width:100%;display:grid;grid-template-columns:35px 1fr 1fr;border:1px solid var(--line);background:var(--paper);overflow:hidden;}
.mini-matrix div{padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9.5px;}
.mini-matrix div:nth-child(3n){border-right:0;}
.mini-matrix div:nth-last-child(-n/**/+3){border-bottom:0;}
.mini-flow{width:100%;display:flex;align-items:center;gap:7px;}
.mini-node{flex:1;background:var(--paper);border:1px solid var(--line);padding:10px 7px;text-align:center;font-size:9px;line-height:1.2;}
.mini-arrow{color:var(--muted);font-family:var(--font-mono);}
.mini-findings{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mini-find{background:var(--paper);border:1px solid var(--line);border-top:2px solid #D7AE6A;padding:10px;}
.mini-find strong{font-size:10px;display:block;}
.mini-find span{font-size:8.5px;color:var(--muted);}
.service-row{border-left:0;border-right:0;border-top:0;display:grid;gap:18px;align-items:center;}
.service-row .n{font-family:var(--font-mono);font-size:11px;}
.service-row span{font-size:14.5px;color:var(--muted);}
.service-row .arr{font-family:var(--font-mono);color:var(--ink);}
.small-start{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;}
.start-step p{font-size:14.5px;color:var(--muted);}
.stop-marker{text-align:center;font-family:var(--font-mono);color:var(--muted);line-height:1.35;}
.stop-marker:before{margin-bottom:8px;}
.faq{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-weight:650;cursor:pointer;}
.faq-q .plus{font-family:var(--font-mono);font-size:20px;font-weight:400;transition:transform .2s ease;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a-inner{padding:0 70px 24px 0;color:var(--muted);font-size:15.5px;max-width:860px;}
.form-layout{align-items:start;}
.form-card{grid-column:span 8;}
.form-side{grid-column:span 4;padding:12px 0 0 16px;}
.form-side ol{margin:26px 0 0;padding:0;list-style:none;counter-reset:steps;}
.form-side li{counter-increment:steps;padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:14px;}
.form-side li:before{content:"0" counter(steps);font-family:var(--font-mono);font-size:10px;color:var(--muted);padding-top:3px;}
.field{margin-bottom:20px;}
.field label{display:block;font-size:13px;font-weight:650;margin-bottom:8px;}
.field input,.field textarea{width:100%;border:1px solid var(--line-strong);color:var(--ink);padding:14px 15px;min-height:54px;outline:0;transition:.16s;}
.field textarea{min-height:132px;resize:vertical;}
.field input:focus,.field textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px rgba(36,88,230,.1);}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.footer{padding:48px 0 60px;}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);}
/* audit landing */
.audit-hero-meta{display:flex;flex-wrap:wrap;}
.meta-chip{padding:5px 7px;color:var(--muted);}
.audit-doc-cover .cover-stats{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;}
.audit-doc-cover h3{font-size:22px;}
.outcomes-layout{display:grid;grid-template-columns:4fr 8fr;gap:72px;align-items:start;}
.sticky-head{position:sticky;top:118px;}
.outcome-list{border-top:1px solid var(--line);}
.outcome-row{display:grid;grid-template-columns:50px 1fr;gap:18px;}
.outcome-row .n{font-family:var(--font-mono);font-size:11px;padding-top:5px;}
.outcome-row h3{margin:0;}
.deliverable{display:grid;gap:24px;align-items:center;}
.deliverable .n{font-family:var(--font-mono);font-size:11px;}
.deliverable h3{margin:0;}
.deliverable p{color:var(--muted);margin:0;}
.deliverable-preview{height:88px;border:1px solid var(--line);padding:10px;overflow:hidden;}
.audit-map-wrap{border-radius:var(--radius-lg);overflow:hidden;}
.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 14px;font-size:12.5px;line-height:1.45;}
.audit-table th{position:sticky;top:0;}
.audit-table td:first-child{font-family:var(--font-mono);font-weight:600;width:70px;}
.map-card{border-bottom:1px solid var(--line);padding:20px;}
.map-card:last-child{border-bottom:0;}
.map-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.map-card h4{margin:0;}
.map-kv{display:grid;grid-template-columns:92px 1fr;gap:8px 12px;font-size:13px;margin-top:8px;}
.map-kv dt{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;color:var(--muted);}
.map-kv dd{margin:0;}
.lead-flow{align-items:stretch;}
.lead-flow:before{content:"";position:absolute;top:30px;left:8%;right:8%;height:1px;background:var(--line-strong);}
.flow-node{border:1px solid var(--line);border-radius:var(--radius);z-index:2;}
.flow-node .flow-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--canvas);}
.flow-node p{font-size:13px;color:var(--muted);}
.flow-sub strong{display:block;margin-bottom:5px;}
.flow-risk{padding-top:12px;border-top:1px dashed #D7AE6A;color:#68420D;}
.flow-risk.neutral{border-color:var(--line-strong);color:var(--muted);}
.finding-card{border-top:2px solid #D7AE6A;}
.finding-card.direct{border-top-color:var(--line-strong);}
.finding-card:nth-child(4),.finding-card:nth-child(5){min-height:390px;}
.finding-card .label{margin-bottom:4px;}
.finding-card p{color:#4E514C;margin-bottom:0;}
.do-dont{display:grid;grid-template-columns:1fr 1fr;}
.priority-col{overflow:hidden;}
.priority-head{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.priority-list{margin:0;padding:0;list-style:none;counter-reset:prio;}
.priority-list li{counter-increment:prio;display:grid;grid-template-columns:38px 1fr;gap:12px;border-bottom:1px solid var(--line);}
.priority-list li:last-child{border-bottom:0;}
.priority-list li:before{content:counter(prio,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--muted);padding-top:3px;}
.sample-viewer{display:grid;background:var(--paper);overflow:hidden;}
.viewer-nav button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--muted);display:flex;gap:10px;}
.viewer-nav button span{font-family:var(--font-mono);font-size:10px;padding-top:2px;}
.viewer-content{overflow:auto;}
.viewer-pane{display:none;}
.viewer-pane.active{display:block;}
.viewer-note{color:var(--muted);margin-top:22px;}
.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);}
.compare-cell{font-size:14px;}
.compare-cell:first-child{color:var(--muted);}
.compare-cell strong{display:block;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:7px;color:var(--muted);}
.audit-process{margin-left:auto;}
.audit-process-step{display:grid;gap:22px;position:relative;padding-bottom:40px;}
.audit-process-step:not(:last-child):before{content:"";position:absolute;left:22px;top:45px;bottom:0;width:1px;background:var(--line-strong);}
.audit-process-step .circle{place-items:center;font-family:var(--font-mono);z-index:2;}
.audit-process-step ul{margin:12px 0 0;padding-left:19px;color:var(--muted);font-size:14px;}
.audit-process-step .checkpoint{margin-top:16px;}
.after-split{display:grid;grid-template-columns:1fr 100px 1fr;align-items:start;}
.after-card{background:var(--paper);border:1px solid var(--line);padding:28px;}
.after-card h3{font-size:24px;}
.after-card ul{margin:20px 0 0;padding:0;list-style:none;}
.after-card li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted);}
.after-center{text-align:center;padding-top:130px;font-family:var(--font-mono);color:var(--muted);}
.after-center:before,.after-center:after{content:"";display:block;height:1px;background:var(--line-strong);margin:8px 0;}
.scope-panel{background:var(--paper);border:1px solid var(--line);overflow:hidden;}
.scope-row{display:grid;grid-template-columns:180px 1fr;gap:28px;border-bottom:1px solid var(--line);}
.scope-row:last-of-type{border-bottom:0;}
.scope-row strong{font-size:14px;}
.scope-row p{font-size:14px;color:var(--muted);margin:0;}
.scope-guard{padding:16px 26px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.sticky-mobile-cta{display:none;}
@media (max-width: 980px){
.container{width:min(calc(100% - 48px),var(--container));}
.nav{display:none;}
.nav-toggle{display:flex;}
.mobile-nav{display:block;position:fixed;inset:78px 0 auto 0;background:var(--canvas);border-bottom:1px solid var(--line);padding:20px 24px 28px;transform:translateY(-120%);transition:.2s ease;z-index:45;}
.mobile-nav.open{transform:translateY(0);}
.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;}
.mobile-nav .btn{margin-top:18px;border-bottom:0;color:#fff;}
.hero-copy,.hero-proof,.audit-copy,.audit-preview-wrap{grid-column:span 12;}
.hero-proof{margin-top:48px;}
.audit-copy{padding-right:0;margin-bottom:44px;}
.problem-grid{grid-template-columns:1fr 1fr;}
.proof-grid{grid-template-columns:1fr 1fr;}
.proof-tile:last-child{grid-column:span 2;}
.process-line{grid-template-columns:1fr;gap:0;margin-top:40px;}
.process-line:before{left:21px;top:10px;bottom:28px;width:1px;height:auto;right:auto;}
.process-step{display:grid;grid-template-columns:58px 1fr;padding:0 0 26px;}
.process-step .dot{margin:0;}
.process-step h3{margin-top:10px;}
.process-step p,.process-step .checkpoint{grid-column:2;}
.process-step .checkpoint{width:max-content;}
.trust-panel{grid-template-columns:1fr 1fr;}
.trust-col:nth-child(2){border-right:0;}
.trust-col:nth-child(-n/**/+2){border-bottom:1px solid var(--line);}
.small-start{grid-template-columns:1fr;}
.stop-marker{padding:14px 0;}
.stop-marker:before{content:"↓";margin:0 0 5px;}
.form-card{grid-column:span 12;}
.form-side{grid-column:span 12;padding:30px 0 0;}
.outcomes-layout{grid-template-columns:1fr;gap:36px;}
.sticky-head{position:static;}
.deliverable{grid-template-columns:46px 1fr;}
.deliverable-preview{grid-column:2;}
.lead-flow{grid-template-columns:1fr;gap:18px;}
.lead-flow:before{left:15px;right:auto;top:30px;bottom:30px;width:1px;height:auto;}
.flow-node{min-height:auto;padding-left:24px;}
.flow-node .flow-index{margin-left:-9px;}
.finding-card{grid-column:span 3;}
.finding-card:nth-child(4),.finding-card:nth-child(5){grid-column:span 3;}
.sample-viewer{grid-template-columns:1fr;}
.viewer-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;}
.viewer-nav button{min-width:170px;}
.after-split{grid-template-columns:1fr;}
.after-center{padding:16px 0;}
.after-center:before,.after-center:after{display:none;}
.after-center:after{content:"↓";display:block;background:none;height:auto;font-size:18px;margin:6px;}
}
@media (max-width: 680px){
body{font-size:16px;line-height:1.56;padding-bottom:0;}
.container{width:calc(100% - 40px);}
.site-header{height:68px;}
.header-inner{gap:16px;}

.mobile-nav{inset:68px 0 auto 0;}
.section{padding:78px 0;}
.section.compact{padding:64px 0;}
.hero{padding:58px 0 72px;}
h1{font-size:40px;line-height:1.06;letter-spacing:-.042em;margin-bottom:22px;}
h2{font-size:31px;line-height:1.12;}
h3{font-size:23px;}
.lead{font-size:18px;}
.section-head{display:block;margin-bottom:38px;}
.section-head .lead{margin-top:14px;}
.grid-12{gap:18px;}
.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:span 12;}
.cta-row{align-items:stretch;flex-direction:column;}
.cta-row .btn,.cta-row .text-link{width:100%;justify-content:center;}
.microcopy{font-size:12.5px;}
.problem-grid{grid-template-columns:1fr;}
.problem-card{min-height:auto;}
.problem-card .num{margin-bottom:18px;}
.work-card{padding:22px;}
.document-body{padding:20px;}
.doc-mini-table{grid-template-columns:32px 1.2fr .9fr;}
.doc-mini-table>div:nth-child(4n){border-right:1px solid var(--line);}
.doc-mini-table>div:nth-child(3n){border-right:0;}
.doc-mini-table>div:nth-last-child(-n/**/+4){border-bottom:1px solid var(--line);}
.doc-mini-table>div:nth-last-child(-n/**/+3){border-bottom:0;}
.doc-mini-table .hide-mobile{display:none;}
.trust-panel{grid-template-columns:1fr;}
.trust-col{border-right:0;border-bottom:1px solid var(--line);min-height:auto;}
.trust-col:last-child{border-bottom:0;}
.proof-grid{grid-template-columns:1fr;}
.proof-tile:last-child{grid-column:auto;}
.proof-visual{height:220px;}
.service-row{grid-template-columns:36px 1fr 18px;gap:10px;}
.service-row span{grid-column:2;}
.service-row .arr{grid-column:3;grid-row:1;}
.form-card{padding:24px;}
.form-grid-2{grid-template-columns:1fr;}
.footer-inner{display:block;}
.footer-nav{margin-top:22px;}
.audit-table{display:none;}
.mobile-map{display:block;}
.finding-grid{grid-template-columns:1fr;}
.finding-card,.finding-card:nth-child(4),.finding-card:nth-child(5){grid-column:auto;min-height:auto;}
.do-dont{grid-template-columns:1fr;}
.sample-viewer{min-height:0;}
.viewer-nav{padding:10px;}
.viewer-nav button{min-width:150px;padding:10px 8px;}
.viewer-content{padding:22px;}
.compare-row{grid-template-columns:1fr;}
.compare-cell:first-child{border-right:0;border-bottom:1px dashed var(--line);}
.scope-row{grid-template-columns:1fr;gap:6px;padding:18px 20px;}
.scope-guard{padding:14px 20px;}
.deliverable{grid-template-columns:38px 1fr;gap:12px;}
.deliverable-preview{grid-column:1 / -1;height:80px;}
.sticky-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;box-shadow:0 8px 24px rgba(23,24,23,.14);transition:transform .2s ease,opacity .2s ease;}
.sticky-mobile-cta.hidden{transform:translateY(140%);opacity:0;pointer-events:none;}
.sticky-mobile-cta .btn{width:100%;}
.footer{padding-bottom:92px;}
}
/* =========================================================
   AI98 / AUDIT DOSSIER — production visual pass
   Visual source: AI98 Calm + Editorial
   ========================================================= */
:root{--canvas:#F2F1ED;
  --paper:#FFFFFF;
  --ink:#111214;
  --muted:#61635F;
  --line:#CECEC7;
  --line-strong:#92958F;
  --action:#12438C;
  --action-dark:#0D326B;
  --cyan:#39BFAB;
  --soft:#E8E6DF;
  --soft-2:#EDEBE5;
  --amber:#B06B13;
  --amber-bg:#F4E8D4;
  --green:#24715E;
  --green-bg:#DDEEE8;
  --radius:2px;
  --radius-lg:3px;
  --container:1320px;
  --font-sans:"Inter","Noto Sans",Arial,sans-serif;
  --font-display:"Roboto Condensed","Arial Narrow","Noto Sans Display",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","DejaVu Sans Mono",monospace;}
body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.58;}
::selection{background:#C8D8EF;color:var(--ink);}
.container{width:min(calc(100% - 112px),var(--container));}
.section{padding:132px 0;border-top:1px solid var(--line);}
.section.compact{padding:102px 0;}
.section.paper-band{background:var(--paper);border-color:var(--line);}
.section.soft-band{background:#EDEBE5;border-color:var(--line);}
.site-header{height:72px;background:rgba(242,241,237,.96);border-bottom:1px solid var(--ink);backdrop-filter:blur(10px);}
.brand{width:auto;height:auto;border:0;background:transparent;}
.brand-logo{display:block;width:80px;height:auto;}
.footer .brand-logo{width:96px;}
.nav{gap:28px;font-size:12px;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.025em;}
.nav a:not(.button-link){color:var(--ink);}
.nav a:not(.button-link):hover{color:var(--action);}
.nav-toggle{border-radius:0;background:transparent;border-color:var(--ink);}
.btn,.button-link{min-height:56px;border-radius:0;padding:0 24px;font-size:14px;font-weight:650;box-shadow:none;letter-spacing:-.01em;}
.btn-primary,.button-link{background:var(--action);color:#fff;}
.btn-primary:hover,.button-link:hover{background:var(--action-dark);transform:none;}
.btn-secondary{border-color:var(--ink);}
.btn:focus-visible,.button-link:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--action);outline-offset:3px;}
.text-link{font-size:14px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:3px;}
.cta-row{gap:24px;margin-top:34px;}
.eyebrow,.mono-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.085em;font-weight:600;color:#565954;}
.eyebrow{margin-bottom:22px;gap:12px;}
.eyebrow:before{width:44px;background:var(--action);}
h1,h2,h3,h4{font-family:var(--font-display);font-stretch:condensed;}
h1{font-size:clamp(68px,6vw,96px);line-height:.91;letter-spacing:-.052em;font-weight:700;margin-bottom:30px;max-width:1020px;}
h2{font-size:clamp(46px,4.3vw,68px);line-height:.96;letter-spacing:-.045em;font-weight:700;margin-bottom:24px;max-width:980px;}
h3{font-size:29px;line-height:1.02;letter-spacing:-.035em;font-weight:700;}
h4{font-size:20px;line-height:1.12;font-weight:700;}
.lead{font-size:20px;line-height:1.52;color:#30332F;max-width:800px;}
.muted{color:var(--muted);}
.section-head{align-items:flex-start;margin-bottom:62px;padding-top:18px;border-top:1px solid var(--ink);}
.section-head .lead{font-size:17px;max-width:520px;}
.hero{padding:88px 0 118px;border-bottom:1px solid var(--ink);}
.hero-grid{align-items:end;}
.hero-copy{grid-column:span 7;}
.hero-proof{grid-column:span 5;margin-bottom:2px;}
.home-page .hero h1{max-width:900px;}
.audit-page .hero h1{max-width:850px;}
.hero .lead{max-width:660px;}
/* Dossier artifact: real work is the visual hero. */
.dossier-sheet{background:var(--paper);border:1px solid var(--ink);border-radius:0;box-shadow:14px 14px 0 #D8D5CC;padding:26px;position:relative;}
.dossier-sheet:before{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:84px;background:var(--action);}
.dossier-head{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:0 0 15px 18px;border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;}
.dossier-title{padding:28px 0 24px;border-bottom:1px solid var(--line);}
.dossier-title strong{display:block;margin-top:9px;font-family:var(--font-display);font-size:clamp(34px,3.2vw,48px);line-height:.95;letter-spacing:-.04em;max-width:520px;}
.evidence-strip>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);}
.evidence-strip span{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.evidence-strip p{font-size:13px;line-height:1.45;margin:0;}
.dossier-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;}
.audit-doc-cover{padding:26px;}
.audit-doc-cover>p{font-size:14px;line-height:1.55;margin:22px 0;}
.cover-stats{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;}
.evidence-label{border-radius:0;min-height:24px;padding:4px 8px;background:transparent;border:1px solid var(--line-strong);font-size:9.5px;}
.evidence-label.probable{border-color:#A66617;background:var(--amber-bg);color:#6F430D;}
.evidence-label.confirmed,.evidence-label.direct{border-color:var(--green);background:var(--green-bg);color:#1D594A;}
.meta-chip{border-radius:0;background:transparent;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;}
/* Editorial matrices: no SaaS card grid. */
.problem-grid{gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--line);}
.problem-card{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:260px;padding:30px 26px 34px;}
.problem-card .num{color:var(--action);margin-bottom:42px;font-size:10px;letter-spacing:.08em;}
.problem-card h3{font-size:29px;max-width:320px;}
.problem-card p{font-size:14px;line-height:1.55;max-width:340px;}
.problem-card .go{color:var(--action);}
.problem-card:hover{background:#ECEAE4;}
/* Working dossier spread */
.audit-offer{align-items:center;}
.audit-copy{padding-right:72px;}
.document-preview{border-radius:0;border:1px solid var(--ink);box-shadow:12px 12px 0 #D8D5CC;background:var(--paper);}
.document-head{border-bottom:1px solid var(--ink);padding:14px 18px;background:#F7F6F2;}
.document-body{padding:30px;}
.doc-mini-table{border-radius:0;border-color:var(--ink);margin-top:24px;}
.doc-mini-table>div{padding:12px;border-color:var(--line);font-size:11px;}
.doc-mini-table .th{background:#EDEBE5;font-size:9px;letter-spacing:.06em;}
.doc-finding{border-radius:0;border:1px solid var(--line);border-left:4px solid var(--action);border-top:1px solid var(--line);padding:18px;margin-top:22px;background:#FAFAF8;}
.doc-finding strong{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;}
/* Process + trust: one engineering grammar */
.process-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:52px;}
.process-line:before{display:none;}
.process-step{padding:28px 24px 32px;border-right:1px solid var(--line);min-height:240px;}
.process-step:last-child{border-right:0;}
.process-step .dot{width:auto;height:auto;border:0;border-radius:0;background:transparent;display:block;margin:0 0 46px;color:var(--action);font-size:10px;}
.process-step h3{font-family:var(--font-display);font-size:25px;margin-bottom:12px;}
.process-step p{font-size:13px;line-height:1.5;}
.checkpoint{border-radius:0;background:var(--paper);border:1px solid var(--action);color:var(--action);padding:5px 7px;font-size:8.5px;}
.trust-panel{border-radius:0;border:1px solid var(--ink);background:transparent;}
.trust-col{padding:34px 26px;min-height:270px;border-right:1px solid var(--line);background:rgba(255,255,255,.35);}
.trust-col .mono-label{margin-bottom:46px;color:var(--action);}
.trust-col h3{font-size:26px;}
.trust-col li{font-size:13px;border-color:var(--line);}
/* Proof tiles become sheets, not marketing cards. */
.proof-grid{gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--line);}
.proof-tile{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);}
.proof-visual{height:300px;background:#E9E7E0;border-bottom:1px solid var(--ink);padding:24px;}
.proof-tile-body{padding:28px;}
.proof-tile-body h3{font-size:28px;}
.proof-tile-body p{font-size:13px;}
.mini-matrix{border-radius:0;border-color:var(--ink);}
.mini-node{border-radius:0;border-color:var(--ink);}
.mini-find{border-radius:0;border-color:var(--ink);}
.services-list{border-top:1px solid var(--ink);}
.service-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:27px 8px;min-height:0;grid-template-columns:50px minmax(230px,1.1fr) 1fr 28px;}
.service-row:hover{background:#F4F3EF;}
.service-row strong{font-family:var(--font-display);font-size:26px;letter-spacing:-.025em;}
.service-row .n{color:var(--action);}
.small-start{gap:0;border:1px solid var(--ink);background:var(--paper);}
.start-step{border:0;border-radius:0;background:transparent;padding:30px;min-height:240px;}
.start-step h3{font-size:30px;}
.stop-marker{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:112px 12px 0;font-size:8.5px;background:#EDEBE5;}
.stop-marker:before{content:"→";display:block;font-size:18px;margin:0 auto 12px;color:var(--action);}
/* Forms / FAQ */
.faq-item{border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--ink);}
.faq-q{padding:21px 0;font-family:var(--font-display);font-size:21px;letter-spacing:-.02em;}
.form-card{border-radius:0;border:1px solid var(--ink);padding:32px;background:var(--paper);}
.field input,.field textarea{border-radius:0;border-color:var(--line-strong);background:#FBFBF8;}
.form-side{border-left:1px solid var(--ink);}
/* AUDIT PAGE — dossier architecture */
.audit-hero-meta{gap:6px;margin-top:28px;}
.outcomes-layout{border-top:1px solid var(--ink);padding-top:34px;}
.outcome-row{border-top:0;border-bottom:1px solid var(--line);padding:28px 0;}
.outcome-row .n{color:var(--action);}
.outcome-row h3{font-size:31px;}
.deliverable-list{border-top:1px solid var(--ink);}
.deliverable{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:30px 0;grid-template-columns:56px minmax(0,1.5fr) minmax(260px,.8fr);}
.deliverable .n{color:var(--action);}
.deliverable h3{font-size:30px;}
.deliverable p{font-size:14px;max-width:740px;}
.deliverable-preview{border-radius:0;background:#E9E7E0;border-color:var(--line-strong);}
.audit-map-wrap{border:1px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 #D8D5CC;}
.table-scroll{overflow-x:auto;}
.audit-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px;line-height:1.45;}
.audit-table th{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#4E514D;background:#E9E7E0;border-bottom:1px solid var(--ink);border-right:1px solid var(--line);text-align:left;padding:13px 14px;vertical-align:top;}
.audit-table td{padding:16px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;}
.audit-table tr:last-child td{border-bottom:0;}
.audit-table th:last-child,.audit-table td:last-child{border-right:0;}
.audit-table tbody tr:hover{background:#F7F6F2;}
.mobile-map{display:none;}
.lead-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--ink);background:var(--paper);position:relative;}
.lead-flow:before{display:none;}
.flow-node{padding:24px 20px 28px;border-right:1px solid var(--line);min-height:430px;position:relative;background:transparent;}
.flow-node:last-child{border-right:0;}
.flow-node .flow-index{font-family:var(--font-mono);font-size:9px;color:var(--action);margin-bottom:46px;}
.flow-node h3{font-size:27px;}
.flow-node>p{font-size:13px;line-height:1.5;}
.flow-sub{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;}
.flow-sub strong{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;}
.flow-sub p{margin:6px 0 0;color:var(--muted);}
.flow-risk{margin-top:22px;padding:12px;border-left:3px solid var(--amber);background:var(--amber-bg);font-size:11px;line-height:1.45;}
.flow-risk.neutral{border-left-color:var(--green);background:var(--green-bg);}
.finding-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;}
.finding-card{grid-column:span 2;border-radius:0;border:1px solid var(--ink);background:var(--paper);padding:24px;min-height:500px;box-shadow:6px 6px 0 #DEDCD4;display:flex;flex-direction:column;}
.finding-card:nth-child(4),.finding-card:nth-child(5){grid-column:span 3;}
.finding-card.direct{border-top:5px solid var(--cyan);}
.finding-card:not(.direct){border-top:5px solid var(--amber);}
.finding-card .idx{font-family:var(--font-mono);font-size:9px;color:var(--action);margin-bottom:36px;}
.finding-card h3{font-size:29px;}
.finding-card .label{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:18px;}
.finding-card p{font-size:12.5px;line-height:1.5;margin:6px 0 0;}
.finding-card .bottom{margin-top:auto;padding-top:20px;}
.do-dont{gap:0;border:1px solid var(--ink);}
.priority-col{border:0;border-radius:0;background:var(--paper);}
.priority-col:first-child{border-right:1px solid var(--ink);}
.priority-head{border-bottom:1px solid var(--ink);padding:16px 22px;}
.priority-head.do{border-top:5px solid var(--action);}
.priority-head.dont{border-top:5px solid #A4A59F;background:#E9E7E0;}
.priority-list li{font-size:13px;padding:18px 22px;}
.sample-viewer{grid-template-columns:250px minmax(0,1fr);border-radius:0;border:1px solid var(--ink);box-shadow:10px 10px 0 #D8D5CC;min-height:610px;}
.viewer-nav{border-right:1px solid var(--ink);padding:0;background:#E9E7E0;}
.viewer-nav:before{content:"DOSSIER INDEX";display:block;padding:18px 16px;border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--muted);}
.viewer-nav button{border-radius:0;padding:17px 16px;border-bottom:1px solid var(--line);font-size:12px;}
.viewer-nav button.active{background:var(--action);color:#fff;box-shadow:none;}
.viewer-content{padding:42px 44px;}
.viewer-pane h3{font-size:38px;max-width:780px;}
.viewer-note{border-radius:0;background:#EDEBE5;border:1px solid var(--line);border-left:4px solid var(--action);padding:14px 16px;font-size:11px;}
.compare-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);}
.compare-cell{padding:26px 28px;}
.compare-cell:first-child{border-right:1px solid var(--ink);}
.audit-process{max-width:none;border-top:1px solid var(--ink);}
.audit-process-step{grid-template-columns:78px 1fr;padding:28px 0;border-bottom:1px solid var(--line);}
.audit-process-step:not(:last-child):before{display:none;}
.audit-process-step .circle{width:auto;height:auto;border:0;border-radius:0;background:transparent;display:block;color:var(--action);font-size:10px;padding-top:10px;}
.audit-process-step h3{font-size:34px;margin-top:0;max-width:760px;}
.audit-process-step ul,.audit-process-step p{max-width:820px;}
.after-card{border-radius:0;border-color:var(--ink);min-height:330px;}
.after-center{font-size:8.5px;}
.scope-panel{border-radius:0;border-color:var(--ink);}
.scope-row{border-color:var(--line);padding:23px 26px;}
.scope-guard{background:#E9E7E0;border-top:1px solid var(--ink);}
.footer{border-top:1px solid var(--ink);}
@media (max-width:980px){
.container{width:min(calc(100% - 56px),var(--container));}
.mobile-nav{inset:72px 0 auto 0;background:var(--canvas);border-bottom:1px solid var(--ink);padding:14px 28px 24px;}
.mobile-nav a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;font-weight:500;}
.hero-copy,.hero-proof,.audit-copy,.audit-preview-wrap{grid-column:span 12;}
.hero-proof{margin-top:58px;}
.audit-copy{padding-right:0;margin-bottom:52px;}
.problem-grid{grid-template-columns:1fr 1fr;}
.problem-card{min-height:240px;}
.process-line{grid-template-columns:1fr;border-bottom:0;}
.process-step{display:grid;grid-template-columns:60px 1fr;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px 0;}
.process-step .dot{margin:6px 0 0;}
.process-step h3{margin-top:0;}
.process-step p,.process-step .checkpoint{grid-column:2;}
.trust-panel{grid-template-columns:1fr 1fr;}
.trust-col{min-height:240px;}
.proof-grid{grid-template-columns:1fr 1fr;}
.proof-tile:last-child{grid-column:span 2;}
.small-start{grid-template-columns:1fr;}
.stop-marker{padding:14px;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stop-marker:before{content:"↓";margin:0 0 6px;}
.form-side{border-left:0;border-top:1px solid var(--ink);padding-top:28px;}
.lead-flow{grid-template-columns:1fr;}
.flow-node{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px;}
.flow-node:last-child{border-bottom:0;}
.flow-node .flow-index{margin-bottom:22px;}
.finding-card{grid-column:span 3;}
.finding-card:nth-child(4),.finding-card:nth-child(5){grid-column:span 3;}
.sample-viewer{grid-template-columns:1fr;}
.viewer-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ink);}
.viewer-nav:before{display:none;}
.viewer-nav button{min-width:180px;border-right:1px solid var(--line);border-bottom:0;}
.deliverable{grid-template-columns:50px 1fr;}
.deliverable-preview{grid-column:2;}
}
@media (max-width:680px){
body{font-size:15px;line-height:1.58;padding-bottom:0;}
.container{width:calc(100% - 32px);}
.site-header{height:64px;}
.brand-logo{width:72px;}
.footer .brand-logo{width:88px;}
.mobile-nav{inset:64px 0 auto 0;}

.section{padding:86px 0;}
.section.compact{padding:72px 0;}
.hero{padding:48px 0 78px;}
h1{font-size:52px;line-height:.93;letter-spacing:-.05em;margin-bottom:24px;}
h2{font-size:40px;line-height:.98;}
h3{font-size:27px;}
.lead{font-size:17px;line-height:1.5;}
.section-head{display:block;margin-bottom:42px;padding-top:14px;}
.section-head .lead{margin-top:18px;}
.grid-12{gap:0;}
.cta-row{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px;}
.cta-row .btn,.cta-row .text-link{width:100%;justify-content:center;}
.text-link{min-height:44px;border:1px solid var(--line-strong);padding:0 14px;}
.microcopy{font-size:11.5px;line-height:1.5;}
.hero-proof{margin-top:44px;}
.dossier-sheet{padding:20px;box-shadow:7px 7px 0 #D8D5CC;}
.dossier-sheet:before{width:5px;height:64px;}
.dossier-head{grid-template-columns:1fr auto;gap:8px;padding-left:10px;font-size:8px;}
.dossier-head span:nth-child(2){display:none;}
.dossier-title{padding:24px 0 20px;}
.dossier-title strong{font-size:36px;}
.evidence-strip>div{grid-template-columns:1fr;gap:7px;padding:14px 0;}
.dossier-foot{align-items:flex-start;flex-direction:column;}
.audit-page .hero-copy{display:flex;flex-direction:column;}
.audit-page .hero-copy>.eyebrow{order:1;}
.audit-page .hero-copy>h1{order:2;}
.audit-page .hero-copy>.lead{order:3;}
.audit-page .hero-copy>.cta-row{order:4;}
.audit-page .hero-copy>.microcopy{order:5;}
.audit-page .hero-copy>p:not(.lead):not(.microcopy){order:6;}
.audit-page .hero-copy>.audit-hero-meta{order:7;}
.audit-page .hero-copy>.cta-row{margin-top:24px;margin-bottom:4px;}
.audit-page .hero-copy>.microcopy{padding:13px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px;}
.problem-grid{grid-template-columns:1fr;border-left:0;}
.problem-card{border-right:0;min-height:0;padding:24px 0 28px;}
.problem-card .num{margin-bottom:20px;}
.problem-card h3{font-size:30px;}
.audit-copy{margin-bottom:34px;}
.document-preview{box-shadow:6px 6px 0 #D8D5CC;}
.document-body{padding:20px;}
.process-step{grid-template-columns:44px 1fr;}
.process-step h3{font-size:27px;}
.process-step p,.process-step .checkpoint{grid-column:2;}
.trust-panel{grid-template-columns:1fr;}
.trust-col{border-right:0;min-height:0;padding:28px 22px;}
.trust-col .mono-label{margin-bottom:28px;}
.proof-grid{grid-template-columns:1fr;border-left:0;}
.proof-tile{border-right:0;}
.proof-tile:last-child{grid-column:auto;}
.proof-visual{height:220px;}
.service-row{grid-template-columns:34px 1fr 18px;padding:23px 0;}
.service-row strong{font-size:24px;}
.service-row span{grid-column:2;}
.service-row .arr{grid-column:3;grid-row:1;}
.small-start{border-left:0;border-right:0;}
.start-step{padding:26px 0;min-height:0;}
.stop-marker{margin:0 -16px;padding:12px 16px;}
.form-card{padding:22px;}
.form-grid-2{grid-template-columns:1fr;}
.audit-table{display:none;}
.mobile-map{display:block;}
.audit-map-wrap{box-shadow:6px 6px 0 #D8D5CC;border-left:0;border-right:0;}
.map-card{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important;padding:22px 4px!important;}
.map-card:last-child{border-bottom:0!important;}
.map-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
.map-card-head h4{font-size:24px;}
.map-kv{display:grid;grid-template-columns:84px 1fr;gap:0;margin:16px 0 0;}
.map-kv dt,.map-kv dd{margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:11px;}
.map-kv dt{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;color:var(--muted);}
.lead-flow{border-left:0;border-right:0;}
.flow-node{padding:24px 0;}
.flow-node h3{font-size:30px;}
.finding-grid{grid-template-columns:1fr;gap:20px;}
.finding-card,.finding-card:nth-child(4),.finding-card:nth-child(5){grid-column:auto;min-height:0;box-shadow:5px 5px 0 #DEDCD4;}
.finding-card .bottom{margin-top:30px;}
.do-dont{grid-template-columns:1fr;border-left:0;border-right:0;}
.priority-col:first-child{border-right:0;border-bottom:1px solid var(--ink);}
.sample-viewer{min-height:0;box-shadow:6px 6px 0 #D8D5CC;border-left:0;border-right:0;}
.viewer-nav{margin:0 -1px;}
.viewer-nav button{min-width:148px;padding:14px 10px;font-size:10px;}
.viewer-content{padding:28px 20px;}
.viewer-pane h3{font-size:33px;}
.viewer-content .mini-flow{display:grid;grid-template-columns:1fr;}
.viewer-content .mini-arrow{transform:rotate(90deg);text-align:center;}
.compare-row{grid-template-columns:1fr;}
.compare-cell{padding:22px 0;}
.compare-cell:first-child{border-right:0;border-bottom:1px dashed var(--line);}
.audit-process-step{grid-template-columns:42px 1fr;gap:14px;}
.audit-process-step h3{font-size:30px;}
.after-split{grid-template-columns:1fr;}
.after-card{border-left:0;border-right:0;min-height:0;padding:26px 0;}
.after-center{padding:14px 0;}
.after-center:before,.after-center:after{display:none;}
.after-center:after{content:"↓";display:block;background:none;height:auto;font-size:18px;margin:6px;}
.scope-panel{border-left:0;border-right:0;}
.scope-row{grid-template-columns:1fr;gap:6px;padding:18px 0;}
.scope-guard{padding:14px 0;}
.deliverable{grid-template-columns:38px 1fr;gap:10px;padding:26px 0;}
.deliverable-preview{grid-column:1/-1;height:110px;margin-top:8px;}
.deliverable h3{font-size:28px;}
.sticky-mobile-cta{display:flex;left:8px;right:8px;bottom:8px;box-shadow:0 8px 26px rgba(17,18,20,.16);}
.sticky-mobile-cta .btn{min-height:54px;}
.footer{padding-bottom:86px;}
}
/* Final mobile refinement: dossier index wraps, never requires horizontal scrolling. */
@media (max-width:680px){
.sample-viewer .viewer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;}
.sample-viewer .viewer-nav button{min-width:0;width:100%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.sample-viewer .viewer-nav button:nth-child(even){border-right:0;}
.sample-viewer .viewer-nav button:last-child{grid-column:1/-1;border-right:0;border-bottom:0;}
}

/* Production interaction states */
[hidden]{display:none!important}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 14px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.form-status{margin-top:14px;padding:12px 14px;border:1px solid var(--line);font-size:13px;line-height:1.45}
.form-status.success{border-left:4px solid var(--green);background:var(--green-bg)}
.form-status.error{border-left:4px solid var(--danger);background:#F8EDEC}
.form-card button[disabled]{cursor:wait;opacity:.72}
.field input:user-invalid,.field textarea:user-invalid{border-color:var(--danger)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Small layout utilities replacing prototype inline styles */
.u-text-14{font-size:14px}
.u-mb-26{margin-bottom:26px}.u-mb-78{margin-bottom:78px}
.u-mt-10{margin-top:10px}.u-mt-18{margin-top:18px}.u-mt-24{margin-top:24px}.u-mt-26{margin-top:26px}.u-mt-28{margin-top:28px}.u-mt-30{margin-top:30px}.u-mt-34{margin-top:34px}.u-mt-36{margin-top:36px}.u-mt-38{margin-top:38px}
.u-max-720{max-width:720px}.u-max-760{max-width:760px}.u-max-800{max-width:800px}.u-max-850{max-width:850px}
