/*
Theme Name: Ads Craftive Media
Author: Ads Craftive Media
Description: Single-page performance-marketing agency theme. Gold on deep navy with frosted-glass cards.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adscraft
*/

/* NOTE FOR EDITING:
   Everything from "TOKENS" down to "reveal" is the original landing-page CSS, unchanged.
   WordPress-specific additions are at the very bottom of this file. */

/* ===================== TOKENS ===================== */
:root{
  /* Gold on deep navy, matching the logo. The old blue/violet token names are kept so every
     rule below keeps working; they now hold gold values. */
  --bg:#050814;
  --bg-elevated:#070b1c;
  --surface:#0c1230;
  --surface-2:#121a3e;
  --border:rgba(255,255,255,0.10);
  --border-strong:rgba(245,197,66,0.30);
  --text:#f7f5ee;
  --text-dim:#b4b8cf;
  --text-faint:#6f7495;
  --gold:#f5c542;
  --gold-soft:#ffe08a;
  --gold-deep:#b8862b;
  --blue:#e6b43c;          /* = gold */
  --blue-soft:#f5c542;     /* = bright gold */
  --violet:#c98a3a;        /* = amber */
  --teal:#f5c542;          /* eyebrows + dots = gold */
  --amber:#ffb648;
  --orange:#d98a4a;        /* copper, the second accent */
  --navy:#151a48;          /* filled "dark" tiles */
  --navy-2:#1e2560;
  --grad: linear-gradient(135deg,#ffe08a 0%,#f0c24a 35%,#d9a032 68%,#b8862b 100%);
  --grad-soft: linear-gradient(135deg, rgba(245,197,66,0.16), rgba(217,138,74,0.14));
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-glow: 0 0 60px rgba(230,180,60,0.18);
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}
input,select{font-family:inherit;}
:focus-visible{outline:2px solid var(--blue-soft); outline-offset:3px; border-radius:4px;}

.wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .wrap{ padding:0 20px; } }

.eyebrow{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--teal);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:'';
  width:7px; height:7px; border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 10px var(--teal);
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--text);
}
h2{ font-size:clamp(28px,3.6vw,44px); line-height:1.12; letter-spacing:-0.02em;}
h3{ font-size:19px; }
.section-head{ max-width:680px; margin-bottom:56px; }
.section-head p{ color:var(--text-dim); font-size:16.5px; margin-top:16px; max-width:560px;}
section{ padding:120px 0; position:relative; }
@media (max-width:900px){ section{ padding:80px 0; } }
.section-alt{ background:var(--bg-elevated); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}

/* buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:600; font-size:14.5px;
  padding:13px 24px; border-radius:999px; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--grad); color:#fff;
  box-shadow:0 8px 24px rgba(230,180,60,0.28);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 32px rgba(230,180,60,0.4); }
.btn-secondary{
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border-strong);
  color:var(--text);
}
.btn-secondary:hover{ background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.3);}
.btn-block{ width:100%; }

/* ===================== HEADER ===================== */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  backdrop-filter:blur(16px);
  background:rgba(6,7,15,0.72);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:32px;
  height:76px;
}
.logo{
  font-family:var(--font-display); font-weight:700; font-size:19px;
  display:flex; align-items:center; gap:9px; letter-spacing:-0.01em;
  white-space:nowrap; flex-shrink:0;
}
.logo-img{ height:34px; width:auto; display:block; flex-shrink:0; filter:drop-shadow(0 0 10px rgba(255,196,70,0.25)); }
.logo-text{ white-space:nowrap; }
.logo-wordmark img{ width:240px; height:auto; display:block; }
@media (max-width:640px){ .logo-img{ height:30px; } .logo{ font-size:17px; } }
.logo-mark{
  width:26px; height:26px; border-radius:7px;
  background:var(--grad);
  position:relative;
  flex-shrink:0;
}
.logo-mark::after{
  content:'';
  position:absolute; inset:6px;
  border-radius:3px;
  background:var(--bg);
  clip-path:polygon(0 100%, 30% 40%, 55% 65%, 100% 0, 100% 100%);
}
.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links a{
  font-size:14px; color:var(--text-dim); font-weight:500;
  transition:color .15s ease; position:relative; white-space:nowrap;
}
.nav-links a:hover{ color:var(--text); }
.nav-ctas{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.nav-ctas .btn-secondary{ padding:11px 18px; font-size:13.5px; }
.nav-ctas .btn-primary{ padding:11px 20px; font-size:13.5px; }
.burger{ display:none; background:none; border:none; }
.burger span, .burger span::before, .burger span::after{
  content:''; display:block; width:22px; height:2px; background:var(--text);
  position:relative; transition:.2s;
}
.burger span::before{ position:absolute; top:-7px; }
.burger span::after{ position:absolute; top:7px; }

/* Laptop widths: tighten the nav and drop the secondary button so nothing wraps or collides */
@media (max-width:1340px){
  .nav-links{ gap:24px; }
  .nav-ctas .btn-secondary{ display:none; }
}
/* Below this the full link row no longer fits: switch to the burger menu */
@media (max-width:1120px){
  .nav-links{ display:none; }
  .burger{ display:block; }
}
@media (max-width:640px){
  .nav-ctas .btn-primary{ display:none; }
}

/* ===================== HERO ===================== */
.hero{
  padding:168px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute; top:-200px; left:50%; transform:translateX(-50%);
  width:1100px; height:600px;
  background:radial-gradient(ellipse at center, rgba(230,180,60,0.22), rgba(201,138,58,0.10) 45%, transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, black, transparent 75%);
  pointer-events:none;
}
.hero-inner{ position:relative; text-align:center; }
.hero h1{
  font-size:clamp(36px,5.6vw,68px);
  line-height:1.06;
  letter-spacing:-0.03em;
  max-width:920px;
  margin:0 auto 22px;
}
.hero h1 .grad-text{
  display:inline-block; /* keeps "Measurable Growth." together on one line */
  background:var(--grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{
  color:var(--text-dim); font-size:17.5px; max-width:640px; margin:0 auto 38px;
}
.hero-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:26px;}
.hero-trust{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.08em;
  color:var(--text-faint); text-transform:uppercase; line-height:2;
}

/* dashboard visual */
.dashboard{
  margin:64px auto 0; max-width:980px;
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--border-strong);
  border-radius:var(--radius-l);
  box-shadow:0 40px 100px -30px rgba(0,0,0,0.6), var(--shadow-glow);
  overflow:hidden;
  text-align:left;
}
.dashboard-bar{
  display:flex; align-items:center; gap:8px;
  padding:14px 20px; border-bottom:1px solid var(--border);
  background:rgba(255,255,255,0.02);
}
.dashboard-bar span{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.12); flex-shrink:0; }
.dashboard-bar .dbar-label{
  width:auto; height:auto; border-radius:0; background:none; white-space:nowrap;
  margin-left:8px; font-family:var(--font-mono); font-size:11.5px; color:var(--text-faint);
}
.dashboard-body{ padding:26px 26px 30px; }
.dash-metrics{
  display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:24px;
}
@media (max-width:900px){ .dash-metrics{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .dash-metrics{ grid-template-columns:repeat(2,1fr);} }
.dash-metric{
  background:rgba(255,255,255,0.025);
  border:1px solid var(--border);
  border-radius:var(--radius-s);
  padding:14px 14px 12px;
}
.dash-metric .m-label{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.06em;}
.dash-metric .m-value{ font-family:var(--font-mono); font-size:20px; font-weight:600; margin-top:6px; color:var(--text);}
.dash-metric .m-delta{ font-family:var(--font-mono); font-size:11px; margin-top:5px; color:var(--teal); }
.dash-metric .m-delta.down{ color:var(--amber); }
.dash-chart{
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border);
  border-radius:var(--radius-s);
  padding:20px 20px 12px;
}
.dash-chart-head{ display:flex; justify-content:space-between; align-items:center; gap:10px 16px; flex-wrap:wrap; margin-bottom:14px;}
.dash-chart-head .dch-title{ font-family:var(--font-mono); font-size:11.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em;}
.dch-legend{ display:flex; gap:16px; font-family:var(--font-mono); font-size:11px; color:var(--text-faint);}
.dch-legend span{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap;}
.dch-legend i{ width:8px; height:8px; border-radius:2px; display:inline-block;}
.chart-line{
  stroke-dasharray:900; stroke-dashoffset:900;
  animation:draw 2.2s ease forwards .3s;
}
.chart-line-2{
  stroke-dasharray:900; stroke-dashoffset:900;
  animation:draw 2.2s ease forwards .6s;
}
@keyframes draw{ to{ stroke-dashoffset:0; } }
.chart-area{ opacity:0; animation:fadein 1s ease forwards 1.6s; }
@keyframes fadein{ to{opacity:1;} }

/* ===================== PROBLEM ===================== */
.problem-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
}
@media (max-width:860px){ .problem-grid{ grid-template-columns:1fr; gap:36px;} }
.problem-list{ display:flex; flex-direction:column; gap:2px; }
.problem-item{
  display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--border);
}
.problem-item:first-child{ border-top:1px solid var(--border); }
.problem-item .p-icon{
  width:34px; height:34px; flex-shrink:0; border-radius:9px;
  background:rgba(255,182,72,0.08); border:1px solid rgba(255,182,72,0.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--amber); font-family:var(--font-mono); font-size:14px;
}
.problem-item p{ color:var(--text-dim); font-size:15px; padding-top:5px;}
.problem-item strong{ color:var(--text); font-weight:600; }
.problem-callout{
  background:linear-gradient(160deg, rgba(230,180,60,0.08), rgba(201,138,58,0.06));
  border:1px solid var(--border-strong);
  border-radius:var(--radius-l);
  padding:40px;
  position:sticky; top:110px;
}
.problem-callout .quote-mark{
  font-family:var(--font-display); font-size:56px; color:var(--blue-soft); line-height:1; margin-bottom:10px; opacity:.6;
}
.problem-callout p{ font-family:var(--font-display); font-size:24px; line-height:1.35; letter-spacing:-0.01em;}
.problem-callout p span{ color:var(--text-dim); font-family:var(--font-body); font-weight:400; font-size:16px; display:block; margin-top:16px; letter-spacing:0;}

