*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#0c0c0c;
  --black-2:#111111;
  --black-3:#1a1a1a;
  --black-4:#242424;
  --black-5:#2e2e2e;
  --gold:#f59e0b;
  --gold-deep:#d97706;
  --gold-light:#fef3c7;
  --gold-glow:rgba(245,158,11,.15);
  --gold-subtle:rgba(245,158,11,.08);
  --gold-border:rgba(245,158,11,.25);
  --warm:#faf9f7;
  --warm-100:#f5f3ef;
  --warm-200:#ece9e3;
  --warm-300:#dedad2;
  --ink:#1a1a1a;
  --ink-2:#3d3d3d;
  --ink-3:#666;
  --ink-4:#999;
  --green:#10b981;
  --green-light:#d1fae5;
  --red:#ef4444;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --r-sm:6px;--r:12px;--r-lg:20px;--r-xl:28px;
  --ease:cubic-bezier(.23,1,.32,1);
  --t:.22s ease;
  --sh-gold:0 8px 32px rgba(245,158,11,.2);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--warm);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--black-5);border-radius:2px}

/* NAV */
.nav{position:sticky;top:0;z-index:200;background:rgba(250,249,247,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07);transition:box-shadow var(--t)}
.nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.07)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:var(--serif);font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:-.3px;display:flex;align-items:center;gap:6px}
.nav-logo em{font-style:italic;color:var(--gold-deep)}
.logo-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px var(--gold);animation:goldpulse 2.4s ease-in-out infinite;flex-shrink:0}
@keyframes goldpulse{0%,100%{box-shadow:0 0 8px var(--gold);opacity:1}50%{box-shadow:0 0 16px var(--gold);opacity:.7}}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:color var(--t)}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--black)!important;color:#fff!important;padding:9px 22px!important;border-radius:var(--r-sm)!important;font-weight:600!important;font-size:14px!important;border:1px solid transparent!important;transition:all var(--t)!important}
.nav-cta:hover{background:var(--gold)!important;color:var(--black)!important;box-shadow:var(--sh-gold)!important}
.ham{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.ham span{display:block;width:22px;height:2px;background:var(--ink-2);border-radius:1px;transition:all .3s}

/* HERO */
.hero{background:var(--black);color:#fff;padding:110px 28px 100px;position:relative;overflow:hidden;isolation:isolate}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.hero-glow-r{position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(245,158,11,.13) 0%,transparent 65%);pointer-events:none;animation:driftGlow 9s ease-in-out infinite alternate}
.hero-glow-l{position:absolute;bottom:-160px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 65%);pointer-events:none;animation:driftGlow 12s ease-in-out infinite alternate-reverse}
@keyframes driftGlow{from{transform:translate(0,0) scale(1)}to{transform:translate(30px,-30px) scale(1.06)}}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.hero-left{}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.1);border:1px solid var(--gold-border);color:var(--gold);font-size:13px;font-weight:500;padding:7px 16px;border-radius:100px;margin-bottom:32px}
.badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:goldpulse 2s infinite;flex-shrink:0}
.hero h1{font-family:var(--serif);font-size:clamp(42px,5.5vw,76px);color:#fff;line-height:1.06;letter-spacing:-.025em;max-width:720px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero-sub{color:rgba(255,255,255,.55);font-size:18px;max-width:560px;margin:22px 0 0;line-height:1.65}
.hero-aeo-note{margin-top:20px;padding:16px 20px;background:rgba(245,158,11,.07);border:1px solid var(--gold-border);border-radius:var(--r);max-width:560px}
.hero-aeo-note p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.65;margin:0}
.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;align-items:center}
.hero-trust{display:flex;gap:22px;margin-top:48px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.4)}
.trust-chk{width:18px;height:18px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold);flex-shrink:0}

