:root {
  --ink: #0F0F0D;
  --ink-2: #1E1E1B;
  --sand: #F7F3EE;
  --sand-2: #EDE8E1;
  --sand-3: #E2DBD0;
  --teal: #0D7A70;
  --teal-mid: #1A9B8F;
  --teal-light: #C8EDE9;
  --teal-pale: #EBF8F6;
  --gold: #D4A017;
  --gold-light: #F2CE66;
  --gold-pale: #FDF6E0;
  --white: #FEFCF9;
  --slate: #5C6370;
  --slate-2: #8A9099;
  --border: rgba(15,15,13,0.10);
  --border-sand: #D8D2C8;
  --r: 14px;
  --r-sm: 8px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--sand); color:var(--ink); overflow-x:hidden; }

/* ─── UTILITY ─── */
.container { max-width:1180px; margin:0 auto; padding:0 48px; }
.tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 14px; border-radius:100px;
}
.tag-teal { background:var(--teal-light); color:var(--teal); }
.tag-gold { background:var(--gold-pale); color:#8A6200; border:1px solid rgba(212,160,23,.25); }
.tag-dark { background:var(--ink-2); color:rgba(255,255,255,.7); }
h2.eyebrow { font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; line-height:1.1; color:var(--ink); }
h2.eyebrow em { font-style:italic; font-family:'Lora',serif; color:var(--teal); }
.body-copy { font-size:1rem; color:var(--slate); line-height:1.8; }
.divider { height:1px; background:var(--border-sand); margin:0; }

/* ─── NAV ─── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(10,94,87,.97); backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:box-shadow .3s;
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 40px; height:68px; max-width:1400px; margin:0 auto;
}
.nav-logo img { height:34px; display:block; }

/* Nav links list */
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links > li { position:relative; }

/* Every top-level nav item */
.nav-item {
  display:flex; align-items:center; gap:5px;
  font-size:13.5px; font-weight:500; color:rgba(255,255,255,.75);
  text-decoration:none; padding:8px 14px; border-radius:8px;
  cursor:pointer; transition:all .18s; white-space:nowrap; background:none; border:none; font-family:'DM Sans',sans-serif;
}
.nav-item:hover, .nav-item.active { color:#fff; background:rgba(255,255,255,.1); }

/* Chevron for items with dropdowns */
.nav-item .chev {
  width:14px; height:14px; display:inline-flex; align-items:center; justify-content:center; opacity:.6; transition:transform .2s;
}
.nav-item .chev svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* Reactivation highlight item */
.nav-item.highlight { color:var(--gold-light); }
.nav-item.highlight:hover { background:rgba(242,206,102,.12); color:var(--gold-light); }
.nav-item.highlight .pulse-dot {
  width:6px; height:6px; border-radius:50%; background:var(--gold-light);
  animation:livepulse 2s infinite; flex-shrink:0;
}

/* ── DROPDOWN PANEL (shared) ── */
.nav-dropdown {
  position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%);
  background:#fff; border:1px solid rgba(15,15,13,.1);
  border-radius:16px; box-shadow:0 20px 60px rgba(15,15,13,.14);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s, transform .2s;
  transform:translateX(-50%) translateY(-6px);
  overflow:hidden; z-index:300;
}
.nav-links > li:hover .nav-dropdown,
.nav-dropdown:hover {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* Dropdown header band */
.dd-header {
  background:linear-gradient(135deg, #0A5E57 0%, #0D7A70 100%);
  padding:16px 24px;
}
.dd-header strong { display:block; font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; letter-spacing:-.01em; }
.dd-header span { font-size:11.5px; color:rgba(255,255,255,.6); }

/* Dropdown items */
.dd-body { padding:10px 8px; }
.dd-col-wrap { display:flex; }
.dd-col { flex:1; display:flex; flex-direction:column; gap:2px; padding:0 4px; }
.dd-col + .dd-col { border-left:1px solid rgba(15,15,13,.07); }

.dd-item {
  display:flex; align-items:flex-start; gap:11px;
  padding:10px 12px; border-radius:10px; cursor:pointer;
  text-decoration:none; transition:background .15s;
}
.dd-item:hover { background:var(--sand); }

.dd-icon {
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:15px;
}
.ddi-teal { background:var(--teal-pale); }
.ddi-gold { background:var(--gold-pale); }
.ddi-purple { background:#EEEDFE; }
.ddi-slate { background:var(--sand-2); }

.dd-text strong { display:block; font-size:13px; font-weight:600; color:var(--ink); line-height:1.3; }
.dd-text span { font-size:11.5px; color:var(--slate-2); line-height:1.4; display:block; margin-top:2px; }

.dd-badge {
  display:inline-block; font-size:10px; font-weight:700; padding:2px 8px;
  border-radius:100px; margin-top:4px; letter-spacing:.04em;
}
.ddb-new { background:var(--teal-pale); color:var(--teal); }
.ddb-gold { background:var(--gold-pale); color:#8A6200; }

.dd-sep { height:1px; background:rgba(15,15,13,.07); margin:6px 12px; }

.dd-footer {
  border-top:1px solid rgba(15,15,13,.07);
  padding:12px 20px;
  display:flex; align-items:center; justify-content:space-between;
  background:var(--sand);
}
.dd-footer-label { font-size:11.5px; color:var(--slate); }
.dd-footer-link { font-size:12px; font-weight:600; color:var(--teal); text-decoration:none; }
.dd-footer-link:hover { text-decoration:underline; }

/* The System dropdown — wider */
.dd-system { width:580px; }
/* Industries dropdown — widest */
.dd-industries { width:680px; }
/* Reactivation dropdown — narrow */
.dd-reactivation { width:320px; left:auto; right:0; transform:none; }
.nav-links > li:hover .dd-reactivation { transform:none; }

/* Right side nav buttons */
.nav-right { display:flex; align-items:center; gap:10px; }
.btn-ghost {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.85); font-family:'DM Sans',sans-serif;
  font-size:13.5px; font-weight:500; padding:9px 20px;
  border-radius:8px; cursor:pointer; transition:all .2s;
}
.btn-ghost:hover { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.35); color:#fff; }
.btn-pill {
  background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:var(--ink); border:none;
  font-family:'DM Sans',sans-serif; font-size:13.5px; font-weight:800;
  padding:10px 22px; border-radius:100px; cursor:pointer;
  transition:all .2s; box-shadow:0 2px 16px rgba(212,160,23,.35);
}
.btn-pill:hover { transform:translateY(-1px); box-shadow:0 6px 24px rgba(212,160,23,.45); }

/* Mobile hamburger */
.nav-hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  padding:6px; background:none; border:none;
}
.nav-hamburger span { display:block; width:22px; height:2px; background:rgba(255,255,255,.8); border-radius:2px; transition:all .3s; }

/* Mobile nav drawer */
.nav-mobile {
  display:none; flex-direction:column;
  background:#0A5E57; border-top:1px solid rgba(255,255,255,.1);
  padding:16px 24px 24px;
}
.nav-mobile.open { display:flex; }
.nm-link {
  font-size:15px; font-weight:500; color:rgba(255,255,255,.8);
  text-decoration:none; padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nm-link:last-child { border-bottom:none; }
.nm-link.highlight { color:var(--gold-light); }
.nm-cta { margin-top:16px; text-align:center; background:var(--gold-light); color:var(--ink); font-weight:700; padding:14px; border-radius:10px; font-size:15px; text-decoration:none; display:block; }

/* ─── HERO ─── */
#hero {
  min-height:100vh; display:flex; flex-direction:column; justify-content:center;
  padding-top:88px; position:relative; overflow:hidden;
  background: var(--white);
}
.hero-bg-shapes {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.hero-bg-shapes::before {
  content:''; position:absolute;
  top:-120px; right:-180px; width:680px; height:680px;
  background:radial-gradient(circle, rgba(13,122,112,.09) 0%, transparent 65%);
  border-radius:50%;
}
.hero-bg-shapes::after {
  content:''; position:absolute;
  bottom:-80px; left:-100px; width:500px; height:500px;
  background:radial-gradient(circle, rgba(212,160,23,.08) 0%, transparent 65%);
  border-radius:50%;
}
.hero-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
  padding:80px 48px 60px; max-width:1180px; margin:0 auto; width:100%;
}
.hero-left { position:relative; z-index:1; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:28px;
  background:var(--teal-pale); border:1px solid rgba(13,122,112,.18);
  color:var(--teal); border-radius:100px; padding:7px 16px;
  font-size:12px; font-weight:700; letter-spacing:.04em;
  animation: fadeUp .8s ease both;
}
.hero-badge .live { width:7px; height:7px; border-radius:50%; background:var(--teal-mid); animation:livepulse 2s infinite; }
@keyframes livepulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.5)} }
.hero-h1 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(2.8rem,5vw,4.4rem); font-weight:800; line-height:1.05;
  color:var(--ink); margin-bottom:12px;
  animation: fadeUp .8s .1s ease both;
}
.hero-h1 .serif { font-family:'Lora',serif; font-style:italic; font-weight:600; color:var(--teal); }
.hero-h1 .gold-line {
  display:inline-block;
  background:linear-gradient(90deg, var(--gold) 0%, #E8B93A 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub {
  font-size:1.08rem; color:var(--slate); line-height:1.78; margin-bottom:32px; max-width:500px;
  animation: fadeUp .8s .2s ease both;
}
.hero-guarantee-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, #F2CE66 0%, var(--gold) 100%);
  color:var(--ink); border-radius:10px; padding:11px 20px;
  font-size:13px; font-weight:800; margin-bottom:36px;
  box-shadow:0 4px 20px rgba(212,160,23,.3);
  animation: fadeUp .8s .28s ease both;
}
.hero-actions {
  display:flex; gap:14px; flex-wrap:wrap;
  animation: fadeUp .8s .36s ease both;
}
.btn-cta-main {
  background:var(--ink); color:#fff; border:none;
  font-family:'DM Sans',sans-serif; font-size:15px; font-weight:700;
  padding:15px 32px; border-radius:10px; cursor:pointer;
  box-shadow:0 6px 24px rgba(15,15,13,.22); transition:all .22s;
}
.btn-cta-main:hover { background:var(--teal); transform:translateY(-2px); box-shadow:0 10px 32px rgba(13,122,112,.32); }
.btn-cta-outline {
  background:transparent; border:2px solid var(--border-sand);
  color:var(--ink); font-family:'DM Sans',sans-serif;
  font-size:15px; font-weight:600; padding:15px 30px;
  border-radius:10px; cursor:pointer; transition:all .2s;
  display:flex; align-items:center; gap:8px;
}
.btn-cta-outline:hover { border-color:var(--ink); background:var(--sand); }
.hero-trust {
  display:flex; align-items:center; gap:16px; margin-top:36px;
  animation: fadeUp .8s .44s ease both;
}
.trust-avatars { display:flex; }
.trust-avatar {
  width:34px; height:34px; border-radius:50%; border:2.5px solid var(--white);
  margin-right:-10px; display:flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif; font-size:12px; font-weight:800; color:#fff;
}
.ta1{background:var(--teal);}
.ta2{background:#7C5CBF;}
.ta3{background:#C45E2A;}
.ta4{background:#2A6DC4;}
.trust-text { font-size:13px; color:var(--slate); line-height:1.5; }
.trust-text strong { color:var(--ink); }
/* Hero right — stats panel */
.hero-right { position:relative; z-index:1; animation: fadeUp .8s .2s ease both; }
.hero-panel {
  background:var(--white); border:1px solid var(--border-sand);
  border-radius:20px; padding:36px; box-shadow:0 20px 60px rgba(15,15,13,.08);
  position:relative;
}
.hero-panel::before {
  content:'';position:absolute;top:-2px;left:40px;right:40px;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold-light));
  border-radius:100px;
}
.panel-title { font-family:'Bricolage Grotesque',sans-serif; font-size:13px; font-weight:700; color:var(--slate-2); text-transform:uppercase; letter-spacing:.1em; margin-bottom:20px; }
.panel-stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.pstat {
  background:var(--sand); border-radius:12px; padding:20px;
  border:1px solid var(--border-sand);
}
.pstat-val { font-family:'Bricolage Grotesque',sans-serif; font-size:2rem; font-weight:800; color:var(--ink); line-height:1; }
.pstat-val span { font-size:1.1rem; color:var(--teal); }
.pstat-lbl { font-size:12px; color:var(--slate-2); margin-top:4px; }
.panel-activity { display:flex; flex-direction:column; gap:10px; }
.activity-row {
  display:flex; align-items:center; gap:12px;
  background:var(--sand); border-radius:10px; padding:12px 14px;
  border:1px solid var(--border-sand);
}
.activity-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.ad-teal { background:var(--teal-mid); }
.ad-gold { background:var(--gold); }
.ad-ink { background:var(--ink-2); }
.activity-row p { font-size:13px; color:var(--ink); font-weight:500; }
.activity-row p span { color:var(--slate-2); font-weight:400; }
.activity-time { margin-left:auto; font-size:11px; color:var(--slate-2); white-space:nowrap; }
.panel-footer { margin-top:20px; display:flex; align-items:center; justify-content:space-between; }
.panel-footer p { font-size:12px; color:var(--slate-2); }
.live-badge { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:700; color:var(--teal); }
.live-dot { width:7px; height:7px; border-radius:50%; background:var(--teal-mid); animation:livepulse 2s infinite; }

/* Hero stats bar */
.hero-statsbar {
  border-top:1px solid var(--border-sand);
  background:var(--white);
}
.statsbar-inner {
  display:flex; justify-content:space-around;
  max-width:1180px; margin:0 auto; padding:32px 48px;
}
.sb-stat { text-align:center; }
.sb-val { font-family:'Bricolage Grotesque',sans-serif; font-size:2.2rem; font-weight:800; color:var(--ink); display:block; }
.sb-val .accent { color:var(--teal); }
.sb-lbl { font-size:13px; color:var(--slate-2); margin-top:4px; }
.sb-divider { width:1px; background:var(--border-sand); }

/* ─── LOGOS ─── */
.logos-section { background:var(--sand-2); padding:36px 0; border-bottom:1px solid var(--border-sand); }
.logos-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
.logo-pill {
  display:flex; align-items:center; gap:7px;
  font-family:'Bricolage Grotesque',sans-serif; font-size:15px; font-weight:700;
  color:var(--slate-2); opacity:.65;
}
.logo-pill svg { width:20px; height:20px; opacity:.6; }

/* ─── SECTION SPACING ─── */
.section { padding:100px 0; }
.section-sm { padding:72px 0; }
.section-header { margin-bottom:60px; }
.section-header.center { text-align:center; }
.section-header.center .body-copy { margin:0 auto; max-width:580px; margin-top:16px; }

/* ─── COMMAND CENTRE ─── */
#command { background:linear-gradient(135deg, #0D7A70 0%, #0A5E57 55%, #064F49 100%); position:relative; overflow:hidden; }
.command-deco {
  position:absolute; pointer-events:none;
  top:-200px; right:-200px; width:700px; height:700px;
  background:radial-gradient(circle, rgba(255,255,255,.07) 0%, transparent 65%);
}
.command-deco2 {
  position:absolute; bottom:-150px; left:-100px; width:500px; height:500px;
  background:radial-gradient(circle, rgba(212,160,23,.13) 0%, transparent 65%);
  pointer-events:none;
}
.command-inner { position:relative; z-index:1; }
.command-top {
  display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:32px;
  margin-bottom:56px;
}
.command-top h2.eyebrow { color:#fff; }
.command-top h2.eyebrow em { color:var(--gold-light); }
.command-top .body-copy { color:rgba(255,255,255,.5); max-width:420px; }
.cmd-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.08); border-radius:16px; overflow:hidden; }
.cmd-card {
  background:rgba(0,0,0,.15); padding:40px 36px;
  transition:background .25s; cursor:default;
  border:1px solid rgba(255,255,255,.1);
}
.cmd-card:hover { background:rgba(0,0,0,.22); }
.cmd-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:22px;
}
.ci-teal { background:rgba(255,255,255,.12); }
.ci-gold { background:rgba(212,160,23,.25); }
.ci-slate { background:rgba(255,255,255,.1); }
.cmd-card h3 { font-family:'Bricolage Grotesque',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; margin-bottom:10px; }
.cmd-card p { font-size:.88rem; color:rgba(255,255,255,.6); line-height:1.72; }
.cmd-card .cmd-tag { margin-top:18px; }
.cmd-tag-pill {
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:.06em;
  padding:4px 11px; border-radius:100px; text-transform:uppercase;
}
.ctp-teal { background:rgba(255,255,255,.15); color:rgba(255,255,255,.9); }
.ctp-gold { background:rgba(212,160,23,.28); color:var(--gold-light); }
.ctp-white { background:rgba(255,255,255,.12); color:rgba(255,255,255,.75); }

