:root{
  --navy:#0c1524;
  --navy-2:#101d31;
  --navy-3:#060b14;
  --teal:#00d492;
  --teal-dark:#059669;
  --mint:rgba(0, 212, 146, 0.12);
  --ink:#f1f5f9;
  --muted:#94a3b8;
  --line:rgba(255, 255, 255, 0.08);
  --paper:#09111e;
  --white:#ffffff;
  --red:#ef4444;
  --green:#10b981;
  --shadow:0 10px 30px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --shadow-lg:0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 30px -10px rgba(0, 212, 146, 0.15);
  --radius:20px;
  --font-en:"Plus Jakarta Sans",Arial,sans-serif;
  --font-heading:"Plus Jakarta Sans",Arial,sans-serif;
  --font-mono:"JetBrains Mono",monospace;
  --bg-obsidian:#060913;
  --card-surface:#0a0f1d;
  --emerald:#00d492;
  --cyan:#38bdf8;
  --violet:#818cf8;
  --font-bn:"Hind Siliguri","Noto Sans Bengali",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:#060913;color:#f1f5f9;font-family:var(--font-bn);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 10% 15%, rgba(0, 212, 146, 0.045), transparent 45%),
    radial-gradient(circle at 90% 45%, rgba(56, 189, 248, 0.035), transparent 50%),
    radial-gradient(circle at 50% 85%, rgba(0, 212, 146, 0.03), transparent 50%);
}
body[lang="en"]{font-family:var(--font-en)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(6,11,20,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:200px;height:auto}

.brand-mobile-icon { display: none !important; }
.nav-mobile-center-title { display: none !important; }
.nav-drawer-lang { display: none !important; }

.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#94a3b8}
.nav-links a:hover{color:#00d492}
.nav-mobile-cta{display:none!important}
.nav-actions{display:flex;align-items:center;gap:12px}
.lang-switch{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#ffffff;transition:.2s}
.lang-switch:hover{border-color:#00d492;color:#00d492;background:rgba(0,212,146,.08)}
.menu-toggle{display:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 12px;color:#ffffff;font-size:22px;cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 23px;font-weight:800;transition:.2s ease;cursor:pointer;text-align:center}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,27,48,.14)}
.btn-primary{background:linear-gradient(135deg, #00d492 0%, #10b981 100%);color:#060b14;font-weight:800;box-shadow:0 4px 20px rgba(0,212,146,.35);border:0;transition:all .22s ease}
.btn-primary:hover{background:linear-gradient(135deg, #05e6a0 0%, #059669 100%);box-shadow:0 8px 30px rgba(0,212,146,.55);transform:translateY(-2px);color:#060b14}
.btn-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#ffffff;backdrop-filter:blur(8px)}
.btn-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#ffffff;transform:translateY(-2px)}
.btn-outline{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
.btn-light-outline{border:1px solid rgba(255,255,255,.14);color:#ffffff;background:rgba(255,255,255,.04)}

/* Hero Section */
.hero{position:relative;overflow:hidden;background:url('/assets/images/bg/hero-bg.svg') center/cover no-repeat,radial-gradient(circle at 82% 20%,rgba(25,199,180,.17),transparent 27%),linear-gradient(135deg,#101a2e 0%,#142640 62%,#0d1c33 100%);color:#fff;padding:92px 0 80px}
.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(25,199,180,.16);border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 50px rgba(25,199,180,.025),0 0 0 100px rgba(25,199,180,.02);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:12px}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);flex-shrink:0}
.hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.24;letter-spacing:-.03em;margin:18px 0 20px;font-weight:900;max-width:740px}
.hero h1 span{color:var(--teal)}
.hero-copy{font-size:17px;color:#D4DDEA;max-width:650px;margin:0 0 28px;line-height:1.75}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:540px}
.badge-item{
  display:flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg, rgba(22, 36, 62, 0.9) 0%, rgba(13, 23, 42, 0.95) 100%);
  border:1px solid rgba(25, 199, 180, 0.28);
  padding:11px 14px;
  border-radius:14px;
  color:#FFFFFF;
  font-size:12.5px;
  font-weight:800;
  min-height:46px;
  box-shadow:0 6px 18px -4px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:all .22s ease;
}
.badge-item:hover{
  background:linear-gradient(135deg, rgba(26, 44, 76, 0.95) 0%, rgba(16, 28, 52, 0.98) 100%);
  border-color:var(--teal);
  transform:translateY(-2px);
  box-shadow:0 10px 24px -4px rgba(25, 199, 180, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.badge-icon{
  width:26px;
  height:26px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(25, 199, 180, 0.22) 0%, rgba(25, 199, 180, 0.08) 100%);
  border:1px solid rgba(25, 199, 180, 0.45);
  box-shadow:0 0 10px rgba(25, 199, 180, 0.25);
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.badge-icon svg{
  width:14px;
  height:14px;
  stroke:#2BE4D0;
  stroke-width:2.2;
  fill:none;
}
.badge-text{
  white-space:nowrap;
  color:#FFFFFF;
  font-weight:800;
  letter-spacing:-.01em;
  text-shadow:0 1px 2px rgba(0, 0, 0, 0.4);
}

/* Hero Visual Growth Panel - Modern Minimalist Bento Design */
.hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.glow{position:absolute;width:340px;height:340px;background:radial-gradient(circle,rgba(25,199,180,.2) 0%,rgba(25,199,180,0) 70%);filter:blur(50px);border-radius:50%;pointer-events:none}
.growth-panel{position:relative;width:min(100%,480px);border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(17,27,48,.88) 0%,rgba(10,18,33,.94) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:26px;box-shadow:0 30px 70px -15px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08)}
.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.panel-brand{font-size:12px;font-weight:900;letter-spacing:.09em;color:#fff;display:flex;align-items:center;gap:7px}
.panel-brand-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}
.live-pill{font-size:10.5px;letter-spacing:.05em;color:var(--teal);background:rgba(25,199,180,.08);border:1px solid rgba(25,199,180,.25);padding:4px 10px;border-radius:999px;font-weight:800}
.growth-panel h3{font-size:19px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em}
.panel-sub{color:#94A3B8;font-size:12.5px;line-height:1.5}

/* Minimalist 2x2 Bento Grid */
.growth-flow{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.flow-card{display:flex;flex-direction:column;justify-content:space-between;padding:14px 13px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:all .22s ease;text-align:left}
.flow-card:hover{background:rgba(255,255,255,.045);border-color:rgba(25,199,180,.32);transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(0,0,0,.4), 0 0 16px -6px rgba(25,199,180,.2)}
.flow-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.flow-card-icon{width:32px;height:32px;border-radius:9px;background:rgba(25,199,180,.08);border:1px solid rgba(25,199,180,.2);display:grid;place-items:center;flex-shrink:0}
.flow-card-icon svg{width:16px;height:16px;stroke:var(--teal);stroke-width:2;fill:none}
.flow-card-stat{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#E2E8F0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:3px 7px;border-radius:999px;white-space:nowrap;font-family:var(--font-heading)}
.stat-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 5px var(--teal)}
.flow-card-body{display:flex;flex-direction:column;gap:3px}
.flow-card-body strong{display:block;font-size:12.5px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em}
.flow-card-body small{display:block;font-size:10.5px;color:#94A3B8;line-height:1.4}

/* ==========================================================
   LIVE INFINITE TRUST MARQUEE TICKER
   Continuous 60fps hardware-accelerated live ticker
   ========================================================== */
.trust-strip {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: rgba(10, 18, 32, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 0;
  user-select: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Edge gradient overlays for elegant fade illusion */
.trust-strip::before,
.trust-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 4;
  pointer-events: none;
}
.trust-strip::before {
  left: 0;
  background: linear-gradient(90deg, #060b14 0%, rgba(6, 11, 20, 0) 100%);
}
.trust-strip::after {
  right: 0;
  background: linear-gradient(270deg, #060b14 0%, rgba(6, 11, 20, 0) 100%);
}

.trust-marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: trustMarqueeLoop 32s linear infinite;
}

.trust-strip:hover .trust-marquee-track,
.trust-strip:active .trust-marquee-track,
.trust-strip:focus-within .trust-marquee-track {
  animation-play-state: paused;
}

@keyframes trustMarqueeLoop {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.trust-marquee-group {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 14px;
  flex-shrink: 0;
}

.trust-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 8px 16px;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: 0.01em;
  flex-shrink: 0;
}

.trust-dot {
  width: 8px;
  height: 8px;
  background: #00d492;
  border-radius: 50%;
  box-shadow: 0 0 8px #00d492, 0 0 16px rgba(0, 212, 146, 0.8);
  flex-shrink: 0;
  animation: trustDotPulse 2s ease-in-out infinite;
}

@keyframes trustDotPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 8px #00d492, 0 0 16px rgba(0, 212, 146, 0.8);
  }
  50% {
    transform: scale(0.85);
    opacity: 0.45;
    box-shadow: 0 0 4px #00d492;
  }
}

.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  padding: 8px 16px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.trust-item:hover {
  background: rgba(0, 212, 146, 0.12);
  border-color: rgba(0, 212, 146, 0.4);
  color: #00d492;
  transform: translateY(-1px);
}

.trust-item img,
.trust-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Sections General */
.section{padding:88px 0}
.section-soft{background:transparent}
.section-dark{background:var(--navy);color:#fff}
#platform.section-dark{background:url('/assets/images/bg/platform-bg.svg') center/cover no-repeat,var(--navy)}
.section-head{max-width:760px;margin:0 auto 48px;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,212,146,.08);border:1px solid rgba(0,212,146,.25);color:#00d492;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.section-dark .kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,212,146,.08);border:1px solid rgba(0,212,146,.25);color:#00d492;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kicker-teal{color:var(--teal)!important}
.section-head h2{font-size:clamp(28px,3.8vw,42px);line-height:1.26;letter-spacing:-.03em;margin:12px 0 14px;color:#ffffff!important;font-weight:900}
.section-dark .section-head h2{font-size:clamp(28px,3.8vw,42px);line-height:1.26;letter-spacing:-.03em;margin:12px 0 14px;color:#ffffff!important;font-weight:900}
.section-head p{margin:0;color:var(--muted);font-size:16px}
.section-dark .section-head p{color:#C0CCDA}

/* Pain Points Section - Modern, Highly Readable & Symmetrical */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;grid-auto-rows:1fr}
.pain-card{background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);height:100%}
.pain-card:hover{transform:translateY(-4px);border-color:rgba(239,68,68,.35);box-shadow:0 20px 40px -8px rgba(0,0,0,.7), 0 0 25px -5px rgba(239,68,68,.15), inset 0 1px 0 rgba(255,255,255,.12)}
.pain-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pain-icon-wrap{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(254,242,242,1) 0%,rgba(255,237,237,.8) 100%);border:1px solid rgba(239,68,68,.18);box-shadow:0 2px 8px rgba(239,68,68,.1);display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0;transition:transform .2s ease}
.pain-card:hover .pain-icon-wrap{transform:scale(1.08)}
.pain-svg-icon{width:100%;height:100%;display:block}
.pain-num{font-size:11px;font-weight:900;color:#EF4444;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);padding:3px 8px;border-radius:999px;letter-spacing:.05em;font-family:var(--font-heading)}
.pain-card-body{flex:1;display:flex;flex-direction:column}
.pain-card h3{font-size:17.5px;font-weight:700;color:#ffffff;line-height:1.45;margin:0 0 10px}
.pain-card p{font-size:14.5px;color:#94a3b8;line-height:1.65;margin:0 0 16px}
.pain-impact{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);padding:7px 12px;border-radius:10px}
.impact-dot{width:5px;height:5px;border-radius:50%;background:#EF4444;box-shadow:0 0 6px rgba(239,68,68,.6);flex-shrink:0}

/* Pain Solution Bridge CTA */
.pain-cta{text-align:left;margin-top:46px;padding:32px 30px;background:linear-gradient(145deg, #111B30 0%, #16243F 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 48px -12px rgba(17,27,48,.35);display:flex;align-items:center;justify-content:space-between;gap:24px}
.pain-cta-text{max-width:620px}
.pain-cta-text h4{font-size:18px;color:#fff;margin:0 0 6px;font-weight:800}
.pain-cta-text p{margin:0;color:#CBD5E1;font-size:14.5px;line-height:1.6}
.pain-cta .btn{flex-shrink:0}

/* Platform Showcase Section */
.platform-feature{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center;padding:50px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.platform-feature:last-child{border-bottom:0}
.platform-feature--reverse{grid-template-columns:1.08fr 1fr}
.platform-feature--reverse .feature-content{order:2}
.platform-feature--reverse .feature-media{order:1}

.feature-tag{display:inline-block;background:rgba(25,199,180,.15);color:var(--teal);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:14px;border:1px solid rgba(25,199,180,.3)}
.feature-content h3{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 12px;color:#fff}
.feature-lead{font-size:16px;font-weight:600;color:var(--teal);margin:0 0 14px;line-height:1.6}
.feature-content p{color:#C0CCDA;font-size:15px;margin:0 0 16px;line-height:1.7}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.feature-list li{position:relative;padding-left:26px;color:#D5E0ED;font-size:14px;line-height:1.6}
.feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}

.feature-media{display:flex;flex-direction:column;gap:14px}
.media-frame{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:10px;box-shadow:var(--shadow-lg);overflow:hidden;transition:.25s ease}
.media-frame:hover{border-color:rgba(25,199,180,.5);transform:scale(1.01)}
.media-frame img{border-radius:14px;width:100%;height:auto;display:block}

.dual-previews{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.mini-preview{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;text-align:center}
.mini-preview img{border-radius:10px;width:100%;height:auto}
.mini-preview span{display:block;margin-top:6px;font-size:12px;color:#94A3B8;font-weight:700}

/* Meta CAPI Section - Elevated High-Tech Tracking */
.section-capi{
  background:url('/assets/images/bg/capi-bg.svg') center/cover no-repeat,linear-gradient(135deg,#091322 0%,#11233D 50%,#0D1B30 100%);
  color:#fff;
  padding:88px 0;
  position:relative;
}
.capi-banner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.capi-text h2{
  font-size:clamp(28px,3.6vw,42px);
  line-height:1.25;
  margin:12px 0 16px;
  letter-spacing:-.02em;
}
.capi-text p{
  color:#CBD5E1;
  font-size:15px;
  line-height:1.7;
  margin-bottom:14px;
}
.capi-stat-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:20px;
}
.capi-stat-box{
  padding:14px 16px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.capi-stat-box.bad{
  background:rgba(239,68,68,.08);
  border:1px solid rgba(239,68,68,.25);
}
.capi-stat-box.bad .stat-status{color:#F87171;font-size:11px;font-weight:800;letter-spacing:.03em}
.capi-stat-box.bad strong{color:#fff;font-size:15px;font-weight:800}
.capi-stat-box.bad small{color:#FCA5A5;font-size:11.5px}

.capi-stat-box.good{
  background:rgba(25,199,180,.1);
  border:1px solid rgba(25,199,180,.35);
  box-shadow:0 0 18px rgba(25,199,180,.12);
}
.capi-stat-box.good .stat-status{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.03em}
.capi-stat-box.good strong{color:#fff;font-size:15px;font-weight:800}
.capi-stat-box.good small{color:#A7F3D0;font-size:11.5px}

/* Symmetrical 2x2 CAPI Bento Cards */
.capi-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  grid-auto-rows:1fr;
}
.capi-card{
  background:linear-gradient(145deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(25,199,180,.24);
  border-radius:18px;
  padding:20px 18px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 12px 30px -8px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  transition:all .22s ease;
}
.capi-card:hover{
  border-color:var(--teal);
  transform:translateY(-3px);
  box-shadow:0 16px 36px -8px rgba(25,199,180,.2), inset 0 1px 0 rgba(255,255,255,.22);
}
.capi-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.capi-icon-wrap{
  width:36px;
  height:36px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(25,199,180,.22) 0%,rgba(25,199,180,.08) 100%);
  border:1px solid rgba(25,199,180,.4);
  box-shadow:0 0 10px rgba(25,199,180,.25);
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.capi-icon-wrap svg{
  width:18px;
  height:18px;
  stroke:#2BE4D0;
  stroke-width:2.2;
  fill:none;
}
.capi-tag{
  font-size:10px;
  font-weight:800;
  color:var(--teal);
  background:rgba(25,199,180,.1);
  border:1px solid rgba(25,199,180,.28);
  padding:3px 7px;
  border-radius:999px;
  font-family:var(--font-heading);
  letter-spacing:.03em;
}
.capi-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.capi-card h4{
  font-size:15px;
  font-weight:800;
  margin:0 0 6px;
  color:#fff;
  line-height:1.3;
}
.capi-card p{
  font-size:12.5px;
  color:#CBD5E1;
  margin:0;
  line-height:1.55;
}
.capi-benefit{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10.5px;
  font-weight:800;
  color:#A7F3D0;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.28);
  padding:4px 8px;
  border-radius:7px;
  margin-top:12px;
  width:fit-content;
}
.capi-benefit-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#34D399;
}

/* Services Section */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 24px;background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);transition:.25s ease;display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-5px);border-color:rgba(0,212,146,.4);box-shadow:0 20px 45px -10px rgba(0,0,0,.75), 0 0 30px -5px rgba(0,212,146,.2), inset 0 1px 0 rgba(255,255,255,.15)}
.service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg, rgba(0,212,146,.18), rgba(56,189,248,.08));border:1px solid rgba(0,212,146,.3);color:#00d492;font-size:22px;margin-bottom:18px}
.service-card h3{font-size:19px;margin:0 0 10px;color:#ffffff}
.service-card p{font-size:14px;color:#94a3b8;line-height:1.65}
.text-link{color:#078F84;font-weight:900;font-size:13px}

/* Value Comparison Desktop Table */
.compare-table-wrapper{overflow-x:auto;margin-bottom:30px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(10,20,37,.6)}
.compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:14.5px}
.compare-table th{background:rgba(255,255,255,.08);color:#fff;padding:18px 22px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.12)}
.compare-table td{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.07);color:#C8D5E5}
.compare-table tbody tr:hover{background:rgba(255,255,255,.03)}
.compare-table .brand-col{background:rgba(25,199,180,.07);color:#fff;font-weight:600;border-left:1px solid rgba(25,199,180,.2);border-right:1px solid rgba(25,199,180,.2)}
.compare-table th.brand-col{background:rgba(25,199,180,.18);color:var(--teal)}
.cross{color:#EF4444;font-weight:900;margin-right:8px}
.check-icon{color:var(--teal);font-weight:900;margin-right:8px}

/* Mobile Comparison Cards (Hidden on desktop) */
.compare-mobile-cards{display:none}

/* Modernized Executive Value Highlight Card */
.compare-highlight{
  position:relative;
  background:radial-gradient(120% 120% at 50% 0%,rgba(25,199,180,.13) 0%,rgba(17,27,48,.88) 55%,rgba(13,22,38,.97) 100%);
  border:1px solid rgba(25,199,180,.3);
  border-radius:24px;
  padding:42px 36px 38px;
  margin-top:35px;
  box-shadow:0 24px 60px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  text-align:center;
}
.compare-highlight::before{
  content:'';
  position:absolute;
  top:-60px;
  left:50%;
  transform:translateX(-50%);
  width:500px;
  height:120px;
  background:radial-gradient(circle,rgba(25,199,180,.2) 0%,transparent 70%);
  pointer-events:none;
  filter:blur(25px);
}
.highlight-inner{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.highlight-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  background:rgba(25,199,180,.12);
  border:1px solid rgba(25,199,180,.35);
  border-radius:999px;
  color:var(--teal);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.highlight-eyebrow-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 10px var(--teal);
}
.highlight-title{
  font-size:clamp(22px,2.5vw,29px);
  font-weight:800;
  color:#FFFFFF;
  line-height:1.35;
  margin:0 0 12px;
  max-width:820px;
}
.highlight-title-accent{
  background:linear-gradient(135deg,#19C7B4 0%,#4EE7D6 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline;
}
.highlight-summary{
  font-size:clamp(14px,1.4vw,15.5px);
  color:#C8D5E5;
  line-height:1.65;
  max-width:700px;
  margin:0 0 28px;
}
.highlight-pillars-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  width:100%;
  margin-bottom:32px;
}
.highlight-pillar-card{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(23,41,67,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  padding:14px 16px;
  text-align:left;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.highlight-pillar-card:hover{
  transform:translateY(-2px);
  background:rgba(23,41,67,.85);
  border-color:rgba(25,199,180,.35);
}
.pillar-icon-squircle{
  width:40px;
  height:40px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.pillar-icon-squircle.icon-shield{
  background:rgba(239,68,68,.14);
  color:#F87171;
  border:1px solid rgba(239,68,68,.28);
}
.pillar-icon-squircle.icon-recovery{
  background:rgba(245,158,11,.14);
  color:#FBBF24;
  border:1px solid rgba(245,158,11,.28);
}
.pillar-icon-squircle.icon-tracking{
  background:rgba(56,189,248,.14);
  color:#38BDF8;
  border:1px solid rgba(56,189,248,.28);
}
.pillar-icon-squircle.icon-profit{
  background:rgba(16,185,129,.14);
  color:#34D399;
  border:1px solid rgba(16,185,129,.28);
}
.pillar-content{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.pillar-content strong{
  font-size:13.5px;
  font-weight:700;
  color:#FFFFFF;
  line-height:1.3;
}
.pillar-content span{
  font-size:11.5px;
  color:#94A3B8;
  line-height:1.35;
}
.highlight-cta-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  width:100%;
}
.highlight-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 34px;
  font-size:15.5px;
  font-weight:700;
  box-shadow:0 10px 25px -5px rgba(25,199,180,.4);
  transition:transform .2s ease,box-shadow .2s ease;
}
.highlight-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px -4px rgba(25,199,180,.55);
}
.highlight-trust{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  color:#94A3B8;
}
.highlight-trust svg{
  color:var(--teal);
  flex-shrink:0;
}

/* Founder Section */
.founder-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;background:linear-gradient(145deg, rgba(14,25,42,.9) 0%, rgba(9,16,28,.95) 100%);border:1px solid rgba(0,212,146,.25);border-radius:26px;padding:38px;box-shadow:0 25px 60px -15px rgba(0,0,0,.8), 0 0 30px -10px rgba(0,212,146,.15)}
.founder-photo-wrap{position:relative}
.founder-photo{border-radius:20px;width:100%;height:auto;object-fit:cover;box-shadow:0 15px 40px rgba(0,0,0,.6);border:2px solid rgba(0,212,146,.35)}
.founder-badge{position:absolute;bottom:14px;left:14px;background:var(--navy);color:var(--teal);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;border:1px solid rgba(25,199,180,.4)}
.founder-info h2{font-size:clamp(22px,2.8vw,30px);line-height:1.35;margin:12px 0 16px;color:#ffffff!important;font-weight:800}
.founder-quote{font-size:15px;color:#e2e8f0;line-height:1.75;margin:0 0 14px;font-style:italic;border-left:3px solid var(--teal);padding-left:14px}
.founder-desc{font-size:14.5px;color:var(--muted);line-height:1.75;margin:0 0 22px}
.founder-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px;flex-wrap:wrap}
.founder-meta strong{display:block;font-size:16px;color:#ffffff!important}
.founder-meta > div > span{display:block;font-size:12.5px;color:var(--muted)}

/* Why BRANVIRO & Process */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.why-card{background:#172943;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}
.why-card .big{font-size:25px;color:var(--teal);margin-bottom:12px}
.why-card h3{font-size:16px;margin:0 0 8px}
.why-card p{font-size:13px;color:#C0CCDA;margin:0}

/* Modernized Human-Centric Process Cards */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.step-card{position:relative;background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 20px;transition:all .25s ease;box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06)}
.step-card:hover{transform:translateY(-4px);border-color:rgba(0,212,146,.4);box-shadow:0 20px 40px -10px rgba(0,0,0,.7), 0 0 25px -5px rgba(0,212,146,.18), inset 0 1px 0 rgba(255,255,255,.14)}

.step-card.card-audit { border-top: 3.5px solid #19C7B4; }
.step-card.card-blueprint { border-top: 3.5px solid #F59E0B; }
.step-card.card-setup { border-top: 3.5px solid #0EA5E9; }
.step-card.card-scale { border-top: 3.5px solid #10B981; }

.step-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.step-icon-squircle {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-icon-squircle.icon-audit {
  background: rgba(25, 199, 180, 0.12);
  color: #0d9488;
  border: 1px solid rgba(25, 199, 180, 0.28);
}
.step-icon-squircle.icon-blueprint {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.28);
}
.step-icon-squircle.icon-setup {
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
  border: 1px solid rgba(14, 165, 233, 0.28);
}
.step-icon-squircle.icon-scale {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.step-pill {
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 3px 9px;
  border-radius: 999px;
}
.step-pill.pill-audit {
  color: #2dd4bf;
  background: rgba(45, 212, 191, 0.15);
  border: 1px solid rgba(45, 212, 191, 0.4);
}
.step-pill.pill-blueprint {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.4);
}
.step-pill.pill-setup {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
}
.step-pill.pill-scale {
  color: #34d399;
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.4);
}

.step-card-title{font-size:17.5px;font-weight:800;color:#ffffff!important;margin:0 0 6px;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

.step-points {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
}
.step-point {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: #cbd5e1;
  line-height: 1.45;
}
.step-check {
  width: 14px;
  height: 14px;
  stroke: var(--teal);
  flex-shrink: 0;
  margin-top: 2px;
}

.step-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  margin-top: 4px;
  width: fit-content;
}
.step-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.step-tag.tag-audit {
  color: #2dd4bf;
  background: rgba(45, 212, 191, 0.15);
}
.step-tag.tag-audit .step-tag-dot { background: #19C7B4; }

.step-tag.tag-blueprint {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.15);
}
.step-tag.tag-blueprint .step-tag-dot { background: #F59E0B; }

.step-tag.tag-setup {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
}
.step-tag.tag-setup .step-tag-dot { background: #0EA5E9; }

.step-tag.tag-scale {
  color: #34d399;
  background: rgba(52, 211, 153, 0.15);
}
.step-tag.tag-scale .step-tag-dot { background: #10B981; }

/* Founder Executive WhatsApp Button */
.founder-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--navy);
  color: #FFFFFF !important;
  border: 1px solid rgba(25, 199, 180, 0.35);
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.22s ease;
  box-shadow: 0 4px 16px rgba(17, 27, 48, 0.16);
  cursor: pointer;
}
.founder-wa-btn:hover {
  background: #0E1626;
  border-color: #25D366;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);
}
.founder-wa-btn .wa-icon {
  width: 18px;
  height: 18px;
  color: #25D366;
  flex-shrink: 0;
}
.founder-wa-btn .wa-arrow {
  width: 14px;
  height: 14px;
  color: var(--teal);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.founder-wa-btn:hover .wa-arrow {
  transform: translate(2px, -2px);
}
.founder-wa-btn span {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

/* Process Step Squircle Icons */


/* Audit Form Section */
.audit-section{background:url('/assets/images/bg/audit-bg.svg') center/cover no-repeat,linear-gradient(135deg,#101a2e,#172b47);color:#fff;position:relative;overflow:hidden}
.audit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}
.audit-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:13px 0 16px}
.audit-copy p{color:#C5D0DE;line-height:1.7}
.audit-points{display:grid;gap:12px;margin-top:24px;color:#DDE5EF;font-size:14px}
.audit-points span{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.check-svg{
  width:18px;
  height:18px;
  stroke:var(--teal);
  stroke-width:2.4;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
  margin-top:2px;
}
.audit-form{background:rgba(13,23,38,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);color:#f1f5f9;border-radius:22px;padding:32px 26px;box-shadow:0 25px 70px rgba(0,0,0,0.8), 0 0 30px rgba(0,212,146,0.1)}
.audit-form h3{margin:0 0 8px;font-size:22px;font-weight:800;color:#ffffff!important}
.form-intro{font-size:14px;color:#94a3b8;margin:0 0 22px;line-height:1.6}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:13.5px;font-weight:700;color:#e2e8f0;display:block}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,0.16);border-radius:12px;padding:13px 15px;outline:none;background:rgba(6,12,22,0.9)!important;color:#ffffff!important;font-size:15px;box-sizing:border-box}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#00d492!important;box-shadow:0 0 0 3px rgba(0,212,146,0.25)!important}
.field select option{background:#09101d;color:#ffffff}
.field textarea{min-height:95px;resize:vertical}
.form-note{font-size:12px;color:#94a3b8;margin:12px 0;display:flex;align-items:center;gap:6px}
.form-note svg{stroke:#00d492;flex-shrink:0}
.audit-form .btn{width:100%}
.form-success{display:none;background:var(--mint);color:#075F58;padding:12px;border-radius:10px;font-size:13px;margin-top:12px}

/* FAQ */
.faq-list{max-width:850px;margin:auto;display:grid;gap:12px}
.faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 22px;background:rgba(13,23,38,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(0,0,0,.3);transition:all .25s ease}
.faq-list details[open]{border-color:rgba(0,212,146,.4);background:linear-gradient(180deg, rgba(16,30,50,.85) 0%, rgba(10,20,34,.95) 100%);box-shadow:0 12px 32px -8px rgba(0,0,0,.7), 0 0 20px -5px rgba(0,212,146,.15)}
.faq-list summary{font-weight:800;font-size:15.5px;color:#ffffff;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(0, 212, 146, 0.12);
  color:#00d492;
  border:1px solid rgba(0, 212, 146, 0.3);
  font-size:18px;
  font-weight:800;
  flex-shrink:0;
  transition:all .22s ease;
}
.faq-list details[open] summary:after{
  content:"−";
  background:var(--teal);
  color:var(--navy);
}
.faq-list details p{color:#cbd5e1;font-size:14.5px;line-height:1.75;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}

/* Contact Band */
.contact-band{background:linear-gradient(135deg, rgba(7,35,28,.85) 0%, rgba(11,23,40,.95) 100%);border:1px solid rgba(0,212,146,.3);box-shadow:0 20px 50px -10px rgba(0,0,0,.7), 0 0 30px -10px rgba(0,212,146,.2);padding:40px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.contact-band h2{font-size:28px;line-height:1.25;color:#ffffff;margin:0 0 8px}
.contact-band p{margin:0;color:#94a3b8;font-size:15.5px}

/* Footer */
.site-footer{background:#04070e;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:70px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:45px}
.footer-logo{width:205px;margin-bottom:15px}
.footer-about{color:#B9C5D4;font-size:14px;max-width:390px;line-height:1.65}
.footer-title{font-size:14px;font-weight:900;margin:0 0 16px;color:#fff}
.footer-links{display:grid;gap:10px;color:#B9C5D4;font-size:13px}
.footer-links a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#91A0B4;font-size:12px}

/* WhatsApp Floating Button */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;background:#20B96B;color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:8px;transition:.2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.35)}

/* ==========================================================
   MOBILE & TABLET OPTIMIZATIONS (ULTRA-RESPONSIVE)
   ========================================================== */

@media(max-width:1024px){
  .hero-grid{gap:32px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .platform-feature,.platform-feature--reverse{grid-template-columns:1fr;gap:30px}
  .platform-feature--reverse .feature-content{order:1}
  .platform-feature--reverse .feature-media{order:2}
  .capi-banner{grid-template-columns:1fr;gap:30px}
  .why-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .founder-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;background:linear-gradient(145deg, rgba(14,25,42,.9) 0%, rgba(9,16,28,.95) 100%);border:1px solid rgba(0,212,146,.25);border-radius:26px;padding:38px;box-shadow:0 25px 60px -15px rgba(0,0,0,.8), 0 0 30px -10px rgba(0,212,146,.15)}
}

@media(max-width:768px){
  /* Spacing & Layout */
  .container{width:calc(100% - 32px);padding-inline:0}
  .section{padding:54px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:clamp(28px,3.8vw,42px);line-height:1.26;letter-spacing:-.03em;margin:12px 0 14px;color:#ffffff!important;font-weight:900}
  .section-head p{font-size:14px;line-height:1.6}

  /* Header & Mobile Nav Drawer: 3-Column Layout (Icon on Left, BRANVIRO in Center, Menu on Right) */
  .nav-wrap {
    height: 66px !important;
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    padding: 0 16px !important;
    gap: 0 !important;
  }
  .brand {
    display: flex !important;
    align-items: center !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .brand .brand-full-logo {
    display: none !important;
  }
  .brand .brand-mobile-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .nav-mobile-center-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    text-decoration: none !important;
    font-family: Montserrat, Manrope, -apple-system, sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
    color: #ffffff !important;
    transition: opacity .2s ease;
  }
  .nav-mobile-center-title:hover {
    opacity: 0.9;
  }
  .nav-mobile-center-title .text-accent {
    color: #00d492 !important;
  }
  .nav-actions {
    justify-self: end !important;
    gap: 0 !important;
  }
  .nav-actions .lang-switch-group {
    display: none !important; /* Removed BN/EN pill from mobile header */
  }
  .nav-actions .btn {
    display: none !important;
  }
  .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    color: #ffffff;
    font-size: 20px;
    cursor: pointer;
    transition: .2s;
  }
  .menu-toggle:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(0, 212, 146, .4);
  }
  .nav-drawer-lang {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
  }
  .drawer-lang-label {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
  }

.nav-links{
  display:none;
  position:absolute;
  top:72px;
  left:16px;
  right:16px;
  background:rgba(8,15,26,.96);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  flex-direction:column;
  gap:4px;
  box-shadow:0 25px 60px rgba(0,0,0,.9), 0 0 30px rgba(0,212,146,.12);
  z-index:999;
}
.nav-links.open{display:flex!important}
.nav-links a{
  font-size:15px;
  font-weight:700;
  color:#f1f5f9;
  padding:12px 14px;
  border-radius:12px;
  transition:all .15s;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-links a:hover, .nav-links a:active{
  background:rgba(0,212,146,.1);
  color:#00d492;
}
  .nav-mobile-cta{display:flex!important;margin-top:12px;text-align:center;border-bottom:none!important}

  /* Hero Section Mobile */
  .hero{padding:54px 0 46px}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .eyebrow{font-size:11px}
  .hero h1{font-size:clamp(25px,6.8vw,33px);line-height:1.32;margin:12px 0 16px}
  .hero-copy{font-size:15px;line-height:1.65;margin:0 0 22px}
  .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-bottom:18px}
  .hero-buttons .btn{width:100%;padding:13px 6px;font-size:13.5px;font-weight:800;white-space:nowrap;justify-content:center;gap:5px;letter-spacing:-.01em}
  
  .hero-badges{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}
  .badge-item{
    width:100%;
    padding:10px 11px;
    font-size:12px;
    min-height:44px;
    border-radius:12px;
    gap:8px;
    background:linear-gradient(135deg, rgba(22, 36, 62, 0.94) 0%, rgba(13, 23, 42, 0.98) 100%);
    border:1px solid rgba(25, 199, 180, 0.35);
    box-shadow:0 6px 16px -3px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }
  .badge-icon{
    width:24px;
    height:24px;
    border-radius:7px;
    background:linear-gradient(135deg, rgba(25, 199, 180, 0.25) 0%, rgba(25, 199, 180, 0.1) 100%);
    border:1px solid rgba(25, 199, 180, 0.5);
    box-shadow:0 0 8px rgba(25, 199, 180, 0.3);
  }
  .badge-icon svg{width:13px;height:13px;stroke:#2BE4D0}
  .badge-text{font-size:11.5px;font-weight:800;white-space:nowrap;color:#FFFFFF;text-shadow:0 1px 2px rgba(0,0,0,0.5)}

  /* Hero Growth Panel Mobile */
  .hero-visual{min-height:auto}
  .growth-panel{padding:18px 14px;border-radius:20px;width:100%}
  .growth-panel h3{font-size:17px}
  .panel-sub{font-size:11.5px;line-height:1.45}
  .growth-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .flow-card{padding:12px 10px;border-radius:13px}
  .flow-card-head{margin-bottom:9px}
  .flow-card-icon{width:28px;height:28px;border-radius:8px}
  .flow-card-icon svg{width:14px;height:14px}
  .flow-card-stat{font-size:9.5px;padding:2px 6px;gap:4px}
  .stat-dot{width:4px;height:4px}
  .flow-card-body strong{font-size:11.5px;line-height:1.25}
  .flow-card-body small{font-size:9.5px;line-height:1.35;margin-top:2px}

  /* Trust Strip Mobile Marquee Adaptation */
  .trust-strip {
    padding: 10px 0 !important;
  }
  .trust-marquee-track {
    animation-duration: 25s !important; /* Slightly brisk for mobile */
  }
  .trust-strip::before,
  .trust-strip::after {
    width: 35px !important;
  }
  .trust-label {
    font-size: 11.5px !important;
    padding: 6px 12px !important;
    gap: 7px !important;
  }
  .trust-item {
    font-size: 11.5px !important;
    padding: 6px 12px !important;
    gap: 6px !important;
  }
  .trust-item img,
  .trust-item svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* Pain Points Mobile (2-Column Symmetrical Layout) */
  .pain-grid{grid-template-columns:1fr 1fr;gap:10px;grid-auto-rows:1fr}
  .pain-card{background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);height:100%}
  .pain-card-top{margin-bottom:9px}
  .pain-icon-wrap{width:34px;height:34px;border-radius:9px;padding:6px}
  .pain-num{font-size:9.5px;padding:2px 6px}
  .pain-card h3{font-size:17.5px;font-weight:700;color:#ffffff;line-height:1.45;margin:0 0 10px}
  .pain-card p{font-size:14.5px;color:#94a3b8;line-height:1.65;margin:0 0 16px}
  .pain-impact{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);padding:7px 12px;border-radius:10px}
  .impact-dot{width:4px;height:4px}
  .pain-cta{
    flex-direction:column;
    padding:22px 16px;
    margin-top:24px;
    border-radius:18px;
    text-align:center;
    gap:16px;
  }
  .pain-cta-text{max-width:100%}
  .pain-cta-text h4{font-size:15px;margin-bottom:4px}
  .pain-cta-text p{font-size:12.5px;line-height:1.5}
  .pain-cta .btn{width:100%;font-size:13px;padding:12px 14px}

  /* Platform Showcase Cards on Mobile */
  .platform-feature,.platform-feature--reverse{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:22px 16px;
    background:rgba(255,255,255,0.035);
    border:1px solid rgba(255,255,255,0.09);
    border-radius:20px;
    margin-bottom:20px;
    border-bottom:none;
  }
  .feature-content h3{font-size:22px;line-height:1.3;margin-bottom:8px}
  .feature-lead{font-size:14.5px;line-height:1.55;margin-bottom:12px}
  .feature-content p{font-size:14px;line-height:1.65;margin-bottom:12px}
  .feature-list{gap:8px}
  .feature-list li{font-size:13.5px;line-height:1.55}
  
  .media-frame{padding:6px;border-radius:16px}
  .media-frame img{border-radius:11px}
  .dual-previews{grid-template-columns:1fr 1fr;gap:8px}
  .mini-preview{padding:6px}

  /* Meta CAPI Mobile (2x2 Grid) */
  .section-capi{padding:54px 0}
  .capi-banner{gap:26px}
  .capi-text h2{font-size:23px;line-height:1.3}
  .capi-text p{font-size:13.5px;line-height:1.6}
  .capi-stat-strip{gap:8px;margin-top:16px}
  .capi-stat-box{padding:10px 12px}
  .capi-stat-box.bad .stat-status,.capi-stat-box.good .stat-status{font-size:10px}
  .capi-stat-box.bad strong,.capi-stat-box.good strong{font-size:13.5px}
  .capi-stat-box.bad small,.capi-stat-box.good small{font-size:10.5px}
  
  .capi-grid{
    grid-template-columns:1fr 1fr;
    gap:9px;
    grid-auto-rows:1fr;
  }
  .capi-card{
    padding:13px 10px;
    border-radius:14px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .capi-card-top{margin-bottom:8px}
  .capi-icon-wrap{width:28px;height:28px;border-radius:8px}
  .capi-icon-wrap svg{width:14px;height:14px}
  .capi-tag{font-size:9px;padding:2px 6px}
  .capi-card h4{font-size:13px;line-height:1.25;margin-bottom:4px}
  .capi-card p{font-size:11px;line-height:1.45;color:#CBD5E1}
  .capi-benefit{font-size:9.5px;padding:3px 7px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

  /* Services Mobile (2x3 Symmetrical Grid) */
  .service-grid{grid-template-columns:repeat(2, 1fr);gap:10px;grid-auto-rows:1fr}
  .service-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 24px;background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);transition:.25s ease;display:flex;flex-direction:column}
  .service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg, rgba(0,212,146,.18), rgba(56,189,248,.08));border:1px solid rgba(0,212,146,.3);color:#00d492;font-size:22px;margin-bottom:18px}
  .service-icon img{width:22px;height:22px}
  .service-card h3{font-size:19px;margin:0 0 10px;color:#ffffff}
  .service-card p{font-size:14px;color:#94a3b8;line-height:1.65}
  .service-card .text-link{font-size:11px;font-weight:700}

  /* Value Comparison Table -> Mobile 2x2 Grid */
  .compare-table-wrapper{display:none}
  .compare-mobile-cards{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
    margin-bottom:24px;
    grid-auto-rows:1fr;
  }
  .compare-m-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:15px;
    padding:13px 10px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
  }
  .compare-m-title{
    font-size:12px;
    font-weight:800;
    color:#fff;
    margin-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding-bottom:6px;
    line-height:1.3;
    display:flex;
    align-items:center;
    gap:5px;
  }
  .compare-m-row{
    display:flex;
    gap:6px;
    align-items:flex-start;
    font-size:10.5px;
    line-height:1.4;
    margin-bottom:6px;
    padding:8px 8px;
    border-radius:9px;
  }
  .compare-m-row.bad{
    color:#CBD5E1;
    background:rgba(239,68,68,.08);
    border:1px solid rgba(239,68,68,.18);
  }
  .compare-m-row.good{
    color:#fff;
    background:rgba(25,199,180,.12);
    border:1px solid rgba(25,199,180,.32);
    margin-bottom:0;
  }
  .compare-m-row .cross{color:#EF4444;font-size:13px;flex-shrink:0;margin-top:1px}
  .compare-m-row .check-icon{color:var(--teal);font-size:13px;flex-shrink:0;margin-top:1px}

  .compare-highlight{
    padding:26px 16px 22px;
    border-radius:20px;
    margin-top:24px;
    text-align:center;
  }
  .highlight-title{
    font-size:19px;
    margin-bottom:10px;
  }
  .highlight-summary{
    font-size:13.5px;
    line-height:1.6;
    margin-bottom:20px;
  }
  .highlight-pillars-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin-bottom:22px;
  }
  .highlight-pillar-card{
    padding:12px 10px;
    border-radius:12px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .pillar-icon-squircle{
    width:32px;
    height:32px;
    border-radius:8px;
  }
  .pillar-icon-squircle svg{
    width:16px;
    height:16px;
  }
  .pillar-content strong{
    font-size:12px;
  }
  .pillar-content span{
    font-size:10px;
    line-height:1.3;
  }
  .highlight-btn{
    width:100%;
    padding:13px 18px;
    font-size:14.5px;
  }
  .highlight-trust{
    font-size:11px;
    justify-content:center;
    text-align:center;
  }

  /* Founder Section Mobile */
  .founder-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;background:linear-gradient(145deg, rgba(14,25,42,.9) 0%, rgba(9,16,28,.95) 100%);border:1px solid rgba(0,212,146,.25);border-radius:26px;padding:38px;box-shadow:0 25px 60px -15px rgba(0,0,0,.8), 0 0 30px -10px rgba(0,212,146,.15)}
  .founder-photo-wrap{max-width:240px;margin:0 auto}
  .founder-photo{border-radius:20px;width:100%;height:auto;object-fit:cover;box-shadow:0 15px 40px rgba(0,0,0,.6);border:2px solid rgba(0,212,146,.35)}
  .founder-badge{bottom:10px;left:10px;font-size:11px;padding:6px 12px}
  .founder-info h2{font-size:clamp(22px,2.8vw,30px);line-height:1.35;margin:12px 0 16px;color:#ffffff!important;font-weight:800}
  .founder-quote{font-size:14px;line-height:1.65;padding-left:12px;margin-bottom:12px}
  .founder-desc{font-size:13.5px;line-height:1.65;margin-bottom:18px}
  .founder-meta{flex-direction:column;align-items:stretch;gap:14px;text-align:center}
  .founder-meta .btn{width:100%}
  /* Founder WhatsApp Button Mobile */
  .founder-wa-btn {
    width: 100%;
    padding: 12px 14px;
    font-size: 13.5px;
    gap: 7px;
    white-space: nowrap;
    box-sizing: border-box;
  }
  .founder-wa-btn span {
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    display: inline-block !important;
    white-space: nowrap !important;
  }

  /* Process Cards Mobile Elevation */
  .step-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .step-icon-squircle {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }
  .step-icon-squircle svg {
    width: 15px;
    height: 15px;
  }
  .steps {
    padding-bottom: 40px; /* Prevent floating WhatsApp button from covering last cards */
  }


  .m-card-badge{
    display:inline-block;
    font-size:11px;
    font-weight:900;
    color:var(--teal);
    background:rgba(25,199,180,.14);
    border:1px solid rgba(25,199,180,.35);
    padding:2px 7px;
    border-radius:6px;
    margin-right:6px;
    letter-spacing:.04em;
  }

  /* Process & Why Mobile (2x2 Grid) */
  .why-grid, .steps {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    grid-auto-rows: 1fr;
  }
  .why-card {
    padding: 14px 12px;
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .why-card .big { font-size: 18px; margin-bottom: 6px; }
  .why-card h3 { font-size: 13.5px; line-height: 1.3; margin: 0 0 5px; }
  .why-card p { font-size: 11px; line-height: 1.45; }

  /* Modernized Process Mobile Cards (Symmetrical & High Contrast) */
  .step-card{position:relative;background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 20px;transition:all .25s ease;box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06)}
  .step-card-top {
    margin-bottom: 0;
  }
  .step-icon-squircle {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }
  .step-icon-squircle svg {
    width: 16px;
    height: 16px;
  }
  .step-pill {
    font-size: 9px;
    padding: 2px 7px;
  }
  .step-card-title{font-size:17.5px;font-weight:800;color:#ffffff!important;margin:0 0 6px;line-height:1.35;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .step-points {
    gap: 6px;
  }
  .step-point {
    font-size: 10.5px;
    line-height: 1.35;
    gap: 5px;
  }
  .step-check {
    width: 12px;
    height: 12px;
    margin-top: 1px;
  }
  .step-tag {
    font-size: 9px;
    padding: 3px 7px;
    border-radius: 6px;
    margin-top: 2px;
    white-space: nowrap;
  }
  .step-tag-dot {
    width: 5px;
    height: 5px;
  }

  /* FAQ Mobile */
  .faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 22px;background:rgba(13,23,38,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(0,0,0,.3);transition:all .25s ease}
  .faq-list summary{font-weight:800;font-size:15.5px;color:#ffffff;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5}
  .faq-list details p{color:#cbd5e1;font-size:14.5px;line-height:1.75;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}

  /* Free Audit Form Mobile */
  .audit-grid{grid-template-columns:1fr;gap:26px}
  .audit-copy h2{font-size:26px}
  .audit-copy p{font-size:14px}
  .audit-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11.5px}
  .audit-points span{background:rgba(255,255,255,.06);padding:8px 10px;border-radius:10px;line-height:1.35}
  
  .audit-form{padding:22px 16px;border-radius:20px}
  .audit-form h3{font-size:20px}
  .form-grid{grid-template-columns:1fr;gap:12px}
  .field.full{grid-column:auto}
  .field label{font-size:12.5px}
  .field input,.field select,.field textarea{
    font-size:16px; /* CRITICAL: prevents iOS Safari zoom */
    padding:13px 14px;
    border-radius:12px;
  }
  .audit-form .btn{padding:14px 20px;font-size:15px}

  /* Contact Band Mobile */
  .contact-band{background:linear-gradient(135deg, rgba(7,35,28,.85) 0%, rgba(11,23,40,.95) 100%);border:1px solid rgba(0,212,146,.3);box-shadow:0 20px 50px -10px rgba(0,0,0,.7), 0 0 30px -10px rgba(0,212,146,.2);padding:40px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
  .contact-band h2{font-size:28px;line-height:1.25;color:#ffffff;margin:0 0 8px}
  .contact-band p{margin:0;color:#94a3b8;font-size:15.5px}
  .contact-band .btn{width:100%}

  /* Compact Footer Mobile */
  .site-footer {
    background: #04070e;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    padding: 32px 0 75px !important;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 14px !important;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
  }
  .footer-logo {
    width: 140px !important;
    margin-bottom: 8px !important;
  }
  .footer-about {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
  .footer-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    margin: 0 0 10px !important;
  }
  .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    font-size: 12px !important;
  }
  .footer-links a {
    color: #94a3b8 !important;
    padding: 1px 0 !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
  }
  .footer-links a:hover,
  .footer-links a:active {
    color: #00d492 !important;
  }
  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-top: 20px !important;
    padding-top: 14px !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
    font-size: 11px !important;
    color: #64748b !important;
    line-height: 1.4 !important;
  }

  /* Floating WhatsApp Mobile */
  .whatsapp-float{
    right:16px;
    bottom:max(16px, env(safe-area-inset-bottom));
    padding:11px 16px;
    font-size:13px;
    box-shadow:0 8px 24px rgba(32,185,107,.4);
  }
}

@media(max-width:390px){
  .hero h1{font-size:25px}
  .hero-buttons .btn{font-size:14.5px;padding:14px 16px}
  .badge-item{padding:10px 10px;gap:7px;min-height:44px}
  .badge-icon{width:24px;height:24px}
  .badge-icon svg{width:13px;height:13px}
  .badge-text{font-size:12px}
  .growth-panel h3{font-size:17px}
  .flow-card{padding:12px 10px}
  .flow-card-body strong{font-size:12.5px}
  .flow-card-body small{font-size:11px}
  .pain-card h3{font-size:18px}
  .pain-card p{font-size:14px}
  .capi-card{padding:18px 16px}
  .capi-card h4{font-size:16px}
  .capi-card p{font-size:13.5px}
  .capi-benefit{font-size:12px;padding:4px 9px}
  .service-card h3{font-size:19px}
  .service-card p{font-size:14px}
  .compare-m-card{padding:16px 14px}
  .compare-m-title{font-size:14px}
  .compare-m-row{font-size:13px;padding:8px 10px}
}
@media(max-width:320px){
  .hero-buttons .btn{font-size:12.5px;padding:12px 4px}
  .badge-item{padding:9px 7px;gap:6px;min-height:40px}
  .badge-icon{width:22px;height:22px}
  .badge-icon svg{width:12px;height:12px}
  .badge-text{font-size:10.5px}
  .growth-panel h3{font-size:16px}
  .flow-card{padding:10px 8px}
  .flow-card-body strong{font-size:11px}
  .flow-card-body small{font-size:9px}
  .pain-card{background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);height:100%}
  .pain-card h3{font-size:17.5px;font-weight:700;color:#ffffff;line-height:1.45;margin:0 0 10px}
  .pain-card p{font-size:14.5px;color:#94a3b8;line-height:1.65;margin:0 0 16px}
  .pain-impact{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);padding:7px 12px;border-radius:10px}
  .capi-card{padding:12px 10px}
  .capi-card h4{font-size:12px}
  .capi-card p{font-size:10px}
  .capi-benefit{font-size:8.5px;padding:2px 5px}
  .service-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 24px;background:rgba(13,23,38,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);transition:.25s ease;display:flex;flex-direction:column}
  .service-card h3{font-size:19px;margin:0 0 10px;color:#ffffff}
  .service-card p{font-size:14px;color:#94a3b8;line-height:1.65}
  .compare-m-card{padding:11px 8px}
  .compare-m-title{font-size:11px}
  .compare-m-row{font-size:9.5px;padding:6px 6px}
}

/* Fullscreen Lightbox Modal & Zoom Trigger */
.media-frame, .mini-preview, .founder-photo-wrap{
  position:relative;
  cursor:zoom-in;
}
.zoom-hint{
  position:absolute;
  bottom:16px;
  right:16px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(10,20,37,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#fff;
  border:1px solid rgba(25,199,180,.4);
  padding:6px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,.5);
  transition:all .22s ease;
  pointer-events:none;
  opacity:0.92;
  z-index:2;
}
.media-frame:hover .zoom-hint, .mini-preview:hover .zoom-hint, .founder-photo-wrap:hover .zoom-hint{
  background:var(--teal);
  color:var(--navy);
  border-color:var(--teal);
  opacity:1;
  transform:scale(1.04);
  box-shadow:0 8px 24px rgba(25,199,180,.4);
}
.mini-preview .zoom-hint{
  bottom:32px;
  right:10px;
  padding:3px 8px;
  font-size:10px;
}

.lightbox-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease;
  padding:20px;
}
.lightbox-modal.active{
  opacity:1;
  visibility:visible;
}
.lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7, 13, 24, 0.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  cursor:zoom-out;
}
.lightbox-container{
  position:relative;
  z-index:10;
  max-width:94vw;
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  animation:lightboxPop .28s cubic-bezier(0.16,1,0.3,1);
}
@keyframes lightboxPop{
  from{transform:scale(0.94);opacity:0}
  to{transform:scale(1);opacity:1}
}
.lightbox-close{
  position:absolute;
  top:-46px;
  right:0;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
  font-size:18px;
  font-weight:900;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:all .2s ease;
  box-shadow:0 4px 14px rgba(0,0,0,.5);
}
.lightbox-close:hover{
  background:var(--teal);
  color:var(--navy);
  transform:rotate(90deg);
}
.lightbox-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  background:rgba(17,27,48,.85);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:12px;
  box-shadow:0 28px 80px rgba(0,0,0,.7);
  max-width:100%;
  max-height:86vh;
}
.lightbox-image{
  max-width:92vw;
  max-height:75vh;
  object-fit:contain;
  border-radius:12px;
  display:block;
  user-select:none;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
}
.lightbox-caption{
  margin-top:10px;
  color:#E2E8F0;
  font-size:13.5px;
  font-weight:700;
  text-align:center;
  padding:4px 14px;
  max-width:92%;
  line-height:1.4;
}

@media(max-width:768px){
  .zoom-hint{
    bottom:12px;
    right:12px;
    font-size:10px;
    padding:4px 9px;
  }
  .mini-preview .zoom-hint{
    bottom:28px;
    right:6px;
    font-size:9px;
    padding:2px 6px;
  }
  .lightbox-modal{padding:10px}
  .lightbox-container{max-width:98vw;max-height:94vh}
  .lightbox-close{
    top:10px;
    right:10px;
    background:rgba(0,0,0,.75);
    border-color:rgba(255,255,255,.4);
    z-index:20;
    width:34px;
    height:34px;
    font-size:16px;
  }
  .lightbox-content{padding:8px;border-radius:14px}
  .lightbox-image{max-width:96vw;max-height:76vh}
  .lightbox-caption{font-size:12px;margin-top:6px}
}


/* ==========================================================
   CLIENT RESULTS & TESTIMONIALS SECTION
   ========================================================== */
.section-results{background:transparent!important;position:relative;overflow:hidden}

/* Impact Metrics Strip */
.results-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:rgba(13,23,38,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 20px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);margin-bottom:38px}
.res-metric-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  padding: 0 10px;
}
.res-metric-item:not(:last-of-type)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--line);
}
.res-metric-val{font-size:clamp(26px,3vw,38px);font-weight:900;color:#00d492!important;line-height:1;margin-bottom:6px;letter-spacing:-.02em;text-shadow:0 0 20px rgba(0,212,146,.3)}
.res-metric-lbl{font-size:13px;font-weight:700;color:#94a3b8!important;margin:0;line-height:1.4}
.res-metric-divider {
  display: none !important;
}

/* Testimonials Grid */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 35px;
}
.testi-card{position:relative;background:rgba(13,23,38,.75)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)!important;border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:all .25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);color:#f1f5f9}
.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(17, 27, 48, 0.1);
  border-color: rgba(25, 199, 180, 0.4);
}
.testi-card.featured-testi {
  border-color: rgba(0, 212, 146, 0.45)!important;
  box-shadow: 0 12px 32px rgba(0, 212, 146, 0.18), 0 0 30px rgba(0, 212, 146, 0.1)!important;
  background: rgba(13, 23, 38, 0.85)!important;
}
.testi-featured-tag {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--navy);
  color: var(--teal);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(25, 199, 180, 0.4);
}

.testi-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.testi-badge-category{font-size:11px;font-weight:800;color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);padding:3px 10px;border-radius:999px}
.testi-stars {
  color: #F59E0B;
  font-size: 14px;
  letter-spacing: 2px;
}

.testi-metric-highlight {
  display: flex;
}
.testi-metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #00d492;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(25, 199, 180, 0.3);
  padding: 5px 11px;
  border-radius: 8px;
}
.testi-metric-pill.highlight-gold {
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
}

.testi-quote{font-size:14.5px;color:#cbd5e1!important;line-height:1.7;margin:0;font-style:normal;flex-grow:1}

.testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.testi-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13.5px;
  flex-shrink: 0;
}
.testi-avatar.avatar-1 { background: #E0F2FE; color: #0284C7; }
.testi-avatar.avatar-2 { background: #FEF3C7; color: #D97706; }
.testi-avatar.avatar-3 { background: #DCFCE7; color: #16A34A; }

.testi-author-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex-grow: 1;
}
.testi-author-info strong {
  font-size: 14.5px;
  color: #ffffff!important;
  line-height: 1.3;
}
.testi-author-info span{display:block;font-size:12px;color:#38bdf8!important;font-weight:600}
.testi-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 700;
  color: #059669;
  background: rgba(16, 185, 129, 0.1);
  padding: 3px 8px;
  border-radius: 999px;
  flex-shrink: 0;
}

/* Ecosystem Integration Bar */
.results-ecosystem-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px 24px;background:rgba(10,18,30,.6);border:1px dashed rgba(255,255,255,.12);border-radius:18px}
.ecosystem-title{font-size:13px;font-weight:800;color:#94a3b8!important;letter-spacing:.04em;text-transform:uppercase}
.ecosystem-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.eco-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#e2e8f0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:999px;transition:.2s ease}

/* Desktop Floating WhatsApp Redesign */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99;
  background: #25D366;
  color: #FFFFFF;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 36px rgba(37, 211, 102, 0.55);
  color: #FFFFFF;
}

@media(max-width:768px){

  /* Testimonials & Results Mobile */
  .results-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:rgba(13,23,38,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 20px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);margin-bottom:38px}
  .res-metric-divider {
    display: none;
  }
  .res-metric-val{font-size:clamp(26px,3vw,38px);font-weight:900;color:#00d492!important;line-height:1;margin-bottom:6px;letter-spacing:-.02em;text-shadow:0 0 20px rgba(0,212,146,.3)}
  .res-metric-lbl{font-size:13px;font-weight:700;color:#94a3b8!important;margin:0;line-height:1.4}

  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }
  .testi-card{position:relative;background:rgba(13,23,38,.75)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)!important;border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:all .25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);color:#f1f5f9}
  .testi-featured-tag {
    top: -10px;
    left: 16px;
    font-size: 9.5px;
  }
  .testi-metric-pill {
    font-size: 11px;
    padding: 4px 9px;
  }
  .testi-quote{font-size:14.5px;color:#cbd5e1!important;line-height:1.7;margin:0;font-style:normal;flex-grow:1}
  .testi-avatar {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
  .testi-author-info strong {
    font-size: 12.5px;
  }
  .testi-author-info span{display:block;font-size:12px;color:#38bdf8!important;font-weight:600}
  .testi-verified {
    font-size: 9.5px;
    padding: 2px 6px;
  }
  .results-ecosystem-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px 24px;background:rgba(10,18,30,.6);border:1px dashed rgba(255,255,255,.12);border-radius:18px}
  .ecosystem-title{font-size:13px;font-weight:800;color:#94a3b8!important;letter-spacing:.04em;text-transform:uppercase}
  .eco-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#e2e8f0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:999px;transition:.2s ease}

}


@media(max-width:768px){
  .contact-band{
    flex-direction:column!important;
    text-align:center!important;
    gap:20px!important;
    padding:30px 20px!important;
  }
  .contact-band h2{
    width:100%!important;
    font-size:22px!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
  }
  .contact-band p{
    width:100%!important;
    font-size:14.5px!important;
    line-height:1.6!important;
    margin:0 0 16px!important;
  }
  .contact-band .btn{
    width:100%!important;
    padding:14px 20px!important;
    justify-content:center!important;
  }
}


@media(max-width:640px){
  /* 1-column layout for readable content on mobile */
  .pain-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .service-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .steps{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-bottom:10px!important;
  }
  .step-card{
    padding:20px 18px!important;
  }
  .step-card-title{
    font-size:16px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .testimonials-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  
  /* Mobile Comparison Cards - Human Readable Sizes */
  .compare-mobile-cards{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .compare-m-card{
    padding:18px 16px!important;
    background:rgba(13,23,38,.75)!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:18px!important;
  }
  .compare-m-title{
    font-size:15px!important;
    color:#ffffff!important;
    padding-bottom:10px!important;
    margin-bottom:12px!important;
  }
  .compare-m-row{
    font-size:13.5px!important;
    line-height:1.55!important;
    padding:10px 12px!important;
    margin-bottom:8px!important;
    border-radius:10px!important;
  }
  
  /* Founder card on mobile */
  .founder-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:26px 18px!important;
    gap:22px!important;
  }
  .founder-info h2{
    font-size:20px!important;
    line-height:1.35!important;
    color:#ffffff!important;
  }
  .founder-meta{
    justify-content:center!important;
  }
  .founder-wa-btn{
    width:100%!important;
    justify-content:center!important;
  }
  
  /* Audit form inputs on mobile (prevent iOS zoom) */
  .field input, .field select, .field textarea{
    font-size:16px!important;
    padding:13px 14px!important;
  }
  .audit-form h3{
    color:#ffffff!important;
  }
}


/* ==========================================================
   MASTER BULLETPROOF MOBILE RESPONSIVE OVERRIDES
   Ensures 100% legibility, thumb-friendly tap targets,
   proper single-column card stacking, and zero text clash.
   ========================================================== */
@media (max-width: 768px) {
  /* Container & Section Spacing */
  .container {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
  }
  .section {
    padding: 48px 0 !important;
  }
  .section-head {
    margin-bottom: 26px !important;
  }
  .section-head h2 {
    font-size: clamp(23px, 6vw, 30px) !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
  }
  .section-head p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
  }

  /* Hero Section Mobile */
  .hero {
    padding: 40px 0 36px !important;
  }
  .hero h1 {
    font-size: clamp(25px, 6.8vw, 32px) !important;
    line-height: 1.3 !important;
  }
  .hero-copy {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #cbd5e1 !important;
  }
  .hero-buttons {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }
  .hero-buttons .btn {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .hero-badges {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .badge-item {
    padding: 10px 12px !important;
    font-size: 12px !important;
    min-height: 44px !important;
  }
  .badge-text {
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  /* Pain Points (Problems) Mobile */
  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pain-card {
    padding: 22px 20px !important;
    border-radius: 18px !important;
  }
  .pain-card h3 {
    font-size: 18px !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
  }
  .pain-card p {
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.65 !important;
    margin-bottom: 14px !important;
  }
  .pain-impact {
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 12px !important;
  }
  .pain-cta {
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 18px !important;
    gap: 16px !important;
  }
  .pain-cta .btn {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    justify-content: center !important;
  }

  /* Meta CAPI Section Mobile */
  .section-capi {
    padding: 48px 0 !important;
  }
  .capi-banner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .capi-text h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
  }
  .capi-text p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #cbd5e1 !important;
  }
  .capi-stat-strip {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }
  .capi-stat-box {
    padding: 12px 14px !important;
  }
  .capi-stat-box strong {
    font-size: 15px !important;
  }
  .capi-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .capi-card {
    padding: 20px 18px !important;
    border-radius: 18px !important;
    background: rgba(13, 23, 38, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .capi-card h4 {
    font-size: 17px !important;
    color: #ffffff !important;
    margin: 0 0 8px !important;
  }
  .capi-card p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;
    margin-bottom: 12px !important;
  }
  .capi-benefit {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    display: inline-block !important;
  }

  /* Services Mobile */
  .service-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .service-card {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  .service-card h3 {
    font-size: 19px !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
  }
  .service-card p {
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.65 !important;
  }

  /* Results & Impact Metrics Mobile */
  .results-metrics-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }
  .res-metric-divider {
    display: none !important;
  }
  .res-metric-val {
    font-size: 26px !important;
    color: #00d492 !important;
    font-weight: 900 !important;
    margin-bottom: 4px !important;
  }
  .res-metric-lbl {
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    line-height: 1.4 !important;
  }
  .testimonials-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .testi-card {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
  .testi-quote {
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.65 !important;
  }
  .testi-author-info strong {
    font-size: 14.5px !important;
    color: #ffffff !important;
  }
  .testi-author-info span {
    font-size: 12.5px !important;
    color: #38bdf8 !important;
  }

  /* Comparison Section Mobile */
  .compare-mobile-cards {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .compare-m-card {
    padding: 20px 18px !important;
    border-radius: 18px !important;
    background: rgba(13, 23, 38, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .compare-m-title {
    font-size: 16px !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
  }
  .compare-m-row {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
  }
  .highlight-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .highlight-pillar-card {
    padding: 14px 14px !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .pillar-content strong {
    font-size: 14.5px !important;
    color: #ffffff !important;
  }
  .pillar-content span {
    font-size: 13px !important;
    color: #94a3b8 !important;
  }

  /* Founder Section Mobile */
  .founder-card {
    grid-template-columns: 1fr !important;
    padding: 26px 18px !important;
    gap: 22px !important;
    text-align: center !important;
    border-radius: 20px !important;
  }
  .founder-info h2 {
    font-size: 21px !important;
    line-height: 1.35 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
  }
  .founder-quote {
    font-size: 14.5px !important;
    color: #e2e8f0 !important;
    line-height: 1.65 !important;
    border-left: none !important;
    border-top: 2px solid #00d492 !important;
    padding: 12px 0 0 !important;
    margin-bottom: 12px !important;
  }
  .founder-desc {
    font-size: 14px !important;
    color: #94a3b8 !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
  }
  .founder-meta {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
  }
  .founder-wa-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 6px auto 0 !important;
    padding: 13px 18px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }
  .founder-wa-btn .wa-icon {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    color: #25D366 !important;
  }
  .founder-wa-btn span {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .founder-wa-btn .wa-arrow {
    width: 15px !important;
    height: 15px !important;
    flex-shrink: 0 !important;
    color: #00d492 !important;
  }

  /* Process Steps Mobile */
  .steps {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding-bottom: 10px !important;
  }
  .step-card {
    padding: 24px 20px !important;
    border-radius: 20px !important;
    background: rgba(13, 23, 38, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .step-card-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 8px 0 10px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
  .step-point {
    font-size: 14px !important;
    color: #cbd5e1 !important;
    line-height: 1.5 !important;
    gap: 8px !important;
  }
  .step-check {
    width: 16px !important;
    height: 16px !important;
    color: #00d492 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
  }
  .step-tag {
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
  }

  /* Audit Form Mobile */
  .audit-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .audit-copy h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
  }
  .audit-copy p {
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.65 !important;
  }
  .audit-form {
    padding: 26px 20px !important;
    border-radius: 20px !important;
    background: rgba(13, 23, 38, 0.9) !important;
  }
  .audit-form h3 {
    font-size: 20px !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
  }
  .form-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .field input, .field select, .field textarea {
    font-size: 16px !important; /* CRITICAL: prevents iOS Safari zoom */
    padding: 13px 15px !important;
    border-radius: 12px !important;
  }
  .audit-form .btn {
    padding: 15px 20px !important;
    font-size: 15.5px !important;
    border-radius: 14px !important;
  }

  /* Contact Band Mobile */
  .contact-band {
    flex-direction: column !important;
    text-align: center !important;
    gap: 20px !important;
    padding: 32px 20px !important;
    border-radius: 20px !important;
  }
  .contact-band h2 {
    width: 100% !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    color: #ffffff !important;
  }
  .contact-band p {
    width: 100% !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;
  }
  .contact-band .btn {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 15.5px !important;
    justify-content: center !important;
    border-radius: 14px !important;
  }

  /* Compact Footer on Mobile */
  .site-footer {
    padding: 32px 0 75px !important;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 14px !important;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
  }
  .footer-logo {
    width: 135px !important;
    margin-bottom: 8px !important;
  }
  .footer-about {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
  }
  .footer-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    margin: 0 0 10px !important;
  }
  .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    font-size: 12px !important;
  }
  .footer-links a {
    color: #94a3b8 !important;
    padding: 1px 0 !important;
    line-height: 1.4 !important;
  }
  .footer-bottom {
    margin-top: 20px !important;
    padding-top: 14px !important;
    font-size: 11px !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
    color: #64748b !important;
  }
}


/* Founder Instagram Link Pill */
.founder-socials {
  margin-top: 6px;
}
.founder-insta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.22);
  padding: 4px 11px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.founder-insta-link:hover {
  background: rgba(56, 189, 248, 0.18);
  border-color: #38bdf8;
  color: #ffffff;
  transform: translateY(-1px);
}
.founder-insta-link svg {
  color: #38bdf8;
  flex-shrink: 0;
}

/* Footer Social Icons Strip */
.footer-social-strip {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
}
.footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  transition: all 0.2s ease;
  text-decoration: none;
}
.footer-social-btn:hover {
  background: rgba(0, 212, 146, 0.14);
  border-color: rgba(0, 212, 146, 0.4);
  color: #00d492;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 212, 146, 0.2);
}


/* ==========================================================================
   BILINGUAL DARK CYBER-EMERALD HERO (#home) + STICKY HEADER & CONVERSION BAR
   ========================================================================== */

/* Typography & Mono Numbers */
.mono-num {
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
  font-variant-numeric: tabular-nums !important;
}

/* --- Sticky Header Enhancements --- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: rgba(6, 9, 19, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.lang-switch-group {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s ease;
}
.lang-switch-group:hover {
  border-color: rgba(0, 212, 146, 0.4);
  background: rgba(0, 212, 146, 0.08);
}
.lang-pill {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
  padding: 2px 4px;
}
.lang-pill:hover {
  color: #00d492;
}
.lang-pill.active {
  color: #00d492;
  font-weight: 800;
}
.lang-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 11px;
}
.nav-cta-btn {
  white-space: nowrap !important;
  padding: 10px 18px !important;
  font-size: 13.5px !important;
}

/* --- Cyber-Emerald Hero Section (#home) --- */
.hero.hero-cyber-emerald {
  position: relative !important;
  overflow: hidden !important;
  background-color: #060913 !important;
  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) !important;
  background-size: 44px 44px !important;
  padding: 85px 0 75px !important;
  color: #f1f5f9 !important;
}
.hero.hero-cyber-emerald::before {
  display: none !important;
}

/* Ambient Radiant Glows */
.hero-cosmic-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
}
.glow-emerald {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(0, 212, 146, 0.16) 0%, rgba(0, 212, 146, 0) 70%);
  top: -120px;
  right: 10%;
}
.glow-cyan {
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, rgba(56, 189, 248, 0) 70%);
  bottom: -100px;
  left: 5%;
}

.hero-container-rel {
  position: relative;
  z-index: 2;
}

/* --- 12-Column Hero Responsive Grid Layout --- */
.hero-grid-12 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

@media (min-width: 1024px) {
  .hero-grid-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto;
    column-gap: 36px;
    row-gap: 26px;
  }
  .hero-block-main {
    grid-column: span 7 / span 7;
    grid-row-start: 1;
  }
  .hero-block-phone {
    grid-column: 8 / span 5;
    grid-row: 1 / span 2;
    position: relative;
  }
  .hero-block-benefits {
    grid-column: span 7 / span 7;
    grid-row-start: 2;
  }
}

/* --- Block 1: Typography & CTAs --- */
.hero-status-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(0, 212, 146, 0.08);
  border: 1px solid rgba(0, 212, 146, 0.28);
  color: #00d492;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
  box-shadow: 0 0 15px rgba(0, 212, 146, 0.12);
}
.kicker-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00d492;
  box-shadow: 0 0 10px #00d492, 0 0 20px #00d492;
  animation: kickerPulse 2s ease-in-out infinite;
}
@keyframes kickerPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.85); }
}

.hero-title {
  font-size: clamp(30px, 4.3vw, 54px);
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
  color: #ffffff;
}
.hero-gradient-text {
  background: linear-gradient(135deg, #00d492 0%, #38bdf8 50%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hero-subheadline {
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.72;
  color: #94a3b8;
  margin: 0 0 26px;
  max-width: 630px;
}

/* 2 Side-by-Side CTA Buttons */
.hero-cta-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
@media (min-width: 640px) {
  .hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
}
.hero-btn-emerald {
  background: linear-gradient(135deg, #00d492 0%, #059669 100%) !important;
  color: #060913 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 22px rgba(0, 212, 146, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding: 12px 14px !important;
  border-radius: 999px !important;
  font-size: clamp(12.5px, 2.8vw, 15px) !important;
  text-align: center;
  transition: all 0.22s ease !important;
  white-space: normal !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.hero-btn-emerald:hover {
  background: linear-gradient(135deg, #05e6a0 0%, #10b981 100%) !important;
  box-shadow: 0 8px 32px rgba(0, 212, 146, 0.65) !important;
  transform: translateY(-2px) !important;
  color: #060913 !important;
}
.hero-btn-demo {
  background: rgba(10, 15, 29, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #f1f5f9 !important;
  backdrop-filter: blur(12px) !important;
  padding: 12px 14px !important;
  border-radius: 999px !important;
  font-size: clamp(12.5px, 2.8vw, 15px) !important;
  font-weight: 700 !important;
  text-align: center;
  transition: all 0.22s ease !important;
  white-space: normal !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.hero-btn-demo:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(0, 212, 146, 0.45) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* --- Block 3: 2x2 Interactive 3D Tilt Benefit Cards --- */
.hero-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 640px) {
  .hero-benefits-grid {
    gap: 14px;
  }
}
.hero-benefit-card {
  position: relative;
  background: #0a0f1d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 14px 13px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform-style: preserve-3d;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.hero-benefit-card:hover {
  border-color: rgba(0, 212, 146, 0.45) !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 212, 146, 0.22) !important;
}
.benefit-card-spotlight {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle 240px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 212, 146, 0.16), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
.hero-benefit-card:hover .benefit-card-spotlight {
  opacity: 1;
}
.benefit-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
}
.benefit-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0, 212, 146, 0.1);
  border: 1px solid rgba(0, 212, 146, 0.25);
  display: grid;
  place-items: center;
  color: #00d492;
  flex-shrink: 0;
}
.benefit-icon-box svg {
  width: 18px;
  height: 18px;
  stroke: #00d492;
}
.benefit-stat-tag {
  font-size: 10.5px;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.22);
  padding: 2px 7px;
  border-radius: 999px;
  white-space: nowrap;
}
.benefit-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 4px;
  line-height: 1.35;
  position: relative;
  z-index: 2;
}
.benefit-desc {
  font-size: 11.5px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.45;
  position: relative;
  z-index: 2;
}

/* --- Block 2: 3D Smartphone, WebGL Orbitals & Badges --- */
.hero-block-phone {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 540px;
}
.phone-stage-wrapper {
  position: relative;
  width: 100%;
  max-width: 350px;
  perspective: 1200px;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-orbital-canvas {
  position: absolute;
  width: 480px;
  height: 480px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

/* Floating 3D Badges (preserve-3d with translateZ(26px)) */
.floating-badge {
  position: absolute;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(10, 15, 29, 0.88);
  border: 1px solid rgba(0, 212, 146, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 212, 146, 0.18);
  white-space: nowrap;
  transform-style: preserve-3d;
  transform: translateZ(26px);
  pointer-events: none;
  user-select: none;
}
.badge-top-left {
  top: -14px;
  left: -18px;
  border-color: rgba(0, 212, 146, 0.45);
  animation: floatBadge1 4.5s ease-in-out infinite alternate;
}
.badge-top-right {
  top: 22px;
  right: -18px;
  border-color: rgba(56, 189, 248, 0.45);
  animation: floatBadge2 5s ease-in-out infinite alternate;
}
.badge-bottom-left {
  bottom: 26px;
  left: -20px;
  border-color: rgba(129, 140, 248, 0.45);
  animation: floatBadge3 5.5s ease-in-out infinite alternate;
}
.badge-bottom-right {
  bottom: -10px;
  right: -16px;
  border-color: rgba(0, 212, 146, 0.45);
  animation: floatBadge4 4.8s ease-in-out infinite alternate;
}
@keyframes floatBadge1 { 0% { transform: translateZ(26px) translateY(0); } 100% { transform: translateZ(26px) translateY(-10px); } }
@keyframes floatBadge2 { 0% { transform: translateZ(26px) translateY(0); } 100% { transform: translateZ(26px) translateY(-8px); } }
@keyframes floatBadge3 { 0% { transform: translateZ(26px) translateY(0); } 100% { transform: translateZ(26px) translateY(-11px); } }
@keyframes floatBadge4 { 0% { transform: translateZ(26px) translateY(0); } 100% { transform: translateZ(26px) translateY(-9px); } }

/* 3D Smartphone Device Frame */
.phone-frame-3d {
  position: relative;
  z-index: 2;
  width: min(100%, 335px);
  transform-style: preserve-3d;
  transform: rotateY(-8deg) rotateX(7deg);
  transition: transform 0.12s ease-out;
  will-change: transform;
}
.phone-titanium-bezel {
  background: linear-gradient(165deg, #18253b 0%, #0d1524 50%, #080d17 100%);
  border-radius: 40px;
  padding: 12px 11px 16px;
  border: 2px solid rgba(255, 255, 255, 0.16);
  box-shadow: 
    0 30px 70px -15px rgba(0, 0, 0, 0.9),
    0 0 45px rgba(0, 212, 146, 0.22),
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 -1px 1px rgba(0, 212, 146, 0.2);
}
.phone-hardware-notch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 0 8px;
}
.phone-speaker {
  width: 50px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
}
.phone-camera-lens {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #060913;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.phone-screen-display {
  position: relative;
  background: #070c17;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 12px 14px;
  min-height: 470px;
}

/* Phone Status Bar */
.phone-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 11px;
}
.phone-brand-title {
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.03em;
}
.phone-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.35);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 800;
  color: #00d492;
}
.live-pulse-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00d492;
  box-shadow: 0 0 6px #00d492;
  animation: kickerPulse 1.8s infinite;
}

/* 4 Working Interactive Tabs */
.phone-tabs-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin: 10px 0;
  background: rgba(255, 255, 255, 0.04);
  padding: 3px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.phone-tab-btn {
  background: transparent;
  border: 0;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 2px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.phone-tab-btn:hover {
  color: #ffffff;
}
.phone-tab-btn.active {
  background: rgba(0, 212, 146, 0.22);
  color: #00d492;
  border: 1px solid rgba(0, 212, 146, 0.45);
  box-shadow: 0 0 12px rgba(0, 212, 146, 0.3);
  font-weight: 800;
}

/* Tab Panes */
.phone-tab-pane {
  display: none;
  animation: fadeInPane 0.25s ease-out;
}
.phone-tab-pane.active {
  display: block;
}
@keyframes fadeInPane {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.phone-pane-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9px;
}
.pane-headline {
  font-size: 12.5px;
  font-weight: 800;
  color: #f8fafc;
}
.badge-zero-code {
  font-size: 9.5px;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 2px 6px;
  border-radius: 6px;
}
.badge-draft-count {
  font-size: 9.5px;
  font-weight: 800;
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.25);
  padding: 2px 6px;
  border-radius: 6px;
}

/* Action Chips */
.phone-action-chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 9px;
}
.action-chip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-chip-btn:hover, .action-chip-btn:active {
  background: rgba(0, 212, 146, 0.15);
  border-color: rgba(0, 212, 146, 0.4);
  color: #00d492;
}

/* Promo Banner Preview */
.phone-promo-banner {
  background: linear-gradient(135deg, rgba(0, 212, 146, 0.15) 0%, rgba(56, 189, 248, 0.1) 100%);
  border: 1px solid rgba(0, 212, 146, 0.3);
  border-radius: 12px;
  padding: 9px 11px;
  margin-bottom: 9px;
  transition: all 0.3s ease;
}
.promo-banner-badge {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  color: #00d492;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.promo-banner-title {
  font-size: 12px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
}
.promo-banner-sub {
  font-size: 10px;
  color: #94a3b8;
  margin-top: 2px;
}

/* KPI Cards Grid */
.phone-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 9px;
}
.phone-kpi-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  padding: 8px 9px;
}
.kpi-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  margin-bottom: 4px;
}
.kpi-tag {
  background: rgba(0, 212, 146, 0.16);
  color: #00d492;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
}
.kpi-tag-c入り {
  background: rgba(56, 189, 248, 0.16);
  color: #38bdf8;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
}
.kpi-val {
  font-size: 15px;
  font-weight: 800;
  color: #00d492;
  line-height: 1.2;
}
.kpi-desc {
  font-size: 9.5px;
  color: #94a3b8;
  margin-top: 2px;
}

/* Catalog */
.phone-catalog-wrap {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 8px 10px;
}
.catalog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.catalog-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 120px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 212, 146, 0.35) transparent;
}
.catalog-list::-webkit-scrollbar {
  width: 4px;
}
.catalog-list::-webkit-scrollbar-track {
  background: transparent;
}
.catalog-list::-webkit-scrollbar-thumb {
  background: rgba(0, 212, 146, 0.35);
  border-radius: 4px;
}
.catalog-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 6px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 7px;
  font-size: 10.5px;
}
.item-info {
  display: flex;
  flex-direction: column;
}
.item-name {
  color: #f1f5f9;
  font-weight: 700;
}
.item-meta {
  color: #94a3b8;
  font-size: 9.5px;
}
.stock-pill {
  font-size: 8.5px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
}
.in-stock {
  background: rgba(0, 212, 146, 0.14);
  color: #00d492;
}

/* In-Phone Add Product Modal / Drawer */
.phone-modal-drawer {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 23, 0.96);
  backdrop-filter: blur(12px);
  padding: 14px 12px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 28px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 0.25s ease;
}
.phone-modal-drawer.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}
.drawer-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  color: #ffffff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px;
  display: grid;
  place-items: center;
}
.drawer-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
  font-size: 11px;
  color: #cbd5e1;
  text-align: left;
}
.drawer-field input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 7px 9px;
  color: #ffffff;
  font-size: 11.5px;
}
.drawer-field input:focus {
  outline: none;
  border-color: #00d492;
}
.drawer-submit-btn {
  background: linear-gradient(135deg, #00d492 0%, #059669 100%);
  color: #060913;
  border: 0;
  border-radius: 8px;
  padding: 9px;
  font-weight: 800;
  font-size: 11px;
  cursor: pointer;
  margin-top: 6px;
}

/* Toast */
.phone-toast {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: #00d492;
  color: #060913;
  font-size: 10.5px;
  font-weight: 800;
  text-align: center;
  padding: 7px 10px;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.25s ease;
  pointer-events: none;
  z-index: 25;
}
.phone-toast.show {
  opacity: 1;
  transform: translateY(0);
}

/* Courier Tab Styles */
.courier-scan-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;
}
.courier-phone-input-mock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 11px;
  color: #ffffff;
  margin-bottom: 8px;
}
.api-verified-tag {
  font-size: 9px;
  font-weight: 800;
  color: #00d492;
  background: rgba(0, 212, 146, 0.12);
  padding: 1px 5px;
  border-radius: 4px;
}
.courier-risk-result {
  border-radius: 9px;
  padding: 8px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}
.courier-risk-result.safe-mode {
  background: rgba(0, 212, 146, 0.1);
  border: 1px solid rgba(0, 212, 146, 0.3);
}
.courier-risk-result.risk-mode {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.risk-badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.risk-status-pill {
  font-size: 10px;
  font-weight: 800;
}
.safe-mode .risk-status-pill { color: #00d492; }
.risk-mode .risk-status-pill { color: #ef4444; }
.risk-score {
  font-size: 10px;
  color: #94a3b8;
}
.risk-explanation {
  font-size: 10px;
  color: #cbd5e1;
  line-height: 1.4;
  margin: 0;
}
.btn-toggle-test {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  padding: 6px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-toggle-test:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #00d492;
}
.courier-stats-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.mini-stat {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 6px 8px;
  text-align: center;
}
.stat-lbl {
  display: block;
  font-size: 9px;
  color: #94a3b8;
}
.stat-val {
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-top: 2px;
}

/* Recovery Tab Styles */
.recovery-intro {
  font-size: 10px;
  color: #94a3b8;
  margin: 0 0 8px;
}
.recovery-leads-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 8px;
}
.recovery-lead-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  padding: 8px;
}
.lead-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}
.lead-name {
  font-size: 11px;
  font-weight: 700;
  color: #f1f5f9;
}
.lead-time {
  font-size: 9px;
  color: #f59e0b;
}
.lead-phone {
  font-size: 9.5px;
  color: #94a3b8;
  margin-bottom: 5px;
}
.lead-recover-btn {
  width: 100%;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.3);
  color: #00d492;
  font-size: 9.5px;
  font-weight: 700;
  padding: 4px 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.lead-recover-btn:hover {
  background: rgba(0, 212, 146, 0.22);
}
.lead-recover-btn.sent {
  background: rgba(56, 189, 248, 0.15);
  border-color: rgba(56, 189, 248, 0.4);
  color: #38bdf8;
}
.recovery-summary-banner {
  background: rgba(0, 212, 146, 0.08);
  border: 1px solid rgba(0, 212, 146, 0.2);
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 10px;
  color: #cbd5e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Profit Tab Styles */
.profit-calc-table {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  padding: 9px 10px;
  font-size: 10.5px;
  margin-bottom: 9px;
}
.calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5px 0;
}
.calc-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 5px 0;
}
.calc-row.net-row {
  font-size: 12px;
  font-weight: 800;
}
.text-red { color: #f87171; }
.text-orange { color: #fb923c; }
.text-emerald { color: #00d492; }
.profit-badges-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.profit-metric-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 4px 2px;
  text-align: center;
  font-size: 9.5px;
  color: #cbd5e1;
  font-weight: 700;
}

/* --- Mobile Responsive Optimizations (< 1024px & < 640px) --- */
@media (max-width: 1023px) {
  .hero.hero-cyber-emerald {
    padding: 65px 0 50px !important;
  }
  .hero-block-phone {
    min-height: 490px;
    margin: 10px 0 16px;
  }
}

@media (max-width: 640px) {
  .hero.hero-cyber-emerald {
    padding: 50px 0 40px !important;
  }
  .hero-block-phone {
    min-height: 460px;
    margin: 4px 0 12px;
  }
  .floating-badge {
    font-size: 10px;
    padding: 5px 9px;
    gap: 5px;
  }
  .badge-top-left {
    top: -8px;
    left: -8px;
  }
  .badge-top-right {
    top: 16px;
    right: -8px;
  }
  .badge-bottom-left {
    bottom: 22px;
    left: -8px;
  }
  .badge-bottom-right {
    bottom: -6px;
    right: -8px;
  }
  .hero-orbital-canvas {
    width: 340px;
    height: 340px;
  }
  .phone-frame-3d {
    max-width: 310px;
    margin: 0 auto;
  }
}

/* --- Mobile Sticky Bottom Conversion Bar (md:hidden) --- */
.mobile-sticky-bar {
  display: none;
}
@media (max-width: 768px) {
  body {
    padding-bottom: 74px !important;
  }
  .mobile-sticky-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background: rgba(6, 9, 19, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 10px 14px !important;
    gap: 10px !important;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.7) !important;
  }
  .sticky-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 11px 8px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
  }
  .sticky-btn span {
    white-space: nowrap !important;
  }
  .sticky-btn svg {
    flex-shrink: 0 !important;
  }
  .sticky-demo-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #f1f5f9;
  }
  .sticky-demo-btn:hover, .sticky-demo-btn:active {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .sticky-wa-btn {
    background: linear-gradient(135deg, #00d492 0%, #059669 100%);
    color: #060913;
    box-shadow: 0 4px 18px rgba(0, 212, 146, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .sticky-wa-btn:hover, .sticky-wa-btn:active {
    opacity: 0.95;
    box-shadow: 0 6px 24px rgba(0, 212, 146, 0.65);
  }
  .whatsapp-float {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .md\:hidden {
    display: none !important;
  }
}



/* ==========================================================================
   FULL WEBSITE 3D LUXURY ENGINE & INTERACTIVE DEPTH
   ========================================================================== */

/* 3D Card Foundation & Cursor Spotlight */
.pain-card, .service-card, .step-card, .testi-card, .founder-card {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  will-change: transform;
  overflow: hidden;
}

.pain-card::before, .service-card::before, .step-card::before, .testi-card::before, .founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle 320px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 212, 146, 0.14), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.pain-card:hover::before, .service-card:hover::before, .step-card:hover::before, .testi-card:hover::before, .founder-card:hover::before {
  opacity: 1;
}

.pain-card:hover, .service-card:hover, .step-card:hover, .testi-card:hover {
  border-color: rgba(0, 212, 146, 0.35) !important;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 212, 146, 0.15) !important;
}

/* 3D Elevated Media Frame (Platform Cockpit) */
.media-frame {
  position: relative;
  border-radius: 22px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 212, 146, 0.12) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
  transform: perspective(1000px) rotateX(1.5deg);
}

.media-frame:hover {
  transform: perspective(1000px) rotateX(0deg) translateY(-4px) scale(1.01) !important;
  border-color: rgba(0, 212, 146, 0.45) !important;
  box-shadow: 0 35px 85px -15px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 212, 146, 0.25) !important;
}

/* 3D Elevated Founder Card */
.founder-card {
  position: relative;
  background: linear-gradient(150deg, rgba(14, 25, 45, 0.94) 0%, rgba(7, 12, 23, 0.98) 100%) !important;
  border: 1px solid rgba(0, 212, 146, 0.32) !important;
  box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.85), 0 0 45px rgba(0, 212, 146, 0.18) !important;
  border-radius: 28px !important;
}
.founder-photo {
  border: 2px solid rgba(0, 212, 146, 0.35) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 212, 146, 0.2) !important;
}

/* 3D Cyber Glass Audit Form */
.audit-form {
  position: relative;
  background: linear-gradient(160deg, rgba(13, 22, 38, 0.94) 0%, rgba(7, 12, 22, 0.98) 100%) !important;
  border: 1px solid rgba(0, 212, 146, 0.32) !important;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 212, 146, 0.16) !important;
  border-radius: 26px !important;
}
.audit-form input:focus, .audit-form select:focus, .audit-form textarea:focus {
  border-color: #00d492 !important;
  box-shadow: 0 0 18px rgba(0, 212, 146, 0.3) !important;
  background: rgba(18, 30, 52, 0.9) !important;
}

/* Section Laser Hairline Dividers */
.section-laser-divider {
  height: 1px;
  width: 100%;
  background: radial-gradient(ellipse 65% 1px at 50% 50%, rgba(0, 212, 146, 0.4) 0%, rgba(56, 189, 248, 0.2) 40%, transparent 80%);
  margin: 0;
  position: relative;
}
.section-laser-divider::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 2px;
  background: #00d492;
  top: -0.5px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 15px #00d492, 0 0 30px #00d492;
  border-radius: 999px;
}

/* 3D Comparison Table Elevated Style */
.compare-table-wrapper {
  border: 1px solid rgba(0, 212, 146, 0.22) !important;
  box-shadow: 0 25px 70px -15px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 212, 146, 0.1) !important;
  border-radius: 22px !important;
  overflow: hidden;
}

/* --- Video Demo Lightbox Modal & Trigger Styles --- */
.hero-btn-demo .play-icon-glow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 212, 146, 0.2);
  color: #00d492;
  font-size: 9px;
  margin-right: 6px;
  box-shadow: 0 0 10px rgba(0, 212, 146, 0.5);
  transition: transform 0.2s ease, background 0.2s ease;
}
.hero-btn-demo:hover .play-icon-glow {
  transform: scale(1.15);
  background: #00d492;
  color: #060913;
}

/* In-Phone Video Trigger Banner */
.phone-video-trigger-banner {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(0, 212, 146, 0.18) 0%, rgba(56, 189, 248, 0.12) 100%);
  border: 1px solid rgba(0, 212, 146, 0.35);
  margin-bottom: 9px;
  cursor: pointer;
  transition: all 0.22s ease;
  text-align: left;
}
.phone-video-trigger-banner:hover {
  background: linear-gradient(135deg, rgba(0, 212, 146, 0.28) 0%, rgba(56, 189, 248, 0.2) 100%);
  border-color: #00d492;
  box-shadow: 0 4px 16px rgba(0, 212, 146, 0.3);
  transform: translateY(-1px);
}
.video-play-beacon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00d492 0%, #10b981 100%);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0, 212, 146, 0.7);
  animation: beaconPulse 2s ease-in-out infinite;
}
.video-play-beacon svg {
  margin-left: 2px;
}
@keyframes beaconPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 212, 146, 0.6); }
  50% { box-shadow: 0 0 0 8px rgba(0, 212, 146, 0); }
}
.video-trigger-text {
  display: flex;
  flex-direction: column;
}
.video-trigger-title {
  font-size: 11px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
}
.video-trigger-sub {
  font-size: 9.5px;
  color: #38bdf8;
  font-weight: 600;
  margin-top: 1px;
}

/* Video Modal Lightbox */
.video-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
  padding: 16px;
}
.video-modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}
.video-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 9, 19, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.video-modal-container {
  position: relative;
  z-index: 2;
  width: min(840px, 100%);
  background: #0a0f1d;
  border: 1px solid rgba(0, 212, 146, 0.35);
  border-radius: 20px;
  box-shadow: 0 25px 80px -10px rgba(0, 0, 0, 0.95), 0 0 40px rgba(0, 212, 146, 0.2);
  overflow: hidden;
  transform: scale(0.94);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.video-modal-backdrop.active .video-modal-container {
  transform: scale(1);
}
.video-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}
.video-modal-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.video-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00d492;
  box-shadow: 0 0 10px #00d492;
  animation: kickerPulse 1.8s infinite;
}
.video-modal-title {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}
.video-modal-close {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  display: grid;
  place-items: center;
  transition: all 0.2s ease;
}
.video-modal-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #ef4444;
}
.video-player-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  background: #000000;
  transition: min-height 0.3s ease;
}
.video-player-frame.is-placeholder {
  min-height: 290px;
}
@media (max-width: 640px) {
  .video-player-frame.is-placeholder {
    min-height: 330px;
  }
}
/* Branded Video Modal Placeholder State */
.video-placeholder-state {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 20px;
  background: radial-gradient(circle at 50% 35%, rgba(0, 212, 146, 0.15) 0%, rgba(10, 15, 29, 0.98) 75%, #060913 100%);
  overflow: hidden;
  z-index: 2;
}

.video-placeholder-backdrop {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  opacity: 0.55;
}

.video-placeholder-content {
  position: relative;
  z-index: 3;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.video-placeholder-glow-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 212, 146, 0.12);
  border: 1.5px solid rgba(0, 212, 146, 0.45);
  box-shadow: 0 0 30px rgba(0, 212, 146, 0.25), inset 0 0 16px rgba(0, 212, 146, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00d492;
  margin-bottom: 2px;
  animation: pulseVideoPlayRing 2.4s infinite ease-in-out;
}

@keyframes pulseVideoPlayRing {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 25px rgba(0, 212, 146, 0.25), inset 0 0 15px rgba(0, 212, 146, 0.15);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 0 42px rgba(0, 212, 146, 0.45), inset 0 0 26px rgba(0, 212, 146, 0.35);
  }
}

.video-placeholder-play-icon {
  width: 26px;
  height: 26px;
  margin-left: 3px;
}

.video-placeholder-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  text-transform: uppercase;
}

.video-placeholder-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: pulseVideoBadge 1.8s infinite;
}

@keyframes pulseVideoBadge {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.video-placeholder-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

.video-placeholder-desc {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0 0 6px 0;
  max-width: 440px;
}

.video-placeholder-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-modal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  gap: 14px;
}
.video-footer-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.video-footer-copy strong {
  font-size: 13px;
  color: #f1f5f9;
}
.video-footer-copy small {
  font-size: 11.5px;
  color: #94a3b8;
}
.video-footer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.btn-sm {
  padding: 9px 15px !important;
  font-size: 12.5px !important;
}
@media (max-width: 640px) {
  .video-modal-header {
    padding: 10px 14px;
  }
  .video-modal-title {
    font-size: 12px;
  }
  .video-modal-footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 14px;
    gap: 10px;
  }
  .video-footer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .video-footer-actions .btn {
    width: 100%;
    padding: 10px 6px !important;
    font-size: 11.5px !important;
    white-space: nowrap;
    text-align: center;
  }
}


/* =========================================================================
   STREAMLINED LEAN HOMEPAGE STYLES (Cyber-Emerald Obsidian Theme)
   ========================================================================= */
.lean-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.lean-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .lean-grid-3 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .lean-grid-2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Leak Cards */
.leak-card {
  background: rgba(10, 15, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.leak-card:hover {
  transform: translateY(-3px);
  border-color: rgba(239, 68, 68, 0.35);
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.08);
}
.leak-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.badge-red {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
}
.badge-orange {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}
.badge-violet {
  background: rgba(129, 140, 248, 0.12);
  border: 1px solid rgba(129, 140, 248, 0.35);
  color: #a5b4fc;
}
.leak-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
}
.leak-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f87171;
}
.leak-svg {
  width: 22px;
  height: 22px;
}
.leak-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.35;
}
.leak-desc {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
}

/* Feature Boxes */
.feature-box {
  background: rgba(10, 15, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.feature-box:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 212, 146, 0.35);
  box-shadow: 0 10px 30px rgba(0, 212, 146, 0.08);
}
.feature-box-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(0, 212, 146, 0.08);
  border: 1px solid rgba(0, 212, 146, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.feature-box-icon svg {
  width: 24px;
  height: 24px;
}
.feature-box-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.feature-box-badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00d492;
}
.feature-box-content h3 {
  font-size: 17.5px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.35;
}
.feature-box-content p {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
}

/* Compare Dual Grid */
.compare-dual-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 800px) {
  .compare-dual-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.compare-card {
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.compare-bad {
  background: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.compare-good {
  background: linear-gradient(180deg, rgba(10, 20, 37, 0.9) 0%, rgba(6, 12, 24, 0.95) 100%);
  border: 1.5px solid rgba(0, 212, 146, 0.45);
  box-shadow: 0 0 30px rgba(0, 212, 146, 0.12);
  position: relative;
}
.compare-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.tag-bad {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.tag-good {
  background: rgba(0, 212, 146, 0.12);
  color: #00d492;
  border: 1px solid rgba(0, 212, 146, 0.4);
}
.compare-header h3 {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 4px 0;
}
.compare-sub {
  font-size: 13px;
  color: #94a3b8;
  margin: 0;
}
.compare-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.compare-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.5;
}
.icon-cross {
  color: #ef4444;
  font-weight: 900;
  flex-shrink: 0;
}
.icon-check {
  color: #00d492;
  font-weight: 900;
  flex-shrink: 0;
}

/* Metric Cards */
.metric-card {
  background: rgba(10, 15, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 30px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.metric-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 212, 146, 0.35);
}
.metric-number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.text-emerald { color: #00d492; text-shadow: 0 0 25px rgba(0, 212, 146, 0.3); }
.text-cyan { color: #38bdf8; text-shadow: 0 0 25px rgba(56, 189, 248, 0.3); }
.text-violet { color: #818cf8; text-shadow: 0 0 25px rgba(129, 140, 248, 0.3); }
.metric-label {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.metric-sub {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
  max-width: 300px;
}

/* Step Cards */
.step-card {
  background: rgba(10, 15, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.step-card:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 189, 248, 0.35);
}
.step-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px;
  font-weight: 800;
  color: #00d492;
  opacity: 0.8;
  line-height: 1;
}
.step-heading {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.35;
}
.step-desc {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
}

/* Clean FAQ Grid */
.faq-clean-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 800px) {
  .faq-clean-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.faq-clean-card {
  background: rgba(10, 15, 29, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-clean-card h3,

.faq-clean-card h4 {

  font-size: 16px;

  font-weight: 700;

  color: #f1f5f9;

  margin: 0;

  line-height: 1.4;

}
.faq-clean-card p {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
}


/* =========================================================================
   3D SMARTPHONE REAL ADMIN PANEL SCREENSHOT SHOWCASE
   ========================================================================= */
.phone-real-preview-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.phone-pane-meta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.phone-live-proof-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.35);
  color: #00d492;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.phone-live-proof-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00d492;
  box-shadow: 0 0 6px #00d492;
  animation: pulseProofDot 1.8s infinite;
}
@keyframes pulseProofDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.8); }
}
.phone-feature-stat-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
}
.phone-screenshot-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #020611;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}
.phone-screenshot-card:hover {
  border-color: rgba(0, 212, 146, 0.55);
  box-shadow: 0 12px 30px rgba(0, 212, 146, 0.2);
}
.phone-screenshot-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.35s ease;
}
.phone-screenshot-card:hover .phone-screenshot-img {
  transform: scale(1.025);
}
.phone-screenshot-zoom-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(6, 9, 19, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 212, 146, 0.4);
  color: #00d492;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 4px;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.phone-bullet-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.phone-bullet-item {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 11px;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.3;
}
.phone-bullet-icon {
  color: #00d492;
  font-weight: 800;
  font-size: 11.5px;
  flex-shrink: 0;
}
.phone-pane-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: rgba(0, 212, 146, 0.06);
  border: 1px solid rgba(0, 212, 146, 0.22);
  border-radius: 10px;
  padding: 8px 10px;
  margin-top: 2px;
}
.phone-pane-cta span {
  font-size: 11px;
  color: #f1f5f9;
  font-weight: 600;
}
.phone-pane-cta a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 11px;
  border-radius: 6px;
  background: #00d492;
  color: #060913;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.phone-pane-cta a:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(0, 212, 146, 0.45);
}

/* =========================================================================
   BRANVIRO SAAS PRICING MATRIX & DURATION SWITCHER (2-TIER STARTER & PRO)
   ========================================================================= */
.pricing-section {
  position: relative;
  padding: 85px 0 95px;
  background: radial-gradient(circle at 50% 15%, rgba(0, 212, 146, 0.05) 0%, transparent 60%), #060913;
}
.pricing-switcher-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px auto 44px;
}
.pricing-switcher {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
  padding: 6px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.pricing-switcher-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.22s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.pricing-switcher-btn:hover {
  color: #f8fafc;
}
.pricing-switcher-btn.active {
  background: #020617;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(0, 212, 146, 0.4);
}
.pricing-tag-save {
  background: rgba(0, 212, 146, 0.18);
  border: 1px solid rgba(0, 212, 146, 0.4);
  color: #00d492;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.pricing-tag-hot {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #f87171;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
}

/* Cards Grid */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 960px;
  margin: 0 auto;
  align-items: stretch;
}
.pricing-card {
  position: relative;
  background: rgba(13, 20, 36, 0.7);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  padding: 34px 30px 32px;
  display: flex;
  flex-direction: column;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.pricing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6);
}

/* Featured Pro Card */
.pricing-card.featured {
  background: linear-gradient(180deg, rgba(10, 22, 38, 0.95) 0%, rgba(6, 14, 25, 0.98) 100%);
  border: 1.5px solid rgba(0, 212, 146, 0.45);
  box-shadow: 0 25px 60px -15px rgba(0, 212, 146, 0.22);
}
.pricing-card.featured:hover {
  border-color: rgba(0, 212, 146, 0.7);
  box-shadow: 0 30px 70px -12px rgba(0, 212, 146, 0.35);
}
.pricing-featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #00d492 0%, #0284c7 100%);
  color: #060913;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 16px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 212, 146, 0.45);
  white-space: nowrap;
}

.pricing-level-dash {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pricing-card.featured .pricing-level-dash {
  color: #00d492;
}

.pricing-plan-title {
  font-size: 26px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.pricing-plan-sub {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.45;
  min-height: 38px;
  margin: 0 0 20px;
}

/* Price Box */
.pricing-price-box {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 22px;
}
.pricing-big-val {
  display: flex;
  align-items: baseline;
  gap: 3px;
  line-height: 1;
}
.pricing-big-val .currency {
  font-size: 26px;
  font-weight: 700;
  color: #94a3b8;
}
.pricing-card.featured .pricing-big-val .currency {
  color: #00d492;
}
.pricing-big-val .amount {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.pricing-big-val .period {
  font-size: 14px;
  font-weight: 600;
  color: #94a3b8;
  margin-left: 4px;
}
.pricing-strike-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  min-height: 22px;
}
.pricing-strike-row .strike {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #64748b;
  text-decoration: line-through;
}
.pricing-strike-row .discount-badge {
  font-size: 11px;
  font-weight: 800;
  background: rgba(0, 212, 146, 0.14);
  color: #00d492;
  border: 1px solid rgba(0, 212, 146, 0.3);
  padding: 2px 7px;
  border-radius: 6px;
}
.pricing-per-month {
  font-size: 12px;
  color: #38bdf8;
  font-weight: 600;
  margin-top: 6px;
}
.pricing-perks-strip {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 14px;
}
.pricing-perk-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #cbd5e1;
}
.pricing-perk-item.highlight {
  color: #00d492;
}
.pricing-perk-item svg {
  width: 14px;
  height: 14px;
  stroke: #00d492;
  stroke-width: 2.5;
  fill: none;
  flex-shrink: 0;
}

/* Feature List */
.pricing-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex-grow: 1;
}
.pricing-feature-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  font-size: 12.5px;
  color: #cbd5e1;
  line-height: 1.4;
}
.pricing-feature-left {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.pricing-feature-left svg {
  width: 15px;
  height: 15px;
  stroke: #00d492;
  stroke-width: 2.4;
  fill: none;
  flex-shrink: 0;
  margin-top: 2px;
}
.pricing-feature-left.disabled svg {
  stroke: #475569;
}
.pricing-feature-left.disabled span {
  color: #64748b;
  text-decoration: line-through;
}

/* Badges next to features */
.feat-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex-shrink: 0;
}
.feat-badge.feat-all {
  background: rgba(14, 165, 233, 0.15);
  border: 1px solid rgba(14, 165, 233, 0.4);
  color: #38bdf8;
}
.feat-badge.feat-capi {
  background: rgba(0, 212, 146, 0.15);
  border: 1px solid rgba(0, 212, 146, 0.4);
  color: #00d492;
}
.feat-badge.feat-auto {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
}
.feat-badge.feat-profit {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #c084fc;
}
.feat-badge.feat-funnel {
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.4);
  color: #f472b6;
}
.feat-badge.feat-recover {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
}
.feat-badge.feat-fraud {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #f87171;
}

/* Card CTA Button */
.pricing-card .pricing-plan-btn {
  width: 100%;
  justify-content: center;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.22s ease;
}
.pricing-card.featured .pricing-plan-btn {
  background: #00d492;
  color: #060913;
  box-shadow: 0 4px 18px rgba(0, 212, 146, 0.35);
}
.pricing-card.featured .pricing-plan-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 212, 146, 0.55);
}

/* Comparison Table */
.pricing-matrix-toggle-wrap {
  text-align: center;
  margin-top: 40px;
}
.pricing-matrix-toggle-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.pricing-matrix-toggle-btn:hover {
  background: rgba(0, 212, 146, 0.1);
  border-color: rgba(0, 212, 146, 0.35);
  color: #00d492;
}
.pricing-matrix-table-wrap {
  max-width: 960px;
  margin: 24px auto 0;
  background: #090e1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow-x: auto;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
  display: none;
}
.pricing-matrix-table-wrap.open {
  display: block;
  animation: fadeInPane 0.25s ease-out;
}
.pricing-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}
.pricing-matrix-table th {
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.03);
  color: #f8fafc;
  font-weight: 800;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  white-space: nowrap;
}
.pricing-matrix-table td {
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
  vertical-align: middle;
}
.pricing-matrix-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.matrix-check {
  color: #00d492;
  font-weight: 800;
  font-size: 14px;
}
.matrix-cross {
  color: #64748b;
  font-weight: 700;
  font-size: 13px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 0 4px;
  }
  .pricing-card {
    padding: 26px 20px 24px;
  }
  .pricing-switcher {
    border-radius: 16px;
    padding: 4px;
  }
  .pricing-switcher-btn {
    font-size: 11.5px;
    padding: 6px 10px;
  }
}