/* ===================== SERVICES ===================== */
.service-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
@media (max-width:980px){ .service-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .service-grid{ grid-template-columns:1fr;} }
.service-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:26px 24px 24px;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.service-card:hover{ border-color:var(--border-strong); transform:translateY(-3px); background:var(--surface-2);}
.service-card .s-icon{
  width:40px; height:40px; border-radius:10px;
  background:var(--grad-soft); border:1px solid var(--border-strong);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.service-card .s-icon svg{ width:20px; height:20px; stroke:var(--blue-soft); }
.service-card h3{ margin-bottom:12px; }
.service-card ul{ display:flex; flex-direction:column; gap:7px; }
.service-card li{
  font-size:13.5px; color:var(--text-dim); display:flex; gap:8px; align-items:flex-start;
}
.service-card li::before{
  content:''; width:4px; height:4px; border-radius:50%; background:var(--teal);
  margin-top:7px; flex-shrink:0;
}

/* ===================== PLATFORMS ===================== */
.platform-strip{
  display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:44px;
}
.platform-chip{
  display:flex; align-items:center; gap:10px;
  padding:13px 20px; border:1px solid var(--border); border-radius:999px;
  background:var(--surface); font-size:14px; font-weight:500; color:var(--text-dim);
  transition:.2s;
}
.platform-chip:hover{ border-color:var(--border-strong); color:var(--text); }
.platform-chip .dot{ width:8px; height:8px; border-radius:50%; }
.platform-note{
  max-width:640px; margin:0 auto; text-align:center; color:var(--text-dim); font-size:16px;
}

/* ===================== TRACKING PIPELINE (signature) ===================== */
.pipeline-wrap{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:center;
}
@media (max-width:960px){ .pipeline-wrap{ grid-template-columns:1fr; gap:50px;} }
.pipeline-copy p{ color:var(--text-dim); font-size:16px; margin-bottom:28px; max-width:460px;}
.pipeline-tags{ display:flex; flex-wrap:wrap; gap:9px; }
.ptag{
  font-family:var(--font-mono); font-size:12px; color:var(--text-dim);
  border:1px solid var(--border); border-radius:7px; padding:7px 11px;
  background:rgba(255,255,255,0.02);
}
.pipeline-diagram{
  display:flex; flex-direction:column; align-items:stretch; gap:0;
  background:var(--surface);
  border:1px solid var(--border); border-radius:var(--radius-l);
  padding:32px 28px;
}
.pnode{
  display:flex; align-items:center; gap:14px;
  padding:13px 16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,0.025);
  font-family:var(--font-mono); font-size:13px; color:var(--text);
  position:relative; z-index:2;
}
.pnode .pdot{
  width:9px; height:9px; border-radius:50%; background:var(--blue-soft);
  box-shadow:0 0 10px var(--blue-soft); flex-shrink:0;
  animation:pulse 2.4s ease-in-out infinite;
}
.pnode.tealdot .pdot{ background:var(--teal); box-shadow:0 0 10px var(--teal); }
.pnode.finish{ border-color:rgba(245,197,66,0.4); background:rgba(245,197,66,0.06); }
@keyframes pulse{ 0%,100%{ opacity:1;} 50%{ opacity:0.35;} }
.pconnector{
  width:1px; height:26px; background:linear-gradient(var(--blue-soft), var(--violet));
  margin-left:23px; opacity:0.5;
}

/* ===================== HOW WE WORK ===================== */
.process-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius-l);
  overflow:hidden;
}
@media (max-width:860px){ .process-grid{ grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-grid{ grid-template-columns:1fr;} }
.process-cell{
  background:var(--bg-elevated);
  padding:34px 28px;
}
.process-cell .pn{
  font-family:var(--font-mono); font-size:13px; color:var(--blue-soft); margin-bottom:14px; display:block;
}
.process-cell h3{ margin-bottom:10px; }
.process-cell p{ color:var(--text-dim); font-size:14.5px; }

/* ===================== FUNNEL ===================== */
/* Horizontal funnel: 8 stage cards joined by arrows. Grid = card, arrow, card, arrow ... card */
.funnel-flow{
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr) auto) minmax(0,1fr);
  gap:8px; align-items:stretch; margin-bottom:46px;
}
.fstage{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg, rgba(var(--c-rgb),0.10), rgba(var(--c-rgb),0.02)), var(--surface);
  border:1px solid rgba(var(--c-rgb),0.28);
  border-radius:var(--radius-m);
  padding:22px 10px 18px; text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fstage::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--c); }
.fstage:hover{ transform:translateY(-4px); border-color:var(--c); box-shadow:0 18px 40px -18px rgba(var(--c-rgb),0.7); }
.fstage-num{ position:absolute; top:9px; right:10px; font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); }
.fstage-icon{
  width:46px; height:46px; border-radius:50%; margin:6px auto 12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(var(--c-rgb),0.16); border:1px solid rgba(var(--c-rgb),0.45); color:var(--c);
}
.fstage-icon svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.fstage-label{ font-family:var(--font-display); font-weight:600; font-size:13.5px; line-height:1.25; color:var(--text); }
.farrow{ display:flex; align-items:center; justify-content:center; width:18px; color:var(--c); }
.farrow svg{
  width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;
  animation:farrow-pulse 1.8s ease-in-out infinite; animation-delay:calc(var(--i) * 0.14s);
}
@keyframes farrow-pulse{ 0%,100%{ opacity:.4; transform:translateX(0);} 50%{ opacity:1; transform:translateX(3px);} }
.funnel-desc{ max-width:640px; margin:0 auto; text-align:center; color:var(--text-dim); font-size:16px;}

