
:root{
  --navy:#002060;
  --navy2:#071a3d;
  --navy3:#0f2f67;
  --gold:#b49534;
  --gold2:#d5b55b;
  --cream:#f6f1e5;
  --ivory:#fffdf7;
  --ink:#14223d;
  --muted:#647083;
  --line:rgba(13,39,84,.16);
  --shadow:0 24px 65px rgba(2,24,64,.14);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Aptos,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--ivory);
  line-height:1.62;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.eyebrow{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold);margin-bottom:13px}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;margin:0;color:var(--navy2)}
h1{font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.035em}
h2{font-size:clamp(2.05rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.025em}
h3{font-size:1.35rem;line-height:1.18}
p{margin:.75rem 0 0}
.lede{font-size:clamp(1.08rem,1.8vw,1.3rem);color:#43506a;max-width:820px}
.gold{color:var(--gold)}
.small{font-size:.88rem}
.muted{color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:0 20px;border-radius:2px;
  font-weight:800;font-size:.92rem;letter-spacing:.01em;
  transition:.25s ease;border:1px solid transparent
}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:var(--gold);color:white;box-shadow:0 8px 22px rgba(180,149,52,.28)}
.btn.outline{border-color:rgba(255,255,255,.48);color:white}
.btn.navy{background:var(--navy);color:white}
.btn.ghost{border-color:var(--navy);color:var(--navy)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
section{padding:86px 0}
.band-navy{background:var(--navy2);color:white;position:relative;overflow:hidden}
.band-navy h2,.band-navy h3{color:white}
.band-navy .lede,.band-navy p{color:rgba(255,255,255,.78)}
.band-cream{background:var(--cream)}
.band-gold{background:linear-gradient(130deg,#8c6a22,#b49534 58%,#d1ad55);color:white}
.band-gold h2,.band-gold h3{color:white}
.section-head{max-width:850px;margin-bottom:44px}
.section-head.center{text-align:center;margin:0 auto 48px}
.kicker-line{display:flex;align-items:center;gap:12px}
.kicker-line:before{content:"";width:46px;height:2px;background:var(--gold)}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,247,.96);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)
}
.navbar{height:86px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;min-width:180px}
.brand img{height:65px;width:auto}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav>a,.navdrop>button{
  font:inherit;border:0;background:none;color:#25324b;font-weight:750;font-size:.9rem;cursor:pointer;padding:31px 0
}
.navdrop{position:relative}
.navdrop>button:after{content:"  ▾";font-size:.68rem;color:var(--gold)}
.dropdown{
  display:none;position:absolute;top:72px;left:-20px;width:315px;
  background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px
}
.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block}
.dropdown a{display:block;padding:12px 13px;border-left:2px solid transparent;font-size:.9rem}
.dropdown a:hover{background:var(--cream);border-left-color:var(--gold)}
.nav-cta{padding:12px 16px!important;background:var(--navy)!important;color:white!important;min-width:132px;text-align:center}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.6rem;color:var(--navy)}

