
:root{
  --navy:var(--e-global-color-primary,#171D3A); --navy-deep:var(--e-global-color-primary_deep,#112337); --navy-2:#1D2547; --gold:var(--e-global-color-accent,#FFB000); --gold-deep:var(--e-global-color-accent_hover,#E29C00);
  --cream:var(--e-global-color-surface_alt,#F7F2E7); --cream-2:#F3EDDF; --slate:var(--e-global-color-secondary,#374763); --white:#FFF; --border:#E5E1D6;
  --maxw:1240px; --content:768px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.19,1,.22,1);
  --sect:clamp(100px,9vw,132px);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{margin:0;padding:0;box-sizing:border-box}
html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}
body{font-family:'Geist',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--navy);background:var(--white);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.fraunces,h1,h2,h3.serif{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.012em;font-optical-sizing:auto}
h1{font-size:clamp(40px,5.6vw,76px);line-height:1.03;letter-spacing:-.025em}
h2{font-size:clamp(31px,3.6vw,48px);line-height:1.1;letter-spacing:-.018em}
h3{font-size:18.5px;line-height:1.35;font-weight:700}
h3.serif{font-size:clamp(22px,2.2vw,29px);line-height:1.24;font-weight:600}
p{margin:0 0 1.3em}
a{color:var(--navy)}
img{max-width:100%}
::selection{background:var(--gold);color:var(--navy)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:3}
.content-col{max-width:var(--content);margin:0 auto;position:relative;z-index:3}
.k{font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px}
.k::before{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:2px}
.k.center::after{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:2px}
.accent{font-style:italic;color:var(--gold)}
.h2-row{margin-bottom:clamp(44px,5vw,64px)}
.h2-row h2{margin-top:20px}
.h2-row .sub{max-width:720px;color:var(--slate);margin-top:18px;font-size:18px}

#progress{position:fixed;top:0;left:0;height:2.5px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-deep));z-index:500;box-shadow:0 0 12px rgba(255,176,0,.55)}
#glow{position:fixed;width:560px;height:560px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,176,0,.07),transparent 60%);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s}
.sect{position:relative;overflow:hidden}
.grain::before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.05;pointer-events:none;z-index:1}
.navy-s.grain::before{opacity:.12;mix-blend-mode:overlay}
.dots::after{content:"";position:absolute;width:360px;height:300px;top:70px;right:32px;background-image:radial-gradient(circle,rgba(23,29,58,.15) 1.2px,transparent 1.3px);background-size:21px 21px;-webkit-mask-image:radial-gradient(ellipse at top right,#000 28%,transparent 72%);mask-image:radial-gradient(ellipse at top right,#000 28%,transparent 72%);pointer-events:none;z-index:1}
.navy-s.dots::after{background-image:radial-gradient(circle,rgba(247,242,231,.18) 1.2px,transparent 1.3px)}
.dots-left::after{right:auto;left:32px;-webkit-mask-image:radial-gradient(ellipse at top left,#000 28%,transparent 72%);mask-image:radial-gradient(ellipse at top left,#000 28%,transparent 72%)}
.sect[data-num]:not([data-num=""])::before{content:attr(data-num);position:absolute;top:30px;right:16px;font-family:'Fraunces',serif;font-weight:600;font-size:clamp(130px,15vw,220px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(23,29,58,.075);z-index:1;pointer-events:none}
.navy-s[data-num]::before{-webkit-text-stroke:1.5px rgba(247,242,231,.1)!important}
.orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}
.orb.gold{background:radial-gradient(circle,rgba(255,176,0,.15) 0%,rgba(255,176,0,0) 62%)}
.orb.cream{background:radial-gradient(circle,rgba(247,242,231,.06) 0%,rgba(247,242,231,0) 65%)}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-36px) scale(1.07)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,32px) scale(.94)}}
.orb.d1{animation:drift1 17s ease-in-out infinite}
.orb.d2{animation:drift2 22s ease-in-out infinite}

.btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;padding:18px 36px;border-radius:999px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;box-shadow:0 12px 32px rgba(255,176,0,.32);overflow:hidden}
.btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;transition:transform .3s var(--ease)}
.btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .55s var(--ease)}
.btn:hover{background:var(--gold-deep);transform:translateY(-2.5px);box-shadow:0 20px 44px rgba(255,176,0,.44)}
.btn:hover::after{left:120%}
.btn:hover svg{transform:translateX(4px)}
.goldlink{color:var(--navy);font-weight:600;font-size:14.5px;text-decoration:none;position:relative;padding-bottom:3px;background:linear-gradient(90deg,var(--gold),var(--gold)) no-repeat 0 100%/100% 2px;transition:color .2s}
.goldlink::after{content:"→";display:inline-block;margin-left:7px;transition:transform .3s var(--ease);color:var(--gold-deep)}
.goldlink:hover{color:var(--slate)}
.goldlink:hover::after{transform:translateX(5px)}

.rv{opacity:0;transform:translateY(32px);filter:blur(7px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion: reduce){
  .rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .orb,.rank i,.play b{animation:none!important}
  .split-word span{transform:none!important;opacity:1!important}
  #progress,#glow{display:none}
}

/* ============ capsule header ============ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:400;transition:padding .45s var(--ease)}
.hdr-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 32px;transition:all .45s var(--ease);background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(23,29,58,.08)}
.hdr.scrolled{padding:12px 20px}
.hdr.scrolled .hdr-in{max-width:1080px;border-radius:999px;background:rgba(255,255,255,.58);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 60px rgba(17,29,58,.18),inset 0 1px 0 rgba(255,255,255,.8);padding:9px 12px 9px 24px}
.hdr.scrolled .hdr-nav{background:rgba(23,29,58,.07)}
.hdr-logo img{width:190px;display:block;transition:width .45s var(--ease)}
.hdr.scrolled .hdr-logo img{width:152px}
.hdr-nav{display:flex;gap:2px;list-style:none;background:rgba(23,29,58,.045);border-radius:999px;padding:4px}
.hdr-nav a{text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 17px;color:var(--navy);border-radius:999px;transition:background .3s,color .3s;position:relative}
.hdr-nav a:hover{background:rgba(255,176,0,.16)}
.hdr-nav a.active{background:var(--navy);color:var(--white)}
.hdr-nav a.active::after{content:"";position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hdr .btn{font-size:14px;padding:12px 24px;box-shadow:none;white-space:nowrap}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2.5px;background:var(--navy);margin:4.5px 0;border-radius:2px}
@media (max-width:1080px){.hdr-nav{display:none}.burger{display:block}.hdr-logo img{width:150px}}
@media (max-width:480px){.hdr-logo img{width:104px}.hdr .btn{font-size:10.5px;padding:9px 11px;gap:5px}.hdr .btn svg{width:11px;height:11px}.hdr-in{padding:12px 14px;gap:8px}}
.crumb{background:var(--cream);font-size:13px;padding:10px 0;color:var(--slate);border-bottom:1px solid rgba(23,29,58,.05)}
.crumb a{color:var(--slate);text-decoration:none}
.crumb a:hover{color:var(--navy)}
.crumb .sep{color:var(--gold-deep);margin:0 9px;font-weight:700}

/* ============ hero ============ */
.hero{background:radial-gradient(1300px 700px at 74% -12%,#26305C 0%,var(--navy) 44%,var(--navy-deep) 100%);color:var(--white);padding:196px 0 150px;position:relative}
.hero .hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(247,242,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,231,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 68%);mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 68%);z-index:1}
.hero .k{color:var(--gold)}
.hero-cols{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}
@media (max-width:1080px){.hero-cols{grid-template-columns:1fr}.hero-dash{max-width:560px;margin:24px auto 0}}
.hero h1{margin:30px 0 28px;color:var(--white)}
.hero h1 .accent{color:var(--gold)}
.hero .lead{max-width:640px;font-size:20.5px;line-height:1.62;color:var(--cream);margin-bottom:42px}
.split-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}
.split-word span{display:inline-block;transform:translateY(112%) rotate(2deg);opacity:0;transition:transform .85s var(--ease-out),opacity .5s ease}
.hero.loaded .split-word span{transform:none;opacity:1}
.hero.loaded .split-word span.accent{background:linear-gradient(rgba(255,176,0,.17),rgba(255,176,0,.17)) no-repeat 0 84%/0% .24em;border-radius:3px;animation:swatch .8s var(--ease) 1.2s forwards}
@keyframes swatch{to{background-size:100% .24em}}
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin-top:46px;font-size:14px;font-weight:600;color:var(--cream)}
.trust .dot{color:var(--gold);margin:0 15px;font-size:9px}