/* HERO FLOATING CARDS */
.hero-right{display:flex;flex-direction:column;gap:12px;perspective:900px;flex-shrink:0}
.float-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 22px;backdrop-filter:blur(12px);min-width:200px;transform:rotateY(-9deg) rotateX(3deg);box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .4s var(--ease)}
.float-card:hover{transform:rotateY(-4deg) rotateX(1deg) translateZ(10px)}
.float-card.gold-card{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.06)}
.fc-label{font-size:10px;color:rgba(255,255,255,.3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.fc-val{font-size:22px;font-weight:700;color:#fff;line-height:1}
.fc-sub{font-size:11px;color:var(--gold);margin-top:3px}
.fc-green{color:var(--green)!important}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:600;padding:13px 26px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:all var(--t);border:none}
.btn-gold{background:var(--gold);color:var(--black)}
.btn-gold:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.btn-dark{background:var(--black);color:#fff}
.btn-dark:hover{background:var(--black-3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid rgba(0,0,0,.15)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-deep)}
.btn-outline-w{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);padding:13px 26px;border-radius:var(--r-sm);font-size:15px;font-weight:500;text-decoration:none;transition:all var(--t);display:inline-flex;align-items:center;gap:8px}
.btn-outline-w:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}
.btn-lg{padding:16px 34px;font-size:16px}

/* SECTION BASICS */
.section{padding:96px 28px}
.section-sm{padding:64px 28px}
.container{max-width:1200px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}
.eyebrow::before{content:'';display:inline-block;width:18px;height:1.5px;background:var(--gold)}
.eyebrow-light{color:var(--gold)!important}
.eyebrow-light::before{background:var(--gold)!important}
h2{font-family:var(--serif);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
h3{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
p{color:var(--ink-2);line-height:1.7}
.h2-light{color:#fff}

/* PROBLEM */
.problem-section{background:var(--warm-100);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.problem-intro{max-width:660px;margin-bottom:10px}
.problem-lead{font-size:17px;color:var(--ink-3);margin-top:10px;margin-bottom:0}
.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin-top:36px}
.problem-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--r);padding:20px 24px;display:flex;gap:14px;align-items:flex-start;transition:border-color var(--t),transform var(--t)}
.problem-card:hover{border-color:rgba(245,158,11,.35);transform:translateY(-2px)}
.p-icon{font-size:22px;flex-shrink:0;line-height:1;margin-top:1px}
.p-text{font-size:14px;color:var(--ink-2);font-weight:500;line-height:1.45}

/* WHY INVISIBLE — new section */
.invisible-section{background:var(--black)}
.invisible-section h2{color:#fff}
.invisible-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:48px}
.inv-item{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:20px 24px;transition:border-color var(--t)}
.inv-item:hover{border-color:var(--gold-border)}
.inv-num{font-family:var(--serif);font-size:28px;color:var(--gold);opacity:.4;line-height:1;flex-shrink:0;min-width:32px}
.inv-text{font-size:14px;color:rgba(255,255,255,.6);line-height:1.55;padding-top:4px}
.inv-text strong{color:rgba(255,255,255,.88);font-weight:600;display:block;margin-bottom:3px}
.invisible-cta{margin-top:40px;padding:24px 32px;background:rgba(245,158,11,.08);border:1px solid var(--gold-border);border-radius:var(--r-lg);max-width:700px}
.invisible-cta p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.7}

/* DIFF */
.diff-section{background:var(--warm)}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:56px}
.diff-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.07)}
.diff-item:last-child{border-bottom:none}
.diff-num{font-family:var(--serif);font-size:13px;font-weight:400;color:var(--gold-deep);min-width:30px;padding-top:3px;letter-spacing:.04em}
.diff-content h4{font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:5px}
.diff-content p{font-size:14px}
.compare-box{background:var(--black);border-radius:var(--r-xl);padding:36px;position:relative;overflow:hidden}
.compare-box::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),#fde68a)}
.compare-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:20px}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.25);text-align:left;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.compare-table th:not(:first-child){text-align:center}
.compare-table td{padding:11px 0;font-size:13px;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.compare-table tr:last-child td{border:none}
.compare-table td:not(:first-child){text-align:center}
.tick{color:var(--green);font-size:15px}
.cross{color:rgba(255,255,255,.14);font-size:15px}
.col-us{color:#fff!important;font-weight:600}
.col-us .tick{color:var(--gold)!important}

/* SERVICES */
.services-section{background:var(--warm-100)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.svc-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-lg);padding:30px;position:relative;overflow:hidden;transition:border-color var(--t),transform var(--t),box-shadow var(--t);cursor:default}
.svc-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(245,158,11,.08) 0%,transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}
.svc-card:hover{border-color:rgba(245,158,11,.4);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.08)}
.svc-card:hover::before{opacity:1}
.svc-card.featured-card{border-color:rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(245,158,11,.04) 0%,#fff 100%)}
.svc-icon{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:20px;background:var(--warm-100);border:1px solid rgba(0,0,0,.07)}
.svc-badge{position:absolute;top:18px;right:18px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--black);padding:3px 9px;border-radius:100px}
.svc-card h3{font-size:17px;margin-bottom:9px}
.svc-card p{font-size:14px;color:var(--ink-3);margin-bottom:18px}
.svc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.svc-tag{font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:100px;background:var(--warm-100);border:1px solid rgba(0,0,0,.07);color:var(--ink-3)}
.svc-tag-gold{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25);color:var(--gold-deep)}
.svc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold-deep);text-decoration:none;transition:gap var(--t)}
.svc-link:hover{gap:10px}