/* Tablet: two rows of four (the arrow after stage 4 is dropped) */
@media (max-width:1100px){
  .funnel-flow{ grid-template-columns:repeat(3, minmax(0,1fr) auto) minmax(0,1fr); row-gap:22px; column-gap:10px; }
  .farrow-4{ display:none; }
}
/* Phone: single column, arrows point down */
@media (max-width:640px){
  .funnel-flow{ grid-template-columns:1fr; gap:4px; max-width:380px; margin-left:auto; margin-right:auto; }
  .funnel-flow .farrow{ display:flex; width:auto; height:26px; transform:rotate(90deg); }
  .fstage{ display:flex; align-items:center; gap:14px; text-align:left; padding:12px 44px 12px 14px; }
  .fstage-icon{ margin:0; width:40px; height:40px; flex-shrink:0; }
  .fstage-label{ font-size:15px; }
}

/* ===================== KPI ===================== */
.kpi-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:36px;
}
@media (max-width:980px){ .kpi-grid{ grid-template-columns:repeat(4,1fr);} }
@media (max-width:640px){ .kpi-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:420px){ .kpi-grid{ grid-template-columns:repeat(2,1fr);} }
.kpi-card{
  border:1px solid var(--border); border-radius:var(--radius-s);
  padding:18px 16px; background:var(--surface); text-align:center;
  transition:.2s;
}
.kpi-card:hover{ border-color:var(--blue-soft); background:var(--surface-2);}
.kpi-card .k-abbr{ font-family:var(--font-mono); font-weight:600; font-size:17px; color:var(--text);}
.kpi-card .k-full{ font-size:11px; color:var(--text-faint); margin-top:6px; }
.kpi-note{ text-align:center; color:var(--text-dim); font-size:16px; max-width:520px; margin:0 auto;}

/* ===================== INDUSTRIES ===================== */
.industry-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media (max-width:980px){ .industry-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .industry-grid{ grid-template-columns:1fr;} }
.industry-card{
  border:1px solid var(--border); border-radius:var(--radius-m);
  padding:22px; background:var(--bg-elevated);
}
.industry-card h3{ font-size:16.5px; margin-bottom:8px;}
.industry-card p{ font-size:13.5px; color:var(--text-dim); }

/* ===================== CASE STUDIES ===================== */
.case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .case-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .case-grid{ grid-template-columns:1fr;} }
.case-card{
  border:1px solid var(--border); border-radius:var(--radius-m);
  background:var(--surface); overflow:hidden;
  display:flex; flex-direction:column;
}
.case-card-top{
  padding:22px 22px 18px; border-bottom:1px solid var(--border);
}
.case-num{ font-family:var(--font-mono); font-size:11.5px; color:var(--text-faint); letter-spacing:.08em; margin-bottom:10px;}
.case-card-top h3{ font-size:17px; color:var(--text-faint); font-style:italic; font-weight:500;}
.case-tag{ display:inline-block; margin-top:10px; font-family:var(--font-mono); font-size:11px; color:var(--blue-soft); background:rgba(230,180,60,0.1); border:1px solid rgba(230,180,60,0.25); padding:4px 9px; border-radius:6px;}
.case-stats{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
.case-stat{ background:var(--surface); padding:14px 16px; }
.case-stat .cs-label{ font-family:var(--font-mono); font-size:10px; color:var(--text-faint); text-transform:uppercase;}
.case-stat .cs-value{ font-family:var(--font-mono); font-size:16px; color:var(--text-faint); margin-top:4px;}
.case-card-bottom{ padding:16px 22px; margin-top:auto; }
.case-link{ font-size:13.5px; font-weight:600; color:var(--blue-soft); display:inline-flex; align-items:center; gap:6px;}

/* ===================== WHY US ===================== */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-l); overflow:hidden;}
@media (max-width:860px){ .why-grid{ grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .why-grid{ grid-template-columns:1fr;} }
.why-cell{ background:var(--bg-elevated); padding:30px 26px;}
.why-cell h3{ font-size:16.5px; margin-bottom:10px;}
.why-cell p{ font-size:14px; color:var(--text-dim);}

/* ===================== AUDIT FORM ===================== */
.audit-wrap{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:start;
}
@media (max-width:900px){ .audit-wrap{ grid-template-columns:1fr; gap:40px;} }
.audit-copy h2{ margin-bottom:16px; }
.audit-copy p{ color:var(--text-dim); font-size:16px; margin-bottom:24px; max-width:420px;}
.audit-points{ display:flex; flex-direction:column; gap:14px;}
.audit-point{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--text-dim);}
.audit-point .ap-dot{ width:6px; height:6px; border-radius:50%; background:var(--teal); margin-top:7px; flex-shrink:0;}
.audit-form{
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:var(--radius-l); padding:36px;
}
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
@media (max-width:560px){ .form-grid{ grid-template-columns:1fr;} }
.field label{ display:block; font-size:12.5px; color:var(--text-dim); margin-bottom:7px; font-weight:500;}
.field input, .field select{
  width:100%; background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:9px; padding:11px 13px; color:var(--text); font-size:14px;
  transition:border-color .15s ease;
}
.field input:focus, .field select:focus{ border-color:var(--blue-soft); }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a6acc9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center;}
.field-full{ grid-column:1 / -1; }
.privacy-note{ font-size:12px; color:var(--text-faint); margin-top:14px; text-align:center;}
.form-success{ display:none; text-align:center; padding:30px 10px;}
.form-success.show{ display:block; }
.form-success h3{ margin-bottom:8px; }
.form-success p{ color:var(--text-dim); font-size:14px;}