/* =========================================================================
   PRICING VALUE STACK (MARKET COST VS BRANVIRO SAVINGS)
   ========================================================================= */
.pricing-value-stack {
  max-width: 960px;
  margin: 40px auto 0;
  background: linear-gradient(145deg, rgba(13, 22, 40, 0.85) 0%, rgba(7, 13, 26, 0.95) 100%);
  border: 1px solid rgba(0, 212, 146, 0.28);
  border-radius: 22px;
  padding: 32px 30px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}
.pricing-value-stack::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(0, 212, 146, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.value-stack-kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.value-stack-title {
  font-size: 21px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 16px;
  line-height: 1.35;
}
.value-stack-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.value-stack-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
  color: #cbd5e1;
}
.value-item-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.value-item-icon {
  font-size: 14px;
  flex-shrink: 0;
}
.value-item-price {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.22);
  padding: 2px 7px;
  border-radius: 6px;
  white-space: nowrap;
  font-weight: 700;
  text-decoration: line-through;
}

/* Right Summary Card */
.value-summary-card {
  background: linear-gradient(180deg, rgba(6, 15, 28, 0.95) 0%, rgba(3, 8, 16, 0.98) 100%);
  border: 1.5px solid rgba(0, 212, 146, 0.45);
  border-radius: 18px;
  padding: 26px 22px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 212, 146, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.value-summary-badge {
  background: rgba(0, 212, 146, 0.16);
  border: 1px solid rgba(0, 212, 146, 0.4);
  color: #00d492;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 12px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.value-market-old {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
}
.value-market-old .strike-val {
  font-family: 'JetBrains Mono', monospace;
  color: #f87171;
  text-decoration: line-through;
  font-weight: 800;
  font-size: 14px;
}
.value-now-deal {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  line-height: 1;
}
.value-now-deal .cur {
  font-size: 22px;
  font-weight: 700;
  color: #00d492;
}
.value-now-deal .val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
}
.value-now-deal .dur {
  font-size: 14px;
  color: #94a3b8;
  font-weight: 600;
  margin-left: 2px;
}
.value-savings-pill {
  background: linear-gradient(135deg, rgba(0, 212, 146, 0.22) 0%, rgba(2, 132, 199, 0.22) 100%);
  border: 1px solid rgba(0, 212, 146, 0.5);
  color: #00d492;
  font-size: 12.5px;
  font-weight: 800;
  padding: 7px 14px;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0, 212, 146, 0.2);
  width: 100%;
}
.value-perks-list {
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.45;
  margin: 0;
}
.value-summary-card .btn-save-scale {
  width: 100%;
  padding: 12px 18px;
  font-size: 13.5px;
  font-weight: 800;
  border-radius: 10px;
  background: #00d492;
  color: #060913;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 6px 20px rgba(0, 212, 146, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.value-summary-card .btn-save-scale:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(0, 212, 146, 0.6);
}