/* ENTITY SECTION */
.entity-section{background:var(--warm)}
.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:48px}
.entity-card{background:var(--warm-100);border:1px solid rgba(0,0,0,.07);border-radius:var(--r);padding:20px 22px;transition:border-color var(--t),transform var(--t)}
.entity-card:hover{border-color:rgba(245,158,11,.35);transform:translateY(-2px)}
.entity-icon{font-size:26px;margin-bottom:10px}
.entity-card h4{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.entity-card p{font-size:12.5px;color:var(--ink-4)}

/* SEO/AEO */
.seo-section{background:var(--black)}
.seo-section h2{color:#fff}
.seo-intro{color:rgba(255,255,255,.55);font-size:17px;max-width:540px;margin-top:12px}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}
.seo-card{border-radius:var(--r-xl);padding:40px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);position:relative;overflow:hidden}
.seo-card.aeo-card{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.22)}
.seo-card.aeo-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),#fde68a)}
.seo-pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:20px}
.pill-green{background:rgba(16,185,129,.15);color:var(--green)}
.pill-gold{background:rgba(245,158,11,.15);color:var(--gold)}
.seo-card h3{font-size:26px;font-family:var(--serif);color:#fff;margin-bottom:12px}
.seo-card > p{font-size:15px;color:rgba(255,255,255,.55);margin-bottom:28px}
.seo-why{margin-top:24px;padding:18px 20px;background:rgba(255,255,255,.04);border-radius:var(--r);border:1px solid rgba(255,255,255,.06)}
.seo-why p{font-size:13.5px;color:rgba(255,255,255,.55);font-style:italic}
.feat-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.feat-item{display:flex;align-items:center;gap:10px;font-size:13.5px}
.seo-card .feat-item{color:rgba(255,255,255,.65)}
.fdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.fdot-g{background:var(--green)}
.fdot-gold{background:var(--gold)}

/* SECURITY */
.security-section{background:var(--warm-100)}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.security-items{display:flex;flex-direction:column;gap:13px;margin-top:28px}
.sec-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--r);padding:18px 20px;transition:border-color var(--t)}
.sec-item:hover{border-color:rgba(245,158,11,.3)}
.sec-icon{width:38px;height:38px;border-radius:9px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.sec-text h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.sec-text p{font-size:13px;color:var(--ink-3)}
.security-panel{background:var(--black);border-radius:var(--r-xl);padding:36px;position:relative;overflow:hidden}
.security-panel::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.sec-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.sec-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:20px}
.sec-num{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1;margin-bottom:6px}
.sec-lbl{font-size:11px;color:rgba(255,255,255,.35);line-height:1.45}
.sec-note{background:rgba(245,158,11,.07);border:1px solid var(--gold-border);border-radius:var(--r);padding:16px 20px}
.sec-note p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.65}