/* dashboard mock: pure skeleton graphics, zero readable text */
.hero-dash{position:relative;z-index:3}
.sat{will-change:transform}
.dash{background:linear-gradient(165deg,rgba(29,37,71,.85),rgba(17,35,55,.92));border:1px solid rgba(247,242,231,.14);border-radius:20px;box-shadow:0 50px 110px rgba(0,0,0,.5);backdrop-filter:blur(8px);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}
.dash-top{display:flex;align-items:center;gap:7px;padding:15px 18px;border-bottom:1px solid rgba(247,242,231,.1)}
.dash-top i{width:9px;height:9px;border-radius:50%;background:rgba(247,242,231,.22)}
.dash-top i:first-child{background:rgba(255,176,0,.7)}
.dash-top .bar{flex:1;height:10px;border-radius:6px;background:rgba(247,242,231,.1);margin-left:10px}
.dash-body{padding:20px 18px 22px}
.rank{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:10px;background:rgba(247,242,231,.05);opacity:0;transform:translateX(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.dash.in .rank{opacity:1;transform:none}
.dash.in .rank:nth-child(2){transition-delay:.15s}.dash.in .rank:nth-child(3){transition-delay:.3s}.dash.in .rank:nth-child(4){transition-delay:.45s}
.rank.win{background:rgba(255,176,0,.14);border:1px solid rgba(255,176,0,.5);position:relative}
.rank.win i{position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,176,0,.6);animation:ping 2.2s var(--ease) infinite}
@keyframes ping{70%{box-shadow:0 0 0 12px rgba(255,176,0,0)}100%{box-shadow:0 0 0 0 rgba(255,176,0,0)}}
.rank .medal{width:26px;height:26px;border-radius:8px;background:rgba(247,242,231,.12);flex:0 0 26px}
.rank.win .medal{background:var(--gold)}
.rank .l1{height:9px;border-radius:5px;background:rgba(247,242,231,.28);width:46%}
.rank.win .l1{background:rgba(255,235,190,.85)}
.rank .l2{height:9px;border-radius:5px;background:rgba(247,242,231,.12);width:22%;margin-left:auto}
.dash-chart{margin-top:16px;padding:14px;border-radius:12px;background:rgba(247,242,231,.05)}
.dash-chart svg{display:block;width:100%;height:88px}
.dash-badge{position:absolute;right:-22px;top:-20px;background:var(--gold);color:var(--navy);font-weight:700;font-size:13px;border-radius:999px;padding:10px 18px;box-shadow:0 18px 44px rgba(255,176,0,.45);transform:rotate(4deg)}
.spark-line{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}
.in .spark-line{animation:draw 1.7s var(--ease) forwards .35s}
@keyframes draw{to{stroke-dashoffset:0}}
.spark-fill{opacity:0;transition:opacity .9s ease 1.35s}
.in .spark-fill{opacity:1}
.spark-dot{fill:var(--gold);opacity:0;transition:opacity .3s 1.9s}
.in .spark-dot{opacity:1;filter:drop-shadow(0 0 6px rgba(255,176,0,.9))}

/* ============ stat band ============ */
.stats{background:linear-gradient(100deg,var(--gold) 0%,#FFBD33 55%,var(--gold) 100%);color:var(--navy);padding:44px 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(23,29,58,.05) 0 1.5px,transparent 1.5px 28px)}
.stats::after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.06}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;position:relative;z-index:2}
.stat{padding:8px 20px;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1.5px;background:rgba(23,29,58,.18)}
.stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.stat .n{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.01em;white-space:nowrap;height:1.15em;display:flex;align-items:flex-end;transition:transform .3s var(--ease)}
.stat:hover .n{transform:translateY(-3px)}
.stat .c{font-size:13px;font-weight:600;margin-top:10px;color:#3A4165;max-width:230px;line-height:1.45;min-height:2.4em}
.stats .ticks{position:absolute;top:0;left:0;right:0;height:8px;background-image:repeating-linear-gradient(90deg,rgba(23,29,58,.28) 0 1.5px,transparent 1.5px 28px);opacity:.5}
.stats .ticks.b{top:auto;bottom:0}
@media (max-width:900px){.stats-in{grid-template-columns:repeat(2,1fr);row-gap:30px}.stat:nth-child(3)::before{display:none}}
@media (max-width:520px){.stats-in{grid-template-columns:1fr}.stat + .stat::before{display:none}}

/* ============ sections ============ */
section.pad{padding:var(--sect) 0}
.cream-s{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}
.navy-s{background:radial-gradient(1000px 520px at 16% 0%,var(--navy-2) 0%,var(--navy) 50%,var(--navy-deep) 100%);color:var(--white)}
.navy-s h2{color:var(--white)}
.sec-k{color:var(--slate)}
.navy-s .sec-k{color:var(--gold)}
.seam-both{clip-path:polygon(0 0,100% 3vw,100% calc(100% - 3vw),0 100%);margin-top:-3vw;padding-top:calc(var(--sect) + 3vw);padding-bottom:calc(var(--sect) + 3vw)}
.seam-top{clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%);margin-top:-3vw;padding-top:calc(var(--sect) + 3vw)}

/* video facade */
.video-h3{margin:52px 0 8px}
.video-lead{color:var(--slate);margin-bottom:22px}
.facade{position:relative;border-radius:24px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:var(--navy);box-shadow:0 48px 100px rgba(17,29,58,.34)}
.facade::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,rgba(255,176,0,.8),rgba(255,176,0,.06) 42%,rgba(255,176,0,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none}
.facade img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .8s var(--ease),opacity .4s}
.facade:hover img{transform:scale(1.04);opacity:.92}
.facade .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.facade .play b{width:92px;height:92px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease);box-shadow:0 16px 48px rgba(0,0,0,.42);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 16px 48px rgba(0,0,0,.42),0 0 0 0 rgba(255,176,0,.45)}100%{box-shadow:0 16px 48px rgba(0,0,0,.42),0 0 0 28px rgba(255,176,0,0)}}
.facade:hover .play b{transform:scale(1.1)}
.facade .play b::after{content:"";border-style:solid;border-width:14px 0 14px 23px;border-color:transparent transparent transparent var(--navy);margin-left:5px}

.twocol{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}
.twocol::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(23,29,58,.15),transparent)}
@media (max-width:860px){.twocol{grid-template-columns:1fr}.twocol::before{display:none}}
.twocol p{color:var(--slate)}
.twocol p::first-letter{}

/* scrub quote */
.scrubq{padding:26px 0 22px 44px;margin:44px 0;position:relative}
.scrubq::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}
.scrubq::after{content:"“";position:absolute;left:28px;top:-44px;font-family:'Fraunces',serif;font-size:150px;line-height:1;color:rgba(255,176,0,.22)}
.scrubq .q{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(23px,2.6vw,32px);line-height:1.42;margin:0 0 16px;position:relative;z-index:2}
.scrubq .q span{color:rgba(23,29,58,.22);transition:color .35s ease}
.scrubq .q span.lit{color:var(--navy)}
.scrubq .who{font-size:14px;font-weight:600;color:var(--slate)}
.scrubq .who::before{content:"";display:inline-block;width:26px;height:2px;background:var(--gold);vertical-align:middle;margin-right:11px}

/* ============ bento hub ============ */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:22px;grid-template-areas:
  "b-seo b-seo b-local b-ppc"
  "b-seo b-seo b-web b-web"
  "b-leads b-content b-social b-video"
  "b-photo b-photo b-cro b-cro"}
.b-seo{grid-area:b-seo}.b-local{grid-area:b-local}.b-ppc{grid-area:b-ppc}.b-web{grid-area:b-web}.b-leads{grid-area:b-leads}.b-content{grid-area:b-content}.b-social{grid-area:b-social}.b-video{grid-area:b-video}.b-photo{grid-area:b-photo}.b-cro{grid-area:b-cro}
@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:none}.bento>*{grid-area:auto!important}}
@media (max-width:620px){.bento{grid-template-columns:1fr}}
.bcard{position:relative;background:linear-gradient(170deg,#FFFFFF,#FDFBF5);border:1px solid var(--border);border-radius:22px;padding:32px 30px 26px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.bcard:hover{transform:translateY(-6px);box-shadow:0 36px 70px rgba(17,29,58,.13)}
.bcard .beam{position:absolute;inset:0;border-radius:22px;padding:1.5px;background:conic-gradient(from var(--bang,0deg),transparent 0 70%,var(--gold) 82%,#FFD574 88%,var(--gold) 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
@property --bang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes beamspin{to{--bang:360deg}}
.bcard:hover .beam{opacity:1;animation:beamspin 2.6s linear infinite}
.bic{width:52px;height:52px;border-radius:15px;background:rgba(255,176,0,.14);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .35s,transform .35s var(--ease)}
.bic svg{width:26px;height:26px;fill:none;stroke:var(--gold-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}
.bcard:hover .bic{background:var(--navy);transform:rotate(-5deg) scale(1.06)}
.bcard:hover .bic svg{stroke:var(--gold)}
.bcard h3{margin-bottom:10px;padding-right:8px}
.bcard.feat h3{font-family:'Fraunces',serif;font-weight:600;font-size:26px;letter-spacing:-.01em}
.bcard p{font-size:15.5px;color:var(--slate);flex:1;line-height:1.65}
.bcard.feat p{font-size:16.5px}
.bcard .goldlink{align-self:flex-start;margin-top:14px}
.bcard.feat{background:linear-gradient(165deg,#FFFDF7,#FBF6E9)}
.bcard.feat::after{content:"";position:absolute;right:-46px;bottom:-46px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.14),transparent 70%)}

/* ============ proof ============ */
.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:52px 0 10px}
@media (max-width:900px){.proof-cards{grid-template-columns:1fr}}
.pcard{background:linear-gradient(160deg,#152A43 0%,var(--navy-deep) 70%);border:1px solid rgba(255,176,0,.22);border-radius:22px;padding:38px 32px 26px;position:relative;overflow:hidden;transition:transform .35s var(--ease),border-color .35s}
.pcard:hover{transform:translateY(-6px);border-color:rgba(255,176,0,.55)}
.pcard::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.15),transparent 70%)}
.pcard .n{font-size:clamp(38px,3.7vw,52px);color:var(--gold);line-height:1.06;text-shadow:0 0 38px rgba(255,176,0,.4)}
.pcard .d{color:var(--cream);font-size:15px;margin-top:14px;line-height:1.66}
.pcard .chart{margin-top:24px;border-top:1px solid rgba(247,242,231,.14);padding-top:18px}
.pcard .chart svg{display:block;width:100%;height:76px}
.pcard .cap{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,242,231,.5);margin-top:9px}

/* ============ steps ============ */
.steps-wrap{position:relative;padding-left:38px;margin-top:52px}
.steps-wrap::before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:2px;background:rgba(23,29,58,.09);border-radius:2px}
.steps-wrap::after{content:"";position:absolute;left:9px;top:16px;width:2px;height:calc(var(--spine,0)*(100% - 32px));max-height:calc(100% - 32px);background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-radius:2px;box-shadow:0 0 16px rgba(255,176,0,.5)}
.step{display:grid;grid-template-columns:118px 1fr;gap:34px;padding:44px 0;border-bottom:1px solid var(--border);align-items:start;position:relative}
.step:last-child{border-bottom:0}
.step::before{content:"";position:absolute;left:-35px;top:60px;width:13px;height:13px;border-radius:50%;background:var(--white);border:2.5px solid rgba(23,29,58,.25);transition:border-color .4s,box-shadow .4s}
.step.on::before{border-color:var(--gold);box-shadow:0 0 0 6px rgba(255,176,0,.15)}
.step .no{font-size:62px;line-height:1;color:transparent;-webkit-text-stroke:1.6px rgba(23,29,58,.28);transition:color .5s,-webkit-text-stroke .5s}
.step.on .no{color:var(--gold);-webkit-text-stroke:1.6px var(--gold-deep);text-shadow:0 6px 30px rgba(255,176,0,.35)}
.step h3{margin-bottom:9px;font-size:20px}
.step p{margin:0;color:var(--slate)}
@media (max-width:640px){.step{grid-template-columns:62px 1fr;gap:18px}.step .no{font-size:40px}}

/* checklist */
.checks{list-style:none;margin:34px 0}
.checks li{padding:18px 0 18px 50px;position:relative;color:var(--slate);border-bottom:1px dashed rgba(23,29,58,.13)}
.checks li:last-child{border-bottom:0}
.checks li::before{content:"";position:absolute;left:2px;top:26px;width:26px;height:26px;border-radius:50%;background:rgba(255,176,0,.16);box-shadow:inset 0 0 0 1.5px rgba(226,156,0,.5)}
.checks li::after{content:"";position:absolute;left:10px;top:33px;width:9px;height:5.5px;border-left:2.2px solid var(--gold-deep);border-bottom:2.2px solid var(--gold-deep);transform:rotate(-45deg)}
.checks li b{color:var(--navy)}

/* conviction */
.conviction{text-align:center;padding:clamp(130px,13vw,180px) 0}
.conviction h2{font-size:clamp(33px,4vw,54px);max-width:900px;margin:22px auto 0}
.conviction p{color:var(--slate);font-size:18.5px;line-height:1.8;max-width:780px;margin:34px auto 0}
.conviction .content-col{max-width:900px}

/* ============ team ============ */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;perspective:1400px}
@media (max-width:900px){.team{grid-template-columns:1fr}}
.tcard{position:relative;background:var(--white);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(17,29,58,.07);transform-style:preserve-3d;transition:box-shadow .35s var(--ease)}
.tcard:hover{box-shadow:0 44px 90px rgba(17,29,58,.16)}
.tcard .glare{position:absolute;inset:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(255,176,0,.13),transparent 55%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:3}
.tcard:hover .glare{opacity:1}
.tphoto{position:relative;height:220px;background:radial-gradient(circle at 32% 24%,#2A3563,var(--navy) 76%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.tphoto::before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.14;mix-blend-mode:overlay}
.tphoto span{font-size:56px;color:var(--gold);opacity:.9}
.tphoto i{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;border:1.5px solid rgba(255,176,0,.5);border-radius:50%;transform:scale(1.06);opacity:.7}
.tphoto::after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(transparent,rgba(255,255,255,1))}
.tbody{padding:8px 30px 30px}
.tbody .role{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);background:rgba(255,176,0,.13);border-radius:999px;padding:6px 14px;margin-bottom:14px}
.tbody h3{font-size:25px;margin-bottom:10px}
.tbody p{font-size:15px;color:var(--slate);margin-bottom:16px}