/* ─── INDUSTRIES ─── */
#industries { background:var(--white); }
.ind-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.ind-card {
  background:var(--sand); border:1.5px solid var(--border-sand);
  border-radius:var(--r); padding:36px 24px; text-align:center;
  cursor:pointer; transition:all .25s; position:relative; overflow:hidden;
}
.ind-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--teal), var(--teal-mid));
  transform:scaleX(0); transition:transform .3s; transform-origin:left;
}
.ind-card:hover { transform:translateY(-6px); border-color:var(--teal-mid); box-shadow:0 16px 48px rgba(13,122,112,.12); background:var(--white); }
.ind-card:hover::after { transform:scaleX(1); }
.ind-emoji { font-size:2.6rem; display:block; margin-bottom:16px; }
.ind-card h3 { font-family:'Bricolage Grotesque',sans-serif; font-size:.98rem; font-weight:800; color:var(--ink); margin-bottom:9px; }
.ind-card p { font-size:.8rem; color:var(--slate); line-height:1.65; }
.ind-more { grid-column:span 5; display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:16px; }
.ind-chip {
  display:flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; color:var(--slate);
  background:var(--sand-2); border:1px solid var(--border-sand);
  padding:8px 16px; border-radius:100px;
}

/* ─── AUTOMATE HERO BANNER ─── */
.automate-banner {
  background:linear-gradient(135deg, #0D7A70 0%, #0A5E57 50%, #064F49 100%);
  padding:80px 0; position:relative; overflow:hidden;
}
.automate-banner::before {
  content:''; position:absolute; top:-200px; right:-100px;
  width:600px; height:600px;
  background:radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 60%);
  pointer-events:none;
}
.automate-banner::after {
  content:''; position:absolute; bottom:-150px; left:10%;
  width:400px; height:400px;
  background:radial-gradient(circle, rgba(212,160,23,.12) 0%, transparent 60%);
  pointer-events:none;
}
.automate-banner-inner {
  position:relative; z-index:1; text-align:center;
}
.automate-banner h2 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(2.4rem,5vw,4rem); font-weight:800; color:#fff; line-height:1.08;
  margin-bottom:16px;
}
.automate-banner h2 em { font-family:'Lora',serif; font-style:italic; color:var(--gold-light); }
.automate-banner .sub {
  font-size:1.12rem; color:rgba(255,255,255,.68); line-height:1.75;
  max-width:580px; margin:0 auto 40px;
}
.guarantee-cards { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.g-card {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  border-radius:14px; padding:24px 28px; display:flex; align-items:center; gap:14px; min-width:240px;
}
.g-icon { font-size:2rem; }
.g-label { font-size:.8rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.g-val { font-family:'Bricolage Grotesque',sans-serif; font-size:1.1rem; font-weight:800; color:#fff; margin-top:2px; }

/* ─── AUTOMATE DETAIL ─── */
#automate { background:var(--sand); }
.automate-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.automate-steps { display:flex; flex-direction:column; }
.astep {
  display:flex; gap:20px; padding:28px 0;
  border-bottom:1px solid var(--border-sand);
  transition:all .2s;
}
.astep:last-child { border-bottom:none; }
.astep:hover .astep-num { background:var(--teal); color:#fff; border-color:var(--teal); }
.astep-num {
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  border:1.5px solid var(--border-sand); background:var(--white);
  font-family:'Bricolage Grotesque',sans-serif; font-size:13px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  color:var(--slate); transition:all .25s;
}
.astep h4 { font-family:'Bricolage Grotesque',sans-serif; font-size:1rem; font-weight:700; color:var(--ink); margin-bottom:6px; }
.astep p { font-size:.87rem; color:var(--slate); line-height:1.7; }
.automate-right { position:sticky; top:96px; }
.metrics-stack { display:flex; flex-direction:column; gap:16px; }
.metric-row {
  background:var(--white); border:1.5px solid var(--border-sand);
  border-radius:var(--r); padding:24px 28px;
  display:flex; align-items:center; justify-content:space-between;
  transition:all .25s;
}
.metric-row:hover { border-color:var(--teal-mid); box-shadow:0 8px 28px rgba(13,122,112,.1); }
.metric-row:first-child { border-color:var(--teal-mid); box-shadow:0 8px 28px rgba(13,122,112,.08); }
.mr-lbl { font-size:13px; color:var(--slate-2); margin-bottom:5px; }
.mr-val { font-family:'Bricolage Grotesque',sans-serif; font-size:1.9rem; font-weight:800; color:var(--ink); }
.mr-badge {
  font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  padding:5px 12px; border-radius:100px;
}
.mrb-teal { background:var(--teal-light); color:var(--teal); }
.mrb-gold { background:var(--gold-pale); color:#7A5A00; }
.automate-cta-row { margin-top:28px; display:flex; flex-direction:column; gap:12px; }
.auto-note { font-size:12px; color:var(--slate-2); display:flex; align-items:center; gap:5px; }

/* ─── HOW IT WORKS ─── */
#how { background:var(--white); }
.how-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.how-line {
  position:absolute; top:44px; left:12.5%; right:12.5%; height:1.5px;
  background:linear-gradient(90deg, var(--border-sand), var(--teal-mid), var(--gold-light), var(--border-sand));
}
.hw-step { text-align:center; padding:0 24px; }
.hw-circle {
  width:88px; height:88px; border-radius:50%; margin:0 auto 24px;
  background:var(--sand); border:1.5px solid var(--border-sand);
  display:flex; align-items:center; justify-content:center; font-size:2rem;
  position:relative; z-index:1; transition:all .3s;
  box-shadow:0 4px 16px rgba(15,15,13,.05);
}
.hw-step:hover .hw-circle { border-color:var(--teal-mid); background:var(--teal-pale); transform:scale(1.08); box-shadow:0 10px 32px rgba(13,122,112,.15); }
.hw-num {
  position:absolute; top:-6px; right:-6px;
  width:22px; height:22px; border-radius:50%; background:var(--teal); color:#fff;
  font-family:'Bricolage Grotesque',sans-serif; font-size:10px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.hw-step h4 { font-family:'Bricolage Grotesque',sans-serif; font-size:.98rem; font-weight:800; color:var(--ink); margin-bottom:10px; }
.hw-step p { font-size:.84rem; color:var(--slate); line-height:1.7; }

/* ─── SAVINGS ─── */
#savings { background:var(--sand-2); }
.savings-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.savings-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sc-card {
  background:var(--white); border:1.5px solid var(--border-sand);
  border-radius:var(--r); padding:28px;
  transition:all .25s;
}
.sc-card:hover { border-color:var(--teal-mid); transform:translateY(-3px); box-shadow:0 12px 32px rgba(13,122,112,.1); }
.sc-card.featured {
  background:linear-gradient(135deg, #0D7A70, #064F49); border-color:#0D7A70;
  grid-column:span 2;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.sc-icon { font-size:1.8rem; margin-bottom:14px; }
.sc-card h4 { font-family:'Bricolage Grotesque',sans-serif; font-size:.95rem; font-weight:800; color:var(--ink); margin-bottom:6px; }
.sc-card p { font-size:.82rem; color:var(--slate); line-height:1.65; }
.sc-card.featured h4 { color:#fff; }
.sc-card.featured p { color:rgba(255,255,255,.55); }
.sc-val { font-family:'Bricolage Grotesque',sans-serif; font-size:2.2rem; font-weight:800; color:var(--gold-light); white-space:nowrap; }

/* ─── TESTIMONIALS ─── */
#testimonials { background:var(--white); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.t-card {
  background:var(--sand); border:1.5px solid var(--border-sand);
  border-radius:var(--r); padding:36px; transition:all .25s;
}
.t-card:hover { border-color:var(--teal-light); transform:translateY(-4px); box-shadow:0 16px 48px rgba(13,122,112,.09); }
.t-card.featured {
  background:linear-gradient(135deg, #0D7A70, #064F49); border-color:#0D7A70;
}
.t-card.featured .t-text { color:rgba(255,255,255,.65); }
.t-card.featured .t-name { color:#fff; }
.t-card.featured .t-role { color:rgba(255,255,255,.4); }
.t-stars { color:var(--gold); font-size:14px; margin-bottom:14px; letter-spacing:2px; }
.t-card.featured .t-stars { color:var(--gold-light); }
.t-quote { font-family:'Lora',serif; font-size:1.6rem; color:var(--gold); line-height:1; margin-bottom:10px; }
.t-card.featured .t-quote { color:var(--gold-light); }
.t-text { font-size:.92rem; color:var(--slate); line-height:1.78; margin-bottom:24px; }
.t-author { display:flex; align-items:center; gap:12px; }
.t-ava {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif; font-size:13px; font-weight:800; color:#fff;
  flex-shrink:0;
}
.t-name { font-family:'Bricolage Grotesque',sans-serif; font-size:.9rem; font-weight:800; color:var(--ink); }
.t-role { font-size:.78rem; color:var(--slate-2); margin-top:2px; }

/* ─── PRICING (stripped) ─── */
#pricing { background:var(--sand); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.p-card {
  background:var(--white); border:1.5px solid var(--border-sand);
  border-radius:16px; padding:40px 36px;
  transition:all .25s; position:relative; overflow:hidden;
}
.p-card.featured { background:linear-gradient(135deg, #0D7A70, #064F49); border-color:#0D7A70; }
.p-card:hover:not(.featured) { border-color:var(--teal-mid); transform:translateY(-4px); box-shadow:0 16px 48px rgba(13,122,112,.1); }
.p-badge {
  position:absolute; top:20px; right:20px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--ink); font-size:10px; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; padding:4px 12px; border-radius:100px;
}
.p-tier { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.p-card:not(.featured) .p-tier { color:var(--teal); }
.p-card.featured .p-tier { color:var(--gold-light); }
.p-price { font-family:'Bricolage Grotesque',sans-serif; font-size:3rem; font-weight:800; line-height:1; margin-bottom:6px; }
.p-card:not(.featured) .p-price { color:var(--ink); }
.p-card.featured .p-price { color:#fff; }
.p-period { font-size:13px; color:var(--slate-2); margin-bottom:24px; }
.p-card.featured .p-period { color:rgba(255,255,255,.45); }
.p-divider { height:1px; background:var(--border-sand); margin-bottom:24px; }
.p-card.featured .p-divider { background:rgba(255,255,255,.1); }
.p-features { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:32px; }
.p-features li { display:flex; align-items:flex-start; gap:8px; font-size:.87rem; }
.p-card:not(.featured) .p-features li { color:var(--slate); }
.p-card.featured .p-features li { color:rgba(255,255,255,.6); }
.p-check { color:var(--teal-mid); flex-shrink:0; font-weight:700; }
.p-card.featured .p-check { color:var(--gold-light); }
.p-btn {
  width:100%; padding:14px; border-radius:10px; border:none;
  font-family:'DM Sans',sans-serif; font-size:14px; font-weight:700; cursor:pointer;
  transition:all .2s;
}
.p-btn-outline { background:transparent; border:1.5px solid var(--border-sand); color:var(--ink); }
.p-btn-outline:hover { border-color:var(--ink); background:var(--sand); }
.p-btn-fill { background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--ink); }
.p-btn-fill:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(212,160,23,.35); }

/* ─── FAQ ─── */
#faq { background:var(--white); }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.faq-item {
  background:var(--sand); border:1.5px solid var(--border-sand);
  border-radius:var(--r); overflow:hidden;
}
.faq-q {
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 24px; cursor:pointer; transition:background .2s;
}
.faq-q:hover { background:var(--sand-2); }
.faq-q p { font-family:'Bricolage Grotesque',sans-serif; font-size:.95rem; font-weight:700; color:var(--ink); }
.faq-arrow { color:var(--slate-2); font-size:18px; flex-shrink:0; transition:transform .3s; }
.faq-item.open .faq-arrow { transform:rotate(45deg); color:var(--teal); }
.faq-a { display:none; padding:0 24px 20px; font-size:.88rem; color:var(--slate); line-height:1.75; }
.faq-item.open .faq-a { display:block; }

/* ─── FINAL CTA ─── */
#cta {
  background:linear-gradient(135deg, #0D7A70 0%, #0A5E57 50%, #064F49 100%);
  padding:120px 0; text-align:center; position:relative; overflow:hidden;
}
#cta::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:800px; height:800px;
  background:radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 60%);
  pointer-events:none;
}
#cta::after {
  content:''; position:absolute; bottom:-100px; right:-100px;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(212,160,23,.14) 0%, transparent 60%);
  pointer-events:none;
}
.cta-inner { position:relative; z-index:1; }
.cta-inner h2 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(2.4rem,5vw,3.8rem); font-weight:800;
  color:#fff; line-height:1.08; margin-bottom:20px;
}
.cta-inner h2 em { font-family:'Lora',serif; font-style:italic; color:var(--gold-light); }
.cta-inner p { font-size:1.05rem; color:rgba(255,255,255,.55); max-width:480px; margin:0 auto 44px; line-height:1.75; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.btn-cta-gold {
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--ink); border:none; font-family:'DM Sans',sans-serif;
  font-size:15px; font-weight:800; padding:16px 36px; border-radius:10px;
  cursor:pointer; transition:all .22s; box-shadow:0 6px 24px rgba(212,160,23,.35);
}
.btn-cta-gold:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(212,160,23,.45); }
.btn-cta-ghost {
  background:rgba(255,255,255,.08); border:1.5px solid rgba(255,255,255,.15);
  color:#fff; font-family:'DM Sans',sans-serif; font-size:15px; font-weight:600;
  padding:16px 32px; border-radius:10px; cursor:pointer; transition:all .2s;
}
.btn-cta-ghost:hover { background:rgba(255,255,255,.14); }
.cta-assurance { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.cta-assurance span { font-size:13px; color:rgba(255,255,255,.4); display:flex; align-items:center; gap:6px; }
.cta-assurance span::before { content:'✓'; color:var(--gold-light); font-weight:700; }

/* ─── FOOTER ─── */
footer {
  background:#053D38; padding:56px 0 36px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand img { height:32px; margin-bottom:16px; }
.footer-brand p { font-size:13px; color:rgba(255,255,255,.35); line-height:1.75; max-width:220px; }
.footer-col h5 { font-family:'Bricolage Grotesque',sans-serif; font-size:12px; font-weight:800; color:rgba(255,255,255,.5); letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.footer-col a { display:block; font-size:13px; color:rgba(255,255,255,.35); text-decoration:none; margin-bottom:10px; transition:color .2s; }
.footer-col a:hover { color:rgba(255,255,255,.75); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid rgba(255,255,255,.06); flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:12px; color:rgba(255,255,255,.25); }
.footer-social { display:flex; gap:12px; }
.f-social-btn {
  width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.4); font-size:14px; text-decoration:none; transition:all .2s;
}
.f-social-btn:hover { background:rgba(255,255,255,.12); color:rgba(255,255,255,.8); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
.reveal { opacity:1; transform:none; }

.reveal.in { opacity:1; transform:none; }
.rd1 { transition-delay:.08s; }
.rd2 { transition-delay:.16s; }
.rd3 { transition-delay:.24s; }
.rd4 { transition-delay:.32s; }
.rd5 { transition-delay:.40s; }

/* ─── RESPONSIVE ─── */
@media (max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; gap:48px; padding:60px 32px; }
  .hero-right { display:none; }
  .cmd-grid { grid-template-columns:1fr 1fr; }
  .ind-grid { grid-template-columns:repeat(3,1fr); }
  .ind-more { grid-column:span 3; }
  .automate-grid { grid-template-columns:1fr; }
  .automate-right { position:static; }
  .savings-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr 1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .faq-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .how-timeline { grid-template-columns:1fr 1fr; gap:36px; }
  .how-line { display:none; }
}
@media (max-width:900px) {
  .nav-links { display:none; }
  .nav-right { display:none; }
  .nav-hamburger { display:flex; }
}
@media (max-width:768px) {
  .nav-inner { padding:0 20px; }
  .container { padding:0 20px; }
  .section { padding:64px 0; }
  .cmd-grid { grid-template-columns:1fr; }
  .ind-grid { grid-template-columns:1fr 1fr; }
  .ind-more { grid-column:span 2; }
  .testimonials-grid { grid-template-columns:1fr; }
  .how-timeline { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .statsbar-inner { gap:24px; flex-wrap:wrap; }
  .sb-divider { display:none; }
  .guarantee-cards { flex-direction:column; align-items:center; }
  .savings-cards { grid-template-columns:1fr; }
  .sc-card.featured { flex-direction:column; }
}