/* ANALYTICS */
.analytics-section{background:var(--warm)}
.analytics-panel{background:var(--black);border-radius:var(--r-xl);padding:36px;margin-top:48px;position:relative;overflow:hidden}
.analytics-panel::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),#fde68a)}
.an-sample{position:absolute;top:18px;right:22px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.15)}
.an-head{margin-bottom:28px}
.an-client{font-size:18px;font-weight:600;color:#fff}
.an-period{font-size:12px;color:rgba(255,255,255,.35);margin-top:3px}
.an-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
.an-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:16px}
.an-lbl{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:6px}
.an-val{font-size:26px;font-weight:700;color:#fff;line-height:1}
.an-chg{font-size:11px;margin-top:5px}
.up{color:var(--green)}.dn{color:var(--red)}
.bar-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:12px}
.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.bar-src{font-size:12px;color:rgba(255,255,255,.45);width:110px;flex-shrink:0}
.bar-track{flex:1;height:5px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;border-radius:3px;transition:width 1.2s var(--ease)}
.bar-pct{font-size:11px;color:rgba(255,255,255,.4);width:28px;text-align:right}

/* STATS BAND */
.stats-band{background:var(--gold);padding:64px 28px}
.stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-big{font-family:var(--serif);font-size:52px;color:var(--black);line-height:1}
.stat-lbl{font-size:14px;color:rgba(13,13,13,.65);margin-top:6px;font-weight:500}
.stat-divider{width:1px;background:rgba(13,13,13,.15);align-self:stretch}

/* INDUSTRIES */
.industries-section{background:var(--warm-100)}
.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.ind-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--r-lg);padding:28px;transition:border-color var(--t),transform var(--t),box-shadow var(--t)}
.ind-card:hover{border-color:rgba(245,158,11,.35);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.07)}
.ind-icon{font-size:32px;margin-bottom:14px}
.ind-card h3{font-size:16px;margin-bottom:8px}
.ind-card p{font-size:13.5px;color:var(--ink-3)}
.ind-card .svc-link{margin-top:14px}

/* HOW */
.how-section{background:var(--warm)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}
.step{padding:36px 28px;position:relative}
.step:not(:last-child)::after{content:'';position:absolute;top:60px;right:-1px;width:1px;height:50%;background:rgba(0,0,0,.07)}
.step-num{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}
.step h3{font-size:17px;margin-bottom:8px}
.step p{font-size:14px;color:var(--ink-3)}