@media (max-width: 768px) {
  .pricing-value-stack {
    grid-template-columns: 1fr;
    padding: 24px 18px;
    gap: 20px;
  }
  .value-stack-title {
    font-size: 18px;
  }
  .value-summary-card {
    padding: 20px 16px;
  }
}

/* =========================================================================
   TEAM SECTION & LEADERSHIP SHOWCASE (#team)
   ========================================================================= */
.team-section {
  position: relative;
  padding: 85px 0 95px;
  background: radial-gradient(circle at 50% 10%, rgba(0, 212, 146, 0.04) 0%, transparent 60%), #070c17;
}
.team-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1040px;
  margin: 40px auto 0;
}
.team-card {
  position: relative;
  background: rgba(13, 21, 38, 0.7);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.team-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 212, 146, 0.45);
  box-shadow: 0 20px 45px -10px rgba(0, 212, 146, 0.18);
}
.team-avatar-wrap {
  position: relative;
  width: 130px;
  height: 130px;
  margin-bottom: 18px;
}
.team-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 2px solid rgba(0, 212, 146, 0.4);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 212, 146, 0.2);
  display: block;
}
.team-role-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.3);
  color: #00d492;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}
.team-name {
  font-size: 20px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 4px;
}
.team-designation {
  font-size: 12.5px;
  color: #38bdf8;
  font-weight: 600;
  margin-bottom: 12px;
}
.team-bio {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0 0 18px;
  flex-grow: 1;
}
.team-socials {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.team-social-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}
.team-social-btn:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #ffffff;
  transform: translateY(-1px);
}
.team-social-btn.wa:hover {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff;
}
.team-social-btn svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

