*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#FAFAFA;color:#475569;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{cursor:pointer;border:none;font-family:inherit}

/* ── SKIP NAV ── */
.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}
.skip-nav:focus{position:fixed;left:50%;top:16px;transform:translateX(-50%);width:auto;height:auto;padding:10px 20px;background:#C8A96B;color:#0B1220;font-weight:700;font-size:.9rem;border-radius:8px;z-index:10000;outline:3px solid #0B1220;outline-offset:2px}

/* ── GLOBAL FOCUS STATES ── */
:focus-visible{outline:2px solid #C8A96B;outline-offset:3px;border-radius:4px}
a:focus-visible,button:focus-visible{outline:2px solid #C8A96B;outline-offset:3px;border-radius:6px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #C8A96B;outline-offset:0;border-radius:6px}

/* ── COOKIE BANNER ── */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0B1220;color:#CBD5E1;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -2px 16px rgba(0,0,0,.18);transition:transform .4s ease}
#cookie-banner.hidden{transform:translateY(100%)}
#cookie-banner p{font-size:.85rem;line-height:1.7;max-width:700px}
#cookie-banner p a{color:#C8A96B;text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-accept{background:#C8A96B;color:#0B1220;padding:9px 20px;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .2s}
.cookie-accept:hover{background:#A8883F}
.cookie-manage{background:transparent;color:#94A3B8;padding:9px 20px;border-radius:8px;font-size:.85rem;font-weight:500;border:1px solid #334155;transition:all .2s}
.cookie-manage:hover{border-color:#94A3B8;color:#CBD5E1}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:999;transition:all .3s}
.nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 0 #E2E8F0,0 4px 20px rgba(11,18,32,.06)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{display:flex;align-items:center;flex-shrink:0;line-height:0}
.nav-logo img{height:auto;max-height:150px;max-width:450px;width:auto;object-fit:contain;mix-blend-mode:screen;transition:all .3s;display:block}
.nav.scrolled .nav-logo img{mix-blend-mode:multiply}
.nav-menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.nav-menu a{font-size:.83rem;font-weight:500;color:#475569;padding:7px 12px;border-radius:8px;transition:all .2s;white-space:nowrap;letter-spacing:-.005em}
.nav-menu a:hover{color:#0F172A;background:#F1F5F9}
.nav-menu .nav-cta{background:#0B1220;color:#fff!important;padding:9px 16px;border-radius:8px;font-weight:600;margin-left:8px;flex-shrink:0}
.nav-menu .nav-cta:hover{background:#C8A96B;color:#0B1220!important}
.hamburger{display:none;background:none;border:none;font-size:1.5rem;color:#0F172A;cursor:pointer;padding:8px}
.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid #E2E8F0;z-index:998;padding:12px 20px 20px;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgba(11,18,32,.08);max-height:calc(100vh - 70px);overflow-y:auto}
.mobile-menu a{font-size:.95rem;font-weight:500;color:#334155;padding:11px 14px;border-radius:8px;transition:background .2s}
.mobile-menu a:hover{background:#F8FAFC}
.mobile-menu .nav-cta{background:#0B1220;color:#fff!important;margin-top:6px;text-align:center}
.mobile-menu .nav-cta:hover{background:#C8A96B;color:#0B1220!important}
.mobile-divider{height:1px;background:#E2E8F0;margin:10px 0}
.mobile-secondary{font-size:.82rem!important;color:#94A3B8!important;padding:8px 14px!important}
.mobile-secondary:hover{color:#475569!important;background:#F8FAFC}

/* ── ACTIVE NAV ── */
.nav-menu a.active{color:#C8A96B;background:#FBF8F2;font-weight:600}
.mobile-menu a.active{color:#C8A96B;background:#FBF8F2;font-weight:600}

/* ── HERO ── */
.hero{min-height:100vh;background:linear-gradient(155deg,#0B1220 0%,#1E293B 55%,#0F172A 100%);display:flex;flex-direction:column;justify-content:center;padding:120px var(--space-md) var(--space-xl);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-xl);align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,107,.1);border:1px solid rgba(200,169,107,.28);color:#C8A96B;padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px}
.hero-tag span{width:6px;height:6px;background:#C8A96B;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.1;color:#fff;margin-bottom:var(--space-sm);letter-spacing:-.02em}
.hero h1 em{font-style:italic;color:#C8A96B}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:500px;margin-bottom:40px;font-weight:400}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-g{background:#C8A96B;color:#0B1220;padding:15px 32px;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .25s;display:inline-block;cursor:pointer;border:none;font-family:inherit}
.btn-g:hover{background:#A8883F;transform:translateY(-1px);box-shadow:0 8px 24px rgba(200,169,107,.22)}
.btn-ghost-w{background:transparent;color:#fff;padding:14px 28px;border-radius:10px;font-weight:600;font-size:.95rem;border:1.5px solid rgba(255,255,255,.18);transition:all .25s;display:inline-block;cursor:pointer;font-family:inherit}
.btn-ghost-w:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}
.hero-right{display:flex;flex-direction:column;gap:16px}
.hero-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:28px}
.hero-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.hc-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.hc-badge{font-size:.75rem;font-weight:600;background:rgba(200,169,107,.14);color:#C8A96B;padding:3px 10px;border-radius:50px}
.hc-big{font-size:3.2rem;font-weight:700;color:#fff;line-height:1}
.hc-sub{font-size:.82rem;color:rgba(255,255,255,.35);margin-top:6px}
.hc-bar{height:4px;background:rgba(255,255,255,.06);border-radius:2px;margin-top:16px;overflow:hidden}
.hc-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#C8A96B,#E2C98A);width:0;transition:width 1.5s ease .5s}
.hero-card-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hcs{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}
.hcs-num{font-size:2rem;font-weight:700;color:#fff;line-height:1}
.hcs-lbl{font-size:.75rem;color:rgba(255,255,255,.32);margin-top:4px;font-weight:500}
.trust{background:#fff;border-bottom:1px solid #E2E8F0;padding:18px 40px}
.trust-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.trust-lbl{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8;white-space:nowrap}
.trust-items{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.trust-item{font-size:.82rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}
.trust-item::before{content:'✓';color:#C8A96B;font-weight:700}

/* ── SECTIONS ── */
.sec{padding:var(--space-2xl) var(--space-md)}
.sec-alt{background:#F4F6F9}
.sec-dark{background:linear-gradient(155deg,#0B1220,#1E293B 60%,#0F172A);color:#fff}
.sec-inner{max-width:1280px;margin:0 auto}
.sec-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B;display:block;margin-bottom:12px}
.sec-dark .sec-eyebrow{color:#C8A96B}
.sec-h2{font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:700;line-height:1.15;color:#0F172A;letter-spacing:-.02em;margin-bottom:var(--space-sm)}
.sec-h2 em{font-style:italic;color:#C8A96B}
.sec-dark .sec-h2{color:#fff}
.sec-dark .sec-h2 em{color:#C8A96B}
.sec-p{color:#475569;line-height:1.7;font-size:.975rem;font-weight:400;max-width:640px}
.sec-dark .sec-p{color:rgba(255,255,255,.42)}
.sec-head{text-align:center;margin-bottom:var(--space-md)}
.sec-head .sec-p{margin:0 auto}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.stat-box{background:#fff;padding:44px 28px;text-align:center;transition:background .2s}
.stat-box:hover{background:#FAFAFA}
.stat-icon{font-size:2.2rem;margin-bottom:14px}
.stat-num{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;color:#0F172A;line-height:1;margin-bottom:8px}
.stat-num span{color:#C8A96B}
.stat-lbl{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:6px}
.stat-sub{font-size:.75rem;color:#94A3B8;line-height:1.5}
.stats-bottom{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat-long{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:32px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.sl-icon{width:52px;height:52px;background:#0B1220;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.sl-num{font-size:2.2rem;font-weight:700;color:#0F172A;line-height:1}
.sl-text{font-size:.85rem;color:#475569;margin-top:4px;line-height:1.5}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.05);border-radius:20px;overflow:hidden}
.svc-card{background:#1E293B;padding:44px;position:relative;transition:background .3s}
.svc-card:hover{background:#253347}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#C8A96B,#E2C98A);transform:scaleX(0);transition:transform .35s}
.svc-card:hover::after{transform:scaleX(1)}
.svc-num{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.16);margin-bottom:18px;text-transform:uppercase}
.svc-icon{font-size:2.2rem;margin-bottom:18px}
.svc-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}
.svc-desc{font-size:.88rem;color:rgba(255,255,255,.4);line-height:1.7;font-weight:400;margin-bottom:22px}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.svc-tag{font-size:.72rem;font-weight:600;background:rgba(200,169,107,.1);color:#C8A96B;border:1px solid rgba(200,169,107,.2);padding:4px 12px;border-radius:50px}
.svc-arrow{position:absolute;top:44px;right:44px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.22);font-size:.9rem;transition:all .3s}
.svc-card:hover .svc-arrow{background:#C8A96B;border-color:#C8A96B;color:#0B1220}

/* RESULTS */
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.rc{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #E2E8F0;transition:all .3s;box-shadow:0 2px 8px rgba(11,18,32,.04)}
.rc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,18,32,.09)}
.rc-top{padding:32px 28px 24px;border-bottom:1px solid #F1F5F9}
.rc-ind{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#FAFAFA;color:#C8A96B;padding:5px 12px;border-radius:50px;margin-bottom:18px;border:1px solid #E2E8F0}
.rc-metric{font-size:3.8rem;font-weight:700;color:#0F172A;line-height:1;margin-bottom:6px;letter-spacing:-.02em}
.rc-metric span{color:#C8A96B}
.rc-what{font-size:.95rem;font-weight:600;color:#334155;margin-bottom:4px}
.rc-period{font-size:.78rem;color:#94A3B8}
.rc-bottom{padding:22px 28px}
.rc-detail{font-size:.85rem;color:#475569;line-height:1.7;font-weight:400}
.rc-bar-wrap{margin-top:18px}
.rc-bar-lbl{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:#334155;margin-bottom:5px}
.rc-bar{height:5px;background:#F1F5F9;border-radius:3px;overflow:hidden}
.rc-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#C8A96B,#E2C98A);width:0;transition:width 1.5s ease}

/* PROCESS */
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E2E8F0;border-radius:20px;overflow:hidden;margin-top:52px;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.ps{background:#fff;padding:38px 28px;position:relative;transition:background .2s}
.ps:hover{background:#FAFAFA}
.ps-num{font-size:4.5rem;font-weight:700;color:#F1F5F9;line-height:1;margin-bottom:18px;transition:color .2s}
.ps:hover .ps-num{color:#EDE9DF}
.ps-icon{font-size:1.8rem;margin-bottom:14px}
.ps-title{font-size:1rem;font-weight:700;color:#0F172A;margin-bottom:8px}
.ps-desc{font-size:.82rem;color:#475569;line-height:1.7;font-weight:400}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.tc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:32px;transition:all .3s}
.tc:hover{background:rgba(255,255,255,.07);border-color:rgba(200,169,107,.28);transform:translateY(-2px)}
.tc-stars{display:flex;gap:3px;margin-bottom:18px}
.tc-star{color:#C8A96B;font-size:.95rem}
.tc-text{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:24px;font-weight:400}
.tc-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}
.tc-avi{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#334155,#475569);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0}
.tc-name{font-size:.88rem;font-weight:600;color:#fff}
.tc-role{font-size:.75rem;color:rgba(255,255,255,.32);margin-top:2px}
.tc-metric{background:rgba(200,169,107,.1);border:1px solid rgba(200,169,107,.2);border-radius:8px;padding:7px 12px;margin-top:14px;display:inline-flex;align-items:center;gap:6px}
.tc-mval{font-size:1.15rem;font-weight:700;color:#C8A96B}
.tc-mlbl{font-size:.72rem;color:rgba(255,255,255,.38)}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;align-items:start}
.pc{background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;padding:38px;transition:all .3s;box-shadow:0 2px 8px rgba(11,18,32,.04)}
.pc:hover{border-color:#CBD5E1;box-shadow:0 16px 36px rgba(11,18,32,.08)}
.pc.feat{background:linear-gradient(160deg,#0B1220,#1E293B);border-color:#2D3E56;box-shadow:0 24px 48px rgba(11,18,32,.22);transform:scale(1.03)}
.pc-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:#FAFAFA;color:#C8A96B;padding:4px 12px;border-radius:50px;margin-bottom:18px;border:1px solid #E2E8F0}
.pc.feat .pc-badge{background:rgba(200,169,107,.1);color:#C8A96B;border-color:rgba(200,169,107,.2)}
.pc-name{font-size:1.75rem;font-weight:700;color:#0F172A;margin-bottom:8px}
.pc.feat .pc-name{color:#fff}
.pc-desc{font-size:.85rem;color:#475569;line-height:1.65;margin-bottom:26px;font-weight:400;min-height:52px}
.pc.feat .pc-desc{color:rgba(255,255,255,.4)}
.pc-feats{list-style:none;margin-bottom:32px;border-top:1px solid #F1F5F9;padding-top:22px}
.pc.feat .pc-feats{border-color:rgba(255,255,255,.08)}
.pc-feats li{font-size:.855rem;color:#475569;padding:9px 0;border-bottom:1px solid #FAFAFA;display:flex;align-items:flex-start;gap:9px;font-weight:400}
.pc.feat .pc-feats li{color:rgba(255,255,255,.52);border-color:rgba(255,255,255,.06)}
.pc-feats li::before{content:'✓';color:#C8A96B;font-weight:700;flex-shrink:0;margin-top:1px}
.pc.feat .pc-feats li::before{color:#C8A96B}
.pc-cta{display:block;text-align:center;padding:13px 22px;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .25s;background:#0B1220;color:#fff;cursor:pointer;border:none;width:100%;font-family:inherit}
.pc-cta:hover{background:#C8A96B;color:#0B1220}
.pc.feat .pc-cta{background:#C8A96B;color:#0B1220}
.pc.feat .pc-cta:hover{background:#A8883F;color:#0B1220}
.pc-outline .pc-cta{background:transparent;color:#334155;border:1.5px solid #E2E8F0}
.pc-outline .pc-cta:hover{background:#0B1220;color:#fff;border-color:#0B1220}

/* TRUST / WHY US */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#E2E8F0;border-radius:20px;overflow:hidden;margin-top:52px;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.why-card{background:#fff;padding:40px;transition:background .2s}
.why-card:hover{background:#FAFAFA}
.why-check{width:44px;height:44px;background:#FAFAFA;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;border:1px solid #E2E8F0}
.why-title{font-size:1.05rem;font-weight:700;color:#0F172A;margin-bottom:8px}
.why-desc{font-size:.855rem;color:#475569;line-height:1.7;font-weight:400}

/* FOUNDER */
.founder-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:center}
.founder-avatar{width:120px;height:120px;background:linear-gradient(135deg,#334155,#0B1220);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;margin-bottom:24px}
.founder-name{font-size:1.5rem;font-weight:700;color:#0F172A;margin-bottom:4px}
.founder-role{font-size:.85rem;color:#475569;margin-bottom:20px}
.founder-links{display:flex;gap:12px}
.founder-link{font-size:.82rem;font-weight:600;color:#C8A96B;border:1px solid #E2E8F0;padding:6px 14px;border-radius:50px;transition:all .2s}
.founder-link:hover{background:#FAFAFA;border-color:#C8A96B}
.founder-quote{background:#FAFAFA;border-left:3px solid #C8A96B;padding:32px 36px;border-radius:0 16px 16px 0}
.founder-quote p{font-style:italic;font-size:1.1rem;color:#334155;line-height:1.75;margin-bottom:16px;font-weight:400}
.founder-quote cite{font-size:.82rem;color:#94A3B8;font-style:normal}

/* COMPANY INFO */
.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E2E8F0;border-radius:20px;overflow:hidden;margin-top:52px;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.ci{background:#fff;padding:32px 24px;text-align:center}
.ci-icon{font-size:1.8rem;margin-bottom:12px}
.ci-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94A3B8;margin-bottom:6px}
.ci-val{font-size:1rem;font-weight:700;color:#0F172A}
.ci-sub{font-size:.78rem;color:#475569;margin-top:4px}

/* FAQ */
.faq-list{margin-top:52px;display:flex;flex-direction:column;gap:1px;background:#E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px rgba(11,18,32,.04)}
.faq-item{background:#fff}
.faq-q{width:100%;text-align:left;padding:22px 28px;font-size:.95rem;font-weight:600;color:#0F172A;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:background .2s;font-family:inherit}
.faq-q:hover{background:#FAFAFA}
.faq-icon{font-size:1.2rem;color:#C8A96B;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}
.faq-a-inner{padding:0 28px 22px;font-size:.9rem;color:#475569;line-height:1.7;font-weight:400}
.faq-item.open .faq-a{max-height:300px}

/* CASE STUDIES */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.case-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;transition:all .3s;box-shadow:0 2px 8px rgba(11,18,32,.04)}
.case-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,18,32,.09)}
.case-top{padding:28px;border-bottom:1px solid #F1F5F9;background:#FAFAFA}
.case-ind{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B;margin-bottom:8px}
.case-challenge{font-size:.88rem;font-weight:600;color:#334155}
.case-rows{padding:22px 28px;display:flex;flex-direction:column;gap:16px}
.case-row{display:flex;gap:12px;align-items:flex-start}
.case-row-lbl{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94A3B8;min-width:72px;margin-top:2px}
.case-row-val{font-size:.85rem;color:#334155;line-height:1.6}
.case-result{background:#FAFAFA;border:1px solid #E2E8F0;border-left:3px solid #C8A96B;padding:14px 18px;border-radius:0 12px 12px 0;font-size:.88rem;font-weight:700;color:#0F172A;margin:0 28px 28px}

/* CONTACT PAGE */
.contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.ci-card{background:#FAFAFA;border:1px solid #E2E8F0;border-radius:16px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px}
.ci-card-icon{font-size:1.3rem;margin-top:2px;flex-shrink:0}
.ci-card-lbl{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94A3B8;margin-bottom:3px}
.ci-card-val{font-size:.9rem;font-weight:600;color:#0F172A}
.ci-card-sub{font-size:.78rem;color:#475569;margin-top:2px}
.form-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(11,18,32,.06)}
.form-card h3{font-size:1.4rem;font-weight:700;color:#0F172A;margin-bottom:6px}
.form-card>p{font-size:.85rem;color:#94A3B8;margin-bottom:28px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#334155;margin-bottom:7px}
.fg input,.fg textarea,.fg select{width:100%;padding:13px 16px;border:1.5px solid #E2E8F0;border-radius:10px;font-family:inherit;font-size:.9rem;color:#0F172A;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:#C8A96B;box-shadow:0 0 0 3px rgba(200,169,107,.1)}
.fg input::placeholder,.fg textarea::placeholder{color:#CBD5E1}
.fg input.error,.fg textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.field-error{font-size:.75rem;color:#ef4444;margin-top:5px;display:none}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-btn{width:100%;padding:15px;background:#0B1220;color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;transition:all .25s;margin-top:8px;border:none;font-family:inherit}
.form-btn:hover:not(:disabled){background:#C8A96B;color:#0B1220}
.form-btn:disabled{opacity:.6;cursor:not-allowed}

/* LEGAL PAGES */
.legal-wrap{max-width:820px;margin:0 auto;padding:100px 40px 80px}
.legal-wrap h1{font-size:2.4rem;font-weight:700;color:#0F172A;margin-bottom:8px;letter-spacing:-.02em;line-height:1.15}
.legal-meta{font-size:.85rem;color:#94A3B8;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #E2E8F0}
.legal-wrap h2{font-size:1.15rem;font-weight:700;color:#0F172A;margin:36px 0 12px}
.legal-wrap p{font-size:.9rem;color:#334155;line-height:1.8;margin-bottom:14px}
.legal-wrap ul{font-size:.9rem;color:#334155;line-height:1.8;padding-left:24px;margin-bottom:14px}
.legal-wrap ul li{margin-bottom:6px}
.legal-wrap a{color:#C8A96B;text-decoration:underline}

/* 404 PAGE */
.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;background:linear-gradient(155deg,#0B1220,#1E293B 60%,#0F172A)}
.nf-inner{max-width:520px}
.nf-code{font-size:8rem;font-weight:700;color:rgba(200,169,107,.2);line-height:1;margin-bottom:8px}
.nf-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.02em}
.nf-sub{color:rgba(255,255,255,.42);font-size:.95rem;line-height:1.7;margin-bottom:36px;font-weight:400}
.nf-link{font-size:.85rem;color:rgba(255,255,255,.4);transition:color .2s}
.nf-link:hover{color:#C8A96B}

/* THANK YOU */
.thankyou{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}
.ty-inner{max-width:520px}
.ty-icon{font-size:5rem;margin-bottom:24px}
.ty-title{font-size:2.5rem;font-weight:700;color:#0F172A;margin-bottom:16px;letter-spacing:-.02em;line-height:1.15}
.ty-sub{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:36px;font-weight:400}
.ty-detail{background:#FAFAFA;border:1px solid #E2E8F0;border-radius:16px;padding:24px;margin-bottom:32px;font-size:.9rem;color:#334155;line-height:1.7}

/* FOOTER */
.footer{background:#0B1220;padding:var(--space-xl) var(--space-md) var(--space-lg)}
.footer-inner{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:var(--space-md);align-items:start;margin-bottom:34px}

/* Left column — logo is the visual anchor (sizing forced over per-page inline styles) */
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand img{height:60px!important;width:auto!important;max-width:340px;margin:0 0 16px!important;object-fit:contain;display:block;mix-blend-mode:screen;filter:brightness(1.2)!important;transform-origin:left center;transition:transform .2s ease}
.footer-brand img:hover{transform:scale(1.03)}
.footer-brand p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.65;font-weight:400;max-width:300px;margin:0}

/* Company highlights — premium inline separators */
.footer-brand-est{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);max-width:320px;font-size:.68rem;color:#C8A96B;font-weight:600;letter-spacing:.1em;line-height:1.95;text-transform:uppercase}

/* Link columns */
.footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:16px}
.footer-col a{position:relative;display:block;width:fit-content;max-width:100%;font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:10px;transition:color .2s ease;cursor:pointer}
.footer-col a::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#C8A96B;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.footer-col a:hover{color:#C8A96B}
.footer-col a:hover::after{transform:scaleX(1)}

/* Bottom bar — thin subtle divider */
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copy{font-size:.78rem;color:rgba(255,255,255,.34);letter-spacing:.01em}
.footer-legal{display:flex;gap:20px}
.footer-legal a{font-size:.78rem;color:rgba(255,255,255,.38);transition:color .2s ease;cursor:pointer}
.footer-legal a:hover{color:#C8A96B}
.ssl-badge{display:flex;align-items:center;gap:6px;font-size:.75rem;color:rgba(255,255,255,.34)}
.ssl-badge::before{content:'🔒';font-size:.85rem}

/* Footer micro-interactions — respect reduced motion */
@media(prefers-reduced-motion:reduce){
  .footer-brand img,.footer-col a::after{transition:none}
  .footer-brand img:hover{transform:none}
  .footer-col a:hover::after{transform:none}
}

/* BACK TO TOP */
.back-top{position:fixed;bottom:90px;right:24px;z-index:900;width:42px;height:42px;background:#C8A96B;color:#0B1220;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 14px rgba(200,169,107,.22);opacity:0;transform:translateY(10px);transition:all .3s;cursor:pointer;border:none}
.back-top.show{opacity:1;transform:translateY(0)}
.back-top:hover{background:#A8883F}

/* THANK YOU STATE */
.form-success{display:none;text-align:center;padding:32px}
.form-success .ts-icon{font-size:3.5rem;margin-bottom:16px}
.form-success h4{font-size:1.4rem;font-weight:700;color:#0F172A;margin-bottom:8px}
.form-success p{font-size:.9rem;color:#475569;line-height:1.7}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-bottom{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .results-grid{grid-template-columns:1fr}
  .proc-steps{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .pc.feat{transform:none}
  .why-grid{grid-template-columns:1fr}
  .case-grid{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr;gap:44px}
  .footer-top{grid-template-columns:repeat(2,1fr);gap:30px 40px}
  .footer-brand{grid-column:1 / -1;max-width:560px;margin-bottom:4px}
  .founder-inner{grid-template-columns:1fr;gap:36px}
  .company-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-menu{display:none}
  .hamburger{display:block}
  .sec{padding:60px 24px}
  .hero{padding:100px 24px 60px}
  .trust{padding:16px 24px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .legal-wrap{padding:90px 24px 60px}
  .form-row-2{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-brand{max-width:none}
  .price-grid{gap:12px}
}
@media(max-width:480px){
  .hero-card-sm{grid-template-columns:1fr 1fr}
  .company-grid{grid-template-columns:1fr 1fr}
}

/* ── COPC SECTION ── */
.copc-sec{background:linear-gradient(155deg,#0B1220 0%,#1E293B 45%,#243350 70%,#1E293B 100%);padding:var(--space-2xl) var(--space-md);position:relative;overflow:hidden}
.copc-sec::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C8A96B' fill-opacity='0.025'%3E%3Cpath d='M40 40l20-20M40 40l-20-20M40 40l20 20M40 40l-20 20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.copc-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.copc-banner{text-align:center;margin-bottom:var(--space-lg)}
.copc-stamp{display:inline-flex;align-items:center;gap:10px;background:rgba(200,169,107,.08);border:1px solid rgba(200,169,107,.22);border-radius:50px;padding:9px 22px;margin-bottom:24px}
.copc-stamp-dot{width:8px;height:8px;background:#C8A96B;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}
.copc-stamp-txt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B}
.copc-headline{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.12;margin-bottom:18px}
.copc-headline em{font-style:italic;color:#C8A96B}
.copc-sub{color:rgba(255,255,255,.38);font-size:.975rem;line-height:1.7;max-width:700px;margin:0 auto;font-weight:400}
.copc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.04);border-radius:20px;overflow:hidden;margin-bottom:32px}
.copc-card{background:#1E293B;padding:40px 32px;position:relative;transition:background .3s;border-bottom:3px solid transparent}
.copc-card:hover{background:#253347;border-bottom-color:#C8A96B}
.copc-card-num{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.14);margin-bottom:16px}
.copc-card-icon{font-size:2.2rem;margin-bottom:16px}
.copc-card-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}
.copc-card-desc{font-size:.84rem;color:rgba(255,255,255,.36);line-height:1.7;font-weight:400;margin-bottom:18px}
.copc-card-tags{display:flex;flex-wrap:wrap;gap:7px}
.copc-tag{font-size:.7rem;font-weight:600;background:rgba(200,169,107,.08);color:#C8A96B;border:1px solid rgba(200,169,107,.18);padding:3px 11px;border-radius:50px}
.copc-bottom-bar{background:rgba(200,169,107,.05);border:1px solid rgba(200,169,107,.14);border-radius:16px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.copc-bottom-bar-text h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:6px}
.copc-bottom-bar-text p{font-size:.855rem;color:rgba(255,255,255,.35);font-weight:400;max-width:680px;line-height:1.7}

/* ── COORD BUTTONS ── */
.coord-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.coord-opt{cursor:pointer;display:block}
.coord-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.coord-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border:1.5px solid #E2E8F0;border-radius:12px;transition:all .2s;font-size:.78rem;font-weight:600;color:#475569;background:#FAFAFA;text-align:center;user-select:none}
.coord-btn:hover{border-color:#C8A96B;background:#FBF8F2;color:#7A6030}
.coord-opt input[type=radio]:checked ~ .coord-btn,.coord-btn.active{border-color:#C8A96B;background:#FBF8F2;color:#7A6030;box-shadow:0 0 0 3px rgba(200,169,107,.1)}
.coord-emoji{font-size:1.6rem;line-height:1}
.coord-label{font-size:.78rem;font-weight:600}
.fg select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
input[type=date]{color-scheme:light;cursor:pointer}
.field-error{color:#dc2626;font-size:.75rem;margin-top:5px;display:none;font-weight:500}
input.error,textarea.error,select.error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}
.form-success-box{display:none;text-align:center;padding:40px 24px}
.form-success-box .suc-icon{font-size:4rem;margin-bottom:16px}
.form-success-box h4{font-size:1.6rem;font-weight:700;color:#0F172A;margin-bottom:10px}
.form-success-box .suc-detail{background:#FAFAFA;border:1px solid #E2E8F0;border-radius:12px;padding:20px;margin:20px 0;text-align:left;font-size:.875rem;color:#334155;line-height:1.8}
.form-success-box .suc-note{font-size:.8rem;color:#94A3B8;margin-top:12px}
.form-success-box .suc-note a{color:#C8A96B}

/* ════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE FIX — Phase 2
   Breakpoints: 768 · 430 · 375 · 320
   Desktop layout (≥769px) is completely untouched.
   All declarations below only fire inside media queries.
   ════════════════════════════════════════════════════════════════════ */

/* Prevent body scroll when mobile nav drawer is open */
body.menu-open{overflow:hidden}

/* ── ≤768px  (augments the existing 768 block) ──────────────────────── */
@media(max-width:768px){

  /* ── Nav ── */
  .nav-inner{padding:0 16px}
  .nav-logo img{max-height:32px;max-width:140px}

  /* ── Hero (existing rule: padding:100px 24px 60px; these tighten it) ── */
  .hero{padding:90px 20px 52px}
  .hero-inner{gap:28px}
  .hero-tag{font-size:.72rem;padding:5px 12px;white-space:normal}
  .hero-sub{font-size:.93rem;margin-bottom:24px;max-width:100%}
  /* Stack CTA buttons + make full width */
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .btn-g,.hero-actions .btn-ghost-w{
    width:100%;text-align:center;padding:14px 20px;box-sizing:border-box
  }
  .hero-card{padding:20px 18px}
  .hc-big{font-size:2.8rem}
  .hero-card-sm{gap:8px}
  .hcs{padding:16px 12px}
  .hcs-num{font-size:1.6rem}

  /* ── Trust bar ── */
  .trust-inner{flex-direction:column;align-items:flex-start;gap:10px}
  .trust-items{gap:10px;flex-wrap:wrap}

  /* ── Services ── */
  .svc-card{padding:28px 20px}
  .svc-arrow{top:24px;right:20px}

  /* ── Process: 2-col → 1-col on phones ── */
  .proc-steps{grid-template-columns:1fr}
  .ps{padding:28px 20px}

  /* ── Results ── */
  .rc-top{padding:24px 20px 20px}
  .rc-bottom{padding:18px 20px}
  .rc-metric{font-size:3rem}

  /* ── Testimonials ── */
  .tc{padding:24px 20px}

  /* ── Pricing ── */
  .pc{padding:28px 20px}

  /* ── Why grid ── */
  .why-card{padding:28px 20px}

  /* ── Founder ── */
  .founder-quote{padding:24px 20px}

  /* ── Company (exists in 1024 block already at repeat(2,1fr), keep it) ── */

  /* ── FAQ ── */
  .faq-q{padding:18px 20px}
  .faq-a-inner{padding:0 20px 18px}

  /* ── Case studies ── */
  .case-top{padding:20px}
  .case-rows{padding:16px 20px}
  .case-result{margin:0 20px 20px}

  /* ── Contact ── */
  .form-card{padding:24px 20px}
  .contact-wrap{gap:32px}

  /* ── COPC — no responsive existed ── */
  .copc-sec{padding:60px 20px}
  .copc-grid{grid-template-columns:1fr}
  .copc-card{padding:28px 20px}
  .copc-bottom-bar{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:16px}

  /* ── Footer ── */
  .footer{padding:38px 20px 24px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}

  /* ── Stat boxes ── */
  .stat-box{padding:28px 16px}
  .stat-long{padding:22px 18px}

  /* ── Section head spacing ── */
  .sec-head{margin-bottom:40px}

  /* ── CTA strip sections — override inline padding:72px 40px ── */
  section[style*="padding:72px 40px"]{padding:52px 20px!important}
  section[style*="padding:72px 40px"] .btn-g{
    padding:14px 24px!important;display:block;
    width:100%;max-width:360px;margin:0 auto;
    box-sizing:border-box;text-align:center
  }

  /* ── Cookie banner ── */
  #cookie-banner{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}
  .cookie-btns{width:100%}

  /* ── Legal pages ── */
  .legal-wrap{padding:80px 20px 52px}
}

/* ── ≤430px ──────────────────────────────────────────────────────────── */
@media(max-width:430px){

  /* Nav */
  .nav-inner{padding:0 14px}
  .nav-logo img{max-height:30px;max-width:130px}

  /* Hero */
  .hero{padding:84px 16px 48px}
  .hero h1{font-size:clamp(1.75rem,8.5vw,2.4rem)}
  .hero-sub{font-size:.9rem}
  .hero-card{padding:18px 14px}
  .hc-big{font-size:2.4rem}
  .hero-card-sm{gap:6px}
  .hcs{padding:14px 10px}
  .hcs-num{font-size:1.5rem}
  .hcs-lbl{font-size:.7rem}

  /* Stats — single column on small phones */
  .stats-grid{grid-template-columns:1fr}
  .stat-box{padding:24px 16px}
  .stats-bottom{gap:12px}
  .stat-long{padding:20px 16px;gap:14px}
  .sl-icon{width:44px;height:44px;flex-shrink:0}

  /* Sections */
  .sec{padding:48px 16px}
  .sec-head{margin-bottom:36px}

  /* Services */
  .svc-card{padding:24px 16px}
  .svc-arrow{top:20px;right:16px}

  /* Process */
  .ps{padding:24px 16px}
  .ps-num{font-size:3.5rem}

  /* Testimonials */
  .tc{padding:22px 16px}

  /* Pricing */
  .pc{padding:24px 16px}

  /* Why */
  .why-card{padding:24px 16px}

  /* Footer */
  .footer{padding:40px 16px 24px}
  .footer-top{gap:24px}

  /* Contact: coord buttons 2-col grid instead of 3 */
  .coord-grid{grid-template-columns:1fr 1fr}

  /* Form */
  .form-card{padding:20px 14px}

  /* Trust */
  .trust{padding:12px 14px}
  .trust-items{gap:8px}
  .trust-item{font-size:.78rem}

  /* Cookie */
  .cookie-accept,.cookie-manage{padding:8px 14px;font-size:.8rem}

  /* Legal */
  .legal-wrap{padding:72px 16px 48px}

  /* COPC */
  .copc-sec{padding:52px 16px}
  .copc-card{padding:24px 16px}
  .copc-bottom-bar{padding:18px 16px}
  .copc-bottom-bar-text h4{font-size:1.1rem}

  /* CTA strip */
  section[style*="padding:72px 40px"]{padding:48px 16px!important}
}

/* ── ≤375px ──────────────────────────────────────────────────────────── */
@media(max-width:375px){

  /* Nav */
  .nav-inner{padding:0 12px}
  .nav-logo img{max-height:28px;max-width:120px}

  /* Hero */
  .hero{padding:80px 14px 44px}
  .hero h1{font-size:clamp(1.6rem,9vw,2.2rem)}
  .hero-sub{font-size:.875rem;margin-bottom:20px}
  .hero-card{padding:16px 12px}
  .hc-big{font-size:2.2rem}
  .hcs{padding:12px 8px}
  .hcs-num{font-size:1.4rem}
  .hcs-lbl{font-size:.68rem}

  /* Sections */
  .sec{padding:44px 14px}
  .sec-h2{font-size:clamp(1.5rem,7vw,2.1rem)}

  /* Stats */
  .stats-grid{grid-template-columns:1fr}
  .stat-box{padding:22px 14px}
  .stat-long{padding:18px 14px}

  /* Footer */
  .footer{padding:36px 14px 20px}
  .footer-top{gap:20px}
  .footer-col a{font-size:.8rem}
  .footer-brand p{font-size:.8rem;max-width:100%}

  /* Trust */
  .trust{padding:10px 12px}
  .trust-item{font-size:.76rem}

  /* FAQ */
  .faq-q{padding:16px 14px;font-size:.875rem}
  .faq-a-inner{padding:0 14px 16px}

  /* Why */
  .why-card{padding:22px 14px}

  /* Case */
  .case-result{margin:0 14px 14px}

  /* Legal */
  .legal-wrap{padding:68px 14px 44px}

  /* COPC */
  .copc-sec{padding:48px 14px}
  .copc-bottom-bar{padding:16px 14px}

  /* Cookie */
  #cookie-banner{padding:12px 14px;gap:10px}
  #cookie-banner p{font-size:.8rem}

  /* Coord */
  .coord-btn{padding:14px 8px;font-size:.75rem}

  /* Form */
  .form-card{padding:18px 12px}

  /* Process */
  .ps{padding:22px 14px}
  .ps-num{font-size:3rem}

  /* CTA strip */
  section[style*="padding:72px 40px"]{padding:44px 14px!important}
}

/* ── ≤320px ──────────────────────────────────────────────────────────── */
@media(max-width:320px){

  /* Nav — slightly shorter bar at narrowest */
  .nav-inner{padding:0 10px;height:60px}
  .mobile-menu{top:60px;max-height:calc(100vh - 60px)}
  .nav-logo img{max-height:24px;max-width:100px}
  .hamburger{font-size:1.2rem;padding:6px}

  /* Hero */
  .hero{padding:74px 12px 40px}
  .hero h1{font-size:1.55rem;line-height:1.22}
  .hero-sub{font-size:.85rem;margin-bottom:18px}
  .hero-tag{font-size:.66rem;padding:4px 10px}
  .hero-actions .btn-g,.hero-actions .btn-ghost-w{padding:12px 16px;font-size:.875rem}
  .hero-card{padding:14px 10px}
  .hc-big{font-size:2rem}
  .hero-card-sm{gap:5px}
  .hcs{padding:10px 8px}
  .hcs-num{font-size:1.3rem}
  .hcs-lbl{font-size:.64rem}

  /* Sections */
  .sec{padding:36px 12px}
  .sec-head{margin-bottom:28px}
  .sec-h2{font-size:1.45rem}

  /* Stats */
  .stats-grid{grid-template-columns:1fr}
  .stat-box{padding:20px 14px}
  .stat-num{font-size:clamp(1.8rem,8vw,2.2rem)}
  .stats-bottom{gap:8px}
  .stat-long{padding:16px 12px;gap:10px}
  .sl-icon{width:38px;height:38px;font-size:1rem;border-radius:10px}
  .sl-num{font-size:1.8rem}

  /* Services */
  .svc-card{padding:22px 14px}
  .svc-arrow{top:18px;right:14px;width:28px;height:28px}
  .svc-title{font-size:1.25rem}

  /* Process */
  .proc-steps{grid-template-columns:1fr}
  .ps{padding:18px 14px}
  .ps-num{font-size:2.8rem}
  .ps-icon{font-size:1.5rem}

  /* Results */
  .rc-top{padding:18px 14px 16px}
  .rc-bottom{padding:14px}
  .rc-metric{font-size:2.6rem}

  /* Testimonials */
  .tc{padding:20px 14px}

  /* Pricing */
  .pc{padding:22px 14px}
  .pc-desc{min-height:auto}

  /* Why */
  .why-card{padding:20px 12px}

  /* Company */
  .company-grid{grid-template-columns:1fr 1fr}

  /* FAQ */
  .faq-q{padding:14px 12px;font-size:.85rem}
  .faq-a-inner{padding:0 12px 14px;font-size:.85rem}

  /* Founder */
  .founder-quote{padding:18px 14px}
  .founder-quote p{font-size:.975rem}

  /* Contact */
  .form-card{padding:16px 10px}
  .form-row-2{gap:8px}
  .coord-grid{grid-template-columns:1fr 1fr}
  .coord-btn{padding:12px 6px;font-size:.7rem}
  .coord-emoji{font-size:1.3rem}

  /* Case */
  .case-top{padding:16px 14px}
  .case-rows{padding:14px}
  .case-result{margin:0 14px 14px;font-size:.82rem}

  /* COPC */
  .copc-sec{padding:44px 12px}
  .copc-card{padding:20px 12px}
  .copc-bottom-bar{padding:14px 12px}
  .copc-bottom-bar-text h4{font-size:1rem}
  .copc-headline{font-size:1.7rem}

  /* Footer */
  .footer{padding:32px 12px 18px}
  .footer-top{gap:18px}
  .footer-brand p{font-size:.78rem}
  .footer-copy{font-size:.7rem}
  .footer-legal a{font-size:.7rem}
  .footer-legal{gap:12px}

  /* Trust */
  .trust{padding:10px 12px}
  .trust-inner{gap:8px}
  .trust-items{gap:6px}
  .trust-item{font-size:.73rem}

  /* Buttons */
  .btn-g{padding:12px 16px;font-size:.875rem}
  .btn-ghost-w{padding:11px 16px;font-size:.875rem}

  /* Cookie */
  #cookie-banner{padding:10px 12px;gap:10px}
  #cookie-banner p{font-size:.78rem}
  .cookie-accept,.cookie-manage{padding:7px 12px;font-size:.78rem}

  /* Legal */
  .legal-wrap{padding:64px 12px 40px}

  /* Back to top */
  .back-top{right:12px;width:36px;height:36px;font-size:1rem}

  /* CTA strip */
  section[style*="padding:72px 40px"]{padding:44px 12px!important}
}

/* ── OFFICE LOCATION CARDS ── */
.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.office-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:20px;overflow:hidden;transition:all .3s;box-shadow:0 2px 8px rgba(11,18,32,.04)}
.office-card:hover{border-color:#CBD5E1;box-shadow:0 12px 32px rgba(11,18,32,.08);transform:translateY(-2px)}
.office-card-header{padding:28px 28px 20px}
.office-icon{width:46px;height:46px;background:#0B1220;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}
.office-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B;display:block;margin-bottom:8px}
.office-city{font-size:1.45rem;font-weight:700;color:#0F172A;line-height:1;margin-bottom:4px}
.office-country{font-size:.82rem;color:#94A3B8;margin-bottom:0}
.office-expand-btn{display:flex;align-items:center;justify-content:space-between;padding:13px 28px;border-top:1px solid #F1F5F9;font-size:.82rem;font-weight:600;color:#C8A96B;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;font-family:inherit;transition:background .2s;letter-spacing:.01em}
.office-expand-btn:hover{background:#FBF8F2}
.expand-icon{transition:transform .3s;font-size:.75rem;display:inline-block}
.office-card.expanded .expand-icon{transform:rotate(180deg)}
.office-details{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .3s}
.office-details-inner{padding:0 28px 22px;font-size:.84rem;color:#475569;line-height:1.7}
.office-card.expanded .office-details{max-height:220px}
.office-placeholder{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:10px;padding:11px 14px;font-size:.78rem;color:#94A3B8;font-style:italic;margin-bottom:10px}
.office-detail-note{font-size:.78rem;color:#94A3B8;line-height:1.6}

/* Responsive */
@media(max-width:1024px){.offices-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .offices-grid{grid-template-columns:1fr}
  .office-card-header{padding:22px 20px 16px}
  .office-expand-btn{padding:12px 20px}
  .office-details-inner{padding:0 20px 18px}
}
@media(max-width:430px){.office-card-header{padding:18px 16px 14px}.office-expand-btn{padding:11px 16px}.office-details-inner{padding:0 16px 16px}}

/* ══════════════════════════════════════════════════════════════
   PHASE 4 — POLISH & PREMIUM FEEL
   Appended after all existing rules.
   Touches: scroll reveal, hover depth, typography, accessibility.
   Does NOT change colours, branding, or layout structure.
   ══════════════════════════════════════════════════════════════ */

/* ── Typography improvements ─────────────────────────────────── */
body{text-rendering:optimizeLegibility;font-optical-sizing:auto}
h1,h2,h3,h4{font-feature-settings:'cv02','cv03','cv04','cv11'}
p{font-feature-settings:'cv02','cv03','cv04','cv11'}

/* ── Scroll reveal base ──────────────────────────────────────── */
/* Disabled when user prefers reduced motion */
@media(prefers-reduced-motion:no-preference){
  .scroll-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .58s cubic-bezier(.4,0,.2,1),transform .58s cubic-bezier(.4,0,.2,1)
  }
  .scroll-reveal.in-view{opacity:1;transform:translateY(0)}

  /* Stagger delays for common grid patterns (nth-child stays robust) */
  .stats-grid>.scroll-reveal:nth-child(2),.svc-grid>.scroll-reveal:nth-child(2),
  .testi-grid>.scroll-reveal:nth-child(2),.why-grid>.scroll-reveal:nth-child(2),
  .cred-grid>.scroll-reveal:nth-child(2),.offices-grid>.scroll-reveal:nth-child(2),
  .results-grid>.scroll-reveal:nth-child(2),.price-grid>.scroll-reveal:nth-child(2),
  .case-grid>.scroll-reveal:nth-child(2),.stats-bottom>.scroll-reveal:nth-child(2){
    transition-delay:.09s
  }
  .stats-grid>.scroll-reveal:nth-child(3),.svc-grid>.scroll-reveal:nth-child(3),
  .testi-grid>.scroll-reveal:nth-child(3),.why-grid>.scroll-reveal:nth-child(3),
  .cred-grid>.scroll-reveal:nth-child(3),.offices-grid>.scroll-reveal:nth-child(3),
  .results-grid>.scroll-reveal:nth-child(3),.price-grid>.scroll-reveal:nth-child(3),
  .case-grid>.scroll-reveal:nth-child(3),.stats-bottom>.scroll-reveal:nth-child(3){
    transition-delay:.18s
  }
  .stats-grid>.scroll-reveal:nth-child(4),.svc-grid>.scroll-reveal:nth-child(4),
  .why-grid>.scroll-reveal:nth-child(4),.cred-grid>.scroll-reveal:nth-child(4),
  .stats-grid>.scroll-reveal:nth-child(5),.why-grid>.scroll-reveal:nth-child(5),
  .stats-grid>.scroll-reveal:nth-child(6),.why-grid>.scroll-reveal:nth-child(6){
    transition-delay:.27s
  }
  /* Hero sub-cards stagger */
  .hero-card-sm>.scroll-reveal:nth-child(2){transition-delay:.08s}
  .hero-card-sm>.scroll-reveal:nth-child(3){transition-delay:.16s}
  .hero-card-sm>.scroll-reveal:nth-child(4){transition-delay:.24s}
  /* Process steps stagger */
  .proc-steps>.scroll-reveal:nth-child(2){transition-delay:.08s}
  .proc-steps>.scroll-reveal:nth-child(3){transition-delay:.16s}
  .proc-steps>.scroll-reveal:nth-child(4){transition-delay:.24s}
  .proc-steps>.scroll-reveal:nth-child(5){transition-delay:.32s}
  /* FAQ items stagger */
  .faq-list>.scroll-reveal:nth-child(2){transition-delay:.06s}
  .faq-list>.scroll-reveal:nth-child(3){transition-delay:.12s}
  .faq-list>.scroll-reveal:nth-child(4){transition-delay:.18s}
  .faq-list>.scroll-reveal:nth-child(5){transition-delay:.24s}
  .faq-list>.scroll-reveal:nth-child(n+6){transition-delay:.30s}
}

/* ── Enhanced hover depth ────────────────────────────────────── */
/* Primary CTA — slight glow lift */
.btn-g{box-shadow:0 1px 4px rgba(0,0,0,.1)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,169,107,.3)!important}

/* Result cards already have hover; make it slightly more premium */
.rc{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s}
.rc:hover{transform:translateY(-5px)!important;box-shadow:0 18px 44px rgba(11,18,32,.11)!important}

/* Stats bottom cards */
.stat-long{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}
.stat-long:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,18,32,.07)}

/* Why cards */
.why-card{transition:background .2s,box-shadow .2s,transform .2s}
.why-card:hover{box-shadow:0 4px 22px rgba(11,18,32,.06);transform:translateY(-1px)}

/* FAQ items */
.faq-item{transition:box-shadow .2s}
.faq-item:hover{box-shadow:0 2px 12px rgba(11,18,32,.04)}

/* Testimony cards — smoother cubic */
.tc{transition:all .3s cubic-bezier(.4,0,.2,1)}

/* Office cards — smoother cubic */
.office-card{transition:all .32s cubic-bezier(.4,0,.2,1)}

/* Case cards — smoother */
.case-card{transition:all .3s cubic-bezier(.4,0,.2,1)}

/* Credibility cards */
.cred-card{transition:all .3s cubic-bezier(.4,0,.2,1)}

/* ── Accessibility: minimum tap targets (44×44 px) ───────────── */
.btn-g,.btn-ghost-w{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.office-expand-btn{min-height:44px}
.cookie-accept,.cookie-manage{min-height:40px}
.faq-q{min-height:52px}
.back-top{min-width:44px;min-height:44px}

/* ── Accessibility: skip-nav & focus ring already present ────── */
/* Augment: ensure sufficient outline weight */
:focus-visible{outline:2.5px solid #C8A96B;outline-offset:3px;border-radius:4px}
a:focus-visible,button:focus-visible{outline:2.5px solid #C8A96B;outline-offset:3px;border-radius:6px}

/* ── Trust badge — below hero tag ───────────────────────────── */
.trust-badge-row{
  display:flex;gap:20px;flex-wrap:wrap;align-items:center;
  margin-bottom:32px;
  font-size:.76rem;font-weight:600;color:rgba(255,255,255,.35);
  letter-spacing:.04em;text-transform:uppercase
}
.trust-badge-item{display:flex;align-items:center;gap:5px}
.trust-badge-item::before{
  content:'';width:4px;height:4px;background:rgba(200,169,107,.5);
  border-radius:50%;flex-shrink:0
}

/* ── Hero CTA breathing room ─────────────────────────────────── */
.hero-actions{gap:16px}

/* Section-head rhythm is tokenised on `.sec-head` (--space-md) above.
   The previous unguarded override here silently cancelled the mobile
   reductions (40/36/28) — removed so they apply correctly. */

/* ── Smooth image transitions ────────────────────────────────── */
img{transition:opacity .3s}
/* ═══════════════════════════════════════════════════════════
   KNOWLEDGE CENTER — All pages
   ═══════════════════════════════════════════════════════════ */

/* ── Hub grid ── */
.kc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
.kc-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;transition:all .25s}
.kc-card:hover{border-color:#C8A96B;box-shadow:0 8px 32px rgba(11,18,32,.07);transform:translateY(-2px)}
.kc-card-icon{font-size:2rem}
.kc-card-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B}
.kc-card-title{font-size:1.1rem;font-weight:700;color:#0F172A;line-height:1.3}
.kc-card-desc{font-size:.85rem;color:#475569;line-height:1.7;flex:1}
.kc-card-link{font-size:.8rem;font-weight:600;color:#C8A96B;display:inline-flex;align-items:center;gap:4px;margin-top:auto}
.kc-card-link:hover{color:#A8883F}
.kc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:52px 0 0}
.kc-stat{text-align:center;padding:28px 16px;background:#F4F6F9;border-radius:16px}
.kc-stat-num{font-size:2rem;font-weight:700;color:#0F172A;line-height:1}
.kc-stat-lbl{font-size:.78rem;color:#64748B;margin-top:6px;font-weight:500}

/* ── Search bar ── */
.kc-search-wrap{max-width:600px;margin:0 auto 48px;position:relative}
.kc-search-wrap input{width:100%;padding:16px 52px 16px 20px;border:1.5px solid #E2E8F0;border-radius:12px;font-size:.95rem;font-family:inherit;color:#0F172A;outline:none;transition:border-color .2s;background:#fff}
.kc-search-wrap input:focus{border-color:#C8A96B}
.kc-search-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#C8A96B;color:#0B1220;border:none;border-radius:8px;padding:8px 14px;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .2s}
.kc-search-wrap button:hover{background:#A8883F}
.kc-search-results{margin-top:20px}
.kc-no-results{text-align:center;color:#94A3B8;font-size:.9rem;padding:32px 0}

/* ── Article filter bar ── */
.article-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.af-btn{background:#F4F6F9;color:#475569;border:1px solid #E2E8F0;border-radius:50px;padding:9px 18px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;min-height:40px;flex-shrink:0}
.af-btn:hover{background:#EDE8DC;border-color:#C8A96B;color:#0B1220}
.af-btn.active,.af-btn[aria-pressed="true"]{background:#C8A96B;color:#0B1220;border-color:#C8A96B}
.af-btn:focus-visible{outline:2.5px solid #C8A96B;outline-offset:3px}
.af-count{font-size:.75rem;color:#94A3B8;margin-bottom:24px;font-weight:500;min-height:1.2em}
/* Ensure HTML hidden attribute overrides flex/grid display */
.article-grid .ac[hidden]{display:none!important}
@media(max-width:768px){
  .article-filter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;width:calc(100% + 40px)}
  .article-filter::-webkit-scrollbar{display:none}
}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.ac{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s}
/* Masonry (JS-enhanced via .is-masonry): independent flex columns — no equal-height rows, no cross-column gaps.
   Falls back to the CSS Grid above when JS is unavailable. Column COUNT is set by JS (3 / 2 / 1). */
.article-grid.is-masonry{display:flex;align-items:flex-start;gap:24px}
.article-grid.is-masonry .ac-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.ac:hover{box-shadow:0 8px 32px rgba(11,18,32,.07);transform:translateY(-2px)}
.ac-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#C8A96B;padding:4px 10px;background:rgba(200,169,107,.08);border-radius:50px;margin-bottom:10px}
.ac-inner{padding:28px;flex:1;display:flex;flex-direction:column}
.ac-title{font-size:1.05rem;font-weight:700;color:#0F172A;line-height:1.35;margin-bottom:10px}
.ac-excerpt{font-size:.845rem;color:#475569;line-height:1.75;flex:1;margin-bottom:16px}
.ac-meta{font-size:.75rem;color:#94A3B8;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ac-read{font-size:.82rem;font-weight:600;color:#C8A96B;cursor:pointer;background:none;border:none;font-family:inherit;padding:0;text-align:left}
.ac-read:hover{color:#A8883F}
.ac-body{display:none;padding:0 28px 28px;font-size:.875rem;color:#334155;line-height:1.8}
.ac-body.open{display:block}
.ac-body h4{font-size:.9rem;font-weight:700;color:#0F172A;margin:18px 0 8px}
.ac-body p{margin-bottom:12px}
.ac-body ul{padding-left:20px;margin-bottom:12px}
.ac-body ul li{margin-bottom:6px}
.ac[aria-expanded="true"] .ac-read{color:#94A3B8}

/* ── White papers ── */
.wp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:52px}
.wp-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:36px;display:flex;gap:24px;align-items:flex-start;transition:all .25s}
.wp-card:hover{box-shadow:0 8px 32px rgba(11,18,32,.07);transform:translateY(-2px)}
.wp-icon{width:56px;height:56px;background:linear-gradient(135deg,#0B1220,#1E293B);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.wp-body{flex:1}
.wp-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#C8A96B;margin-bottom:8px}
.wp-title{font-size:1.05rem;font-weight:700;color:#0F172A;margin-bottom:8px;line-height:1.35}
.wp-desc{font-size:.845rem;color:#475569;line-height:1.7;margin-bottom:18px}
.wp-cta{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#0B1220;background:#F4F6F9;padding:9px 16px;border-radius:8px;transition:all .2s}
.wp-cta:hover{background:#C8A96B;color:#0B1220}
.wp-pages{font-size:.75rem;color:#94A3B8;margin-top:6px}

/* ── Playbooks ── */
.pb-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;margin-top:52px}
.pb-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 2fr auto;gap:32px;align-items:start;transition:all .25s}
.pb-card:hover{box-shadow:0 8px 32px rgba(11,18,32,.07)}
.pb-num{font-size:3.5rem;font-weight:700;color:rgba(200,169,107,.18);line-height:1;letter-spacing:-.04em}
.pb-body h3{font-size:1.1rem;font-weight:700;color:#0F172A;margin-bottom:8px}
.pb-body p{font-size:.855rem;color:#475569;line-height:1.7;margin-bottom:14px}
.pb-steps{display:flex;flex-direction:column;gap:6px}
.pb-step{font-size:.78rem;color:#334155;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.pb-step::before{content:'→';color:#C8A96B;font-weight:700;flex-shrink:0;margin-top:1px}
.pb-cta-col{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.pb-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C8A96B;background:rgba(200,169,107,.08);padding:4px 10px;border-radius:50px}

/* ── Industry insights ── */
.ind-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:52px}
.ind-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:36px;transition:all .25s}
.ind-card:hover{box-shadow:0 8px 32px rgba(11,18,32,.07);transform:translateY(-2px)}
.ind-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.ind-icon{width:48px;height:48px;background:linear-gradient(135deg,#0B1220,#1E293B);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.ind-title{font-size:1.05rem;font-weight:700;color:#0F172A}
.ind-sub{font-size:.75rem;color:#C8A96B;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.ind-body{font-size:.855rem;color:#475569;line-height:1.75}
.ind-body h4{font-size:.875rem;font-weight:700;color:#0F172A;margin:16px 0 6px}
.ind-body ul{padding-left:18px}
.ind-body ul li{margin-bottom:5px}
.ind-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ind-kpi{font-size:.72rem;font-weight:600;background:#F4F6F9;color:#475569;padding:4px 10px;border-radius:50px;border:1px solid #E2E8F0}

/* ── CX Metrics library ── */
.metric-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2px;background:#E2E8F0;border-radius:20px;overflow:hidden}
.metric-card{background:#fff;padding:40px 44px;display:grid;grid-template-columns:200px 1fr 1fr;gap:40px;align-items:start}
.metric-card:nth-child(even){background:#FAFBFC}
.metric-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C8A96B;margin-bottom:6px}
.metric-name{font-size:1.5rem;font-weight:700;color:#0F172A;line-height:1.2;margin-bottom:6px}
.metric-acronym{font-size:.85rem;font-weight:600;color:#64748B}
.metric-formula{background:#F4F6F9;border-radius:10px;padding:14px 16px;font-size:.82rem;font-family:monospace;color:#334155;border-left:3px solid #C8A96B;line-height:1.6}
.metric-formula strong{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8;margin-bottom:6px;font-family:inherit}
.metric-body{font-size:.855rem;color:#475569;line-height:1.75}
.metric-body h4{font-size:.82rem;font-weight:700;color:#0F172A;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}
.metric-benchmark{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;background:rgba(200,169,107,.08);color:#92681E;padding:4px 12px;border-radius:50px;border:1px solid rgba(200,169,107,.2);margin-top:8px}

/* ── BPO Glossary ── */
.gloss-alpha{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:36px}
.gloss-alpha a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#F4F6F9;border:1px solid #E2E8F0;border-radius:8px;font-size:.82rem;font-weight:700;color:#475569;transition:all .2s}
.gloss-alpha a:hover,.gloss-alpha a.active{background:#C8A96B;color:#0B1220;border-color:#C8A96B}
.gloss-section{margin-bottom:48px}
.gloss-letter{font-size:2rem;font-weight:700;color:#0F172A;letter-spacing:-.03em;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #E2E8F0}
.gloss-entry{padding:18px 0;border-bottom:1px solid #F1F5F9;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:baseline}
.gloss-term{font-size:.9rem;font-weight:700;color:#0F172A}
.gloss-acronym{font-size:.75rem;color:#C8A96B;font-weight:600;display:block;margin-top:2px}
.gloss-def{font-size:.875rem;color:#475569;line-height:1.7}
.gloss-def em{color:#0F172A;font-style:normal;font-weight:600}

/* ── Downloads ── */
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}
.dl-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:32px;transition:all .25s}
.dl-card:hover{box-shadow:0 8px 32px rgba(11,18,32,.07);transform:translateY(-2px)}
.dl-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.dl-cat-icon{width:48px;height:48px;background:linear-gradient(135deg,#0B1220,#1E293B);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.dl-cat-title{font-size:1rem;font-weight:700;color:#0F172A}
.dl-cat-count{font-size:.75rem;color:#94A3B8;margin-top:2px}
.dl-items{display:flex;flex-direction:column;gap:10px}
.dl-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#F8FAFC;border-radius:10px;border:1px solid #E2E8F0;gap:12px}
.dl-item-name{font-size:.83rem;font-weight:600;color:#334155;flex:1}
.dl-item-badge{font-size:.68rem;font-weight:700;background:#E2E8F0;color:#64748B;padding:3px 8px;border-radius:50px;white-space:nowrap}
.dl-item-btn{font-size:.75rem;font-weight:600;color:#C8A96B;background:none;border:1px solid rgba(200,169,107,.3);border-radius:6px;padding:5px 10px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}
.dl-item-btn:hover{background:#C8A96B;color:#0B1220;border-color:#C8A96B}
.dl-coming{font-size:.78rem;color:#94A3B8;font-style:italic;text-align:center;padding:12px 0}

/* ── Nav dropdown (Resources) ── */
.nav-dropdown{position:relative}
.nav-dropdown>a{display:inline-flex;align-items:center;gap:4px}
.nav-dropdown>a::after{content:'▾';font-size:.65rem;opacity:.6;transition:transform .2s}
.nav-dropdown.open>a::after{transform:rotate(-180deg)}
/* Removed CSS :hover trigger — JS controls .open class with a delay to bridge the gap */
.nav-drop-menu{
  display:none;
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  background:#fff;
  border:1px solid #E2E8F0;
  border-radius:12px;
  min-width:210px;
  padding:8px;
  box-shadow:0 8px 32px rgba(11,18,32,.1);
  z-index:1000;
}
/* Invisible 4px bridge prevents gap-triggered close */
.nav-drop-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}
.nav-drop-menu.open,.nav-dropdown.open .nav-drop-menu{display:flex;flex-direction:column}
.nav-drop-menu a{font-size:.82rem;font-weight:500;color:#334155;padding:9px 12px;border-radius:8px;transition:background .15s;white-space:nowrap;display:block}
.nav-drop-menu a:hover{background:#F8FAFC;color:#C8A96B}
.nav-drop-menu a:focus-visible{outline:2px solid #C8A96B;outline-offset:-2px;border-radius:8px}

/* ── Responsive — Knowledge Center ── */
@media(max-width:1100px){
  .kc-grid{grid-template-columns:repeat(2,1fr)}
  .kc-stats{grid-template-columns:repeat(2,1fr)}
  .article-grid{grid-template-columns:repeat(2,1fr)}
  .pb-card{grid-template-columns:1fr;gap:16px}
  .pb-num{font-size:2.5rem}
  .pb-cta-col{align-items:flex-start}
  .metric-card{grid-template-columns:1fr;gap:20px;padding:28px}
  .gloss-entry{grid-template-columns:1fr;gap:6px}
  .wp-grid{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr}
  .dl-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .kc-grid{grid-template-columns:1fr}
  .kc-stats{grid-template-columns:1fr 1fr}
  .article-grid{grid-template-columns:1fr}
  .wp-card{flex-direction:column;gap:16px}
  .nav-dropdown>a::after{display:none}
}

/* ════════════════════════════════════════════════════════════════════
   PREMIUM REINTERPRETATION — Bold elevation layer
   Appended last; elevates via the cascade. CSS-only: no new libraries,
   no DOM / SEO / schema / script changes. Every width-sensitive bump is
   guarded with @media(min-width:769px) so all the mobile tuning above is
   preserved untouched. Identity kept: deep navy + champagne gold.
   ════════════════════════════════════════════════════════════════════ */

:root{
  --pl-gold:#C8A96B;
  --pl-gold-bright:#E4CB8E;
  --pl-gold-deep:#A8883F;
  --pl-line:#E6EAF0;
  --pl-ease:cubic-bezier(.4,0,.2,1);
  --pl-ease-out:cubic-bezier(.16,1,.3,1);
  --pl-shadow-sm:0 1px 2px rgba(11,18,32,.05),0 1px 3px rgba(11,18,32,.05);
  --pl-shadow-md:0 2px 6px rgba(11,18,32,.05),0 10px 24px rgba(11,18,32,.07);
  --pl-shadow-lg:0 4px 10px rgba(11,18,32,.05),0 20px 48px rgba(11,18,32,.11);
  --pl-shadow-xl:0 10px 24px rgba(11,18,32,.08),0 36px 72px rgba(11,18,32,.16);
  --pl-glow:0 10px 34px rgba(200,169,107,.32);

  /* ── GLOBAL SPACING SCALE (single source of truth for rhythm) ──
     Applied to macro structure only (sections, heads, footer, hero,
     grids). Component-internal padding is intentionally left as-is so
     components/buttons are not redesigned. */
  --space-2xs:8px;
  --space-xs:16px;
  --space-sm:24px;
  --space-md:40px;
  --space-lg:64px;
  --space-xl:80px;
  --space-2xl:96px;
  --space-3xl:128px;
}

/* ── HERO — cinematic depth + champagne aurora ─────────────────────── */
.hero{
  background:
    radial-gradient(1100px 620px at 86% -8%, rgba(200,169,107,.16), transparent 58%),
    radial-gradient(820px 520px at -5% 108%, rgba(36,51,80,.55), transparent 60%),
    linear-gradient(162deg,#080D18 0%,#0E1729 48%,#0A1322 100%)
}
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 50% 0%, transparent 60%, rgba(0,0,0,.28) 100%)
}
/* Frosted-glass hero stat cards */
.hero-card,.hcs{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.28)
}
.hero-card{border-radius:22px}

/* ── TYPOGRAPHY — confident scale (desktop only; mobile untouched) ─── */
@media(min-width:769px){
  .hero h1{font-size:clamp(2.6rem,4.6vw,4.3rem);letter-spacing:-.032em;line-height:1.06}
  .hero-sub{font-size:1.12rem;line-height:1.75;max-width:540px}
  .sec-h2{font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.028em;line-height:1.12}
  .sec-p{font-size:1.02rem;line-height:1.75}
}
.hero-sub{color:rgba(255,255,255,.62)}

/* ── SECTION EYEBROW — editorial flanking rules (centred heads only) ─ */
.sec-head .sec-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em}
.sec-head .sec-eyebrow::before,
.sec-head .sec-eyebrow::after{content:'';width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--pl-gold))}
.sec-head .sec-eyebrow::after{background:linear-gradient(90deg,var(--pl-gold),transparent)}

/* ── DEPTH SYSTEM — layered shadows + unified premium hover ────────── */
.rc,.case-card,.pc,.stat-long,.office-card,.kc-card,.wp-card,.ind-card,.dl-card,.ac,.form-card{
  border-color:var(--pl-line);
  box-shadow:var(--pl-shadow-md);
  transition:transform .34s var(--pl-ease-out),box-shadow .34s var(--pl-ease-out),border-color .34s var(--pl-ease-out)
}
.rc:hover,.case-card:hover,.office-card:hover,.kc-card:hover,.wp-card:hover,.ind-card:hover,.dl-card:hover,.ac:hover,.pc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pl-shadow-lg);
  border-color:rgba(200,169,107,.40)
}
.stat-long:hover{transform:translateY(-4px);box-shadow:var(--pl-shadow-md)}
.form-card{box-shadow:var(--pl-shadow-lg)}
.pc.feat{box-shadow:var(--pl-shadow-xl)}

/* Softer, more premium corner radius (not mobile-tuned → safe) */
.rc,.case-card,.pc,.stat-long,.office-card,.kc-card,.wp-card,.ind-card,.dl-card,.ac,.form-card,
.stats-grid,.svc-grid,.why-grid,.proc-steps,.company-grid,.faq-list,.copc-grid{border-radius:22px}

/* Refined hairline colour on gap-based grids */
.stats-grid,.why-grid,.proc-steps,.company-grid,.faq-list{background:var(--pl-line)}

/* ── BUTTONS — premium primary ─────────────────────────────────────── */
.btn-g{
  border-radius:12px;
  background:linear-gradient(180deg,#D6BB7B 0%,#C8A96B 55%,#BE9E5C 100%);
  box-shadow:0 1px 2px rgba(11,18,32,.18),0 6px 18px rgba(200,169,107,.24);
  transition:transform .26s var(--pl-ease-out),box-shadow .26s var(--pl-ease-out),background .26s
}
.btn-g:hover{transform:translateY(-2px);background:linear-gradient(180deg,#DCC282,#C8A96B 60%,#B6964F);box-shadow:var(--pl-glow)!important}
.btn-g:active{transform:translateY(0);box-shadow:0 1px 3px rgba(11,18,32,.22)!important}
.btn-ghost-w{border-radius:12px;transition:all .26s var(--pl-ease-out)}
.btn-ghost-w:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);transform:translateY(-2px)}
.pc-cta,.form-btn,.wp-cta{border-radius:12px;transition:all .26s var(--pl-ease-out)}
.form-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--pl-shadow-md)}

/* ── NAV — frosted glass on scroll ─────────────────────────────────── */
.nav.scrolled{
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  box-shadow:0 1px 0 rgba(226,232,240,.8),0 8px 30px rgba(11,18,32,.07)
}

/* ── DARK-SECTION CARDS — dimensional surfaces ─────────────────────── */
.svc-card,.copc-card{background:linear-gradient(160deg,#1C2942,#16213A);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.svc-card:hover,.copc-card:hover{background:linear-gradient(160deg,#243352,#1B2842)}
.tc{background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 40px rgba(0,0,0,.18)}

/* ── FOOTER — premium finish ───────────────────────────────────────── */
.footer{
  background:
    radial-gradient(900px 400px at 88% -40%, rgba(200,169,107,.08), transparent 60%),
    linear-gradient(180deg,#0A1020,#070B14);
  border-top:1px solid rgba(200,169,107,.18)
}

/* ── TRUST BAR — crisp baseline ────────────────────────────────────── */
.trust{box-shadow:0 1px 0 var(--pl-line)}

/* ── Reduced-motion: neutralise the new transforms/transitions ─────── */
@media(prefers-reduced-motion:reduce){
  .btn-g,.btn-ghost-w,.rc,.case-card,.pc,.office-card,.kc-card,.wp-card,.ind-card,.dl-card,.ac,
  .stat-long,.form-btn{transition:none!important}
  .btn-g:hover,.btn-ghost-w:hover,.rc:hover,.case-card:hover,.kc-card:hover,.wp-card:hover,
  .ind-card:hover,.dl-card:hover,.office-card:hover,.ac:hover,.pc:hover,.stat-long:hover,
  .form-btn:hover:not(:disabled){transform:none!important}
}

/* ── Subtle logo hover — CSS-only scale (transform only → no layout impact) ── */
.nav-logo img{transform-origin:center;transition:transform .28s ease-out,mix-blend-mode .3s ease}
.nav-logo:hover img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.nav-logo:hover img{transform:none}}

/* ════════════════════════════════════════════════════════════════════
   ENTERPRISE REFINEMENT LAYER  (visual-only · appended last)
   Goal: move from "premium startup template" → understated enterprise
   authority (Deloitte / IBM / McKinsey calibre). CSS-only.
   No DOM / text / SEO / script / route changes. Identity preserved:
   deep navy + champagne gold. Every change below is presentation only.
   ════════════════════════════════════════════════════════════════════ */

:root{
  /* Architectural radius scale — tighter = more precise/authoritative */
  --er-r-lg:10px;   /* cards, sections, grids (was 20–22) */
  --er-r-md:8px;    /* buttons, inputs, media */
  --er-r-sm:4px;    /* tags, badges, chips */
  /* Restrained, neutral elevation — structure carried by hairline borders */
  --er-line:#E5E9F0;
  --er-shadow-rest:0 1px 2px rgba(11,18,32,.04);
  --er-shadow-hover:0 10px 28px rgba(11,18,32,.08);
  --er-shadow-feature:0 18px 50px rgba(11,18,32,.14);
}

/* ── 1 · COLOR UNIFICATION — neutralise leftover green system ─────────
   Inline values can't be edited per request, so we override via the
   cascade with attribute selectors + !important (CSS-only). */
[style*="4ade80"]{color:var(--pl-gold)!important}              /* hero +/%/x marks & CTA <em> */
[style*="#15803d"]{color:#8A6A1F!important}                    /* success-badge text */
[style*="#E2F2EA"]{background:#F6EFDD!important}               /* success-badge fill → champagne */
/* CTA strips: green slab → brand navy gradient */
section[style*="0a1a0e"]{
  background:linear-gradient(160deg,#0B1220 0%,#1E293B 60%,#0F172A 100%)!important
}

/* ── 2 · RADIUS — soften the bubbly 20/22px to architectural 10px ───── */
.rc,.case-card,.pc,.stat-long,.office-card,.kc-card,.wp-card,.ind-card,.dl-card,.ac,
.form-card,.stats-grid,.svc-grid,.why-grid,.proc-steps,.company-grid,.faq-list,
.copc-grid,.results-grid .rc,.metric-grid,.hero-card,.dl-item,.ci-card,
.copc-bottom-bar,.founder-quote,.ty-detail,.suc-detail,.metric-formula,
.kc-stat,.kc-search-wrap input{border-radius:var(--er-r-lg)!important}
.hero-card-sm .hcs{border-radius:var(--er-r-lg)!important}
.btn-g,.btn-ghost-w,.pc-cta,.form-btn,.fg input,.fg textarea,.fg select,
.nav-menu .nav-cta,.mobile-menu .nav-cta,.cookie-accept,.cookie-manage,
.coord-btn,.wp-cta,.dl-item-btn,.gloss-alpha a{border-radius:var(--er-r-md)!important}
/* Decorative pills → tight enterprise chips */
.hero-tag,.svc-tag,.rc-ind,.pc-badge,.hc-badge,.copc-tag,.ac-tag,.af-btn,
.ind-kpi,.pb-badge,.metric-benchmark,.dl-item-badge,.office-badge,.copc-stamp,
.tc-metric,.kc-card-label{border-radius:var(--er-r-sm)!important}

/* ── 3 · DEPTH — border-led surfaces, restrained lift ───────────────── */
.rc,.case-card,.pc,.stat-long,.office-card,.kc-card,.wp-card,.ind-card,.dl-card,.ac,.form-card{
  border:1px solid var(--er-line)!important;
  box-shadow:var(--er-shadow-rest)!important;
  transition:transform .3s var(--pl-ease-out),box-shadow .3s var(--pl-ease-out),border-color .3s var(--pl-ease-out)!important
}
.rc:hover,.case-card:hover,.office-card:hover,.kc-card:hover,.wp-card:hover,
.ind-card:hover,.dl-card:hover,.ac:hover,.pc:hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--er-shadow-hover)!important;
  border-color:rgba(200,169,107,.45)!important
}
.stat-long:hover{transform:translateY(-2px)!important;box-shadow:var(--er-shadow-rest)!important}
/* Reserve real elevation for the genuinely featured card only */
.form-card{box-shadow:var(--er-shadow-hover)!important}
.pc.feat{box-shadow:var(--er-shadow-feature)!important}

/* ── 4 · BUTTONS — solid, confident, no gradient/glow ───────────────── */
.btn-g{
  background:#C8A96B!important;
  box-shadow:0 1px 2px rgba(11,18,32,.14)!important;
  font-weight:600;letter-spacing:.005em;
  transition:transform .22s var(--pl-ease-out),background .22s,box-shadow .22s!important
}
.btn-g:hover{
  background:#B8995A!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 18px rgba(11,18,32,.12)!important
}
.btn-g:active{transform:translateY(0)!important;box-shadow:0 1px 2px rgba(11,18,32,.18)!important}
.btn-ghost-w:hover{transform:translateY(-1px)}

/* ── 5 · HERO — remove glassmorphism, calmer architectural backdrop ─── */
.hero{
  background:
    radial-gradient(1000px 600px at 90% -12%, rgba(200,169,107,.08), transparent 60%),
    linear-gradient(162deg,#0A0F1C 0%,#0E1729 55%,#0A1322 100%)!important
}
.hero::after{background:radial-gradient(120% 80% at 50% 0%, transparent 70%, rgba(0,0,0,.22) 100%)!important}
.hero-card,.hcs{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:none!important
}

/* ── 6 · SPACING RHYTHM — more generous, alternating personalities ──── */
@media(min-width:769px){
  .sec{padding:var(--space-2xl) var(--space-md)}
  .sec-alt{padding:var(--space-xl) var(--space-md)}        /* tighter cadence on alt bands */
  .sec-dark{padding:var(--space-3xl) var(--space-md)}      /* dark bands breathe widest */
  .sec-head{margin-bottom:var(--space-lg)}
  .stats-grid,.results-grid,.why-grid,.proc-steps,.testi-grid,
  .price-grid,.case-grid,.svc-grid{margin-top:var(--space-lg)}
}

/* ── 7 · TYPOGRAPHY POLISH — quieter body, tighter display ──────────── */
@media(min-width:769px){
  .sec-h2{letter-spacing:-.03em;line-height:1.1}
  .hero h1{letter-spacing:-.035em}
}
.sec-eyebrow{letter-spacing:.16em;font-size:.7rem}
.sec-p{color:#52607A}

/* ── 8 · NAV — crisper frosted bar, gold underline cues ─────────────── */
.nav-menu a{letter-spacing:0}
.nav.scrolled{box-shadow:0 1px 0 rgba(226,232,240,.9),0 6px 24px rgba(11,18,32,.06)!important}

/* ── 9 · TAGS / EYEBROWS — uppercase enterprise labels ──────────────── */
.svc-tag,.copc-tag,.ac-tag,.ind-kpi{letter-spacing:.04em}

/* ── Reduced-motion guard for the new transitions ───────────────────── */
@media(prefers-reduced-motion:reduce){
  .btn-g,.btn-g:hover,.rc:hover,.case-card:hover,.office-card:hover,.kc-card:hover,
  .wp-card:hover,.ind-card:hover,.dl-card:hover,.ac:hover,.pc:hover,.stat-long:hover,
  .btn-ghost-w:hover{transform:none!important;transition:none!important}
}

/* ── 10 · DISPLAY SERIF — Source Serif 4 on headlines only ───────────
   Creates a genuine typographic hierarchy (serif display + Inter body),
   the hallmark of mature enterprise brands. <em> emphasis now renders as
   a TRUE serif italic instead of Inter's synthetic oblique. */
.hero h1,.sec-h2,.copc-headline,.legal-wrap h1,.ty-title,.nf-title,
.metric-name,.gloss-letter,.founder-name{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-weight:600;
  letter-spacing:-.012em!important;
  font-feature-settings:'ss01'
}
.hero h1 em,.sec-h2 em,.copc-headline em{
  font-family:'Source Serif 4',Georgia,serif;
  font-style:italic;
  font-weight:600
}
@media(min-width:769px){
  .hero h1{line-height:1.08}
  .sec-h2{line-height:1.14}
}

/* ── 11 · LINE ICONS — unified champagne icon system ─────────────────
   Replaces the emoji icon set. Each <svg.ic> is sized in `em`, so the
   existing per-container font-size rules drive icon size automatically;
   `currentColor` lets each icon inherit the right tone for its surface. */
svg.ic{
  display:inline-block;width:1em;height:1em;vertical-align:-.14em;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;flex-shrink:0
}
/* Champagne accent for section / card icon holders */
.stat-icon,.sl-icon,.svc-icon,.why-check,.ps-icon,.copc-card-icon,.kc-card-icon,
.wp-icon,.ind-icon,.dl-cat-icon,.office-icon,.ci-icon,.ci-card-icon{color:var(--pl-gold)}
/* about.html navy icon boxes (inline-styled) → gold icon on navy */
[style*="background:#0B1220"] .ic{color:var(--pl-gold)}
/* Buttons & inline links keep label colour so icon + text read as one */
.btn-g .ic,.btn-ghost-w .ic,.nav-cta .ic,.pc-cta .ic,.form-btn .ic,
.wp-cta .ic,.dl-item-btn .ic,.ac-read .ic,.office-expand-btn .ic,
.footer .ic,.cookie-accept .ic,.cookie-manage .ic{color:inherit;stroke:currentColor}
/* Slightly tighter optical sizing for icons that prefix button text */
.btn-g .ic,.btn-ghost-w .ic,.nav-cta .ic,.pc-cta .ic{margin-right:.1em}
