*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --teal-deep:  #085041;
  --teal-mid:   #1D9E75;
  --teal-light: #9FE1CB;
  --teal-pale:  #E8F7F2;
  --ink:        #0D0D0C;
  --ink-soft:   #3A3A38;
  --ink-muted:  #6B6A67;
  --ink-faint:  #B4B2A9;
  --surface:    #ffffff;
  --surface-2:  #F7FAF9;
  --border:     #D5EAE3;
  --border-2:   #E4EDE9;
  --fd: 'Fraunces', Georgia, serif;
  --fb: 'DM Sans', system-ui, sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--surface); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
nav { position:fixed; top:0; left:0; right:0; z-index:200; display:flex; align-items:center; justify-content:space-between; padding:0 48px; height:68px; background:rgba(255,255,255,0.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--border-2); }
.nav-wordmark { font-family:var(--fb); font-weight:700; font-size:22px; letter-spacing:-0.04em; color:var(--ink); text-decoration:none; }
.nav-wordmark span { color:var(--teal-mid); }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { text-decoration:none; font-size:14px; font-weight:500; color:var(--ink-soft); transition:color .2s; }
.nav-links a:hover { color:var(--teal-mid); }
.nav-links a.active { color:var(--teal-mid); font-weight:600; }
.btn-enquire { font-size:14px; font-weight:600; color:#fff; background:var(--teal-deep); padding:10px 22px; border-radius:8px; border:none; transition:all .2s; font-family:var(--fb); cursor:pointer; text-decoration:none; display:inline-block; }
.btn-enquire:hover { background:var(--teal-mid); transform:translateY(-1px); }
.btn-primary-lg { font-size:15px; font-weight:600; color:#fff; background:var(--teal-deep); padding:14px 30px; border-radius:10px; border:none; transition:all .2s; font-family:var(--fb); cursor:pointer; display:inline-block; text-decoration:none; }
.btn-primary-lg:hover { background:var(--teal-mid); transform:translateY(-1px); }
.btn-outline-lg { font-size:15px; font-weight:600; color:var(--teal-deep); background:transparent; padding:13px 30px; border-radius:10px; border:2px solid var(--teal-deep); transition:all .2s; font-family:var(--fb); cursor:pointer; display:inline-block; text-decoration:none; }
.btn-outline-lg:hover { background:var(--teal-pale); }
.btn-white { background:#fff; color:var(--teal-deep); padding:14px 32px; border-radius:10px; font-size:15px; font-weight:700; text-decoration:none; border:none; cursor:pointer; font-family:var(--fb); transition:all .2s; display:inline-block; }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); }
.btn-white-outline { background:transparent; color:#fff; padding:13px 32px; border-radius:10px; font-size:15px; font-weight:700; text-decoration:none; border:2px solid rgba(255,255,255,.5); cursor:pointer; font-family:var(--fb); transition:all .2s; display:inline-block; }
.btn-white-outline:hover { border-color:#fff; background:rgba(255,255,255,.08); }
section { padding:96px 48px; }
.inner { max-width:1120px; margin:0 auto; }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-mid); margin-bottom:12px; }
.section-h { font-family:var(--fd); font-size:clamp(30px,3.2vw,46px); font-weight:600; line-height:1.15; letter-spacing:-.02em; color:var(--ink); margin-bottom:16px; }
.section-h em { font-style:italic; color:var(--teal-mid); }
.section-sub { font-size:17px; font-weight:300; color:var(--ink-soft); max-width:540px; line-height:1.75; }
.section-header { margin-bottom:56px; }
.section-header-center { text-align:center; margin-bottom:56px; }
.section-header-center .section-sub { margin:0 auto; }
.page-hero { background:linear-gradient(135deg,var(--teal-deep) 0%,#0f7a5f 100%); padding:140px 48px 80px; text-align:center; }
.page-hero h1 { font-family:var(--fd); font-size:clamp(36px,4vw,56px); font-weight:600; color:#fff; line-height:1.1; margin-bottom:16px; }
.page-hero h1 em { font-style:italic; color:var(--teal-light); }
.page-hero p { font-size:18px; color:rgba(255,255,255,.75); max-width:560px; margin:0 auto; font-weight:300; line-height:1.75; }
.cta-band { background:linear-gradient(135deg,var(--teal-deep) 0%,#0f7a5f 100%); padding:96px 48px; text-align:center; }
.cta-band h2 { font-family:var(--fd); font-size:clamp(34px,3.8vw,54px); font-weight:600; color:#fff; line-height:1.15; margin-bottom:16px; }
.cta-band h2 em { font-style:italic; color:var(--teal-light); }
.cta-band p { font-size:18px; color:rgba(255,255,255,.7); margin-bottom:40px; font-weight:300; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
footer { background:#0a0f0d; color:rgba(255,255,255,.55); padding:64px 48px 36px; }
.footer-inner { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:52px; }
.footer-brand p { font-size:13px; line-height:1.75; margin-top:12px; max-width:240px; }
.footer-social-link { display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:rgba(255,255,255,.65); text-decoration:none; font-size:13px; font-weight:600; transition:color .2s, transform .2s; }
.footer-social-link:hover { color:var(--teal-light); transform:translateY(-1px); }
.footer-social-icon { width:28px; height:28px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; background:#0A66C2; color:#fff; font-size:15px; font-weight:800; font-family:Arial, sans-serif; line-height:1; }
.footer-badges { display:flex; gap:8px; margin-top:20px; }
.footer-badge { font-size:10px; font-weight:600; padding:4px 10px; border-radius:6px; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.5); letter-spacing:.06em; }
.footer-col h4 { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.9); margin-bottom:18px; }
.footer-col a { display:block; font-size:13px; color:rgba(255,255,255,.45); text-decoration:none; margin-bottom:10px; transition:color .2s; }
.footer-col a:hover { color:var(--teal-light); }
.footer-bottom { max-width:1120px; margin:0 auto; border-top:1px solid rgba(255,255,255,.07); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:12px; flex-wrap:wrap; gap:12px; }
.footer-wordmark { font-family:var(--fb); font-weight:700; font-size:18px; letter-spacing:-.03em; color:rgba(255,255,255,.9); }
.footer-wordmark span { color:var(--teal-light); }
.not-found-page{min-height:calc(100vh - 68px);padding:150px 48px 96px;background:radial-gradient(circle at 78% 28%,rgba(159,225,203,.32),transparent 32%),linear-gradient(135deg,#041e17 0%,#085041 58%,#1D9E75 100%);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.not-found-card{width:100%;max-width:760px;background:rgba(255,255,255,.08);border:1px solid rgba(159,225,203,.22);border-radius:28px;padding:64px 48px;box-shadow:0 32px 90px rgba(0,0,0,.18);backdrop-filter:blur(18px);}
.not-found-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(159,225,203,.28);color:var(--teal-light);font-size:13px;font-weight:800;letter-spacing:.16em;}
.not-found-card h1{font-family:var(--fd);font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.05;color:#fff;letter-spacing:-.03em;margin-bottom:22px;}
.not-found-card p{font-size:18px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.75;max-width:560px;margin:0 auto 36px;}
.not-found-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.not-found-actions .btn-primary-lg{background:#fff;color:var(--teal-deep);}
.not-found-actions .btn-primary-lg:hover{background:var(--teal-light);}
.not-found-actions .btn-outline-lg{border-color:rgba(255,255,255,.55);color:#fff;}
.not-found-actions .btn-outline-lg:hover{background:rgba(255,255,255,.1);}
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:500; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.open { display:flex; }
.modal { background:#fff; border-radius:20px; width:100%; max-width:560px; padding:40px; position:relative; box-shadow:0 32px 80px rgba(0,0,0,.2); max-height:90vh; overflow-y:auto; }
.modal-close { position:absolute; top:18px; right:20px; background:none; border:none; font-size:22px; color:var(--ink-muted); cursor:pointer; }
.modal h2 { font-family:var(--fd); font-size:26px; font-weight:600; color:var(--ink); margin-bottom:6px; }
.modal-sub { font-size:14px; color:var(--ink-muted); margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; width:100%; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; min-width:0; }
.form-group label { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); }
.form-group input, .form-group select, .form-group textarea { width:100%; max-width:100%; min-width:0; padding:11px 14px; border:1.5px solid var(--border-2); border-radius:8px; font-size:14px; font-family:var(--fb); color:var(--ink); background:#fff; transition:border-color .2s; outline:none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--teal-mid); }
.form-group textarea { resize:vertical; min-height:90px; }
.form-submit { width:100%; padding:14px; background:var(--teal-deep); color:#fff; border:none; border-radius:10px; font-size:15px; font-weight:600; font-family:var(--fb); cursor:pointer; transition:background .2s; margin-top:8px; }
.form-submit:hover { background:var(--teal-mid); }
.form-success { display:none; text-align:center; padding:20px 0; }
.form-success.show { display:block; }
.form-success .success-icon { font-size:48px; margin-bottom:12px; }
.form-success h3 { font-family:var(--fd); font-size:22px; font-weight:600; color:var(--ink); margin-bottom:8px; }
.form-success p { font-size:14px; color:var(--ink-muted); }
@media(max-width:960px){
  nav { padding:0 20px; }
  .nav-links { display:none; }
  section { padding:64px 20px; }
  .page-hero { padding:120px 20px 60px; }
  .cta-band { padding:64px 20px; }
  .footer-inner { grid-template-columns:1fr 1fr; gap:32px; }
  .form-row { grid-template-columns:1fr; }
  .not-found-page{padding:120px 20px 72px;}
  .not-found-card{padding:44px 24px;border-radius:22px;}
}
@media(prefers-reduced-motion:reduce){ * { animation:none!important; transition:none!important; } }

/* HOME */
.hero{min-height:100vh;padding:120px 48px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:linear-gradient(160deg,#ffffff 50%,#eaf6f1 100%);position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(29,158,117,.06) 0%,transparent 70%);right:-150px;top:50%;transform:translateY(-50%);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-mid);background:var(--teal-pale);border:1px solid var(--border);padding:6px 14px;border-radius:100px;margin-bottom:24px;}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal-mid);display:block;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-family:var(--fd);font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:22px;}
.hero h1 em{font-style:italic;color:var(--teal-mid);}
.hero-sub{font-size:18px;font-weight:300;color:var(--ink-soft);line-height:1.75;max-width:480px;margin-bottom:36px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.hero-proof{display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.proof-item{display:flex;flex-direction:column;}
.proof-num{font-family:var(--fd);font-size:26px;font-weight:600;color:var(--teal-deep);line-height:1;}
.proof-label{font-size:11px;color:var(--ink-muted);letter-spacing:.04em;margin-top:2px;}
.proof-divider{width:1px;height:32px;background:var(--border);}
.dashboard{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(8,80,65,.12),0 4px 16px rgba(0,0,0,.06);overflow:hidden;border:1px solid var(--border-2);}
.dash-header{background:var(--teal-deep);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;}
.dash-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.06em;text-transform:uppercase;}
.dash-dots{display:flex;gap:6px;}
.dash-dot{width:10px;height:10px;border-radius:50%;}
.dash-body{padding:24px;}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.dash-stat{background:var(--surface-2);border-radius:10px;padding:14px 16px;}
.ds-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:6px;}
.ds-val{font-family:var(--fd);font-size:22px;font-weight:600;color:var(--ink);line-height:1;}
.ds-delta{font-size:10px;color:var(--teal-mid);margin-top:3px;font-weight:600;}
.dash-table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;margin-bottom:4px;}
.dth{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600;}
.dash-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:10px 12px;border-radius:8px;align-items:center;margin-bottom:2px;}
.dash-row:hover{background:var(--surface-2);}
.dr-name{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;}
.dr-avatar{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;}
.dr-val{font-size:13px;color:var(--ink-soft);}
.dr-badge{display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;border-radius:100px;}
.badge-sent{background:#E8F7F2;color:var(--teal-deep);}
.badge-pending{background:#FEF3E2;color:#B45309;}
.badge-redeemed{background:#EEF2FF;color:#4F46E5;}
.logos-bar{padding:36px 48px;border-bottom:1px solid var(--border-2);background:#fff;}
.logos-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:600;text-align:center;margin-bottom:24px;}
.logos-scroll{display:flex;gap:48px;align-items:center;justify-content:center;flex-wrap:wrap;}
.logo-pill{font-size:15px;font-weight:700;color:var(--ink-faint);letter-spacing:-.02em;}
.solutions{background:var(--surface-2);}
.tab-nav{display:flex;gap:4px;background:#fff;border-radius:12px;padding:6px;border:1px solid var(--border-2);margin-bottom:40px;width:fit-content;flex-wrap:wrap;}
.tab-btn{font-size:13px;font-weight:600;padding:9px 20px;border-radius:8px;border:none;cursor:pointer;font-family:var(--fb);color:var(--ink-muted);background:transparent;transition:all .2s;white-space:nowrap;}
.tab-btn.active{background:var(--teal-deep);color:#fff;}
.tab-content{display:none;}
.tab-content.active{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.tc-visual{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--border-2);box-shadow:0 8px 32px rgba(8,80,65,.07);}
.tc-features{display:flex;flex-direction:column;gap:20px;}
.tc-feature{display:flex;gap:14px;align-items:flex-start;}
.tc-icon{width:40px;height:40px;border-radius:10px;background:var(--teal-pale);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.tc-feature-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.tc-feature-desc{font-size:13px;color:var(--ink-soft);line-height:1.65;}
.mini-metric{text-align:center;padding:16px;background:var(--surface-2);border-radius:10px;margin-bottom:16px;}
.mm-val{font-family:var(--fd);font-size:32px;font-weight:600;color:var(--teal-deep);}
.mm-label{font-size:12px;color:var(--ink-muted);margin-top:2px;}
.mini-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-bottom:8px;}
.mini-bar-fill{height:100%;border-radius:3px;background:linear-gradient(to right,var(--teal-deep),var(--teal-mid));}
.mini-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted);margin-bottom:4px;}
.usecases{background:#fff;}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border-2);border-radius:16px;overflow:hidden;border:1px solid var(--border-2);}
.use-card{background:#fff;padding:36px 30px;transition:background .2s;cursor:default;}
.use-card:hover{background:var(--teal-pale);}
.uc-emoji{font-size:28px;margin-bottom:16px;display:block;}
.uc-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.uc-desc{font-size:13px;color:var(--ink-soft);line-height:1.7;}
.uc-tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-mid);}
.how{background:var(--surface-2);}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.how-grid::before{content:'';position:absolute;top:28px;left:calc(12.5% + 2px);right:calc(12.5% + 2px);height:2px;background:linear-gradient(to right,var(--teal-light),var(--teal-mid),var(--teal-light));z-index:0;}
.how-step{text-align:center;padding:0 20px;position:relative;z-index:1;}
.how-num{width:56px;height:56px;border-radius:50%;background:var(--teal-deep);color:#fff;font-family:var(--fd);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.how-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.how-desc{font-size:13px;color:var(--ink-soft);line-height:1.65;}
.catalog-sec{background:var(--teal-deep);}
.catalog-sec .eyebrow{color:var(--teal-light);}
.catalog-sec .section-h{color:#fff;}
.catalog-sec .section-h em{color:var(--teal-light);}
.catalog-sec .section-sub{color:rgba(255,255,255,.65);}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;}
.cat-card{background:rgba(255,255,255,.07);border:1px solid rgba(159,225,203,.15);border-radius:12px;padding:22px 18px;transition:all .2s;cursor:default;}
.cat-card:hover{background:rgba(255,255,255,.13);border-color:rgba(159,225,203,.35);transform:translateY(-2px);}
.cat-icon{font-size:24px;margin-bottom:10px;display:block;}
.cat-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;}
.cat-count{font-size:12px;color:rgba(255,255,255,.5);}
.enterprise{background:var(--surface-2);}
.ent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ent-card{background:#fff;border:1px solid var(--border-2);border-radius:14px;padding:28px 24px;}
.ent-num{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--teal-mid);margin-bottom:12px;}
.ent-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.ent-desc{font-size:13px;color:var(--ink-soft);line-height:1.7;}
.industries{background:#fff;}
.ind-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;}
.ind-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-2);border-radius:100px;font-size:13px;font-weight:500;color:var(--ink-soft);cursor:default;transition:all .2s;}
.ind-pill:hover{border-color:var(--teal-mid);color:var(--teal-deep);background:var(--teal-pale);}
.testimonials{background:var(--surface-2);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:#fff;border:1px solid var(--border-2);border-radius:16px;padding:30px 26px;}
.testi-logo{font-size:13px;font-weight:800;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:18px;}
.testi-quote{font-family:var(--fd);font-size:15px;font-style:italic;font-weight:300;color:var(--ink);line-height:1.7;margin-bottom:20px;}
.testi-author{font-size:13px;font-weight:600;color:var(--ink);}
.testi-role{font-size:12px;color:var(--ink-muted);margin-top:2px;}
.testi-stars{color:#F59E0B;font-size:12px;letter-spacing:2px;margin-bottom:14px;}
.faq{background:#fff;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;}
.faq-item{border:1px solid var(--border-2);border-radius:12px;padding:22px 24px;cursor:pointer;transition:all .2s;}
.faq-item:hover{border-color:var(--teal-light);}
.faq-q{font-size:14px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.faq-icon{font-size:16px;color:var(--teal-mid);flex-shrink:0;transition:color .2s;}
.faq-a{font-size:13px;color:var(--ink-soft);line-height:1.7;margin-top:12px;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon{color:var(--teal-deep);}
/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;}
.about-stat{background:var(--teal-pale);border-radius:14px;padding:24px 20px;}
.about-stat-num{font-family:var(--fd);font-size:36px;font-weight:600;color:var(--teal-deep);line-height:1;}
.about-stat-label{font-size:13px;color:var(--ink-soft);margin-top:4px;}
.about-body{font-size:16px;color:var(--ink-soft);line-height:1.8;}
.about-body p+p{margin-top:16px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.value-card{border:1px solid var(--border-2);border-radius:14px;padding:28px 24px;}
.value-icon{font-size:28px;margin-bottom:12px;}
.value-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.value-desc{font-size:13px;color:var(--ink-soft);line-height:1.7;}
/* CASE STUDIES */
.case-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;}
.filter-btn{font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;border:1.5px solid var(--border-2);background:#fff;color:var(--ink-soft);cursor:pointer;font-family:var(--fb);transition:all .2s;}
.filter-btn:hover,.filter-btn.active{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.case-card{border:1px solid var(--border-2);border-radius:16px;overflow:hidden;transition:all .2s;}
.case-card:hover{box-shadow:0 12px 40px rgba(8,80,65,.1);transform:translateY(-4px);}
.case-header{padding:28px 24px;}
.case-logo{font-size:13px;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.8);margin-bottom:16px;}
.case-headline{font-family:var(--fd);font-size:19px;font-weight:600;color:#fff;line-height:1.35;}
.case-body{padding:24px;background:#fff;}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
.case-metric{text-align:center;}
.cm-val{font-family:var(--fd);font-size:22px;font-weight:600;color:var(--teal-deep);}
.cm-label{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
.case-excerpt{font-size:13px;color:var(--ink-soft);line-height:1.7;}
.case-tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;background:var(--teal-pale);color:var(--teal-deep);}
/* CATALOG */
.catalog-search{background:#fff;border-radius:14px;padding:24px;margin-bottom:32px;display:flex;gap:12px;align-items:center;border:1px solid var(--border-2);}
.catalog-search input{flex:1;padding:11px 16px;border:1.5px solid var(--border-2);border-radius:8px;font-size:14px;font-family:var(--fb);outline:none;}
.catalog-search input:focus{border-color:var(--teal-mid);}
.catalog-search button{padding:11px 22px;background:var(--teal-deep);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--fb);cursor:pointer;}
.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px;}
.cat-tab{font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;border:1.5px solid var(--border-2);background:#fff;color:var(--ink-soft);cursor:pointer;font-family:var(--fb);transition:all .2s;}
.cat-tab:hover,.cat-tab.active{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);}
.voucher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.voucher-card{background:#fff;border:1px solid var(--border-2);border-radius:12px;overflow:hidden;transition:all .2s;}
.voucher-card:hover{box-shadow:0 8px 28px rgba(8,80,65,.1);transform:translateY(-3px);}
.vc-banner{height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.vc-info{padding:14px 16px;}
.vc-brand{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.vc-cat{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.vc-denoms{display:flex;gap:6px;flex-wrap:wrap;}
.vc-denom{font-size:11px;font-weight:600;padding:3px 8px;background:var(--teal-pale);color:var(--teal-deep);border-radius:6px;}
.vc-enquire{display:block;margin-top:12px;text-align:center;padding:8px;background:var(--teal-deep);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--fb);cursor:pointer;transition:background .2s,opacity .2s,transform .2s,max-height .2s,margin-top .2s,padding .2s;width:100%;}
.vc-enquire:hover{background:var(--teal-mid);}
@media(hover:hover) and (pointer:fine){
  .vc-enquire{opacity:0;transform:translateY(6px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0;pointer-events:none;overflow:hidden;}
  .voucher-card:hover .vc-enquire,.voucher-card:focus-within .vc-enquire{opacity:1;transform:translateY(0);max-height:40px;margin-top:12px;padding-top:8px;padding-bottom:8px;pointer-events:auto;}
}
/* LEGAL */
.legal-body{font-size:15px;color:var(--ink-soft);line-height:1.8;}
.legal-section{margin-bottom:40px;}
.legal-section h2{font-family:var(--fd);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-2);}
.legal-item{padding:14px 18px;border:1px solid var(--border-2);border-radius:10px;margin-bottom:10px;font-size:13px;color:var(--ink-soft);line-height:1.7;}
.legal-item strong{color:var(--ink);}
.legal-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);line-height:1.7;margin-bottom:8px;list-style:none;}
.legal-list li::before{content:"✓";color:var(--teal-mid);font-weight:700;flex-shrink:0;}
.legal-highlight{background:var(--teal-pale);border-left:4px solid var(--teal-mid);border-radius:0 10px 10px 0;padding:20px 24px;margin-bottom:32px;font-size:14px;color:var(--ink-soft);line-height:1.75;}
.legal-address{background:var(--teal-pale);border-radius:12px;padding:24px 28px;margin-top:12px;}
/* RESPONSIVE EXTRAS */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;padding:100px 20px 60px;}
  .hero-visual{display:none;}
  .tab-content.active,.about-grid{grid-template-columns:1fr;}
  .use-grid,.testi-grid,.ent-grid,.values-grid,.cases-grid{grid-template-columns:1fr;}
  .how-grid{grid-template-columns:1fr 1fr;}
  .how-grid::before{display:none;}
  .cat-grid,.voucher-grid{grid-template-columns:repeat(2,1fr);}
  .faq-grid{grid-template-columns:1fr;}
  .logos-bar{padding:28px 20px;}
}


/* SPA video route: restores the original full-screen avirqo-video slide deck. */
body.video-route{overflow:hidden;background:#000;}
body.video-route nav,body.video-route footer{display:none;}
body.video-route #app{position:fixed;inset:0;z-index:1;}
/* ── STAGE ── */
body.video-route #stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;}
body.video-route .slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s ease;}
body.video-route .slide.active{opacity:1;pointer-events:all;}

/* ── CONTROLS ── */
body.video-route #controls{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:999;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);padding:10px 20px;border-radius:100px;}
body.video-route .ctrl-btn{background:rgba(255,255,255,.15);border:none;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;}
body.video-route .ctrl-btn:hover{background:rgba(255,255,255,.3);}
body.video-route #progress-wrap{display:flex;gap:6px;}
body.video-route .prog-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s;cursor:pointer;}
body.video-route .prog-dot.active{background:var(--teal-light);width:24px;border-radius:4px;}
body.video-route #slide-count{font-size:12px;color:rgba(255,255,255,.5);min-width:36px;text-align:center;}
body.video-route #auto-btn{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);background:none;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:100px;cursor:pointer;transition:all .2s;}
body.video-route #auto-btn.playing{color:var(--teal-light);border-color:var(--teal-light);}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes slideRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideLeft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes countUp{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes drawLine{from{width:0}to{width:100%}}
@keyframes pulse2{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes shine{0%{background-position:-200% center}100%{background-position:200% center}}

body.video-route .slide.active .a1{animation:fadeUp .7s .1s both;}
body.video-route .slide.active .a2{animation:fadeUp .7s .3s both;}
body.video-route .slide.active .a3{animation:fadeUp .7s .5s both;}
body.video-route .slide.active .a4{animation:fadeUp .7s .7s both;}
body.video-route .slide.active .a5{animation:fadeUp .7s .9s both;}
body.video-route .slide.active .a6{animation:fadeUp .7s 1.1s both;}
body.video-route .slide.active .sr{animation:slideRight .7s .2s both;}
body.video-route .slide.active .sl{animation:slideLeft .7s .4s both;}
body.video-route .slide.active .sc{animation:scaleIn .6s .1s both;}
body.video-route .slide.active .fi{animation:fadeIn .8s .2s both;}

/* ══════════════════════════════════════════
   SLIDE 1 — OPENER / BRAND
══════════════════════════════════════════ */
body.video-route #s1{background:linear-gradient(135deg,#041e17 0%,#085041 60%,#0f7a5f 100%);}
body.video-route #s1 .bg-circles{position:absolute;inset:0;overflow:hidden;}
body.video-route #s1 .bg-circles span{position:absolute;border-radius:50%;background:rgba(29,158,117,.12);}
body.video-route #s1 .wm{font-family:var(--fb);font-weight:700;font-size:clamp(60px,10vw,110px);letter-spacing:-.04em;color:#fff;line-height:1;}
body.video-route #s1 .wm em{color:var(--teal-light);font-style:normal;}
body.video-route #s1 .tagline{font-size:clamp(14px,2vw,20px);font-weight:300;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;}
body.video-route #s1 .ticker{display:flex;gap:40px;margin-top:48px;flex-wrap:wrap;justify-content:center;}
body.video-route #s1 .tick{background:rgba(255,255,255,.07);border:1px solid rgba(159,225,203,.2);border-radius:12px;padding:14px 24px;text-align:center;}
body.video-route #s1 .tick-v{font-family:var(--fd);font-size:28px;font-weight:600;color:var(--teal-light);}
body.video-route #s1 .tick-l{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;}

/* ══════════════════════════════════════════
   SLIDE 2 — PROBLEM
══════════════════════════════════════════ */
body.video-route #s2{background:#f7f5f0;}
body.video-route #s2 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:16px;}
body.video-route #s2 h2{font-family:var(--fd);font-size:clamp(32px,4vw,58px);font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:32px;}
body.video-route #s2 h2 em{font-style:italic;color:var(--teal-mid);}
body.video-route #s2 .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto;}
body.video-route #s2 .pain{background:#fff;border-radius:14px;padding:24px 20px;border:1px solid #e4ede9;}
body.video-route #s2 .pain-icon{font-size:28px;margin-bottom:12px;}
body.video-route #s2 .pain-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px;}
body.video-route #s2 .pain-desc{font-size:13px;color:#6B6A67;line-height:1.65;}
body.video-route #s2 .pain-x{font-size:10px;font-weight:700;color:#E53E3E;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;}

/* ══════════════════════════════════════════
   SLIDE 3 — SOLUTION
══════════════════════════════════════════ */
body.video-route #s3{background:linear-gradient(160deg,#fff 50%,var(--teal-pale) 100%);}
body.video-route #s3 .sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1000px;width:100%;padding:0 48px;}
body.video-route #s3 h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,50px);font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:20px;}
body.video-route #s3 h2 em{font-style:italic;color:var(--teal-mid);}
body.video-route #s3 p{font-size:17px;font-weight:300;color:#3A3A38;line-height:1.75;margin-bottom:28px;}
body.video-route #s3 .pill-row{display:flex;gap:10px;flex-wrap:wrap;}
body.video-route #s3 .pill{font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;background:var(--teal-pale);color:var(--teal-deep);border:1px solid var(--teal-light);}
body.video-route #s3 .dash-mini{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(8,80,65,.12);border:1px solid #e4ede9;}
body.video-route #s3 .dm-header{background:var(--teal-deep);border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;}
body.video-route #s3 .dm-title{font-size:11px;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.08em;text-transform:uppercase;}
body.video-route #s3 .dm-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
body.video-route #s3 .dms{background:var(--teal-pale);border-radius:8px;padding:12px;}
body.video-route #s3 .dms-v{font-family:var(--fd);font-size:20px;font-weight:600;color:var(--teal-deep);}
body.video-route #s3 .dms-l{font-size:10px;color:#6B6A67;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
body.video-route #s3 .dm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;margin-bottom:4px;font-size:12px;color:var(--ink);}
body.video-route #s3 .dm-row:hover{background:var(--teal-pale);}
body.video-route .badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;}
body.video-route .b-red{background:#EEF2FF;color:#4F46E5;}
body.video-route .b-grn{background:#E8F7F2;color:#085041;}
body.video-route .b-ylw{background:#FEF3E2;color:#B45309;}

/* ══════════════════════════════════════════
   SLIDE 4 — USE CASES
══════════════════════════════════════════ */
body.video-route #s4{background:#041e17;}
body.video-route #s4 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);margin-bottom:16px;text-align:center;}
body.video-route #s4 h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,48px);font-weight:600;color:#fff;line-height:1.15;margin-bottom:48px;text-align:center;}
body.video-route #s4 h2 em{font-style:italic;color:var(--teal-light);}
body.video-route #s4 .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;width:100%;padding:0 24px;}
body.video-route #s4 .uc{background:rgba(255,255,255,.06);border:1px solid rgba(159,225,203,.15);border-radius:14px;padding:28px 22px;transition:all .3s;}
body.video-route #s4 .uc:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);}
body.video-route #s4 .uc-icon{font-size:32px;margin-bottom:14px;}
body.video-route #s4 .uc-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;}
body.video-route #s4 .uc-desc{font-size:12px;color:rgba(255,255,255,.55);line-height:1.65;}
body.video-route #s4 .uc-tag{display:inline-block;margin-top:12px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);}

/* ══════════════════════════════════════════
   SLIDE 5 — HOW IT WORKS
══════════════════════════════════════════ */
body.video-route #s5{background:#fff;}
body.video-route #s5 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:16px;text-align:center;}
body.video-route #s5 h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,48px);font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:56px;text-align:center;}
body.video-route #s5 h2 em{font-style:italic;color:var(--teal-mid);}
body.video-route #s5 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;max-width:960px;width:100%;padding:0 24px;}
body.video-route #s5 .steps::before{content:'';position:absolute;top:28px;left:calc(12.5% + 4px);right:calc(12.5% + 4px);height:2px;background:linear-gradient(to right,var(--teal-light),var(--teal-mid),var(--teal-light));}
body.video-route #s5 .step{text-align:center;padding:0 16px;position:relative;z-index:1;}
body.video-route #s5 .step-num{width:56px;height:56px;border-radius:50%;background:var(--teal-deep);color:#fff;font-family:var(--fd);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
body.video-route #s5 .step-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;}
body.video-route #s5 .step-desc{font-size:12px;color:#6B6A67;line-height:1.65;}

/* ══════════════════════════════════════════
   SLIDE 6 — CATALOG / BRANDS
══════════════════════════════════════════ */
body.video-route #s6{background:var(--teal-deep);}
body.video-route #s6 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);margin-bottom:16px;text-align:center;}
body.video-route #s6 h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,48px);font-weight:600;color:#fff;line-height:1.15;margin-bottom:12px;text-align:center;}
body.video-route #s6 h2 em{font-style:italic;color:var(--teal-light);}
body.video-route #s6 .sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.65);margin-bottom:40px;text-align:center;}
body.video-route #s6 .brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:860px;width:100%;padding:0 24px;}
body.video-route #s6 .brand{background:rgba(255,255,255,.08);border:1px solid rgba(159,225,203,.15);border-radius:12px;padding:18px 14px;text-align:center;transition:all .2s;}
body.video-route #s6 .brand:hover{background:rgba(255,255,255,.15);transform:translateY(-3px);}
body.video-route #s6 .brand-icon{font-size:24px;margin-bottom:8px;}
body.video-route #s6 .brand-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;}
body.video-route #s6 .brand-cat{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;}

/* ══════════════════════════════════════════
   SLIDE 7 — SOCIAL PROOF
══════════════════════════════════════════ */
body.video-route #s7{background:var(--teal-pale);}
body.video-route #s7 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:16px;text-align:center;}
body.video-route #s7 h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,48px);font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:48px;text-align:center;}
body.video-route #s7 h2 em{font-style:italic;color:var(--teal-mid);}
body.video-route #s7 .stats-row{display:flex;gap:32px;margin-bottom:48px;flex-wrap:wrap;justify-content:center;}
body.video-route #s7 .stat{text-align:center;background:#fff;border-radius:16px;padding:28px 36px;border:1px solid #D5EAE3;min-width:160px;}
body.video-route #s7 .stat-v{font-family:var(--fd);font-size:42px;font-weight:600;color:var(--teal-deep);line-height:1;}
body.video-route #s7 .stat-l{font-size:12px;color:#6B6A67;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;}
body.video-route #s7 .testi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;width:100%;padding:0 24px;}
body.video-route #s7 .testi{background:#fff;border-radius:14px;padding:24px 20px;border:1px solid #D5EAE3;}
body.video-route #s7 .tlogo{font-size:11px;font-weight:800;color:#B4B2A9;letter-spacing:.06em;margin-bottom:10px;}
body.video-route #s7 .stars{color:#F59E0B;font-size:11px;letter-spacing:2px;margin-bottom:10px;}
body.video-route #s7 .tquote{font-family:var(--fd);font-size:13px;font-style:italic;font-weight:300;color:var(--ink);line-height:1.65;margin-bottom:14px;}
body.video-route #s7 .tauth{font-size:12px;font-weight:600;color:var(--ink);}
body.video-route #s7 .trole{font-size:11px;color:#6B6A67;}

/* ══════════════════════════════════════════
   SLIDE 8 — CTA / CLOSER
══════════════════════════════════════════ */
body.video-route #s8{background:linear-gradient(135deg,#041e17 0%,#085041 60%,#1D9E75 100%);}
body.video-route #s8 .bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(29,158,117,.25) 0%,transparent 65%);pointer-events:none;}
body.video-route #s8 .badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);background:rgba(255,255,255,.1);border:1px solid rgba(159,225,203,.3);padding:6px 16px;border-radius:100px;margin-bottom:28px;}
body.video-route #s8 .badge span{width:6px;height:6px;border-radius:50%;background:var(--teal-light);display:block;animation:pulse2 2s infinite;}
body.video-route #s8 h2{font-family:var(--fd);font-size:clamp(36px,5vw,72px);font-weight:600;color:#fff;line-height:1.1;margin-bottom:20px;text-align:center;}
body.video-route #s8 h2 em{font-style:italic;color:var(--teal-light);}
body.video-route #s8 .video-cta-row{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:760px;margin:0 auto 40px;text-align:center;}
body.video-route #s8 .video-cta-row p{font-size:18px;color:rgba(255,255,255,.7);font-weight:300;text-align:center;max-width:760px;line-height:1.65;margin:0;}
body.video-route #s8 .cta-box{background:rgba(255,255,255,.08);border:1px solid rgba(159,225,203,.25);border-radius:16px;padding:28px 40px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;}
body.video-route #s8 .cta-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.8);}
body.video-route #s8 .cta-icon{width:36px;height:36px;border-radius:50%;background:rgba(159,225,203,.15);display:flex;align-items:center;justify-content:center;font-size:16px;}
body.video-route #s8 .video-enquire-btn{background:#fff;color:var(--teal-deep);border:none;border-radius:999px;padding:16px 34px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;}
body.video-route #s8 .video-enquire-btn:hover{background:var(--teal-light);transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.28);}
body.video-route #s8 .cta-url{margin-top:32px;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em;}
body.video-route #s8 .cta-url em{color:var(--teal-light);font-style:normal;}
body.video-route .modal-overlay{z-index:2000;}

/* RESPONSIVE */
@media(max-width:900px){
  body.video-route #s1 .ticker{gap:12px;}
  body.video-route #s2 .pain-grid,body.video-route #s4 .uc-grid,body.video-route #s6 .brand-grid,body.video-route #s7 .testi-row{grid-template-columns:1fr 1fr;}
  body.video-route #s3 .sol-grid{grid-template-columns:1fr;}
  body.video-route #s5 [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr!important;}
  body.video-route #s5 [style*="top:52px"]{display:none!important;}
  body.video-route #s7 .stats-row{gap:16px;}
  body.video-route #s7 .stat{padding:20px 24px;min-width:120px;}
  body.video-route #s5{overflow-y:auto!important;}
  body.video-route #s8 .video-cta-row{gap:20px;text-align:center;}
  body.video-route #s8 .video-cta-row p{text-align:center;margin:0 auto;}
}