/* 7-Member Dedicated Team Trust Banner */
.team-trust-strip {
  max-width: 1040px;
  margin: 32px auto 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(9, 14, 26, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.team-trust-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.team-trust-icon {
  font-size: 26px;
  flex-shrink: 0;
}
.team-trust-text h4 {
  font-size: 15px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 3px;
}
.team-trust-text p {
  font-size: 12px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.45;
}
.team-trust-badge {
  background: rgba(0, 212, 146, 0.14);
  border: 1px solid rgba(0, 212, 146, 0.35);
  color: #00d492;
  font-size: 11px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .team-grid-3 {
    grid-template-columns: 1fr;
    max-width: 480px;
  }
  .team-trust-strip {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }
  .team-trust-left {
    flex-direction: column;
    gap: 8px;
  }
}


/* ========================================================
   DEMO ACCESS & CREDENTIALS POPUP MODAL
   ======================================================== */
.demo-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10005;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 16px;
}
.demo-modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}
.demo-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(4, 7, 16, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.demo-modal-container {
  position: relative;
  z-index: 2;
  width: min(580px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #0d1726 0%, #080d18 100%);
  border: 1px solid rgba(0, 212, 146, 0.35);
  border-radius: 24px;
  box-shadow: 0 25px 80px -10px rgba(0, 0, 0, 0.95), 0 0 50px rgba(0, 212, 146, 0.2);
  padding: 32px 28px;
  transform: scale(0.94);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.demo-modal-backdrop.active .demo-modal-container {
  transform: scale(1);
}
.demo-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 16px;
}
.demo-modal-title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.demo-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.3);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: #00d492;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.demo-modal-subtitle {
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}
.demo-modal-close {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.demo-modal-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  color: #ef4444;
  transform: rotate(90deg);
}