/* HERO */
.hero{
  min-height:690px;display:grid;align-items:center;position:relative;overflow:hidden;
  background:
   radial-gradient(circle at 82% 20%,rgba(180,149,52,.17),transparent 27%),
   linear-gradient(115deg,#071a3d 0 58%,#0c2e67 58% 100%);
  color:white
}
.hero:after{
  content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(213,181,91,.25);
  border-radius:50%;right:-160px;bottom:-210px;box-shadow:0 0 0 90px rgba(213,181,91,.03),0 0 0 180px rgba(213,181,91,.025)
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;z-index:2;padding:65px 0}
.hero h1{color:white;max-width:760px}
.hero .lede{color:rgba(255,255,255,.82);margin-top:22px}
.hero-photo{position:relative;min-height:520px}
.hero-photo img{width:100%;height:520px;object-fit:cover;object-position:40% center;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.hero-photo:before{content:"";position:absolute;inset:22px -20px -20px 22px;border:1px solid rgba(213,181,91,.6)}
.hero-dashboard{
  position:absolute;left:-52px;bottom:24px;width:270px;background:rgba(255,253,247,.95);color:var(--ink);
  padding:20px;box-shadow:var(--shadow);border-top:4px solid var(--gold)
}
.hero-dashboard strong{font-family:Georgia,serif;color:var(--navy);display:block;margin-bottom:9px}
.signal{display:grid;grid-template-columns:1fr 60px;gap:10px;align-items:center;margin:9px 0;font-size:.76rem}
.bar{height:6px;background:#e7e1d5;overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold)}
.hero-simple{min-height:520px}
.hero-simple .wrap{padding:80px 0;position:relative;z-index:2}
.hero-simple .lede{max-width:760px}
.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.pill{border:1px solid rgba(255,255,255,.24);padding:8px 11px;font-size:.76rem;color:rgba(255,255,255,.84)}

/* VISUAL SYSTEM */
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.risk-screen{
  background:linear-gradient(150deg,var(--navy2),#11346d);color:white;padding:32px;box-shadow:var(--shadow);
  position:relative;overflow:hidden
}
.risk-screen:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(213,181,91,.24);border-radius:50%;right:-80px;top:-80px}
.risk-screen h3{color:white;font-size:1.65rem}
.risk-row{display:grid;grid-template-columns:1fr 66px;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11);align-items:center}
.risk-state{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold2);text-align:right}
.dual-track{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;gap:0}
.track{padding:32px;background:white;box-shadow:0 16px 45px rgba(2,24,64,.08)}
.track h3{margin-bottom:20px}
.track ul{padding-left:18px;color:#46536b}
.bridge{display:grid;place-items:center;background:var(--navy);color:white;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
.owner-map{position:relative;padding:30px 0}
.owner-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:34px 0}
.owner-center{width:min(530px,90%);margin:auto;padding:30px;background:var(--navy);color:white;text-align:center;box-shadow:var(--shadow)}
.owner-center h3{color:white}
.owner-side{display:flex;justify-content:space-between;gap:28px}
.owner-side>div{width:45%;padding:24px 0}
.pathway{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:54px}
.pathway:before{content:"";position:absolute;left:5%;right:5%;top:25px;height:2px;background:linear-gradient(90deg,var(--gold),#d8bd75,var(--gold))}
.step{position:relative;padding:60px 25px 24px 0}
.step-num{position:absolute;top:0;left:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-weight:900;border:4px solid var(--cream)}
.band-navy .step-num{border-color:var(--navy2);background:var(--gold);color:var(--navy2)}
.step h3{margin-bottom:10px}
.step p{font-size:.93rem}
.step a{display:inline-block;margin-top:14px;color:var(--gold);font-weight:800;font-size:.84rem}
.ribbon{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:34px}
.ribbon span{padding:14px 24px;background:var(--navy);color:white;position:relative;margin-right:18px}
.ribbon span:after{content:"";position:absolute;right:-18px;top:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:18px solid var(--navy)}
.ribbon span:nth-child(even){background:#173d78}
.ribbon span:nth-child(even):after{border-left-color:#173d78}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:38px}
.proof>div{padding:29px;text-align:center;background:rgba(255,255,255,.04)}
.proof strong{display:block;font-size:2.25rem;color:var(--gold2);font-family:Georgia,serif}
.proof span{font-size:.83rem;color:rgba(255,255,255,.76)}
.logos{display:flex;gap:34px;align-items:center;justify-content:center;flex-wrap:wrap}
.logos img{max-height:62px;max-width:165px;object-fit:contain;filter:saturate(.9)}
.editorial-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.editorial-link{padding:18px 0 24px;border-top:3px solid var(--gold)}
.editorial-link a{color:var(--navy);font-weight:800}

/* CONTENT LAYOUTS */
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cols2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.line-item{padding:20px 0;border-top:1px solid var(--line)}
.line-item strong{display:block;color:var(--navy);margin-bottom:5px}
.number-list{counter-reset:item}
.number-list .line-item{position:relative;padding-left:58px}
.number-list .line-item:before{counter-increment:item;content:"0" counter(item);position:absolute;left:0;top:21px;color:var(--gold);font-weight:900;letter-spacing:.08em}
.callout{border-left:4px solid var(--gold);padding:18px 22px;background:rgba(180,149,52,.08);margin-top:25px}
.quote{font-family:Georgia,serif;font-size:1.55rem;line-height:1.4;color:var(--navy);border-left:4px solid var(--gold);padding-left:24px}
.faq details{border-top:1px solid var(--line);padding:19px 0}
.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}
.faq p{padding-right:10%}

/* CTA */
.final-cta{padding:92px 0;background:
 linear-gradient(120deg,rgba(7,26,61,.98),rgba(0,32,96,.94)),
 radial-gradient(circle at 80% 0,rgba(180,149,52,.4),transparent 40%);
 color:white}
.final-cta h2{color:white;max-width:850px}
.final-cta p{max-width:720px;color:rgba(255,255,255,.78)}

/* FOOTER */
.site-footer{background:#061531;color:white;padding:58px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:45px}
.footer-brand img{height:82px;width:auto;margin-bottom:18px}
.footer-brand p{color:rgba(255,255,255,.67);max-width:430px}
.footer-links h4{color:var(--gold2);font-family:Aptos,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.footer-links a{display:block;color:rgba(255,255,255,.76);padding:4px 0;font-size:.88rem}
.badges{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px;padding-top:27px;border-top:1px solid rgba(255,255,255,.12)}
.badges img{height:54px;width:auto;background:white;padding:4px;object-fit:contain}
.copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.77rem;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* FORMS */
.form{display:grid;gap:13px}
.form input,.form textarea,.form select{font:inherit;border:1px solid var(--line);padding:13px 14px;background:white;width:100%}
.form textarea{min-height:130px}

/* SNAPSHOT */
.snapshot-q{padding:20px 0;border-top:1px solid var(--line)}
.scale{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.scale label{cursor:pointer}
.scale input{display:none}
.scale span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:white;font-weight:800}
.scale input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}
.score-panel{display:none;margin-top:30px;padding:30px;background:var(--navy);color:white}
.score-panel h3{color:white}
.score-big{font-size:3.5rem;color:var(--gold2);font-family:Georgia,serif}

/* RESPONSIVE */
@media(max-width:980px){
  .main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:18px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}
  .main-nav.open{display:flex}
  .main-nav>a,.navdrop>button{padding:13px 0;text-align:left;width:100%}
  .dropdown{display:block!important;position:static;width:auto;box-shadow:none;border:0;padding:0 0 5px 13px}
  .menu-toggle{display:block}
  .hero-grid,.split{grid-template-columns:1fr}
  .hero-photo{min-height:430px}.hero-photo img{height:430px}
  .hero-dashboard{left:12px}
  .pathway{grid-template-columns:1fr 1fr}.pathway:before{display:none}
  .dual-track{grid-template-columns:1fr}.bridge{writing-mode:initial;transform:none;padding:13px}
  .proof,.cols3{grid-template-columns:1fr 1fr}
  .editorial-links{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  section{padding:65px 0}
  .navbar{height:76px}.brand img{height:56px}
  .main-nav{top:76px}
  .hero{min-height:auto}.hero-grid{padding:55px 0}.hero-photo{display:none}
  h1{font-size:2.65rem}
  .pathway,.proof,.cols2,.cols3,.footer-grid{grid-template-columns:1fr}
  .step{padding-right:0}
  .owner-side{flex-direction:column}.owner-side>div{width:100%}
  .ribbon{justify-content:flex-start}.ribbon span{margin:6px 19px 6px 0}
}


/* ===== CHANGE NAVIGATORS V2 GLOBAL VISUAL REFRESH ===== */
:root{
 --navy:#071a3d;--navy2:#0c2c63;--navy3:#143f82;
 --gold:#b49534;--gold2:#dfc26e;--cream:#f5efe3;--paper:#fffdf8;
 --ink:#17243b;--line:rgba(7,26,61,.14);
 --shadow:0 26px 72px rgba(3,22,58,.16);
}
body{background:var(--paper);overflow-x:hidden}
.wrap{width:min(1260px,calc(100% - 56px))}
section{padding:94px 0;position:relative}
h1{font-size:clamp(3rem,5.8vw,5.7rem);line-height:.99;letter-spacing:-.045em}
h2{font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.05;letter-spacing:-.032em}
.eyebrow{letter-spacing:.19em;font-weight:900;color:var(--gold)}
.lede{font-size:clamp(1.08rem,1.55vw,1.3rem)}
/* old-style dark navy navigation, unified everywhere */
.site-header{background:var(--navy)!important;border-bottom:1px solid rgba(223,194,110,.38)!important;box-shadow:0 10px 30px rgba(2,18,45,.14)!important}
.navbar{min-height:108px!important;gap:34px!important}
.brand-tile{width:124px!important;height:86px!important;flex:0 0 124px!important;background:#f8f2e7!important;border-radius:4px!important;display:grid!important;place-items:center!important;padding:7px!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}
.brand-tile img{max-height:74px!important;height:auto!important;width:auto!important}
.main-nav{gap:29px!important;margin-left:auto!important}
.main-nav>a,.navdrop>button{color:#f0eadf!important;font-size:.84rem!important;font-weight:900!important;letter-spacing:.065em!important;padding:41px 0!important;white-space:nowrap!important}
.navdrop>button:after{content:"  ▼"!important;font-size:.62rem!important;color:var(--gold2)!important;margin-left:4px!important}
.main-nav>a:hover,.navdrop>button:hover{color:var(--gold2)!important}
.nav-book{color:var(--gold2)!important;background:none!important;min-width:auto!important}
.dropdown{top:82px!important;left:-18px!important;width:300px!important;background:#fffdf8!important;border:0!important;border-top:4px solid var(--gold)!important;box-shadow:0 22px 60px rgba(2,18,45,.24)!important;padding:10px!important}
.dropdown.wide{width:385px!important}
.dropdown a{padding:12px 13px!important;border-bottom:1px solid #eee7da!important;color:#27324a!important;font-size:.88rem!important;font-weight:700!important}
.dropdown a:hover{background:var(--cream)!important;color:var(--navy)!important}
/* stronger heroes */
.hero{background:radial-gradient(circle at 79% 15%,rgba(180,149,52,.22),transparent 24%),linear-gradient(118deg,#06142f 0 56%,#0a2b61 56% 100%)!important;overflow:hidden!important}
.hero:before{content:"";position:absolute;left:56%;top:-16%;width:460px;height:116%;background:linear-gradient(150deg,transparent 35%,rgba(223,194,110,.17) 35.2%,rgba(223,194,110,.04) 36%,transparent 37%);transform:rotate(5deg)}
.hero:after{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(223,194,110,.2);border-radius:50%;right:-180px;bottom:-255px;box-shadow:0 0 0 90px rgba(223,194,110,.028),0 0 0 180px rgba(223,194,110,.02)}
.hero-grid{padding:72px 0!important;gap:58px!important;position:relative;z-index:2}
.hero-photo img{box-shadow:0 34px 88px rgba(0,0,0,.34)!important}
.hero-photo:before{border-color:rgba(223,194,110,.72)!important}
.hero-dashboard{box-shadow:0 25px 68px rgba(2,18,45,.27)!important}
.hero-simple{min-height:565px!important}
.hero-simple .wrap{padding:82px 0!important;position:relative!important;z-index:2!important}
.hero-simple .wrap:before{content:"";position:absolute;right:2%;top:50%;width:340px;height:340px;transform:translateY(-50%);border:1px solid rgba(223,194,110,.22);border-radius:50%;box-shadow:0 0 0 56px rgba(223,194,110,.035),0 0 0 112px rgba(223,194,110,.018);pointer-events:none}
.hero-simple .wrap:after{content:"ASSURANCE";position:absolute;right:4%;top:50%;transform:translateY(-50%) rotate(-90deg);color:rgba(255,255,255,.055);font-size:5.3rem;font-weight:900;letter-spacing:.14em;pointer-events:none}
body.page-leadership .hero-simple .wrap:after{content:"LEADERSHIP"}
body.page-speaking .hero-simple .wrap:after{content:"SPEAK"}
body.page-sustainable .hero-simple .wrap:after{content:"CARE"}
body.page-empathy .hero-simple .wrap:after{content:"EMPATHY"}
body.page-about .hero-simple .wrap:after{content:"ABOUT"}
body.page-partners .hero-simple .wrap:after{content:"TEAM"}
body.page-ai .hero-simple .wrap:after{content:"AI"}
body.page-snapshot .hero-simple .wrap:after{content:"SNAPSHOT"}
/* richer section rhythm */
.band-cream{background:linear-gradient(160deg,rgba(180,149,52,.055),transparent 28%),linear-gradient(180deg,#fbf8f1,var(--cream))!important}
.band-cream:before{content:"";position:absolute;left:0;top:0;width:34%;height:4px;background:linear-gradient(90deg,var(--gold),transparent)}
.band-navy{background:radial-gradient(circle at 90% 10%,rgba(180,149,52,.14),transparent 30%),linear-gradient(135deg,#06132f 0%,#0a275c 58%,#0d346f 100%)!important;overflow:hidden!important}
.band-navy:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(223,194,110,.17);border-radius:50%;right:-330px;bottom:-370px;box-shadow:0 0 0 88px rgba(223,194,110,.025),0 0 0 176px rgba(223,194,110,.018)}
.split{gap:74px!important}
/* diagrams and dynamic panels */
.dual-track{grid-template-columns:1fr 104px 1fr!important;filter:drop-shadow(0 20px 45px rgba(3,24,63,.10))}
.track{padding:36px 38px!important;background:rgba(255,255,255,.93)!important;border-top:4px solid var(--navy)!important}
.track:last-child{border-top-color:var(--gold)!important}
.bridge{background:linear-gradient(180deg,var(--navy),var(--navy2))!important;letter-spacing:.12em!important}
.owner-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important}
.owner-side>div{width:auto!important;padding:25px 28px!important;background:linear-gradient(180deg,#fff,#faf6ed)!important;border-top:3px solid var(--gold)!important;box-shadow:0 12px 36px rgba(2,22,58,.09)!important}
.owner-center{background:linear-gradient(135deg,var(--navy),#0d346d)!important;box-shadow:0 25px 68px rgba(2,18,45,.22)!important}
.risk-screen{background:linear-gradient(145deg,#07162f,#0b2e68 72%,#123d7d)!important;border:1px solid rgba(223,194,110,.18)!important;box-shadow:0 27px 75px rgba(2,18,45,.24)!important;border-radius:0!important}
.risk-screen:before{content:"";position:absolute;right:18px;top:15px;width:10px;height:10px;background:var(--gold2);border-radius:50%;box-shadow:18px 0 0 rgba(255,255,255,.3),36px 0 0 rgba(255,255,255,.15)}
.risk-row>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold2);margin-right:10px;vertical-align:middle}
.risk-state{padding:4px 7px!important;border:1px solid rgba(223,194,110,.28)!important}
/* true visual pathway */
.pathway{gap:18px!important;margin-top:42px!important}
.pathway:before{top:31px!important;background:linear-gradient(90deg,var(--gold),#dec47b,var(--gold))!important}
.step{padding:73px 20px 24px!important;min-height:255px!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18))!important;border-bottom:3px solid rgba(180,149,52,.45)!important}
.band-navy .step{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01))!important;border-bottom-color:rgba(223,194,110,.38)!important}
.step-num{width:62px!important;height:62px!important;left:20px!important;border:5px solid #fbf8f1!important;box-shadow:0 8px 20px rgba(2,18,45,.16)!important}
.band-navy .step-num{background:var(--gold)!important;color:var(--navy)!important;border-color:#0a2554!important}
/* fix awkward arrow wrapping */
.ribbon{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin-top:36px!important}
.ribbon span{min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:13px 26px 13px 20px!important;margin:0!important;background:linear-gradient(135deg,#09265d,#123f84)!important;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%,8% 50%)!important;box-shadow:0 12px 28px rgba(4,25,66,.13)!important}
.ribbon span:first-child{clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)!important}
.ribbon span:nth-child(even){background:linear-gradient(135deg,#123a73,#24518b)!important}
.ribbon span:after{display:none!important}
/* editorial, not flat cards */
.cols2{gap:28px 42px!important}
.cols3{gap:30px!important}
.line-item{position:relative!important;padding:22px 8px 24px 24px!important;border-top:1px solid var(--line)!important;background:linear-gradient(90deg,rgba(180,149,52,.055),transparent 70%)!important}
.line-item:before{content:"";position:absolute;left:0;top:22px;width:4px;height:28px;background:var(--gold)}
.band-navy .line-item{border-top-color:rgba(255,255,255,.15)!important;background:linear-gradient(90deg,rgba(223,194,110,.07),transparent 72%)!important}
.number-list .line-item{padding-left:68px!important}
.quote{font-size:clamp(1.5rem,2.1vw,2rem)!important;line-height:1.42!important;padding-left:28px!important}
.editorial-link{position:relative!important;padding:30px 18px 30px 0!important}
.editorial-link:after{content:"↗";position:absolute;right:0;top:22px;color:var(--gold);font-size:1.5rem}
/* proof + logos */
.proof{gap:26px!important;background:none!important}
.proof>div{padding:16px 20px 22px!important;border-top:2px solid rgba(223,194,110,.5)!important;background:none!important;text-align:left!important}
.proof strong{font-size:2.75rem!important}
.logos{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:24px!important;padding:28px 30px!important;background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
/* footer */
.site-footer{background:#05132f!important;border-top:3px solid var(--gold)!important}
.footer-brand img{background:#f8f2e7!important;padding:6px!important;border-radius:3px!important}
/* responsive */
@media(max-width:1180px){.main-nav{gap:18px!important}.main-nav>a,.navdrop>button{font-size:.76rem!important}}
@media(max-width:1020px){
 .navbar{min-height:90px!important}.brand-tile{width:100px!important;height:72px!important;flex-basis:100px!important}.brand-tile img{max-height:62px!important}
 .menu-toggle{display:block!important}
 .main-nav{display:none!important;position:absolute!important;left:0;right:0;top:90px!important;background:var(--navy)!important;padding:18px 28px 24px!important;box-shadow:0 24px 50px rgba(0,0,0,.25)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .main-nav.open{display:flex!important}
 .main-nav>a,.navdrop>button{padding:12px 0!important;width:100%!important;text-align:left!important;font-size:.82rem!important}
 .dropdown,.dropdown.wide{display:block!important;position:static!important;width:auto!important;box-shadow:none!important;border-top:1px solid rgba(223,194,110,.25)!important;background:rgba(255,255,255,.04)!important;padding:6px 0 8px 12px!important;margin-bottom:6px!important}
 .dropdown a{color:rgba(255,255,255,.76)!important;border-bottom-color:rgba(255,255,255,.08)!important}
 .hero-simple .wrap:before,.hero-simple .wrap:after{opacity:.55}
 .owner-side{grid-template-columns:1fr!important}
 .pathway{grid-template-columns:1fr 1fr!important}.pathway:before{display:none!important}
 .logos{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:680px){
 .wrap{width:min(1260px,calc(100% - 30px))!important}section{padding:68px 0!important}
 .navbar{min-height:82px!important}.main-nav{top:82px!important}.brand-tile{width:88px!important;height:65px!important;flex-basis:88px!important}.brand-tile img{max-height:55px!important}
 .hero-simple .wrap:before{width:230px;height:230px;right:-80px}.hero-simple .wrap:after{font-size:3.1rem;right:-70px}
 .pathway,.proof,.cols2,.cols3,.footer-grid,.editorial-links,.logos{grid-template-columns:1fr!important}
 .step{min-height:auto!important}.ribbon{grid-template-columns:1fr!important}
 .ribbon span,.ribbon span:first-child{clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%)!important}
}



/* ===== HOMEPAGE HERO REFINEMENT ===== */
body.page-home .hero-grid{
  grid-template-columns: 1.14fr .86fr !important;
  gap: 42px !important;
  align-items: center !important;
}

body.page-home .hero h1{
  font-size: clamp(2.65rem,5vw,4.9rem) !important;
  max-width: 780px !important;
}

body.page-home .hero .lede{
  max-width: 760px !important;
  font-size: clamp(1.02rem,1.35vw,1.18rem) !important;
}

body.page-home .hero-photo{
  min-height: 455px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

body.page-home .hero-photo img{
  width: 100% !important;
  height: 455px !important;
  object-fit: cover !important;
  object-position: 35% center !important;
  border-radius: 0 !important;
}

body.page-home .hero-photo:before{
  inset: 18px 18px 18px 18px !important;
  border: 1px solid rgba(223,194,110,.72) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.page-home .hero-dashboard{
  display:none !important;
}

@media(max-width: 1400px){
  body.page-home .hero h1{
    font-size: clamp(2.55rem,4.75vw,4.55rem) !important;
  }
  body.page-home .hero-photo{
    min-height: 430px !important;
  }
  body.page-home .hero-photo img{
    height: 430px !important;
    object-position: 32% center !important;
  }
}

@media(max-width: 1020px){
  body.page-home .hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  body.page-home .hero-photo{
    min-height: 390px !important;
    justify-content:center !important;
  }
  body.page-home .hero-photo img{
    height: 390px !important;
    object-position:center !important;
  }
  body.page-home .hero-photo:before{
    inset: 14px 14px 14px 14px !important;
  }
}

@media(max-width: 680px){
  body.page-home .hero h1{
    font-size: 2.6rem !important;
  }
}



/* ===== IMAGE-FIRST HOMEPAGE HERO ===== */
body.page-home .image-hero{
  padding:0 !important;
  background:#06142f;
  overflow:hidden;
  border-bottom:1px solid rgba(180,149,52,.32);
}
body.page-home .image-hero-inner{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  line-height:0;
  background:#06142f;
}
body.page-home .image-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center;
}

body.page-home .home-positioning{
  padding:82px 0 88px !important;
}
body.page-home .positioning-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:78px;
  align-items:center;
}
body.page-home .home-positioning h1{
  color:white;
  font-size:clamp(2.75rem,4.9vw,4.9rem) !important;
  max-width:790px;
}
body.page-home .positioning-copy .lede{
  color:rgba(255,255,255,.82);
  max-width:690px;
}
body.page-home .positioning-emphasis{
  margin-top:22px;
  color:var(--gold2);
  font-weight:850;
  font-size:1.02rem;
}
body.page-home .home-positioning:after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  border:1px solid rgba(223,194,110,.13);
  right:-260px;
  top:-280px;
  box-shadow:0 0 0 80px rgba(223,194,110,.018);
}
body.page-home .positioning-grid{position:relative;z-index:2}

@media(max-width:1020px){
  body.page-home .positioning-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.page-home .home-positioning{
    padding:68px 0 74px !important;
  }
}
@media(max-width:680px){
  body.page-home .image-hero-inner{
    overflow:hidden;
  }
  body.page-home .image-hero img{
    width:100%;
    min-width:100%;
  }
  body.page-home .home-positioning h1{
    font-size:2.65rem !important;
  }
}



/* ===== ABOUT PAGE FOUNDER REFINEMENT ===== */
body.page-about .founder-feature .split{
  grid-template-columns: 1.06fr .94fr !important;
  gap: 66px !important;
  align-items: center !important;
}
body.page-about .founder-copy h2{
  color: white !important;
  font-size: clamp(2.7rem,4.7vw,4.45rem) !important;
  max-width: 720px !important;
}
body.page-about .founder-title{
  max-width: 760px !important;
  margin-top: 14px !important;
}
body.page-about .founder-copy p:not(.founder-title){
  max-width: 760px !important;
  font-size: 1.02rem !important;
}
body.page-about .founder-portrait{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
body.page-about .founder-portrait-frame{
  position: relative !important;
  width: min(100%, 760px) !important;
  padding: 0 !important;
}
body.page-about .founder-portrait-frame:before{
  content:"" !important;
  position:absolute !important;
  inset: 16px 16px 16px 16px !important;
  border:1px solid rgba(223,194,110,.72) !important;
  pointer-events:none !important;
  z-index:2 !important;
}
body.page-about .founder-portrait-frame img{
  width: 100% !important;
  height: 430px !important;
  display:block !important;
  object-fit: cover !important;
  object-position: 16% center !important;
  box-shadow: 0 26px 72px rgba(2,18,45,.26) !important;
}
@media(max-width:1020px){
  body.page-about .founder-feature .split{
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  body.page-about .founder-portrait{
    justify-content:center !important;
  }
  body.page-about .founder-portrait-frame{
    width: 100% !important;
    max-width: 620px !important;
  }
}
@media(max-width:680px){
  body.page-about .founder-copy h2{
    font-size: 2.65rem !important;
  }
  body.page-about .founder-portrait-frame img{
    height: 360px !important;
    object-position: 19% center !important;
  }
}



/* ===== HOMEPAGE TYPOGRAPHY REFINEMENT ===== */
body.page-home .home-positioning h1{
  font-size:clamp(2.5rem,4.15vw,4.25rem) !important;
  line-height:1.03 !important;
}
body.page-home section:not(.image-hero):not(.home-positioning):not(.final-cta) h2{
  font-size:clamp(1.85rem,3vw,3.05rem) !important;
  line-height:1.08 !important;
}
body.page-home .section-head{
  max-width:860px !important;
}
body.page-home .home-adjacent-note{
  margin-top:24px !important;
  max-width:800px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:.95rem !important;
}
body.page-home .risk-screen h3{
  font-size:1.48rem !important;
}
@media(max-width:680px){
  body.page-home .home-positioning h1{
    font-size:2.45rem !important;
  }
  body.page-home section:not(.image-hero):not(.home-positioning):not(.final-cta) h2{
    font-size:2.15rem !important;
  }
}



/* ===== V3 EXECUTIVE GLOBAL REFRESH ===== */
:root{--max:1260px !important;--shadow-soft:0 18px 44px rgba(6,24,58,.08);--shadow-mid:0 30px 80px rgba(4,20,49,.14)}
.wrap{width:min(var(--max),calc(100% - 56px)) !important}
body{line-height:1.58 !important}
section{padding:72px 0 !important}
h1{font-size:clamp(2.3rem,4.35vw,4.2rem) !important;line-height:1.02 !important;letter-spacing:-.035em !important}
h2{font-size:clamp(1.72rem,3.05vw,2.9rem) !important;line-height:1.08 !important;letter-spacing:-.02em !important}
h3{font-size:1.18rem !important;line-height:1.22 !important}
.lede{font-size:clamp(1rem,1.25vw,1.08rem) !important;max-width:960px !important}
.section-head{max-width:1160px !important;margin-bottom:34px !important}
.section-head.center{max-width:1100px !important}
.eyebrow{font-size:.74rem !important;letter-spacing:.19em !important}
.band-cream,.band-navy,.band-gold{position:relative;overflow:hidden}
.band-cream:before{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(180,149,52,.12),rgba(180,149,52,0) 70%);pointer-events:none}
.band-navy:before{content:"";position:absolute;inset:auto -14% -35% auto;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05),rgba(255,255,255,0) 66%);pointer-events:none}
.band-navy:after{content:"";position:absolute;right:18%;top:-20%;width:220px;height:520px;background:linear-gradient(180deg,rgba(223,194,110,.2),rgba(223,194,110,0));transform:rotate(32deg);filter:blur(1px);pointer-events:none}

/* Global header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(2,28,80,.98) !important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,194,110,.18) !important;box-shadow:0 10px 30px rgba(3,18,46,.18)}
.navbar{height:108px !important;display:flex !important;align-items:center !important;gap:34px !important}
.brand-tile{width:284px !important;height:82px !important;border-radius:6px !important;background:#f3ede1 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 18px 30px rgba(1,19,58,.15)}
.brand-tile img{max-height:60px !important;width:auto !important}
.main-nav{display:flex !important;align-items:center !important;gap:34px !important;margin-left:auto !important}
.main-nav>a,.navdrop>button{display:inline-flex !important;align-items:center !important;gap:8px !important;background:none;border:0;padding:0;color:#f7f4ec !important;font-weight:800 !important;font-size:clamp(.9rem,.95vw,1rem) !important;letter-spacing:.025em !important;text-transform:uppercase !important;cursor:pointer}
.navdrop>button:after{content:"▼";font-size:.8em;color:var(--gold2)}
.main-nav>a:hover,.navdrop>button:hover,.dropdown a:hover,.nav-book:hover{color:#f0d378 !important}
.dropdown{top:calc(100% + 14px) !important;background:rgba(6,27,70,.98) !important;border:1px solid rgba(223,194,110,.18) !important;border-radius:12px !important;box-shadow:0 26px 50px rgba(2,12,34,.3) !important;padding:12px !important;min-width:320px !important}
.dropdown a{color:#f5f2ea !important;padding:12px 14px !important;border-radius:10px !important;font-size:.96rem !important}
.dropdown a:hover{background:rgba(255,255,255,.06) !important}
.nav-book{white-space:nowrap}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem;margin-left:auto}
@media (max-width:1180px){
  .navbar{height:auto !important;min-height:92px !important;padding:14px 0 !important;align-items:flex-start !important}
  .menu-toggle{display:block !important}
  .main-nav{display:none !important;position:absolute;left:28px;right:28px;top:100%;margin:0;background:#071a3d;border:1px solid rgba(223,194,110,.16);border-radius:14px;padding:18px;box-shadow:0 24px 50px rgba(2,12,34,.34);flex-direction:column;align-items:flex-start !important;gap:16px !important}
  .main-nav.open{display:flex !important}
  .navdrop{width:100%}
  .navdrop>button,.main-nav>a,.nav-book{width:100%;justify-content:space-between}
  .dropdown{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;min-width:unset !important;width:100% !important;margin-top:10px !important;background:rgba(255,255,255,.04) !important;box-shadow:none !important}
}

/* Executive texture */
.premium-hero{padding:78px 0 66px !important;position:relative;overflow:hidden}
.premium-hero .hero-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:start}
.premium-hero .hero-aside,.glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));border:1px solid rgba(223,194,110,.22);border-radius:24px;padding:28px;backdrop-filter:blur(14px);box-shadow:var(--shadow-mid)}
.premium-hero .hero-aside h3,.premium-hero .hero-aside p,.premium-hero .hero-aside li,.band-navy .hero-aside h3{color:#fff}
.pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(223,194,110,.24);background:rgba(255,255,255,.05);color:inherit;font-size:.88rem;font-weight:700}
.feature-grid,.insight-grid{display:grid;grid-template-columns:1fr .96fr;gap:34px;align-items:start}
.stack-cards,.card-grid{display:grid;gap:16px}
.stack-cards.two{grid-template-columns:1fr 1fr}
.glass-card,.accent-card,.metric-card{position:relative;padding:22px 22px 20px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(13,39,84,.08);box-shadow:var(--shadow-soft)}
.band-navy .glass-card,.band-navy .metric-card{background:rgba(255,255,255,.07);border:1px solid rgba(223,194,110,.14);box-shadow:none}
.band-navy .glass-card h3,.band-navy .metric-card h3,.band-navy .glass-card p,.band-navy .metric-card p{color:#fff}
.card-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(180,149,52,.15);border:1px solid rgba(180,149,52,.34);color:var(--gold);font-weight:800;font-size:.95rem;margin-bottom:14px}
.band-navy .card-num{background:rgba(255,255,255,.08);color:#f0d378;border-color:rgba(223,194,110,.28)}
.data-list{display:grid;gap:14px;margin-top:20px}
.data-row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(13,39,84,.12)}
.data-row strong{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.band-navy .data-row{border-color:rgba(255,255,255,.12)}
.band-navy .data-row strong{color:#f0d378}
.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.process-step{padding:18px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(13,39,84,.08);box-shadow:var(--shadow-soft)}
.process-step .step-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:8px}
.band-navy .process-step{background:rgba(255,255,255,.06);border-color:rgba(223,194,110,.18);box-shadow:none}
.band-navy .process-step h3,.band-navy .process-step p{color:#fff}
.callout-strip{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(180,149,52,.08),rgba(180,149,52,.03));border:1px solid rgba(180,149,52,.2);margin-top:24px}
.note-box{padding:18px 20px;border-left:4px solid var(--gold);background:rgba(180,149,52,.08);border-radius:10px}
.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.stat-band .metric-card{text-align:left}
.stat-band .big{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:700;line-height:1;color:var(--navy2);margin-bottom:8px}
.band-navy .stat-band .big{color:#fff}
.orb-panel{position:relative;min-height:100%;border-radius:28px;padding:34px;background:linear-gradient(145deg,#08235a,#102d66 60%,#173d83);border:1px solid rgba(223,194,110,.18);overflow:hidden}
.orb-panel:before{content:"";position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),rgba(255,255,255,0) 65%)}
.orb-panel:after{content:"";position:absolute;left:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(223,194,110,.2)}
.orb-panel h3,.orb-panel li,.orb-panel p{color:#fff;position:relative;z-index:2}
.clean-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.clean-list li{padding-left:22px;position:relative}
.clean-list li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold2)}
.ribbon{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:10px !important;background:none !important;padding:0 !important}
.ribbon span{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;padding:0 18px;background:linear-gradient(135deg,#0e3775,#163f85);color:#fff;border-radius:16px;font-weight:800;border:1px solid rgba(223,194,110,.12);box-shadow:var(--shadow-soft);text-align:center}
.ribbon span:after{content:"";position:absolute;right:-15px;top:0;border-top:38px solid transparent;border-bottom:38px solid transparent;border-left:15px solid #163f85;display:none}
.score-panel{display:none;margin-top:26px;padding:26px;border-radius:24px;border:1px solid rgba(180,149,52,.24);background:linear-gradient(180deg,#fff,#fbf8f0);box-shadow:var(--shadow-soft)}
.score-big{font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--navy)}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.result-card{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(13,39,84,.08)}
.result-card h4{margin:0 0 8px;font-size:1rem;font-family:Aptos,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.snapshot-q{padding:22px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(13,39,84,.08);box-shadow:var(--shadow-soft)}
.snapshot-q + .snapshot-q{margin-top:14px !important}
.snapshot-q strong{display:block;margin-bottom:14px}
.scale{gap:10px !important}
.scale label span{min-width:46px !important;height:46px !important;border-radius:14px !important}
.home-positioning .positioning-emphasis{max-width:none !important}

/* Page-specific tweaks */
body.page-about .founder-portrait-frame img{object-position:center 24% !important;background:#fff}
body.page-about .founder-copy h2{font-size:clamp(2.4rem,4vw,3.8rem) !important}
body.page-home .home-positioning h1{font-size:clamp(2.45rem,4.1vw,3.95rem) !important}
body.page-home .section-head{max-width:1180px !important}
body.page-home .home-adjacent-note{max-width:1020px !important}
body.page-home .positioning-emphasis{font-size:1rem !important}

@media (max-width:1024px){
  .premium-hero .hero-shell,.feature-grid,.insight-grid,.process-rail,.results-grid,.stat-band,.stack-cards.two{grid-template-columns:1fr !important}
  .ribbon{grid-template-columns:1fr 1fr !important}
}
@media (max-width:680px){
  .wrap{width:min(var(--max),calc(100% - 32px)) !important}
  .brand-tile{width:170px !important;height:62px !important}
  .brand-tile img{max-height:44px !important}
  section{padding:58px 0 !important}
  .ribbon{grid-template-columns:1fr !important}
  .score-big{font-size:2.4rem !important}
}









/* ===== V3.5 NAV COLOR + BIGGER LOGO ===== */
.site-header{
  background:#00143a !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(223,194,110,.18) !important;
  box-shadow:0 10px 30px rgba(3,18,46,.24);
}
.site-header .navbar{
  min-height:148px !important;
  height:auto !important;
  align-items:center !important;
  padding:12px 0 !important;
  box-sizing:border-box !important;
}
.site-header .brand-tile{
  width:174px !important;
  height:120px !important;
  flex:0 0 174px !important;
  padding:6px 8px !important;
  margin:0 !important;
  align-self:center !important;
  border-radius:8px !important;
  background:#f3ede1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.site-header .brand-tile img{
  max-width:158px !important;
  max-height:116px !important;
  width:auto !important;
  height:auto !important;
}
@media (max-width:1180px){
  .site-header .navbar{min-height:116px !important;padding:10px 0 !important}
  .site-header .brand-tile{width:146px !important;height:98px !important;flex-basis:146px !important;padding:5px 7px !important}
  .site-header .brand-tile img{max-width:132px !important;max-height:92px !important}
}
@media (max-width:680px){
  .site-header .navbar{min-height:90px !important;padding:8px 0 !important}
  .site-header .brand-tile{width:104px !important;height:72px !important;flex-basis:104px !important;padding:4px 5px !important}
  .site-header .brand-tile img{max-width:92px !important;max-height:66px !important}
}


/* ===== V3.6 DROPDOWN HOVER + DIVIDER FIX ===== */
@media (min-width:1181px){
  .site-header .navdrop{position:relative !important;padding-bottom:0 !important}
  .site-header .dropdown{
    display:block !important;
    top:100% !important;
    margin-top:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(8px) !important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  }
  .site-header .navdrop:hover .dropdown,
  .site-header .navdrop:focus-within .dropdown,
  .site-header .dropdown:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
  .site-header .navdrop::after{
    content:"";
    position:absolute;
    left:-10px;
    right:-10px;
    top:100%;
    height:10px;
    background:transparent;
  }
}
.site-header .dropdown a{
  border-bottom:0 !important;
  border-top:0 !important;
  box-shadow:none !important;
}

/* ===== GLOBAL MOBILE NAV SCROLL FIX ONLY ===== */
@media (max-width:1180px){
  .site-header .main-nav{
    max-height:calc(100dvh - 116px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:contain !important;
    padding-bottom:calc(34px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:680px){
  .site-header .main-nav{
    max-height:calc(100dvh - 90px) !important;
  }
}
