
:root{
  --ink:#081324;
  --ink-2:#121d33;
  --ink-3:#1b2842;
  --gold:#d4af37;
  --gold-2:#b88a2e;
  --gold-3:#f3d277;
  --ivory:#f3efe4;
  --cream:#fbf8ef;
  --paper:#ffffff;
  --muted:#aab4c5;
  --body:#263349;
  --line:rgba(212,175,55,.22);
  --white:#fff;
  --shadow:0 24px 80px rgba(0,0,0,.26);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--ivory);
  font-family:Montserrat,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:var(--gold);color:var(--ink)}

.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.kicker{color:var(--gold-3);font-weight:700}
.section{padding:88px 0}
.section-tight{padding:56px 0}
.dark-panel{background:linear-gradient(180deg,#081324 0%, #0b1729 100%)}
.light{background:var(--cream);color:var(--ink)}
.light .eyebrow{color:var(--gold-2)}
.light .muted,.light .lead{color:#3d4a5f}
.lead{font-size:1.1rem;color:#cbd3df;max-width:760px}
.muted{color:var(--muted)}
.gold{color:var(--gold)}

h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.05;margin:0;color:inherit}
h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.04em}
h2{font-size:clamp(2.1rem,4vw,4.35rem);letter-spacing:-.03em}
h3{font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:-.02em}
p{margin:0 0 1rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.25rem;border-radius:4px;border:1px solid var(--line);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;transition:.2s ease;cursor:pointer;min-height:46px}
.btn-primary{background:linear-gradient(135deg,var(--gold-3),var(--gold) 45%,var(--gold-2));color:#06101d;border-color:transparent;box-shadow:0 15px 35px rgba(212,175,55,.18)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(212,175,55,.25)}
.btn-ghost{background:rgba(255,255,255,.02);color:var(--ivory);border-color:rgba(243,210,119,.38)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,175,55,.08)}
.btn-dark{background:var(--ink);color:var(--ivory)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(8,19,36,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.28);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.8rem;min-width:max-content}
.brand img{height:62px;width:auto}
.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1;color:#fff}
.brand-sub{font-size:.62rem;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-top:.18rem}
.main-nav{display:flex;align-items:center;gap:1.9rem;font-size:.92rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase;color:#e9edf4}
.main-nav a{opacity:.86;position:relative;padding:10px 0}
.main-nav a:hover,.main-nav a.active{opacity:1;color:var(--gold-3)}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:.7rem}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(212,175,55,.28);color:var(--ivory);width:44px;height:44px;border-radius:4px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}

.hero{position:relative;overflow:hidden;min-height:780px;display:grid;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(212,175,55,.16),transparent 28%),linear-gradient(115deg,rgba(8,19,36,.98),rgba(8,19,36,.92) 45%,rgba(8,19,36,.75));background-size:cover;background-position:center}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(0deg,var(--ink),transparent);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:4rem;align-items:center;padding:100px 0 70px}
.hero h1 span{display:block;color:var(--gold)}
.hero-copy{font-size:1.13rem;color:#e8edf6;max-width:620px;margin:1.45rem 0 1.9rem}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.1rem;max-width:720px}
.proof-chip{border:1px solid rgba(212,175,55,.2);background:rgba(255,255,255,.035);padding:.85rem;border-radius:12px;color:#dfe7f2;font-size:.78rem;font-weight:700}
.proof-chip strong{display:block;color:var(--gold);font-size:1.2rem;margin-bottom:.1rem}

.dashboard-card{position:relative;background:linear-gradient(180deg,rgba(18,29,51,.84),rgba(8,19,36,.94));border:1px solid rgba(212,175,55,.2);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;min-height:450px;overflow:hidden}
.dashboard-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,rgba(212,175,55,.18),transparent 32%);pointer-events:none}
.dash-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.9rem;position:relative;z-index:1}
.dash-logo{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:800}.dash-logo img{height:30px}
.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.1rem 0;position:relative;z-index:1}.metric{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem}.metric span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.metric strong{display:block;font-size:1.55rem;color:#fff}.metric em{font-style:normal;color:#55d6a8;font-size:.78rem}
.chart{height:160px;margin-top:1.1rem;background:linear-gradient(180deg,rgba(212,175,55,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:14px;position:relative;overflow:hidden}.chart svg{position:absolute;inset:0;width:100%;height:100%}
.audit-card{position:absolute;right:1.3rem;bottom:1.3rem;width:245px;background:#f9f6ec;color:var(--ink);border-radius:16px;padding:1.1rem;box-shadow:0 20px 50px rgba(0,0,0,.32)}.audit-card h4{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;margin:.1rem 0 .4rem}.score{width:74px;height:74px;border:4px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.4rem;float:right;margin-left:1rem}.audit-line{height:8px;background:#e5dfcf;border-radius:99px;margin:.7rem 0}.audit-line span{display:block;height:100%;background:var(--gold);border-radius:99px}

.service-strip{background:#07101d;border-top:1px solid rgba(212,175,55,.14);border-bottom:1px solid rgba(212,175,55,.14)}
.strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.strip-item{display:flex;align-items:center;gap:.7rem;justify-content:center;min-height:76px;border-right:1px solid rgba(212,175,55,.14);font-size:.78rem;font-weight:700;color:#d8dfeb}.strip-item:first-child{border-left:1px solid rgba(212,175,55,.14)}.strip-icon{color:var(--gold);font-size:1.45rem}

.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:start}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.problem-card{background:#fff;border:1px solid #e5dfd0;padding:1.3rem;border-radius:0;text-align:center;min-height:160px;transition:.18s ease}.problem-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(8,19,36,.09)}.problem-icon{font-size:1.75rem;color:var(--gold-2);margin-bottom:.65rem}.problem-card h3{font-size:1.1rem;color:var(--ink);margin-bottom:.4rem}.problem-card p{font-size:.86rem;color:#4b5668;margin:0}

.growth{background:linear-gradient(180deg,#081324,#07101d);position:relative;overflow:hidden}.growth:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(212,175,55,.1),transparent 30%),radial-gradient(circle at 90% 100%,rgba(212,175,55,.09),transparent 25%);pointer-events:none}.center{text-align:center;margin-inline:auto}.center .lead{margin-inline:auto}.system-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.2rem;position:relative;z-index:1}.system-card{border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.025);padding:1.45rem 1.1rem;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.system-card .num{color:var(--gold);font-weight:800;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}.system-card h3{font-size:1.22rem;margin:.8rem 0 .7rem}.system-card p{color:#cbd3df;font-size:.9rem}.learn{margin-top:auto;color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}

.audit-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:3rem;align-items:center}.audit-visual{min-height:420px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid rgba(212,175,55,.18)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:1.4rem 0}.check{display:flex;gap:.55rem;align-items:flex-start;color:#344158}.check:before{content:"✓";color:var(--gold-2);font-weight:800}

.packages{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.package{background:#fff;color:var(--ink);border:1px solid #e8dfc9;border-radius:18px;padding:1.4rem;display:flex;flex-direction:column;min-height:330px}.package h3{font-size:1.45rem}.package p{color:#49566a;font-size:.9rem}.package ul{padding:0;margin:1rem 0;list-style:none}.package li{display:flex;gap:.45rem;margin:.48rem 0;font-size:.85rem;color:#303b4f}.package li:before{content:"•";color:var(--gold-2);font-weight:900}.package .btn{margin-top:auto;width:100%}.package.featured{background:linear-gradient(180deg,#0c1728,#111e33);color:#fff;border-color:rgba(212,175,55,.35);box-shadow:0 30px 80px rgba(8,19,36,.16)}.package.featured p,.package.featured li{color:#d0d8e4}

.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.6rem}.industry{border:1px solid rgba(212,175,55,.18);background:rgba(255,255,255,.035);padding:.9rem 1rem;border-radius:12px;color:#dfe6f0;font-weight:700;font-size:.9rem}.industry:before{content:"◆";color:var(--gold);font-size:.65rem;margin-right:.45rem}

.compliance-box{border:1px solid rgba(212,175,55,.25);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(255,255,255,.02));border-radius:var(--radius);padding:2rem;display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:center}.trust-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.trust-item{display:flex;gap:.65rem;align-items:flex-start;color:#dbe3ef}.trust-item:before{content:"✓";color:var(--gold);font-weight:900}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-card{background:#fff;color:var(--ink);border:1px solid #e7decb;border-radius:var(--radius-sm);overflow:hidden}.case-image{height:180px;background:linear-gradient(135deg,#081324,#1d2b45);display:grid;place-items:center}.case-image img{max-height:110px;opacity:.95}.case-card-content{padding:1.25rem}.case-card h3{font-size:1.32rem}.case-card p{color:#4a5668;font-size:.9rem}

.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.contact-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(212,175,55,.2);border-radius:var(--radius);padding:2rem}.form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#354258}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d2c4;border-radius:10px;padding:.88rem 1rem;background:#fbfaf6;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}.form-note{font-size:.78rem;color:#5b6678;margin-top:.8rem}.success{display:none;margin-top:1rem;background:#edf8f2;color:#0b5b36;border:1px solid #9bddbe;border-radius:12px;padding:.9rem}.success.show{display:block}

.site-footer{background:#050c16;border-top:1px solid rgba(212,175,55,.14);padding:45px 0 28px;color:#cbd3df}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:2rem}.footer-logo{height:58px;width:auto;margin-bottom:.8rem}.footer h4{color:#fff;margin:.2rem 0 .8rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.footer a{display:block;color:#cbd3df;margin:.35rem 0;font-size:.9rem}.footer a:hover{color:var(--gold-3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#8995a6}

.page-hero{padding:105px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.12),transparent 28%),linear-gradient(180deg,#081324,#0b1729);border-bottom:1px solid rgba(212,175,55,.14)}
.page-hero h1{font-size:clamp(2.8rem,6vw,5.6rem)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.content-card{background:#fff;color:var(--ink);border:1px solid #e5dfd0;border-radius:18px;padding:1.5rem}.content-card p{color:#4b5668}.list-clean{padding:0;margin:1rem 0;list-style:none}.list-clean li{border-bottom:1px solid #e8e1d2;padding:.7rem 0;color:#39465a}.list-clean li:before{content:"✓";color:var(--gold-2);font-weight:900;margin-right:.6rem}

.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.in{opacity:1;transform:translateY(0)}

@media (max-width: 1080px){
  .hero-grid,.split,.audit-feature,.contact-wrap,.compliance-box{grid-template-columns:1fr}.hero{min-height:auto}.dashboard-card{min-height:400px}.system-grid,.packages{grid-template-columns:repeat(2,1fr)}.problem-grid,.industries-grid{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{position:fixed;inset:78px 0 auto 0;background:rgba(8,19,36,.98);border-bottom:1px solid rgba(212,175,55,.2);padding:1rem 20px;display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:flex}.nav-actions .btn{display:none}.brand img{height:44px}.case-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}}
@media (max-width: 680px){
  .container{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.hero-grid{padding:74px 0 48px;gap:2rem}h1{font-size:3.15rem}.hero-proof,.dash-metrics,.field-grid{grid-template-columns:1fr}.problem-grid,.system-grid,.packages,.industries-grid,.trust-list,.case-grid,.footer-grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr}.strip-item{justify-content:flex-start;border-left:1px solid rgba(212,175,55,.14);padding:0 1rem}.audit-card{position:relative;right:auto;bottom:auto;width:auto;margin-top:1rem}.dashboard-card{min-height:auto}.hero-actions .btn{width:100%}.page-hero{padding:78px 0 54px}.footer-bottom{display:block}.brand-name{font-size:1.05rem}.brand-sub{font-size:.47rem;letter-spacing:.2em}}


/* === v0.2 Premium Visual Pass ========================================== */
body{overflow-x:hidden;}
.site-header{background:rgba(8,19,36,.92);}
.nav-wrap{height:70px;gap:1rem;}
.brand{gap:.65rem;max-width:290px;}
.brand img{height:42px;flex:0 0 auto;}
.brand > span{display:flex;flex-direction:column;gap:.12rem;min-width:0;}
.brand-name{display:block;font-size:1.18rem;white-space:nowrap;}
.brand-sub{display:block;font-size:.44rem;letter-spacing:.22em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.main-nav{gap:1rem;font-size:.70rem;}
.nav-actions .btn{padding:.8rem 1rem;min-height:42px;}

.hero{background-image:radial-gradient(circle at 74% 26%,rgba(212,175,55,.14),transparent 28%),linear-gradient(115deg,rgba(8,19,36,.99),rgba(8,19,36,.92) 48%,rgba(8,19,36,.76));min-height:720px;}
.hero-grid{gap:3.25rem;padding:78px 0 58px;}
.hero h1{max-width:760px;}
.hero-copy{max-width:610px;}
.dashboard-card{transform:translateY(8px);}

.center{max-width:1000px;margin-bottom:2rem;}
.split{grid-template-columns:.88fr 1.12fr;gap:3.2rem;}
.split h2{font-size:clamp(2.3rem,3.35vw,4.45rem);}
.problem-grid{gap:1.05rem;}
.problem-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:178px;padding:1.15rem;}
.problem-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #eadfbe;border-radius:999px;font-size:1.05rem;background:#fffaf0;margin-bottom:.85rem;}
.problem-card h3{line-height:1.05;}

.system-grid{margin-top:2.4rem;}
.system-card{min-height:280px;border-color:rgba(212,175,55,.28);}
.packages{margin-top:2.25rem;align-items:stretch;}
.package{min-height:360px;padding:1.55rem;}
.package h3{line-height:1.02;}
.package .btn{min-height:48px;}
.industries-grid{margin-top:2rem;}
.compliance-box{padding:2.6rem;}

.audit-feature{grid-template-columns:.96fr 1.04fr;gap:3.4rem;}
.audit-visual{min-height:420px;border-radius:24px;background:linear-gradient(135deg,#f8f4e9,#efe8d9);display:grid;place-items:center;padding:2rem;box-shadow:0 30px 90px rgba(8,19,36,.16);border:1px solid #e4d8bb;}
.report-sheet{width:min(100%,440px);background:#fffdf8;color:#081324;border:1px solid #dacfab;border-radius:8px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 24px 60px rgba(8,19,36,.18);transform:rotate(-1.4deg);}
.report-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ded5c2;padding-bottom:.8rem;margin-bottom:1rem;gap:1rem;}
.report-brand{display:flex;align-items:center;gap:.45rem;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.02rem;}
.report-brand img{width:34px;height:auto;}
.report-meta{text-align:right;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#526075;line-height:1.4;}
.report-meta span{color:#b88a2e;}
.report-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.report-title-row h3{font-size:1.45rem;letter-spacing:.04em;}
.report-title-row p{font-size:.78rem;color:#506077;margin:.25rem 0 0;}
.report-score{width:86px;height:86px;border:5px solid #d4af37;border-radius:50%;display:grid;place-items:center;align-content:center;line-height:1;background:#fffaf0;}
.report-score strong{font-size:1.75rem;}
.report-score span{font-size:.65rem;color:#59667a;margin-top:.15rem;}
.report-bars{display:grid;gap:.72rem;margin:1.1rem 0;}
.report-bars div{display:grid;grid-template-columns:1fr 1.15fr 28px;gap:.65rem;align-items:center;font-size:.67rem;color:#344158;font-weight:700;}
.report-bars b{display:block;height:8px;background:linear-gradient(90deg,#d4af37,#f3d277);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);}
.report-bars em{font-style:normal;text-align:right;color:#081324;font-weight:800;}
.report-next{border-top:1px solid #ded5c2;margin-top:1rem;padding-top:.85rem;font-size:.72rem;color:#46556a;}

.contact-wrap{gap:3.6rem;}
.form{box-shadow:0 30px 90px rgba(8,19,36,.14);}
.site-footer{padding-top:60px;}
.footer-logo{height:46px;}

@media (max-width: 1280px){
  .main-nav{gap:.78rem;font-size:.66rem;}
  .brand{max-width:250px;}
  .nav-actions .btn{font-size:.68rem;padding:.75rem .85rem;}
  .packages{grid-template-columns:repeat(3,1fr);}
  .package{min-height:320px;}
}
@media (max-width: 1080px){
  .nav-wrap{height:68px;}
  .main-nav{inset:68px 0 auto 0;}
  .hero-grid,.split,.audit-feature,.contact-wrap,.compliance-box{grid-template-columns:1fr;}
  .audit-feature{gap:2rem;}
  .packages{grid-template-columns:repeat(2,1fr);}
  .audit-visual{min-height:360px;}
  .brand{max-width:320px;}
}
@media (max-width: 760px){
  .container{width:min(100% - 30px,var(--max));}
  .nav-wrap{height:64px;}
  .brand img{height:38px;}
  .brand-name{font-size:1rem;}
  .brand-sub{display:none;}
  .main-nav{inset:64px 0 auto 0;}
  .hero{min-height:auto;background-position:center top;}
  .hero-grid{padding:64px 0 44px;}
  h1{font-size:clamp(3.05rem,17vw,4.6rem);letter-spacing:-.055em;}
  h2{font-size:clamp(2.1rem,12vw,3.35rem);}
  .lead{font-size:1rem;}
  .dashboard-card{padding:1rem;border-radius:18px;transform:none;}
  .dash-top{align-items:flex-start;gap:.6rem;}
  .dash-metrics{grid-template-columns:1fr;}
  .service-strip{display:none;}
  .problem-grid,.system-grid,.packages,.industries-grid,.trust-list,.footer-grid{grid-template-columns:1fr;}
  .problem-card{min-height:150px;}
  .system-card,.package{min-height:auto;}
  .audit-visual{padding:1rem;min-height:330px;}
  .report-sheet{transform:none;}
  .report-title-row{align-items:flex-start;}
  .report-score{width:72px;height:72px;}
  .report-bars div{grid-template-columns:1fr;gap:.25rem;}
  .compliance-box{padding:1.3rem;border-radius:16px;}
  .field-grid{grid-template-columns:1fr;}
  .footer-bottom{display:block;}
}


/* === v0.3 Mobile + Conversion Polish =================================== */
html{scroll-padding-top:92px;}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#081324;padding:.75rem 1rem;z-index:9999;border-radius:0 0 10px 0;font-weight:800;}
.skip-link:focus{left:0;}
.site-header{transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;}
.site-header.scrolled{background:rgba(5,12,22,.965);box-shadow:0 18px 45px rgba(0,0,0,.22);border-bottom-color:rgba(212,175,55,.22);}
.main-nav a.active{color:#fff;}
.main-nav a.active::after{content:"";display:block;height:2px;background:var(--gold);margin-top:.25rem;border-radius:999px;}
.menu-toggle.open span{background:transparent;}
.menu-toggle.open span:before{transform:rotate(45deg);top:0;}
.menu-toggle.open span:after{transform:rotate(-45deg);top:0;}
.menu-toggle span:before,.menu-toggle span:after{transition:transform .22s ease, top .22s ease;}

.conversion-rail{background:linear-gradient(180deg,#07111f,#0b1729);border-top:1px solid rgba(212,175,55,.12);border-bottom:1px solid rgba(212,175,55,.12);padding:58px 0;}
.conversion-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:center;}
.conversion-intro h2{font-size:clamp(2rem,3.2vw,3.7rem);margin-bottom:.65rem;}
.conversion-intro p{color:#bfc8d6;max-width:520px;}
.conversion-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;}
.conversion-steps article{background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:1.05rem;min-height:160px;display:flex;flex-direction:column;justify-content:flex-start;}
.conversion-steps span{font-size:.72rem;color:var(--gold);font-weight:900;letter-spacing:.16em;margin-bottom:.55rem;}
.conversion-steps strong{font-family:'Playfair Display',Georgia,serif;font-size:1.32rem;color:#fff;line-height:1.05;}
.conversion-steps p{font-size:.8rem;color:#c6cfdb;margin:.6rem 0 0;line-height:1.5;}

.mobile-audit-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:1200;background:linear-gradient(135deg,#d4af37,#f3d277);color:#07111f;border-radius:999px;padding:.85rem 1rem;text-align:center;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.28);}

.package,.problem-card,.system-card,.content-card,.form,.audit-visual{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
@media (hover:hover){
  .package:hover,.problem-card:hover,.system-card:hover,.content-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(8,19,36,.12);border-color:rgba(212,175,55,.38);}
  .dark-panel .system-card:hover,.system-card:hover{box-shadow:0 24px 70px rgba(0,0,0,.25);}
}

.page-hero .lead{max-width:780px;}
.content-card h2{font-size:clamp(1.55rem,2.2vw,2.45rem);}
.form .btn{min-width:180px;}

@media (max-width: 1180px){
  .conversion-grid{grid-template-columns:1fr;}
  .conversion-steps{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory;}
  .conversion-steps article{scroll-snap-align:start;}
}
@media (max-width: 760px){
  html{scroll-padding-top:74px;}
  body{padding-bottom:78px;}
  .mobile-audit-bar{display:block;}
  .hero-copy{font-size:1rem;}
  .hero-proof{gap:.55rem;}
  .proof-chip{padding:.8rem .85rem;font-size:.72rem;}
  .conversion-rail{padding:42px 0;}
  .conversion-intro p{font-size:.96rem;}
  .conversion-steps{grid-template-columns:1fr;overflow:visible;}
  .conversion-steps article{min-height:auto;}
  .main-nav.open{max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.35);}
  .main-nav a{width:100%;padding:.82rem 0;border-bottom:1px solid rgba(255,255,255,.06);}
  .main-nav a.active::after{display:none;}
  .page-hero h1{font-size:clamp(2.55rem,14vw,4.2rem);}
  .contact-wrap{gap:1.6rem;}
  .form{padding:1.15rem;}
  .footer-logo{height:40px;max-width:240px;}
}

.inner-final-cta{padding-top:0;}
.cta-panel{background:linear-gradient(135deg,#081324,#111d30);color:#fff;}
.cta-panel .lead{color:#ccd4df;}


/* === v0.4 Deployment Readiness Pass ===================================== */
.hidden-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.legal-copy h3{font-family:Montserrat,Arial,sans-serif;font-size:1rem;letter-spacing:.02em;margin:1.25rem 0 .4rem;color:#111d30;}
.legal-copy p{max-width:880px;}
.page-hero .hero-actions{margin-top:1.4rem;}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  .reveal{opacity:1!important;transform:none!important;}
}
@media print{
  .site-header,.mobile-audit-bar,.hero-actions,.site-footer,.btn{display:none!important;}
  body{background:#fff;color:#111;}
  .section,.page-hero{padding:22px 0;}
  .content-card,.form,.report-sheet{box-shadow:none;border:1px solid #ccc;}
}


/* === v0.5 Search, Analytics & Crawler Readiness ======================== */
.intelligence{background:linear-gradient(180deg,#091524,#0e1b30);border-top:1px solid rgba(212,175,55,.14);border-bottom:1px solid rgba(212,175,55,.14)}
.intelligence-grid,.seo-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center}
.control-panel{border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.035);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px rgba(0,0,0,.18)}
.control-row{display:grid;grid-template-columns:.52fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.control-row:last-child{border-bottom:0}.control-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:900}.control-row strong{color:#eef3fb;font-size:.95rem}
.seo-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.seo-checklist div{background:#fff;border:1px solid #e5dfd0;border-radius:18px;padding:1.2rem;box-shadow:0 18px 50px rgba(8,19,36,.06)}.seo-checklist strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;color:var(--ink);margin-bottom:.35rem}.seo-checklist span{color:#4b5668;font-size:.9rem}
.footer-grid-v05{grid-template-columns:1.05fr .8fr .85fr .8fr .85fr}
.resources-grid,.industry-matrix,.report-suite{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.industry-matrix article,.report-suite article{background:#fff;color:var(--ink);border:1px solid #e5dfd0;border-radius:18px;padding:1.35rem}.industry-matrix span,.report-suite strong{display:block;color:var(--gold-2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.industry-matrix p,.report-suite p{color:#4b5668}.report-suite{grid-template-columns:repeat(4,1fr)}.report-suite article{min-height:220px}.proof-console{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center}.console-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.console-metric{border:1px solid rgba(212,175,55,.25);background:rgba(255,255,255,.04);border-radius:18px;padding:1.2rem}.console-metric span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.console-metric strong{display:block;font-size:1.5rem;color:#fff;margin-top:.35rem}
.search-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem}.search-panel{background:#fff;border:1px solid #e5dfd0;border-radius:22px;padding:1.4rem;align-self:start}.site-search-input{width:100%;border:1px solid #d9d2c4;border-radius:12px;padding:1rem 1.1rem;background:#fbfaf6;color:var(--ink);font-size:1.05rem}.site-search-input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}.site-search-results{display:grid;gap:1rem}.search-result-card{background:#fff;border:1px solid #e5dfd0;border-radius:18px;padding:1.2rem;transition:.2s ease}.search-result-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(8,19,36,.08)}.search-result-card span{font-size:.68rem;color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.search-result-card h3{font-size:1.55rem;margin:.2rem 0}.search-result-card p{color:#4b5668;margin:0}.analytics-hero{background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.12),transparent 28%),linear-gradient(180deg,#050c16,#0b1729)}.analytics-gate,.analytics-dashboard{background:#fff;color:var(--ink);border:1px solid #e5dfd0;border-radius:22px;padding:1.5rem;box-shadow:0 24px 70px rgba(8,19,36,.12)}.analytics-gate input{display:block;width:min(100%,420px);border:1px solid #d9d2c4;border-radius:10px;padding:.9rem 1rem;margin:1rem 0}.hidden{display:none!important}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #e6decb;padding-bottom:1rem;margin-bottom:1rem}.toolbar-actions{display:flex;gap:.55rem;flex-wrap:wrap}.danger{background:#5b1b1b!important;border-color:#8c3434!important;color:#fff!important}.analytics-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:1rem 0}.analytics-card{background:#081324;color:#fff;border-radius:16px;padding:1rem}.analytics-card span{display:block;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-card strong{font-size:1.7rem}.analytics-panels{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem}.analytics-panels section{border:1px solid #e5dfd0;border-radius:18px;padding:1rem}.analytics-row,.event-line{display:grid;grid-template-columns:1fr auto;gap:.75rem;border-bottom:1px solid #eee5d5;padding:.55rem 0}.event-line{grid-template-columns:.72fr .45fr 1fr}.event-line span,.event-line em{font-style:normal;color:#5d6878;font-size:.75rem}.event-line strong{font-size:.75rem;color:var(--ink)}
@media (max-width:1080px){.intelligence-grid,.seo-grid,.proof-console,.search-shell{grid-template-columns:1fr}.report-suite,.analytics-metrics,.analytics-panels{grid-template-columns:repeat(2,1fr)}.footer-grid-v05{grid-template-columns:1fr 1fr}.control-row{grid-template-columns:1fr}.resources-grid,.industry-matrix{grid-template-columns:1fr}}
@media (max-width:680px){.seo-checklist,.report-suite,.console-preview,.analytics-metrics,.analytics-panels,.footer-grid-v05{grid-template-columns:1fr}.dashboard-toolbar{align-items:flex-start}.toolbar-actions .btn{width:100%}.event-line{grid-template-columns:1fr}.search-shell{gap:1rem}}



/* === v0.6 Concept Alignment Pass =======================================
   Goal: bring the working site closer to the generated north-star concept:
   darker cinematic hero, stronger right-side device scene, cleaner header,
   concept-order homepage flow, premium audit/partner strip, better spacing.
========================================================================== */

.site-header{
  background:rgba(4,12,22,.96);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(212,175,55,.14);
}
.nav-wrap{height:64px;}
.brand.brand-image{max-width:240px;min-width:210px;overflow:visible}
.brand-horizontal{
  width:220px!important;
  height:auto!important;
  display:block;
  object-fit:contain;
}
.main-nav{gap:1.08rem;font-size:.66rem;letter-spacing:.12em;}
.nav-actions .btn{border-radius:3px;min-height:42px;padding:.82rem 1.05rem;}

.hero{
  min-height:470px;
  background:
    radial-gradient(circle at 72% 22%,rgba(212,175,55,.16),transparent 24%),
    linear-gradient(90deg,rgba(4,12,22,.99) 0%,rgba(4,12,22,.96) 43%,rgba(4,12,22,.78) 70%,rgba(4,12,22,.93) 100%);
  border-bottom:1px solid rgba(212,175,55,.16);
}
.hero:after{height:88px;background:linear-gradient(0deg,#050c16,transparent);}
.hero-grid{
  grid-template-columns:.88fr 1.12fr;
  gap:2.2rem;
  padding:68px 0 42px;
  min-height:470px;
}
.hero .eyebrow{font-size:.72rem;letter-spacing:.22em;margin-bottom:1.1rem;}
.hero h1{
  font-size:clamp(3.55rem,5.65vw,6.8rem);
  max-width:580px;
  line-height:.91;
  letter-spacing:-.052em;
}
.hero-copy{
  font-size:1.04rem;
  line-height:1.62;
  max-width:470px;
  margin:1.35rem 0 1.7rem;
  color:#f0f4fa;
}
.hero-proof{display:none;}
.concept-hero-panel{
  position:relative;
  min-height:365px;
  display:grid;
  place-items:center;
  align-self:stretch;
}
.concept-hero-panel img{
  width:100%;
  max-width:720px;
  height:365px;
  object-fit:cover;
  object-position:center;
  border-radius:20px;
  box-shadow:0 34px 120px rgba(0,0,0,.55);
  opacity:.9;
  border:1px solid rgba(212,175,55,.18);
  filter:saturate(.98) contrast(1.06);
}
.concept-hero-panel:before{
  content:"";
  position:absolute;
  inset:5% -4% 0 8%;
  background:radial-gradient(circle at 48% 40%,rgba(212,175,55,.18),transparent 34%);
  pointer-events:none;
}
.concept-mini-card{
  position:absolute;
  right:4%;
  bottom:9%;
  width:min(260px,42%);
  border:1px solid rgba(212,175,55,.28);
  border-radius:18px;
  background:rgba(7,17,31,.82);
  box-shadow:0 18px 48px rgba(0,0,0,.35);
  padding:1rem;
  backdrop-filter:blur(12px);
}
.concept-mini-card strong{display:block;color:#fff;font-size:.9rem;letter-spacing:.02em;}
.concept-mini-card span{display:block;color:#c4cfdd;font-size:.72rem;margin:.28rem 0 .45rem}
.concept-mini-card em{font-style:normal;color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}

.service-strip{
  background:#050c16;
  border-top:1px solid rgba(212,175,55,.08);
  border-bottom:1px solid rgba(212,175,55,.16);
}
.strip-grid{min-height:58px;}
.strip-item{font-size:.77rem;}
.strip-icon{font-size:1.55rem;color:var(--gold)}

.section.light{background:#f6f2e8;}
.section.light .split{align-items:start;}
.split{grid-template-columns:.82fr 1.18fr;gap:3.5rem;}
.split h2{
  font-size:clamp(2.85rem,4.25vw,5.25rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.split .lead{font-size:1.04rem;max-width:520px;color:#344158;}
.problem-grid{
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.problem-card{
  min-height:180px;
  border-color:#e1d8c6;
  background:#fffdf8;
  box-shadow:0 12px 30px rgba(8,19,36,.035);
}
.problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(184,138,46,.38);
  box-shadow:0 20px 45px rgba(8,19,36,.065);
}
.problem-icon{
  border:0;
  background:transparent;
  color:var(--gold-2);
  font-size:1.45rem;
  margin-bottom:.65rem;
}
.problem-card h3{font-size:1.18rem;margin-bottom:.3rem;}
.problem-card p{font-size:.84rem;line-height:1.45;}

.growth{
  background:radial-gradient(circle at 50% 5%,rgba(212,175,55,.08),transparent 30%),linear-gradient(180deg,#050c16,#081324);
}
.growth .center{margin-bottom:1.5rem;}
.growth h2{
  font-size:clamp(2.25rem,3.35vw,4rem);
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}
.system-grid{
  grid-template-columns:repeat(5,1fr);
  gap:1rem;
}
.system-card{
  min-height:245px;
  padding:1.35rem;
  border-color:rgba(212,175,55,.24);
  background:rgba(255,255,255,.025);
}
.system-card h3{font-size:1.55rem;}
.system-card p{font-size:.9rem;color:#c9d2df;}

.audit-feature{
  grid-template-columns:.9fr 1.1fr;
  gap:3.8rem;
  align-items:center;
}
.audit-desk{
  position:relative;
  min-height:260px;
  padding:0;
  overflow:hidden;
  background:#090f17;
  border-radius:0 20px 20px 0;
  box-shadow:0 25px 80px rgba(8,19,36,.14);
}
.audit-desk img{
  width:100%;
  height:100%;
  min-height:260px;
  display:block;
  object-fit:cover;
  object-position:left center;
  filter:saturate(.95) contrast(1.04);
}
.audit-score-chip{
  position:absolute;
  right:22px;
  bottom:22px;
  width:112px;
  height:112px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:#fffdf8;
  color:#081324;
  border:5px solid var(--gold);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.audit-score-chip strong{font-size:2.2rem;line-height:1;}
.audit-score-chip span{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;text-align:center;font-weight:900;color:#536175;max-width:76px}
.check-grid{margin:1.45rem 0 1.4rem;}

.trusted-concept{
  background:#050c16;
  color:#fff;
  text-align:center;
  border-top:1px solid rgba(212,175,55,.12);
  border-bottom:1px solid rgba(212,175,55,.12);
  padding:34px 0 22px;
}
.trusted-heading{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:.72rem;
  margin-bottom:.5rem;
}
.trusted-concept p{color:#d0d7e2;margin:0 0 1.35rem;font-size:.95rem}
.trusted-logos{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1.2rem;
  align-items:center;
  padding:0 0 1.35rem;
  border-bottom:1px solid rgba(212,175,55,.28);box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.trusted-logos span{
  font-family:'Playfair Display',Georgia,serif;
  color:#d7deea;
  opacity:.88;
  font-size:1.34rem;
  letter-spacing:.02em;
  line-height:1.05;
}
.trust-badges{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  padding-top:1rem;
}
.trust-badges div{
  min-height:48px;
  display:grid;
  place-items:center;
  padding:.35rem .6rem;
  border-right:1px solid rgba(212,175,55,.14);
  color:#e8edf6;
  font-size:.76rem;
  line-height:1.25;
}
.trust-badges div:last-child{border-right:0;}
.trust-badges strong{font-weight:700;}

#packages{padding-top:78px;}
.conversion-rail{padding:70px 0;}
.intelligence{padding-top:84px;padding-bottom:84px;}

@media (max-width:1280px){
  .brand.brand-image{min-width:190px;max-width:210px}
  .brand-horizontal{width:200px!important}
  .main-nav{gap:.75rem;font-size:.61rem}
  .hero-grid{grid-template-columns:.92fr 1.08fr;}
  .system-grid{grid-template-columns:repeat(5,1fr);}
  .trusted-logos span{font-size:1.05rem}
}
@media (max-width:1080px){
  .nav-wrap{height:66px;}
  .brand.brand-image{min-width:200px}
  .main-nav{inset:66px 0 auto 0}
  .hero-grid{grid-template-columns:1fr;gap:2rem;}
  .concept-hero-panel{min-height:310px;}
  .concept-hero-panel img{height:310px;max-width:100%;}
  .problem-grid{grid-template-columns:repeat(2,1fr);}
  .system-grid{grid-template-columns:repeat(2,1fr);}
  .system-card:last-child{grid-column:1/-1;}
  .trusted-logos,.trust-badges{grid-template-columns:repeat(3,1fr);}
  .trust-badges div:nth-child(3){border-right:0;}
}
@media (max-width:760px){
  .brand.brand-image{min-width:160px;max-width:170px}
  .brand-horizontal{width:165px!important}
  .hero h1{font-size:clamp(3.1rem,16vw,4.6rem);}
  .hero-copy{font-size:1rem;}
  .concept-hero-panel{display:none;}
  .split{grid-template-columns:1fr;}
  .problem-grid,.system-grid,.trusted-logos,.trust-badges{grid-template-columns:1fr;}
  .trusted-logos{gap:.75rem;}
  .trust-badges div{border-right:0;border-top:1px solid rgba(212,175,55,.13)}
  .audit-feature{grid-template-columns:1fr;}
  .audit-desk{border-radius:18px;min-height:230px}
  .audit-desk img{min-height:230px}
}


/* === v0.7 Premium Depth + Live Preview Polish ==========================
   Adds case-study pathway, sharper proof structure, consistent header logo
   across pages, and a stronger commercial operating layer on the homepage.
========================================================================== */
.main-nav{gap:.78rem;font-size:.60rem;}
.brand.brand-image{display:flex;align-items:center;}
.brand-horizontal{filter:drop-shadow(0 6px 18px rgba(0,0,0,.16));}
.executive-snapshot{background:#050c16;color:#fff;border-bottom:1px solid rgba(212,175,55,.16);padding:36px 0;}
.executive-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center;}
.executive-copy h2{font-size:clamp(2rem,3vw,3.4rem);max-width:620px;}
.executive-copy p{color:#c8d2df;max-width:680px;margin:1rem 0 0;}
.snapshot-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;}
.snapshot-cards article{border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:18px;padding:1.1rem;min-height:150px;box-shadow:0 18px 60px rgba(0,0,0,.18);}
.snapshot-cards span{display:block;color:var(--gold);font-weight:900;letter-spacing:.16em;font-size:.7rem;margin-bottom:.55rem;}
.snapshot-cards strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.52rem;color:#fff;line-height:1.02;}
.snapshot-cards em{display:block;font-style:normal;color:#c7d0dd;font-size:.82rem;margin-top:.55rem;}
.case-study-teaser{border-top:1px solid #eadfca;}
.case-teaser-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:3rem;align-items:center;}
.case-evidence-board{background:linear-gradient(180deg,#081324,#111d30);color:#fff;border:1px solid rgba(212,175,55,.28);border-radius:24px;padding:1.3rem;box-shadow:0 30px 90px rgba(8,19,36,.2);}
.evidence-head{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:1rem;margin-bottom:.55rem;}
.evidence-head img{width:42px;height:auto;}.evidence-head strong{font-size:1.05rem;}.evidence-head span{margin-left:auto;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;}
.evidence-row{display:grid;grid-template-columns:.32fr 1fr;gap:1rem;padding:1rem .4rem;border-bottom:1px solid rgba(255,255,255,.08);align-items:center;}.evidence-row:last-child{border-bottom:0}.evidence-row span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.evidence-row strong{font-size:.96rem;color:#eef3fb;}
.case-study-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;}.case-study-card{background:#fff;color:var(--ink);border:1px solid #e5dfd0;border-radius:22px;padding:1.35rem;box-shadow:0 18px 55px rgba(8,19,36,.055);}.case-study-card.featured-case{background:linear-gradient(180deg,#081324,#111d30);color:#fff;border-color:rgba(212,175,55,.35);}.case-study-card span{display:block;color:var(--gold-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:.75rem}.featured-case span{color:var(--gold)}.case-study-card h3{font-size:1.6rem;margin-bottom:.7rem}.case-study-card p{color:#4d596c}.featured-case p{color:#cbd3df}.case-study-card ul{list-style:none;padding:0;margin:1rem 0 0}.case-study-card li{padding:.5rem 0;border-top:1px solid rgba(8,19,36,.08);font-size:.88rem;color:#39465a}.featured-case li{color:#e2e8f2;border-top-color:rgba(255,255,255,.09)}.case-study-card li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:.5rem}.evidence-system-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:3rem;align-items:center}.evidence-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.evidence-list div{border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.035);border-radius:18px;padding:1.2rem}.evidence-list strong{display:block;color:#fff;margin-bottom:.45rem}.evidence-list span{color:#c6cfdb;font-size:.9rem}.trusted-concept p::after{content:' Early items may include prototypes, internal proof assets and signed client work only where permission is recorded.';display:block;color:#9faabd;font-size:.72rem;margin-top:.35rem}.site-header .btn{white-space:nowrap;}
@media (max-width:1320px){.main-nav{gap:.54rem;font-size:.54rem}.brand-horizontal{width:184px!important}.brand.brand-image{min-width:176px;max-width:186px}.nav-actions .btn{font-size:.62rem;padding:.72rem .78rem}}
@media (max-width:1080px){.executive-grid,.case-teaser-grid,.evidence-system-grid{grid-template-columns:1fr}.snapshot-cards{grid-template-columns:repeat(2,1fr)}.case-study-grid,.evidence-list{grid-template-columns:1fr}.brand-horizontal{width:200px!important}.brand.brand-image{min-width:200px;max-width:220px}.main-nav{font-size:.78rem;gap:.4rem}}
@media (max-width:760px){.executive-snapshot{padding:30px 0}.snapshot-cards{grid-template-columns:1fr}.case-evidence-board{padding:1rem}.evidence-head{display:grid;grid-template-columns:auto 1fr;}.evidence-head span{grid-column:1/-1;margin-left:0}.evidence-row{grid-template-columns:1fr;gap:.25rem}.case-study-card h3{font-size:1.42rem}.brand-horizontal{width:165px!important}.brand.brand-image{min-width:160px;max-width:170px}}

/* === v0.8 Visual Accuracy & No-Regression Pass ==========================
   Brings the working homepage closer to the approved north-star concept:
   concept-order top flow, cleaner hero composition, less intrusive operating
   layer, sharper light/dark transitions, better audit/trust treatment.
========================================================================== */
:root{
  --concept-gold:#d6ad33;
  --concept-gold-soft:#f0d071;
  --concept-ink:#06101d;
  --concept-slate:#0b1729;
  --concept-paper:#f7f2e7;
}
.site-header{
  background:rgba(5,13,24,.965);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.nav-wrap{height:66px;}
.brand.brand-image{min-width:190px;max-width:210px;}
.brand-horizontal{width:198px!important;}
.main-nav{gap:.72rem;font-size:.57rem;letter-spacing:.115em;}
.main-nav a{padding:12px 0;}
.nav-actions .btn{min-height:44px;padding:.78rem 1.08rem;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 28px rgba(212,175,55,.18);}

.hero{
  min-height:560px;
  background:
    radial-gradient(circle at 69% 17%,rgba(214,173,51,.22),transparent 21%),
    radial-gradient(circle at 83% 60%,rgba(255,255,255,.06),transparent 22%),
    linear-gradient(90deg,rgba(3,10,19,.995) 0%,rgba(5,13,24,.97) 41%,rgba(5,13,24,.86) 65%,rgba(3,10,19,.97) 100%);
  border-bottom:1px solid rgba(214,173,51,.20);
}
.hero:after{height:74px;background:linear-gradient(0deg,#050c16 0%,rgba(5,12,22,0) 100%);}
.hero-grid{
  grid-template-columns:.86fr 1.14fr;
  gap:3.25rem;
  padding:74px 0 54px;
  min-height:560px;
}
.hero .eyebrow{font-size:.69rem;letter-spacing:.26em;color:var(--concept-gold);}
.hero h1{
  font-size:clamp(3.45rem,5.35vw,6.35rem);
  line-height:.94;
  max-width:650px;
  letter-spacing:-.052em;
  text-shadow:0 14px 48px rgba(0,0,0,.24);
}
.hero h1 span{color:var(--concept-gold);}
.hero-copy{max-width:530px;font-size:1.02rem;color:#f3f6fa;}
.concept-hero-panel{min-height:410px;}
.concept-hero-panel img{
  height:410px;
  max-width:745px;
  border-radius:14px;
  object-position:center;
  opacity:.94;
  box-shadow:0 30px 100px rgba(0,0,0,.52),0 0 0 1px rgba(214,173,51,.16);
}
.concept-mini-card{
  right:2.6%;
  bottom:7.5%;
  width:min(265px,43%);
  background:rgba(7,17,31,.88);
  border-color:rgba(214,173,51,.34);
}
.service-strip{background:#050b14;}
.strip-grid{min-height:56px;}
.strip-item{min-height:56px;font-size:.68rem;letter-spacing:.01em;color:#e4e9f1;}
.strip-icon{font-size:1.24rem;}

/* Top homepage must now follow the concept: hero, strip, problem, growth. */
.executive-snapshot{
  background:linear-gradient(180deg,#06101d,#0b1729)!important;
  padding:62px 0!important;
  border-top:1px solid rgba(214,173,51,.16);
  border-bottom:1px solid rgba(214,173,51,.16);
}
.executive-grid{grid-template-columns:.88fr 1.12fr;gap:2.7rem;}
.snapshot-cards article{border-radius:0;min-height:128px;}
.snapshot-cards strong{font-size:1.55rem;}

.section.light{background:linear-gradient(180deg,#fbf8ef 0%,#f4efe4 100%);}
.section.light:first-of-type{padding-top:72px;}
.split{gap:4.2rem;align-items:center;}
.split h2{font-size:clamp(3rem,4.15vw,5.05rem);line-height:.98;}
.problem-grid{gap:1.05rem;}
.problem-card{
  min-height:176px;
  border:1px solid #e6dcc8;
  background:rgba(255,255,255,.82);
  box-shadow:none;
  padding:1.25rem 1rem;
}
.problem-card h3{font-size:1.12rem;}
.problem-card p{font-size:.82rem;color:#27364c;}
.problem-icon{font-size:1.34rem;color:var(--gold-2);}

.growth{padding-top:72px;padding-bottom:76px;}
.growth h2{font-size:clamp(2.35rem,3.15vw,3.85rem);line-height:1.06;}
.growth .lead{max-width:760px;}
.system-grid{gap:1.05rem;margin-top:2.05rem;}
.system-card{
  min-height:246px;
  border-radius:0;
  padding:1.42rem 1.22rem;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.system-card .num{color:var(--concept-gold);}
.learn{color:var(--concept-gold-soft);}

.audit-feature{grid-template-columns:.95fr 1.05fr;gap:4rem;}
.audit-desk{
  min-height:310px;
  border-radius:0;
  box-shadow:0 24px 70px rgba(8,19,36,.14);
  border:1px solid #e5d8bd;
}
.audit-desk img{min-height:310px;object-position:center;}
.audit-score-chip{right:24px;bottom:22px;}
#audit h2{font-size:clamp(2.2rem,3.5vw,4rem);}
.check-grid{gap:.55rem 1.3rem;}
.check{font-size:.94rem;}

.trusted-concept{
  padding:34px 0 25px;
  background:linear-gradient(180deg,#050c16,#081324);
}
.trusted-heading{font-size:.68rem;}
.trusted-logos{gap:1.4rem;padding-bottom:1.15rem;}
.trusted-logos span{font-size:1.22rem;color:#d9e0eb;opacity:.78;}
.trust-badges div{font-size:.68rem;color:#ecf1f7;}
.trusted-concept p::after{max-width:720px;margin-left:auto;margin-right:auto;}

#packages{padding-top:76px;padding-bottom:92px;}
.packages{gap:1.15rem;}
.package{border-radius:18px;min-height:350px;}
.package.featured{box-shadow:0 28px 70px rgba(8,19,36,.16);}

.industries-grid .industry{border-radius:12px;}
.compliance-box{box-shadow:0 0 0 1px rgba(214,173,51,.16),0 28px 80px rgba(0,0,0,.12);}
.case-evidence-board,.control-panel{box-shadow:0 32px 90px rgba(8,19,36,.18);}
.form{border-radius:22px;}
.site-footer{border-top-color:rgba(214,173,51,.18);}
.footer-logo{max-width:220px;height:auto;}

@media (max-width:1320px){
  .brand-horizontal{width:178px!important;}
  .brand.brand-image{min-width:170px;max-width:184px;}
  .main-nav{font-size:.52rem;gap:.47rem;}
  .nav-actions .btn{font-size:.60rem;padding:.7rem .78rem;}
  .hero h1{font-size:clamp(3.25rem,5.15vw,5.8rem);}
}
@media (max-width:1080px){
  .nav-wrap{height:66px;}
  .hero-grid,.executive-grid{grid-template-columns:1fr;}
  .hero{min-height:auto;}
  .hero-grid{min-height:auto;padding:62px 0 46px;}
  .concept-hero-panel{min-height:330px;}
  .concept-hero-panel img{height:330px;}
  .split,.audit-feature{gap:2.4rem;}
  .snapshot-cards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .brand-horizontal{width:164px!important;}
  .brand.brand-image{min-width:158px;max-width:170px;}
  .hero{background:linear-gradient(180deg,#050c16,#081324);}
  .hero-grid{padding:56px 0 42px;}
  .hero h1{font-size:clamp(3rem,15.8vw,4.45rem);line-height:.98;}
  .hero-copy{font-size:.98rem;}
  .concept-hero-panel{display:block;min-height:225px;}
  .concept-hero-panel img{height:225px;border-radius:14px;}
  .concept-mini-card{display:none;}
  .service-strip{display:block;}
  .strip-grid{grid-template-columns:1fr 1fr;}
  .strip-item{justify-content:flex-start;min-height:50px;font-size:.62rem;padding-left:.8rem;}
  .split h2{font-size:clamp(2.45rem,12.5vw,3.35rem);}
  .problem-grid{grid-template-columns:1fr 1fr;gap:.75rem;}
  .problem-card{min-height:145px;padding:1rem .8rem;}
  .problem-card h3{font-size:1rem;}
  .problem-card p{font-size:.76rem;}
  .system-grid,.packages,.snapshot-cards{grid-template-columns:1fr;}
  .audit-desk{min-height:230px;}
  .audit-desk img{min-height:230px;}
  .audit-score-chip{width:86px;height:86px;border-width:4px;right:14px;bottom:14px;}
  .audit-score-chip strong{font-size:1.7rem;}
  .trusted-logos,.trust-badges{grid-template-columns:1fr;}
}

@media (max-width:420px){
  .problem-grid{grid-template-columns:1fr;}
  .strip-grid{grid-template-columns:1fr;}
  .brand-horizontal{width:150px!important;}
}

/* === v0.9 Mobile, Tablet & Interaction Pass ============================
   Purpose: make the site feel intentionally designed on phone/tablet,
   tighten interaction states, protect sticky CTAs, and improve form usability
   before Netlify preview deployment.
========================================================================== */
:root{--safe-bottom:env(safe-area-inset-bottom,0px);}
button,a,input,select,textarea{touch-action:manipulation;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(243,210,119,.85);outline-offset:3px;}
.site-header{will-change:transform;}
.main-nav a,.btn,.mobile-audit-bar{min-height:44px;}
.btn{line-height:1.2;text-align:center;}
.form input,.form select,.form textarea{font-size:16px;}
.form textarea{resize:vertical;min-height:130px;}
.form .btn{margin-top:.35rem;}
.form-note{max-width:780px;}
.mobile-audit-bar{bottom:calc(12px + var(--safe-bottom));}
body.nav-open{overflow:hidden;}
body.nav-open .mobile-audit-bar{display:none!important;}
body.nav-open .site-header{background:rgba(5,12,22,.99);}
.menu-toggle{position:relative;}
.menu-toggle span{box-shadow:none;position:relative;}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:99px;}
.menu-toggle span::before{top:-6px;}
.menu-toggle span::after{top:6px;}
.menu-toggle:not(.open) span{background:currentColor;}
.menu-toggle.open span{background:transparent!important;box-shadow:none!important;}
.menu-toggle.open span::before{top:0;transform:rotate(45deg);}
.menu-toggle.open span::after{top:0;transform:rotate(-45deg);}

.hero-actions{align-items:center;}
.concept-hero-panel{isolation:isolate;}
.concept-hero-panel::after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,rgba(5,12,22,.04),rgba(5,12,22,.28));pointer-events:none;}
.proof-chip{min-height:74px;}
.problem-card,.system-card,.package,.content-card,.case-study-card,.contact-card,.form{overflow-wrap:anywhere;}
.check-grid .check{line-height:1.45;}

@media (min-width:1081px){
  .menu-toggle{display:none!important;}
  .main-nav{display:flex!important;position:static!important;}
}

@media (max-width:1180px){
  .container{width:min(100% - 34px,var(--max));}
  .nav-wrap{height:66px;}
  .brand.brand-image{min-width:176px;max-width:190px;}
  .brand-horizontal{width:176px!important;}
  .main-nav{position:fixed!important;left:14px!important;right:14px!important;top:76px!important;inset:auto 14px auto 14px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-height:calc(100vh - 94px - var(--safe-bottom));overflow:auto;background:linear-gradient(180deg,rgba(5,12,22,.985),rgba(11,23,41,.985));border:1px solid rgba(212,175,55,.22);border-radius:18px;padding:.65rem;box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:blur(18px);}
  .main-nav.open{display:flex!important;}
  .main-nav a{width:100%;padding:1rem .95rem!important;border-bottom:1px solid rgba(255,255,255,.07);border-radius:12px;font-size:.82rem;letter-spacing:.09em;display:flex;align-items:center;justify-content:space-between;color:#f3f6fa;}
  .main-nav a:last-child{border-bottom:0;}
  .main-nav a::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(212,175,55,.35);margin-right:.7rem;flex:0 0 auto;}
  .main-nav a.active{background:rgba(212,175,55,.09);color:#fff;}
  .main-nav a.active::after{display:none!important;}
  .nav-actions .btn{display:none!important;}
  .menu-toggle{display:flex!important;}
  .hero-grid{grid-template-columns:1fr;gap:2rem;}
  .hero h1{max-width:900px;}
  .hero-copy{max-width:720px;}
  .concept-hero-panel{max-width:850px;width:100%;justify-self:center;}
  .packages{grid-template-columns:repeat(2,1fr);}
  .package.featured{order:-1;}
  .conversion-steps{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem;-webkit-overflow-scrolling:touch;}
  .conversion-steps article{scroll-snap-align:start;}
}

@media (max-width:900px){
  .section{padding:70px 0;}
  .section-tight{padding:48px 0;}
  .page-hero{padding:88px 0 58px;}
  .hero-grid{padding:54px 0 42px;}
  .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));}
  .proof-chip{font-size:.72rem;padding:.75rem;}
  .split,.audit-feature,.contact-wrap,.case-teaser-grid,.evidence-system-grid,.intelligence-grid,.seo-grid{grid-template-columns:1fr!important;gap:2rem;}
  .problem-grid{grid-template-columns:repeat(2,1fr);}
  .system-grid{grid-template-columns:repeat(2,1fr);}
  .system-card:last-child{grid-column:1/-1;}
  .trusted-logos,.trust-badges,.snapshot-cards{grid-template-columns:repeat(2,1fr);}
  .footer-grid,.footer-grid-v05{grid-template-columns:1fr 1fr!important;}
  .contact-wrap .form{width:100%;}
}

@media (max-width:640px){
  html{scroll-padding-top:78px;}
  body{padding-bottom:calc(84px + var(--safe-bottom));}
  .container{width:min(100% - 26px,var(--max));}
  .nav-wrap{height:62px;}
  .brand.brand-image{min-width:148px;max-width:160px;}
  .brand-horizontal{width:150px!important;}
  .main-nav{top:72px!important;left:10px!important;right:10px!important;inset:auto 10px auto 10px!important;max-height:calc(100vh - 86px - var(--safe-bottom));border-radius:16px;}
  .hero{background:linear-gradient(180deg,#050c16,#081324 80%,#050c16);}
  .hero-grid{padding:46px 0 36px;}
  .hero .eyebrow,.eyebrow{letter-spacing:.18em;font-size:.66rem;}
  .hero h1{font-size:clamp(2.62rem,14.1vw,4.05rem);line-height:1.01;letter-spacing:-.055em;}
  .hero-copy{font-size:.96rem;line-height:1.62;margin:1.15rem 0 1.4rem;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem;}
  .hero-actions .btn{width:100%;}
  .hero-proof{grid-template-columns:1fr;gap:.55rem;margin-top:1.25rem;}
  .proof-chip{min-height:auto;display:flex;align-items:center;gap:.85rem;}
  .proof-chip strong{margin:0;font-size:1rem;}
  .concept-hero-panel{min-height:190px;}
  .concept-hero-panel img{height:190px;object-position:center;}
  .strip-grid{grid-template-columns:1fr 1fr;}
  .strip-item{min-height:48px;font-size:.58rem;line-height:1.25;padding:.5rem .75rem;}
  h2{font-size:clamp(2rem,10.5vw,3rem);line-height:1.03;}
  .split h2,.page-hero h1{font-size:clamp(2.25rem,12.3vw,3.35rem)!important;}
  .lead{font-size:.98rem;line-height:1.62;}
  .problem-grid{grid-template-columns:1fr 1fr;gap:.65rem;}
  .problem-card{min-height:142px;padding:.92rem .65rem;}
  .problem-icon{width:36px;height:36px;font-size:.95rem;margin-bottom:.55rem;}
  .problem-card h3{font-size:.92rem;line-height:1.08;}
  .problem-card p{font-size:.72rem;line-height:1.38;}
  .system-grid,.packages,.trusted-logos,.trust-badges,.snapshot-cards,.case-study-grid,.evidence-list,.industries-grid,.trust-list,.content-grid,.field-grid{grid-template-columns:1fr!important;}
  .system-card,.package,.content-card,.case-study-card{border-radius:16px;min-height:auto;}
  .audit-desk{min-height:210px;}
  .audit-desk img{min-height:210px;}
  .audit-score-chip{width:78px;height:78px;}
  .audit-score-chip strong{font-size:1.45rem;}
  .check-grid{grid-template-columns:1fr;}
  .conversion-steps{grid-template-columns:1fr;overflow:visible;}
  .conversion-steps article{min-height:auto;}
  .form{padding:1rem;border-radius:18px;}
  .field input,.field select,.field textarea{padding:.95rem .9rem;border-radius:12px;}
  .form .btn{width:100%;}
  .footer-grid,.footer-grid-v05{grid-template-columns:1fr!important;gap:1.45rem;}
  .site-footer{padding-bottom:calc(92px + var(--safe-bottom));}
  .footer-bottom{display:block;}
  .mobile-audit-bar{display:block;font-size:.72rem;letter-spacing:.10em;padding:.84rem .9rem;}
}

@media (max-width:390px){
  .brand-horizontal{width:140px!important;}
  .container{width:min(100% - 22px,var(--max));}
  .strip-grid,.problem-grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.72rem;}
  .main-nav a{font-size:.76rem;padding:.86rem .8rem!important;}
}
.field input.field-error,.field select.field-error,.field textarea.field-error{border-color:#b8483f!important;box-shadow:0 0 0 4px rgba(184,72,63,.13)!important;}

/* === v1.1 Contrast & Readability Sweep ================================
   Purpose: remove low-contrast text/buttons caused by gold/ivory/white
   elements blending into light cream panels or translucent header overlays.
   No layout changes; only colour, shade, border and highlight hardening.
========================================================================== */
:root{
  --gold-readable:#9f6b12;
  --gold-readable-2:#7e530b;
  --ink-readable:#071223;
  --body-readable:#2f3b50;
  --line-readable:#b98925;
}

/* Make the sticky header fully legible over every section. */
.site-header,
.site-header.scrolled,
body.nav-open .site-header{
  background:#050c16!important;
  border-bottom-color:rgba(214,173,51,.30)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.32)!important;
}
.main-nav a{color:#f4f7fb!important;opacity:.94;}
.main-nav a:hover,
.main-nav a.active{color:#f3d277!important;opacity:1;}

/* General dark-section readability hardening. */
.dark-panel .lead,
.growth .lead,
.intelligence .lead,
.executive-snapshot .lead,
.conversion-rail .lead,
.page-hero .lead{
  color:#d7dfeb!important;
}
.dark-panel .muted,
.growth .muted,
.intelligence .muted,
.executive-snapshot .muted,
.conversion-rail .muted,
.page-hero .muted{
  color:#c2ccda!important;
}
.system-card p,
.conversion-steps p,
.evidence-list span,
.case-evidence-board .evidence-row strong,
.control-row strong{
  color:#dbe3ee;
}

/* Light-section typography: gold should read as bronze, not pale yellow. */
.light .eyebrow,
.section.light .eyebrow,
.case-study-teaser .eyebrow,
.search-panel .eyebrow,
.analytics-dashboard .eyebrow,
.analytics-gate .eyebrow{
  color:var(--gold-readable-2)!important;
  text-shadow:none!important;
}
.light .kicker,
.section.light .kicker,
.kicker{
  color:var(--gold-readable)!important;
  font-weight:900;
}
.light .lead,
.section.light .lead,
.light .muted,
.section.light .muted{
  color:var(--body-readable)!important;
}
.light p,
.section.light p,
.content-card p,
.package p,
.problem-card p,
.search-result-card p,
.industry-matrix p,
.report-suite p,
.case-study-card p{
  color:#334157;
}
.problem-card h3,
.package h3,
.content-card h2,
.search-result-card h3,
.case-study-card h3{
  color:var(--ink-readable);
}

/* Ghost buttons on light panels were the main weak point. */
.light .btn-ghost,
.section.light .btn-ghost,
.case-study-teaser .btn-ghost,
.search-panel .btn-ghost,
.analytics-gate .btn-ghost,
.analytics-dashboard .btn-ghost,
.form .btn-ghost,
.content-card .btn-ghost,
.package .btn-ghost{
  color:var(--ink-readable)!important;
  background:rgba(8,19,36,.045)!important;
  border-color:rgba(159,107,18,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important;
}
.light .btn-ghost:hover,
.section.light .btn-ghost:hover,
.case-study-teaser .btn-ghost:hover,
.search-panel .btn-ghost:hover,
.analytics-gate .btn-ghost:hover,
.analytics-dashboard .btn-ghost:hover,
.form .btn-ghost:hover,
.content-card .btn-ghost:hover,
.package .btn-ghost:hover{
  color:#050c16!important;
  background:rgba(212,175,55,.18)!important;
  border-color:var(--gold-readable)!important;
}

/* Ensure outline/secondary buttons remain legible on dark panels. */
.dark-panel .btn-ghost,
.growth .btn-ghost,
.intelligence .btn-ghost,
.page-hero .btn-ghost,
.hero .btn-ghost,
.executive-snapshot .btn-ghost,
.conversion-rail .btn-ghost,
.cta-panel .btn-ghost{
  color:#fff7df!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(243,210,119,.62)!important;
}
.dark-panel .btn-ghost:hover,
.growth .btn-ghost:hover,
.intelligence .btn-ghost:hover,
.page-hero .btn-ghost:hover,
.hero .btn-ghost:hover,
.executive-snapshot .btn-ghost:hover,
.conversion-rail .btn-ghost:hover,
.cta-panel .btn-ghost:hover{
  background:rgba(212,175,55,.13)!important;
  border-color:#f3d277!important;
}

/* Better contrast for small labels, scores, checkmarks and secondary lists. */
.check{color:#2f3b50!important;}
.check:before,
.list-clean li:before,
.case-study-card li:before{
  color:var(--gold-readable)!important;
}
.report-bars div,
.report-next,
.report-meta,
.report-title-row p,
.form-note{
  color:#3a485d!important;
}
.report-score span,
.audit-score-chip span{
  color:#344158!important;
}
.problem-icon,
.strip-icon,
.package li:before,
.trust-item:before{
  color:var(--gold-readable)!important;
}

/* Improve card edges on pale backgrounds so white cards do not disappear. */
.problem-card,
.package,
.content-card,
.search-result-card,
.industry-matrix article,
.report-suite article,
.search-panel,
.analytics-gate,
.analytics-dashboard,
.form{
  border-color:#d8caa9!important;
  box-shadow:0 18px 50px rgba(8,19,36,.055);
}

/* Disabled/low-action buttons should still be readable. */
.btn[aria-disabled="true"],
.btn.disabled,
button:disabled{
  opacity:.72;
  color:#28354a!important;
  background:#e8dfc8!important;
  border-color:#cbb986!important;
}

/* Footer and trust-strip small text hardening. */
.trusted-concept p,
.trust-badges div,
.footer a,
.site-footer,
.footer-bottom{
  color:#d4dce8;
}
.footer-bottom{color:#aeb9c8!important;}
.trusted-concept p::after{color:#bbc5d4!important;}
.trusted-logos span{color:#eef3fb!important;opacity:.86!important;}

/* Avoid pale gold disappearing on cream in narrow/mobile conditions too. */
@media (max-width:640px){
  .light .eyebrow,.section.light .eyebrow{color:var(--gold-readable-2)!important;}
  .light .btn-ghost,.section.light .btn-ghost{background:rgba(8,19,36,.06)!important;}
  .main-nav a{color:#f7f9fc!important;}
}

/* =========================================================
   D'Key Digital v1.2 — Client-Ready Presence System
   ========================================================= */
.packages-focused{grid-template-columns:1.2fr 1fr 1fr;max-width:1160px;margin-inline:auto}
.package-status{display:inline-flex;align-items:center;padding:.42rem .65rem;border:1px solid rgba(159,107,18,.34);border-radius:999px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--gold-readable-2);margin-bottom:.9rem;background:rgba(212,175,55,.08)}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2rem}
.deliverables-grid .content-card{height:100%}
.deliverables-grid h3{margin:.45rem 0 .6rem;color:var(--ink-readable)}
.deliverable-number{font-weight:900;color:var(--gold-readable-2);letter-spacing:.12em}
.process-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.process-timeline article{padding:1.3rem;border:1px solid rgba(243,210,119,.24);background:rgba(255,255,255,.035);border-radius:10px}
.process-timeline article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f0ce70,#ad751c);color:#07101d;font-weight:950;margin-bottom:.8rem}
.process-timeline h3{margin:.1rem 0 .45rem;color:#fff}
.process-timeline p{color:#d7dfeb;margin:0}
.boundary-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}
.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.boundary-list div,.fit-points div{padding:1rem;border:1px solid #d8caa9;background:#fff;border-radius:8px;color:#2d3a4e;font-weight:750}
.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:start}
.form-intro{position:sticky;top:118px}
.fit-points{display:grid;gap:.72rem;margin-top:1.4rem}
.project-fit-form select{width:100%;min-height:50px;padding:.8rem .9rem;border:1px solid #c9b98f;background:#fff;color:#17243a;border-radius:6px;font:inherit}
.consent-field label{display:flex;align-items:flex-start;gap:.7rem;font-weight:650;color:#2e3b4f}
.consent-field input{width:20px;height:20px;flex:0 0 auto;margin-top:.1rem}
.availability-notice{padding-bottom:0!important}
.availability-notice .content-card{max-width:920px;margin-inline:auto;text-align:center}
.presence-hero .container{max-width:980px}
@media(max-width:980px){.packages-focused,.deliverables-grid,.process-timeline{grid-template-columns:1fr 1fr}.form-shell,.boundary-grid{grid-template-columns:1fr}.form-intro{position:static}}
@media(max-width:680px){.packages-focused,.deliverables-grid,.process-timeline,.boundary-list{grid-template-columns:1fr}.project-fit-form .form-grid{grid-template-columns:1fr}.form-shell{gap:1rem}}

/* =========================================================
   D’Key Digital v1.3 — Integrated Brand & Presentation System
   Canonical layer for identity, header, homepage hierarchy and
   responsive presentation. The brand is constructed in HTML/CSS
   rather than rendered as a rectangular logo image.
   ========================================================= */
:root{
  --font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-brand:Georgia,"Times New Roman",serif;
  --header-h:82px;
  --surface:#f8f6f0;
  --surface-2:#f1ede3;
  --navy-950:#040b14;
  --navy-900:#07111f;
  --navy-850:#0a1627;
}
body{font-family:var(--font-sans);letter-spacing:-.006em;}
h1,h2,h3{font-family:var(--font-sans);font-weight:760;letter-spacing:-.045em;line-height:1.02;}
p{letter-spacing:-.006em;}

/* Integrated identity */
.site-header{
  background:rgba(4,11,20,.92);
  border-bottom:1px solid rgba(212,175,55,.18);
  box-shadow:none;
  backdrop-filter:blur(18px) saturate(135%);
}
.site-header.scrolled{background:rgba(4,11,20,.975);box-shadow:0 14px 42px rgba(0,0,0,.24);}
.nav-wrap{height:var(--header-h);gap:1.25rem;}
.brand.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  min-width:236px;
  max-width:none;
  color:#fff;
  flex:0 0 auto;
}
.brand-symbol{
  width:43px;
  height:43px;
  display:grid!important;
  place-items:center;
  flex:0 0 43px;
  color:var(--gold);
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(145deg,rgba(243,210,119,.08),rgba(255,255,255,.015));
  border-radius:11px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.2);
}
.brand-symbol svg{width:35px;height:29px;display:block;overflow:visible;}
.brand-symbol svg path:not([fill="none"]),.brand-symbol svg circle,.brand-symbol svg g:not([fill="none"]) circle{fill:currentColor;}
.brand-copy{display:flex!important;flex-direction:column;gap:.18rem;min-width:0;}
.brand-wordmark{
  font-family:var(--font-brand);
  font-size:1.26rem;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  color:#f7f4ec;
}
.brand-wordmark span{color:#f1cd68;}
.brand-copy small{
  color:#aeb9c8;
  font-size:.54rem;
  font-weight:780;
  letter-spacing:.18em;
  line-height:1.15;
  text-transform:uppercase;
  white-space:nowrap;
}
.main-nav{gap:1.05rem;font-size:.68rem;letter-spacing:.115em;font-weight:780;}
.main-nav a{padding:13px 0;color:#e4e9f0;}
.main-nav a:hover,.main-nav a.active{color:#f3d277;}
.nav-actions .btn{border-radius:8px;min-height:44px;padding:.82rem 1.05rem;font-size:.7rem;letter-spacing:.085em;}
.menu-toggle{border-radius:9px;}

/* Homepage hero — no generic background artwork */
.hero{
  min-height:620px;
  background:
    radial-gradient(circle at 72% 24%,rgba(212,175,55,.13),transparent 26%),
    radial-gradient(circle at 18% 76%,rgba(70,105,160,.11),transparent 30%),
    linear-gradient(135deg,#040b14 0%,#07111f 52%,#0b1728 100%);
  border-bottom:1px solid rgba(212,175,55,.14);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 82%);
  pointer-events:none;
}
.hero::after{height:100px;background:linear-gradient(0deg,#050c16,transparent);}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:4rem;padding:86px 0 72px;min-height:620px;}
.hero .eyebrow{font-size:.69rem;letter-spacing:.205em;margin-bottom:1.15rem;}
.hero h1{font-size:clamp(3.15rem,5.15vw,5.65rem);line-height:.97;max-width:760px;letter-spacing:-.058em;}
.hero h1 span{display:inline;color:#e8be50;}
.hero-copy{font-size:1.08rem;line-height:1.7;max-width:680px;color:#dce4ef;margin:1.55rem 0 1.75rem;}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:720px;margin-top:1.6rem;}
.proof-chip{min-height:72px;border-radius:12px;padding:.82rem .9rem;background:rgba(255,255,255,.028);border-color:rgba(212,175,55,.18);font-size:.73rem;line-height:1.35;color:#d9e1ec;}
.proof-chip strong{font-size:.7rem;letter-spacing:.13em;margin-bottom:.3rem;color:#dcb64d;}
.concept-hero-panel{min-height:410px;align-self:center;}
.concept-hero-panel img{height:410px;border-radius:22px;opacity:.96;border:1px solid rgba(243,210,119,.22);box-shadow:0 40px 110px rgba(0,0,0,.48);}
.concept-hero-panel::after{border-radius:22px;background:linear-gradient(110deg,transparent 45%,rgba(4,11,20,.22));}
.concept-mini-card{right:4%;bottom:7%;width:min(270px,48%);border-radius:14px;background:rgba(4,11,20,.88);}

/* Capability rail */
.service-strip{background:#050c16;}
.strip-grid{min-height:66px;}
.strip-item{justify-content:flex-start;gap:.75rem;padding:0 1rem;font-size:.67rem;letter-spacing:.035em;color:#d7dfea;border-color:rgba(212,175,55,.11);}
.strip-index{font-size:.58rem;letter-spacing:.12em;color:#c89d32;font-weight:850;}

/* Cleaner spacing / cards */
.section{padding:92px 0;}
.section.light{background:var(--surface);}
.section.light .split{align-items:center;}
.split{grid-template-columns:.9fr 1.1fr;gap:4.5rem;}
.split h2{font-size:clamp(2.5rem,4vw,4.65rem);line-height:1;letter-spacing:-.055em;}
.problem-grid{gap:.85rem;}
.problem-card{align-items:flex-start;text-align:left;justify-content:flex-start;min-height:174px;padding:1.25rem;border-radius:14px;background:#fff;border:1px solid #e2dccf;box-shadow:0 10px 32px rgba(8,19,36,.035);}
.problem-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;margin:0 0 1.1rem;color:#9a6713!important;font-size:.65rem;font-weight:900;letter-spacing:.16em;}
.problem-card h3{font-family:var(--font-sans);font-size:1.03rem;letter-spacing:-.025em;margin-bottom:.45rem;}
.problem-card p{font-size:.8rem;line-height:1.55;color:#536075;}

.growth{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.075),transparent 30%),linear-gradient(180deg,#050c16,#081321);}
.growth .center{max-width:920px;}
.growth h2{font-size:clamp(2.4rem,3.7vw,4.2rem);letter-spacing:-.052em;}
.system-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:2.5rem;}
.system-card{min-height:270px;padding:1.35rem;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));}
.system-card .num{font-size:.62rem;letter-spacing:.16em;}
.system-card h3{font-size:1.22rem;line-height:1.08;letter-spacing:-.035em;margin:.9rem 0 .7rem;}
.system-card p{font-size:.84rem;line-height:1.58;color:#c5cfdd;}
.learn{font-size:.65rem;letter-spacing:.1em;}

.audit-feature{gap:4.6rem;}
.audit-desk{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(8,19,36,.16);}
.audit-desk img{filter:saturate(.86) contrast(1.05);}
.audit-score-chip{width:104px;height:104px;border-width:4px;}

.trusted-concept{padding:42px 0 28px;background:#050c16;}
.trusted-heading{font-size:.65rem;letter-spacing:.18em;}
.trusted-concept p{max-width:780px;margin:0 auto 1.55rem;font-size:.9rem;line-height:1.65;}
.trusted-concept p::after{display:none!important;}
.trusted-logos{gap:0;border-bottom-color:rgba(212,175,55,.18);box-shadow:none;}
.trusted-logos span{font-family:var(--font-sans);font-size:.78rem;font-weight:760;letter-spacing:.02em;opacity:.9;padding:.6rem;}
.trust-badges{padding-top:1.1rem;}
.trust-badges div{font-size:.69rem;color:#ccd5e1;}

.packages-focused{grid-template-columns:1.15fr 1fr 1fr;gap:1rem;}
.package{border-radius:16px;box-shadow:0 18px 50px rgba(8,19,36,.045);}
.package h3{font-size:1.55rem;letter-spacing:-.04em;}
.package-status{font-size:.6rem;}
.industry{border-radius:10px;}
.industry::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);vertical-align:middle;margin-right:.6rem;}

.compliance-box{border-radius:18px;}
.case-evidence-board{border-radius:18px;}

/* Inner pages inherit the same visual authority */
.page-hero{padding:96px 0 68px;background:radial-gradient(circle at 80% 12%,rgba(212,175,55,.11),transparent 28%),linear-gradient(145deg,#040b14,#0a1728);}
.page-hero h1{font-size:clamp(2.75rem,5.5vw,5.2rem);letter-spacing:-.055em;}
.content-card,.form{border-radius:16px;}

/* Integrated footer identity */
.site-footer{background:#040b14;padding-top:58px;}
.footer-brand{display:inline-flex!important;align-items:center;gap:.72rem;margin-bottom:1.05rem;color:#fff!important;}
.footer-brand-symbol{width:42px;height:42px;display:grid;place-items:center;color:#d4af37;flex:0 0 42px;border:1px solid rgba(212,175,55,.18);border-radius:10px;}
.footer-brand-symbol svg{width:34px;height:28px;display:block;}
.footer-brand-symbol svg path:not([fill="none"]),.footer-brand-symbol svg circle{fill:currentColor;}
.footer-brand>span:last-child{display:flex;flex-direction:column;gap:.2rem;}
.footer-brand strong{font-family:var(--font-brand);font-size:1.18rem;line-height:1;color:#f7f4ec;}
.footer-brand small{font-size:.56rem;letter-spacing:.08em;color:#9eabbc;text-transform:uppercase;line-height:1.35;}
.footer-grid-v05{grid-template-columns:1.45fr repeat(4,.75fr);gap:2rem;}
.footer h4{font-size:.68rem;letter-spacing:.13em;}
.footer a{font-size:.82rem;line-height:1.45;}
.footer-grid>div:first-child p{max-width:390px;font-size:.86rem;line-height:1.65;color:#adb8c7;}

@media (max-width:1180px){
  :root{--header-h:70px;}
  .brand.brand-lockup{min-width:220px;}
  .brand-symbol{width:40px;height:40px;flex-basis:40px;}
  .brand-wordmark{font-size:1.18rem;}
  .brand-copy small{font-size:.5rem;}
  .hero-grid{grid-template-columns:1fr;gap:2.4rem;padding:68px 0 58px;}
  .hero h1{max-width:900px;}
  .hero-copy{max-width:760px;}
  .concept-hero-panel{max-width:860px;justify-self:center;width:100%;}
  .system-grid{grid-template-columns:repeat(3,1fr);}
  .system-card:nth-child(4),.system-card:nth-child(5){min-height:235px;}
  .footer-grid-v05{grid-template-columns:1.4fr 1fr 1fr!important;}
}
@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:2.6rem;}
  .problem-grid{grid-template-columns:repeat(2,1fr);}
  .system-grid{grid-template-columns:repeat(2,1fr);}
  .system-card:last-child{grid-column:1/-1;}
  .packages-focused{grid-template-columns:1fr 1fr;}
  .packages-focused .featured{grid-column:1/-1;}
  .trusted-logos,.trust-badges{grid-template-columns:repeat(3,1fr);}
  .footer-grid-v05{grid-template-columns:1.2fr 1fr!important;}
}
@media (max-width:640px){
  :root{--header-h:64px;}
  .nav-wrap{height:var(--header-h);}
  .brand.brand-lockup{min-width:0;max-width:210px;gap:.6rem;}
  .brand-symbol{width:36px;height:36px;flex-basis:36px;border-radius:9px;}
  .brand-symbol svg{width:30px;height:25px;}
  .brand-wordmark{font-size:1.03rem;}
  .brand-copy small{font-size:.43rem;letter-spacing:.12em;}
  .main-nav{top:74px!important;}
  .hero{min-height:auto;}
  .hero-grid{padding:48px 0 42px;gap:1.6rem;}
  .hero h1{font-size:clamp(2.55rem,13.2vw,3.8rem);line-height:1.01;}
  .hero h1 br{display:none;}
  .hero h1 span{display:block;margin-top:.18em;}
  .hero-copy{font-size:.96rem;line-height:1.65;}
  .hero-proof{grid-template-columns:1fr;}
  .concept-hero-panel{display:block;min-height:205px;}
  .concept-hero-panel img{height:205px;border-radius:15px;}
  .concept-mini-card{display:none;}
  .strip-grid{grid-template-columns:1fr 1fr;}
  .strip-item{min-height:52px;font-size:.61rem;padding:.55rem .7rem;}
  .section{padding:68px 0;}
  .problem-grid{grid-template-columns:1fr;gap:.65rem;}
  .problem-card{min-height:auto;padding:1.05rem;}
  .problem-icon{margin-bottom:.7rem;}
  .problem-card h3{font-size:1rem;}
  .problem-card p{font-size:.8rem;}
  .system-grid{grid-template-columns:1fr;}
  .system-card,.system-card:nth-child(4),.system-card:nth-child(5){min-height:auto;}
  .system-card:last-child{grid-column:auto;}
  .packages-focused{grid-template-columns:1fr;}
  .packages-focused .featured{grid-column:auto;}
  .trusted-logos,.trust-badges{grid-template-columns:1fr 1fr;}
  .footer-grid-v05{grid-template-columns:1fr!important;}
  .footer-brand small{font-size:.52rem;}
}
@media (max-width:390px){
  .brand-copy small{display:none;}
  .brand.brand-lockup{max-width:170px;}
  .strip-grid{grid-template-columns:1fr;}
}

/* =========================================================
   D’Key Digital v1.4 — Premium Visual QA & Editorial Hardening
   Purpose: reduce template/card density, strengthen hierarchy,
   fix contrast defects, and make commercial pages feel designed.
   ========================================================= */
:root{
  --v14-cream:#f7f4ec;
  --v14-cream-deep:#eee8dc;
  --v14-ink:#0a1627;
  --v14-muted:#536075;
  --v14-gold:#d2a93e;
  --v14-line:#ddd4c1;
}

/* Site-wide QA fixes */
body{background:var(--v14-cream);padding-bottom:0!important;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(243,210,119,.72)!important;
  outline-offset:3px!important;
}
.cta-panel p,.cta-panel .lead,.cta-panel li,.cta-panel span{
  color:#dbe3ee!important;
}
.cta-panel h2,.cta-panel h3{color:#fff!important;}
.dark-panel .lead,.growth .lead{color:#cbd5e2!important;}
.case-study-card.featured-case p,.case-study-card.featured-case li,
.case-study-card.evidence-internal p,.case-study-card.evidence-internal li{
  color:#d8e0eb!important;
}
.case-study-card.featured-case h3,.case-study-card.evidence-internal h3{color:#fff!important;}

/* Header polish: visually integrated, not an inserted logo banner */
.site-header{position:sticky;top:0;z-index:1300;}
.nav-wrap{max-width:1240px;}
.brand-symbol{position:relative;overflow:hidden;}
.brand-symbol::after{
  content:"";position:absolute;inset:5px;border:1px solid rgba(243,210,119,.08);border-radius:7px;pointer-events:none;
}
.brand-copy small{color:#9facbc;}
.main-nav a{position:relative;}
.main-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .22s ease;
}
.main-nav a:hover::after,.main-nav a.active::after{right:0;}

/* Hero micro-proof line */
.hero-microproof{
  margin:-.7rem 0 1.55rem;color:#9eabbc;font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;
}

/* Editorial problem architecture — 4 pillars instead of 8 template cards */
.presentation-section .split{grid-template-columns:.86fr 1.14fr;}
.issue-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid var(--v14-line);}
.issue-pillar{
  position:relative;padding:1.45rem .25rem 1.45rem 0;border-bottom:1px solid var(--v14-line);min-height:205px;
}
.issue-pillar:nth-child(odd){border-right:1px solid var(--v14-line);padding-right:2rem;}
.issue-pillar:nth-child(even){padding-left:.1rem;}
.issue-number{display:block;color:#9a6713;font-size:.62rem;font-weight:900;letter-spacing:.18em;margin-bottom:1rem;}
.issue-pillar h3{font-size:1.32rem;letter-spacing:-.035em;color:var(--v14-ink);margin:0 0 .65rem;}
.issue-pillar p{font-size:.88rem;line-height:1.58;color:var(--v14-muted);margin:0;}
.issue-signals{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;}
.issue-signals span{
  padding:.42rem .58rem;border:1px solid #ded5c2;border-radius:999px;background:#fff;color:#49566b;font-size:.66rem;font-weight:750;
}

/* Process becomes a true timeline rather than five isolated boxes */
.process-section .system-grid{position:relative;gap:0;margin-top:3.25rem;}
.process-section .system-grid::before{
  content:"";position:absolute;left:1.2rem;right:1.2rem;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.62) 8%,rgba(212,175,55,.62) 92%,transparent);
}
.process-section .system-card{
  position:relative;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:2.15rem 1.2rem 1.1rem;min-height:260px;
}
.process-section .system-card::before{
  content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:-4px;left:1.2rem;background:#e1ba55;box-shadow:0 0 0 5px #081321,0 0 0 6px rgba(225,186,85,.35);
}
.process-section .system-card+.system-card{border-left:1px solid rgba(255,255,255,.07)!important;}
.process-section .system-card .learn{display:inline-block;margin-top:auto;color:#e4bd59;}

/* Audit section: more premium separation */
.audit-section{background:linear-gradient(180deg,#f8f6f0 0%,#f3efe6 100%)!important;}
.audit-section .audit-feature{grid-template-columns:1fr 1.05fr;}
.audit-section .audit-desk{outline:1px solid rgba(151,102,18,.16);outline-offset:-1px;}

/* Offer architecture */
.offer-section{border-top:1px solid #e3ddcf;}
.offer-section .packages-focused{align-items:stretch;gap:1.15rem;}
.offer-section .package{
  position:relative;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:none!important;
}
.offer-section .package::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#d7c9a9;}
.offer-section .package.featured::before{background:linear-gradient(90deg,#d5aa3f,#f3d277);}
.offer-section .package.featured{box-shadow:0 24px 64px rgba(8,19,36,.10)!important;}

/* Industry chips lose spreadsheet feel */
.page-index #industries .industries-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:950px;margin-inline:auto;}
.page-index #industries .industry{
  width:auto;min-width:0;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.035);border-color:rgba(212,175,55,.16);font-size:.75rem;
}

/* Reusable facts band for commercial pages */
.studio-facts-band{background:#050c16;border-top:1px solid rgba(212,175,55,.12);border-bottom:1px solid rgba(212,175,55,.14);}
.studio-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:92px;}
.studio-facts-grid>div{display:flex;flex-direction:column;justify-content:center;padding:1rem 1.35rem;border-left:1px solid rgba(255,255,255,.07);}
.studio-facts-grid>div:last-child{border-right:1px solid rgba(255,255,255,.07);}
.studio-facts-grid strong{color:#f0ca67;font-size:.85rem;font-weight:850;letter-spacing:.02em;}
.studio-facts-grid span{color:#aeb9c8;font-size:.68rem;line-height:1.35;margin-top:.28rem;}

/* Services: editorial deliverables rather than boxed feature cards */
.page-services #included{background:linear-gradient(180deg,#f8f6f0,#f5f1e8);}
.editorial-deliverables{gap:0!important;border-top:1px solid var(--v14-line);}
.editorial-deliverables .content-card{
  border:0!important;border-bottom:1px solid var(--v14-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:1.6rem 1.35rem!important;
}
.editorial-deliverables .content-card:nth-child(3n+2),.editorial-deliverables .content-card:nth-child(3n+3){border-left:1px solid var(--v14-line)!important;}
.editorial-deliverables .deliverable-number{font-size:.65rem;}
.editorial-deliverables h3{font-size:1.2rem!important;margin-top:.8rem!important;}
.editorial-deliverables p{font-size:.84rem;line-height:1.6;}

/* Services process: connected route */
.editorial-timeline{position:relative;gap:.8rem!important;}
.editorial-timeline::before{content:"";position:absolute;left:20px;right:20px;top:18px;height:1px;background:rgba(212,175,55,.36);}
.editorial-timeline article{position:relative;background:#0c192b!important;border-color:rgba(212,175,55,.16)!important;box-shadow:none!important;}
.editorial-timeline article>span{position:relative;z-index:1;box-shadow:0 0 0 7px #081321;}

/* About page: remove double-card/template feel */
.page-about .about-operating-section .content-grid{gap:0;border-top:1px solid var(--v14-line);border-bottom:1px solid var(--v14-line);}
.page-about .about-operating-section .content-card{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:2.2rem 2.1rem 2.2rem 0!important;
}
.page-about .about-operating-section .content-card+.content-card{border-left:1px solid var(--v14-line)!important;padding-left:2.1rem!important;}

/* Case-study transparency is presented as governance, not apology */
.portfolio-status-band{background:#eee7d7;border-bottom:1px solid #d9ccb1;}
.portfolio-status-inner{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;padding-top:1rem;padding-bottom:1rem;}
.portfolio-status-inner>span{color:#8b5b10;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.portfolio-status-inner p{margin:0;color:#4c596c;font-size:.8rem;line-height:1.55;max-width:880px;}
.page-case-studies .case-study-grid{align-items:stretch;}
.page-case-studies .case-study-card{border-radius:14px;box-shadow:none;}
.page-case-studies .case-study-card.evidence-internal{background:linear-gradient(160deg,#07111f,#122033)!important;border-color:rgba(212,175,55,.3)!important;}
.page-case-studies .case-study-card.evidence-prototype{border-top:3px solid #d4af37;}

/* Contact: substantial form, quieter surrounding chrome */
.page-contact #audit-form{background:linear-gradient(180deg,#f8f6f0,#f2eee5);}
.page-contact .form-shell{grid-template-columns:.68fr 1.32fr;gap:3.5rem;}
.page-contact .form{padding:2rem;border:1px solid #ded4bf!important;box-shadow:0 28px 75px rgba(8,19,36,.075)!important;}
.page-contact .field input,.page-contact .field select,.page-contact .field textarea{background:#fff;border-color:#d7cbb1;border-radius:8px;}
.page-contact .fit-points div{background:transparent;border:0;border-bottom:1px solid #dcd2bf;border-radius:0;padding:.85rem .1rem;color:#39465a;}
.page-contact .fit-points div:first-child{border-top:1px solid #dcd2bf;}
.contact-facts .studio-facts-grid strong{font-size:.8rem;}

/* Inner final CTA consistency and contrast */
.inner-final-cta .cta-panel{
  background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.08),transparent 30%),linear-gradient(135deg,#07111f,#101e31)!important;
  border-color:rgba(212,175,55,.28)!important;
  box-shadow:0 24px 70px rgba(8,19,36,.12)!important;
}
.inner-final-cta .cta-panel p{color:#cbd5e2!important;}

/* Footer: less dense, clearer institutional finish */
.site-footer{border-top:1px solid rgba(212,175,55,.16);}
.footer-grid-v05{padding-bottom:1.25rem;}
.footer h4{color:#e7c76e;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.25rem;}

/* Remove aggressive floating mobile sales pill. The mobile nav already contains Contact. */
.mobile-audit-bar{display:none!important;}

@media(max-width:1180px){
  .process-section .system-grid{grid-template-columns:repeat(3,1fr);}
  .process-section .system-grid::before{display:none;}
  .process-section .system-card{border-top:1px solid rgba(212,175,55,.22)!important;}
  .process-section .system-card+.system-card{border-left:0!important;}
  .process-section .system-card::before{top:-5px;}
}
@media(max-width:900px){
  .studio-facts-grid{grid-template-columns:repeat(2,1fr);}
  .studio-facts-grid>div:nth-child(3){border-top:1px solid rgba(255,255,255,.07);}
  .studio-facts-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.07);}
  .editorial-deliverables .content-card:nth-child(n){border-left:0!important;}
  .editorial-deliverables .content-card:nth-child(even){border-left:1px solid var(--v14-line)!important;}
  .page-contact .form-shell{grid-template-columns:1fr;gap:2rem;}
  .page-contact .form-intro{position:static;}
}
@media(max-width:640px){
  .main-nav a::after{display:none;}
  .hero-microproof{font-size:.6rem;line-height:1.45;margin-top:-.45rem;}
  .presentation-section .split{gap:2rem;}
  .issue-pillar-grid{grid-template-columns:1fr;gap:0;}
  .issue-pillar{min-height:auto;padding:1.25rem 0!important;border-right:0!important;}
  .issue-pillar p{font-size:.84rem;}
  .process-section .system-grid{grid-template-columns:1fr;gap:0;}
  .process-section .system-card{padding:1.5rem 0 1.6rem 1.65rem!important;border-top:0!important;border-left:1px solid rgba(212,175,55,.32)!important;}
  .process-section .system-card::before{top:1.75rem;left:-5px;box-shadow:0 0 0 5px #081321;}
  .process-section .system-card+.system-card{border-left:1px solid rgba(212,175,55,.32)!important;}
  .audit-section .audit-feature{grid-template-columns:1fr;}
  .studio-facts-grid{grid-template-columns:1fr 1fr;min-height:auto;}
  .studio-facts-grid>div{min-height:74px;padding:.85rem .8rem;}
  .studio-facts-grid strong{font-size:.72rem;}
  .studio-facts-grid span{font-size:.61rem;}
  .portfolio-status-inner{grid-template-columns:1fr;gap:.35rem;padding-top:.9rem;padding-bottom:.9rem;}
  .portfolio-status-inner p{font-size:.72rem;}
  .editorial-deliverables{grid-template-columns:1fr!important;}
  .editorial-deliverables .content-card:nth-child(n){border-left:0!important;padding:1.25rem .1rem!important;}
  .page-about .about-operating-section .content-grid{grid-template-columns:1fr!important;}
  .page-about .about-operating-section .content-card{padding:1.5rem 0!important;}
  .page-about .about-operating-section .content-card+.content-card{border-left:0!important;border-top:1px solid var(--v14-line)!important;padding-left:0!important;}
  .page-contact .form{padding:1.15rem;}
}
/* v1.4 contrast hotfix: override the older .section.light .lead !important rule */
.section.light.inner-final-cta .cta-panel .lead,
.section.light.inner-final-cta .cta-panel p{
  color:#cbd5e2!important;
}
/* v1.4 mobile-navigation alignment */
@media(max-width:980px){
  .main-nav{top:var(--header-h)!important;}
  body.nav-open{overflow:hidden;}
}

/* === v1.5 Launch Credibility, Accessibility & Performance Hardening ===== */
.breadcrumbs{display:flex;align-items:center;gap:.55rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.breadcrumbs a{color:#e6c86f;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current="page"]{color:rgba(255,255,255,.78)}
.analytics-choice{margin:1rem 0 1.5rem;padding:1.15rem;border:1px solid #ded6c5;border-radius:14px;background:#fbfaf6}.analytics-choice p{margin-top:0}.analytics-choice .btn{margin:.35rem .5rem .1rem 0}.analytics-choice-status{font-weight:800;color:#26354a}
img{height:auto}
@media(max-width:640px){.breadcrumbs{font-size:.65rem;gap:.4rem;flex-wrap:wrap}.analytics-choice .btn{width:100%;margin:.35rem 0}}


/* ================================================================
   v1.6 — Commercial Launch & Trust Conversion
   ================================================================ */
.project-fit-form{overflow:hidden}.project-fit-form fieldset{border:0;padding:0;margin:0;min-width:0}.project-fit-form legend{width:100%;font-size:1.55rem;font-weight:850;letter-spacing:-.025em;color:var(--ink);margin:0 0 .35rem}.project-fit-form legend span{display:block;color:#9a7722;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem}.step-intro{margin:0 0 1.4rem;color:#5b6678;max-width:660px}.optional{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:#7d8796}.form-progress{margin:-.25rem 0 1.8rem;padding-bottom:1.15rem;border-bottom:1px solid #e2dacb}.form-progress-track{height:4px;background:#ece7dc;border-radius:999px;overflow:hidden}.form-progress-track span{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#b68d2d,#e0bd59);transition:width .24s ease}.form-progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.73rem}.form-progress-copy strong{color:#27364d}.form-progress-copy span{color:#6a7483}.project-fit-form.is-enhanced .form-step[hidden]{display:none}.form-step-actions{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ece5d8}.form-assurance{margin-top:1.5rem;padding:1.1rem 0;border-top:1px solid #dcd2bf;border-bottom:1px solid #dcd2bf}.form-assurance strong{display:block;color:#17263b;margin-bottom:.35rem}.form-assurance p{font-size:.82rem;color:#5c6879;margin:0}.submission-standards{display:grid;gap:.7rem;margin:1rem 0 1.35rem}.submission-standards div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e6dfd2}.submission-standards strong{font-size:.78rem;color:#17263b}.submission-standards span{font-size:.8rem;color:#5a6678}.consent-field a{text-decoration:underline;text-underline-offset:2px}.noscript-note{margin-top:1rem;padding:.8rem;background:#fff7df;border:1px solid #e4cb80;border-radius:8px}.page-contact .fit-points strong{display:inline-block;min-width:2.1rem;color:#9a7722}.thank-you-hero .container{max-width:920px}.thank-you-next .center{max-width:760px}.next-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.4rem;border-top:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd}.next-step-grid article{padding:1.7rem 1.5rem;border-left:1px solid #d8cfbd}.next-step-grid article:last-child{border-right:1px solid #d8cfbd}.next-step-grid article>span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#9a7722}.next-step-grid h3{margin:.55rem 0 .5rem}.next-step-grid p{color:#5a6678}.thank-you-assurance{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.ownership-grid{align-items:start}.ownership-list{border-top:1px solid #d9d0bf}.ownership-list div{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.1rem .1rem;border-bottom:1px solid #d9d0bf}.ownership-list strong{color:#17263b}.ownership-list span{color:#586477}.faq-section{background:#f5f2ea}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.faq-list{border-top:1px solid #d4c8b2}.faq-list details{border-bottom:1px solid #d4c8b2}.faq-list summary{cursor:pointer;list-style:none;padding:1.1rem 2.4rem 1.1rem 0;font-weight:800;color:#18273d;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.25rem;top:.9rem;font-size:1.4rem;font-weight:400;color:#9a7722}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 2rem 1.2rem 0;color:#5b6678;max-width:740px}.commercial-trust-strip{background:#eef0f2;border-top:1px solid #d9dde2;border-bottom:1px solid #d9dde2}.commercial-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);min-height:70px}.commercial-trust-inner span{display:flex;align-items:center;padding:.8rem 1rem;border-left:1px solid #d9dde2;color:#334257;font-size:.72rem;font-weight:800}.commercial-trust-inner span:last-child{border-right:1px solid #d9dde2}.commercial-trust-inner span:before{content:'✓';color:#9a7722;margin-right:.55rem;font-weight:950}
@media(max-width:900px){.faq-layout,.thank-you-assurance{grid-template-columns:1fr;gap:2rem}.commercial-trust-inner{grid-template-columns:1fr 1fr}.commercial-trust-inner span:nth-child(3),.commercial-trust-inner span:nth-child(4){border-top:1px solid #d9dde2}.next-step-grid{grid-template-columns:1fr}.next-step-grid article{border-left:1px solid #d8cfbd;border-right:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd}.next-step-grid article:last-child{border-bottom:0}}
@media(max-width:620px){.form-step-actions{flex-direction:column-reverse;align-items:stretch}.form-step-actions .btn{width:100%}.submission-standards div,.ownership-list div{grid-template-columns:1fr;gap:.3rem}.commercial-trust-inner{grid-template-columns:1fr}.commercial-trust-inner span{border-right:1px solid #d9dde2!important;border-top:1px solid #d9dde2}.commercial-trust-inner span:first-child{border-top:0}.form-progress-copy{flex-direction:column;gap:.15rem}}

/* ================================================================
   v1.6.1 — Desktop Hero Fold & Composition Correction
   Tightens the dead band below the navbar and lifts the right-hand
   visual into the first-screen composition without changing mobile.
   ================================================================ */
@media (min-width:1181px){
  .page-index .hero{min-height:0;}
  .page-index .hero-grid{
    min-height:0;
    padding-top:36px;
    padding-bottom:62px;
  }
  .page-index .concept-hero-panel{
    top:-72px;
  }
}


/* ================================================================
   v1.7 — Mobile Premium Presentation System
   Authoritative phone layout layer. This block intentionally sits
   last so older responsive passes cannot re-introduce conflicts.
   ================================================================ */
.hero-title-mobile{display:none;}
.hero-title-desktop{color:inherit!important;}
.hero-title-accent{display:block!important;color:#e8be50!important;}

@media (max-width:820px){
  :root{--header-h:60px;}
  html{scroll-padding-top:72px;}
  body{overflow-x:hidden;padding-bottom:0!important;-webkit-tap-highlight-color:rgba(212,175,55,.18);}
  .container{width:min(calc(100% - 30px),var(--max))!important;}

  /* Compact, intentional mobile brand bar */
  .site-header{background:rgba(4,11,20,.985)!important;backdrop-filter:blur(18px) saturate(145%);}
  .nav-wrap{height:var(--header-h)!important;gap:.65rem!important;}
  .brand.brand-lockup{min-width:0!important;max-width:230px!important;gap:.58rem!important;}
  .brand-symbol{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;}
  .brand-symbol svg{width:28px!important;height:23px!important;}
  .brand-wordmark{font-size:1.06rem!important;letter-spacing:-.025em!important;}
  .brand-copy small{display:none!important;}
  .nav-actions{margin-left:auto;}
  .menu-toggle{display:flex!important;width:42px!important;height:42px!important;border-radius:9px!important;border-color:rgba(243,210,119,.34)!important;background:rgba(255,255,255,.025)!important;}
  .nav-actions>.btn{display:none!important;}
  .main-nav{
    position:fixed!important;
    inset:calc(var(--header-h) + 8px) 10px auto 10px!important;
    max-height:calc(100dvh - var(--header-h) - 22px)!important;
    overflow:auto!important;
    padding:.55rem!important;
    background:rgba(5,12,22,.99)!important;
    border:1px solid rgba(212,175,55,.24)!important;
    border-radius:14px!important;
    box-shadow:0 26px 70px rgba(0,0,0,.48)!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .main-nav a{width:100%;padding:.9rem .82rem!important;font-size:.76rem!important;letter-spacing:.075em!important;border-bottom:1px solid rgba(255,255,255,.07);}
  .main-nav a{justify-content:flex-start!important;text-align:left!important;}
  .main-nav a::before,.main-nav a::after{display:none!important;}
  .main-nav a:last-child{border-bottom:0;background:linear-gradient(135deg,#f0cf71,#c8982f);color:#06101d!important;border-radius:9px;margin-top:.38rem;text-align:center!important;justify-content:center!important;}

  /* Homepage first-screen composition */
  .page-index .hero{
    min-height:auto!important;
    background:
      radial-gradient(circle at 86% 16%,rgba(212,175,55,.13),transparent 27%),
      linear-gradient(150deg,#040b14 0%,#07111f 60%,#0a1728 100%)!important;
  }
  .page-index .hero::before{background-size:44px 44px!important;opacity:.65;}
  .page-index .hero::after{height:54px!important;}
  .page-index .hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.15rem!important;min-height:0!important;padding:28px 0 25px!important;}
  .page-index .hero .eyebrow{font-size:.61rem!important;line-height:1.4!important;letter-spacing:.155em!important;margin:0 0 .72rem!important;max-width:320px;}
  .page-index .hero h1{font-size:clamp(2.28rem,10.7vw,2.85rem)!important;line-height:.985!important;letter-spacing:-.057em!important;max-width:100%!important;margin:0!important;}
  .page-index .hero h1 br{display:none!important;}
  .page-index .hero-title-desktop{display:none!important;}
  .page-index .hero-title-mobile{display:inline!important;color:#f7f4ec!important;}
  .page-index .hero-title-accent{display:block!important;margin-top:.2em!important;color:#e9bd4a!important;}
  .page-index .hero-copy{font-size:.94rem!important;line-height:1.58!important;margin:1rem 0 .8rem!important;max-width:100%!important;color:#d8e1ed!important;}
  .page-index .hero-microproof{margin:0 0 .95rem!important;font-size:.67rem!important;line-height:1.45!important;letter-spacing:.025em!important;text-transform:none!important;color:#aeb9c8!important;}
  .page-index .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.58rem!important;margin:0!important;}
  .page-index .hero-actions .btn{width:100%!important;min-height:50px!important;border-radius:9px!important;font-size:.72rem!important;}
  .page-index .hero-proof{display:none!important;}
  .page-index .concept-hero-panel{display:block!important;position:relative!important;width:calc(100% + 8px)!important;margin:4px -4px 0!important;min-height:0!important;top:auto!important;}
  .page-index .concept-hero-panel img{width:100%!important;height:auto!important;aspect-ratio:1.55/1!important;object-fit:cover!important;object-position:58% center!important;border-radius:16px!important;border:1px solid rgba(243,210,119,.24)!important;box-shadow:0 24px 64px rgba(0,0,0,.42)!important;}
  .page-index .concept-hero-panel::before{inset:4% -2% -3% 8%!important;}
  .page-index .concept-hero-panel::after{border-radius:16px!important;background:linear-gradient(180deg,transparent 45%,rgba(4,11,20,.32))!important;}
  .page-index .concept-mini-card{display:block!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;padding:.68rem .76rem!important;border-radius:10px!important;background:rgba(4,11,20,.88)!important;}
  .page-index .concept-mini-card strong{font-size:.77rem!important;}
  .page-index .concept-mini-card span{font-size:.62rem!important;margin:.14rem 0 .22rem!important;}
  .page-index .concept-mini-card em{font-size:.56rem!important;letter-spacing:.09em!important;}

  /* Capability rail replaces the old long mobile strip */
  .page-index .service-strip{display:block!important;overflow:hidden!important;background:#050c16!important;padding:10px 0!important;}
  .page-index .strip-grid{display:flex!important;grid-template-columns:none!important;gap:.5rem!important;min-height:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 1px 3px;}
  .page-index .strip-grid::-webkit-scrollbar{display:none;}
  .page-index .strip-item{flex:0 0 152px!important;min-height:48px!important;justify-content:flex-start!important;padding:.55rem .72rem!important;border:1px solid rgba(212,175,55,.16)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;font-size:.59rem!important;line-height:1.3!important;letter-spacing:.025em!important;scroll-snap-align:start;}
  .page-index .strip-index{font-size:.54rem!important;}

  /* Mobile typography and section rhythm */
  .section{padding:54px 0!important;}
  .section-tight{padding:38px 0!important;}
  .eyebrow{font-size:.61rem!important;letter-spacing:.145em!important;line-height:1.35!important;margin-bottom:.62rem!important;}
  h2,.split h2{font-size:clamp(1.95rem,9.2vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.052em!important;}
  h3{line-height:1.08!important;}
  .lead{font-size:.94rem!important;line-height:1.58!important;}
  .center{margin-bottom:1.45rem!important;text-align:left!important;}
  .center .lead{margin-inline:0!important;}
  .split{gap:1.65rem!important;}

  /* Inner-page hero becomes compact and commercial */
  .page-hero{padding:38px 0 36px!important;}
  .page-hero .breadcrumbs{margin-bottom:.9rem!important;font-size:.59rem!important;letter-spacing:.065em!important;}
  .page-hero h1{font-size:clamp(2.25rem,10.7vw,3rem)!important;line-height:.99!important;letter-spacing:-.055em!important;}
  .page-hero .lead{font-size:.94rem!important;line-height:1.58!important;margin-top:.9rem!important;}
  .page-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;margin-top:1.15rem!important;}
  .page-hero .hero-actions .btn{width:100%!important;min-height:49px!important;border-radius:9px!important;}

  /* Operating-fact bands stay compact in a 2x2 matrix */
  .studio-facts-grid{grid-template-columns:1fr 1fr!important;min-height:0!important;}
  .studio-facts-grid>div{min-height:68px!important;padding:.72rem .72rem!important;}
  .studio-facts-grid strong{font-size:.72rem!important;line-height:1.2!important;}
  .studio-facts-grid span{font-size:.59rem!important;line-height:1.3!important;margin-top:.2rem!important;}

  /* Editorial content: fewer floating boxes, more purposeful rows */
  .content-card,.case-study-card,.package,.form{border-radius:13px!important;}
  .content-card{padding:1.15rem!important;}
  .content-card h2{font-size:1.65rem!important;}
  .content-card h3{font-size:1.2rem!important;}
  .page-services .editorial-deliverables{gap:0!important;}
  .page-services .editorial-deliverables .content-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--v14-line)!important;border-radius:0!important;padding:1.1rem .05rem!important;box-shadow:none!important;}
  .page-services .editorial-deliverables .content-card:first-child{border-top:1px solid var(--v14-line)!important;}
  .page-services .editorial-deliverables h3{margin:.35rem 0 .42rem!important;}
  .deliverable-number{font-size:.62rem!important;}

  /* Process/timeline density */
  .process-section .system-card{padding:1.28rem 0 1.38rem 1.5rem!important;}
  .process-section .system-card h3{font-size:1.15rem!important;margin:.42rem 0 .5rem!important;}
  .process-section .system-card p{font-size:.82rem!important;line-height:1.52!important;}
  .process-timeline{gap:.6rem!important;}
  .process-timeline article{padding:1rem!important;border-radius:10px!important;}
  .process-timeline article>span{width:32px!important;height:32px!important;margin-bottom:.55rem!important;}

  /* Audit / evidence / cases */
  .audit-feature,.evidence-system-grid,.faq-layout,.thank-you-assurance{gap:1.55rem!important;}
  .audit-desk,.audit-desk img{min-height:0!important;}
  .audit-desk img{aspect-ratio:1.5/1;object-fit:cover;}
  .case-study-grid,.evidence-list{gap:.7rem!important;}
  .case-study-card{padding:1.05rem!important;}
  .case-study-card h3{font-size:1.3rem!important;}
  .case-study-card p,.case-study-card li{font-size:.82rem!important;line-height:1.5!important;}
  .case-evidence-board{padding:.9rem!important;border-radius:13px!important;}
  .evidence-row{padding:.75rem .1rem!important;}

  /* Packages and CTAs */
  .packages-focused,.packages{gap:.72rem!important;}
  .package{padding:1.15rem!important;}
  .package h3{font-size:1.36rem!important;}
  .package p,.package li{font-size:.82rem!important;line-height:1.5!important;}
  .compliance-box,.cta-panel{padding:1.2rem!important;border-radius:13px!important;gap:1.1rem!important;}
  .compliance-box .btn,.cta-panel .btn{width:100%!important;min-height:49px!important;margin-top:.35rem!important;}
  .trust-list{gap:.48rem!important;}
  .trust-item{font-size:.82rem!important;}

  /* Project form: touch-safe, readable and not over-padded */
  .page-contact #audit-form{padding-top:46px!important;}
  .page-contact .form-shell{gap:1.35rem!important;}
  .page-contact .form-intro h2{font-size:2.05rem!important;}
  .page-contact .fit-points{gap:.45rem!important;margin-top:1rem!important;}
  .page-contact .fit-points div{padding:.72rem .78rem!important;font-size:.78rem!important;border-radius:8px!important;}
  .page-contact .form-assurance{margin-top:1rem!important;padding:.85rem 0!important;}
  .page-contact .form{padding:1rem!important;box-shadow:0 18px 55px rgba(8,19,36,.11)!important;}
  .project-fit-form legend{font-size:1.34rem!important;line-height:1.08!important;}
  .step-intro{font-size:.83rem!important;line-height:1.5!important;margin-bottom:1rem!important;}
  .form-progress{margin-bottom:1.25rem!important;padding-bottom:.85rem!important;}
  .field{margin-bottom:.78rem!important;gap:.28rem!important;}
  .field label{font-size:.68rem!important;letter-spacing:.065em!important;}
  .field input,.field select,.field textarea,.project-fit-form select{font-size:16px!important;min-height:50px!important;padding:.8rem .82rem!important;border-radius:9px!important;}
  .field textarea{min-height:118px!important;}
  .form-step-actions{gap:.55rem!important;margin-top:.75rem!important;padding-top:.8rem!important;}
  .form-step-actions .btn{min-height:50px!important;border-radius:9px!important;}
  .submission-standards{gap:0!important;}
  .submission-standards div{padding:.72rem 0!important;}
  .consent-field label{font-size:.79rem!important;line-height:1.48!important;}
  .consent-field input{width:22px!important;height:22px!important;}

  /* FAQ / thank-you */
  .faq-list summary{padding:.95rem 2rem .95rem 0!important;font-size:.87rem!important;line-height:1.35!important;}
  .faq-list details p{padding:0 0 1rem!important;font-size:.82rem!important;line-height:1.52!important;}
  .next-step-grid article{padding:1.15rem!important;}
  .ownership-list div{padding:.85rem 0!important;}

  /* Footer: brand full-width, links in a compact 2-column directory */
  .site-footer{padding:42px 0 24px!important;}
  .footer-grid-v05{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.45rem 1rem!important;}
  .footer-grid-v05>div:first-child{grid-column:1/-1;}
  .footer-brand{margin-bottom:.75rem!important;}
  .footer-brand-symbol{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .footer-brand strong{font-size:1.1rem!important;}
  .footer-brand small{font-size:.5rem!important;}
  .footer-grid>div:first-child p{font-size:.8rem!important;line-height:1.55!important;margin-bottom:0!important;}
  .footer h4{font-size:.61rem!important;margin:0 0 .55rem!important;}
  .footer a{font-size:.76rem!important;line-height:1.35!important;margin:.38rem 0!important;}
  .footer-bottom{margin-top:1.4rem!important;padding-top:.95rem!important;font-size:.68rem!important;line-height:1.5!important;}
  .footer-bottom span+span{display:block;margin-top:.25rem;}
}

@media (min-width:641px) and (max-width:820px){
  .container{width:min(calc(100% - 40px),var(--max))!important;}
  .page-index .hero-grid{padding:34px 0 30px!important;}
  .page-index .hero h1{font-size:clamp(2.7rem,6.4vw,3.25rem)!important;max-width:690px!important;}
  .page-index .hero-copy{max-width:690px!important;}
  .page-index .hero-actions{grid-template-columns:1fr 1fr!important;max-width:560px;}
  .page-index .concept-hero-panel img{aspect-ratio:1.9/1!important;}
  .page-index .strip-item{flex-basis:165px!important;}
  .page-hero h1{font-size:clamp(2.7rem,6.2vw,3.25rem)!important;}
  .page-hero .hero-actions{grid-template-columns:max-content max-content!important;justify-content:start!important;}
  .page-hero .hero-actions .btn{width:auto!important;min-width:190px;}
  .studio-facts-grid{grid-template-columns:repeat(4,1fr)!important;}
  .studio-facts-grid>div{border-top:0!important;min-height:76px!important;}
  .footer-grid-v05{grid-template-columns:1.3fr 1fr 1fr!important;}
  .footer-grid-v05>div:first-child{grid-column:1/-1;}
}

@media (max-width:420px){
  .container{width:min(calc(100% - 26px),var(--max))!important;}
  .page-index .hero h1{font-size:clamp(2.18rem,10.2vw,2.55rem)!important;}
  .page-index .hero-grid{padding-top:24px!important;}
  .page-index .strip-item{flex-basis:144px!important;}
  .page-hero h1{font-size:clamp(2.1rem,10vw,2.62rem)!important;}
  h2,.split h2{font-size:clamp(1.85rem,8.8vw,2.35rem)!important;}
  .footer-grid-v05{grid-template-columns:1fr 1fr!important;}
}

@media (max-width:350px){
  .brand-wordmark{font-size:.98rem!important;}
  .studio-facts-grid{grid-template-columns:1fr!important;}
  .footer-grid-v05{grid-template-columns:1fr!important;}
  .footer-grid-v05>div:first-child{grid-column:auto;}
}

/* ================================================================
   v1.7.1 — Desktop/Laptop Composition Restoration
   Keeps the v1.7 phone/tablet system below 820px while restoring
   a true two-column desktop hero on ordinary laptop widths.
   ================================================================ */
@media (min-width:981px) and (max-width:1180px){
  .page-index .hero{min-height:0!important;}
  .page-index .hero-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;
    align-items:center!important;
    gap:2.25rem!important;
    min-height:0!important;
    padding:38px 0 58px!important;
  }
  .page-index .hero h1{
    font-size:clamp(3rem,5.1vw,4.15rem)!important;
    line-height:.975!important;
    max-width:690px!important;
  }
  .page-index .hero-copy{max-width:650px!important;margin:1.35rem 0 1.45rem!important;}
  .page-index .hero-proof{max-width:680px!important;}
  .page-index .concept-hero-panel{
    width:100%!important;
    max-width:none!important;
    min-height:350px!important;
    justify-self:stretch!important;
    align-self:center!important;
    top:-42px!important;
  }
  .page-index .concept-hero-panel img{height:350px!important;width:100%!important;object-fit:cover!important;}
  .page-index .concept-mini-card{right:3%!important;bottom:6%!important;width:min(240px,52%)!important;}
}

/* Keep the full desktop navigation balanced on compact laptops. */
@media (min-width:981px) and (max-width:1080px){
  .main-nav{gap:.7rem!important;font-size:.62rem!important;letter-spacing:.075em!important;}
  .nav-actions .btn{padding:.72rem .78rem!important;font-size:.64rem!important;}
  .brand.brand-lockup{min-width:205px!important;}
  .brand-wordmark{font-size:1.1rem!important;}
}

/* ================================================================
   v1.8 — Site-wide Desktop Presentation Hardening
   Authoritative desktop/laptop layer. Mobile v1.7 remains intact
   at 820px and below.
   ================================================================ */
:root{
  --v18-text:#344257;
  --v18-muted:#5b6879;
  --v18-line:#d9d1c2;
}

/* Readability and contrast: public-facing text must remain legible. */
.section.light p,
.section.light li,
.content-card p,
.content-card li,
.package p,
.package li,
.case-study-card p,
.case-study-card li,
.boundary-list,
.ownership-list span,
.faq-list details p,
.form-note{
  color:var(--v18-text);
}
.section.light .lead,
.section.light .muted,
.page-index .presentation-section .lead{
  color:#435167;
}
.light .kicker{color:#855e14;}

@media (min-width:821px){
  /* A calmer commercial type scale. */
  h1{font-size:clamp(2.7rem,4.5vw,4.75rem);line-height:.99;letter-spacing:-.052em;}
  h2,
  .split h2{font-size:clamp(2.05rem,3.15vw,3.55rem);line-height:1.02;letter-spacing:-.047em;}
  h3{font-size:clamp(1.2rem,1.55vw,1.6rem);line-height:1.08;letter-spacing:-.03em;}
  .lead{font-size:1.02rem;line-height:1.67;}
  .section{padding:72px 0;}
  .section-tight{padding:46px 0;}
  .center{max-width:880px;margin-bottom:1.55rem;}
  .center .lead{max-width:760px;}

  /* Header stays readable on desktop/laptop instead of miniaturising. */
  :root{--header-h:76px;}
  .nav-wrap{height:var(--header-h);gap:1rem;}
  .brand.brand-lockup{min-width:210px;gap:.7rem;}
  .brand-symbol{width:39px;height:39px;flex-basis:39px;border-radius:9px;}
  .brand-symbol svg{width:32px;height:27px;}
  .brand-wordmark{font-size:1.16rem;}
  .brand-copy small{font-size:.50rem;letter-spacing:.155em;}
  .main-nav{font-size:.69rem;letter-spacing:.085em;gap:.82rem;}
  .main-nav a{padding:11px 0;}
  .nav-actions .btn{font-size:.67rem;letter-spacing:.07em;padding:.74rem .9rem;min-height:42px;}

  /* Homepage: balanced first fold, with the product visual near the top. */
  .page-index .hero{min-height:0!important;}
  .page-index .hero-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr)!important;
    align-items:start!important;
    gap:3rem!important;
    min-height:0!important;
    padding:24px 0 42px!important;
  }
  .page-index .hero-grid>div:first-child{padding-top:13px;}
  .page-index .hero h1{
    font-size:clamp(2.85rem,4.25vw,4.55rem)!important;
    line-height:.985!important;
    max-width:730px!important;
    letter-spacing:-.055em!important;
  }
  .page-index .hero-title-desktop{display:block!important;color:#f7f4ec!important;}
  .page-index .hero-title-accent{display:block!important;margin-top:.16em!important;color:#e8be50!important;}
  .page-index .hero-copy{font-size:1rem!important;line-height:1.65!important;max-width:650px!important;margin:1.2rem 0 .85rem!important;}
  .page-index .hero-microproof{font-size:.69rem;line-height:1.45;margin:0 0 1.1rem;letter-spacing:.035em;}
  .page-index .hero-actions{gap:.7rem;}
  .page-index .hero-proof{gap:.6rem;margin-top:1.25rem;max-width:680px;}
  .page-index .proof-chip{min-height:64px;padding:.72rem .78rem;font-size:.68rem;}
  .page-index .concept-hero-panel{
    position:relative!important;
    top:0!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:0!important;
  }
  .page-index .concept-hero-panel img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.36/1!important;
    max-height:430px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:18px!important;
  }
  .page-index .concept-mini-card{right:4%!important;bottom:5%!important;width:min(250px,52%)!important;}

  /* Service rail becomes quieter and more editorial. */
  .page-index .strip-grid{min-height:58px;}
  .page-index .strip-item{min-height:58px;padding:0 .72rem;font-size:.63rem;line-height:1.25;}
  .page-index .strip-index{font-size:.54rem;}

  /* Homepage sections use consistent geometry rather than competing scales. */
  .page-index .presentation-section .split{grid-template-columns:.92fr 1.08fr;gap:3.25rem;align-items:start;}
  .page-index .presentation-section h2{max-width:560px;}
  .issue-pillar-grid{gap:0 1.5rem;}
  .issue-pillar{min-height:164px;padding:1.25rem 0;}
  .issue-pillar:nth-child(odd){padding-right:1.5rem;}
  .issue-pillar h3{font-size:1.14rem;margin-bottom:.5rem;}
  .issue-pillar p{font-size:.84rem;line-height:1.56;}
  .issue-signals span{font-size:.62rem;}

  .growth .center{max-width:840px;}
  .growth h2{font-size:clamp(2.15rem,3vw,3.4rem);}
  .process-section .system-grid{margin-top:2.2rem;}
  .process-section .system-card{min-height:244px;padding:1.2rem 1rem;}
  .process-section .system-card h3{font-size:1.08rem;margin:.72rem 0 .58rem;}
  .process-section .system-card p{font-size:.79rem;line-height:1.55;}
  .process-section .system-card .learn{font-size:.61rem;letter-spacing:.075em;}

  .audit-feature{gap:3.3rem;}
  .audit-section .audit-feature{grid-template-columns:.98fr 1.02fr;}
  .offer-section .packages-focused{gap:.9rem;}
  .package{min-height:0;padding:1.25rem;}
  .package h3{font-size:1.35rem;}
  .package p,.package li{font-size:.84rem;line-height:1.55;}
  .compliance-box{padding:1.7rem;gap:1.6rem;}
  .case-teaser-grid{gap:2.5rem;}

  /* Inner-page first screen: remove the large dead band under navigation. */
  .page-hero{
    padding:52px 0 46px!important;
    min-height:0!important;
  }
  .page-hero .container{max-width:1040px;margin-left:auto;margin-right:auto;}
  .page-hero .breadcrumbs{margin-bottom:.85rem;}
  .page-hero .eyebrow{margin-bottom:.62rem;}
  .page-hero h1{
    font-size:clamp(2.45rem,4vw,3.95rem)!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    max-width:900px;
  }
  .page-hero .lead{font-size:1rem;line-height:1.64;max-width:760px;margin-top:.9rem;}
  .page-hero .hero-actions{margin-top:1.15rem;gap:.65rem;}

  /* Inner content alignment and density. */
  .content-grid{gap:1.25rem;}
  .content-card{padding:1.35rem;}
  .content-card h2{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.06;}
  .content-card h3{font-size:1.18rem;}
  .content-card p,.content-card li{font-size:.86rem;line-height:1.58;}
  .editorial-deliverables h3{font-size:1.08rem!important;}
  .editorial-deliverables p{font-size:.82rem;}
  .process-timeline{gap:.7rem;margin-top:1.6rem;}
  .process-timeline article{padding:1.1rem;}
  .process-timeline h3{font-size:1.08rem;}
  .process-timeline p{font-size:.82rem;line-height:1.5;}
  .boundary-grid{gap:2.5rem;}
  .faq-layout{gap:3rem;}
  .page-contact .form-shell{gap:2.5rem;grid-template-columns:.72fr 1.28fr;}
  .page-contact .form{padding:1.6rem;}

  /* Footer labels should never become faint microcopy. */
  .site-footer{padding-top:48px;}
  .footer h4{font-size:.7rem;letter-spacing:.105em;color:#d9e0e9;}
  .footer a{font-size:.8rem;color:#c8d1dc;}
  .footer-grid>div:first-child p{font-size:.84rem;color:#b7c1ce;}
  .footer-bottom{font-size:.72rem;color:#98a5b5;}
}

/* Ordinary laptop widths remain two-column without unreadable nav text. */
@media (min-width:981px) and (max-width:1180px){
  .page-index .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr)!important;gap:2rem!important;padding:22px 0 38px!important;}
  .page-index .hero-grid>div:first-child{padding-top:8px;}
  .page-index .hero h1{font-size:clamp(2.65rem,4.35vw,3.85rem)!important;max-width:650px!important;}
  .page-index .hero-copy{font-size:.94rem!important;line-height:1.58!important;margin:1rem 0 .72rem!important;}
  .page-index .hero-proof{grid-template-columns:1fr;max-width:380px;margin-top:1rem;}
  .page-index .proof-chip{min-height:0;padding:.56rem .68rem;}
  .page-index .concept-hero-panel img{aspect-ratio:1.28/1!important;max-height:400px!important;}
  .main-nav{gap:.58rem!important;font-size:.66rem!important;letter-spacing:.065em!important;}
  .brand.brand-lockup{min-width:192px!important;}
  .brand-wordmark{font-size:1.08rem!important;}
  .nav-actions .btn{font-size:.64rem!important;padding:.7rem .72rem!important;}
}

/* Compact tablet / small desktop bridge without disturbing phone rules. */
@media (min-width:821px) and (max-width:980px){
  .nav-actions>.btn{display:none;}
  .menu-toggle{display:flex;}
  .main-nav{top:var(--header-h);}
  .page-index .hero-grid{grid-template-columns:1fr!important;gap:1.7rem!important;padding:34px 0 38px!important;}
  .page-index .hero-grid>div:first-child{padding-top:0;}
  .page-index .hero h1{font-size:clamp(2.7rem,6vw,3.7rem)!important;max-width:760px!important;}
  .page-index .concept-hero-panel{max-width:760px!important;justify-self:start!important;}
  .page-index .concept-hero-panel img{aspect-ratio:1.75/1!important;max-height:420px!important;}
  .page-index .hero-proof{grid-template-columns:repeat(3,1fr);}
  .section{padding:64px 0;}
  .page-hero{padding:44px 0 40px!important;}
  .page-hero h1{font-size:clamp(2.4rem,5.6vw,3.4rem)!important;}
}


/* ================================================================
   v1.8.1 — Mobile Hero Composition + Contrast Cascade Repair
   Screenshot-led correction pass.
   ================================================================ */

/* Cream/light commercial sections must own a dark text palette rather
   than inheriting the global ivory used by the navy site canvas. */
.faq-section{
  background:#f5f2ea;
  color:var(--ink-readable,#071223);
}
.faq-section h2,
.faq-section h3{
  color:#101e32!important;
}
.faq-section .lead,
.faq-section p{
  color:#435167!important;
}
.faq-section .eyebrow{
  color:#9a721d!important;
}

/* Dark CTA panels nested inside a light section must win over the older
   .section.light .lead !important rule. */
.section.light .cta-panel,
.section.light .cta-panel h2,
.section.light .cta-panel h3{
  color:#fff!important;
}
.section.light .cta-panel p,
.section.light .cta-panel .lead,
.section.light .cta-panel li,
.section.light .cta-panel span{
  color:#dbe3ee!important;
}
.section.light .cta-panel .eyebrow{
  color:#d2a93e!important;
}

/* Homepage hero: stronger editorial hierarchy and less text stacking. */
.page-index .hero-title-accent{
  color:#e9bd4a!important;
}

@media (max-width:820px){
  .page-index .hero-grid{
    gap:1rem!important;
    padding:22px 0 24px!important;
  }
  .page-index .hero-grid>div:first-child{
    position:relative;
    padding:17px 15px 15px!important;
    border:1px solid rgba(212,175,55,.17);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
    box-shadow:inset 0 1px rgba(255,255,255,.025);
  }
  .page-index .hero .eyebrow{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 .72rem!important;
    padding:.42rem .58rem!important;
    border:1px solid rgba(212,175,55,.23);
    border-radius:999px;
    background:rgba(212,175,55,.07);
    font-size:.56rem!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
  }
  .page-index .hero h1{
    font-size:clamp(2.02rem,9.3vw,2.5rem)!important;
    line-height:1.005!important;
    letter-spacing:-.052em!important;
    max-width:560px!important;
  }
  .page-index .hero-title-mobile{
    display:block!important;
    color:#f7f4ec!important;
  }
  .page-index .hero-title-accent{
    display:block!important;
    margin-top:.34rem!important;
    font-size:.78em!important;
    line-height:1.08!important;
    letter-spacing:-.036em!important;
    color:#e9bd4a!important;
  }
  .page-index .hero-copy{
    margin:.86rem 0 .86rem!important;
    max-width:520px!important;
    font-size:.89rem!important;
    line-height:1.52!important;
    color:#d7e0eb!important;
  }
  .page-index .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.46rem!important;
    margin:0 0 .68rem!important;
  }
  .page-index .hero-actions .btn-primary{
    min-height:50px!important;
    font-size:.74rem!important;
    box-shadow:0 13px 28px rgba(212,175,55,.16)!important;
  }
  .page-index .hero-actions .btn-ghost{
    min-height:42px!important;
    background:transparent!important;
    border-color:rgba(243,210,119,.22)!important;
    font-size:.64rem!important;
  }
  .page-index .hero-microproof{
    margin:0!important;
    padding-top:.58rem;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:.61rem!important;
    line-height:1.4!important;
    color:#aeb9c8!important;
  }
  .page-index .concept-hero-panel{
    margin:2px 0 0!important;
    width:100%!important;
  }
  .page-index .concept-hero-panel img{
    aspect-ratio:1.72/1!important;
    object-position:58% center!important;
  }
  .final-project-cta .cta-panel h2{
    font-size:clamp(1.9rem,8.6vw,2.3rem)!important;
  }
  .faq-section .faq-layout{
    gap:1.35rem!important;
  }
  .faq-section h2{
    font-size:clamp(1.9rem,8.8vw,2.35rem)!important;
  }
  .faq-section .lead{
    font-size:.94rem!important;
    line-height:1.6!important;
  }
}


/* ============================================================
   D’KEY DIGITAL v1.9 — COMMERCIAL READINESS & CONVERSION
   ============================================================ */
.form-review{
  margin:1.25rem 0 1.5rem;
  padding:1.1rem;
  border:1px solid rgba(167,123,21,.25);
  border-radius:16px;
  background:rgba(8,19,36,.035);
}
.form-review h3{margin:0 0 .85rem;color:#0b1b30;font-size:1.05rem;}
.form-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.form-review-item{padding:.8rem .85rem;border-radius:12px;background:#fff;border:1px solid rgba(8,19,36,.09);}
.form-review-item.full{grid-column:1/-1;}
.form-review-item small{display:block;margin-bottom:.25rem;color:#8a6818;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;}
.form-review-item strong,.form-review-item span{display:block;color:#13243c;line-height:1.45;overflow-wrap:anywhere;}
.form-review-note{margin:.8rem 0 0;color:#526176;font-size:.88rem;line-height:1.5;}
.contact-fallback{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(8,19,36,.12);}
.contact-fallback a{font-weight:800;}
@media (max-width:700px){
  .form-review-grid{grid-template-columns:1fr;}
  .form-review-item.full{grid-column:auto;}
}


/* ============================================================
   D’KEY DIGITAL v2.0 — VISIBILITY & PROOF SYSTEM
   ============================================================ */
.proof-system-intro,.evidence-standard-grid,.proof-sample-grid,.evidence-integrity-grid,.record-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start}
.proof-system-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.proof-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:2.25rem}
.proof-cycle article{padding:1.05rem;border:1px solid rgba(243,210,119,.2);background:rgba(255,255,255,.035);border-radius:12px}
.proof-cycle span,.baseline-domain-grid article>span{display:block;color:#d4af37;font-weight:900;letter-spacing:.09em;font-size:.72rem;margin-bottom:.55rem}
.proof-cycle strong{display:block;color:#fff;font-size:1rem;margin-bottom:.25rem}.proof-cycle small{display:block;color:#b7c2d0;line-height:1.45}
.baseline-heading{max-width:850px;margin-inline:auto}.baseline-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.1rem}
.baseline-domain-grid article{padding:1.4rem;border:1px solid rgba(8,19,36,.1);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(8,19,36,.04)}
.baseline-domain-grid h3{margin:.05rem 0 .5rem;color:#0b1b30}.baseline-domain-grid p{margin:0;color:#4a5b70;line-height:1.55}
.evidence-status-list{display:grid;gap:.65rem}.evidence-status-list>div{padding:1rem 1.1rem;border:1px solid rgba(243,210,119,.18);border-radius:12px;background:rgba(255,255,255,.03)}
.evidence-status-list strong{display:block;color:#f0ce70;margin-bottom:.25rem}.evidence-status-list span{display:block;color:#d6deea;line-height:1.5}
.proof-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:2rem}.proof-lifecycle article{padding:1.2rem;border:1px solid rgba(8,19,36,.1);border-radius:14px;background:#fff;min-height:220px;display:flex;flex-direction:column}.proof-lifecycle article>span{color:#9a711b;font-weight:950;letter-spacing:.08em;font-size:.7rem}.proof-lifecycle h3{margin:.5rem 0;color:#0b1b30}.proof-lifecycle p{color:#4d5d70;line-height:1.5;margin:0}.proof-lifecycle small{margin-top:auto;padding-top:.75rem;color:#7d681f;font-weight:750}
.report-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.report-components article{padding:1.15rem;background:#f3efe6;border:1px solid rgba(8,19,36,.08);border-radius:12px}.report-components strong{color:#9a711b}.report-components h3{margin:.4rem 0;color:#0b1b30}.report-components p{margin:0;color:#506075;line-height:1.5}
.sample-record-mini{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1.2rem;background:#091729;border:1px solid rgba(212,175,55,.3);border-radius:16px;position:relative}.sample-record-mini>div{padding:.9rem;border-radius:10px;background:rgba(255,255,255,.045)}.sample-record-mini small{display:block;color:#aebac8}.sample-record-mini strong{display:block;color:#fff;margin-top:.25rem}.demo-badge{grid-column:1/-1;justify-self:start;padding:.35rem .55rem;background:#d4af37;color:#081321;font-size:.64rem;font-weight:950;letter-spacing:.1em;border-radius:5px}
.integrity-rules{display:grid;gap:.7rem}.integrity-rules p{margin:0;padding:.8rem 0;border-bottom:1px solid rgba(8,19,36,.1);color:#46576b;line-height:1.55}.integrity-rules strong{color:#0b1b30}
.case-publication-standard{background:#0a1727;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}.publication-standard-inner{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;padding-top:1.05rem;padding-bottom:1.05rem}.publication-standard-inner span{color:#d4af37;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.publication-standard-inner p{margin:0;color:#d1d9e4;line-height:1.5}.text-link{display:inline-block;margin-top:.7rem;font-weight:850;color:#9a711b}
.demo-record-kicker{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.demo-record-kicker span,.demo-record-kicker strong{padding:.42rem .58rem;border-radius:5px;font-size:.68rem;letter-spacing:.09em;font-weight:950}.demo-record-kicker span{background:#d4af37;color:#081321}.demo-record-kicker strong{border:1px solid rgba(243,210,119,.32);color:#f2d67f}.demo-disclosure-band{background:#f0ce70;color:#101b2c}.demo-disclosure-band .container{display:flex;gap:.7rem;padding-top:.8rem;padding-bottom:.8rem;align-items:flex-start}.demo-disclosure-band strong{white-space:nowrap}.demo-disclosure-band span{line-height:1.45}
.record-overall{justify-self:end;min-width:170px;padding:1.15rem 1.25rem;background:#0a1727;border:1px solid rgba(212,175,55,.35);border-radius:16px;text-align:center;position:relative}.record-overall small{display:block;color:#bdc7d4}.record-overall strong{font-size:3.4rem;color:#f0ce70;line-height:1}.record-overall>span{color:#dce3eb}.record-overall em{display:block;margin-top:.5rem;color:#d4af37;font-style:normal;font-size:.65rem;font-weight:950;letter-spacing:.12em}
.record-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.record-score-grid article{padding:1.05rem;border:1px solid rgba(8,19,36,.1);background:#fff;border-radius:13px}.record-score-grid article>span{display:block;color:#32455c;font-weight:800}.record-score-grid article>strong{display:block;font-size:1.8rem;color:#0b1b30;margin:.35rem 0}.score-track{height:7px;border-radius:10px;background:#e4e6e7;overflow:hidden}.score-track i{display:block;height:100%;background:linear-gradient(90deg,#b8861d,#e0bc54)}.record-score-grid small{display:block;color:#76601b;margin-top:.45rem;font-weight:800}
.record-section-heading{max-width:760px}.record-evidence-table{margin-top:1.5rem;border:1px solid rgba(243,210,119,.17);border-radius:14px;overflow:hidden}.record-row{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:1rem;padding:1rem 1.1rem;border-top:1px solid rgba(243,210,119,.12);align-items:start}.record-row:first-child{border-top:0}.record-row-head{background:rgba(212,175,55,.09);color:#f0ce70;font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.record-row strong{color:#fff}.record-row>span{color:#d0d9e4;line-height:1.5}.record-row em{font-style:normal;font-weight:800;font-size:.76rem}.status-observed{color:#f0ce70}.status-na{color:#aeb8c6}.status-client{color:#d7c997}
.priority-register{display:grid;gap:.7rem;margin-top:1.5rem}.priority-register article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(8,19,36,.1);border-radius:13px;background:#fff}.priority-register article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b1b30;color:#f0ce70;font-weight:900}.priority-register h3{margin:0 0 .2rem;color:#0b1b30}.priority-register p{margin:0;color:#506075;line-height:1.5}.priority-register article>strong{padding:.35rem .55rem;border-radius:6px;background:#f3ead3;color:#725612;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.review-cycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.review-cycle-grid article{padding:1.05rem;border:1px solid rgba(243,210,119,.18);border-radius:12px;background:rgba(255,255,255,.035)}.review-cycle-grid span{color:#d4af37;font-weight:950;font-size:.7rem;letter-spacing:.08em}.review-cycle-grid h3{color:#fff;margin:.4rem 0}.review-cycle-grid p{margin:0;color:#cbd5e1;line-height:1.5}
@media(max-width:1100px){.proof-cycle,.proof-lifecycle,.review-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.baseline-domain-grid,.record-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-components{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.proof-system-intro,.evidence-standard-grid,.proof-sample-grid,.evidence-integrity-grid,.record-header{grid-template-columns:1fr;gap:1.35rem}.proof-cycle,.proof-lifecycle,.baseline-domain-grid,.record-score-grid,.review-cycle-grid,.report-components{grid-template-columns:1fr}.proof-cycle{margin-top:1.35rem}.proof-lifecycle article{min-height:0}.record-overall{justify-self:start;width:100%;max-width:240px}.record-row,.record-row-head{grid-template-columns:1fr;gap:.35rem}.record-row-head{display:none}.priority-register article{grid-template-columns:auto 1fr}.priority-register article>strong{grid-column:2;justify-self:start}.publication-standard-inner{grid-template-columns:1fr;gap:.35rem}.demo-disclosure-band .container{display:block}.demo-disclosure-band strong{display:block;margin-bottom:.25rem}.sample-record-mini{grid-template-columns:1fr}.demo-badge{grid-column:auto}.proof-system-actions{display:grid;grid-template-columns:1fr}.proof-system-actions .btn{width:100%}}


/* ================================================================
   v2.0.1 — Public Credibility Cleanup
   One semantic hero title across breakpoints.
   ================================================================ */
.page-index .hero-title-main{display:block!important;color:#f7f4ec!important;}
@media (max-width:820px){
  .page-index .hero-title-main{display:block!important;color:#f7f4ec!important;}
}


/* ================================================================
   v2.1 — Visibility Audit Engine + evidence coverage methodology
   ================================================================ */
.audit-method-section{border-top:1px solid rgba(8,19,36,.08);border-bottom:1px solid rgba(8,19,36,.08)}
.audit-method-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.2rem;align-items:start}
.audit-method-rules{display:grid;gap:.7rem}.audit-method-rules article{background:#fff;border:1px solid rgba(8,19,36,.1);border-radius:13px;padding:1rem 1.1rem}.audit-method-rules strong{display:block;color:#0b1b30;margin-bottom:.25rem}.audit-method-rules span{color:#506075;line-height:1.5}
.audit-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}.audit-scale div{background:#0b1b30;color:#fff;padding:.9rem;border-radius:10px;text-align:center}.audit-scale strong{display:block;color:#f0ce70;font-size:1.25rem}.audit-scale small{display:block;color:#cdd6e1;margin-top:.15rem}
.audit-engine-body{background:#071322}.audit-engine-body .site-header{position:relative}.audit-engine-shell{padding:2rem 0 4rem}.audit-engine-shell .container{max-width:1440px}
.engine-notice{padding:1rem 1.15rem;background:#f0ce70;color:#111d2d;border-radius:12px;margin-bottom:1rem;line-height:1.5}.engine-notice strong{font-weight:950}
.engine-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:1.2rem;background:#0c1b2e;border:1px solid rgba(212,175,55,.25);border-radius:16px;margin-bottom:1rem}.engine-toolbar h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:.2rem 0;color:#fff}.engine-toolbar p{margin:0;color:#bec9d6}.engine-actions{display:flex;gap:.55rem;flex-wrap:wrap}.engine-actions button,.engine-actions label{white-space:nowrap}
.engine-panel{background:#f6f3ec;color:#13243c;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:1.15rem;margin-top:1rem}.engine-panel h2,.engine-panel h3{color:#0b1b30}.engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.engine-field{display:grid;gap:.35rem}.engine-field.full{grid-column:1/-1}.engine-field label{font-weight:850;font-size:.78rem;color:#35465b}.engine-field input,.engine-field textarea,.engine-field select{width:100%;border:1px solid #cbd2d8;background:#fff;color:#12243a;border-radius:9px;padding:.72rem .78rem;font:inherit}.engine-field textarea{min-height:88px;resize:vertical}.engine-checkbox{display:flex;gap:.55rem;align-items:center;padding-top:1.55rem}.engine-checkbox input{width:auto}
.engine-summary{display:grid;grid-template-columns:1.1fr repeat(3,.7fr);gap:.75rem;margin-top:1rem}.engine-metric{background:#0b1b30;color:#fff;padding:1rem;border-radius:13px}.engine-metric small{display:block;color:#aebac9;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.engine-metric strong{display:block;color:#f0ce70;font-size:1.7rem;margin-top:.2rem}.engine-metric span{display:block;color:#d7dfe8;margin-top:.15rem;font-size:.8rem}.engine-metric.overall strong{font-size:2.4rem}
.engine-domain{margin-top:1rem;background:#f6f3ec;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.engine-domain-head{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.15rem;background:#112238;color:#fff}.engine-domain-head h2{margin:0;color:#fff;font-size:1.15rem}.engine-domain-head p{margin:.2rem 0 0;color:#bdc8d5;font-size:.84rem}.engine-domain-score{text-align:right}.engine-domain-score strong{display:block;color:#f0ce70;font-size:1.35rem}.engine-domain-score small{display:block;color:#bdc8d5}.engine-priority{padding:.35rem .5rem;border:1px solid rgba(240,206,112,.3);border-radius:7px;color:#f0ce70;font-size:.7rem;font-weight:900;letter-spacing:.06em}
.engine-criteria{padding:.7rem}.criterion-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(125px,.6fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.1fr);gap:.55rem;align-items:start;padding:.8rem;border-top:1px solid rgba(8,19,36,.09)}.criterion-row:first-child{border-top:0}.criterion-copy strong{display:block;color:#102139}.criterion-copy small{display:block;color:#5c6b7d;line-height:1.4;margin-top:.18rem}.criterion-row select,.criterion-row input,.criterion-row textarea{width:100%;border:1px solid #cbd2d8;background:#fff;color:#12243a;border-radius:8px;padding:.55rem;font:inherit;font-size:.82rem}.criterion-row textarea{min-height:58px;resize:vertical}.criterion-label{display:block;color:#76601b;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin:0 0 .3rem}
.engine-actions-panel{margin-top:1rem;background:#f6f3ec;border-radius:16px;padding:1.1rem}.engine-actions-panel h2{margin-top:0;color:#0b1b30}.engine-action-table{display:grid;gap:.55rem}.engine-action-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.8rem;border:1px solid rgba(8,19,36,.1);background:#fff;border-radius:10px}.engine-action-item>strong{display:grid;place-items:center;min-width:40px;height:34px;border-radius:8px;background:#0b1b30;color:#f0ce70}.engine-action-item h3{font-size:.95rem;margin:0 0 .2rem}.engine-action-item p{margin:0;color:#58687a;font-size:.82rem;line-height:1.45}.engine-action-item>span{color:#745814;font-size:.72rem;font-weight:850}
.engine-empty{color:#687688;font-style:italic}.engine-save-state{font-size:.75rem;color:#9eacbb;margin-left:.4rem}.hidden-file-input{position:absolute;left:-9999px}
.record-print-preview{display:none}
@media(max-width:1150px){.criterion-row{grid-template-columns:1.5fr .65fr .75fr 1fr}.criterion-notes{grid-column:1/-1}.engine-grid{grid-template-columns:repeat(2,1fr)}.engine-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.audit-method-grid{grid-template-columns:1fr}.audit-scale{grid-template-columns:1fr 1fr}.engine-grid,.engine-summary{grid-template-columns:1fr}.engine-field.full{grid-column:auto}.engine-domain-head{grid-template-columns:1fr}.engine-domain-score{text-align:left}.criterion-row{grid-template-columns:1fr}.criterion-notes{grid-column:auto}.engine-action-item{grid-template-columns:auto 1fr}.engine-action-item>span{grid-column:2}.engine-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.engine-actions .btn,.engine-actions label{width:100%;text-align:center}.audit-engine-shell{padding-top:1rem}}