.demo-modal-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}
.demo-access-card {
  background: rgba(13, 23, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transition: all 0.2s ease;
}
.demo-access-card:hover {
  border-color: rgba(0, 212, 146, 0.35);
  background: rgba(13, 23, 38, 0.95);
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.5);
}
.demo-access-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.demo-access-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0, 212, 146, 0.1);
  border: 1px solid rgba(0, 212, 146, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.demo-access-text h4 {
  font-size: 15px;
  font-weight: 700;
  color: #f1f5f9;
  margin: 0 0 3px;
}
.demo-access-text p {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  word-break: break-all;
}
.demo-access-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.demo-btn-store {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
.demo-btn-store:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #00d492;
}
.demo-btn-admin {
  background: linear-gradient(135deg, #00d492 0%, #00b377 100%);
  color: #050b14;
  box-shadow: 0 4px 15px rgba(0, 212, 146, 0.3);
}
.demo-btn-admin:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 212, 146, 0.45);
}

.demo-creds-box {
  background: rgba(8, 14, 25, 0.85);
  border: 1px dashed rgba(0, 212, 146, 0.3);
  border-radius: 16px;
  padding: 18px 20px;
}
.demo-creds-title {
  font-size: 12px;
  font-weight: 800;
  color: #00d492;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.demo-cred-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(13, 21, 38, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  margin-bottom: 8px;
}
.demo-cred-row:last-child {
  margin-bottom: 0;
}
.demo-cred-label {
  font-size: 12.5px;
  color: #94a3b8;
  font-weight: 600;
}
.demo-cred-val-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.demo-cred-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.35);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.demo-copy-btn {
  background: rgba(0, 212, 146, 0.12);
  border: 1px solid rgba(0, 212, 146, 0.3);
  color: #00d492;
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.18s ease;
}
.demo-copy-btn:hover {
  background: rgba(0, 212, 146, 0.25);
  color: #ffffff;
}
.demo-copy-btn.copied {
  background: #00d492;
  color: #050b14;
  border-color: #00d492;
}