/* PRICING */
.pricing-section{background:var(--black)}
.pricing-section h2{color:#fff}
.pricing-intro{color:rgba(255,255,255,.5);font-size:17px;max-width:500px;margin-top:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;align-items:start}
.p-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:28px;position:relative;transition:border-color var(--t)}
.p-card:hover{border-color:rgba(255,255,255,.14)}
.p-card.featured{background:var(--gold);border-color:var(--gold);transform:scale(1.04);box-shadow:0 24px 64px rgba(245,158,11,.28)}
.featured-pill{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--black);color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap}
.p-name{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px}
.p-card.featured .p-name{color:rgba(13,13,13,.55)}
.p-amount{font-family:var(--serif);font-size:40px;color:#fff;line-height:1}
.p-card.featured .p-amount,.p-card.featured .p-period,.p-card.featured .p-desc,.p-card.featured .fi,.p-card.featured h3{color:var(--black)!important}
.p-period{font-size:12px;color:rgba(255,255,255,.3);margin-top:4px;margin-bottom:14px}
.p-desc{font-size:13px;color:rgba(255,255,255,.45);margin-bottom:16px}
.p-divider{height:1px;background:rgba(255,255,255,.08);margin:16px 0}
.p-card.featured .p-divider{background:rgba(13,13,13,.15)}
.fi-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.fi{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.4}
.fi::before{content:'✓';color:var(--green);font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}
.p-card.featured .fi{color:rgba(13,13,13,.75)}
.p-card.featured .fi::before{color:var(--black-3)}
.p-card .btn{width:100%;justify-content:center;margin-top:20px;font-size:14px}
.btn-gold-inv{background:var(--black);color:var(--gold)}
.btn-gold-inv:hover{background:var(--black-3)}
.btn-ghost-w{background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}
.btn-ghost-w:hover{background:rgba(255,255,255,.12)}
.pricing-note{text-align:center;font-size:13px;color:rgba(255,255,255,.3);margin-top:28px}

/* TESTIMONIALS */
.testi-section{background:var(--warm-100)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.testi-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--r-lg);padding:28px;transition:border-color var(--t),transform var(--t)}
.testi-card:hover{border-color:rgba(245,158,11,.35);transform:translateY(-3px)}
.testi-stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:14px}
.testi-text{font-size:15px;color:var(--ink-2);line-height:1.75;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;gap:12px;align-items:center}
.testi-av{width:42px;height:42px;border-radius:50%;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--gold-deep);flex-shrink:0}
.testi-name{font-size:14px;font-weight:600;color:var(--ink)}
.testi-role{font-size:12px;color:var(--ink-4)}

/* KNOWLEDGE HUB */
.knowledge-section{background:var(--warm)}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.kb-card{background:var(--warm-100);border:1px solid rgba(0,0,0,.07);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--t),transform var(--t)}
.kb-card:hover{border-color:rgba(245,158,11,.35);transform:translateY(-2px)}
.kb-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);padding:3px 10px;border-radius:100px;display:inline-block;width:fit-content}
.kb-title{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4}
.kb-desc{font-size:13.5px;color:var(--ink-3)}
.kb-link{font-size:13px;font-weight:600;color:var(--gold-deep);text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:4px;transition:gap var(--t)}
.kb-link:hover{gap:9px}
.kb-note{text-align:center;margin-top:32px;font-size:14px;color:var(--ink-4)}
.kb-note a{color:var(--gold-deep);text-decoration:none;font-weight:600}

/* ABOUT */
.about-section{background:var(--black)}
.about-section h2{color:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:52px}
.about-text p{color:rgba(255,255,255,.55);margin-bottom:16px;font-size:16px}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.aval{padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);transition:border-color var(--t)}
.aval:hover{border-color:var(--gold-border)}
.aval-icon{font-size:20px;margin-bottom:8px}
.aval h4{font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;margin-bottom:3px}
.aval p{font-size:12.5px;color:rgba(255,255,255,.45)}
.team-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:36px;position:relative;overflow:hidden}
.team-panel::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),#fde68a)}
.team-panel h3{font-size:22px;color:#fff;margin-bottom:6px}
.team-sub{font-size:12px;color:rgba(255,255,255,.35);margin-bottom:20px}
.team-desc{font-size:14px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:24px}
.t-skills{display:flex;flex-wrap:wrap;gap:8px}
.t-skill{font-size:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.5);padding:5px 12px;border-radius:100px}
.team-ref{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:rgba(255,255,255,.25)}
.team-ref a{color:rgba(255,255,255,.4);text-decoration:underline}

/* LOCAL */
.local-section{background:var(--warm-100)}
.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
.local-tag{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--r);padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-2);transition:border-color var(--t),color var(--t)}
.local-tag:hover{border-color:rgba(245,158,11,.35);color:var(--gold-deep)}
.local-tag span{font-size:18px}

