/* CAQA Resources - premium executive design system 2026-07 */
:root{
  --ink:#0A1128; --ink2:#121B3A; --paper:#F7F5F0; --white:#fff;
  --em:#D95A12; --em-d:#AF430B; --gold:#C9A227; --gold-d:#A8861B;
  --line:rgba(10,17,40,.12); --mut:#5A6178; --deep:#071022;
  --serif:'Fraunces',Georgia,serif; --sans:'Montserrat','Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.78;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{width:min(1240px,92%);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:10px 18px;z-index:999;font-weight:700}
.skip-link:focus{left:12px;top:12px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.01em}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--em)}
.eyebrow::before{content:"";width:36px;height:1.5px;background:var(--gold)}
.lead{font-size:1.14rem;line-height:1.85;color:var(--mut);max-width:66ch}
.section{padding:60px 0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:2px;font-weight:700;font-size:.92rem;letter-spacing:.06em;transition:.28s;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-d);transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,162,39,.35)}
.btn-line{border-color:rgba(255,255,255,.5);color:#fff}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--em);transform:translateY(-2px)}
.mt-2{margin-top:18px}

/* ---------- topbar + header ---------- */
.topbar{background:var(--deep);color:#C9D2EC;font-size:.82rem;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.topbar .container{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.topbar b{color:var(--gold);font-weight:700}
.topbar a{color:#E6EBF9}
.topbar a:hover{color:var(--gold)}
.topbar .tb-right{margin-left:auto;display:flex;gap:18px}
header.site{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:.3s}
header.site.scrolled{box-shadow:0 10px 34px rgba(10,17,40,.1)}
.hd{display:flex;align-items:center;gap:20px;min-height:88px}
.brand img{height:64px;width:auto}
nav.main{display:flex;gap:4px;margin-left:auto}
nav.main>ul{display:flex;gap:2px}
nav.main li{position:relative}
nav.main a.top{display:inline-flex;align-items:center;gap:7px;padding:12px 15px;font-weight:600;font-size:.94rem;border-radius:2px}
nav.main a.top:hover{color:var(--em)}
nav.main .car{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.drop{position:absolute;top:calc(100% + 1px);left:0;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 30px 60px rgba(10,17,40,.16);padding:20px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.24s;z-index:60}
nav.main li:hover .drop,nav.main li:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:9px 12px;font-size:.9rem;color:#33405F;border-radius:2px}
.drop a:hover{background:var(--paper);color:var(--em);padding-left:16px}
.drop h6{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin:12px 0 6px;font-family:var(--sans)}
.drop h6:first-child{margin-top:0}
.drop.wide{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;opacity:0}
nav.main li:hover .drop.wide,nav.main li:focus-within .drop.wide{opacity:1}
.drop .pk{display:inline-block;padding:6px 10px;margin:3px 2px;border:1px solid var(--line);border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.06em}
.drop .pk:hover{border-color:var(--em);color:var(--em);background:#fff}
.hd .cta{margin-left:8px}

/* ---------- hero ---------- */
.hero{background:linear-gradient(160deg,var(--deep) 0%,#0D1B3E 58%,#5A2604 130%);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,162,39,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.05) 1px,transparent 1px);background-size:44px 44px}
.hero::after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(11,110,79,.35),transparent 65%)}
.hero-in{position:relative;z-index:2;padding:118px 0 96px;text-align:center}
.hero .eyebrow{color:var(--gold);justify-content:center}
.hero .eyebrow::before,.hero .eyebrow::after{content:"";width:36px;height:1.5px;background:var(--gold)}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);margin:24px auto 22px;max-width:19ch;color:#fff}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .lead{color:#C7D0E8;margin:0 auto 38px}
.hero .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.statband{position:relative;z-index:2;background:rgba(255,255,255,.045);border-top:1px solid rgba(201,162,39,.4)}
.sb-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sb-grid>div{padding:30px 12px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.sb-grid>div:first-child{border-left:0}
.sb-grid b{display:block;font-family:var(--serif);font-size:2.35rem;color:var(--gold);font-weight:600}
.sb-grid span{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:#AAB6D4;font-weight:700}

/* ---------- trust ---------- */
.trust{background:#fff;border-bottom:1px solid var(--line);padding:40px 0}
.trust p{ text-align:center;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:26px}
.trust .logos{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap}
.trust img{height:52px;width:auto;filter:grayscale(1);opacity:.65;transition:.3s}
.trust img:hover{filter:none;opacity:1}

/* ---------- features ---------- */
.feat{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:56px 0}
.feat+.feat{border-top:1px solid var(--line)}
.feat.rev>div:first-child{order:2}
.feat .num{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:1.1rem}
.feat h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:10px 0 16px}
.feat ul{margin:20px 0 26px}
.feat li{padding:9px 0 9px 34px;position:relative;color:#39445F;border-bottom:1px dashed var(--line)}
.feat li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;border-radius:50%;background:var(--em);clip-path:none;mask:none;-webkit-mask:none}
.feat li::after{content:"";position:absolute;left:5px;top:20px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.feat .go{font-weight:700;color:var(--em);font-size:.92rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}
.feat .go:hover{color:var(--gold-d)}
.feat figure{position:relative}
.feat img{border-radius:4px;box-shadow:26px 26px 0 rgba(11,110,79,.1), 0 30px 60px rgba(10,17,40,.18)}
.feat figure video{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:16/9;object-fit:cover;box-shadow:26px 26px 0 rgba(11,110,79,.1), 0 30px 60px rgba(10,17,40,.18)}
.feat figcaption{position:absolute;left:-18px;bottom:-18px;background:var(--ink);color:var(--gold);padding:14px 22px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.feat.rev img{box-shadow:-26px 26px 0 rgba(201,162,39,.14), 0 30px 60px rgba(10,17,40,.18)}
.feat.rev figure video{box-shadow:-26px 26px 0 rgba(201,162,39,.14), 0 30px 60px rgba(10,17,40,.18)}

/* ---------- dark numbers band ---------- */
.numband{background:var(--ink);color:#fff;padding:78px 0}
.numband .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;text-align:center}
.numband b{display:block;font-family:var(--serif);font-size:2.7rem;color:var(--gold)}
.numband span{font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:#B9C2DD;font-weight:700}

/* ---------- resource types ---------- */
.types{background:#fff}
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}
.type-card{border:1px solid var(--line);border-radius:3px;padding:30px 26px;background:var(--paper);transition:.3s;position:relative;overflow:hidden}
.type-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:.3s}
.type-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 22px 50px rgba(10,17,40,.12)}
.type-card:hover::before{transform:none}
.type-card i{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:.95rem;display:block;margin-bottom:10px}
.type-card b{font-size:1.02rem;display:block;margin-bottom:8px;font-weight:700}
.type-card p{font-size:.86rem;color:var(--mut);line-height:1.7}

/* ---------- packages ---------- */
.pkg{background:var(--paper)}
.pkg-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}
.pkg-grid a{padding:12px 18px;border:1px solid var(--line);background:#fff;border-radius:2px;font-weight:700;font-size:.88rem;letter-spacing:.1em;transition:.25s}
.pkg-grid a:hover{background:var(--ink);color:var(--gold);border-color:var(--ink);transform:translateY(-2px)}
.promise{margin-top:64px;border-left:3px solid var(--gold);background:#fff;padding:44px 50px;box-shadow:0 24px 60px rgba(10,17,40,.08)}
.promise blockquote{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.5;color:var(--ink);font-weight:500}
.promise cite{display:block;margin-top:18px;font-style:normal;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);font-weight:700}

/* ---------- elearn + preorder ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.duo .card{border-radius:4px;padding:52px 46px;position:relative;overflow:hidden}
.duo .c1{background:linear-gradient(150deg,#5A2604,#D95A12);color:#fff}
.duo .c2{background:var(--ink);color:#fff}
.duo h3{color:#fff;font-size:1.7rem;margin:12px 0 14px}
.duo p{color:rgba(255,255,255,.82);max-width:52ch}
.duo .eyebrow{color:var(--gold)}
.duo .btn{margin-top:26px}

/* ---------- cases ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.case{background:#fff;border:1px solid var(--line);border-radius:3px;padding:38px 32px;transition:.3s;display:flex;flex-direction:column}
.case:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(10,17,40,.13)}
.case i{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:1.05rem}
.case h3{font-size:1.18rem;margin:12px 0 12px;line-height:1.4}
.case p{font-size:.92rem;color:var(--mut);flex:1}
.case a{margin-top:20px;font-weight:700;color:var(--em);font-size:.9rem}
.case a:hover{color:var(--gold-d)}

/* ---------- faqs ---------- */
.faq{max-width:880px;margin:52px auto 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:3px;margin-bottom:14px;overflow:hidden}
.faq summary{cursor:pointer;padding:22px 28px;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--serif);font-size:1.5rem;color:var(--gold-d);transition:.25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 28px 24px;color:var(--mut);line-height:1.85}

/* ---------- reviews band ---------- */
.revband{background:linear-gradient(140deg,#5A2604,var(--em));color:#fff;text-align:center;padding:78px 0}
.revband .stars{color:var(--gold);font-size:1.5rem;letter-spacing:8px}
.revband h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);margin:16px 0 10px}
.revband p{color:rgba(255,255,255,.85);max-width:62ch;margin:0 auto 30px}

/* ---------- awards + ezines ---------- */
.aw-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:42px 0 30px}
.aw-chips span{border:1px solid var(--line);background:#fff;padding:11px 20px;border-radius:99px;font-size:.85rem;font-weight:600;color:#39445F}
.aw-chips span b{color:var(--gold-d)}
.center{text-align:center}
.ez-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:52px}
.ez-card{display:block;transition:.3s}
.ez-card:hover{transform:translateY(-6px)}
.ez-cov{display:block;border-radius:3px;overflow:hidden;box-shadow:0 18px 40px rgba(10,17,40,.18);aspect-ratio:3/4;background:#fff}
.ez-cov img{width:100%;height:100%;object-fit:cover}
.ez-card b{display:block;font-size:.85rem;margin:14px 0 3px;line-height:1.4}
.ez-card>span:last-child{font-size:.76rem;color:var(--em);font-weight:700;letter-spacing:.06em}

/* ---------- CTA ---------- */
.cta-band{background:var(--ink);color:#fff;border-radius:4px;padding:64px 60px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 65%)}
.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);max-width:22ch}
.cta-band p{color:#B9C2DD;margin-top:10px;max-width:56ch}
.cta-band .btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2}

/* ---------- contact ---------- */
.contact{background:#fff}
.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:48px}
.contact form{display:grid;gap:16px}
.contact input,.contact select,.contact textarea{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:2px;font-family:inherit;font-size:.95rem;background:var(--paper);color:var(--ink)}
.contact input:focus,.contact textarea:focus{outline:2px solid var(--em)}
.contact .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--mut)}
.consent-row input{width:auto;margin-top:4px}
.form-ok{color:var(--em);font-weight:700}
.form-err{color:#B3261E;font-weight:700}
.c-info h3{font-size:1.35rem;margin-bottom:16px}
.c-info .line{display:flex;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line);font-size:.95rem;color:#39445F}
.c-info .line b{min-width:92px;color:var(--ink)}

/* ---------- footer (consulting family anatomy) ---------- */
.footer{background:transparent;color:#A7B0CC;font-size:.92rem;position:relative;margin-top:30px}
.footer::before{content:"";position:absolute;top:84px;bottom:0;left:50%;width:max(170%,1900px);transform:translateX(-50%);background:var(--deep);border-radius:50% 50% 0 0/120px 120px 0 0;border-top:1px solid rgba(201,162,39,.45)}
.f-news{position:relative;z-index:2;width:min(1120px,90%);margin:0 auto;background:linear-gradient(135deg,#5A2604,#D95A12);border-radius:26px;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(7,16,34,.4)}
.f-news h3{color:#fff;font-size:1.6rem;margin-bottom:4px;font-family:var(--serif)}
.f-news>div>p{color:#CFE7DC;font-size:.93rem}
.f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:300px;max-width:560px}
.f-news-form input{flex:1;border:0;outline:none;padding:11px 24px;font-family:inherit;font-size:.95rem;border-radius:999px;min-width:0;color:var(--ink);background:#fff}
.f-news-form button{border-radius:999px;padding:14px 30px;flex:none;border:0;background:var(--gold);color:var(--ink);font-weight:800;cursor:pointer;font-family:inherit;transition:.25s}
.f-news-form button:hover{background:var(--gold-d);color:#fff}
.news-consent{flex-basis:100%;font-size:.75rem;margin-top:2px;opacity:.9;color:#CFE7DC}
.news-consent a{text-decoration:underline;color:#EFE7C8}
.f-brandrow{position:relative;z-index:2;width:min(1240px,92%);margin:0 auto;padding:48px 0 6px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.f-logochip{background:#fff;border-radius:12px;padding:10px 18px;display:inline-block}
.f-logochip img{height:52px;width:auto}
.f-brandrow p{font-size:.95rem;line-height:1.85;max-width:900px;color:#B9C2DD}
.socials{display:flex;gap:11px;margin-top:4px}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:.3s}
.socials a:hover{border-color:var(--gold);background:rgba(201,162,39,.16);transform:translateY(-3px)}
.socials svg{width:16px;height:16px;fill:#fff}
.f-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;width:min(1240px,92%);margin:30px auto 0;padding:34px 0;border-top:1px solid rgba(255,255,255,.1)}
.footer h4{color:#fff;font-size:.8rem;margin-bottom:18px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-family:var(--sans)}
.footer h4::after{content:"";display:block;width:34px;height:1.5px;background:var(--gold);margin-top:10px}
.footer li{margin-bottom:10px;line-height:1.6}
.footer a:hover{color:var(--gold)}
.f-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 28px;font-size:.8125rem}
.f-bottom .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.f-bottom a{color:#EFE7C8}
.f-bottom a:hover{color:var(--gold)}

/* ---------- reveal + misc ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
.sec-head{max-width:820px}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:16px 0 18px}
.sec-head h2 em{font-style:italic;color:var(--em)}
@media(max-width:1080px){
  .type-grid{grid-template-columns:repeat(2,1fr)}
  .ez-grid{grid-template-columns:repeat(3,1fr)}
  .case-grid{grid-template-columns:1fr}
  .feat{grid-template-columns:1fr;gap:38px}
  .feat.rev>div:first-child{order:0}
  .duo{grid-template-columns:1fr}
  .contact .wrap{grid-template-columns:1fr}
  .sb-grid{grid-template-columns:repeat(2,1fr)}
  .sb-grid>div{border-left:0}
  .numband .grid{grid-template-columns:repeat(2,1fr)}
  nav.main{display:none}
}
@media(max-width:640px){
  .ez-grid{grid-template-columns:repeat(2,1fr)}
  .type-grid{grid-template-columns:1fr}
  .cta-band{padding:44px 30px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ============ MEGA MENU (artistic executive) ============ */
nav.main li.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--gold);box-shadow:0 44px 80px rgba(10,17,40,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:.28s;z-index:70}
nav.main li.has-mega:hover .mega,nav.main li.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-in{padding:38px 0 40px;display:grid;gap:36px}
.mega-in.cols3{grid-template-columns:1fr 1fr 1.1fr}
.mega-in.cols4{grid-template-columns:1fr 1fr 1fr 1.2fr}
.mega-in .mg-head{grid-column:1/-1;padding-bottom:4px;border-bottom:1px solid var(--line)}
.mega h6{font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin:0 0 14px;font-weight:800}
.mega h6::before{content:"";display:inline-block;width:22px;height:1.5px;background:var(--gold);margin-right:10px;vertical-align:middle}
.mg-l{display:block;padding:10px 12px;margin:0 -12px;border-radius:3px;transition:.22s}
.mg-l b{display:block;font-size:.95rem;font-weight:700;color:var(--ink)}
.mg-l i{display:block;font-style:normal;font-size:.8rem;color:var(--mut);margin-top:2px;line-height:1.5}
.mg-l:hover{background:var(--paper);transform:translateX(4px)}
.mg-l:hover b{color:var(--em)}
.mg-feat{background:linear-gradient(150deg,#5A2604,var(--em));border-radius:4px;padding:30px 28px;color:#fff;align-self:start}
.mg-feat .eyebrow{color:var(--gold)}
.mg-feat h5{font-family:var(--serif);font-size:1.25rem;line-height:1.4;margin:10px 0 8px;color:#fff;font-weight:600}
.mg-feat p{font-size:.85rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:16px}
.mg-feat p a{color:#fff}
.mg-feat.gold{background:linear-gradient(150deg,#8A6D12,var(--gold));color:var(--ink)}
.mg-feat.gold .eyebrow{color:var(--ink)}
.mg-feat.gold h5,.mg-feat.gold p{color:var(--ink)}
.mg-feat.gold p a{color:var(--ink)}
.mg-feat .btn{padding:12px 22px;font-size:.82rem}
.mg-chips{display:flex;flex-wrap:wrap;gap:8px}
.mg-chip{padding:9px 15px;border:1px solid var(--line);border-radius:2px;font-weight:700;font-size:.82rem;letter-spacing:.1em;transition:.2s}
.mg-chip:hover{background:var(--ink);color:var(--gold);border-color:var(--ink);transform:translateY(-2px)}
.mg-foot{grid-column:1/-1;display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.mg-foot a{font-weight:700;font-size:.88rem;color:var(--em)}
.mg-foot a:hover{color:var(--gold-d)}
@media(max-width:1080px){.mega{display:none}}

/* ============ inner pages ============ */
.page-hero{background:linear-gradient(160deg,var(--deep) 0%,#0D1B3E 62%,#5A2604 135%);color:#fff;position:relative;overflow:hidden;padding:86px 0 72px}
.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,162,39,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.05) 1px,transparent 1px);background-size:44px 44px}
.page-hero .container{position:relative;z-index:2}
.crumbs{font-size:.82rem;color:#8FA0C4;margin-bottom:20px}
.crumbs a{color:#C9D2EC}
.crumbs a:hover{color:var(--gold)}
.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);margin:18px 0 16px;max-width:22ch;color:#fff}
.page-hero h1 em{font-style:italic;color:var(--gold)}
.page-hero .lead{color:#C7D0E8}
.prose{max-width:820px}
.prose p{margin-bottom:1.4em;line-height:1.9;color:#39445F}
.prose>p:first-of-type{font-size:1.13rem;color:var(--ink)}
.prose>p:first-of-type::first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.82;padding:6px 12px 0 0;color:var(--gold-d)}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2em 0 .7em}
.prose h3{font-size:1.2rem;margin:1.7em 0 .6em}
.prose ul{margin:0 0 1.5em 0}
.prose li{padding:8px 0 8px 30px;position:relative;color:#39445F;line-height:1.75}
.prose li::before{content:"";position:absolute;left:4px;top:16px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.prose blockquote{border-left:3px solid var(--gold);padding:16px 26px;margin:1.8em 0;font-family:var(--serif);font-size:1.15rem;color:var(--ink);background:#fff}
.prose a{color:var(--em);font-weight:600;border-bottom:1px solid rgba(11,110,79,.3)}
.prose a:hover{color:var(--gold-d);border-color:var(--gold)}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.side-card{background:var(--ink);color:#fff;border-radius:4px;padding:40px 36px;position:sticky;top:120px}
.side-card h3{color:var(--gold);font-size:1.25rem;margin-bottom:14px}
.side-card p{color:#B9C2DD;font-size:.92rem;line-height:1.8;margin-bottom:14px}
.side-card .ln{display:block;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;font-weight:600}
.side-card .ln:hover{color:var(--gold)}
/* steps (development process) */
.steps{counter-reset:st;margin-top:54px;display:grid;gap:0}
.step{display:grid;grid-template-columns:110px 1fr;gap:34px;padding:38px 0;border-top:1px solid var(--line);counter-increment:st}
.step::before{content:"0" counter(st);font-family:var(--serif);font-style:italic;font-size:2.6rem;color:var(--gold);line-height:1}
.step h3{font-size:1.3rem;margin-bottom:10px}
.step p,.step li{color:#39445F;line-height:1.85}
.step ul{margin-top:8px}
.step li{padding:6px 0 6px 26px;position:relative}
.step li::before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;background:var(--em);transform:rotate(45deg)}
/* team */
.team-intro{max-width:820px;margin-bottom:26px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.tm{background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px 28px;transition:.3s;display:flex;flex-direction:column}
.tm:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(10,17,40,.12)}
.tm .av{width:66px;height:66px;border-radius:50%;background:linear-gradient(140deg,var(--ink),var(--em));color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.4rem;font-weight:600;border:2px solid var(--gold);margin-bottom:16px}
.tm h3{font-size:1.15rem;margin-bottom:4px}
.tm .role{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);font-weight:700;margin-bottom:12px;line-height:1.6}
.tm details{margin-top:auto}
.tm summary{cursor:pointer;list-style:none;font-weight:700;color:var(--em);font-size:.88rem}
.tm summary::-webkit-details-marker{display:none}
.tm summary::after{content:" +";color:var(--gold-d)}
.tm details[open] summary::after{content:" \2212"}
.tm details p{font-size:.9rem;color:#39445F;line-height:1.8;margin-top:12px}
/* testimonials */
.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.rev{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;padding:32px 30px}
.rev .st{color:var(--gold);letter-spacing:5px;font-size:1rem;margin-bottom:12px}
.rev p{color:#39445F;line-height:1.85;font-size:.97rem}
.rev cite{display:block;margin-top:16px;font-style:normal;font-weight:700;color:var(--ink)}
.rev cite span{display:block;font-weight:500;font-size:.8rem;color:var(--mut);margin-top:2px}
/* faq page */
.faq-tools{max-width:880px;margin:44px auto 20px}
.faq-tools input{width:100%;padding:16px 22px;border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:1rem;background:#fff}
.faq-tools input:focus{outline:2px solid var(--em)}
/* samples */
.samp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
.samp{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:3px;padding:18px 24px;font-weight:600;transition:.25s}
.samp:hover{border-color:var(--em);transform:translateX(4px)}
.samp span{color:var(--em);font-size:.85rem;font-weight:700}
.legal-note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 24px;font-size:.85rem;color:var(--mut);margin-top:44px}
@media(max-width:1080px){.split{grid-template-columns:1fr}.side-card{position:static}.team-grid{grid-template-columns:repeat(2,1fr)}.rev-grid{grid-template-columns:1fr}}
@media(max-width:680px){.team-grid{grid-template-columns:1fr}.samp-grid{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:8px}}

/* ============ SHOWCASE (live campaign banners) ============ */
.showcase{background:linear-gradient(180deg,var(--deep) 0%,var(--paper) 78%);padding:64px 0 84px;position:relative}
.showcase .container{position:relative}
.sc-vp{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 44px 90px rgba(7,16,34,.4);border:1px solid rgba(201,162,39,.35)}
.sc-track{display:grid}
.sc-slide{grid-area:1/1;opacity:0;transition:opacity .8s ease;pointer-events:none}
.sc-slide.on{opacity:1;pointer-events:auto}
.sc-slide img{width:100%;height:auto;display:block}
.sc-nav{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px}
.sc-nav button{width:34px;height:6px;border-radius:99px;border:0;background:rgba(10,17,40,.22);cursor:pointer;transition:.3s;padding:0}
.sc-nav button.on{background:var(--gold);width:52px}
.sc-nav .sc-pause{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:.7rem;display:grid;place-items:center;margin-left:10px}
/* ============ world's-largest ribbon ============ */
.ribbon{background:var(--ink);border-top:1px solid rgba(201,162,39,.5);border-bottom:1px solid rgba(201,162,39,.5);overflow:hidden;padding:16px 0}
.ribbon .rb-track{display:flex;gap:0;width:max-content;animation:rb 40s linear infinite}
.ribbon span{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold);white-space:nowrap;padding:0 28px;letter-spacing:.06em}
.ribbon i{color:#3D4D7A;font-style:normal}
@keyframes rb{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ribbon .rb-track{animation:none}}
/* ============ why points ============ */
.why-pts{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.why-pt{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;padding:30px 30px 28px;display:flex;gap:18px;align-items:flex-start}
.why-pt .ar{font-family:var(--serif);color:var(--gold-d);font-size:1.6rem;line-height:1;flex:none}
.why-pt p{color:#39445F;line-height:1.8;font-size:.98rem}
/* ============ proud members ============ */
.members{background:#fff;border-top:1px solid var(--line);padding:58px 0}
.members p.mh{text-align:center;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:30px}
.members .logos{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap}
.members img{height:58px;width:auto;filter:grayscale(1);opacity:.7;transition:.3s}
.members img:hover{filter:none;opacity:1}
.duo .card .art{margin-top:26px;border-radius:4px;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.story-fig{border-radius:4px;box-shadow:22px 22px 0 rgba(201,162,39,.16),0 26px 60px rgba(10,17,40,.2);margin-bottom:38px}
@media(max-width:860px){.why-pts{grid-template-columns:1fr}}

/* ============ imported live-home functionality ============ */
.kf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:52px}
.kf{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px 14px 24px;text-align:center;transition:.3s}
.kf:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(10,17,40,.12)}
.kf .ic{width:64px;height:64px;border-radius:50%;background:var(--ink);border-bottom:4px solid var(--gold);display:grid;place-items:center;margin:0 auto 14px}
.kf .ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kf b{font-size:.92rem;line-height:1.4;display:block}
.pillmq{overflow:hidden;margin:44px 0 10px;padding:6px 0}
.pillmq .pm-track{display:flex;gap:14px;width:max-content;animation:pmq 36s linear infinite}
.pillmq a{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pillmq a:hover{filter:brightness(1.12)}
@keyframes pmq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pillmq .pm-track{animation:none;flex-wrap:wrap}}
.elevate{background:linear-gradient(140deg,#5A2604,var(--em));color:#fff;position:relative;overflow:hidden}
.elevate::after{content:"";position:absolute;right:-140px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.3),transparent 65%)}
.elevate .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;position:relative;z-index:2}
.elevate h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem)}
.elevate .sub{color:var(--gold);font-weight:700;font-size:1.05rem;margin:12px 0 18px;font-family:var(--sans)}
.elevate p{color:rgba(255,255,255,.88);line-height:1.85;margin-bottom:14px}
.elevate img{border-radius:6px;box-shadow:0 30px 70px rgba(0,0,0,.4);border:1px solid rgba(201,162,39,.4)}
.clients{background:var(--paper);padding:58px 0;border-top:1px solid var(--line)}
.clients p.mh{text-align:center;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:28px}
.clients .marks{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.clients .marks span{font-family:var(--serif);font-size:1.08rem;color:#4A5573;border:1px solid var(--line);background:#fff;padding:14px 26px;border-radius:3px;transition:.25s}
.clients .marks span:hover{color:var(--ink);border-color:var(--gold);transform:translateY(-3px)}
.aw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:48px 0 34px}
.awc{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;padding:34px 26px;text-align:center;transition:.3s}
.awc:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(10,17,40,.13)}
.awc .tr{font-size:2rem;margin-bottom:12px}
.awc .lvl{color:var(--gold-d);font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:8px}
.awc b{font-family:var(--serif);font-size:1.12rem;display:block;margin-bottom:8px;font-weight:600}
.awc p{font-size:.86rem;color:var(--mut);line-height:1.7}
.numband .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;text-align:center}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}
.vid{position:relative;display:block;border-radius:6px;overflow:hidden;box-shadow:0 26px 60px rgba(10,17,40,.2);aspect-ratio:16/9;background:var(--ink)}
.vid img,.vid video{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.35s}
.vid video{pointer-events:none}
.vid:hover img,.vid:hover video{opacity:1;transform:scale(1.03)}
.vid .play{position:absolute;inset:0;display:grid;place-items:center}
.vid .play span{width:76px;height:76px;border-radius:50%;background:rgba(201,162,39,.94);display:grid;place-items:center;transition:.3s}
.vid:hover .play span{transform:scale(1.1)}
.vid .play svg{width:26px;height:26px;fill:var(--ink);margin-left:4px}
.vid .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(7,16,34,.92),transparent);color:#fff;padding:26px 22px 16px;font-weight:700;font-size:.95rem}
@media(max-width:1080px){.kf-grid{grid-template-columns:repeat(3,1fr)}.aw-cards{grid-template-columns:repeat(2,1fr)}.elevate .wrap{grid-template-columns:1fr}.numband .grid5{grid-template-columns:repeat(2,1fr)}.vids{grid-template-columns:1fr}}
@media(max-width:640px){.kf-grid{grid-template-columns:repeat(2,1fr)}.aw-cards{grid-template-columns:1fr}}

/* ============ footer family wall (consulting order: green island on top of blue wall) ============ */
.footer .cqsvc{background:transparent!important;margin-top:0!important;padding:90px 0 46px!important;position:relative;z-index:2}
.footer .cqsvc::before,.footer .cqsvc::after{display:none!important}
.footer .cqsvc-head h2{font-family:var(--serif)}
.footer .cqsvc-head .t{color:var(--gold)}
.footer .cqsvc-card:hover{border-color:rgba(201,162,39,.55)}
.footer .cqsvc-card .b{color:var(--gold)}
.footer .cqsvc-card:hover .g{color:var(--gold)}

/* ============ premium animation layer ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.kf-grid .kf:nth-child(2),.type-grid .type-card:nth-child(2),.aw-cards .awc:nth-child(2),.rev-grid .rev:nth-child(2),.team-grid .tm:nth-child(3n+2){transition-delay:.1s}
.kf-grid .kf:nth-child(3),.type-grid .type-card:nth-child(3),.aw-cards .awc:nth-child(3),.team-grid .tm:nth-child(3n){transition-delay:.2s}
.kf-grid .kf:nth-child(4),.type-grid .type-card:nth-child(4),.aw-cards .awc:nth-child(4){transition-delay:.3s}
.kf-grid .kf:nth-child(5),.kf-grid .kf:nth-child(11){transition-delay:.4s}
.kf-grid .kf:nth-child(6),.kf-grid .kf:nth-child(12){transition-delay:.5s}
.hero::after{animation:orb 9s ease-in-out infinite alternate}
@keyframes orb{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}
.sc-slide.on img{animation:kenburns 6s ease-out forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.045)}}
.btn-gold{position:relative;overflow:hidden}
.btn-gold::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .55s ease}
.btn-gold:hover::after{left:130%}
.sec-head h2 em{position:relative}
.sec-head h2 em::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:3px;background:var(--gold);opacity:.55;transition:right .9s cubic-bezier(.2,.7,.3,1) .3s}
.reveal.in h2 em::after,.sec-head.in h2 em::after{right:0}
.type-card::after{content:"";position:absolute;right:12px;top:12px;width:16px;height:16px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);opacity:0;transition:.3s}
.type-card:hover::after{opacity:1}
.kf .ic{transition:.35s cubic-bezier(.3,1.4,.4,1)}
.kf:hover .ic{transform:translateY(-6px) rotate(-4deg);box-shadow:0 14px 26px rgba(10,17,40,.28)}
.feat figure{transition:.5s}
.feat:hover figcaption{transform:translateX(6px)}
.feat figcaption{transition:.4s}
.numband b i{display:inline-block}
.awc .tr{display:inline-block;transition:.4s cubic-bezier(.3,1.6,.4,1)}
.awc:hover .tr{transform:scale(1.25) rotate(-6deg)}
.promise{position:relative;overflow:hidden}
.promise::after{content:"\201C";position:absolute;right:26px;top:-30px;font-family:var(--serif);font-size:11rem;color:rgba(201,162,39,.12);line-height:1}
.f-news{position:relative;overflow:hidden}
.f-news::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.25),transparent 65%)}
@media(prefers-reduced-motion:reduce){.hero::after,.sc-slide.on img,.btn-gold::after{animation:none!important;transition:none!important}}

/* ============ executive search overlay ============ */
.s-toggle{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s;margin-left:auto}
.s-toggle:hover{border-color:var(--gold);background:var(--paper);transform:translateY(-2px)}
.s-toggle svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round}
nav.main{margin-left:auto}
.hd .s-toggle{margin-left:6px}
.srch{position:fixed;inset:0;z-index:400;background:rgba(7,16,34,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;overflow:auto;padding:5vh 4vw}
.srch.open{display:block;animation:sfade .25s ease}
@keyframes sfade{from{opacity:0}to{opacity:1}}
.srch-shell{max-width:880px;margin:0 auto;background:linear-gradient(180deg,#FDFCF9,var(--paper));border-radius:8px;border-top:4px solid var(--gold);box-shadow:0 60px 140px rgba(0,0,0,.55);overflow:hidden;animation:spop .35s cubic-bezier(.2,1.1,.3,1)}
@keyframes spop{from{transform:translateY(22px) scale(.985);opacity:0}to{transform:none;opacity:1}}
.srch-head{padding:34px 40px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.srch-head h2{font-family:var(--serif);font-size:1.7rem}
.srch-head h2 em{font-style:italic;color:var(--gold-d)}
.srch-x{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer;transition:.25s;flex:none}
.srch-x:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.srch-bar{margin:18px 40px 0;display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 10px 6px 24px}
.srch-bar:focus-within{border-color:var(--em);box-shadow:0 0 0 4px rgba(11,110,79,.12)}
.srch-bar svg{width:20px;height:20px;stroke:var(--gold-d);fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.srch-bar input{flex:1;border:0;outline:none;padding:13px 0;font-family:inherit;font-size:1.08rem;background:transparent;color:var(--ink)}
.srch-cats{display:flex;flex-wrap:wrap;gap:8px;padding:18px 40px 6px}
.srch-cats button{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:.22s;color:#4A5573}
.srch-cats button.on,.srch-cats button:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.srch-res{padding:14px 24px 30px;max-height:52vh;overflow:auto}
.srch-res h6{font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d);margin:16px 16px 8px;font-weight:800}
.sr{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:4px;transition:.18s}
.sr:hover{background:#fff;box-shadow:0 8px 22px rgba(10,17,40,.08);transform:translateX(4px)}
.sr b{font-size:.95rem;font-weight:600;color:var(--ink);flex:1}
.sr .cc{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--em);border-radius:999px;padding:4px 11px;flex:none}
.sr .cc.ext{background:var(--gold);color:var(--ink)}
.sr .go{color:var(--gold-d);font-weight:700;flex:none}
.srch-shop{margin:8px 16px 6px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:6px;background:linear-gradient(140deg,#5A2604,var(--em));color:#fff}
.srch-shop b{flex:1;font-weight:600}
.srch-shop a{background:var(--gold);color:var(--ink);font-weight:800;padding:10px 20px;border-radius:999px;font-size:.82rem;flex:none}
.srch-shop a:hover{background:#fff}
.srch-empty{padding:26px 16px;color:var(--mut);text-align:center}
.srch-foot{border-top:1px solid var(--line);padding:14px 40px;font-size:.78rem;color:var(--mut);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media(max-width:680px){.srch{padding:0}.srch-shell{border-radius:0;min-height:100vh}.srch-head,.srch-bar,.srch-cats,.srch-foot{padding-left:20px;padding-right:20px;margin-left:0;margin-right:0}.srch-bar{margin:16px 20px 0}}
@media(prefers-reduced-motion:reduce){.srch.open,.srch-shell{animation:none}}

/* mega: live-catalogue links */
.mg-l2{display:block;padding:7px 10px;margin:0 -10px;border-radius:3px;font-size:.92rem;font-weight:700;color:var(--ink);transition:.2s}
.mg-l2:hover{background:var(--paper);color:var(--em);transform:translateX(4px)}
.mg-s{display:inline-block;padding:3px 10px 3px 22px;font-size:.8rem;color:var(--mut);position:relative;transition:.2s}
.mg-s::before{content:"";position:absolute;left:10px;top:12px;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.mg-s:hover{color:var(--em)}
.mg-cnt{font-style:normal;font-size:.68rem;font-weight:800;color:var(--gold-d);background:rgba(201,162,39,.14);border-radius:999px;padding:2px 8px;vertical-align:middle;margin-left:6px}
.mg-req{display:inline-block;margin-top:12px;font-weight:800;font-size:.85rem;color:var(--ink);text-decoration:underline}
.mg-req:hover{color:#fff}
/* request band + page */
.req-band{background:linear-gradient(120deg,var(--ink) 55%,#5A2604);color:#fff;border-radius:6px;padding:54px 56px;display:flex;align-items:center;gap:44px;flex-wrap:wrap;position:relative;overflow:hidden;margin-top:26px}
.req-band::before{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.3),transparent 65%)}
.req-band h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.3rem);max-width:22ch}
.req-band h2 em{font-style:italic;color:var(--gold)}
.req-band p{color:#B9C2DD;margin-top:10px;max-width:56ch}
.req-band .btn{position:relative;z-index:2;margin-left:auto}
.req-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:48px 0 10px}
.req-step{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;padding:28px 24px}
.req-step i{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold-d);display:block;margin-bottom:8px}
.req-step b{display:block;margin-bottom:6px}
.req-step p{font-size:.86rem;color:var(--mut);line-height:1.7}
@media(max-width:900px){.req-steps{grid-template-columns:repeat(2,1fr)}.req-band{padding:38px 30px}.req-band .btn{margin-left:0}}

/* ============ SOVEREIGN 2026-07 — concept-10 design language ============ */
:root{--paper:#F8F6F1;--gold2:#E5C55B;--crown1:#1B2A5E;--crown2:#0C1330;--crown3:#080D22}
h1,h2,h3{font-weight:500}
/* header: dark crown bar with gold hairline */
header.site{background:rgba(16,21,40,.94);border-bottom:1px solid rgba(201,162,39,.45)}
header.site .brand img{height:54px;background:#F8F6F1;padding:6px 12px;border-radius:3px}
nav.main a.top{color:#D9DCE8;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;position:relative}
nav.main a.top::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:1.5px;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:.3s}
nav.main a.top:hover{color:var(--gold2)}
nav.main a.top:hover::after{transform:scaleX(1)}
.hd .s-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}
.hd .s-toggle:hover{border-color:var(--gold2);background:rgba(229,197,91,.14)}
.hd .s-toggle svg{stroke:var(--gold2)}
.topbar{border-bottom:1px solid rgba(201,162,39,.3)}
/* buttons: gradient gold, press + ripple */
.btn{position:relative;overflow:hidden}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-gold{background:linear-gradient(100deg,#C9A227,#E5C55B);color:#101528;box-shadow:0 14px 34px rgba(201,162,39,.22)}
.btn-gold:hover{background:linear-gradient(100deg,#B8921F,#DDBD4E);box-shadow:0 20px 44px rgba(201,162,39,.38)}
.rip{position:absolute;border-radius:50%;transform:scale(0);animation:svrip .62s ease-out forwards;background:rgba(255,255,255,.5);pointer-events:none}
.btn-line .rip,.btn-ink .rip{background:rgba(229,197,91,.4)}
@keyframes svrip{to{transform:scale(2.8);opacity:0}}
/* hero: radial crown + engraved grid + crest */
.hero{background:radial-gradient(1100px 620px at 50% -10%,var(--crown1) 0%,var(--crown2) 55%,var(--crown3) 100%)}
.hero::before{background-image:linear-gradient(rgba(229,197,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(229,197,91,.055) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(closest-side at 50% 32%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 32%,#000,transparent)}
.hero .eyebrow{color:var(--gold2)}
.hero h1 em{background:linear-gradient(100deg,#E5C55B,#F6E7AE);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:#C0C9E2}
.statband{background:rgba(255,255,255,.05);border-top:1px solid rgba(229,197,91,.5);backdrop-filter:blur(8px)}
.sb-grid b{color:var(--gold2);font-weight:500}
.svcrest{width:64px;height:64px;margin:0 auto 26px;border:1px solid var(--gold2);transform:rotate(45deg);display:grid;place-items:center;animation:svcrest 7s ease-in-out infinite alternate}
.svcrest span{transform:rotate(-45deg);font-family:var(--serif);font-weight:500;font-size:26px;color:var(--gold2);font-style:italic}
@keyframes svcrest{to{box-shadow:0 0 44px rgba(229,197,91,.45)}}
.page-hero{background:radial-gradient(900px 520px at 50% -14%,var(--crown1) 0%,var(--crown2) 58%,var(--crown3) 100%)}
.page-hero::before{background-image:linear-gradient(rgba(229,197,91,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(229,197,91,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(closest-side at 50% 20%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 20%,#000,transparent)}
.page-hero .eyebrow{color:var(--gold2)}
.page-hero h1 em{background:linear-gradient(100deg,#E5C55B,#F6E7AE);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .svcrest{width:44px;height:44px;margin:0 0 22px;animation:none;box-shadow:0 0 26px rgba(229,197,91,.3)}
.page-hero .svcrest span{font-size:18px}
.svglow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(229,197,91,.15),transparent 62%);pointer-events:none;mix-blend-mode:screen;transform:translate(-50%,-50%);z-index:1;opacity:0;transition:opacity .4s}
.hero:hover .svglow,.page-hero:hover .svglow{opacity:1}
/* dark bands adopt the crown */
.numband{background:radial-gradient(900px 520px at 50% -20%,var(--crown1),var(--crown2) 60%,var(--crown3));border-top:1px solid rgba(229,197,91,.35)}
.numband b{color:var(--gold2)}
.cta-band{background:radial-gradient(760px 440px at 50% -20%,var(--crown1),var(--crown2) 62%,var(--crown3))}
.revband,.elevate{border-top:1px solid rgba(229,197,91,.4)}
/* section kicks */
.sec-head .eyebrow{color:#B58A1C}
/* cards: sovereign corner jewel + gold border lift */
.kf,.case,.awc,.rev,.samp,.ez-card{position:relative;overflow:hidden;border-radius:4px}
.kf::after,.case::after,.awc::after,.rev::after,.samp::after{content:"";position:absolute;right:-44px;top:-44px;width:96px;height:96px;border:1px solid rgba(201,162,39,.4);transform:rotate(45deg);transition:.35s;pointer-events:none}
.kf:hover::after,.case:hover::after,.awc:hover::after,.rev:hover::after,.samp:hover::after{right:-32px;top:-32px}
.kf:hover,.case:hover,.awc:hover,.rev:hover,.samp:hover,.tm:hover,.type-card:hover,.ez-card:hover,.duo .card:hover,.vid:hover{border-color:rgba(201,162,39,.6);box-shadow:0 28px 60px rgba(16,21,40,.16)}
.type-card,.tm,.duo .card,.side-card,.step,.promise,.vid{border-radius:4px}
.duo .card,.vid{transition:.3s;border:1px solid var(--line)}
/* footer link arrows draw */
.footer .f-grid a{transition:.25s}
.footer .f-grid a:hover{color:var(--gold2);padding-left:6px}
/* scroll progress */
#svprog{position:fixed;left:0;top:0;height:2.5px;width:0;background:linear-gradient(90deg,#C9A227,#E5C55B);z-index:400;box-shadow:0 0 12px rgba(229,197,91,.6)}
@media(prefers-reduced-motion:reduce){.svcrest{animation:none}.svglow{display:none}#svprog{display:none}}
/* ============ /SOVEREIGN ============ */

/* SOVEREIGN-NAVFIX 2026-07 */
.hd{gap:14px}
nav.main{gap:0}
nav.main a.top{white-space:nowrap;font-size:.75rem;letter-spacing:.09em;padding:12px 11px}
.hd .cta{white-space:nowrap;padding:14px 22px;font-size:.85rem}
header.site .brand img{height:50px}
@media(max-width:1240px){nav.main a.top{font-size:.72rem;padding:12px 8px;letter-spacing:.06em}}

/* ============ R9 2026-07 - competitor round + Sukh corrections ============ */
/* logos without white background */
header.site .brand img{background:transparent;padding:0;height:56px;border-radius:0;filter:brightness(0) invert(1)}
.f-logochip{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.f-logochip img{filter:brightness(0) invert(1)}
/* whitespace compaction */
.hero-in{padding:78px 0 58px}
.page-hero{padding:52px 0 44px}
.numband{padding:52px 0}
.trust{padding:24px 0 26px}
.feat+.feat{margin-top:56px}
.promise{margin-top:40px;padding:36px 42px}
.cta-band{padding:46px 46px}
.kf-grid{gap:14px}
.type-grid{gap:16px}
.team-grid{gap:16px}
.revband{padding:54px 0}
.sec-head h2{margin:10px 0 12px}
.showcase{padding:34px 0 30px}
.members{padding:26px 0}
.sec-head .eyebrow{color:var(--em)}
/* merged trust + clients */
.trust .marks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.trust .marks span{font-family:var(--serif);font-size:1.05rem;color:#4A5573;border:1px solid var(--line);background:#fff;padding:12px 24px;border-radius:3px;transition:.25s}
.trust .marks span:hover{border-color:var(--em);color:var(--em);transform:translateY(-2px)}
/* full-width what-we-do */
#about .sec-head{max-width:none}
#about .lead{max-width:none}
.why-pts{grid-template-columns:repeat(3,1fr);margin-top:36px}
/* key features: hover explanation + link */
a.kf{display:block;color:inherit;cursor:pointer}
.kf .kd{display:block;font-family:var(--sans);font-weight:500;font-style:normal;font-size:.8rem;color:var(--mut);line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:.38s;margin:0 4px}
.kf:hover .kd{max-height:110px;opacity:1;margin-top:8px}
/* problem -> solution */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.pain{background:#fff;border:1px solid var(--line);border-top:3px solid var(--em);border-radius:4px;padding:26px 26px 22px;transition:.3s}
.pain:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(16,21,40,.12);border-color:rgba(217,90,18,.5)}
.pain i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(217,90,18,.1);color:var(--em);font-style:normal;font-weight:800;margin-bottom:12px}
.pain b{display:block;font-family:var(--serif);font-size:1.06rem;margin-bottom:6px}
.pain p{font-size:.9rem;color:var(--mut);line-height:1.6}
.answer{margin-top:34px;background:radial-gradient(700px 400px at 50% -30%,var(--crown1),var(--crown2) 60%,var(--crown3));border:1px solid rgba(229,197,91,.4);border-radius:6px;padding:38px 42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.answer h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;color:#FDFCF7;max-width:30ch}
.answer h3 em{color:var(--gold2);font-style:italic}
.answer p{color:#C0C9E2;max-width:52ch;font-size:.95rem}
/* ROI band */
.roi{background:radial-gradient(900px 520px at 50% -20%,var(--crown1),var(--crown2) 60%,var(--crown3));border-top:1px solid rgba(229,197,91,.4);color:#fff;padding:64px 0}
.roi .eyebrow{color:var(--gold2)}
.roi h2{color:#FDFCF7}
.roi h2 em{color:var(--gold2)}
.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:38px 0 30px}
.roi-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:28px 24px;backdrop-filter:blur(8px);transition:.3s}
.roi-card:hover{transform:translateY(-5px);border-color:rgba(229,197,91,.55)}
.roi-card b{display:block;font-family:var(--serif);font-weight:500;font-size:2.6rem;color:var(--gold2)}
.roi-card span{display:block;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#C9D2EC;margin:6px 0 8px}
.roi-card p{font-size:.88rem;color:#9DA9CB;line-height:1.6}
/* toolkit */
.tk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.tk{background:#fff;border:1px solid var(--line);border-top:3px solid var(--em);border-radius:4px;padding:26px 24px;display:flex;flex-direction:column;transition:.3s}
.tk:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(16,21,40,.12)}
.tk b{font-family:var(--serif);font-size:1.08rem;margin-bottom:6px}
.tk>p{font-size:.86rem;color:var(--mut);line-height:1.6;margin-bottom:14px}
.tk form{margin-top:auto;display:grid;gap:8px}
.tk input{border:1px solid var(--line);border-radius:3px;padding:10px 12px;font:500 .86rem var(--sans);background:#FBFAF7}
.tk input:focus{outline:none;border-color:var(--em)}
.tk button{border:0;cursor:pointer;background:linear-gradient(100deg,#C9A227,#E5C55B);color:#101528;font:700 .84rem var(--sans);padding:11px;border-radius:3px;transition:.25s}
.tk button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,162,39,.35)}
.tk .ok{color:var(--em);font-weight:700;font-size:.86rem}
/* call band */
.callband{background:linear-gradient(140deg,#5A2604,var(--em));color:#fff;text-align:center;padding:44px 0;border-top:1px solid rgba(229,197,91,.35)}
.callband .kick{font-weight:700;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#FFD9BC}
.callband a.tel{display:inline-block;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.7rem);color:#fff;margin:10px 0 6px;border-bottom:2px solid rgba(255,255,255,.4);transition:.25s}
.callband a.tel:hover{border-color:#fff}
.callband p{color:#FFE3CE;font-size:.92rem}
/* countdown */
#eofyCd{font-variant-numeric:tabular-nums}
/* feature pages */
.ft-stat{background:radial-gradient(500px 320px at 50% -30%,var(--crown1),var(--crown2) 62%,var(--crown3));border-radius:6px;color:#fff;padding:38px 34px;text-align:center;border:1px solid rgba(229,197,91,.4)}
.ft-stat b{display:block;font-family:var(--serif);font-weight:500;font-size:3.4rem;color:var(--gold2);line-height:1}
.ft-stat span{display:block;margin-top:10px;color:#C9D2EC;font-size:.92rem;line-height:1.6}
.ft-inc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.ft-inc div{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:18px 20px;font-weight:600;font-size:.94rem;display:flex;gap:12px;align-items:flex-start}
.ft-inc div::before{content:"\2713";color:var(--em);font-weight:800}
@media(max-width:1000px){.pain-grid,.tk-grid{grid-template-columns:1fr 1fr}.roi-grid{grid-template-columns:1fr 1fr}.why-pts{grid-template-columns:1fr}}
@media(max-width:640px){.pain-grid,.tk-grid,.roi-grid,.ft-inc{grid-template-columns:1fr}}
/* ============ /R9 ============ */

/* ============ R10 2026-07 - #1 pillars, C watermark, case studies ============ */
.cmark{position:relative;overflow:hidden}
.cmark::before{content:"";position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:620px;height:620px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M79 27A37 37 0 1 0 79 73' fill='none' stroke='%230A1128' stroke-width='17' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.05;pointer-events:none;z-index:0}
.cmark.cleft::before{left:-150px;right:auto;transform:translateY(-50%) scaleX(-1)}
.cmark>.container{position:relative;z-index:1}
.p1-rows{max-width:980px;margin:44px auto 0}
.p1-row{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:36px 0;border-top:1px solid var(--line);align-items:start}
.p1-row:first-child{border-top:0}
.p1-row .n{font-family:var(--serif);font-weight:500;font-size:4rem;line-height:1;background:linear-gradient(160deg,#C9A227,#E5C55B);-webkit-background-clip:text;background-clip:text;color:transparent}
.p1-row h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.6rem);margin-bottom:10px}
.p1-row h3 em{font-style:italic;color:var(--em)}
.p1-row p{color:var(--mut);line-height:1.85;font-size:.98rem}
.p1-row .tag{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#B58A1C;border:1px solid rgba(201,162,39,.5);border-radius:99px;padding:5px 14px}
.cs{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:44px 46px;margin-bottom:26px;position:relative;overflow:hidden}
.cs .csn{font-family:var(--serif);font-style:italic;color:#B58A1C;font-size:1.05rem}
.cs h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.8vw,2.1rem);margin:8px 0 22px}
.cs h2 em{font-style:italic;color:var(--em)}
.cs-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}
.cs-cols h4{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#B58A1C;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.cs-cols h4::before{content:"";width:26px;height:1.5px;background:var(--gold)}
.cs-cols p{font-size:.92rem;color:var(--mut);line-height:1.8}
.cs-stat{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.cs-stat b{font-family:var(--serif);font-weight:500;font-size:2.2rem;color:var(--em)}
.cs-stat span{font-size:.85rem;color:var(--mut)}
@media(max-width:900px){.p1-row{grid-template-columns:1fr}.cs-cols{grid-template-columns:1fr}.cs{padding:32px 26px}}
/* ============ /R10 ============ */

/* R12 2026-07 - digital sale clock */
.cdclk{display:inline-flex;gap:6px;align-items:center;vertical-align:middle;margin-left:10px}
.cdclk span{display:inline-flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(229,197,91,.45);border-radius:4px;padding:2px 7px 3px;min-width:34px}
.cdclk b{font-variant-numeric:tabular-nums;font-weight:800;font-size:.85rem;color:#E5C55B;line-height:1.1;letter-spacing:.04em}
.cdclk i{font-style:normal;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9DA9CB}
@media(max-width:900px){.cdclk{display:none}}

/* R13 2026-07 - Option 5 sale band */
.saleband{background:linear-gradient(120deg,#5A2604,#D95A12);color:#fff;text-align:center;padding:44px 0 48px;border-top:1px solid rgba(229,197,91,.4);border-bottom:1px solid rgba(229,197,91,.4);position:relative;overflow:hidden}
.saleband::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.saleband .k{position:relative;font:700 .72rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#FFE3CE}
.saleband h2{position:relative;font:500 clamp(1.6rem,3.4vw,2.3rem) var(--serif);margin:10px 0 20px;color:#fff}
.saleband h2 em{font-style:italic;color:#FFD9A0}
.sale-big{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sale-big span{background:rgba(16,21,40,.55);border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:12px 16px;min-width:92px;backdrop-filter:blur(4px)}
.sale-big b{font:700 clamp(2rem,4.4vw,2.7rem)/1 'Share Tech Mono',monospace;color:#fff;display:block;font-variant-numeric:tabular-nums}
.sale-big i{font-style:normal;font:700 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#FFD9A0}
.saleband .btn-shop{position:relative;display:inline-block;margin-top:22px;background:#101528;color:#FFD9A0;font:700 .9rem var(--sans);padding:14px 32px;border-radius:3px;transition:.3s}
.saleband .btn-shop:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,21,40,.4)}
@media(max-width:640px){.sale-big span{min-width:74px;padding:10px 10px}}

/* R14 2026-07 - tighter menus */
.drop a{padding:6px 10px}
.drop{padding:14px}
.mg-l{padding:7px 10px;margin:0}
.mg-l i{margin-top:1px}
.mg-s{padding:4px 10px 4px 24px}
.mega-in{padding:26px 0 22px;gap:26px}
.mega h6{margin-bottom:8px}

/* FTR3 2026-07 - centred footer brand row + balanced link columns */
.f-brandrow{align-items:center;text-align:center}
.f-brandrow p{margin-left:auto;margin-right:auto;max-width:860px}
.f-brandrow .socials{justify-content:center;margin-left:auto;margin-right:auto}
.f-grid{gap:30px 44px;padding:40px 0 26px}
.f-grid ul{margin:0;padding:0;list-style:none}
.f-grid li{margin:0 0 9px;padding:0}
.f-grid li a{line-height:1.45;display:inline-block}
.f-grid h4{margin-bottom:15px}

/* A11Y 2026-07 - WCAG 2.2 AA support layer */
:focus-visible{outline:3px solid #E8772E;outline-offset:2px;border-radius:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;background:#0B1E4B;color:#fff!important;padding:10px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* FTR4 2026-07 - tight footer link rows */
.f-grid li{line-height:1.5;margin:0 0 10px;padding:0}
.f-grid li a{line-height:1.5;display:inline-block;padding:0}
.f-grid ul{margin:0;padding:0;list-style:none}
/* FTR4B 2026-07 - footer link rows at WCAG AA target size */
.f-grid li a, .foot2 li a, footer .f-links li a{min-height:24px}
/* R16 2026-07 - trust logo marquee + SCORM showcase */
.trust{overflow:hidden}
.tr-slider{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tr-track{display:flex;align-items:center;gap:78px;width:max-content;padding:10px 0;animation:trmq 38s linear infinite}
.tr-slider:hover .tr-track{animation-play-state:paused}
@keyframes trmq{to{transform:translateX(-50%)}}
.tr-track img{height:60px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .35s,opacity .35s}
.tr-wm{position:relative;font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:.02em;color:#5A6584;white-space:nowrap;transition:color .35s}
.tr-track img:hover{filter:none;opacity:1}
.tr-wm::after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:0;background:linear-gradient(90deg,var(--gold,#C9A227),var(--em,#D95A12));transition:width .4s}
.tr-wm:hover{color:var(--ink,#0A1128)}
.tr-wm:hover::after{width:100%}
@media (prefers-reduced-motion: reduce){.tr-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.tr-track>*:nth-child(n+12){display:none}}
.scormx{display:flex;flex-direction:column;gap:14px}
.sxp{background:#0C1330;border:1px solid rgba(201,162,39,.35);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(7,16,34,.45)}
.sxp-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#080D22;border-bottom:1px solid rgba(255,255,255,.07)}
.sxp-bar i{width:9px;height:9px;border-radius:50%;background:#2A3763}.sxp-bar i:first-child{background:#D95A12}.sxp-bar i:nth-child(2){background:#C9A227}
.sxp-bar b{color:#E8ECFA;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-left:6px}
.sxp-bar em{margin-left:auto;font-style:normal;color:#8E9BC4;font-size:.72rem;letter-spacing:.14em}
.sxp-stage{position:relative;height:210px}
.sxs{position:absolute;inset:0;padding:18px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;pointer-events:none}
.sxs.on{opacity:1;transform:none;pointer-events:auto}
.sxv{position:relative;height:86px;border-radius:8px;background:linear-gradient(120deg,#16214A,#2A3763);display:flex;align-items:center;justify-content:center;gap:12px;color:#C7D0EC;font-size:.78rem}
.sxplay{width:34px;height:34px;border-radius:50%;background:var(--em,#D95A12);position:relative;box-shadow:0 0 0 0 rgba(217,90,18,.5);animation:sxpulse 2s infinite}
.sxplay::after{content:"";position:absolute;left:13px;top:9px;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.sxplay.sm{width:28px;height:28px}.sxplay.sm::after{left:11px;top:7px;border-left-width:10px;border-top-width:7px;border-bottom-width:7px}
@keyframes sxpulse{70%{box-shadow:0 0 0 14px rgba(217,90,18,0)}100%{box-shadow:0 0 0 0 rgba(217,90,18,0)}}
.sxl{margin-top:12px;display:flex;flex-direction:column;gap:7px}
.sxl i{font-style:normal;color:#AAB6DE;font-size:.78rem;padding-left:22px;position:relative}
.sxl i::before{content:"";position:absolute;left:0;top:2px;width:13px;height:13px;border:1.5px solid #3A4977;border-radius:4px}
.sxl i.done{color:#DCE3F8}.sxl i.done::before{background:var(--gold,#C9A227);border-color:var(--gold,#C9A227)}
.sxl i.done::after{content:"\2713";position:absolute;left:2px;top:0;font-size:.68rem;color:#0C1330;font-weight:700}
.sxc{max-width:82%;padding:10px 14px;border-radius:12px;font-size:.8rem;line-height:1.5;opacity:0;animation:sxin .6s forwards}
.sxc-q{background:#243059;color:#E8ECFA;border-bottom-left-radius:3px;animation-delay:.2s}
.sxc-a{background:linear-gradient(120deg,var(--gold,#C9A227),#E5C55B);color:#221B04;margin-left:auto;border-bottom-right-radius:3px;animation-delay:1s}
.sxc-t{display:flex;gap:5px;padding:10px 14px;background:#243059;width:64px;border-radius:12px;border-bottom-left-radius:3px;animation-delay:1.9s;opacity:0;animation:sxin .5s 1.9s forwards}
.sxc-t i{width:6px;height:6px;border-radius:50%;background:#8E9BC4;animation:sxdot 1s infinite}
.sxc-t i:nth-child(2){animation-delay:.16s}.sxc-t i:nth-child(3){animation-delay:.32s}
@keyframes sxin{to{opacity:1}}
@keyframes sxdot{50%{transform:translateY(-4px);opacity:1}}
.sxvr{position:relative;height:118px;border-radius:8px;overflow:hidden;background:linear-gradient(100deg,#1B2A5E,#5A2604,#D95A12,#1B2A5E);background-size:300% 100%;animation:sxpan 9s linear infinite alternate;display:flex;align-items:center;justify-content:center}
@keyframes sxpan{to{background-position:100% 0}}
.sx360{position:absolute;top:10px;left:12px;color:#fff;font-size:.68rem;letter-spacing:.16em;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:3px 10px;animation:sxspinb 6s linear infinite}
@keyframes sxspinb{50%{border-color:var(--gold,#C9A227);color:var(--gold,#C9A227)}}
.sxvr-cap{display:block;margin-top:12px;color:#C7D0EC;font-size:.76rem;font-weight:600;letter-spacing:.06em}
.sxq{display:block;color:#E8ECFA;font-size:.82rem;margin-bottom:10px}
.sxo{position:relative;color:#AAB6DE;font-size:.78rem;border:1px solid #2E3B6B;border-radius:7px;padding:8px 12px;margin-bottom:7px;transition:.3s}
.sxo.ok{animation:sxok 3.4s infinite}
.sxo.ok span{float:right;color:#3ECF8E;opacity:0;animation:sxin 3.4s .9s infinite}
@keyframes sxok{25%,80%{border-color:#3ECF8E;color:#E9FFF5;background:rgba(62,207,142,.08)}}
.sxpb{height:4px;border-radius:99px;background:#243059;margin-top:10px;overflow:hidden}
.sxpb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold,#C9A227),var(--em,#D95A12));animation:sxfill 3.4s infinite}
@keyframes sxfill{60%,100%{width:76%}}
.sxp-tabs{display:flex;border-top:1px solid rgba(255,255,255,.07)}
.sxp-tabs button{flex:1;background:transparent;border:0;color:#8E9BC4;font:600 .64rem/1 var(--sans,inherit);letter-spacing:.1em;text-transform:uppercase;padding:11px 4px;cursor:pointer;border-top:2px solid transparent;transition:.25s}
.sxp-tabs button.on{color:#fff;border-top-color:var(--em,#D95A12);background:rgba(217,90,18,.08)}
.sx-lms{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut,#6B7694)}
.card.c1.scormx{background:linear-gradient(160deg,#10193B,#0A1128);color:#DCE3F8}
.card.c1.scormx h3{color:#fff}.card.c1.scormx p{color:#C0C9E8}
@media (prefers-reduced-motion: reduce){.sxplay,.sxvr,.sx360,.sxo.ok,.sxpb i,.sxc,.sxc-t{animation:none!important;opacity:1}}

/* Cinematic hero video (cqfx) */
.hero video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.hero .cqfx-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,16,34,.8),rgba(7,16,34,.55) 45%,rgba(7,16,34,.3));z-index:1;pointer-events:none}
.hero::before,.hero::after{z-index:1}

/* cq-a11y (2026-07 audit): WCAG AA contrast fix.
   mega-menu CTA: white 13.6px text on accent #D95A12 was 3.87:1;
   use the site's declared accentInk #AF430B (5.78:1) for the solid fill. */
#cqMega .cqm-cta{background:var(--cqm-accent-ink,#AF430B)}
/* extended 2026-07 mobile/WCAG audit: the burnt-orange bands ended their
   gradients at accent #D95A12, leaving the cream copy short of AA:
   - .saleband p #FFE3CE 14.7px was 3.16:1; .callband p shares the palette;
   - .f-news p / .news-consent #CFE7DC (consent at .9 opacity, 12px) was 2.97:1.
   Deepen only the light end of each gradient, on-hue (saleband/callband end
   #AA400A: FFE3CE 4.97:1, white h2 6.09:1; f-news end #9E3A09: consent text
   4.55:1 after opacity). Dark stays inside these contained bands; page stays
   light-first. The cq-season script and saleBand markup are untouched. */
.saleband{background:linear-gradient(120deg,#5A2604,#AA400A)}
.callband{background:linear-gradient(140deg,#5A2604,#AA400A)}
.f-news{background:linear-gradient(135deg,#5A2604,#9E3A09)}
/* /cq-a11y */

/* cq-foot-v3 */
.cqf3{background:#361F12;color:#E9ECF3;font-size:.95rem;line-height:1.7;margin-top:0}
.cqf3 a{color:#E3BFAB;text-decoration:none}
.cqf3 a:hover{color:#fff;text-decoration:underline}
.cqf3 h4{color:#EDC9B6;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.cqf3-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 26px}
.cqf3-cols{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:42px}
.cqf3 ul{list-style:none;margin:0;padding:0}
.cqf3 li{margin:0 0 9px}
.cqf3-logo{max-width:220px;height:auto;display:block;margin:0 0 16px}
.cqf3-blurb{margin:0 0 16px}
.cqf3-socials{display:flex;gap:10px;margin:0 0 22px}
.cqf3-socials a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09)}
.cqf3-socials a:hover{background:rgba(255,255,255,.18)}
.cqf3-socials svg{width:17px;height:17px;fill:#E3BFAB}
.cqf3-socials a:hover svg{fill:#fff}
.cqf3-news form{display:flex;gap:8px;flex-wrap:wrap;margin:0;background:transparent;border-radius:0;padding:0;min-width:0;max-width:none;box-shadow:none}
.cqf3-news form input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news form button{flex:none;border-radius:8px;padding:10px 18px}
.cqf3-news input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news input[type=email]::placeholder{color:#C2B5AE}
.cqf3-news button{background:#E4B295;color:#361F12;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-family:inherit;cursor:pointer}
.cqf3-news button:hover{filter:brightness(1.08)}
.cqf3-news .news-consent{font-size:.8rem;color:#C2B5AE;margin:8px 0 0;flex-basis:100%}
.cqf3-info b{display:block;color:#EDC9B6;font-weight:600}
.cqf3-info li{margin:0 0 13px}
.cqf3-band{border-top:1px solid rgba(255,255,255,.13);margin-top:44px;padding-top:20px}
.cqf3-band h4{margin-bottom:10px}
.cqf3-band ul{display:flex;flex-wrap:wrap;gap:6px 26px}
.cqf3-band li{margin:0}
.cqf3-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;font-size:.85rem;color:#C2B5AE;text-align:center}
@media(max-width:1020px){.cqf3-cols{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.cqf3-cols{grid-template-columns:1fr}.cqf3-wrap{padding:48px 18px 22px}}
/* /cq-foot-v3 */

/* cq-foot-top */
.cqft{position:relative;background:#F7F8FA;padding:56px 0 0;overflow:hidden}
.cqft-card{position:relative;z-index:2;max-width:1180px;margin:0 auto;background:#C15315;border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:14px 36px;flex-wrap:wrap}
.cqft-copy h2{color:#fff;font-size:2.35rem;font-weight:700;margin:0 0 6px;line-height:1.15}
.cqft-copy p{color:#F6E7DF;font-size:1.1rem;margin:0}
.cqft-card form{display:flex;flex:1 1 420px;max-width:620px;background:#fff;border-radius:999px;padding:5px;align-items:center;gap:0;margin:0;flex-wrap:nowrap;border:0;box-shadow:none;min-width:0}
.cqft-card form input[type=email]{flex:1 1 auto;border:0;background:transparent;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;color:#202233;min-width:0;outline-offset:2px;border-radius:999px;box-shadow:none}
.cqft-card form input[type=email]::placeholder{color:#8A8FA3}
.cqft-card form button{flex:none;background:#197BB2;color:#fff;border:0;border-radius:999px;padding:16px 34px;font-family:inherit;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .3s;white-space:nowrap}
.cqft-card form button:hover{filter:brightness(1.12)}
.cqft-card form button:focus-visible{outline:2px solid #202233;outline-offset:2px}
.cqft-card .cqft-consent{flex-basis:100%;color:rgba(255,255,255,.88);font-size:.85rem;margin:0}
.cqft-card .cqft-consent a{color:#fff;text-decoration:underline}
.cqft-curve{position:relative;z-index:1;margin:34px 0 0;line-height:0}
.cqft-curve svg{width:100%;height:140px;display:block}
.cqft+.cqf3{margin-top:0}
@media (max-width:760px){.cqft-card{padding:36px 24px;border-radius:18px;margin-inline:16px}.cqft-copy h2{font-size:1.7rem}.cqft-card form{flex:1 1 100%}.cqft-card form button{padding:14px 22px}.cqft-curve svg{height:90px}}
/* /cq-foot-top */

/* ============================================================
   LIGHTFIRST 2026-07-12 — bespoke light-first conversion
   (fleet dark-audit fix wave; caqa-data lightfirst.css precedent
   adapted to the Sovereign identity).
   Full-bleed dark shells (.hero, .page-hero, .numband, .roi,
   .ribbon, .statband, .cine-artband) -> white/ivory pages, ink
   type, burnt-orange accent (text-safe #AF430B on white), and
   cinematic media demoted into contained gold-framed cards.
   UNTOUCHED chassis + permitted dark: crown header/topbar,
   cqbar/cq3 launcher, footer dome + cqf3 + cqft, Winter-Sale
   saleband/callband/revband (contained brand-orange, AA-fixed),
   contained dark cards (cta-band, side-card, answer, ft-stat,
   req-band, duo, SCORM panel, video tiles). Copy is verbatim —
   this block changes appearance only.
   ============================================================ */
:root{
  --lf-ivory:#F3EBE2;            /* warm ivory hero foot */
  --lf-em-ink:#AF430B;           /* accent-as-text on white (5.78:1) */
  --lf-gold-ink:#8A6E14;         /* gold-as-text on white */
  --lf-line:rgba(10,17,40,.12);
}

/* ---------- 1. HERO -> white->ivory; video = framed media card ---------- */
.hero{
  background:linear-gradient(180deg,#FFFFFF 0%,var(--lf-ivory) 100%);
  color:var(--ink);
  display:flex;flex-direction:column;
}
.hero::before{background-image:linear-gradient(rgba(201,162,39,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.09) 1px,transparent 1px)}
.hero::after{background:radial-gradient(circle,rgba(201,162,39,.15),transparent 65%)}
.hero .cqfx-scrim{display:none}
.hero video.cqfx{
  position:relative!important;inset:auto!important;order:2;
  width:min(1240px,92%);height:auto;margin:4px auto 54px;
  aspect-ratio:21/8;object-fit:cover;
  border-radius:8px;border:1px solid rgba(201,162,39,.55);
  box-shadow:0 34px 70px rgba(10,17,40,.18);
  pointer-events:none;z-index:2;
}
.hero .hero-in{order:1}
.hero .statband{order:3}
.hero .eyebrow{color:var(--lf-em-ink)}
.hero .eyebrow::before,.hero .eyebrow::after{background:var(--gold)}
.hero h1{color:var(--ink)}
.hero h1 em{background:linear-gradient(100deg,#AF430B,#D95A12);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:var(--mut)}
.hero .btn-line{border-color:var(--ink);color:var(--ink)}
.hero .btn-line:hover{border-color:var(--lf-em-ink);color:var(--lf-em-ink)}
.hero .svglow{mix-blend-mode:normal;background:radial-gradient(circle,rgba(201,162,39,.12),transparent 62%)}
/* stat strip: light plate under the hero */
.statband{background:rgba(10,17,40,.035);border-top:1px solid rgba(201,162,39,.55);backdrop-filter:none}
.sb-grid>div{border-left:1px solid var(--lf-line)}
.sb-grid b{color:var(--ink)}
.sb-grid span{color:var(--mut)}

/* ---------- 2. PAGE HERO (inner pages) -> light banner ---------- */
.page-hero{background:linear-gradient(180deg,#FFFFFF 0%,var(--lf-ivory) 100%);color:var(--ink)}
.page-hero::before{background-image:linear-gradient(rgba(201,162,39,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.09) 1px,transparent 1px)}
.page-hero .eyebrow{color:var(--lf-em-ink)}
.page-hero h1{color:var(--ink)}
.page-hero h1 em{background:linear-gradient(100deg,#AF430B,#D95A12);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .lead{color:var(--mut)}
.page-hero .svglow{mix-blend-mode:normal;background:radial-gradient(circle,rgba(201,162,39,.12),transparent 62%)}
.crumbs{color:var(--mut)}
.crumbs a{color:var(--lf-em-ink)}
.crumbs a:hover{color:var(--lf-gold-ink)}
.svcrest{border-color:var(--gold-d)}
.svcrest span{color:var(--gold-d)}
.page-hero .svcrest{box-shadow:0 0 26px rgba(201,162,39,.22)}
@keyframes svcrest{to{box-shadow:0 0 34px rgba(201,162,39,.35)}}

/* ---------- 3. NUMBERS BAND -> ivory registry strip ---------- */
.numband{background:linear-gradient(180deg,var(--paper),#FFFFFF);color:var(--ink);border-top:1px solid rgba(201,162,39,.45);border-bottom:1px solid var(--lf-line)}
.numband b{color:var(--lf-em-ink)}
.numband span{color:var(--mut)}

/* ---------- 4. ROI BAND -> light ---------- */
.roi{background:linear-gradient(180deg,#FFFFFF,var(--paper));color:var(--ink);border-top:1px solid rgba(201,162,39,.45)}
.roi .eyebrow{color:var(--lf-em-ink)}
.roi h2{color:var(--ink)}
.roi h2 em{color:var(--lf-em-ink)}
.roi-card{background:#fff;border:1px solid var(--lf-line);backdrop-filter:none;box-shadow:0 14px 34px rgba(10,17,40,.07)}
.roi-card:hover{border-color:rgba(201,162,39,.6)}
.roi-card b{color:var(--lf-em-ink)}
.roi-card span{color:var(--ink)}
.roi-card p{color:var(--mut)}

/* ---------- 5. RIBBON -> light hairline strip ---------- */
.ribbon{background:#fff;border-top:1px solid rgba(201,162,39,.5);border-bottom:1px solid rgba(201,162,39,.5)}
.ribbon span{color:var(--lf-gold-ink)}
.ribbon i{color:rgba(10,17,40,.35)}

/* ---------- 6. CINE ARTBAND -> light band, media in a contained
   gold-offset framed card (dark imagery allowed INSIDE the frame).
   !important: artband.css loads after res.css. ---------- */
body .cine-artband.cine-artband-v2{
  height:auto!important;min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(26px,4.2vw,60px);align-items:center;
  background:linear-gradient(180deg,#FFFFFF 0%,var(--lf-ivory) 100%);
  padding:clamp(48px,6vw,84px) max(4vw,calc((100vw - 1240px)/2));
  border-top:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line);
}
body .cine-artband.cine-artband-v2>img,
body .cine-artband.cine-artband-v2>video{
  position:relative!important;left:auto!important;top:auto!important;
  transform:none!important;
  grid-column:2;grid-row:1;
  width:calc(100% - 28px)!important;height:auto!important;
  margin:14px;
  aspect-ratio:16/10;object-fit:cover;
  border-radius:10px;
  outline:2px solid rgba(201,162,39,.85);outline-offset:10px;
  box-shadow:0 30px 64px rgba(10,17,40,.16);
}
body .cine-artband .cine-artband-scrim{display:none!important}
body .cine-artband.cine-artband-v2 .cine-artband-copy{
  grid-column:1;grid-row:1;color:var(--ink);width:auto;margin:0;
}
body .cine-artband.cine-artband-v2 h2{color:var(--ink)!important}
body .cine-artband .cine-ab-kicker{color:var(--lf-em-ink)!important}
body .cine-artband .cine-ab-kicker::before{background:var(--gold)!important}
body .cine-artband ul.cine-ab-points li{color:#39445F!important}
body .cine-artband ul.cine-ab-points li::before{background:var(--em)!important}
body .cine-artband .cine-ab-cta{
  background:linear-gradient(100deg,#C9A227,#E5C55B)!important;color:#101528!important;
  box-shadow:0 14px 34px rgba(201,162,39,.25)!important;
}
body .cine-artband .cine-ab-cta:hover{box-shadow:0 20px 44px rgba(201,162,39,.4)!important}
body .cine-artband::after{display:none!important}
body .cine-artband .cine-artband-edge{background:linear-gradient(90deg,transparent,rgba(201,162,39,.55),transparent)!important}
@media (max-width:860px){
  body .cine-artband.cine-artband-v2{grid-template-columns:1fr;padding:44px 5vw!important;margin:0!important}
  body .cine-artband.cine-artband-v2>img,
  body .cine-artband.cine-artband-v2>video{grid-column:1;grid-row:2}
  body .cine-artband.cine-artband-v2 .cine-artband-copy{grid-column:1;grid-row:1}
}
/* ============ /LIGHTFIRST ============ */

/* cq-herofuse (owner 13 July): reunite the hero text with the framed video — text overlays the contained media frame; the page around it stays light-first */
.hero{display:grid;grid-template-columns:100%;justify-items:center;padding-top:26px}
.hero video.cqfx{grid-area:1/1;order:0;position:relative!important;inset:auto!important;
  width:min(1240px,92%);height:100%;aspect-ratio:auto;object-fit:cover;margin:0 auto;
  border-radius:8px;border:1px solid rgba(201,162,39,.55);
  box-shadow:0 34px 70px rgba(10,17,40,.18);pointer-events:none;z-index:1}
.hero .cqfx-scrim{grid-area:1/1;display:block;position:relative;inset:auto;z-index:2;
  width:min(1240px,92%);height:100%;margin:0 auto;border-radius:8px;
  background:linear-gradient(100deg,rgba(7,16,34,.82),rgba(7,16,34,.6) 45%,rgba(7,16,34,.38));pointer-events:none}
.hero .hero-in{grid-area:1/1;order:0;z-index:3;color:#fff;padding-top:96px;padding-bottom:96px}
.hero .hero-in .eyebrow{color:#F3CE72}
.hero .hero-in h1{color:#fff}
.hero .hero-in h1 em{color:#F5B04C}
.hero .hero-in .lead{color:rgba(255,255,255,.9)}
.hero .hero-in .btn-line{color:#fff;border-color:rgba(255,255,255,.75)}
.hero .statband{grid-area:2/1;order:0;width:100%;margin-top:34px}
@media(max-width:767.98px){.hero .hero-in{padding-top:56px;padding-bottom:56px}}
/* cq-noline (owner 13 July): no rule under the hero media frame */
.hero .statband{border-top:0}

/* cq-audit-13jul */
.tm .role{color:#7E641C}
.tm summary{color:#B84A0E}
.eyebrow{color:#B84A0E}
.sec-head .eyebrow{color:#B84A0E}
.feat .num{color:#7E641C}
.feat .go{color:#B84A0E}
.feat .go:hover{color:#7E641C}
.sr .go{color:#7E641C}
.cqft-copy p{color:#FFFFFF}
/* cq-herohalo (owner 13 July): the library-shelves signature becomes a warm halo framing the video card - tinted to the video's gold, faded behind the card and at the page edges */
.hero .cine-sig{position:absolute;inset:0;z-index:0;opacity:.5;
  filter:sepia(1) saturate(1.35) hue-rotate(-10deg) brightness(1.15) contrast(.9);
  -webkit-mask-image:radial-gradient(115% 95% at 50% 40%, transparent 42%, #000 68%, rgba(0,0,0,.35) 90%, transparent 100%);
  mask-image:radial-gradient(115% 95% at 50% 40%, transparent 42%, #000 68%, rgba(0,0,0,.35) 90%, transparent 100%)}
.hero .cine-sig.on{opacity:.5}
@media (prefers-reduced-motion: reduce){.hero .cine-sig{opacity:.3}}
/* cq-abgrow (owner 13 July): the why-band media was starved by viewport-based padding inside a 1280px band - widen the band, give the film the larger column, richer double gold frame */
body .cine-artband.cine-artband-v2{
  width:min(1400px,94vw)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
  padding:clamp(48px,6vw,84px) clamp(26px,3.2vw,54px)!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(30px,4vw,64px)!important;
  border-radius:22px;border:1px solid var(--lf-line)}
body .cine-artband.cine-artband-v2>video{
  width:calc(100% - 32px)!important;margin:16px!important;aspect-ratio:16/9!important;
  border-radius:14px!important;outline:2px solid rgba(201,162,39,.9)!important;outline-offset:12px!important;
  box-shadow:0 12px 30px rgba(10,17,40,.14),0 42px 90px rgba(10,17,40,.20),0 0 0 1px rgba(201,162,39,.25),0 0 68px rgba(201,162,39,.16)!important;
  transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body .cine-artband.cine-artband-v2:hover>video{transform:scale(1.015)}
@media (prefers-reduced-motion: reduce){body .cine-artband.cine-artband-v2:hover>video{transform:none}}
@media (max-width:860px){body .cine-artband.cine-artband-v2{grid-template-columns:1fr!important;width:min(1400px,100vw)!important;border-radius:0}}