/* ============ FAQ v6: two columns, exclusive ============ */
.faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 44px;align-items:start;max-width:1120px;margin:0 auto}
@media (max-width:920px){.faq-cols{grid-template-columns:1fr;gap:0}}
.faq-list details{border:1px solid var(--border);border-radius:16px;margin-bottom:16px;background:var(--white);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s;position:relative}
.faq-list details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));transform:scaleY(0);transition:transform .4s var(--ease);transform-origin:top;border-radius:3px}
.faq-list details[open]{box-shadow:0 22px 48px rgba(17,29,58,.1);border-color:rgba(255,176,0,.5);background:linear-gradient(90deg,rgba(255,176,0,.04),var(--white) 55%)}
.faq-list details[open]::before{transform:scaleY(1)}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:19px 20px;min-height:44px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list .fno{font-size:17px;color:transparent;-webkit-text-stroke:1px rgba(23,29,58,.35);flex:0 0 30px;transition:color .3s,-webkit-text-stroke .3s}
.faq-list details[open] .fno{color:var(--gold-deep);-webkit-text-stroke:1px var(--gold-deep)}
.faq-list .fq{font-weight:700;font-size:16px;flex:1;line-height:1.4;transition:color .3s}
.faq-list summary:hover .fq{color:var(--gold-deep)}
.faq-list .fx{flex:0 0 30px;height:30px;border-radius:50%;background:rgba(255,176,0,.14);position:relative;transition:transform .4s var(--ease),background .3s}
.faq-list .fx::before,.faq-list .fx::after{content:"";position:absolute;left:50%;top:50%;background:var(--gold-deep);border-radius:2px}
.faq-list .fx::before{width:11px;height:2px;margin:-1px 0 0 -5.5px}
.faq-list .fx::after{width:2px;height:11px;margin:-5.5px 0 0 -1px;transition:transform .4s var(--ease)}
.faq-list details[open] .fx{transform:rotate(180deg);background:var(--gold)}
.faq-list details[open] .fx::after{transform:scaleY(0)}
.faq-list .a{overflow:hidden}
.faq-list .ai{padding:0 22px 22px 66px;color:var(--slate);font-size:15px}
@media (max-width:640px){.faq-list .ai{padding:0 16px 20px 20px}}
/* author v5: signature card */
.author{display:grid;grid-template-columns:200px 1fr;align-items:stretch;max-width:1120px;margin-left:auto;margin-right:auto;background:var(--white);border:1px solid var(--border);border-radius:24px;margin:72px 0 0;position:relative;overflow:hidden;box-shadow:0 30px 64px rgba(17,29,58,.1)}
.author::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-deep),var(--navy));z-index:3}
.author::after{content:"”";position:absolute;right:-24px;bottom:-64px;font:600 180px 'Fraunces',serif;color:rgba(255,176,0,.12);line-height:1}
.apanel{position:relative;background:radial-gradient(circle at 30% 20%,#2A3563,var(--navy) 78%);overflow:hidden;min-height:220px}
.apanel::before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.14;mix-blend-mode:overlay}
.asilh{position:absolute;inset:14% 18% 0;fill:none;stroke:rgba(247,242,231,.3);stroke-width:3}
.apanel .tslot{position:absolute;left:12px;bottom:12px}
.aseal{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(255,176,0,.45);z-index:2}
.aseal::before{content:"";position:absolute;inset:4px;border:1.5px dashed rgba(23,29,58,.5);border-radius:50%;animation:orbit 14s linear infinite}
.aseal svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.acontent{padding:34px 40px 30px;position:relative;z-index:2}
.acontent p{font-size:15.5px;color:var(--slate);margin:0;line-height:1.75}
.acontent p b{color:var(--navy);font-size:16.5px}
.asig{width:180px;height:30px;margin-top:18px;display:block}
.asig-line{stroke-width:2!important;stroke:var(--gold-deep)!important}
.author.in .asig-line{animation:draw 1.8s var(--ease) forwards .5s}
.acontent .rev{font-size:13px;color:var(--slate);margin-top:8px;opacity:.75}
@media (max-width:640px){.author{grid-template-columns:1fr}.apanel{min-height:200px}}

/* final CTA v6: booking composition on gold horizon */
.final{position:relative}
.final .horizon{position:absolute;left:50%;bottom:-64%;transform:translateX(-50%);width:150%;height:82%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,176,0,.32) 0%,rgba(255,176,0,.1) 34%,transparent 68%);pointer-events:none;z-index:1}
.final .horizon::before{content:"";position:absolute;left:16%;right:16%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,176,0,.4),transparent)}
.final .hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(247,242,231,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,231,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000 12%,transparent 66%);mask-image:radial-gradient(ellipse at 50% 100%,#000 12%,transparent 66%);z-index:1}
.final-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;position:relative;z-index:3}
@media (max-width:1000px){.final-cols{grid-template-columns:1fr}.final-visual{max-width:460px;margin:0 auto}}
.final-copy h2{margin:22px 0 20px;font-size:clamp(33px,3.8vw,52px)}
.final-copy h2 .accent{background:linear-gradient(100deg,var(--gold) 20%,#FFD574 50%,var(--gold) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:sheen 4s ease-in-out infinite}
@keyframes sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.final-copy .sub{color:var(--cream);max-width:560px;margin-bottom:36px;font-size:18px}
.btn-xl{font-size:17px;padding:20px 40px}
.final .pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;max-width:560px}
.final .pill{border:1.5px solid rgba(247,242,231,.35);color:var(--cream);border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:10px;background:rgba(17,35,55,.35);backdrop-filter:blur(6px)}
.final .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(255,176,0,.8);flex:0 0 6px}
@media (max-width:560px){.final .pills{grid-template-columns:1fr}}
/* booking card */
.final-visual{position:relative}
.book{background:linear-gradient(165deg,rgba(29,37,71,.9),rgba(17,35,55,.94));border:1px solid rgba(247,242,231,.15);border-radius:22px;padding:22px;box-shadow:0 50px 110px rgba(0,0,0,.5);backdrop-filter:blur(9px);transform:perspective(1300px) rotateY(6deg) rotateX(2deg)}
.bk-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(247,242,231,.1)}
.bk-av{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#3A4677,var(--navy));box-shadow:0 0 0 2px rgba(255,176,0,.55)}
.bk-head i{display:block;border-radius:5px;background:rgba(247,242,231,.24)}
.bk-l1{width:120px;height:9px;margin-bottom:6px}
.bk-l2{width:74px;height:7px;opacity:.5}
.bk-live{margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--gold);animation:ping 2.2s var(--ease) infinite}
.bk-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:16px 0 8px}
.bk-dow i{height:5px;border-radius:3px;background:rgba(247,242,231,.14);width:60%;justify-self:center}
.bk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.bk-day{aspect-ratio:1;border-radius:9px;background:rgba(247,242,231,.06);position:relative;transition:background .3s,box-shadow .3s}
.bk-day.dim{opacity:.35}
.bk-day.sel{background:var(--gold);box-shadow:0 0 0 3px rgba(255,176,0,.25),0 8px 22px rgba(255,176,0,.4)}
.bk-day.sel::after{content:"";position:absolute;inset:-7px;border-radius:13px;border:1.5px solid rgba(255,176,0,.6);animation:selring 1.6s var(--ease) infinite}
@keyframes selring{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.18);opacity:0}}
.bk-slots{margin-top:16px;display:grid;gap:9px}
.bk-slot{height:38px;border-radius:11px;background:rgba(247,242,231,.07);border:1px solid rgba(247,242,231,.1);opacity:0;transform:translateY(10px);transition:all .5s var(--ease);position:relative}
.book.stage2 .bk-slot{opacity:1;transform:none}
.book.stage2 .bk-slot:nth-child(2){transition-delay:.12s}
.book.stage2 .bk-slot:nth-child(3){transition-delay:.24s}
.bk-slot::before{content:"";position:absolute;left:12px;top:12px;width:44%;height:8px;border-radius:4px;background:rgba(247,242,231,.22)}
.book.stage3 .bk-slot.pick{background:rgba(255,176,0,.16);border-color:rgba(255,176,0,.65);box-shadow:0 6px 22px rgba(255,176,0,.25)}
.book.stage3 .bk-slot.pick::before{background:rgba(255,235,190,.85)}
.bk-confirm{margin-top:16px;display:flex;align-items:center;gap:12px;background:rgba(255,176,0,.1);border:1px solid rgba(255,176,0,.4);border-radius:12px;padding:12px 14px;opacity:0;transform:translateY(8px);transition:all .5s var(--ease)}
.book.stage4 .bk-confirm{opacity:1;transform:none}
.bk-check{width:26px;height:26px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex:0 0 26px}
.bk-check svg{width:13px;height:13px;fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.bk-confirm i{display:block;height:8px;border-radius:4px;background:rgba(255,235,190,.7);width:52%}
.sat-share{position:absolute;right:-26px;top:-24px;display:flex;align-items:center;gap:10px;padding:12px 15px}
.dotlive{width:9px;height:9px;border-radius:50%;background:#5AE38C;box-shadow:0 0 10px rgba(90,227,140,.9);animation:ping 2s var(--ease) infinite}
.mini-eq{display:flex;gap:3px;align-items:flex-end;height:18px}
.mini-eq i{width:3.5px;border-radius:2px;background:rgba(247,242,231,.75);animation:eq 1.1s ease-in-out infinite}
.mini-eq i:nth-child(2){animation-delay:.15s}.mini-eq i:nth-child(3){animation-delay:.3s}.mini-eq i:nth-child(4){animation-delay:.45s}
.magnet{will-change:transform;display:inline-block}
/* footer */
.values{background:radial-gradient(1100px 560px at 30% 0%,var(--navy-2) 0%,var(--navy) 55%,var(--navy-deep) 100%);padding:66px 0;position:relative;overflow:hidden}
.values::before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.11;mix-blend-mode:overlay;z-index:2;pointer-events:none}
.values::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-deep),var(--navy))}
.vmq{overflow:hidden;white-space:nowrap;transform:rotate(-1.2deg) scale(1.02);border-top:1px solid rgba(255,176,0,.25);border-bottom:1px solid rgba(255,176,0,.25);padding:26px 0;background:rgba(17,35,55,.3)}
.vmq-track{display:inline-flex;will-change:transform}
.vseg{display:inline-flex;align-items:center;flex:none}
.vclause{font-family:'Fraunces',Georgia,serif;font-weight:600;font-style:normal;font-size:clamp(44px,6vw,84px);line-height:1.1;color:transparent;-webkit-text-stroke:1.6px rgba(247,242,231,.85);letter-spacing:-.015em;padding:0 34px;transition:color .4s,-webkit-text-stroke .4s}
.vclause:hover{color:var(--white);-webkit-text-stroke:1.6px transparent}
.vclause.vgold{font-style:italic;color:var(--gold);-webkit-text-stroke:0;text-shadow:0 0 44px rgba(255,176,0,.35)}
.vnum{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(19px,2vw,30px);color:transparent;-webkit-text-stroke:1.2px var(--gold);letter-spacing:.08em;margin:0 4px 0 26px;transform:translateY(-6px)}
.vdia{width:14px;height:14px;background:var(--gold);transform:rotate(45deg);border-radius:3px;flex:none;box-shadow:0 0 16px rgba(255,176,0,.6);margin:0 6px}
@media (prefers-reduced-motion: reduce){.vmq{transform:none}.vmq-track{flex-wrap:wrap;justify-content:center;white-space:normal}}
.bhp-fmain{position:relative;overflow:hidden}
.bhp-fmain::after{content:"";position:absolute;right:-4%;bottom:-40px;width:620px;height:230px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 230'%3E%3Ctext x='0' y='190' font-family='Georgia,serif' font-weight='600' font-size='210' fill='none' stroke='rgba(247,242,231,.05)' stroke-width='1.5'%3EBHP%3C/text%3E%3C/svg%3E") no-repeat;pointer-events:none}
.radix-card{background:linear-gradient(165deg,var(--navy-2),#0F2032);border:1px solid rgba(255,176,0,.28);border-radius:18px;padding:22px;position:relative;overflow:hidden}
.radix-card::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.16),transparent 70%)}
.ls-seal{display:inline-flex;align-items:center;gap:10px}
.ls-seal .seal-ic{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center}
.ls-seal .seal-ic svg{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#totop{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--navy);border:1px solid rgba(255,176,0,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:600;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s var(--ease);box-shadow:0 16px 40px rgba(17,29,58,.4)}
#totop.show{opacity:1;transform:none}
#totop svg{width:17px;height:17px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
#totop:hover svg{transform:translateY(-2px)}
#totop .ring-p{position:absolute;inset:-1.5px;transform:rotate(-90deg)}
#totop .ring-p circle{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:163;stroke-dashoffset:var(--tp,163)}
.bhp-fmain{background:var(--navy-deep);color:var(--cream);padding:72px 0 48px;border-top:1px solid rgba(247,242,231,.09)}
.bhp-fmain .cols{display:grid;grid-template-columns:1.4fr 1.2fr .9fr 1.1fr;gap:48px}
@media (max-width:900px){.bhp-fmain .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bhp-fmain .cols{grid-template-columns:1fr}}
.bhp-fmain img{width:190px;filter:brightness(0) invert(1);margin-bottom:20px}
.bhp-fmain .h, .radix-card .h{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.bhp-fmain ul, .bhp-flegal ul{list-style:none}
.bhp-fmain ul, .bhp-flegal ul li{margin-bottom:12px}
.bhp-fmain ul, .bhp-flegal ul a{color:var(--cream);text-decoration:none;font-size:15px;transition:color .2s,padding-left .25s var(--ease)}
.bhp-fmain ul, .bhp-flegal ul a:hover{color:var(--gold);padding-left:3px}
.bhp-fmain ul, .bhp-flegal ul li::before{content:"›";color:var(--gold);margin-right:9px}
.bhp-fmain p{font-size:14.5px;color:var(--cream)}
.bhp-flegal{background:#0D1B2C;padding:19px 0}
.bhp-flegal .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--cream)}
.bhp-flegal .ls{color:var(--gold);font-weight:600}



/* ================= v4 layer ================= */
/* custom scrollbar */
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--navy-deep)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--gold-deep));border-radius:8px;border:2.5px solid var(--navy-deep)}