/* ===================== TESTIMONIALS ===================== */
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:860px){ .testi-grid{ grid-template-columns:1fr;} }
.testi-card{
  border:1px solid var(--border); border-radius:var(--radius-m);
  padding:26px; background:var(--bg-elevated);
}
.testi-card .t-mark{ font-family:var(--font-display); font-size:32px; color:var(--blue-soft); opacity:.5; margin-bottom:6px;}
.testi-card p{ color:var(--text-dim); font-size:14.5px; margin-bottom:20px; font-style:italic;}
.testi-who{ display:flex; align-items:center; gap:12px; }
.testi-avatar{ width:38px; height:38px; border-radius:50%; background:var(--grad-soft); border:1px solid var(--border-strong); flex-shrink:0;}
.testi-who .t-name{ font-size:13.5px; font-weight:600; }
.testi-who .t-role{ font-size:12px; color:var(--text-faint); }

/* ===================== FAQ ===================== */
.faq-list{ max-width:760px; margin:0 auto; }
.faq-item{ border-bottom:1px solid var(--border); }
.faq-q{
  width:100%; text-align:left; background:none; border:none; color:var(--text);
  font-family:var(--font-display); font-size:16.5px; font-weight:500;
  padding:22px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px;
}
.faq-q .fq-plus{ font-family:var(--font-mono); font-size:18px; color:var(--blue-soft); transition:transform .25s ease; flex-shrink:0;}
.faq-item.open .fq-plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-a p{ padding:0 4px 22px; color:var(--text-dim); font-size:14.5px; max-width:640px;}

/* ===================== FINAL CTA ===================== */
.final-cta{
  background:radial-gradient(ellipse at 50% 0%, rgba(230,180,60,0.16), transparent 60%), var(--bg-elevated);
  border-top:1px solid var(--border);
  text-align:center;
}
.final-cta h2{ max-width:680px; margin:0 auto 16px; }
.final-cta .fc-sub{ color:var(--text-dim); font-size:16.5px; max-width:520px; margin:0 auto 36px;}
.final-cta .hero-ctas{ margin-bottom:40px; }
.contact-row{ display:flex; gap:28px; justify-content:center; flex-wrap:wrap; font-size:14px; color:var(--text-dim);}
.contact-row a{ display:flex; align-items:center; gap:8px; transition:color .15s;}
.contact-row a:hover{ color:var(--text); }

/* ===================== FOOTER ===================== */
footer{ padding:70px 0 30px; border-top:1px solid var(--border); }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:56px;}
@media (max-width:860px){ .footer-top{ grid-template-columns:1fr 1fr; row-gap:36px;} }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr;} }
.footer-brand p{ color:var(--text-dim); font-size:13.5px; margin-top:14px; max-width:260px;}
.footer-col h4{ font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-faint); margin-bottom:16px; font-weight:500;}
.footer-col ul{ display:flex; flex-direction:column; gap:10px;}
.footer-col a{ font-size:14px; color:var(--text-dim); transition:color .15s;}
.footer-col a:hover{ color:var(--text); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  padding-top:26px; border-top:1px solid var(--border);
  font-size:12.5px; color:var(--text-faint);
}
.footer-social{ display:flex; gap:14px; }
.footer-social a{
  width:34px; height:34px; border:1px solid var(--border); border-radius:9px;
  display:flex; align-items:center; justify-content:center; color:var(--text-dim);
  transition:.2s;
}
.footer-social a:hover{ border-color:var(--border-strong); color:var(--text); }

/* ===================== FLOATING / MOBILE CONVERSION ===================== */
.float-whatsapp{
  position:fixed; bottom:26px; right:22px; z-index:90;
  width:54px; height:54px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,0.35);
}
.sticky-mobile-cta{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:90;
  padding:12px 16px; background:rgba(6,7,15,0.92); backdrop-filter:blur(14px);
  border-top:1px solid var(--border);
}
@media (max-width:760px){
  .sticky-mobile-cta{ display:flex; gap:10px; }
  .float-whatsapp{ bottom:88px; width:48px; height:48px; }
  body{ padding-bottom:74px; }
}
.sticky-mobile-cta a{ flex:1; }

/* mobile nav drawer */
.mobile-nav{
  position:fixed; inset:0; z-index:200; background:var(--bg);
  display:flex; flex-direction:column; padding:26px 24px 32px;
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  transform:translateX(100%); transition:transform .3s ease;
}
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; flex-shrink:0; }
.mobile-nav a{ font-family:var(--font-display); font-size:24px; padding:12px 0; border-bottom:1px solid var(--border); color:var(--text); flex-shrink:0; }
.mobile-nav .mn-ctas{ margin-top:auto; padding-top:28px; display:flex; flex-direction:column; gap:12px; flex-shrink:0; }
.mobile-nav .mn-ctas .btn{ padding:14px 20px; }
@media (max-height:700px){
  .mobile-nav a{ font-size:20px; padding:9px 0; }
  .mobile-nav-top{ margin-bottom:16px; }
}
.mobile-close{ background:none; border:none; color:var(--text); font-size:28px; line-height:1;}

.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ===================== WORDPRESS ADDITIONS ===================== */
/* Push the fixed header below the WP admin bar when you are logged in */
body.admin-bar header{ top:32px; }
@media (max-width:782px){ body.admin-bar header{ top:46px; } }

.screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* Honeypot spam field (hidden from humans) */
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; opacity:0; }