.demo-modal-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.demo-modal-note {
  font-size: 12.5px;
  color: #94a3b8;
  line-height: 1.45;
  margin: 0;
}
.demo-modal-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #25d366;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.18s ease;
}
.demo-modal-help-btn:hover {
  color: #48e684;
}

@media (max-width: 540px) {
  .demo-modal-container {
    padding: 24px 18px;
    border-radius: 20px;
  }
  .demo-access-card {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .demo-access-btn {
    justify-content: center;
  }
  .demo-cred-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .demo-cred-val-wrap {
    width: 100%;
    justify-content: space-between;
  }
}


/* Video Tutorial & Training Features Box */
.video-tutorial-features {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  max-width: 480px;
  margin: 6px 0 12px;
}
.video-feat-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #c8d5e5;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 7px 12px;
  text-align: left;
}
.video-feat-pill strong {
  color: #00d492;
}
@media (max-width: 640px) {
  .video-feat-pill {
    font-size: 11.5px;
    padding: 6px 10px;
  }
}


/* =========================================================================
   SOCIAL PROOF & LIVE CLIENT SHOWCASE STYLES
   ========================================================================= */

/* 4-Column Metric Strip */
.results-metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .results-metrics-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 540px) {
  .results-metrics-strip {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.res-metric-item {
  background: rgba(10, 15, 29, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.res-metric-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 146, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.res-metric-item:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 212, 146, 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
.res-metric-item:hover::before {
  opacity: 1;
}

/* Client Showcase Grid (3 Cards) */
.client-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}
@media (max-width: 991px) {
  .client-proof-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.client-proof-card {
  background: linear-gradient(180deg, rgba(14, 21, 38, 0.85) 0%, rgba(8, 12, 22, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease, box-shadow 0.28s ease;
}
.client-proof-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 0%, rgba(0, 212, 146, 0.08), transparent 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.client-proof-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 212, 146, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 0 0 24px rgba(0, 212, 146, 0.12);
}
.client-proof-card:hover::after {
  opacity: 1;
}

/* Card Header */
.client-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.client-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #a7f3d0;
  background: rgba(0, 212, 146, 0.1);
  border: 1px solid rgba(0, 212, 146, 0.22);
  border-radius: 100px;
  padding: 4px 10px;
  letter-spacing: 0.01em;
}
.client-live-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #00d492;
  background: rgba(0, 212, 146, 0.08);
  border-radius: 100px;
  padding: 3px 8px;
}
.client-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00d492;
  box-shadow: 0 0 8px #00d492;
  animation: clientPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes clientPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Card Body */
.client-card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.client-title-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.client-brand-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.25;
}
.client-brand-domain {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: #38bdf8;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.client-brand-domain:hover {
  color: #7dd3fc;
  text-decoration: underline;
}

.client-impact-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid #00d492;
  border-radius: 4px 8px 8px 4px;
  padding: 6px 10px;
  margin-top: 2px;
}

.client-card-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: #94a3b8;
  margin: 0;
}