/* ---- mega menu ---- */
.hdr-nav .car{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;margin-left:6px;transition:transform .3s var(--ease)}
.has-mega{position:relative}
.has-mega:hover .car,.has-mega:focus-within .car{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(14px) scale(.98);width:min(880px,92vw);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s;z-index:500}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);transition-delay:0s}
.mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.mega-in{display:grid;grid-template-columns:1.9fr .95fr;gap:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border:1px solid rgba(23,29,58,.09);border-radius:22px;box-shadow:0 44px 110px rgba(17,29,58,.24);overflow:hidden;position:relative}
.mega-in::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-deep),var(--navy))}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:22px}
.mi{display:flex;gap:14px;align-items:center;text-decoration:none;padding:13px 14px;border-radius:14px;transition:background .25s,transform .25s var(--ease)}
.mi:hover{background:rgba(255,176,0,.1);transform:translateX(3px)}
.mic{flex:0 0 40px;height:40px;border-radius:12px;background:rgba(23,29,58,.06);display:flex;align-items:center;justify-content:center;transition:background .25s}
.mi:hover .mic{background:var(--navy)}
.mic svg{width:21px;height:21px;fill:none;stroke:var(--slate);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.mi:hover .mic svg{stroke:var(--gold)}
.mi b{display:block;font-size:14.5px;color:var(--navy);line-height:1.3}
.mi small{display:block;font-size:12px;color:var(--slate);margin-top:2px}
.mega-feature{background:linear-gradient(165deg,var(--navy-2),var(--navy-deep));padding:28px 26px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;position:relative;overflow:hidden}
.mega-feature::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.16),transparent 70%)}
.mega-feature b{color:var(--white);font-size:17px;font-family:'Fraunces',serif;font-weight:600}
.mega-feature small{color:rgba(247,242,231,.75);font-size:13px;line-height:1.5}
.mega-feature .goldlink{color:var(--gold);margin-top:8px;background:linear-gradient(90deg,var(--gold),var(--gold)) no-repeat 0 100%/100% 1.5px}
.mega-feature .goldlink:hover{color:#FFD574}
.mf-chart{border:1px solid rgba(247,242,231,.14);border-radius:12px;padding:12px;background:rgba(247,242,231,.05);margin-bottom:10px}
.mf-chart svg{display:block;width:100%;height:56px}
.has-mega:hover .mega-spark{animation:draw 1.3s var(--ease) forwards .15s}
@media (max-width:1080px){.mega{display:none}}

/* ---- hero v4: satellite cards + streak + mesh ---- */
@keyframes mesh1{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,40px)}}
.hero .mesh{position:absolute;width:760px;height:760px;border-radius:50%;filter:blur(70px);background:radial-gradient(circle,rgba(48,60,120,.55),transparent 65%);left:-200px;top:-260px;animation:mesh1 24s ease-in-out infinite;z-index:1}
.streak{position:absolute;top:18%;left:-30%;width:60%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,176,0,.55),transparent);transform:rotate(-18deg);animation:streak 9s var(--ease) infinite;z-index:1;opacity:0}
@keyframes streak{0%,72%{opacity:0;transform:rotate(-18deg) translateX(0)}78%{opacity:1}92%,100%{opacity:0;transform:rotate(-18deg) translateX(160%)}}
.sat{position:absolute;background:rgba(17,35,55,.6);border:1px solid rgba(247,242,231,.16);border-radius:16px;backdrop-filter:blur(9px);box-shadow:0 30px 70px rgba(0,0,0,.45);padding:14px 16px;z-index:4}
.sat-stars{right:-34px;top:-30px;display:flex;gap:5px;align-items:center}
.sat-stars i{width:15px;height:15px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:starpop .5s var(--ease) both}
.sat-stars i:nth-child(1){animation-delay:1.3s}.sat-stars i:nth-child(2){animation-delay:1.42s}.sat-stars i:nth-child(3){animation-delay:1.54s}.sat-stars i:nth-child(4){animation-delay:1.66s}.sat-stars i:nth-child(5){animation-delay:1.78s}
@keyframes starpop{from{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}
.sat-call{left:-42px;bottom:64px;display:flex;align-items:center;gap:11px}
.sat-call .ring-ic{width:34px;height:34px;border-radius:50%;background:var(--gold);position:relative;animation:ping 2.4s var(--ease) infinite}
.sat-call .ring-ic::after{content:"";position:absolute;inset:9px;border-radius:3px;background:var(--navy);clip-path:polygon(0 20%,35% 20%,45% 45%,30% 55%,45% 75%,80% 60%,100% 78%,100% 100%,0 100%)}
.sat-call .wave{display:flex;gap:3px;align-items:flex-end;height:22px}
.sat-call .wave i{width:3.5px;border-radius:2px;background:rgba(247,242,231,.7);animation:eq 1.1s ease-in-out infinite}
.sat-call .wave i:nth-child(1){height:8px}.sat-call .wave i:nth-child(2){height:16px;animation-delay:.15s}.sat-call .wave i:nth-child(3){height:11px;animation-delay:.3s}.sat-call .wave i:nth-child(4){height:19px;animation-delay:.45s}.sat-call .wave i:nth-child(5){height:9px;animation-delay:.6s}
@keyframes eq{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1.15)}}