/* Form error message */
.form-error{ display:none; color:#ff8a8a; font-size:13.5px; margin-top:14px; text-align:center; }
.form-error.show{ display:block; }

/* Regular WordPress pages (Privacy Policy, blog posts, etc.) */
.page-section{ padding:160px 0 100px; min-height:60vh; }
.page-section h1{ font-size:clamp(32px,4vw,48px); line-height:1.12; margin-bottom:28px; }
.page-content{ color:var(--text-dim); font-size:16.5px; max-width:760px; }
.page-content h2,.page-content h3,.page-content h4{ color:var(--text); margin:36px 0 12px; }
.page-content p{ margin-bottom:18px; }
.page-content ul,.page-content ol{ margin:0 0 18px 22px; }
.page-content ul{ list-style:disc; }
.page-content ol{ list-style:decimal; }
.page-content a{ color:var(--blue-soft); text-decoration:underline; }
.page-content img{ border-radius:var(--radius-m); margin:24px 0; }
.page-content blockquote{ border-left:3px solid var(--blue); padding-left:18px; margin:24px 0; color:var(--text); }
.page-entry{ padding:28px 0; border-bottom:1px solid var(--border); }
.page-entry h2{ font-size:26px; margin-bottom:10px; }
.page-entry h2 a:hover{ color:var(--blue-soft); }
.page-meta{ font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint); margin-bottom:12px; }
.navigation.pagination{ margin-top:40px; }
.navigation.pagination .page-numbers{ display:inline-block; padding:8px 14px; margin-right:6px; border:1px solid var(--border-strong); border-radius:8px; color:var(--text-dim); }
.navigation.pagination .page-numbers.current{ background:var(--grad); color:#fff; border-color:transparent; }

/* ===================== DECK-STYLE COMPONENTS ===================== */
/* Shared circular icon badge (blue / orange) */
.icon-circle{
  width:64px; height:64px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; flex-shrink:0;
}
.icon-circle svg{ width:28px; height:28px; }
.icon-circle.blue{ background:linear-gradient(135deg,#e6b43c,#f5c542); box-shadow:0 10px 26px rgba(230,180,60,0.35); }
.icon-circle.orange{ background:linear-gradient(135deg,#d98a4a,#e9a36a); box-shadow:0 10px 26px rgba(217,138,74,0.35); }

/* --- Stat tiles --- */
.stats-section{ padding:0 0 110px; }
.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.stat-tile{
  border-radius:var(--radius-m); padding:46px 26px 40px; text-align:center;
  border:1px solid var(--border); transition:transform .2s ease, border-color .2s ease;
}
.stat-tile:hover{ transform:translateY(-3px); border-color:var(--border-strong); }
.stat-light{ background:var(--surface); }
.stat-dark{ background:linear-gradient(160deg, var(--navy-2), var(--navy)); border-color:rgba(255,255,255,0.12); }
.stat-value{
  font-family:var(--font-display); font-weight:700; font-size:clamp(42px,4.4vw,60px);
  line-height:1; letter-spacing:-0.03em; margin-bottom:22px;
}
.stat-light .stat-value{ color:var(--blue-soft); }
.stat-dark .stat-value{ color:var(--orange); }
.stat-tile p{ color:var(--text-dim); font-size:15px; max-width:230px; margin:0 auto; line-height:1.5; }
.stat-dark p{ color:#dfe2ff; }
@media (max-width:980px){ .stat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px){ .stats-section{ padding-bottom:80px; } }
@media (max-width:480px){ .stat-grid{ gap:14px; } .stat-tile{ padding:34px 16px 30px; } }

/* --- About: copy + feature cards + callout --- */
.about-wrap{ display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:center; }
.about-copy .section-head{ margin-bottom:0; }
.about-copy p{ color:var(--text-dim); font-size:16.5px; margin-top:18px; max-width:480px; }
.about-copy .btn{ margin-top:30px; }
.feature-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.feature-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
  padding:26px 24px 26px; transition:transform .2s ease, border-color .2s ease;
}
.feature-card:hover{ transform:translateY(-3px); border-color:var(--border-strong); }
.feature-card .icon-circle{ width:58px; height:58px; margin-bottom:22px; }
.feature-card .icon-circle svg{ width:25px; height:25px; }
.feature-card h3{ font-size:17px; margin-bottom:8px; }
.feature-card p{ font-size:14px; color:var(--text-dim); line-height:1.5; }
.feature-callout{
  margin-top:18px; border-radius:var(--radius-m);
  background:linear-gradient(160deg, var(--navy-2), var(--navy));
  border:1px solid rgba(255,255,255,0.12);
  padding:26px 30px;
}
.feature-callout p{ font-family:var(--font-display); font-style:italic; font-size:18px; line-height:1.45; color:#fff; }
@media (max-width:980px){ .about-wrap{ grid-template-columns:1fr; gap:44px; } }
@media (max-width:480px){ .feature-grid{ grid-template-columns:1fr; } }

/* --- Numbered process steps --- */
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; position:relative; text-align:center; }
.steps::before{
  content:''; position:absolute; left:10%; right:10%; top:48px; height:3px;
  background:linear-gradient(90deg, rgba(230,180,60,0.5), rgba(217,138,74,0.5));
  border-radius:3px;
}
.step{ position:relative; }
.step-badge{ position:relative; width:96px; height:96px; margin:0 auto 24px; }
.step-badge .icon-circle{ width:96px; height:96px; }
.step-badge .icon-circle svg{ width:36px; height:36px; }
.step-num{
  position:absolute; top:-2px; right:-2px; width:32px; height:32px; border-radius:50%;
  background:var(--navy); border:3px solid var(--bg-elevated);
  color:#fff; font-family:var(--font-mono); font-weight:600; font-size:13px;
  display:flex; align-items:center; justify-content:center;
}
.step h3{ font-size:18px; margin-bottom:10px; }
.step p{ font-size:14px; color:var(--text-dim); }
@media (max-width:980px){
  .steps{ grid-template-columns:1fr; gap:0; text-align:left; max-width:520px; margin:0 auto; }
  .steps::before{ left:39px; right:auto; top:20px; bottom:20px; width:3px; height:auto;
    background:linear-gradient(180deg, rgba(230,180,60,0.5), rgba(217,138,74,0.5)); }
  .step{ display:grid; grid-template-columns:80px 1fr; column-gap:20px; align-items:center; padding:14px 0; }
  .step-badge{ width:80px; height:80px; margin:0; grid-row:1 / span 2; }
  .step-badge .icon-circle{ width:80px; height:80px; }
  .step-badge .icon-circle svg{ width:30px; height:30px; }
  .step h3{ margin-bottom:4px; align-self:end; }
  .step p{ align-self:start; }
}

/* ===================== GOLD GLASS THEME (overrides) =====================
   Everything above still defines layout; this block re-skins surfaces as frosted
   glass over soft gold light. To go back to flat cards, delete this block. */

/* Light blooms fixed behind the page so the frosted cards have colour to blur */
body{ position:relative; }
body::before{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(900px 620px at 10% 6%,  rgba(245,197,66,0.12), transparent 62%),
    radial-gradient(760px 560px at 90% 28%, rgba(217,138,74,0.12), transparent 62%),
    radial-gradient(700px 520px at 28% 72%, rgba(230,180,60,0.09), transparent 62%),
    radial-gradient(900px 700px at 86% 96%, rgba(245,197,66,0.12), transparent 62%);
}
.section-alt{ background:rgba(255,255,255,0.018); border-color:rgba(245,197,66,0.10); }
footer{ background:transparent; }

/* The glass recipe */
.service-card, .kpi-card, .industry-card, .case-card, .case-stat, .testi-card, .feature-card,
.stat-light, .fstage, .problem-callout, .audit-form, .dashboard, .dash-metric, .dash-chart,
.platform-chip, .pnode, .ptag, .faq-list, .footer-social a, .p-icon, .s-icon, .testi-avatar,
.field input, .field select, .btn-secondary{
  background:linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
  border:1px solid rgba(255,255,255,0.13);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -1px 0 rgba(0,0,0,0.25), 0 24px 60px -34px rgba(0,0,0,0.9);
}
.service-card:hover, .kpi-card:hover, .industry-card:hover, .case-card:hover, .testi-card:hover,
.feature-card:hover, .stat-tile:hover, .platform-chip:hover{
  border-color:rgba(245,197,66,0.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 30px 70px -30px rgba(245,197,66,0.35);
}
/* Funnel cards keep their per-stage tint on top of the glass */
.fstage{ background:linear-gradient(135deg, rgba(var(--c-rgb),0.16), rgba(255,255,255,0.03)); border-color:rgba(var(--c-rgb),0.32); }
/* Navy "filled" tiles become dark glass */
.stat-dark, .feature-callout{
  background:linear-gradient(160deg, rgba(30,37,96,0.72), rgba(21,26,72,0.85));
  border:1px solid rgba(245,197,66,0.22);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.12), 0 24px 60px -34px rgba(0,0,0,0.9);
}
.stat-dark p{ color:#e9e4d2; }
.stat-dark .stat-value{ color:var(--gold-soft); }
.dashboard{ box-shadow:0 40px 100px -30px rgba(0,0,0,0.7), 0 0 80px rgba(245,197,66,0.10), inset 0 1px 0 rgba(255,255,255,0.16); }
.dashboard-bar{ background:rgba(255,255,255,0.03); }
.field input, .field select{ box-shadow:none; }
.field input:focus, .field select:focus{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,197,66,0.15); }

/* Gold accents */
.btn-primary{ color:#1c1305; text-shadow:0 1px 0 rgba(255,255,255,0.25); box-shadow:0 10px 28px rgba(245,197,66,0.30), inset 0 1px 0 rgba(255,255,255,0.45); }
.btn-primary:hover{ box-shadow:0 14px 36px rgba(245,197,66,0.42), inset 0 1px 0 rgba(255,255,255,0.45); }
.btn-secondary{ border-color:rgba(245,197,66,0.35); }
.btn-secondary:hover{ background:rgba(245,197,66,0.10); border-color:rgba(245,197,66,0.6); }
.logo-text{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.icon-circle{ color:#1c1305; }
.icon-circle.blue{ background:linear-gradient(135deg,#ffe08a,#e6b43c); box-shadow:0 10px 26px rgba(245,197,66,0.35); }
.icon-circle.orange{ background:linear-gradient(135deg,#e9a36a,#c9722f); box-shadow:0 10px 26px rgba(217,138,74,0.35); }
.step-num{ border-color:rgba(245,197,66,0.6); background:#151a48; }
.steps::before{ background:linear-gradient(90deg, rgba(245,197,66,0.15), rgba(245,197,66,0.6), rgba(217,138,74,0.15)); }
.stat-light .stat-value{ color:var(--gold); }
.m-delta{ color:var(--gold); }
.case-link, .page-content a{ color:var(--gold); }
.hero::before{ background:radial-gradient(ellipse at center, rgba(245,197,66,0.15), rgba(217,138,74,0.05) 45%, transparent 68%); }
@media (max-width:640px){
  .hero::before{ width:700px; height:420px; top:-140px; background:radial-gradient(ellipse at center, rgba(245,197,66,0.11), transparent 65%); }
}
.pipeline-diagram{
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.13);
  backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 24px 60px -34px rgba(0,0,0,0.9);
}
/* Pipeline rows: compact, raised 3D "keycap" look */
.pipeline-diagram{
  padding:18px 18px;
  transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);
  transform-origin:center; transition:transform .5s ease;
}
.pipeline-diagram:hover{ transform:perspective(1400px) rotateY(0) rotateX(0); }
.pnode{
  padding:9px 14px; gap:12px; font-size:12.5px; border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,0.14);
  border-top-color:rgba(255,255,255,0.28);
  border-bottom-color:rgba(0,0,0,0.6);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -2px 0 rgba(0,0,0,0.35),
    0 4px 0 rgba(0,0,0,0.45),
    0 10px 18px -8px rgba(0,0,0,0.8);
  transition:transform .15s ease, box-shadow .15s ease;
}
.pnode:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.26),
    inset 0 -2px 0 rgba(0,0,0,0.35),
    0 6px 0 rgba(0,0,0,0.45),
    0 16px 26px -10px rgba(245,197,66,0.35);
  border-color:rgba(245,197,66,0.45);
}
.pnode:active{ transform:translateY(2px); box-shadow:inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 0 rgba(0,0,0,0.45); }
.pnode.finish{
  background:linear-gradient(180deg, rgba(245,197,66,0.22), rgba(245,197,66,0.06));
  border-color:rgba(245,197,66,0.5); border-top-color:rgba(255,224,138,0.6);
  color:#fff;
}
.pnode .pdot{ width:8px; height:8px; }
.pconnector{ height:12px; width:2px; margin-left:20px; opacity:0.7; background:linear-gradient(var(--gold), rgba(245,197,66,0.15)); }
@media (max-width:960px){ .pipeline-diagram{ transform:none; } }

/* Hover = warm cream tint on every interactive surface */
:root{ --cream:#f6ead0; --cream-rgb:246,234,208; }
.service-card:hover, .kpi-card:hover, .industry-card:hover, .case-card:hover, .testi-card:hover,
.feature-card:hover, .stat-tile:hover, .platform-chip:hover, .fstage:hover, .pnode:hover,
.ptag:hover, .footer-social a:hover, .dash-metric:hover, .faq-item:hover{
  background:linear-gradient(135deg, rgba(var(--cream-rgb),0.16), rgba(var(--cream-rgb),0.06));
  border-color:rgba(var(--cream-rgb),0.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), 0 30px 70px -30px rgba(var(--cream-rgb),0.35);
}
.stat-dark:hover{ background:linear-gradient(160deg, rgba(var(--cream-rgb),0.14), rgba(21,26,72,0.85)); }
.fstage:hover{ background:linear-gradient(135deg, rgba(var(--cream-rgb),0.18), rgba(var(--c-rgb),0.08)); }
.pnode:hover{ background:linear-gradient(180deg, rgba(var(--cream-rgb),0.22), rgba(var(--cream-rgb),0.06)); color:#fff; }
.btn-secondary:hover{ background:rgba(var(--cream-rgb),0.14); border-color:rgba(var(--cream-rgb),0.6); color:#fff; }
.btn-primary:hover{ background:linear-gradient(135deg,#fff3c4 0%,#f8d76a 35%,#e6b43c 70%,#c9962b 100%); }
.nav-links a:hover, .mobile-nav a:hover, .footer-col a:hover, .contact-row a:hover, .case-link:hover{ color:var(--cream); }
.faq-q:hover{ color:var(--cream); }
/* FAQ glass panel: inner padding so questions don't touch the edges */
.faq-list{ padding:10px 32px; border-radius:var(--radius-m); }
.faq-item:last-child{ border-bottom:none; }
.faq-item:hover{ background:none; box-shadow:none; border-color:var(--border); }
@media (max-width:640px){ .faq-list{ padding:6px 18px; } }

/* Dropdowns: dark option list, restore the chevron the glass rule wiped out */
.field select{
  color-scheme:dark;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f5c542'/%3E%3C/svg%3E"),
                   linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
  background-repeat:no-repeat, no-repeat;
  background-position:right 13px center, 0 0;
  background-size:10px 6px, 100% 100%;
  padding-right:34px;
}
.field select option{ background:#0c1230; color:var(--text); padding:8px; }
.field select:hover{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f5c542'/%3E%3C/svg%3E"),
                   linear-gradient(135deg, rgba(var(--cream-rgb),0.14), rgba(var(--cream-rgb),0.05)); border-color:rgba(var(--cream-rgb),0.5); }
.field input:hover{ border-color:rgba(var(--cream-rgb),0.5); }

/* Chrome: header, drawer, sticky bar */
header{ background:rgba(5,8,20,0.55); border-bottom:1px solid rgba(245,197,66,0.12); backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%); }
.mobile-nav{ background:rgba(5,8,20,0.92); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); }
.sticky-mobile-cta{ background:rgba(5,8,20,0.78); border-top:1px solid rgba(245,197,66,0.14); }

/* Lighter blur on phones to keep scrolling smooth */
@media (max-width:640px){
  .service-card, .kpi-card, .industry-card, .case-card, .case-stat, .testi-card, .feature-card,
  .stat-tile, .fstage, .problem-callout, .audit-form, .dash-metric, .dash-chart, .platform-chip, .pnode, .ptag, .feature-callout{
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  }
}