/* FAQ */
.faq-section{background:var(--warm)}
.faq-list{max-width:780px;margin:48px auto 0}
.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color var(--t)}
.faq-q:hover{color:var(--gold-deep)}
.faq-arr{width:22px;height:22px;flex-shrink:0;color:var(--ink-4);transition:transform .28s ease,color .28s ease}
.faq-item.open .faq-arr{transform:rotate(180deg);color:var(--gold)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-item.open .faq-ans{max-height:280px}
.faq-ans p{font-size:15px;color:var(--ink-3);padding-bottom:20px;line-height:1.72}

/* LEAD */
.lead-section{background:var(--black);padding:88px 28px;position:relative;overflow:hidden}
.lead-section::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:500px;background:radial-gradient(ellipse,rgba(245,158,11,.1) 0%,transparent 65%);pointer-events:none}
.lead-inner{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}
.lead-inner h2{color:#fff;margin-bottom:14px}
.lead-inner p{color:rgba(255,255,255,.5);font-size:17px;margin-bottom:36px}
.lead-form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap}
.lead-form input{flex:1;min-width:200px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-sm);padding:14px 16px;font-family:var(--sans);font-size:15px;color:#fff;outline:none;transition:border-color var(--t)}
.lead-form input::placeholder{color:rgba(255,255,255,.28)}
.lead-form input:focus{border-color:var(--gold)}
.lead-trust{font-size:12px;color:rgba(255,255,255,.22);margin-top:12px}

/* FINAL CTA */
.final-cta{background:var(--warm-100);padding:96px 28px;text-align:center}
.final-cta h2{max-width:580px;margin:0 auto 14px}
.final-cta p{max-width:480px;margin:0 auto 36px;font-size:17px;color:var(--ink-2)}
.final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.footer{background:var(--black);padding:72px 28px 36px;border-top:1px solid rgba(255,255,255,.04)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-logo-wrap{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:24px;color:#fff;margin-bottom:14px}
.footer-logo-wrap em{font-style:italic}
.footer-logo-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;flex-shrink:0}
.footer-brand p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.4);margin-bottom:12px}
.footer-col h5{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:16px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.4);text-decoration:none;transition:color var(--t)}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{max-width:1200px;margin:26px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.22);flex-wrap:wrap;gap:12px}
.footer-bottom a{color:rgba(255,255,255,.22);text-decoration:none;transition:color var(--t)}
.footer-bottom a:hover{color:rgba(255,255,255,.55)}

