:root{
  --ink:#101418;
  --muted:#5b6470;
  --paper:#f7f6f2;
  --surface:#ffffff;
  --soft:#eceae4;
  --line:#cbc7bd;
  --accent:#153f8f;
  --accent-soft:#dfe8f6;
  --dark:#0d141c;
  --white:#fff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(rgba(16,20,24,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(16,20,24,.018) 1px,transparent 1px);background-size:32px 32px}
.container{width:min(var(--max),calc(100% - 56px));margin:auto}
.nav-shell{position:sticky;top:0;z-index:20;background:rgba(247,246,242,.96);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;color:var(--ink);font-weight:760;text-decoration:none;letter-spacing:-.025em;font-size:15px}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:25px}
.nav-links a{position:relative;color:#343b44;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.01em}
.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .2s ease}
.nav-links a:not(.nav-cta):hover:after{right:0}
.nav-cta{padding:10px 15px;border:1px solid var(--ink);background:var(--ink)!important;color:white!important}
.hero{padding:108px 0 94px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:76px;align-items:end}
.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--accent);margin:0 0 18px;text-transform:uppercase}
.eyebrow.light{color:#b9c9e7}
.hero h1,.section h2,.dark-band h2,.cta-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;margin:0}
.hero h1{font-size:clamp(52px,7.3vw,94px);line-height:.97;max-width:850px}
.hero-sub{font-size:19px;line-height:1.58;color:var(--muted);max-width:740px;margin:30px 0 0}
.hero-manifesto{margin:27px 0 0;padding:18px 0 18px 20px;border-left:3px solid var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;color:#303943}
.hero-manifesto strong{color:var(--ink);font-weight:600}
.hero-actions,.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;font-weight:720;text-decoration:none;border:1px solid var(--ink);font-family:inherit;font-size:13px;letter-spacing:.005em;transition:transform .15s ease,background .15s ease,color .15s ease}
.button:hover{transform:translateY(-1px)}
.button:disabled{opacity:.58;cursor:not-allowed}
.primary{background:var(--ink);color:white}
.primary:hover{background:var(--accent);border-color:var(--accent)}
.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.secondary:hover{border-color:var(--ink);background:var(--surface)}
.inverted{background:white;color:var(--dark);border-color:white}
.ghost{border-color:rgba(255,255,255,.45);color:white}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-row div{padding:18px 18px 18px 0;border-right:1px solid var(--line)}
.proof-row div+div{padding-left:18px}
.proof-row div:last-child{border-right:0}
.proof-row strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;display:block;letter-spacing:-.04em}
.proof-row span{font-size:11px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero-panel{position:relative;background:var(--dark);color:white;border:1px solid #202d3b;padding:38px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}
.hero-panel:before{content:"FIELD NOTE  /  001";position:absolute;top:18px;right:20px;font-size:9px;letter-spacing:.18em;color:#77889b}
.panel-label{font-size:10px;letter-spacing:.2em;color:#b9c9e7;font-weight:800;text-transform:uppercase;margin-top:56px}
.hero-panel blockquote{font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.14;letter-spacing:-.035em;margin:32px 0;font-weight:400}
.hero-panel blockquote strong{font-weight:600;color:#dfe8f6}
.signal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.signal-grid span{border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:10px 11px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#d2d9e1}
.dark-band,.dark-section{background:var(--dark);color:white}
.book-feature{background:#ebe7dd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-feature-grid{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:78px;align-items:center}
.book-cover-wrap{max-width:360px;margin:auto;box-shadow:0 24px 55px rgba(10,22,34,.22)}
.book-cover-wrap img{display:block;width:100%;height:auto}
.book-feature-copy h2{margin-bottom:25px}
.book-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:700px}
.book-stats{display:flex;gap:0;margin:28px 0 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-stats span{padding:14px 24px 14px 0;margin-right:24px;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.book-stats span:last-child{border-right:0}
.book-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;color:var(--ink);font-weight:500;margin-right:5px}
.dark-band{padding:82px 0}
.statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}
.statement-grid h2{font-size:clamp(42px,5vw,64px);line-height:1.04}
.statement-grid p:last-child{color:#bdc7d1;font-size:17px;line-height:1.75;margin:0;max-width:680px}
.section{padding:104px 0}
.section h2,.dark-section h2{font-size:clamp(40px,5.2vw,64px);line-height:1.04;max-width:920px;margin-bottom:48px}
.section-intro{max-width:820px;margin:-25px 0 48px;color:var(--muted);font-size:17px;line-height:1.75}
.trust-section{background:#f7f6f2}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:18px;align-content:start;min-height:260px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}
.trust-grid article:last-child{grid-column:1/-1;min-height:220px}
.trust-grid article:hover{background:var(--surface)}
.trust-grid b{grid-row:1/5;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;color:var(--accent)}
.trust-grid h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:-.025em}
.trust-grid p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7;max-width:740px}
.trust-grid a{align-self:end;width:max-content;color:var(--ink);font-size:11px;font-weight:760;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.trust-grid a:hover{color:var(--accent);border-color:var(--accent)}
.trust-close{margin:35px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.025em;max-width:850px}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.pillar-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:18px;align-content:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 24px 25px 0}
.pillar-grid article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.pillar-grid b{grid-row:1/3;font-family:Georgia,"Times New Roman",serif;font-size:25px;color:var(--accent);font-weight:500}
.pillar-grid h3,.service-grid h3{margin:0 0 7px;font-size:16px;letter-spacing:-.01em}
.pillar-grid p,.service-grid p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0}
.fine-print{font-size:11.5px;color:var(--muted);margin-top:24px;max-width:820px}
.soft-bg{background:#efede7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.score-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:70px;align-items:start}
.score-layout>div:first-child{position:sticky;top:112px}
.score-legend{display:grid;gap:9px;margin-top:30px;color:#454d56;font-size:12px;border-top:1px solid var(--line);padding-top:20px}

.scorecard{background:var(--surface);padding:30px 32px;border:1px solid var(--line)}
.question{padding:22px 0;border-bottom:1px solid #dedbd3}
.question:last-child{border-bottom:0}
.question p{font-weight:680;margin:0 0 14px;font-size:14px}
.options{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}
.options label{cursor:pointer;border-right:1px solid var(--line)}
.options label:last-child{border-right:0}
.options input{display:none}
.options span{display:block;text-align:center;padding:9px 4px;font-size:10.5px;background:#fff;min-height:39px}
.options input:checked+span{background:var(--ink);color:white}
.score-button{width:100%;border:0;margin-top:24px;cursor:pointer;font-size:14px}
.result-shell{margin-top:32px;background:var(--surface);border:1px solid var(--line);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}
.result-score{font-family:Georgia,"Times New Roman",serif;font-size:68px;font-weight:500;letter-spacing:-.06em}
.result-score small{font-family:inherit;font-size:17px;color:var(--muted)}
.result-shell h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;margin:0}
.result-actions{margin:20px 0 0}
.result-actions button{cursor:pointer}
.split{display:grid;grid-template-columns:1.18fr .82fr;gap:84px;align-items:start}
.split p{color:var(--muted);font-size:17px;line-height:1.7}
.deliverables{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0}
.deliverables h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;margin:0 0 16px}
.deliverables ul{padding-left:18px;margin:0}
.deliverables li{padding:5px 0;border-bottom:1px solid #ddd9d0;font-size:13px}
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.domain-grid span{padding:18px 16px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:#d5dde5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-grid article{background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px;min-height:168px}
.service-grid article:hover{background:#f1efe9}
.inquiry-section{background:#e8e4db;border-top:1px solid var(--line)}
.inquiry-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:start}
.inquiry-copy{position:sticky;top:110px}
.inquiry-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}
.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-list span{padding:12px 13px;background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}
.privacy-note{padding:17px 0 17px 18px;border-left:3px solid var(--accent);font-size:12.5px!important}
.lead-form{background:var(--surface);border:1px solid var(--line);padding:34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.lead-form label{display:grid;gap:7px;font-weight:700;font-size:11px;color:#38414a;margin-bottom:18px;text-transform:uppercase;letter-spacing:.06em}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:0;border-bottom:1px solid #9fa3a8;border-radius:0;padding:10px 2px;font:inherit;font-size:14px;color:var(--ink);background:transparent;outline:none;text-transform:none;letter-spacing:normal}
.lead-form textarea{resize:vertical;border:1px solid #b9b6ad;padding:12px}
.lead-form input:focus,.lead-form select:focus{border-bottom-color:var(--accent);box-shadow:none}
.lead-form textarea:focus{border-color:var(--accent);box-shadow:none}
.consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.45;text-transform:none!important;letter-spacing:normal!important}
.consent input{width:auto;margin-top:4px}
.lead-submit{width:100%;border:0;cursor:pointer;font-size:14px;margin-top:6px}
.form-status{min-height:24px;margin:13px 0 0;font-size:13px;font-weight:700}
.form-status.success{color:#12643b}.form-status.error{color:#9a2f24}.form-status.notice{color:#5a4599}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.cta-section{padding:92px 0;background:var(--accent);color:white}
.cta-box{display:grid;grid-template-columns:1fr .62fr;gap:80px;align-items:end}
.cta-box .eyebrow,.cta-box h2,.cta-box p{grid-column:1}
.cta-box .hero-actions{grid-column:2;grid-row:1/5;align-self:end;justify-content:flex-start;flex-direction:column;margin:0}
.cta-box h2{max-width:820px;font-size:clamp(45px,5vw,68px);line-height:1.02}
.cta-box p{max-width:720px;color:#d8e1f1;font-size:16px}
.footer{padding:38px 0 50px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
.footer p{margin:3px 0}.footer a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
::selection{background:var(--accent-soft);color:var(--ink)}
@media(max-width:980px){.nav-links a:not(.nav-cta){display:none}.hero,.statement-grid,.score-layout,.split,.inquiry-layout,.cta-box{grid-template-columns:1fr}.hero{padding-top:68px;gap:45px}.hero-panel{min-height:420px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article:nth-child(even){padding-left:0;border-left:0}.domain-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr 1fr}.proof-row{grid-template-columns:1fr 1fr}.proof-row div:nth-child(2){border-right:0}.score-layout>div:first-child,.inquiry-copy{position:static}.cta-box .hero-actions{grid-column:1;grid-row:auto;flex-direction:row;margin-top:10px}}
@media(max-width:640px){.container{width:min(100% - 30px,var(--max))}.nav{min-height:66px}.brand{font-size:13px}.brand-mark{width:34px;height:34px}.nav-cta{padding:9px 11px}.hero{padding:58px 0 62px}.hero h1{font-size:50px}.hero-sub{font-size:17px}.hero-manifesto{font-size:17px}.hero-panel{padding:28px;min-height:400px}.hero-panel blockquote{font-size:31px}.proof-row{grid-template-columns:1fr 1fr}.proof-row div{border-bottom:1px solid var(--line)}.section{padding:76px 0}.pillar-grid,.service-grid,.domain-grid,.form-grid,.trust-list,.trust-grid{grid-template-columns:1fr}.trust-grid article,.trust-grid article:last-child{grid-column:auto;min-height:0;padding:23px 20px}.trust-grid h3{font-size:23px}.options{grid-template-columns:1fr;border:0;gap:6px}.options label{border:1px solid var(--line)}.options span{text-align:left;padding:9px 11px}.result-shell{grid-template-columns:1fr}.section h2,.dark-section h2,.cta-box h2{font-size:40px}.statement-grid{gap:34px}.statement-grid h2{font-size:40px}.lead-form{padding:22px}.footer{flex-direction:column}.cta-box .hero-actions{flex-direction:column}}

.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.12em}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:before,.mobile-menu summary i:after{display:block;width:20px;height:1px;background:var(--ink);position:relative}.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";position:absolute;left:0}.mobile-menu summary i:before{top:-6px}.mobile-menu summary i:after{top:6px}.mobile-menu[open] summary i{background:transparent}.mobile-menu[open] summary i:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobile-menu-panel{position:absolute;right:0;top:42px;width:min(330px,calc(100vw - 30px));padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(13,20,28,.18);display:grid}.mobile-menu-panel a{padding:13px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;font-weight:650}.mobile-menu-panel a:last-child{border-bottom:0}.mobile-menu-panel a:hover{background:var(--soft)}.mobile-menu-panel .mobile-partner{margin-top:8px;background:var(--ink);color:#fff;text-align:center}.mobile-menu-panel .mobile-partner:hover{background:var(--accent)}
@media(max-width:980px){.nav-links{display:none}.mobile-menu{display:block}.nav{position:relative}.book-feature-grid{grid-template-columns:1fr}.book-cover-wrap{max-width:310px}}
@media(max-width:640px){.book-stats{display:grid;grid-template-columns:1fr}.book-stats span{border-right:0;border-bottom:1px solid var(--line);margin:0}.book-stats span:last-child{border-bottom:0}}


/* Sitewide readability, interaction, and responsive consistency */
:root{
  --text-body:16px;
  --text-small:14px;
  --text-label:12px;
  --touch-target:44px;
}
body{font-size:var(--text-body)}
p,li{overflow-wrap:anywhere}
a,button,input,select,textarea{font-family:inherit}
a,button,summary,label{-webkit-tap-highlight-color:rgba(21,63,143,.14)}
button,.button,input[type="button"],input[type="submit"],select{min-height:var(--touch-target)}
.nav-links a{font-size:14px}
.button{font-size:14px;padding:11px 18px}
.mobile-menu summary{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:flex-end;font-size:12px}
.mobile-menu-panel a{min-height:var(--touch-target);display:flex;align-items:center;font-size:15px}
.eyebrow,.panel-label,.proof-row span,.book-stats span,.trust-list span,.lead-form label,.legal-updated,
.atlas-kicker,.atlas-statline span,.atlas-search-label,.atlas-result-count,.atlas-filter,.atlas-domain,
.labbar div b,.labbar label,.panelhead,.slider small,.privacy,.metrics span,.diagnosis>p:first-child,
.scenario-grid article div b,.command span,.demo-grid span,.demo-grid b,.portfolio-proof span,
.selection-grid strong,.flagship-meta,.demo-line strong,.proof-tags span,.proof-status strong,
.training-hero aside p,.audience-band span,.format-grid article>span,.evidence-grid b,
.status-table th,.verification-principles span,.system-field label,.dimension-row label,
.result-kicker,.registry-stats span,.registry-controls label,.record-id small,.record-meta span,.record-badge{
  font-size:var(--text-label)!important;
  line-height:1.45;
}
.fine-print,.score-legend,.privacy-note,.footer,.atlas-note,.atlas-card-purpose,.atlas-card-footer,
.atlas-share,.atlas-error a,.text-button,.text-link,.scenario-grid p,.gate p:not(.eyebrow),
.demo-grid p,.demo-line span,.portfolio-method li span,.proof-status p,.proof-links a,
.boundary-list strong,.boundary-list span,.challenge-selector button strong,.challenge-selector button span,
.trace-step strong,.trace-step span,.share-actions button,.share-actions a,.home-growth-grid a,
.engagement-grid p,.application .privacy-note,.offer-grid ul,.process-grid p,.format-grid li,
.evidence-grid a,.section-heading p:last-child,.dimension-title small,.gate-status,.breakdown-row,
.result-note,.record-evidence h3{
  font-size:var(--text-small)!important;
  line-height:1.6;
}
.pillar-grid p,.service-grid p,.evidence-grid p,.status-table td,.question p,.gate-row strong{
  font-size:15px;
}
.panelhead button,.presets button,.lab-nav a,.lab-nav button,.flagship-copy>a,.flagship-actions a,
.share-actions button,.share-actions a{
  min-height:var(--touch-target);
  font-size:13px!important;
}
:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:1px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:640px){
  body{font-size:16px;line-height:1.68}
  .container{width:min(var(--max),calc(100% - 32px))}
  .nav{min-height:70px}
  .brand{font-size:14px}
  .hero h1,.atlas-hero h1,.verification-hero h1,.registry-hero h1,.trust-hero h1,
  .enterprise-hero h1,.training-hero h1,.partner-hero h1{font-size:clamp(43px,13vw,54px);line-height:1}
  .hero-sub,.atlas-intro,.verification-lead,.registry-lead,.trust-hero p,.enterprise-hero p,.training-lede{
    font-size:17px;
    line-height:1.68;
  }
  .section{padding:72px 0}
  .section h2,.dark-section h2,.cta-box h2{font-size:clamp(36px,10vw,43px);line-height:1.06}
  .button{width:100%;min-height:48px;font-size:15px}
  .hero-actions,.result-actions{width:100%}
  input,select,textarea{font-size:16px!important}
  .mobile-menu-panel{top:48px}
  .proof-row span,.book-stats span,.trust-list span,.audience-band span,.atlas-statline span,.registry-stats span{
    font-size:12px!important;
  }
  .scenario-grid p,.demo-grid p,.portfolio-method li span,.engagement-grid p,.process-grid p,
  .format-grid li,.evidence-grid p,.status-table td,.section-heading p:last-child,
  .dimension-title small,.gate-row small,.record-evidence li{
    font-size:15px!important;
    line-height:1.65;
  }
  .footer{font-size:14px;line-height:1.65}
}


/* Final production safeguards for tablet and mobile presentation */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas{max-width:100%}
table{max-width:100%}
@media(max-width:1180px){
  .nav-links{display:none}
  .mobile-menu{display:block}
  .nav{position:relative}
}
@media(max-width:640px){
  .nav-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .mobile-menu-panel{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .status-table,.verification-form,.verification-result,.scorecard{max-width:100%}
  .status-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .record-meta,.record-links,.hero-actions,.result-actions{align-items:stretch}
  .record-meta span,.record-badge{line-height:1.4}
  h1,h2,h3,p,li,a,button{overflow-wrap:anywhere}
}


/* High contrast text system for every dark surface */
:root{
  --on-dark:#ffffff;
  --on-dark-muted:#d6dde5;
  --on-dark-link:#d7e5ff;
  --on-dark-line:#708096;
}
.dark-band,.dark-section,.hero-panel,.trust-hero,.enterprise-hero,.training-hero,
.curriculum-section,.verification-result,.verification-method,.registry-boundary{
  color:var(--on-dark);
}
.dark-band p,.dark-section p,.hero-panel p,.trust-hero p,.enterprise-hero p,.training-hero p,
.curriculum-section p,.curriculum-section li span,.verification-result>p,
.verification-method p,.verification-method li,.registry-boundary p{
  color:var(--on-dark-muted)!important;
}
.dark-band .eyebrow.light,.dark-section .eyebrow.light,.hero-panel .panel-label,
.trust-hero .eyebrow.light,.enterprise-hero .eyebrow.light,.training-hero .eyebrow.light,
.verification-method .eyebrow.light,.registry-boundary .eyebrow.light{
  color:#c9d8f2!important;
}
.light-link,
.dark-band a:not(.button),.dark-section a:not(.button),.hero-panel a:not(.button),
.trust-hero a:not(.button),.enterprise-hero a:not(.button),.training-hero a:not(.button),
.curriculum-section a:not(.button),.verification-result a:not(.button),
.verification-method a:not(.button),.registry-boundary a:not(.button){
  color:var(--on-dark-link)!important;
  text-decoration-color:currentColor;
  text-underline-offset:4px;
}
.light-link:hover,.light-link:focus-visible,
.dark-band a:not(.button):hover,.dark-section a:not(.button):hover,
.trust-hero a:not(.button):hover,.enterprise-hero a:not(.button):hover,
.training-hero a:not(.button):hover,.curriculum-section a:not(.button):hover,
.verification-method a:not(.button):hover,.registry-boundary a:not(.button):hover{
  color:var(--on-dark)!important;
}


/* Premium editorial refinement */
:root{
  --gold:#b27a22;
  --gold-soft:#f2e6cf;
  --blue-bright:#2f65bd;
  --shadow-soft:0 14px 38px rgba(13,20,28,.08);
  --shadow-strong:0 24px 64px rgba(8,18,30,.18);
}
body{
  background:
    radial-gradient(circle at 8% 3%,rgba(47,101,189,.07),transparent 26rem),
    var(--paper);
}
.nav-shell{
  background:rgba(247,246,242,.9);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 1px 18px rgba(13,20,28,.045);
}
.brand-mark{
  background:linear-gradient(145deg,#fff,#eeeae1);
  box-shadow:3px 3px 0 rgba(21,63,143,.14);
}
.hero,.atlas-hero,.verification-hero,.registry-hero{
  position:relative;
}
.hero:before,.atlas-hero:before,.verification-hero:before,.registry-hero:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,101,189,.1),transparent 68%);
  pointer-events:none;
  z-index:-1;
  top:25px;
  left:-150px;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
}
.hero h1,.section h2,.dark-section h2,.dark-band h2,.cta-section h2,
.atlas-hero h1,.verification-hero h1,.registry-hero h1{
  text-wrap:balance;
}
.hero-panel{
  background:
    radial-gradient(circle at 100% 0,rgba(47,101,189,.22),transparent 42%),
    linear-gradient(155deg,#111c28,#091018 78%);
  box-shadow:var(--shadow-strong);
}
.hero-panel:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.button{
  position:relative;
  overflow:hidden;
  box-shadow:0 7px 18px rgba(13,20,28,.07);
}
.button.primary{
  background:linear-gradient(135deg,var(--ink),#1c2b3c);
}
.button.secondary{
  background:rgba(255,255,255,.5);
}
.button.inverted{
  background:linear-gradient(135deg,#fff,#edf3fb);
}
.dark-band,.dark-section,.trust-hero,.enterprise-hero,.training-hero,
.curriculum-section,.verification-method,.registry-boundary{
  position:relative;
  background:
    radial-gradient(circle at 88% 12%,rgba(47,101,189,.22),transparent 28rem),
    linear-gradient(145deg,#111b27,#091018 72%);
}
.dark-band:after,.dark-section:after,.trust-hero:after,.enterprise-hero:after,
.training-hero:after,.curriculum-section:after,.verification-method:after,
.registry-boundary:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
.dark-band>.container,.dark-section>.container,.trust-hero>.container,
.enterprise-hero>.container,.training-hero>.container,.curriculum-section>.container,
.verification-method>.container,.registry-boundary>.container{
  position:relative;
  z-index:1;
}
.trust-grid article,.service-grid article,.evidence-grid article,.principle-list article,
.offer-grid article,.format-grid article,.engagement-grid article,.registry-card,
.review-callout,.scorecard,.lead-form,.verification-form{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;
}
.trust-grid article,.evidence-grid article,.principle-list article,.offer-grid article,
.format-grid article,.engagement-grid article,.scorecard,.lead-form,.verification-form{
  background:rgba(255,255,255,.58);
}
.trust-grid article h3,.evidence-grid article h3,.principle-list article h3,
.offer-grid article h3,.format-grid article h3,.service-grid article h3{
  text-wrap:balance;
}
.trust-grid b,.pillar-grid b,.evidence-grid b,.offer-grid b,.process-grid b{
  color:var(--blue-bright);
}
.proof-row,.atlas-statline,.book-stats{
  background:rgba(255,255,255,.34);
  box-shadow:inset 0 1px rgba(255,255,255,.65);
}
.proof-row strong,.atlas-statline strong,.registry-stats strong{
  color:var(--accent);
}
.soft-bg,.book-feature,.inquiry-section{
  background:
    linear-gradient(135deg,rgba(255,255,255,.4),transparent 48%),
    #ebe8e0;
}
.review-callout{
  background:linear-gradient(135deg,#fff,rgba(223,232,246,.55));
  border-left:4px solid var(--accent);
  box-shadow:var(--shadow-soft);
}
.record-badge{
  background:linear-gradient(135deg,#fff2c8,#ead18a);
  box-shadow:inset 0 0 0 1px rgba(178,122,34,.18);
}
.cta-section{
  background:
    radial-gradient(circle at 82% 25%,rgba(255,255,255,.2),transparent 24rem),
    linear-gradient(135deg,#153f8f,#0e2c66);
}
.footer{
  position:relative;
}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .trust-grid article:hover,.service-grid article:hover,.evidence-grid article:hover,
  .principle-list article:hover,.offer-grid article:hover,.format-grid article:hover,
  .engagement-grid article:hover,.review-callout:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-soft);
    border-color:#aab7c5;
    background:#fff;
  }
  .button:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(13,20,28,.14);
  }
  .brand-mark,.hero-panel{
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .brand:hover .brand-mark{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(21,63,143,.18)}
  .hero-panel:hover{transform:translateY(-3px);box-shadow:0 30px 72px rgba(8,18,30,.22)}
}
@media(max-width:640px){
  body{background:var(--paper)}
  .hero:before,.atlas-hero:before,.verification-hero:before,.registry-hero:before{
    width:220px;
    height:220px;
    left:-120px;
  }
  .eyebrow{gap:8px}
  .hero-panel{box-shadow:0 18px 42px rgba(8,18,30,.16)}
  .trust-grid article,.evidence-grid article,.principle-list article,.offer-grid article,
  .format-grid article,.engagement-grid article,.scorecard,.lead-form,.verification-form{
    background:rgba(255,255,255,.72);
  }
}


/* Shared system precedence over page level legacy colors */
body .dark-band,body .dark-section,body .trust-hero,body .enterprise-hero,
body .training-hero,body .curriculum-section,body .verification-method,body .registry-boundary{
  background:
    radial-gradient(circle at 88% 12%,rgba(47,101,189,.22),transparent 28rem),
    linear-gradient(145deg,#111b27,#091018 72%);
}
body .hero-panel{
  background:
    radial-gradient(circle at 100% 0,rgba(47,101,189,.22),transparent 42%),
    linear-gradient(155deg,#111c28,#091018 78%);
}
body .trust-grid article,body .evidence-grid article,body .principle-list article,
body .offer-grid article,body .format-grid article,body .engagement-grid article,
body .scorecard,body .lead-form,body .verification-form{
  background-color:rgba(255,255,255,.68);
}


/* Atlas command stage */
.atlas-command{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  color:#fff;
  background:
    radial-gradient(circle at 28% 50%,rgba(47,101,189,.3),transparent 30rem),
    radial-gradient(circle at 86% 0,rgba(178,122,34,.14),transparent 25rem),
    #091018;
}
.atlas-command:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.3;
  pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
}
.atlas-command .container{position:relative;z-index:1}
.command-intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:86px;
  align-items:end;
  padding-bottom:46px;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.command-intro h2{
  margin:0;
  max-width:780px;
  font:500 clamp(43px,5.3vw,68px)/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.command-intro>p{
  margin:0;
  color:#d6dde5;
  font-size:17px;
  line-height:1.75;
}
.command-stage{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  padding:58px 0 42px;
  align-items:stretch;
}
.network-visual{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(215,229,255,.24);
  background:
    radial-gradient(circle at 50% 50%,rgba(47,101,189,.25),transparent 31%),
    rgba(255,255,255,.025);
  box-shadow:inset 0 0 70px rgba(0,0,0,.24),0 24px 70px rgba(0,0,0,.22);
}
.network-visual:before,.network-visual:after{
  content:"";
  position:absolute;
  background:rgba(215,229,255,.15);
}
.network-visual:before{left:50%;top:0;bottom:0;width:1px}
.network-visual:after{top:50%;left:0;right:0;height:1px}
.network-core{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  width:160px;
  height:160px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid #7da4df;
  display:grid;
  place-content:center;
  text-align:center;
  background:radial-gradient(circle at 35% 25%,#274f88,#10233a 68%);
  box-shadow:0 0 0 12px rgba(47,101,189,.1),0 0 65px rgba(73,125,205,.35);
}
.network-core span,.network-core small{font-size:10px;letter-spacing:.16em;color:#d7e5ff}
.network-core strong{font:500 48px/1 Georgia,serif;margin:5px 0}
.orbit{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  border:1px solid rgba(215,229,255,.2);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.orbit-one{width:310px;height:310px}
.orbit-two{width:470px;height:470px;border-style:dashed}
.signal-node{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(215,229,255,.24);
  background:rgba(9,16,24,.88);
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  color:#d7e5ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
}
.signal-node i,.command-signals i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7da4df;
  box-shadow:0 0 12px rgba(125,164,223,.8);
}
.node-a{top:11%;left:38%}.node-b{top:24%;right:5%}.node-c{bottom:22%;right:8%}
.node-d{bottom:9%;left:36%}.node-e{bottom:24%;left:5%}.node-f{top:24%;left:7%}
.experience-stack{
  display:grid;
  align-content:stretch;
  border-top:1px solid rgba(255,255,255,.2);
}
.experience-stack a{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:18px;
  align-items:center;
  min-height:120px;
  padding:20px 0;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.2);
  transition:padding .2s ease,background .2s ease;
}
.experience-stack a>span{font:500 25px Georgia,serif;color:#8fb1e4}
.experience-stack strong{display:block;font:500 24px/1.18 Georgia,serif}
.experience-stack small{display:block;margin-top:8px;color:#c6d0da;font-size:13px;line-height:1.5}
.experience-stack b{font-size:10px;letter-spacing:.12em;color:#d7e5ff}
.command-signals{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.2);
  border-left:1px solid rgba(255,255,255,.2);
}
.command-signals span{
  display:flex;
  align-items:center;
  gap:9px;
  padding:15px;
  color:#c9d3de;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
}
.command-signals .signal-live{background:#59d69c;box-shadow:0 0 13px rgba(89,214,156,.9)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .orbit-one{animation:atlas-spin 24s linear infinite}
  .orbit-two{animation:atlas-spin-reverse 38s linear infinite}
  .network-core{animation:atlas-pulse 3.6s ease-in-out infinite}
  .experience-stack a:hover{padding-left:16px;padding-right:12px;background:rgba(125,164,223,.08)}
  .experience-stack a:hover b{color:#fff}
}
@keyframes atlas-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes atlas-spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes atlas-pulse{50%{box-shadow:0 0 0 18px rgba(47,101,189,.045),0 0 82px rgba(73,125,205,.46)}}
@media(max-width:900px){
  .command-intro,.command-stage{grid-template-columns:1fr}
  .command-intro{gap:28px}
  .network-visual{min-height:480px}
  .command-signals{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .atlas-command{padding:72px 0}
  .command-intro h2{font-size:40px}
  .command-stage{gap:36px;padding-top:38px}
  .network-visual{min-height:390px}
  .network-core{width:124px;height:124px}
  .network-core strong{font-size:39px}
  .orbit-one{width:240px;height:240px}
  .orbit-two{width:350px;height:350px}
  .signal-node{font-size:9px;padding:7px}
  .node-a{top:8%;left:31%}.node-b{top:23%;right:2%}.node-c{bottom:20%;right:2%}
  .node-d{bottom:7%;left:29%}.node-e{bottom:22%;left:2%}.node-f{top:22%;left:2%}
  .experience-stack a{grid-template-columns:38px 1fr;min-height:112px}
  .experience-stack a>b{grid-column:2}
  .experience-stack strong{font-size:21px}
  .command-signals{grid-template-columns:1fr}
  .command-signals span{font-size:12px}
}


/* Visual depth for the Atlas, evidence, verification, training, and enterprise pages */
body .atlas-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,240,247,.58));
  box-shadow:0 12px 34px rgba(13,20,28,.07);
}
body .atlas-card:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  border:1px solid rgba(47,101,189,.14);
  box-shadow:0 0 0 18px rgba(47,101,189,.035),0 0 0 36px rgba(47,101,189,.022);
  pointer-events:none;
}
body .atlas-card h2{position:relative;z-index:1}
body .atlas-card-meta{
  position:relative;
  z-index:1;
  color:var(--accent);
}
body .evidence-grid{
  position:relative;
  gap:14px;
  border:0;
  background:linear-gradient(90deg,var(--accent),#7da4df,var(--gold)) top/100% 3px no-repeat;
  padding-top:18px;
}
body .evidence-grid:before{
  content:"EVIDENCE MATURITY";
  position:absolute;
  right:0;
  top:-24px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
body .evidence-grid article{
  position:relative;
  border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(13,20,28,.055);
}
body .evidence-grid article b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,var(--accent),#2f65bd);
  box-shadow:0 0 0 7px rgba(47,101,189,.08);
}
body .status-table{
  overflow:hidden;
  background:rgba(255,255,255,.76);
  box-shadow:var(--shadow-soft);
}
body .status-table th{
  color:#fff;
  background:linear-gradient(135deg,#17324a,#102133);
}
body .status-table td:first-child{
  border-left:3px solid rgba(47,101,189,.32);
}
body .dimension-row{
  position:relative;
  margin:0 -10px;
  padding-left:12px;
  padding-right:12px;
  border-radius:2px;
}
body .dimension-row:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  background:linear-gradient(var(--accent),#7da4df);
  opacity:.72;
}
body .verification-result{
  background:
    radial-gradient(circle at 75% 8%,rgba(47,101,189,.3),transparent 45%),
    linear-gradient(155deg,#111c28,#091018 78%);
  box-shadow:var(--shadow-strong);
}
body .result-number{
  color:#fff;
  text-shadow:0 0 40px rgba(125,164,223,.28);
}
body .format-grid{
  gap:16px;
  border:0;
}
body .format-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
body .format-grid article:after{
  content:"";
  position:absolute;
  right:-35px;
  top:-35px;
  width:105px;
  height:105px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,101,189,.14),transparent 70%);
}
body .format-grid article.featured{
  border-color:#c99b4f;
  background:linear-gradient(145deg,#fffaf0,#fff);
}
body .curriculum-grid ol{
  position:relative;
  border-top:0;
}
body .curriculum-grid ol:before{
  content:"";
  position:absolute;
  left:22px;
  top:22px;
  bottom:22px;
  width:1px;
  background:linear-gradient(#e3bd68,rgba(227,189,104,.15));
}
body .curriculum-grid li{
  position:relative;
  padding-left:8px;
}
body .curriculum-grid li>b{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(227,189,104,.6);
  border-radius:50%;
  background:#17324a;
}
body .offer-grid{
  gap:16px;
  border:0;
}
body .offer-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
body .offer-grid article:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--accent),#7da4df,var(--gold));
}
body .process-grid{
  gap:12px;
  border:0;
}
body .process-grid article{
  position:relative;
  overflow:hidden;
  min-height:230px;
  border:1px solid rgba(255,255,255,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));
}
body .process-grid article b{
  display:block;
  font:500 50px/1 Georgia,serif;
  color:#8fb1e4;
  opacity:.9;
}
body .process-grid article:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-30px;
  width:95px;
  height:95px;
  border:1px solid rgba(143,177,228,.22);
  transform:rotate(45deg);
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  body .atlas-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(13,20,28,.12)}
  body .dimension-row:hover{background:rgba(223,232,246,.38)}
  body .process-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}
}
@media(max-width:640px){
  body .evidence-grid{gap:12px}
  body .evidence-grid:before{display:none}
  body .status-table{box-shadow:none}
  body .dimension-row{margin:0}
  body .format-grid,body .offer-grid,body .process-grid{gap:12px}
  body .curriculum-grid ol:before{left:27px}
  body .process-grid article{min-height:auto}
}

@media(max-width:640px){
  body .status-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}




/* Definitive sitewide rule: section labels never use leading decorative lines */
body .eyebrow{display:block!important;gap:0!important}
body .eyebrow:before,body .eyebrow::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
}


/* Text-first score legend with no decorative line markers */
body .score-legend{
  display:grid;
  gap:0;
  padding-top:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body .score-legend span{
  display:block;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  color:#454d56;
  font-size:14px;
  line-height:1.45;
}
body .score-legend span:last-child{border-bottom:0}
body .score-legend i{display:none!important;width:0!important;height:0!important}
body .footer:before{content:none!important;display:none!important}


/* Static information cards must not imitate clickable controls */
@media(hover:hover){
  body .service-grid article:hover{
    transform:none!important;
    box-shadow:none!important;
    background:transparent!important;
    color:inherit!important;
    border-color:var(--line)!important;
  }
  body .dark-section .service-grid article:hover{
    background:transparent!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.2)!important;
  }
  body .dark-section .service-grid article:hover p{color:#d6dde5!important}
  body .trust-grid article:hover,
  body .evidence-grid article:hover,
  body .principle-list article:hover,
  body .offer-grid article:hover,
  body .format-grid article:hover,
  body .engagement-grid article:hover{
    transform:none!important;
    box-shadow:var(--shadow-soft)!important;
    background-color:rgba(255,255,255,.68)!important;
    border-color:var(--line)!important;
    color:var(--ink)!important;
  }
  body .format-grid article.featured:hover{
    background:linear-gradient(145deg,#fffaf0,#fff)!important;
    border-color:#c99b4f!important;
  }
  body .process-grid article:hover{
    transform:none!important;
    box-shadow:none!important;
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015))!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.2)!important;
  }
  body .process-grid article:hover p{color:#d6dde5!important}
  body .review-callout:hover{
    transform:none!important;
    background:linear-gradient(135deg,#fff,rgba(223,232,246,.55))!important;
    border-color:var(--line)!important;
    box-shadow:var(--shadow-soft)!important;
  }
}

/* Unified professional navigation */
.nav{overflow:visible}
.nav-links{gap:22px}
.nav-links>a,.nav-dropdown>summary{font-size:14px;font-weight:700;letter-spacing:.005em}
.nav-dropdown{position:relative}
.nav-dropdown>summary{display:flex;align-items:center;gap:6px;min-height:72px;color:#343b44;cursor:pointer;list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary span{color:#6e7b8a;font-size:15px;transition:transform .2s ease}
.nav-dropdown[open]>summary span{transform:rotate(180deg)}
.nav-dropdown>summary:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--accent);transition:right .2s ease}
.nav-dropdown:hover>summary:after,.nav-dropdown[open]>summary:after,.nav-dropdown.group-active>summary:after{right:0}
.nav-dropdown.group-active>summary{color:var(--accent)}
.nav-dropdown-panel{position:absolute;z-index:100;top:62px;left:-18px;display:grid;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 22px 55px rgba(13,20,28,.18)}
.nav-dropdown-panel a{display:block;padding:12px 14px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a.active-link{background:var(--soft);color:var(--accent)}
.nav-links>.active-link{color:var(--accent)}
.nav-links>.nav-cta.active-link{color:#fff;box-shadow:0 0 0 3px rgba(25,170,200,.18)}
.mobile-menu-label{padding:14px 12px 7px;color:#748091;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mobile-menu-panel a.active-link{background:var(--soft);color:var(--accent)}
.mobile-menu-panel .mobile-partner.active-link{background:var(--accent);color:#fff}
@media(max-width:1180px){.nav-links{gap:16px}.nav-links>a,.nav-dropdown>summary{font-size:13px}}
@media(max-width:980px){.nav-links{display:none}.mobile-menu{display:block}}

/* Services navigation alignment */
.nav-dropdown.nav-services .nav-dropdown-panel{left:auto;right:-18px}