/* ---- editorial drop cap + atomic answer emphasis ---- */
.dropcap::first-letter{font-family:'Fraunces',serif;font-weight:600;font-size:64px;line-height:.9;float:left;padding:6px 14px 0 0;color:var(--gold-deep)}

/* ---- video card 3D straighten ---- */
.facade{transform:perspective(1300px) rotateX(var(--vt,9deg)) scale(var(--vs,.97));transition:box-shadow .4s}
.facade,.facade::before{will-change:transform}

/* ---- twocol margin numerals ---- */
.twocol .mnum{position:relative;padding-left:56px}
.twocol .mnum::before{content:attr(data-n);position:absolute;left:0;top:2px;font-family:'Fraunces',serif;font-weight:600;font-size:30px;color:transparent;-webkit-text-stroke:1.1px rgba(226,156,0,.75);line-height:1}

/* ---- own-it quote flank charts ---- */
.qflank{display:grid;grid-template-columns:88px 1fr 88px;gap:22px;align-items:center}
.qflank .mini{height:120px;opacity:.85}
.qflank .mini svg{width:100%;height:100%}
@media (max-width:760px){.qflank{grid-template-columns:1fr}.qflank .mini{display:none}}
.decay-bar{fill:rgba(55,71,99,.3)}
.decay-bar.b1{animation:decay 2.6s var(--ease) infinite}
.decay-bar.b2{animation:decay 2.6s var(--ease) infinite .3s}
.decay-bar.b3{animation:decay 2.6s var(--ease) infinite .6s}
@keyframes decay{0%{opacity:1}60%,100%{opacity:.18}}

/* ---- bento spotlight + icon redraw ---- */
.bento{position:relative}
.bcard{--mx:50%;--my:50%}
.bcard .spot{position:absolute;inset:0;border-radius:22px;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(255,176,0,.09),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
.bcard:hover .spot{opacity:1}
.bcard:hover .bic svg path,.bcard:hover .bic svg circle,.bcard:hover .bic svg rect{stroke-dasharray:80;stroke-dashoffset:80;animation:icondraw 1s var(--ease) forwards}
@keyframes icondraw{to{stroke-dashoffset:0}}

/* ---- proof: scanline + window chrome caps ---- */
.pcard .scan{position:absolute;left:0;right:0;top:-40%;height:38%;background:linear-gradient(180deg,transparent,rgba(255,176,0,.05),transparent);transform:skewY(-8deg);animation:scan 5.5s linear infinite;pointer-events:none}
@keyframes scan{to{top:130%}}
.pcard .cap::before{content:"● ● ●";letter-spacing:3px;font-size:7px;color:rgba(247,242,231,.4);display:inline-block;margin-right:10px;vertical-align:1px}

/* ---- checklist ignition ---- */
.checks li{opacity:.45;transition:opacity .5s var(--ease)}
.checks li.on{opacity:1}
.checks li::before{transition:background .4s,box-shadow .4s}
.checks li.on::before{background:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold-deep),0 6px 18px rgba(255,176,0,.35)}
.checks li.on::after{border-color:var(--navy)}

/* ---- conviction: venn + scrub H2 ---- */
.venn{width:190px;height:110px;margin:0 auto;position:relative}
.venn i{position:absolute;top:0;width:110px;height:110px;border:1.5px solid rgba(226,156,0,.5);border-radius:50%}
.venn i:first-child{left:0}
.venn i:last-child{right:0;border-color:rgba(23,29,58,.28)}
.venn::after{content:"1";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Fraunces',serif;font-weight:600;font-size:34px;color:var(--gold-deep)}
.scrub-h2 span{color:rgba(23,29,58,.18);transition:color .35s}
.scrub-h2 span.lit{color:var(--navy)}

/* ---- team v7: carousel of portrait tiles ---- */
.car-wrap{margin-top:56px;position:relative}
.team{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 18px;scroll-padding-left:4px}
.team::-webkit-scrollbar{display:none}
.tcard{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;background:var(--white);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(17,29,58,.07);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
@media (max-width:980px){.tcard{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:640px){.tcard{flex-basis:84%}}
.tcard:hover{transform:translateY(-8px);box-shadow:0 46px 90px rgba(17,29,58,.17)}
.car-ui{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:18px}
.car-prog{flex:1;height:3px;border-radius:3px;background:rgba(23,29,58,.12);overflow:hidden}
.car-prog i{display:block;height:100%;width:20%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .3s var(--ease),transform .3s var(--ease)}
.car-btns{display:flex;gap:10px}
.car-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(23,29,58,.2);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.car-btn svg{width:16px;height:16px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.car-btn:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}
.car-btn:hover svg{stroke:var(--gold)}
.car-btn:disabled{opacity:.35;cursor:default;transform:none}
.car-btn:disabled:hover{background:var(--white);border-color:rgba(23,29,58,.2)}
.car-btn:disabled:hover svg{stroke:var(--navy)}
.tmedia{position:relative;aspect-ratio:4/3.4;background:radial-gradient(circle at 30% 20%,#2A3563,var(--navy) 78%);overflow:hidden}
.silh{position:absolute;inset:12% 20% 0;fill:none;stroke:rgba(247,242,231,.28);stroke-width:3;transition:transform .6s var(--ease)}
.tcard:hover .silh{transform:scale(1.05) translateY(-3px)}
.tgrain{position:absolute;inset:0;background-image:var(--grain);background-size:140px;opacity:.14;mix-blend-mode:overlay}
.tfade{position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(transparent,rgba(17,29,58,.72))}
.tslot{position:absolute;left:14px;bottom:12px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,242,231,.55);border:1px dashed rgba(247,242,231,.35);border-radius:6px;padding:4px 8px}
.tplate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-34px 18px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:16px 18px;position:relative;z-index:2;box-shadow:0 16px 36px rgba(17,29,58,.12)}
.tplate .role{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);background:rgba(255,176,0,.13);border-radius:999px;padding:4px 11px;margin-bottom:7px}
.tplate h3{font-size:22px;color:var(--navy)}
.tgo{flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .4s var(--ease)}
.tgo svg{width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:2.2}
.tcard:hover .tgo{background:var(--gold);transform:rotate(-38deg)}
.tcard:hover .tgo svg{stroke:var(--navy)}
.tbio{font-size:14.5px;color:var(--slate);padding:18px 26px 6px;margin:0;line-height:1.65}
.tmeet{margin:2px 26px 24px;align-self:flex-start}

/* ---- FAQ open wash ---- */
.faq-list details[open]{background:linear-gradient(90deg,rgba(255,176,0,.05),transparent 60%)}
.faq-list details{position:relative}
.faq-list details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));transform:scaleY(0);transition:transform .4s var(--ease);transform-origin:top;border-radius:3px}
.faq-list details[open]::before{transform:scaleY(1)}

/* ---- final CTA starfield ---- */
.starfield{position:absolute;inset:0;z-index:1;pointer-events:none}
.starfield i{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:var(--gold);opacity:0;animation:twinkle var(--tw,3s) ease-in-out infinite var(--td,0s)}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.85;transform:scale(1.15)}}

/* ---- values scrub ---- */
.values .fraunces span{opacity:.25;transition:opacity .4s}
.values .fraunces span.lit{opacity:1}

/* v6: ambient loops on featured bento cards */
.b-seo .bic{position:relative}
.b-seo .bic::after{content:"";position:absolute;right:-7px;bottom:-4px;width:5px;height:12px;border-radius:2px;background:var(--gold);animation:baru 1.9s ease-in-out infinite;box-shadow:-8px 0 0 -1px rgba(255,176,0,.55),-16px 0 0 -2px rgba(255,176,0,.3)}
@keyframes baru{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1.2)}}
.b-cro .bic::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);right:-4px;top:-4px;animation:ping 2.4s var(--ease) infinite}
.b-video .bic{animation:vidpulse 3.2s var(--ease) infinite}
@keyframes vidpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,176,0,0)}45%{box-shadow:0 0 0 9px rgba(255,176,0,.12)}}