/* FADE IN */
.fi-anim{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.fi-anim.vis{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){
  .services-grid,.industries-grid,.kb-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{grid-template-columns:1fr}
  .hero-right{display:none}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .local-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .ham{display:flex;min-height:44px;min-width:44px;z-index:201}
  .ham span{display:block;width:22px;height:2px;background:var(--ink-2);border-radius:1px;transition:all .3s ease-in-out;transform-origin:center}
  .ham.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ham.active span:nth-child(2){opacity:0}
  .ham.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-links{display:none;position:fixed;top:66px;left:0;right:0;bottom:0;background:var(--warm);flex-direction:column;padding:32px 28px;gap:16px;border-top:1px solid rgba(0,0,0,.07);overflow-y:auto;opacity:0;transform:translateY(-20px);transition:all .3s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:200}
  .nav-links.open{display:flex;opacity:1;transform:translateY(0);pointer-events:auto}
  .nav-links a{font-size:17px;color:var(--ink);padding:14px 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,.04);transition:color .2s ease;position:relative}
  .nav-links a:hover{color:var(--gold-deep)}
  .nav-links a::before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}
  .nav-links a:hover::before{width:100%}
  .nav-cta{background:var(--gold)!important;color:var(--black)!important;border:none!important;min-height:48px!important;margin-top:12px;padding:14px 20px!important;font-weight:600!important;border-radius:var(--r-sm)!important}
  .nav-cta:hover{background:var(--gold-deep)!important;box-shadow:var(--sh-gold)!important;transform:translateY(-2px)}
  .diff-grid,.about-grid,.security-grid,.seo-grid{grid-template-columns:1fr!important}
  .about-values{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .an-metrics{grid-template-columns:repeat(2,1fr)}
  .sec-stats{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr 1fr}
  .p-card.featured{transform:none}
  .step:not(:last-child)::after{display:none}
  .steps-grid{gap:1px}
  .step{border-bottom:1px solid rgba(0,0,0,.07)}
  .step:last-child{border-bottom:none}
  .hero{padding:80px 20px 60px}
  .hero h1{font-size:clamp(32px,6vw,48px);line-height:1.15}
  .hero-sub{font-size:16px}
  .btn{min-height:44px;padding:12px 20px}
  
  /* FIX: Different From The Market Section */
  section[aria-labelledby="diff-market-heading"] > div > div:nth-child(2){grid-template-columns:1fr!important}
  section[aria-labelledby="diff-market-heading"] > div > div:nth-child(3){grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  /* Mobile menu improvements */
  .nav-links{padding:24px 20px!important}
  .nav-links a{font-size:16px;padding:12px 0}
  .nav-cta{width:100%!important;text-align:center!important}
  .ham{margin-right:8px}
  .footer-grid{grid-template-columns:1fr}
  .pricing-grid,.services-grid,.industries-grid,.kb-grid,.testi-grid{grid-template-columns:1fr}
  .local-grid{grid-template-columns:repeat(2,1fr)}
  .an-metrics{grid-template-columns:1fr 1fr}
  .stats-inner{grid-template-columns:1fr 1fr}
  .section{padding:60px 20px}
  .section-sm{padding:48px 20px}
  .hero-actions{flex-direction:column}
  .btn{width:100%;justify-content:center}
  .footer-brand{font-size:13px}
  .footer-socials{justify-content:flex-start}
  .hero-trust{flex-direction:column;gap:12px}
  
  /* FIX: Different From The Market - Stack all to single column on small phones */
  section[aria-labelledby="diff-market-heading"] > div > div:nth-child(2){grid-template-columns:1fr!important;gap:16px!important}
  section[aria-labelledby="diff-market-heading"] > div > div:nth-child(3){grid-template-columns:1fr!important;gap:16px!important}
  
  /* Better spacing for comparison cards */
  section[aria-labelledby="diff-market-heading"] > div > div:nth-child(2) > div{margin-bottom:0!important}
  section[aria-labelledby="diff-market-heading"] h2{font-size:24px;line-height:1.2;margin-bottom:20px}
}

/* SOCIAL LINKS */
.footer-socials{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);text-decoration:none;font-size:16px;font-weight:600;transition:all var(--t)}
.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-2px);box-shadow:0 8px 16px rgba(245,158,11,.25)}

/* ACCESSIBILITY & PERFORMANCE */
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
button{min-width:44px;min-height:44px}
.btn{min-width:44px;min-height:44px;border:none}
.nav-links a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}

/* IMPROVE TEXT CONTRAST */
.hero-sub{color:rgba(255,255,255,.7);font-weight:400}
.trust-item{color:rgba(255,255,255,.6);font-weight:500}
.footer-brand{color:rgba(255,255,255,.5);font-weight:400}
.footer-links a{color:rgba(255,255,255,.5)}

/* BETTER BUTTON STYLING */
.btn:active{transform:scale(.98)}
.btn-gold{font-weight:700;letter-spacing:-.01em}
.btn-dark{font-weight:700;letter-spacing:-.01em}

/* IMPROVE HEADING HIERARCHY */
h1,h2{font-weight:400;letter-spacing:-.015em}
h3{font-weight:600;letter-spacing:-.005em}

/* PRINT STYLES */
@media print{
  nav,footer{display:none}
  body{background:#fff;color:#000}
  a{color:#0066cc}
}

/* ROBUST MOBILE FIX FOR DIFFERENT FROM MARKET SECTION */
@media(max-width:768px){
  /* Override inline grid styles for 2-column layout */
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

@media(max-width:480px){
  /* Override inline grid styles for 3-column layout */
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  /* Override inline grid styles for 2-column layout on mobile */
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  /* Better padding on small cards */
  div[style*="padding:24px;text-align:center"] {
    padding: 18px !important;
  }
}