.client-tag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 16px;
}
.client-micro-tag {
  font-size: 11px;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  padding: 3px 8px;
  font-weight: 500;
}

/* Card CTA Button */
.client-visit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  background: rgba(0, 212, 146, 0.1);
  border: 1px solid rgba(0, 212, 146, 0.3);
  border-radius: 10px;
  color: #00d492;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s ease;
  cursor: pointer;
}
.client-visit-btn:hover {
  background: #00d492;
  color: #060913;
  border-color: #00d492;
  box-shadow: 0 6px 18px rgba(0, 212, 146, 0.35);
  transform: translateY(-1px);
}
.client-visit-btn svg {
  transition: transform 0.2s ease;
}
.client-visit-btn:hover svg {
  transform: translate(2px, -2px);
}

/* Trust Summary Banner at bottom of section */
.clients-summary-strip {
  background: linear-gradient(135deg, rgba(0, 212, 146, 0.08) 0%, rgba(56, 189, 248, 0.06) 100%);
  border: 1px solid rgba(0, 212, 146, 0.25);
  border-radius: 16px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.clients-summary-text-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}
.clients-summary-icon {
  font-size: 26px;
  line-height: 1;
  flex-shrink: 0;
}
.clients-summary-text {
  font-size: 14px;
  color: #e2e8f0;
  line-height: 1.5;
  margin: 0;
}
.clients-summary-text strong {
  color: #00d492;
}
.client-summary-cta {
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .clients-summary-strip {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 18px 16px;
  }
  .clients-summary-text-wrap {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .client-summary-cta {
    width: 100%;
    justify-content: center;
  }
}