/* v7: mobile drawer */
.drawer{position:fixed;inset:0;z-index:390;background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 90%);padding:110px 30px 40px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s .4s;overflow-y:auto}
.drawer.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dw-in{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:4px}
.dw-link{display:block;color:var(--white);text-decoration:none;font-family:'Fraunces',serif;font-weight:600;font-size:27px;padding:13px 0;border-bottom:1px solid rgba(247,242,231,.12)}
.dw-subs{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding:12px 0 8px}
.dw-subs a{color:rgba(247,242,231,.8);text-decoration:none;font-size:14.5px;padding:7px 0 7px 14px;position:relative}
.dw-subs a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:2px;background:var(--gold);margin-top:-1px}
.dw-subs a:hover{color:var(--gold)}
body.dw-lock{overflow:hidden}
.burger{position:relative;z-index:400}
.burger span{transition:transform .35s var(--ease),opacity .3s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* v7: hide floating satellites on small screens (overflow) */
@media (max-width:640px){.sat,.sat-share{display:none}.facade{transform:none!important}}
/* v7: spacing + responsive audit */
:root{--sect:clamp(76px,9vw,132px)}
.hero{padding:170px 0 130px}
@media (max-width:640px){.hero{padding:140px 0 96px}}
@media (max-width:520px){.stats-in{grid-template-columns:repeat(2,1fr)}.stat + .stat::before{display:none}.stat .n{font-size:27px}}
@media (max-width:640px){.bcard{padding:26px 22px 22px}.bcard.feat h3{font-size:22px}.sect[data-num]:not([data-num=""])::before{font-size:96px;opacity:.6}}
@media (max-width:860px){.twocol{gap:36px}.conviction{padding:96px 0}}
@media (max-width:640px){.acontent{padding:26px 24px 24px}.scrubq{padding-left:26px}.scrubq::after{font-size:100px;left:14px}}
@media (max-width:1000px){.final-visual{margin-top:44px}}

body.admin-bar .hdr{top:32px}
.elementor-widget .spark-line{}

/* ================= WP/Elementor adaptation layer ================= */
/* ghost numerals via classes (Elementor cannot set data attributes) */
.sect.n01::before{content:"01"}.sect.n02::before{content:"02"}.sect.n03::before{content:"03"}.sect.n04::before{content:"04"}.sect.n05::before{content:"05"}.sect.n06::before{content:"06"}.sect.n07::before{content:"07"}.sect.n08::before{content:"08"}.sect.n09::before{content:"09"}
.sect.n01::before,.sect.n02::before,.sect.n03::before,.sect.n04::before,.sect.n05::before,.sect.n06::before,.sect.n07::before,.sect.n08::before,.sect.n09::before{position:absolute;top:30px;right:16px;font-family:'Fraunces',serif;font-weight:600;font-size:clamp(96px,15vw,220px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(23,29,58,.075);z-index:1;pointer-events:none}
.navy-s.n05::before{-webkit-text-stroke:1.5px rgba(247,242,231,.1)}
/* hero decor as pseudos + section glow backgrounds */
.hero{background:radial-gradient(1300px 700px at 74% -12%,#26305C 0%,var(--navy) 44%,var(--navy-deep) 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,242,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,231,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 68%);mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 68%);z-index:1;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(540px 540px at 108% -8%,rgba(255,176,0,.14),transparent 62%),radial-gradient(480px 480px at -10% 110%,rgba(247,242,231,.05),transparent 65%);z-index:1;pointer-events:none}
.glowbg{background-image:radial-gradient(540px 540px at 108% -8%,rgba(255,176,0,.12),transparent 62%),radial-gradient(480px 480px at -10% 110%,rgba(247,242,231,.05),transparent 65%),radial-gradient(1000px 520px at 16% 0%,var(--navy-2) 0%,var(--navy) 50%,var(--navy-deep) 100%)!important}
.final.glowbg{background-image:radial-gradient(ellipse at 50% 118%,rgba(255,176,0,.30) 0%,rgba(255,176,0,.08) 30%,transparent 62%),linear-gradient(rgba(247,242,231,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,231,.04) 1px,transparent 1px),radial-gradient(1000px 520px at 16% 0%,var(--navy-2) 0%,var(--navy) 50%,var(--navy-deep) 100%)!important;background-size:auto,64px 64px,64px 64px,auto}
/* stat band ticks as pseudos */
.stats::before{background-image:repeating-linear-gradient(115deg,rgba(23,29,58,.05) 0 1.5px,transparent 1.5px 28px),repeating-linear-gradient(90deg,rgba(23,29,58,.28) 0 1.5px,transparent 1.5px 28px);background-size:auto,auto 8px;background-repeat:repeat,repeat-x;background-position:0 0,0 0}
/* margin numerals via classes */
.mnum{position:relative;padding-left:56px}
.mnum::before{position:absolute;left:0;top:2px;font-family:'Fraunces',serif;font-weight:600;font-size:30px;color:transparent;-webkit-text-stroke:1.1px rgba(226,156,0,.75);line-height:1}
.mn1::before{content:"01"}.mn2::before{content:"02"}.mn3::before{content:"03"}.mn4::before{content:"04"}
/* Elementor button skin to match .btn */
.magnet .elementor-button,.hdr .elementor-button{background:var(--gold);color:var(--navy);font-weight:700;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;overflow:hidden;position:relative}
.magnet .elementor-button{font-size:16px;padding:18px 36px;box-shadow:0 12px 32px rgba(255,176,0,.32)}
.magnet.btn-xl .elementor-button{font-size:17px;padding:20px 40px}
.hdr .elementor-button{font-size:14px;padding:12px 24px;white-space:nowrap}
.magnet .elementor-button:hover,.hdr .elementor-button:hover{background:var(--gold-deep);transform:translateY(-2.5px);box-shadow:0 20px 44px rgba(255,176,0,.44)}
.magnet .elementor-button::after,.hdr .elementor-button::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .55s var(--ease)}
.magnet .elementor-button:hover::after,.hdr .elementor-button:hover::after{left:120%}
.elementor-button .elementor-button-icon svg{width:15px;height:15px;fill:currentColor}
/* heading widgets inside styled shells */
.hero .elementor-widget-heading h1{color:var(--white)}
.hero h1 .accent,.hero h1 em{font-style:italic;color:var(--gold)}
.final-copy h2 em{font-style:italic}
/* text-editor inherits */
.lead p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
/* steps: native structure */
#spine .step h3{font-size:20px}
/* wp admin bar fix for drawer */
body.admin-bar .drawer{padding-top:140px}
/* crumbline */
.crumbline{position:relative;z-index:3;font-size:13px;color:rgba(247,242,231,.65)}
.crumbline a{color:rgba(247,242,231,.65);text-decoration:none}
.crumbline .sep{color:var(--gold);margin:0 9px;font-weight:700}
/* hide legacy site-chrome header CSS conflicts on BHP pages */
.afc-header{display:none!important}

/* Elementor wrapper grid fixes */
.twocol{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important}
@media (max-width:860px){.twocol{grid-template-columns:1fr!important;gap:36px!important}}
.qflank{display:grid!important;grid-template-columns:88px 1fr 88px!important;gap:22px!important;align-items:center!important}
@media (max-width:760px){.qflank{grid-template-columns:1fr!important}.qflank .elementor-widget-bhp_decor_chart{display:none}}
.final-cols{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:72px!important;align-items:center!important}
@media (max-width:1000px){.final-cols{grid-template-columns:1fr!important}}
/* serif heading utility for wrapper-classed widgets */
.wserif .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(22px,2.2vw,29px);line-height:1.25;letter-spacing:-.012em}
.video-h3{margin:52px 0 8px}
/* header container enforcement over Elementor con vars */
.hdr{position:fixed!important;top:0;left:0;right:0;z-index:400!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important}
.hdr-in{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important}
.hdr .hdr-logo{width:auto!important}
/* hero + section containers full-bleed enforcement */
.hero,.sect{max-width:none!important}
/* text editor paragraph spacing inside styled shells */
.h2-row .sub p{margin:0}
.trust p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 0}
/* pills markup from text editor */
.pillbox p{margin:0}

/* ---- overflow fix round ---- */
html,body{overflow-x:clip}
.hdr-in>.elementor-element{width:auto!important;flex:0 0 auto!important;max-width:none!important}
.hdr-in .elementor-widget-bhp_mega_nav{flex:1 1 auto!important;min-width:0!important;display:flex;justify-content:center}
@media (max-width:1080px){
  .hdr-in .elementor-widget-bhp_mega_nav{order:3;flex:0 0 auto!important;justify-content:flex-end}
  .hdr-in .elementor-widget-button{order:2;margin-left:auto}
  .hero .sat{display:none}
}
.values{overflow:hidden!important}
.vmq{transform-origin:center}
@media (max-width:480px){
  .hdr-in .elementor-widget-button .elementor-button{font-size:10.5px;padding:9px 12px}
  .hdr-logo img{width:104px!important}
}

/* ================= fidelity round: kit-specificity overrides ================= */
/* A. header: full-bleed white bar when unscrolled, capsule when scrolled */
.hdr{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(23,29,58,.08)}
.hdr::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-deep) 40%,var(--navy) 100%);z-index:2}
.hdr .hdr-in{background:transparent;border:0;box-shadow:none}
.hdr.scrolled{background:transparent!important;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.hdr.scrolled::before{display:none}
.hdr.scrolled .hdr-in{background:rgba(255,255,255,.6);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 60px rgba(17,29,58,.18),inset 0 1px 0 rgba(255,255,255,.8)}
/* B. eyebrow headings inherit their shell */
.k .elementor-heading-title{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;line-height:inherit!important}
.k{color:var(--slate)}
.hero .k,.navy-s .k{color:var(--gold)!important}
/* C. breadcrumb colors beat kit link color */
.crumbline,.crumbline p,.crumbline span{color:rgba(247,242,231,.65)!important}
.crumbline a{color:rgba(247,242,231,.65)!important;text-decoration:none}
.crumbline a:hover{color:#fff!important}
.crumbline .sep{color:var(--gold)!important}
/* D. trust strip on navy */
.trust,.trust p,.trust span{color:var(--e-global-color-surface_alt,#F7F2E7)!important}
.trust .dot{color:var(--gold)!important}
/* E. headings and body text on navy sections beat kit */
.navy-s h2.elementor-heading-title,.navy-s h2,.hero h1.elementor-heading-title{color:#fff!important}
.navy-s .wserif .elementor-heading-title{color:#fff!important}
.navy-s .sub,.navy-s .sub p{color:var(--e-global-color-surface_alt,#F7F2E7)!important}
.hero h1 em,.hero h1 .accent{color:var(--gold)!important}
.final-copy h2 em{color:transparent!important}
/* F. ghost numerals belong on the right */
.sect.n01::before,.sect.n02::before,.sect.n03::before,.sect.n04::before,.sect.n05::before,.sect.n06::before,.sect.n07::before,.sect.n08::before,.sect.n09::before{right:16px!important;left:auto!important}
/* G. conviction centered */
.conviction,.conviction .elementor-heading-title,.conviction p{text-align:center!important}
.conviction .content-col{align-items:center}
/* H. stat band: compact + inherit type */
.stats{padding:34px 0!important}
.stats .stat{padding:6px 20px;gap:8px!important}
.stat .n .elementor-heading-title,.stat .c .elementor-heading-title{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.stat .n{color:var(--navy)!important}
.stat .c{color:#3A4165!important}
.stats>.e-con-inner,.stats>div{gap:0!important}
/* I. footer radix card text */
.radix-card p{color:var(--e-global-color-surface_alt,#F7F2E7)!important}
.radix-card a{color:var(--gold)!important}
/* J. team plate consistency */
.tplate{min-height:96px}
.tplate h3{font-size:21px;line-height:1.18}
/* misc: video-lead + who colors on cream/white */
.video-lead p{color:var(--slate)}
.scrubq .who{color:var(--slate)!important}
/* content column paragraphs default slate on light sections */
.pad .content-col .elementor-widget-text-editor{color:var(--slate)}
.cream-s .twocol p{color:var(--slate)}

/* ================= PDF QA round: beat Elementor cascade order ================= */
/* 1. content columns center (Elementor zeroes margins; body prefix outranks) */
body .sect .content-col{margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:768px!important}
body .sect .content-col.wide{max-width:860px!important}
/* 2. ghost numerals hard-pinned right */
body .sect.n01::before,body .sect.n02::before,body .sect.n03::before,body .sect.n04::before,body .sect.n05::before,body .sect.n06::before,body .sect.n07::before,body .sect.n08::before,body .sect.n09::before{left:auto!important;right:16px!important;top:30px!important;bottom:auto!important;width:auto!important;height:auto!important}
/* 3. carousel buttons: undo kit button styling on plain <button> */
body .car-btn{background:#fff!important;color:var(--navy)!important;border:1.5px solid rgba(23,29,58,.2)!important;border-radius:50%!important;padding:0!important;width:48px!important;height:48px!important;box-shadow:none!important}
body .car-btn:hover{background:var(--navy)!important;border-color:var(--navy)!important}
body .car-btn svg{stroke:var(--navy)!important;width:16px!important;height:16px!important;fill:none!important}
body .car-btn:hover svg{stroke:var(--gold)!important}
/* 4. bento: 3 clean rows, wide features, no vertical voids */
.bento{grid-template-areas:
  "b-seo b-seo b-local b-ppc"
  "b-web b-web b-leads b-content"
  "b-social b-video b-photo b-cro"!important;grid-auto-rows:auto!important}
.bcard.feat::after{width:130px;height:130px;right:-30px;bottom:-30px}
/* 5. trust strip wrap rhythm */
.trust p{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 0!important;line-height:1.5!important;margin:0!important}
/* 6. footer dark scope: all text cream, links gold on hover */
[data-elementor-type="footer"] .elementor-widget-text-editor,[data-elementor-type="footer"] .elementor-widget-text-editor p{color:var(--e-global-color-surface_alt,#F7F2E7)}
[data-elementor-type="footer"] .elementor-widget-text-editor a{color:var(--gold)}
/* 7. stat band divider + center integrity at all viewports */
body .stats .stat{align-items:center!important}

/* ================= round: restore preview rhythm over Elementor element rules ================= */
/* SECTION PADDING SYSTEM (builder zeroes element padding; classes must win) */
body .sect.pad{padding-top:clamp(96px,9vw,132px)!important;padding-bottom:clamp(96px,9vw,132px)!important}
body .hero.sect{padding-top:186px!important;padding-bottom:150px!important}
@media (max-width:640px){body .hero.sect{padding-top:148px!important;padding-bottom:100px!important}}
body .sect.conviction{padding-top:clamp(120px,12vw,170px)!important;padding-bottom:clamp(120px,12vw,170px)!important}
body .stats{padding-top:38px!important;padding-bottom:38px!important}
body .seam-both{margin-top:-3vw!important;padding-top:calc(clamp(96px,9vw,132px) + 3vw)!important;padding-bottom:calc(clamp(96px,9vw,132px) + 3vw)!important}
body .seam-top{margin-top:-3vw!important;padding-top:calc(clamp(96px,9vw,132px) + 3vw)!important}
/* HEADER: solid white, centered inner bar */
body .hdr{background:#fff!important}
body .hdr .hdr-in{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding:15px 32px!important}
body .hdr.scrolled{background:transparent!important}
body .hdr.scrolled .hdr-in{max-width:1080px!important;padding:9px 12px 9px 24px!important}
/* HERO internal alignment: children flush with content edge */
body .hero .e-con.e-child{padding-left:0!important;padding-right:0!important}
body .hero .crumbline{margin-bottom:36px}
/* STAT BAND: kill broken vertical ticks, keep diagonal texture */
.stats::before{background-image:repeating-linear-gradient(115deg,rgba(23,29,58,.05) 0 1.5px,transparent 1.5px 28px)!important;background-size:auto!important}
/* GHOST NUMERALS: strip Elementor overlay box */
body .sect.n01::before,body .sect.n02::before,body .sect.n03::before,body .sect.n04::before,body .sect.n05::before,body .sect.n06::before,body .sect.n07::before,body .sect.n08::before,body .sect.n09::before{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;transition:none!important}
/* TWOCOL divider restored over overlay pseudo */
body .twocol::before{content:""!important;position:absolute!important;left:50%!important;top:8px!important;bottom:8px!important;right:auto!important;width:1px!important;height:auto!important;background:linear-gradient(180deg,transparent,rgba(23,29,58,.15),transparent)!important;border:none!important;padding:0!important}
@media (max-width:860px){body .twocol::before{display:none!important}}
/* MARGIN NUMERALS restored */
body .mnum{padding-left:56px!important;position:relative!important}
body .mnum::before{position:absolute!important;left:0!important;top:2px!important;font-family:'Fraunces',serif!important;font-weight:600!important;font-size:30px!important;color:transparent!important;-webkit-text-stroke:1.1px rgba(226,156,0,.75)!important;line-height:1!important;background:none!important;border:none!important;width:auto!important;height:auto!important;padding:0!important;content:""}
body .mn1::before{content:"01"!important}body .mn2::before{content:"02"!important}body .mn3::before{content:"03"!important}body .mn4::before{content:"04"!important}
/* EYEBROW spacing normalized */
body .k{gap:14px!important}
body .k .elementor-heading-title{margin:0!important;width:auto!important}
/* team slot label out of the plate's way */
body .tslot{top:12px;bottom:auto!important}
/* h2-row rhythm */
body .h2-row{margin-bottom:clamp(44px,5vw,64px)!important}

/* ================= polish round 6.0.7 ================= */
/* 1. eyebrow dashes removed sitewide */
body .k::before,body .k.center::after{display:none!important}
body .k{gap:0!important}
/* 2. stat band: visible craft + strict alignment */
.stats::before{background-image:repeating-linear-gradient(115deg,rgba(23,29,58,.09) 0 2px,transparent 2px 30px)!important;opacity:1}
.stats::after{opacity:.09!important}
body .stats{border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}
body .stat{justify-content:flex-end!important;align-items:center!important}
body .stat .n{height:1.12em;display:flex;align-items:flex-end;justify-content:center;line-height:1!important}
body .stat .c{min-height:0!important;margin-top:10px!important;text-align:center}
/* 3. footer: radix card + list alignment + rhythm */
body .radix-card{background:linear-gradient(165deg,var(--navy-2),#0F2032)!important;border:1px solid rgba(255,176,0,.3)!important;border-radius:18px!important;padding:24px!important;position:relative;overflow:hidden}
body .radix-card::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.16),transparent 70%)}
body .radix-card .h,body .radix-card .elementor-heading-title{color:var(--gold)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:12px!important}
[data-elementor-type="footer"] .elementor-icon-list-item{align-items:flex-start!important}
[data-elementor-type="footer"] .elementor-icon-list-icon{margin-top:7px}
[data-elementor-type="footer"] .elementor-icon-list-text{line-height:1.55!important}
/* 4. tighter rhythm + life in white sections */
body .sect.pad{padding-top:clamp(76px,7.5vw,104px)!important;padding-bottom:clamp(76px,7.5vw,104px)!important}
body .sect.conviction{padding-top:clamp(100px,10vw,136px)!important;padding-bottom:clamp(100px,10vw,136px)!important}
body .seam-both{padding-top:calc(clamp(76px,7.5vw,104px) + 3vw)!important;padding-bottom:calc(clamp(76px,7.5vw,104px) + 3vw)!important}
body .seam-top{padding-top:calc(clamp(76px,7.5vw,104px) + 3vw)!important}
body .hero.sect{padding-top:172px!important;padding-bottom:132px!important}
.dots::after{opacity:1;background-image:radial-gradient(circle,rgba(23,29,58,.22) 1.3px,transparent 1.4px)!important}
.sect.pad:not(.navy-s):not(.cream-s):not(.hero){background-image:radial-gradient(640px 420px at 88% 18%,rgba(247,242,231,.75),transparent 70%),radial-gradient(520px 380px at 6% 82%,rgba(247,242,231,.6),transparent 70%)}
.h2-row{margin-bottom:clamp(36px,4.2vw,52px)!important}
/* 5. back-to-top removed */
#totop{display:none!important}

/* ================= round 6.0.8 ================= */
/* 1. radix card: compact, warm, crafted */
body .radix-card{align-self:flex-start!important;height:auto!important;padding:26px 24px 24px!important;border:1px solid rgba(255,176,0,.35)!important;border-radius:18px!important;background:linear-gradient(165deg,var(--navy-2),#0F2032)!important}
body .radix-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2.5px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--gold),var(--gold-deep))}
body .radix-card::after{content:"";position:absolute;right:16px;top:18px;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,176,0,.55);background:
  linear-gradient(var(--gold),var(--gold)) center/12px 2px no-repeat,
  linear-gradient(var(--gold),var(--gold)) center/2px 12px no-repeat}
body .radix-card p{color:var(--e-global-color-surface_alt,#F7F2E7)!important;font-size:14.5px!important;line-height:1.65!important;margin:0!important}
body .radix-card a{color:var(--gold)!important;font-weight:600;border-bottom:1.5px solid rgba(255,176,0,.5)}
body .radix-card .elementor-heading-title{padding-right:40px}
/* 2. header: smooth morph + floating offset */
body .hdr{transition:background .5s var(--ease),box-shadow .5s var(--ease),padding .5s var(--ease)!important}
body .hdr .hdr-in{transition:max-width .55s var(--ease),padding .55s var(--ease),background .5s var(--ease),border-radius .55s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)!important;border:1px solid transparent;border-radius:999px}
body .hdr.scrolled{padding:14px 22px 0!important;border-bottom:0!important}
body .hdr.scrolled .hdr-in{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}
/* 3. mega panel: viewport-centered with breathing room */
body .mega{position:fixed!important;left:50%!important;top:104px!important;transform:translateX(-50%) translateY(10px) scale(.98)!important;width:min(880px,94vw)!important}
body .has-mega:hover .mega,body .has-mega:focus-within .mega{transform:translateX(-50%) translateY(0) scale(1)!important}
body .mega::before{top:-30px;height:30px}
/* 4. white sections: crafted, not empty */
.sect.pad:not(.navy-s):not(.cream-s):not(.hero){background-image:
  radial-gradient(circle at 94% 12%, rgba(23,29,58,.16) 1.3px, transparent 1.4px),
  radial-gradient(circle at 0% 0%, transparent 0, transparent 100%),
  radial-gradient(720px 460px at 90% 8%, rgba(247,242,231,.9), transparent 68%),
  radial-gradient(560px 400px at 4% 90%, rgba(247,242,231,.8), transparent 68%)!important;background-size:22px 22px,auto,auto,auto}
.sect.pad:not(.navy-s):not(.cream-s):not(.hero)::after{opacity:1}
/* gold underline signature beneath primary section headings */
.h2-row h2 .elementor-heading-title::after,.h2-row h2::after,
.content-col>.elementor-widget-heading:first-child .elementor-heading-title::after{content:"";display:block;width:64px;height:3.5px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));margin-top:20px}
.conviction .elementor-heading-title::after{margin-left:auto;margin-right:auto}
.faq-cols ~ * .elementor-heading-title::after{display:none}

/* 6.0.9: tone the white-section texture back to corners + washes only */
.sect.pad:not(.navy-s):not(.cream-s):not(.hero){background-image:
  radial-gradient(720px 460px at 90% 8%, rgba(247,242,231,.9), transparent 68%),
  radial-gradient(560px 400px at 4% 90%, rgba(247,242,231,.8), transparent 68%)!important;background-size:auto!important}
/* radix link styling: only the anchor is gold */
body .radix-card a{border-bottom:1.5px solid rgba(255,176,0,.5)!important;text-decoration:none!important}

/* ================= 6.1.0: editor + responsive round ================= */
/* editor safety: everything visible, no fixed chrome weirdness */
.elementor-editor-active .rv{opacity:1!important;transform:none!important;filter:none!important}
.elementor-editor-active .scrub-h2 span,.elementor-editor-active .scrubq .q span{color:inherit!important}
.elementor-editor-active #progress,.elementor-editor-active #glow{display:none!important}
/* header: never wrap, tame the burger */
body .hdr .hdr-in{flex-wrap:nowrap!important;gap:12px!important}
body .burger{background:transparent!important;border:0!important;border-radius:10px!important;padding:10px!important;width:auto!important;height:auto!important;box-shadow:none!important;flex:0 0 auto}
body .burger:hover{background:rgba(23,29,58,.06)!important}
body .hdr-logo{min-width:0}
@media (max-width:1080px){
  body .hdr .hdr-in{gap:8px!important;padding:12px 18px!important}
  body .hdr-in .elementor-widget-bhp_mega_nav{flex:0 0 auto!important;order:3;display:flex;justify-content:flex-end}
  body .hdr-in .elementor-widget-button{order:2;margin-left:auto!important}
  /* no capsule morph on small screens: stay a clean full bar */
  body .hdr.scrolled{padding:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(17,29,58,.14)!important}
  body .hdr.scrolled .hdr-in{max-width:100%!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 18px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (max-width:480px){
  body .hdr .hdr-in,body .hdr.scrolled .hdr-in{padding:10px 14px!important}
  body .hdr .elementor-button{font-size:10px!important;padding:9px 11px!important}
  body .hdr-logo img{width:96px!important}
  body .burger{padding:8px!important}
  body .burger span{width:19px}
}
/* page gutters on smaller screens */
@media (max-width:1280px){
  body .sect,body .stats{padding-left:32px!important;padding-right:32px!important}
}
@media (max-width:640px){
  body .sect,body .stats{padding-left:20px!important;padding-right:20px!important}
}
/* hero search window smaller on mobile */
@media (max-width:640px){
  .hero-dash{max-width:330px;margin:8px auto 0}
  .dash-chart svg{height:64px}
  body .hero.sect{padding-bottom:84px!important}
}
@media (min-width:641px) and (max-width:1080px){
  .hero-dash{max-width:480px;margin:0 auto}
}
/* bento: release grid areas on smaller screens (they were forcing 4 columns) */
@media (max-width:1000px){
  .bento{grid-template-areas:none!important;grid-template-columns:1fr 1fr!important}
  .bento>*{grid-area:auto!important}
}
@media (max-width:620px){
  .bento{grid-template-columns:1fr!important}
}
/* carousel disabled buttons stay legible */
body .car-btn:disabled{opacity:1!important;background:#fff!important;border-color:rgba(23,29,58,.12)!important;cursor:default}
body .car-btn:disabled svg{stroke:rgba(23,29,58,.3)!important}
/* mega closed on touch/tablet handled by drawer; ensure hidden */
@media (max-width:1080px){body .mega{display:none!important}}

/* ================= 6.1.1 ================= */
/* drawer menu colors beat kit */
body .drawer .dw-link{color:#fff!important;font-family:'Fraunces',Georgia,serif!important;font-size:26px!important}
body .drawer .dw-subs a{color:rgba(247,242,231,.85)!important;font-size:14.5px!important}
body .drawer .dw-subs a:hover{color:var(--gold)!important}
/* hero patterns restored: grid + twin glows as background layers, grain keeps the pseudo */
body .hero.sect{background-image:
  linear-gradient(rgba(247,242,231,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(247,242,231,.05) 1px,transparent 1px),
  radial-gradient(540px 540px at 106% -6%,rgba(255,176,0,.15),transparent 62%),
  radial-gradient(480px 480px at -8% 108%,rgba(247,242,231,.06),transparent 65%),
  radial-gradient(1300px 700px at 74% -12%,#26305C 0%,var(--navy) 44%,var(--navy-deep) 100%)!important;
  background-size:72px 72px,72px 72px,auto,auto,auto!important}
body .hero.grain::before{content:""!important;background-image:var(--grain)!important;background-size:140px!important;opacity:.1!important;mix-blend-mode:overlay;position:absolute;inset:0;pointer-events:none;border:0!important;box-shadow:none!important}
body .hero::after{display:none}
/* navy sections keep their glow + grid character */
body .navy-s.glowbg{background-image:
  linear-gradient(rgba(247,242,231,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(247,242,231,.035) 1px,transparent 1px),
  radial-gradient(540px 540px at 106% -6%,rgba(255,176,0,.12),transparent 62%),
  radial-gradient(1000px 520px at 16% 0%,var(--navy-2) 0%,var(--navy) 50%,var(--navy-deep) 100%)!important;
  background-size:72px 72px,72px 72px,auto,auto!important}
body .final.glowbg{background-image:
  radial-gradient(ellipse at 50% 118%,rgba(255,176,0,.30) 0%,rgba(255,176,0,.08) 30%,transparent 62%),
  linear-gradient(rgba(247,242,231,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(247,242,231,.04) 1px,transparent 1px),
  radial-gradient(1000px 520px at 16% 0%,var(--navy-2) 0%,var(--navy) 50%,var(--navy-deep) 100%)!important;
  background-size:auto,64px 64px,64px 64px,auto!important}

/* ================= 6.1.2: drawer v2 + header align + realistic SERP ================= */
/* drawer: opaque, top of everything, with its own header */
body .drawer{position:fixed!important;inset:0!important;z-index:100000!important;background:linear-gradient(170deg,#1D2547 0%,var(--navy) 45%,var(--navy-deep) 100%)!important;padding:0!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s;overflow-y:auto}
body .drawer.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
body .dw-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(247,242,231,.14);position:sticky;top:0;background:rgba(17,29,58,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}
body .dw-logo{width:150px;filter:brightness(0) invert(1)}
body .dw-close{width:44px;height:44px;border-radius:50%!important;border:1.5px solid rgba(247,242,231,.4)!important;background:rgba(247,242,231,.08)!important;cursor:pointer;position:relative;padding:0!important;flex:0 0 44px;box-shadow:none!important}
body .dw-close span{position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--gold);border-radius:2px}
body .dw-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
body .dw-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
body .drawer .dw-in{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2px;padding:26px 24px 48px}
body .drawer .dw-link{color:#fff!important;font-family:'Fraunces',Georgia,serif!important;font-weight:600;font-size:24px!important;padding:14px 0!important;border-bottom:1px solid rgba(247,242,231,.12);text-decoration:none}
body .drawer .dw-subs{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;padding:14px 0 10px}
@media (max-width:420px){body .drawer .dw-subs{grid-template-columns:1fr}}
body .drawer .dw-subs a{display:flex;align-items:center;gap:10px;color:rgba(247,242,231,.9)!important;font-size:14px!important;padding:9px 10px!important;border-radius:10px;text-decoration:none;transition:background .25s}
body .drawer .dw-subs a::before{display:none!important}
body .drawer .dw-subs a:hover{background:rgba(255,176,0,.12);color:var(--gold)!important}
body .dwic{flex:0 0 30px;height:30px;border-radius:9px;background:rgba(247,242,231,.1);display:inline-flex;align-items:center;justify-content:center}
body .dwic svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .dw-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;background:var(--gold)!important;color:var(--navy)!important;font-weight:700;font-size:16px;padding:17px 26px;border-radius:999px;text-decoration:none;box-shadow:0 14px 36px rgba(255,176,0,.35)}
body .dw-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4}
/* header vertical alignment: CTA + burger perfectly centered */
body .hdr .hdr-in>.elementor-element{display:flex;align-items:center}
body .burger{display:none!important;flex-direction:column;justify-content:center;align-items:center;height:42px;width:42px;gap:4px}
@media (max-width:1080px){body .burger{display:inline-flex!important}}
body .burger span{margin:0!important}
/* realistic SERP window: light theme like a real screenshot */
body .dash{background:#fff!important;border:1px solid rgba(23,29,58,.12)!important;box-shadow:0 50px 110px rgba(0,0,0,.45)!important}
body .dash-top{background:#F1F3F4;border-bottom:1px solid rgba(23,29,58,.08)!important;border-radius:20px 20px 0 0;padding:12px 14px!important}
body .dash-top i{background:#D6D9DE!important}
body .dash-top i:first-child{background:#FF5F57!important}
body .dash-top i:nth-child(2){background:#FEBC2E!important}
body .dash-top i:nth-child(3){background:#28C840!important}
body .dash-top .bar{background:#E8EAED!important;height:24px!important;border-radius:12px!important}
body .dash-body{background:#fff;border-radius:0 0 20px 20px}
body .dash-chart{background:#fff!important;border:1px solid #E8EAED!important;border-radius:10px!important}
body .dash-chart .spark-line{stroke:#4285F4!important;stroke-width:2.2!important}
body .dash-chart .spark-fill{fill:url(#dg)!important;opacity:.18!important}
body .dash-chart .spark-dot{fill:#4285F4!important;filter:none!important}
