/* Korven shared chrome: nav + footer (scoped, collision-safe with interior inline .kv-* styles) */
:root{
  --navy:#07172a;--navy-2:#0d2138;--navy-3:#112846;--navy-deep:#040e1a;
  --gold:#D4A843;--gold-2:#dcb050;--gold-dim:rgba(212,168,67,.12);--gold-soft:rgba(212,168,67,.07);
  --w:#fff;--td:rgba(255,255,255,.75);--tm:rgba(255,255,255,.9);
  --bdr:rgba(212,168,67,.14);--bdl:rgba(255,255,255,.07);
  --gut:clamp(20px,8.1vw,160px);
  --r-control:8px;--r-card:14px;--r-feature:20px;--r-pill:999px;
  --hair:rgba(212,168,67,.14);--hair-strong:rgba(212,168,67,.5);
  --ease:cubic-bezier(.22,1,.36,1);--t-micro:160ms;--t-std:280ms;--t-slow:620ms;
  --rhythm:clamp(64px,7vw,120px);
}

/* ── NAV ── */
#mainNav{position:sticky;top:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,56px);height:78px;backdrop-filter:blur(22px);background:rgba(7,23,42,.78);border-bottom:1px solid var(--bdr);transition:background .3s,box-shadow .3s;}
#mainNav.scrolled{background:rgba(5,15,28,.96);box-shadow:0 8px 32px rgba(0,0,0,.35);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;cursor:pointer;}
.nav-logo-svg{height:52px;width:auto;display:block;}
.nav-links{display:flex;gap:6px;list-style:none;align-items:center;margin:0;padding:0;}
.nav-links>li{list-style:none;}
.nav-links>li>a{display:block;color:var(--tm);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;padding:10px 14px;border-radius:3px;transition:color .2s,background .2s;white-space:nowrap;cursor:pointer;}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--gold);background:var(--gold-soft);}
.nav-drop{position:relative;}
.nav-drop>a::after{content:'▾';margin-left:6px;font-size:9px;color:var(--gold);display:inline-block;transition:transform .25s;}
.nav-drop.open>a::after,.nav-drop:hover>a::after{transform:rotate(180deg);}
.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:rgba(13,33,56,.97);backdrop-filter:blur(18px);border:1px solid var(--bdr);border-top:2px solid var(--gold);min-width:230px;padding:8px;opacity:0;visibility:hidden;transition:all .25s ease;z-index:60;box-shadow:0 24px 60px rgba(0,0,0,.5);}
.nav-drop:hover .nav-drop-menu,.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-drop-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.nav-drop-menu a{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tm);text-decoration:none;transition:all .18s;white-space:nowrap;cursor:pointer;border-radius:2px;}
.nav-drop-menu a:hover{background:var(--gold-dim);color:var(--gold);padding-left:20px;}
.nav-audit{background:linear-gradient(120deg,var(--gold),#b08a2c);color:var(--navy);padding:11px 24px;border-radius:3px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.nav-audit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(212,168,67,.4);color:var(--navy);}
.nav-audit::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:kvShine 3.2s ease-in-out infinite;}
@keyframes kvShine{0%,60%{left:-80%;}100%{left:140%;}}
.nav-cta-m{display:none;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.burger span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.kv-skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:10px 16px;z-index:10002;}
.kv-skip:focus{left:12px;top:12px;}

@media(max-width:640px){:root{--gut:25px}}

@media(max-width:980px){
  #mainNav{padding:0 20px;z-index:10000;}
  #mainNav,#mainNav.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(5,15,28,.97)!important;}
  .burger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;z-index:10001;}
  .nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,15,28,.98);flex-direction:column;align-items:stretch;padding:92px 6% 40px;gap:4px;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;z-index:9990;}
  .nav-links.open{transform:translateX(0);}
  .nav-links>li>a{font-size:14px;padding:16px 12px;border-bottom:1px solid var(--bdl);}
  .nav-drop-menu{position:static;transform:none;opacity:1;visibility:visible;display:none;min-width:0;box-shadow:none;border:none;border-left:2px solid var(--gold);margin:4px 0 8px 14px;background:transparent;backdrop-filter:none;}
  .nav-drop.open .nav-drop-menu{display:block;}
  .nav-drop:hover .nav-drop-menu{transform:none;}
  .nav-audit{display:none;}
  .nav-cta-m{display:block;}
  .nav-cta-m>a{color:var(--gold)!important;}
}

/* Homepage nav refinements (mirrors korven.css) so interior nav matches the homepage exactly */
#mainNav .nav-logo{margin-right:auto;}
@media(min-width:981px){
  .nav-links{gap:4px;}
  .nav-links>li>a{text-transform:none;font-size:14px;font-weight:400;letter-spacing:.2px;padding:10px 15px;}
  #svcDropBtn{text-transform:none;font-size:14px;font-weight:400;letter-spacing:.2px;}
  .nav-audit{margin-left:14px;}
}

/* ── FOOTER ── */
.kv-foot{background:#07172a;position:relative}
.kv-foot-in{max-width:none;margin:0;padding:clamp(52px,7vw,84px) var(--gut) clamp(26px,3vw,38px)}
.kv-foot-grid{display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;column-gap:clamp(36px,4.5vw,68px);row-gap:38px;align-items:start}
.kv-foot-brand .wm{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;letter-spacing:.14em;color:#fff}
.kv-foot-brand .wm b{color:#D4A843;font-weight:500}
.kv-foot-brand .tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:26px;letter-spacing:.005em;color:#D4A843;margin-top:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.kv-foot-brand p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.75);margin:14px 0 0;max-width:42ch}
.kv-foot-col h3{font-size:11px;letter-spacing:.2em;color:#D4A843;font-weight:700;text-transform:uppercase;margin:0 0 18px;height:20px;display:flex;align-items:center}
.kv-foot-col a{display:block;font-size:14.5px;color:rgba(255,255,255,.82);text-decoration:none;margin-bottom:11px;transition:color .3s}
.kv-foot-col a:hover{color:#fff}
.kv-foot-bar{border-top:1px solid rgba(212,168,67,.14)}
.kv-foot-bar-in{max-width:none;margin:0;padding:22px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kv-foot-bar span{font-size:13px;color:rgba(255,255,255,.55)}
.kv-foot-bar a{font-size:13.5px;color:rgba(255,255,255,.75);text-decoration:none}
.kv-foot-bar a:hover{color:#D4A843}
@media(max-width:820px){.kv-foot-grid{grid-template-columns:1fr 1fr}.kv-foot-brand{grid-column:1/-1}}
@media(max-width:480px){.kv-foot-brand .tag{font-size:22px}}
@media(max-width:640px){
 .kv-foot-in{padding:40px var(--gut) 22px}
 .kv-foot-grid{row-gap:26px;column-gap:20px}
 .kv-foot-brand p{display:none}
 .kv-foot-brand .wm{font-size:21px}
 .kv-foot-brand .tag{font-size:21px;margin-top:6px}
 .kv-foot-col h3{margin:0 0 12px;height:auto}
 .kv-foot-col a{font-size:13.5px;margin-bottom:8px}
 .kv-foot-bar-in{padding:16px var(--gut);font-size:12.5px}
}

/* ── Shared left edge: nav, hero, sections, footer all sit on --gut ── */
.kv-instr-wrap{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important;padding-top:64px!important}
.kv-pad{padding-left:var(--gut)!important;padding-right:var(--gut)!important}
header.kv-pad{padding-top:64px!important}

@media(min-width:981px) and (max-width:1200px){
  .nav-links>li>a,#svcDropBtn{font-size:13px;padding:10px 10px;}
  .nav-audit{margin-left:8px;}
}
