
:root {
  --navy-950:#051426;
  --navy-900:#08213d;
  --navy-800:#0a2f57;
  --blue-600:#1f6feb;
  --blue-500:#2e7cf6;
  --blue-100:#eaf2ff;
  --slate-50:#f7f9fc;
  --slate-100:#edf2f7;
  --slate-200:#dbe4ee;
  --slate-500:#66778c;
  --slate-700:#304255;
  --white:#ffffff;
  --gold:#475569;
  --green:#1b8f67;
  --purple:#7a51d1;
  --shadow-sm:0 10px 25px rgba(5,20,38,.08);
  --shadow-md:0 18px 50px rgba(5,20,38,.12);
  --shadow-lg:0 30px 80px rgba(5,20,38,.18);
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:32px;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--slate-700);background:var(--white);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.topbar{background:var(--navy-950);color:#dbe6f3;font-size:13px}
.topbar .container{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:10px 24px}
.topbar a{color:#eef5ff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,33,61,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:46px;height:46px;border:2px solid var(--navy-800);border-radius:50%;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy-800);font-size:22px}
.brand-text{font-family:'Montserrat',sans-serif;font-size:26px;color:var(--navy-900);letter-spacing:.5px}
.nav-links{display:flex;gap:10px;list-style:none;align-items:center}
.nav-links a{padding:10px 14px;border-radius:999px;color:var(--navy-800);font-weight:500;font-size:15px;transition:.25s ease}
.nav-links a:hover,.nav-links a.active{background:var(--navy-900);color:var(--white)}
.nav-cta{padding:12px 18px;background:linear-gradient(135deg,var(--navy-800),var(--blue-600));color:#fff;border-radius:999px;box-shadow:0 14px 30px rgba(31,111,235,.25);font-weight:600}
.mobile-toggle{display:none;background:none;border:none;font-size:26px;color:var(--navy-900);min-width:44px;min-height:44px;padding:8px;cursor:pointer}
.hero{position:relative;padding:60px 0 52px;background:radial-gradient(circle at top right, rgba(46,124,246,.26), transparent 32%),linear-gradient(135deg,var(--navy-950),var(--navy-900) 45%,var(--navy-800));color:#fff;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(255,255,255,.02));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px}
.hero h1,.page-hero h1{font-family:'Montserrat',sans-serif;font-size:56px;line-height:1.07;margin-bottom:18px;letter-spacing:-1.5px}
.hero h1 span,.page-hero h1 span{color:#8fc2ff}
.hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:670px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;transition:.25s ease;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff;box-shadow:0 18px 32px rgba(31,111,235,.28)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.btn-dark{background:var(--navy-900);color:#fff}
.btn-light{background:linear-gradient(160deg,#ffffff 0%,#f6faff 100%);color:var(--navy-900)}
.hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mini-pill{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:13px}
.hero-panel{position:relative}
.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:22px 24px;backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}
.network-card h3{font-family:'Montserrat',sans-serif;font-size:18px;margin-bottom:16px;line-height:1.35;color:rgba(255,255,255,.9)}
.network-card p{font-size:15px;color:rgba(255,255,255,.78);margin-bottom:22px}
.network-flow{display:grid;gap:10px}
.flow-node{padding:22px 18px;border-radius:22px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12)}
.flow-node strong{font-size:17px}
.flow-node span{font-size:13px;color:rgba(255,255,255,.72)}
.flow-arrow{text-align:center;color:#9cc6ff;font-size:20px}

/* ── HORIZONTAL PIPELINE FLOW ── */
.pipeline-flow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0;
  margin-top:16px;
  padding:18px 12px;
  background:rgba(255,255,255,.04);
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
}
.pipeline-node{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:10px;flex:0 0 auto;width:130px;
  opacity:0;transform:translateY(12px);
  animation:flowFadeUp 0.5s ease forwards;
}
.pipeline-node strong{
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;
  color:#fff;line-height:1.2;letter-spacing:0;
}
.pipeline-node span{
  font-size:11px;color:rgba(255,255,255,.45);font-weight:400;letter-spacing:0.3px;
}
.pipeline-node-accent strong{color:#8fc2ff}

/* Orbs */
.pipeline-orb{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;font-size:18px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pipeline-orb-default{
  background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.8);
}
.pipeline-orb-accent{
  background:rgba(46,124,246,.3);
  border:1.5px solid rgba(46,124,246,.6);
  color:#8fc2ff;
  box-shadow:0 0 24px rgba(46,124,246,.35);
}
.pipeline-node:hover .pipeline-orb{transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.3)}

/* Connecting line + travelling dot */
.pipeline-connector{flex:1;padding:0 4px;margin-bottom:32px}
.pipeline-line{width:100%;height:20px;overflow:visible}
.pipeline-dot{animation:dotTravel 2.4s ease-in-out infinite}
.pipeline-dot-delay{animation:dotTravel 2.4s ease-in-out 1.2s infinite}

@keyframes dotTravel{
  0%  {cx:4;opacity:0}
  10% {opacity:1}
  90% {opacity:1}
  100%{cx:116;opacity:0}
}
@keyframes flowFadeUp{
  to{opacity:1;transform:translateY(0)}
}

/* Mobile — stack back to vertical on small screens */
@media(max-width:640px){
  .pipeline-flow{flex-direction:column;padding:20px 12px;gap:4px}
  .pipeline-connector{transform:rotate(90deg);width:40px;margin:0 auto;margin-bottom:0}
  .pipeline-node{width:100%}
}

/* ── PIPELINE STATS ROW ── */
.pipeline-stats{
  display:flex;align-items:center;justify-content:center;
  gap:0;margin-top:14px;
  padding:14px 20px;
  background:rgba(255,255,255,.05);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}
.pipeline-stat{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
}
.pipeline-stat strong{
  font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;
  color:#fff;letter-spacing:-0.5px;line-height:1;
}
.pipeline-stat span{
  font-size:11px;color:rgba(255,255,255,.45);font-weight:500;
  text-transform:uppercase;letter-spacing:1px;
}
.pipeline-stat-divider{
  width:1px;height:36px;background:rgba(255,255,255,.12);flex-shrink:0;
}
.hero-badge{position:absolute;right:-14px;bottom:18px;background:#fff;color:var(--navy-900);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow-md);max-width:220px}
.hero-badge strong{display:block;font-size:15px;margin-bottom:4px}
.section{padding:56px 0}
.section.alt{background:var(--slate-50)}
.section-why{background:linear-gradient(135deg,#f8faff 0%,#f0f5ff 100%);padding:52px 0}
.section-explore{background:linear-gradient(180deg,#f0f5ff 0%,#f6f9ff 100%)}
.section-head{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:34px}
.section-head-tight{margin-bottom:20px}
.section-title{font-family:'Montserrat',sans-serif;font-size:36px;line-height:1.12;color:var(--navy-900);letter-spacing:-0.8px}
.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:var(--blue-600);font-weight:700;margin-bottom:10px}
.section-copy{max-width:720px;color:var(--slate-500);font-size:17px}
.card-grid{display:grid;gap:16px}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stat-card{background:#fff;border:1px solid var(--slate-100);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}
.stat-number{font-family:'Montserrat',sans-serif;font-size:44px;line-height:1;color:var(--navy-900);margin-bottom:10px}
.stat-label{font-weight:600;color:var(--slate-700);margin-bottom:6px}
.stat-card p{font-size:14px;color:var(--slate-500)}
.split-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
.panel{background:#fff;border:1px solid var(--slate-100);border-radius:28px;padding:32px;box-shadow:var(--shadow-sm)}
.panel h3{font-family:'Montserrat',sans-serif;color:var(--navy-900);font-size:28px;margin-bottom:14px}
.panel p{color:var(--slate-500);font-size:16px;margin-bottom:14px}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.value-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--slate-100);border-radius:20px;padding:22px}
.value-card h4{font-size:18px;color:var(--navy-900);margin-bottom:8px}
.value-card p{font-size:14px;margin:0}
.value-card-centered{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px}
.value-card-centered h4{font-size:20px;font-weight:700;margin:0;line-height:1.25}
.expertise-grid{grid-template-columns:repeat(3,1fr)}
.expertise-card{background:#fff;border:1px solid var(--slate-100);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);transition:.25s ease}
.expertise-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.expertise-card-compact{padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100px}
.expertise-card-compact h4{font-size:17px;margin-bottom:3px}
.card-tagline{font-size:12.5px;color:var(--slate-500);margin:0;line-height:1.4}
.icon-bubble{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:22px;margin-bottom:18px;background:var(--blue-100);color:var(--navy-900)}
.expertise-card-compact .icon-bubble{width:38px;height:38px;border-radius:12px;font-size:15px;margin-bottom:10px}
.icon-bubble-blue{background:#dbeafe;color:#1d4ed8}
.icon-bubble-teal{background:#ccfbf1;color:#0f766e}
.icon-bubble-purple{background:#ede9fe;color:#6d28d9}
.icon-bubble-amber{background:#fef3c7;color:#b45309}
.icon-bubble-green{background:#dcfce7;color:#15803d}
.icon-bubble-rose{background:#ffe4e6;color:#be123c}
.expertise-card h4{font-size:21px;color:var(--navy-900);margin-bottom:10px}
.expertise-card p{font-size:15px;color:var(--slate-500)}
.model-grid{grid-template-columns:repeat(3,1fr)}
.model-card{position:relative;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--slate-100);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}
.model-tag{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--blue-100);color:var(--navy-800);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}
.model-card h4{font-size:24px;color:var(--navy-900);margin-bottom:12px}
.model-card p{color:var(--slate-500);font-size:15px;margin-bottom:14px}
.clean-list{list-style:none;display:grid;gap:10px}
.clean-list li{display:flex;gap:10px;align-items:flex-start;color:var(--slate-700);font-size:15px}
.clean-list i{color:var(--blue-600);margin-top:4px}
.brand-grid{grid-template-columns:repeat(3,1fr)}
.brand-card{background:#fff;border:1px solid var(--slate-100);border-radius:28px;padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;min-height:250px}
.logo-sim{height:82px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid var(--slate-100);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-size:28px;color:var(--navy-900);letter-spacing:1px}
.logo-sub{font-size:11px;font-weight:700;color:var(--blue-600);letter-spacing:1.5px;text-transform:uppercase}
.brand-card h4{font-size:24px;color:var(--navy-900)}
.brand-meta{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:6px 10px;border-radius:999px;background:var(--slate-50);border:1px solid var(--slate-100);font-size:12px;font-weight:600;color:var(--slate-700)}
.brand-card p{font-size:14px;color:var(--slate-500)}
.market-wrap{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;border-radius:34px;padding:38px;box-shadow:var(--shadow-lg)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.market-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}
.market-card h4{font-size:20px;margin-bottom:14px}
.market-tags{display:flex;flex-wrap:wrap;gap:8px}
.market-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.9)}
.cta-banner{background:linear-gradient(135deg,#f7fbff,#eef5ff);border:1px solid var(--slate-100);border-radius:34px;padding:36px;display:flex;justify-content:space-between;gap:26px;align-items:center;box-shadow:var(--shadow-sm)}
.cta-banner h3{font-family:'Montserrat',sans-serif;color:var(--navy-900);font-size:34px;line-height:1.12;margin-bottom:10px}
.cta-banner p{font-size:16px;color:var(--slate-500);max-width:680px}
.page-hero{padding:48px 0 32px;background:linear-gradient(135deg,#f6f9ff,#edf4ff)}
.page-hero p{max-width:760px;color:var(--slate-500);font-size:18px}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--slate-500);margin-bottom:18px}
.dual-card{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.timeline{display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--slate-100)}
.timeline-item:first-child{border-top:none;padding-top:0}
.timeline-item strong{font-size:14px;color:var(--blue-600);text-transform:uppercase;letter-spacing:1px}
.footer{background:var(--navy-950);color:#dce7f5;padding:55px 0 26px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:28px}
.footer h4{color:#fff;margin-bottom:14px;font-size:18px}
.footer p,.footer li{font-size:14px;color:#bfd0e3}
.footer ul{list-style:none;display:grid;gap:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));font-size:13px;color:#9db1c8;text-align:center}
.reveal{opacity:0;transform:translateY(16px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){
  .hero-grid,.split-grid,.dual-card,.footer-grid{grid-template-columns:1fr}
  .stats-grid,.expertise-grid,.model-grid,.brand-grid,.market-grid{grid-template-columns:repeat(2,1fr)}
  .section-head,.cta-banner{display:grid;gap:16px}
}
@media (max-width:760px){
  .mobile-toggle{display:block}
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:84px;background:#fff;border:1px solid var(--slate-100);border-radius:24px;padding:18px;box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .nav-links a,.nav-cta{justify-content:center}
  .hero h1,.page-hero h1{font-size:40px}
  .stats-grid,.expertise-grid,.model-grid,.brand-grid,.market-grid,.value-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr}
  .section{padding:72px 0}
}


.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:72px;width:auto;object-fit:contain}
.brand-footer .footer-logo{height:78px;filter:brightness(0) invert(1)}
.trusted-section{position:relative;background:radial-gradient(circle at top left, rgba(46,124,246,.18), transparent 28%), radial-gradient(circle at bottom right, rgba(122,81,209,.14), transparent 22%), linear-gradient(135deg, #07192e 0%, #0a2340 55%, #071528 100%);overflow:hidden}
.trusted-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,.03), transparent);pointer-events:none}
.trusted-head{margin-bottom:30px}
.logo-carousel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.04);padding:22px 0;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.logo-carousel::before,.logo-carousel::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.logo-carousel::before{left:0;background:linear-gradient(90deg, rgba(7,25,46,1), rgba(7,25,46,0))}
.logo-carousel::after{right:0;background:linear-gradient(270deg, rgba(7,25,46,1), rgba(7,25,46,0))}
.logo-track{display:flex;align-items:center;gap:18px;width:max-content;animation:scrollLogos 42s linear infinite}
.logo-carousel:hover .logo-track,.logo-carousel.paused .logo-track{animation-play-state:paused}
.logo-item{width:200px;height:104px;border-radius:20px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;padding:6px 8px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.logo-item img{width:100%;height:100%;object-fit:contain;opacity:.85;transition:all .35s ease}
.logo-item:hover img{opacity:1;transform:scale(1.04);filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}
.large-carousel .logo-item{width:210px;height:106px}
.logo-item-lg{width:200px;height:104px}
@keyframes scrollLogos{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.map-section{background:linear-gradient(180deg, #f9fbff 0%, #f3f7fc 100%);padding:60px 0 32px}
.interactive-map{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:stretch;margin-top:26px}
.map-visual{position:relative;min-height:470px;border-radius:30px;background:linear-gradient(135deg, #081f39 0%, #0b2d53 50%, #10233d 100%);overflow:hidden;box-shadow:var(--shadow-lg)}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center, black 40%, transparent 92%)}
.map-connections{position:absolute;inset:0;width:100%;height:100%}
.map-connections path{fill:none;stroke:rgba(143,194,255,.45);stroke-width:2.5;stroke-dasharray:7 9;animation:dashMove 24s linear infinite}
@keyframes dashMove{to{stroke-dashoffset:-400}}
.map-hotspot{position:absolute;transform:translate(-50%,-50%);padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:600;backdrop-filter:blur(6px);cursor:pointer;transition:all .3s ease;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.map-hotspot:hover,.map-hotspot.active{background:linear-gradient(135deg, #2e7cf6, #6d8fff);border-color:transparent;transform:translate(-50%,-50%) scale(1.04)}
.map-panel{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}
.map-label{display:inline-flex;padding:6px 12px;background:var(--blue-100);color:var(--blue-600);font-weight:600;font-size:12px;border-radius:999px;margin-bottom:14px}
.map-panel h3{font-family:'Montserrat',sans-serif;font-size:28px;color:var(--navy-900);margin-bottom:10px}
.map-panel p{color:var(--slate-500);margin-bottom:22px}
.map-tags{display:flex;flex-wrap:wrap;gap:10px}
.map-tags span{padding:10px 14px;border-radius:999px;background:#f3f7fc;border:1px solid var(--slate-200);font-size:14px;color:var(--slate-700)}
.premium-brands-hero{background:radial-gradient(circle at top left, rgba(46,124,246,.14), transparent 25%), linear-gradient(135deg, #0b1d33, #123661)}
.portfolio-categories{display:grid;gap:28px}
.category-block{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:26px;padding:26px;box-shadow:var(--shadow-sm)}
.category-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.category-head h3{font-family:'Montserrat',sans-serif;font-size:24px;color:var(--navy-900);max-width:560px}
.category-pill{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--navy-900);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.logo-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.logo-grid-premium.five-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-logo-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:200px;padding:22px;border-radius:20px;background:linear-gradient(180deg, #ffffff, #f7faff);border:1px solid rgba(8,33,61,.08);transition:all .3s ease}
.premium-logo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.premium-logo-card img{max-width:160px;max-height:60px;object-fit:contain;margin-bottom:16px;opacity:.75;transition:all .3s ease}
.premium-logo-card img.logo-lg{max-width:200px;max-height:90px}
.premium-logo-card:hover img{opacity:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));transform:scale(1.05)}
.premium-logo-card p{font-size:14px;color:var(--slate-500)}
@media (max-width: 1100px){.interactive-map{grid-template-columns:1fr}.map-visual{min-height:420px}.logo-grid-premium.five-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 800px){.brand-logo{height:48px}.brand-footer .footer-logo{height:64px}.logo-item,.large-carousel .logo-item{width:160px;height:86px}.map-hotspot{padding:10px 12px;font-size:12px}.logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:1fr}.map-panel h3{font-size:24px}.logo-item,.large-carousel .logo-item{width:138px;height:76px;padding:14px}.logo-item img{max-height:46px}}


.partnership-grid{align-items:stretch}
.partnership-panel-dark{background:linear-gradient(135deg,#07192e 0%,#0a2340 55%,#071528 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.16)}
.partnership-panel-dark .section-kicker{color:#8fc2ff}
.partnership-points{display:grid;gap:14px;margin:24px 0}
.point-item{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.86)}
.point-item i{color:#8fc2ff;margin-top:3px}
.mini-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.partnership-form-wrap{background:#fff}
.form-intro{color:var(--slate-500);margin-bottom:20px}
.partnership-form{display:grid;gap:18px;margin-top:8px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-group{display:grid;gap:8px}
.field-full{grid-column:1 / -1}
.field-group label{font-size:14px;font-weight:600;color:var(--navy-900)}
.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--slate-200);background:#f9fbfe;border-radius:16px;padding:14px 16px;font:inherit;color:var(--navy-900);transition:border-color .25s ease, box-shadow .25s ease, background .25s ease}
.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(46,124,246,.12);background:#fff}
.field-group textarea{resize:vertical;min-height:170px}
.form-submit{justify-self:start}
@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-submit{width:100%;justify-content:center}}

/* ── CARD LINKS (clickable expertise cards) ── */
a.card-link{display:block;color:inherit;cursor:pointer}
a.card-link:hover{text-decoration:none}

/* ── INTERACTIVE SVG MAP ── */
.interactive-map-v2{display:grid;grid-template-columns:1.4fr 0.9fr;gap:28px;align-items:stretch;margin-top:26px}
.map-svg-wrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.12)}
#world-map-svg{display:block;width:100%;cursor:pointer;background:linear-gradient(135deg,#e8edf5 0%,#d6dff0 100%)}
.map-region{cursor:pointer;transition:fill .25s ease,stroke-width .25s ease}
.map-region:hover{stroke-width:2.5}
.map-region.active{stroke:#fff;stroke-width:2.5}
.map-label-svg{fill:rgba(15,30,60,0.6);font-size:14px;font-family:'Poppins',sans-serif;font-weight:600;pointer-events:none;user-select:none}
.map-info-panel{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(5,20,38,.12);display:flex;flex-direction:column;justify-content:center}
.map-panel-inner{}
.map-region-label{display:inline-flex;padding:6px 14px;background:#eaf2ff;color:#1f6feb;font-weight:700;font-size:12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.map-region-title{font-family:'Montserrat',sans-serif;font-size:30px;color:#08213d;margin-bottom:10px}
.map-region-copy{font-size:15px;color:#66778c;margin-bottom:20px;line-height:1.65}
.map-country-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.map-country-tags span{padding:8px 13px;border-radius:999px;background:#f3f7fc;border:1px solid #dbe4ee;font-size:13px;color:#304255;font-weight:500}
.map-count{font-size:13px;color:#66778c;font-weight:600}
@media(max-width:1100px){.interactive-map-v2{grid-template-columns:1fr}}

/* ── FOUNDERS SECTION ── */
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.founder-card{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:30px;box-shadow:0 10px 25px rgba(5,20,38,.08);display:flex;gap:22px;align-items:flex-start}
.founder-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#08213d,#1f6feb);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;letter-spacing:-1px}
.founder-content{}
.founder-name{font-family:'Montserrat',sans-serif;font-size:20px;color:#08213d;margin-bottom:4px}
.founder-title{font-size:13px;font-weight:700;color:#1f6feb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.founder-bio{font-size:15px;color:#66778c;line-height:1.65;margin-bottom:14px}
.founder-tags{display:flex;flex-wrap:wrap;gap:8px}
.founder-tags span{padding:6px 12px;border-radius:999px;background:#eaf2ff;color:#08213d;font-size:12px;font-weight:600}
@media(max-width:760px){.founders-grid{grid-template-columns:1fr}.founder-card{flex-direction:column}}

/* ── HORIZONTAL INTERACTIVE TIMELINE ── */
.h-timeline{margin-top:8px}
.h-timeline-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;overflow-x:auto;gap:0}
.h-timeline-line{position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,#dbe4ee,#dbe4ee);z-index:0}
.h-timeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:100px;padding:0 4px}
.h-node-dot{width:40px;height:40px;border-radius:50%;border:3px solid #dbe4ee;background:#fff;transition:.3s ease;display:grid;place-items:center}
.h-node-dot::after{content:'';width:12px;height:12px;border-radius:50%;background:#dbe4ee;transition:.3s ease}
.h-timeline-node.active .h-node-dot,.h-timeline-node:hover .h-node-dot{border-color:#1f6feb;background:#eaf2ff}
.h-timeline-node.active .h-node-dot::after,.h-timeline-node:hover .h-node-dot::after{background:#1f6feb}
.h-node-date{font-size:11px;font-weight:700;color:#1f6feb;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.h-node-label{font-size:13px;font-weight:600;color:#304255;text-align:center}
.h-timeline-node.active .h-node-label{color:#08213d}
.h-timeline-details{margin-top:30px;background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:24px;padding:28px;box-shadow:0 10px 25px rgba(5,20,38,.08);min-height:120px}
.h-detail{display:none;gap:18px;align-items:flex-start}
.h-detail.active{display:flex}
.h-detail-flag{width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#1f6feb;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.h-detail h4{font-family:'Montserrat',sans-serif;font-size:20px;color:#08213d;margin-bottom:8px}
.h-detail p{font-size:15px;color:#66778c;line-height:1.65}

/* ── WHAT CLIENTS GAIN ── */
.gains-grid{grid-template-columns:repeat(2,1fr)}
.gain-card{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:24px;padding:28px;box-shadow:0 10px 25px rgba(5,20,38,.08);transition:.25s ease}
.gain-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(5,20,38,.12)}
.gain-icon{width:54px;height:54px;border-radius:16px;background:#eaf2ff;color:#08213d;display:grid;place-items:center;font-size:22px;margin-bottom:16px}
.gain-card h4{font-size:20px;color:#08213d;margin-bottom:10px}
.gain-card p{font-size:15px;color:#66778c;line-height:1.65}
@media(max-width:760px){.gains-grid{grid-template-columns:1fr}}

/* ── BRAND LOGO CENTERING ── */
.premium-logo-card{align-items:center}
.premium-logo-card img{align-self:center;margin-left:auto;margin-right:auto}


/* ═══════════════════════════════════════════════════════════════
   D3 INTERACTIVE MAP  (map-d3.js)
   ═══════════════════════════════════════════════════════════════ */

.interactive-map-v3{margin-top:26px}

.map-shell{display:grid;grid-template-columns:1fr 300px;border-radius:16px;overflow:hidden;border:1px solid rgba(45,115,213,.18);box-shadow:0 24px 64px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.03);background:#f0f4fa}

.map-area{display:flex;flex-direction:column;background:#07111e}
#d3-map{width:100%}
#d3-map svg{width:100%;height:auto;display:block}

.country{transition:fill .25s ease}
.country.clickable{cursor:pointer}

.region-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;background:rgba(255,255,255,.9);border-top:1px solid rgba(100,130,180,.15)}
.region-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid rgba(30,80,160,.2);background:rgba(30,80,160,.06);color:rgba(20,40,80,.55);transition:all .2s ease;user-select:none}
.region-pill:hover{border-color:rgba(30,80,160,.4);color:#1e3050;background:rgba(30,80,160,.1)}
.region-pill.active{background:rgba(37,99,235,.15);border-color:#2563eb;color:#1e3050}
.rp-dot{width:7px;height:7px;border-radius:50%;background:rgba(37,99,235,.4);flex-shrink:0}
.region-pill.active .rp-dot{background:#2563eb}

.d3-panel{background:#fff;border-left:1px solid rgba(100,130,180,.15);padding:30px 24px;display:flex;flex-direction:column}
.d3-panel-default{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:14px;color:rgba(20,40,80,.3);font-size:.85rem;line-height:1.6}
.d3-panel-default i{font-size:2rem;color:rgba(37,99,235,.25)}
#d3-panel-content{flex-direction:column;height:100%}

.d3-panel-kicker{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#2563eb;margin-bottom:8px;opacity:0;transform:translateY(7px);transition:opacity .35s ease,transform .35s ease}
.d3-panel-title{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:#08213d;margin-bottom:12px;line-height:1.25;opacity:0;transform:translateY(7px);transition:opacity .35s ease .05s,transform .35s ease .05s}
.d3-panel-copy{font-size:.815rem;color:#66778c;line-height:1.75;margin-bottom:20px;opacity:0;transform:translateY(7px);transition:opacity .35s ease .1s,transform .35s ease .1s}
.d3-panel-tags{display:flex;flex-wrap:wrap;gap:7px;flex:1;align-content:flex-start;opacity:0;transform:translateY(7px);transition:opacity .35s ease .15s,transform .35s ease .15s}

.d3-panel-kicker.shown,.d3-panel-title.shown,.d3-panel-copy.shown,.d3-panel-tags.shown{opacity:1;transform:translateY(0)}

.d3-ctag{display:inline-flex;align-items:center;justify-content:center;background:rgba(45,115,213,.1);border:1px solid rgba(45,115,213,.25);color:#8dbce8;font-size:11px;padding:5px 12px;border-radius:20px;font-weight:500;line-height:1;white-space:nowrap;min-width:60px;text-align:center}

.d3-panel-footer{margin-top:22px;padding-top:16px;border-top:1px solid rgba(100,130,180,.12)}
.d3-panel-count{font-size:11px;color:rgba(20,40,80,.4);font-weight:500}
.d3-panel-count strong{color:rgba(20,40,80,.7);font-weight:600}

#pv-map-tooltip{position:fixed;background:rgba(8,18,30,.96);border:1px solid rgba(45,115,213,.4);color:#fff;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .12s;z-index:2000;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.pv-tt-region{font-size:9px;color:#2d73d5;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}

@keyframes pvHqPulse{0%{r:5;opacity:.6}100%{r:14;opacity:0}}
.hq-pulse{animation:pvHqPulse 2.2s ease-out infinite}

@media(max-width:1100px){.map-shell{grid-template-columns:1fr}.d3-panel{border-left:none;border-top:1px solid rgba(100,130,180,.15);min-height:240px}}
@media(max-width:760px){.region-nav{gap:6px;padding:10px 14px}.region-pill{font-size:10px;padding:4px 11px}}


/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE FIX
   ═══════════════════════════════════════════════════════════════ */

/* Prevent horizontal overflow on all screen sizes */
html,body{overflow-x:hidden;max-width:100%}

/* Touch-action on all interactive elements — removes 300ms tap delay */
a,button,.btn,.region-pill,.map-area,.expertise-card,.model-card,
.gain-card,.founder-card,.h-timeline-node,.premium-logo-card,
.logo-item,.cta-banner,.nav-links a,.mobile-toggle{touch-action:manipulation}

/* ── Tablet (≤1100px) already handled — add missing pieces ── */
@media(max-width:1100px){
  .section-title{font-size:34px}
  .cta-banner{flex-direction:column;align-items:flex-start}
  .cta-banner h3{font-size:28px}
  .hero h1{font-size:48px}
  .page-hero{padding:50px 0 32px}
}

/* ── Mobile (≤760px) ── */
@media(max-width:760px){
  /* Global */
  html,body{font-size:15px}
  .container{padding:0 18px}
  .section{padding:60px 0}

  /* Typography */
  .section-title{font-size:26px;letter-spacing:-0.5px}
  .section-kicker{font-size:11px}
  .section-copy{font-size:15px}
  .page-hero{padding:40px 0 28px}
  .page-hero p{font-size:15px}

  /* Hero */
  .hero{padding:60px 0 48px}
  .hero h1{font-size:34px;letter-spacing:-0.5px;line-height:1.12}
  .hero p{font-size:15px}
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .btn{width:100%;justify-content:center}
  .eyebrow{font-size:10px;padding:6px 12px}

  /* Glass card in hero */
  .glass-card{padding:20px;border-radius:22px}
  .network-card h3{font-size:16px}
  .pipeline-node{width:100%}
  .pipeline-orb{width:46px;height:46px;font-size:16px}
  .pipeline-node strong{font-size:13px}
  .flow-node-left,.flow-node-right{width:92%}

  /* Panels & cards */
  .panel{padding:22px 18px;border-radius:22px}
  .panel h3{font-size:22px}
  .value-card{padding:16px}
  .value-card h4{font-size:15px}
  .expertise-card{padding:20px;border-radius:20px}
  .expertise-card h4{font-size:18px}
  .model-card{padding:20px}
  .model-card h4{font-size:20px}
  .gain-card{padding:20px}
  .gain-card h4{font-size:17px}

  /* CTA banner */
  .cta-banner{padding:24px 20px;border-radius:24px}
  .cta-banner h3{font-size:22px;line-height:1.2}
  .cta-banner .btn{width:100%;justify-content:center}

  /* Founders */
  .founder-name{font-size:18px}
  .founder-bio{font-size:14px}

  /* Section head */
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}

  /* Footer */
  .footer{padding:40px 0 20px;margin-top:50px}
  .footer h4{font-size:16px}

  /* Split grid — stack properly */
  .split-grid{gap:18px}
  .partnership-grid{gap:0}

  /* Partnership form */
  .partnership-panel-dark{border-radius:24px 24px 0 0;padding:24px 20px}
  .partnership-form-wrap{border-radius:0 0 24px 24px;padding:24px 20px}

  /* Map section */
  .map-section{padding:50px 0}
  .interactive-map-v3{margin-top:14px}
  .map-shell{border-radius:12px}
  .d3-panel{padding:20px 16px;min-height:auto}
  .d3-panel-title{font-size:1.1rem}
  .d3-panel-copy{font-size:0.8rem;margin-bottom:14px}
  .d3-ctag{font-size:10px;padding:3px 8px}
  .region-nav{padding:10px 12px;gap:5px}
  .region-pill{font-size:10px;padding:6px 10px;min-height:30px}

  /* Brands page */
  .logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:repeat(2,1fr);gap:12px}
  .premium-logo-card{min-height:140px;padding:16px}
  .category-block{padding:18px}

  /* Page heroes */
  .premium-brands-hero{padding:40px 0 28px}
  .breadcrumb{font-size:12px}
}

/* ── Small phones (≤480px) ── */
@media(max-width:480px){
  .hero h1{font-size:28px}
  .page-hero h1{font-size:28px;letter-spacing:-0.3px}
  .section-title{font-size:22px}
  .cta-banner h3{font-size:20px}
  .network-card h3{font-size:18px}
  .logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:1fr}
  .btn{font-size:14px;padding:12px 16px}
  .hero-actions .btn{font-size:14px}
  .region-pill{font-size:11px;padding:8px 10px;min-height:44px}
  .d3-panel-title{font-size:1rem}
  .section{padding:48px 0}
  .footer-grid{gap:24px}
  .founders-grid{gap:16px}
  .founder-card{padding:18px 14px}
}

/* ── EXPLORE CTA ── */
.explore-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size:13.5px}
.explore-cta span{color:var(--slate-500)}
.explore-cta a{color:var(--blue-600);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}
.explore-cta a:hover{gap:10px}
/* ── VALUE PILLS ── */
.value-pill{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;border-radius:14px;
  background:#fff;border:1px solid var(--slate-100);
  font-size:14px;font-weight:600;color:var(--navy-900);
  box-shadow:0 2px 8px rgba(8,33,61,.06);
  transition:all .25s ease;
}
.value-pill:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(8,33,61,.1)}
.value-pill i{font-size:14px;color:var(--blue-500);flex-shrink:0}

/* ── WHY ANCHORS ── */
.why-anchors{
  display:flex;flex-direction:column;gap:8px;
  margin-top:20px;padding-top:20px;
  border-top:1px solid var(--slate-100);
}
.why-anchor{
  display:flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:500;color:var(--slate-500);
}
.why-anchor i{font-size:11px;color:var(--blue-500);flex-shrink:0}

/* ══════════════════════════════════════════════
   WHY PARVELLE — FULL REBUILD
══════════════════════════════════════════════ */
.section-why{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:64px 0;
  position:relative;
}
.section-why::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 70% 50%, rgba(46,124,246,.06), transparent 60%);
  pointer-events:none;
}

/* Layout */
.why-layout{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:0 52px;
  align-items:center;
}

/* Left */
.why-left h3{
  font-family:"Montserrat",sans-serif;
  font-size:26px;font-weight:800;
  color:var(--navy-900);
  line-height:1.3;
  margin:12px 0 20px;
  letter-spacing:-0.3px;
}
.why-checks{
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:24px;
}
.why-check{
  display:flex;align-items:center;gap:10px;
  font-size:14px;font-weight:500;color:var(--slate-600);
}
.why-check i{color:var(--blue-500);font-size:15px;flex-shrink:0}

/* Divider */
.why-divider{
  width:1px;height:100%;min-height:260px;
  background:linear-gradient(to bottom, transparent, rgba(8,33,61,.12) 20%, rgba(8,33,61,.12) 80%, transparent);
  justify-self:center;
}

/* Right */
.why-right .section-kicker{margin-bottom:16px}
.value-pillset{display:flex;flex-direction:column;gap:14px}
.value-pill-v2{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:16px;
  box-shadow:0 2px 12px rgba(8,33,61,.05);
  transition:all .25s ease;
}
.value-pill-v2:hover{
  transform:translateX(4px);
  box-shadow:0 4px 20px rgba(46,124,246,.12);
  border-color:rgba(46,124,246,.2);
}
.vpill-icon{
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);
  display:grid;place-items:center;flex-shrink:0;
  font-size:15px;color:var(--blue-500);
}
.value-pill-v2 strong{
  display:block;font-size:14px;font-weight:700;
  color:var(--navy-900);margin-bottom:2px;
}
.value-pill-v2 span{
  font-size:12px;color:var(--slate-500);line-height:1.3;
}

/* Mobile */
@media(max-width:900px){
  .why-layout{grid-template-columns:1fr;gap:32px}
  .why-divider{display:none}
}

/* ── MAP SECTION HEADER ── */
.map-section-head{align-items:center;gap:40px}
.map-section-head > div{flex:0 0 auto;max-width:380px}
.map-section-head .section-copy{flex:1;font-size:16px;color:var(--slate-500);line-height:1.7;border-left:2px solid var(--blue-200);padding-left:24px;margin:0}

/* ══════════════════════════════════════════════
   FOUNDATIONS — REBUILT
══════════════════════════════════════════════ */
.foundations-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:20px;
  margin-top:24px;
}
.foundation-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:20px;
  padding:28px 24px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  display:flex;flex-direction:column;gap:12px;
  height:100%;
}
.foundation-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 28px rgba(46,124,246,.12);
  border-color:rgba(46,124,246,.2);
}
.foundation-card-primary{
  background:#fff;
  border-color:rgba(8,33,61,.07);
}
.foundation-icon{
  width:44px;height:44px;border-radius:13px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  display:grid;place-items:center;
  font-size:18px;color:#fff;
  box-shadow:0 4px 12px rgba(37,99,235,.3);
}
.foundation-icon-sm{
  background:linear-gradient(135deg,#0ea5e9,#0284c7);
  box-shadow:0 4px 12px rgba(14,165,233,.28);
}
.foundation-card h4{
  font-family:"Montserrat",sans-serif;
  font-size:18px;font-weight:800;
  color:var(--navy-900);margin:0;
}
.foundation-card p{
  font-size:14px;color:var(--slate-500);
  line-height:1.65;margin:0;
}

@media(max-width:900px){
  .foundations-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .foundations-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   LEADERSHIP — REBUILT
══════════════════════════════════════════════ */
.section-leadership{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0;
}
.founders-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:28px;
}
.founder-card-v2{
  display:flex;
  gap:20px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:22px;
  padding:24px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  align-items:flex-start;
}
.founder-card-v2:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(46,124,246,.1);
  border-color:rgba(46,124,246,.18);
}
.founder-monogram{
  width:52px;height:52px;border-radius:16px;
  background:linear-gradient(135deg,#1d4ed8,#2563eb);
  display:grid;place-items:center;flex-shrink:0;
  box-shadow:0 4px 14px rgba(37,99,235,.3);
}
.founder-monogram-alt{
  background:linear-gradient(135deg,#0f766e,#0891b2);
  box-shadow:0 4px 14px rgba(8,145,178,.3);
}
.founder-monogram span{
  font-family:"Montserrat",sans-serif;
  font-size:15px;font-weight:800;
  color:#fff;letter-spacing:0.5px;
}
.founder-body{display:flex;flex-direction:column;gap:10px;flex:1}
.founder-header{display:flex;flex-direction:column;gap:3px}
.founder-header h3{
  font-family:"Montserrat",sans-serif;
  font-size:17px;font-weight:800;
  color:var(--navy-900);margin:0;
}
.founder-role{
  font-size:11px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
  color:var(--blue-500);
}
.founder-bio-short{
  font-size:13.5px;color:var(--slate-500);
  line-height:1.65;margin:0;
}
.founder-tags-v2{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;
}
.founder-tags-v2 span{
  display:inline-flex;align-items:center;
  padding:4px 11px;border-radius:20px;
  background:#f0f5ff;border:1px solid rgba(37,99,235,.15);
  font-size:11.5px;font-weight:500;color:var(--navy-800);
  white-space:nowrap;
}
@media(max-width:860px){
  .founders-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   TIMELINE STRIP — COMPACT DETAIL
══════════════════════════════════════════════ */
.h-timeline-strip{margin-top:20px;position:relative}
.h-strip-item{
  display:none;
  align-items:center;
  gap:14px;
  padding:14px 20px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:14px;
  box-shadow:0 2px 12px rgba(8,33,61,.05);
  animation:stripFadeIn .3s ease;
}
.h-strip-item.active{display:flex}
.h-strip-icon{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  display:grid;place-items:center;
  font-size:13px;color:#fff;flex-shrink:0;
}
.h-strip-title{
  font-family:"Montserrat",sans-serif;
  font-size:15px;font-weight:700;
  color:var(--navy-900);flex:1;
}
.h-strip-date{
  font-size:12px;font-weight:600;
  color:var(--blue-500);
  background:#eff6ff;
  border:1px solid rgba(37,99,235,.15);
  padding:3px 10px;border-radius:20px;
  flex-shrink:0;
}
.h-strip-num{
  font-size:11px;color:var(--slate-400);
  font-weight:500;flex-shrink:0;
}
@keyframes stripFadeIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:600px){
  .h-strip-num{display:none}
  .h-strip-title{font-size:13px}
}

/* ══════════════════════════════════════════════
   MARKET COVERAGE — REBUILT
══════════════════════════════════════════════ */
.section-markets-coverage{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0 48px;
}
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}
.coverage-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:20px;
  padding:22px 20px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  display:flex;flex-direction:column;gap:16px;
}
.coverage-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(8,33,61,.1);
}
.coverage-card-header{
  display:flex;align-items:center;gap:14px;
}
.coverage-icon{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  font-size:18px;flex-shrink:0;
}
.coverage-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}
.coverage-icon-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}
.coverage-icon-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}
.coverage-card-header h4{
  font-family:"Montserrat",sans-serif;
  font-size:16px;font-weight:800;
  color:var(--navy-900);margin:0 0 2px;
}
.coverage-count{
  font-size:11px;font-weight:600;
  color:var(--blue-500);
  background:#eff6ff;
  border:1px solid rgba(37,99,235,.15);
  padding:2px 9px;border-radius:20px;
  display:inline-block;
}
.coverage-pills{
  display:flex;flex-wrap:wrap;gap:6px;
}
.coverage-pills span{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:20px;
  background:#f8faff;
  border:1px solid rgba(8,33,61,.09);
  font-size:11.5px;font-weight:500;
  color:var(--navy-800);
  white-space:nowrap;
  transition:all .2s ease;
}
.coverage-pills span:hover{
  background:#eff6ff;
  border-color:rgba(37,99,235,.25);
  color:var(--blue-600);
}
@media(max-width:900px){
  .coverage-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .coverage-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   WHY US — PREMIUM NUMBERED CARDS v5
══════════════════════════════════════════════ */
.section-why-us{
  background:#f0f5ff;
  padding:80px 0 72px;
  position:relative;
  overflow:hidden;
}
.why-us-eyebrow{
  font-size:10px;font-weight:700;
  letter-spacing:3.5px;text-transform:uppercase;
  color:var(--blue-500);margin-bottom:48px;
  position:relative;z-index:1;
}
@media(max-width:860px){
  .why-us-eyebrow{margin-bottom:28px}
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--slate-700);background:var(--white);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.topbar{background:var(--navy-950);color:#dbe6f3;font-size:13px}
.topbar .container{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:10px 24px}
.topbar a{color:#eef5ff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,33,61,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:46px;height:46px;border:2px solid var(--navy-800);border-radius:50%;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy-800);font-size:22px}
.brand-text{font-family:'Montserrat',sans-serif;font-size:26px;color:var(--navy-900);letter-spacing:.5px}
.nav-links{display:flex;gap:10px;list-style:none;align-items:center}
.nav-links a{padding:10px 14px;border-radius:999px;color:var(--navy-800);font-weight:500;font-size:15px;transition:.25s ease}
.nav-links a:hover,.nav-links a.active{background:var(--navy-900);color:var(--white)}
.nav-cta{padding:12px 18px;background:linear-gradient(135deg,var(--navy-800),var(--blue-600));color:#fff;border-radius:999px;box-shadow:0 14px 30px rgba(31,111,235,.25);font-weight:600}
.mobile-toggle{display:none;background:none;border:none;font-size:26px;color:var(--navy-900);min-width:44px;min-height:44px;padding:8px;cursor:pointer}
.hero{position:relative;padding:60px 0 52px;background:radial-gradient(circle at top right, rgba(46,124,246,.26), transparent 32%),linear-gradient(135deg,var(--navy-950),var(--navy-900) 45%,var(--navy-800));color:#fff;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(255,255,255,.02));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px}
.hero h1,.page-hero h1{font-family:'Montserrat',sans-serif;font-size:56px;line-height:1.07;margin-bottom:18px;letter-spacing:-1.5px}
.hero h1 span,.page-hero h1 span{color:#8fc2ff}
.hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:670px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;transition:.25s ease;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff;box-shadow:0 18px 32px rgba(31,111,235,.28)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.btn-dark{background:var(--navy-900);color:#fff}
.btn-light{background:#fff;color:var(--navy-900)}
.hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mini-pill{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:13px}
.hero-panel{position:relative}
.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:22px 24px;backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}
.network-card h3{font-family:'Montserrat',sans-serif;font-size:18px;margin-bottom:16px;line-height:1.35;color:rgba(255,255,255,.9)}
.network-card p{font-size:15px;color:rgba(255,255,255,.78);margin-bottom:22px}
.network-flow{display:grid;gap:10px}
.flow-node{padding:22px 18px;border-radius:22px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12)}
.flow-node strong{font-size:17px}
.flow-node span{font-size:13px;color:rgba(255,255,255,.72)}
.flow-arrow{text-align:center;color:#9cc6ff;font-size:20px}

/* ── HORIZONTAL PIPELINE FLOW ── */
.pipeline-flow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0;
  margin-top:16px;
  padding:18px 12px;
  background:rgba(255,255,255,.04);
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
}
.pipeline-node{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:10px;flex:0 0 auto;width:130px;
  opacity:0;transform:translateY(12px);
  animation:flowFadeUp 0.5s ease forwards;
}
.pipeline-node strong{
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;
  color:#fff;line-height:1.2;letter-spacing:0;
}
.pipeline-node span{
  font-size:11px;color:rgba(255,255,255,.45);font-weight:400;letter-spacing:0.3px;
}
.pipeline-node-accent strong{color:#8fc2ff}

/* Orbs */
.pipeline-orb{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;font-size:18px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pipeline-orb-default{
  background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.8);
}
.pipeline-orb-accent{
  background:rgba(46,124,246,.3);
  border:1.5px solid rgba(46,124,246,.6);
  color:#8fc2ff;
  box-shadow:0 0 24px rgba(46,124,246,.35);
}
.pipeline-node:hover .pipeline-orb{transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.3)}

/* Connecting line + travelling dot */
.pipeline-connector{flex:1;padding:0 4px;margin-bottom:32px}
.pipeline-line{width:100%;height:20px;overflow:visible}
.pipeline-dot{animation:dotTravel 2.4s ease-in-out infinite}
.pipeline-dot-delay{animation:dotTravel 2.4s ease-in-out 1.2s infinite}

@keyframes dotTravel{
  0%  {cx:4;opacity:0}
  10% {opacity:1}
  90% {opacity:1}
  100%{cx:116;opacity:0}
}
@keyframes flowFadeUp{
  to{opacity:1;transform:translateY(0)}
}

/* Mobile — stack back to vertical on small screens */
@media(max-width:640px){
  .pipeline-flow{flex-direction:column;padding:20px 12px;gap:4px}
  .pipeline-connector{transform:rotate(90deg);width:40px;margin:0 auto;margin-bottom:0}
  .pipeline-node{width:100%}
}

/* ── PIPELINE STATS ROW ── */
.pipeline-stats{
  display:flex;align-items:center;justify-content:center;
  gap:0;margin-top:14px;
  padding:14px 20px;
  background:rgba(255,255,255,.05);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}
.pipeline-stat{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
}
.pipeline-stat strong{
  font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;
  color:#fff;letter-spacing:-0.5px;line-height:1;
}
.pipeline-stat span{
  font-size:11px;color:rgba(255,255,255,.45);font-weight:500;
  text-transform:uppercase;letter-spacing:1px;
}
.pipeline-stat-divider{
  width:1px;height:36px;background:rgba(255,255,255,.12);flex-shrink:0;
}
.hero-badge{position:absolute;right:-14px;bottom:18px;background:#fff;color:var(--navy-900);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow-md);max-width:220px}
.hero-badge strong{display:block;font-size:15px;margin-bottom:4px}
.section{padding:56px 0}
.section.alt{background:var(--slate-50)}
.section-why{background:linear-gradient(135deg,#f8faff 0%,#f0f5ff 100%);padding:52px 0}
.section-explore{background:linear-gradient(180deg,#f0f5ff 0%,#f6f9ff 100%)}
.section-head{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:34px}
.section-head-tight{margin-bottom:20px}
.section-title{font-family:'Montserrat',sans-serif;font-size:36px;line-height:1.12;color:var(--navy-900);letter-spacing:-0.8px}
.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:var(--blue-600);font-weight:700;margin-bottom:10px}
.section-copy{max-width:720px;color:var(--slate-500);font-size:17px}
.card-grid{display:grid;gap:16px}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stat-card{background:#fff;border:1px solid var(--slate-100);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}
.stat-number{font-family:'Montserrat',sans-serif;font-size:44px;line-height:1;color:var(--navy-900);margin-bottom:10px}
.stat-label{font-weight:600;color:var(--slate-700);margin-bottom:6px}
.stat-card p{font-size:14px;color:var(--slate-500)}
.split-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
.panel{background:#fff;border:1px solid var(--slate-100);border-radius:28px;padding:32px;box-shadow:var(--shadow-sm)}
.panel h3{font-family:'Montserrat',sans-serif;color:var(--navy-900);font-size:28px;margin-bottom:14px}
.panel p{color:var(--slate-500);font-size:16px;margin-bottom:14px}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.value-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--slate-100);border-radius:20px;padding:22px}
.value-card h4{font-size:18px;color:var(--navy-900);margin-bottom:8px}
.value-card p{font-size:14px;margin:0}
.value-card-centered{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px}
.value-card-centered h4{font-size:20px;font-weight:700;margin:0;line-height:1.25}
.expertise-grid{grid-template-columns:repeat(3,1fr)}
.expertise-card{background:#fff;border:1px solid var(--slate-100);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);transition:.25s ease}
.expertise-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.expertise-card-compact{padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100px}
.expertise-card-compact h4{font-size:17px;margin-bottom:3px}
.card-tagline{font-size:12.5px;color:var(--slate-500);margin:0;line-height:1.4}
.icon-bubble{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:22px;margin-bottom:18px;background:var(--blue-100);color:var(--navy-900)}
.expertise-card-compact .icon-bubble{width:38px;height:38px;border-radius:12px;font-size:15px;margin-bottom:10px}
.icon-bubble-blue{background:#dbeafe;color:#1d4ed8}
.icon-bubble-teal{background:#ccfbf1;color:#0f766e}
.icon-bubble-purple{background:#ede9fe;color:#6d28d9}
.icon-bubble-amber{background:#fef3c7;color:#b45309}
.icon-bubble-green{background:#dcfce7;color:#15803d}
.icon-bubble-rose{background:#ffe4e6;color:#be123c}
.expertise-card h4{font-size:21px;color:var(--navy-900);margin-bottom:10px}
.expertise-card p{font-size:15px;color:var(--slate-500)}
.model-grid{grid-template-columns:repeat(3,1fr)}
.model-card{position:relative;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--slate-100);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}
.model-tag{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--blue-100);color:var(--navy-800);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}
.model-card h4{font-size:24px;color:var(--navy-900);margin-bottom:12px}
.model-card p{color:var(--slate-500);font-size:15px;margin-bottom:14px}
.clean-list{list-style:none;display:grid;gap:10px}
.clean-list li{display:flex;gap:10px;align-items:flex-start;color:var(--slate-700);font-size:15px}
.clean-list i{color:var(--blue-600);margin-top:4px}
.brand-grid{grid-template-columns:repeat(3,1fr)}
.brand-card{background:#fff;border:1px solid var(--slate-100);border-radius:28px;padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;min-height:250px}
.logo-sim{height:82px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid var(--slate-100);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-size:28px;color:var(--navy-900);letter-spacing:1px}
.logo-sub{font-size:11px;font-weight:700;color:var(--blue-600);letter-spacing:1.5px;text-transform:uppercase}
.brand-card h4{font-size:24px;color:var(--navy-900)}
.brand-meta{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:6px 10px;border-radius:999px;background:var(--slate-50);border:1px solid var(--slate-100);font-size:12px;font-weight:600;color:var(--slate-700)}
.brand-card p{font-size:14px;color:var(--slate-500)}
.market-wrap{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;border-radius:34px;padding:38px;box-shadow:var(--shadow-lg)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.market-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}
.market-card h4{font-size:20px;margin-bottom:14px}
.market-tags{display:flex;flex-wrap:wrap;gap:8px}
.market-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.9)}
.cta-banner{background:linear-gradient(135deg,#f7fbff,#eef5ff);border:1px solid var(--slate-100);border-radius:34px;padding:36px;display:flex;justify-content:space-between;gap:26px;align-items:center;box-shadow:var(--shadow-sm)}
.cta-banner h3{font-family:'Montserrat',sans-serif;color:var(--navy-900);font-size:34px;line-height:1.12;margin-bottom:10px}
.cta-banner p{font-size:16px;color:var(--slate-500);max-width:680px}
.page-hero{padding:48px 0 32px;background:linear-gradient(135deg,#f6f9ff,#edf4ff)}
.page-hero p{max-width:760px;color:var(--slate-500);font-size:18px}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--slate-500);margin-bottom:18px}
.dual-card{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.timeline{display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--slate-100)}
.timeline-item:first-child{border-top:none;padding-top:0}
.timeline-item strong{font-size:14px;color:var(--blue-600);text-transform:uppercase;letter-spacing:1px}
.footer{background:var(--navy-950);color:#dce7f5;padding:55px 0 26px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:28px}
.footer h4{color:#fff;margin-bottom:14px;font-size:18px}
.footer p,.footer li{font-size:14px;color:#bfd0e3}
.footer ul{list-style:none;display:grid;gap:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));font-size:13px;color:#9db1c8;text-align:center}
.reveal{opacity:0;transform:translateY(16px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){
  .hero-grid,.split-grid,.dual-card,.footer-grid{grid-template-columns:1fr}
  .stats-grid,.expertise-grid,.model-grid,.brand-grid,.market-grid{grid-template-columns:repeat(2,1fr)}
  .section-head,.cta-banner{display:grid;gap:16px}
}
@media (max-width:760px){
  .mobile-toggle{display:block}
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:84px;background:#fff;border:1px solid var(--slate-100);border-radius:24px;padding:18px;box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .nav-links a,.nav-cta{justify-content:center}
  .hero h1,.page-hero h1{font-size:40px}
  .stats-grid,.expertise-grid,.model-grid,.brand-grid,.market-grid,.value-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr}
  .section{padding:72px 0}
}


.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:72px;width:auto;object-fit:contain}
.brand-footer .footer-logo{height:78px;filter:brightness(0) invert(1)}
.trusted-section{position:relative;background:radial-gradient(circle at top left, rgba(46,124,246,.18), transparent 28%), radial-gradient(circle at bottom right, rgba(122,81,209,.14), transparent 22%), linear-gradient(135deg, #07192e 0%, #0a2340 55%, #071528 100%);overflow:hidden}
.trusted-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,.03), transparent);pointer-events:none}
.trusted-head{margin-bottom:30px}
.logo-carousel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.04);padding:22px 0;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.logo-carousel::before,.logo-carousel::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.logo-carousel::before{left:0;background:linear-gradient(90deg, rgba(7,25,46,1), rgba(7,25,46,0))}
.logo-carousel::after{right:0;background:linear-gradient(270deg, rgba(7,25,46,1), rgba(7,25,46,0))}
.logo-track{display:flex;align-items:center;gap:18px;width:max-content;animation:scrollLogos 42s linear infinite}
.logo-carousel:hover .logo-track,.logo-carousel.paused .logo-track{animation-play-state:paused}
.logo-item{width:200px;height:104px;border-radius:20px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;padding:6px 8px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.logo-item img{width:100%;height:100%;object-fit:contain;opacity:.85;transition:all .35s ease}
.logo-item:hover img{opacity:1;transform:scale(1.04);filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}
.large-carousel .logo-item{width:210px;height:106px}
@keyframes scrollLogos{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.map-section{background:linear-gradient(180deg, #f9fbff 0%, #f3f7fc 100%);padding:60px 0 32px}
.interactive-map{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:stretch;margin-top:26px}
.map-visual{position:relative;min-height:470px;border-radius:30px;background:linear-gradient(135deg, #081f39 0%, #0b2d53 50%, #10233d 100%);overflow:hidden;box-shadow:var(--shadow-lg)}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center, black 40%, transparent 92%)}
.map-connections{position:absolute;inset:0;width:100%;height:100%}
.map-connections path{fill:none;stroke:rgba(143,194,255,.45);stroke-width:2.5;stroke-dasharray:7 9;animation:dashMove 24s linear infinite}
@keyframes dashMove{to{stroke-dashoffset:-400}}
.map-hotspot{position:absolute;transform:translate(-50%,-50%);padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:600;backdrop-filter:blur(6px);cursor:pointer;transition:all .3s ease;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.map-hotspot:hover,.map-hotspot.active{background:linear-gradient(135deg, #2e7cf6, #6d8fff);border-color:transparent;transform:translate(-50%,-50%) scale(1.04)}
.map-panel{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}
.map-label{display:inline-flex;padding:6px 12px;background:var(--blue-100);color:var(--blue-600);font-weight:600;font-size:12px;border-radius:999px;margin-bottom:14px}
.map-panel h3{font-family:'Montserrat',sans-serif;font-size:28px;color:var(--navy-900);margin-bottom:10px}
.map-panel p{color:var(--slate-500);margin-bottom:22px}
.map-tags{display:flex;flex-wrap:wrap;gap:10px}
.map-tags span{padding:10px 14px;border-radius:999px;background:#f3f7fc;border:1px solid var(--slate-200);font-size:14px;color:var(--slate-700)}
.premium-brands-hero{background:radial-gradient(circle at top left, rgba(46,124,246,.14), transparent 25%), linear-gradient(135deg, #0b1d33, #123661)}
.portfolio-categories{display:grid;gap:28px}
.category-block{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:26px;padding:26px;box-shadow:var(--shadow-sm)}
.category-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.category-head h3{font-family:'Montserrat',sans-serif;font-size:24px;color:var(--navy-900);max-width:560px}
.category-pill{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--navy-900);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.logo-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.logo-grid-premium.five-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-logo-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:200px;padding:22px;border-radius:20px;background:linear-gradient(180deg, #ffffff, #f7faff);border:1px solid rgba(8,33,61,.08);transition:all .3s ease}
.premium-logo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.premium-logo-card img{max-width:160px;max-height:60px;object-fit:contain;margin-bottom:16px;opacity:.75;transition:all .3s ease}
.premium-logo-card img.logo-lg{max-width:200px;max-height:90px}
.premium-logo-card:hover img{opacity:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));transform:scale(1.05)}
.premium-logo-card p{font-size:14px;color:var(--slate-500)}
@media (max-width: 1100px){.interactive-map{grid-template-columns:1fr}.map-visual{min-height:420px}.logo-grid-premium.five-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 800px){.brand-logo{height:48px}.brand-footer .footer-logo{height:64px}.logo-item,.large-carousel .logo-item{width:160px;height:86px}.map-hotspot{padding:10px 12px;font-size:12px}.logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:1fr}.map-panel h3{font-size:24px}.logo-item,.large-carousel .logo-item{width:138px;height:76px;padding:14px}.logo-item img{max-height:46px}}


.partnership-grid{align-items:stretch}
.partnership-panel-dark{background:linear-gradient(135deg,#07192e 0%,#0a2340 55%,#071528 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.16)}
.partnership-panel-dark .section-kicker{color:#8fc2ff}
.partnership-points{display:grid;gap:14px;margin:24px 0}
.point-item{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.86)}
.point-item i{color:#8fc2ff;margin-top:3px}
.mini-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.partnership-form-wrap{background:#fff}
.form-intro{color:var(--slate-500);margin-bottom:20px}
.partnership-form{display:grid;gap:18px;margin-top:8px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-group{display:grid;gap:8px}
.field-full{grid-column:1 / -1}
.field-group label{font-size:14px;font-weight:600;color:var(--navy-900)}
.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--slate-200);background:#f9fbfe;border-radius:16px;padding:14px 16px;font:inherit;color:var(--navy-900);transition:border-color .25s ease, box-shadow .25s ease, background .25s ease}
.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(46,124,246,.12);background:#fff}
.field-group textarea{resize:vertical;min-height:170px}
.form-submit{justify-self:start}
@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-submit{width:100%;justify-content:center}}

/* ── CARD LINKS (clickable expertise cards) ── */
a.card-link{display:block;color:inherit;cursor:pointer}
a.card-link:hover{text-decoration:none}

/* ── INTERACTIVE SVG MAP ── */
.interactive-map-v2{display:grid;grid-template-columns:1.4fr 0.9fr;gap:28px;align-items:stretch;margin-top:26px}
.map-svg-wrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.12)}
#world-map-svg{display:block;width:100%;cursor:pointer;background:linear-gradient(135deg,#e8edf5 0%,#d6dff0 100%)}
.map-region{cursor:pointer;transition:fill .25s ease,stroke-width .25s ease}
.map-region:hover{stroke-width:2.5}
.map-region.active{stroke:#fff;stroke-width:2.5}
.map-label-svg{fill:rgba(15,30,60,0.6);font-size:14px;font-family:'Poppins',sans-serif;font-weight:600;pointer-events:none;user-select:none}
.map-info-panel{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(5,20,38,.12);display:flex;flex-direction:column;justify-content:center}
.map-panel-inner{}
.map-region-label{display:inline-flex;padding:6px 14px;background:#eaf2ff;color:#1f6feb;font-weight:700;font-size:12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.map-region-title{font-family:'Montserrat',sans-serif;font-size:30px;color:#08213d;margin-bottom:10px}
.map-region-copy{font-size:15px;color:#66778c;margin-bottom:20px;line-height:1.65}
.map-country-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.map-country-tags span{padding:8px 13px;border-radius:999px;background:#f3f7fc;border:1px solid #dbe4ee;font-size:13px;color:#304255;font-weight:500}
.map-count{font-size:13px;color:#66778c;font-weight:600}
@media(max-width:1100px){.interactive-map-v2{grid-template-columns:1fr}}

/* ── FOUNDERS SECTION ── */
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.founder-card{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:28px;padding:30px;box-shadow:0 10px 25px rgba(5,20,38,.08);display:flex;gap:22px;align-items:flex-start}
.founder-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#08213d,#1f6feb);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;letter-spacing:-1px}
.founder-content{}
.founder-name{font-family:'Montserrat',sans-serif;font-size:20px;color:#08213d;margin-bottom:4px}
.founder-title{font-size:13px;font-weight:700;color:#1f6feb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.founder-bio{font-size:15px;color:#66778c;line-height:1.65;margin-bottom:14px}
.founder-tags{display:flex;flex-wrap:wrap;gap:8px}
.founder-tags span{padding:6px 12px;border-radius:999px;background:#eaf2ff;color:#08213d;font-size:12px;font-weight:600}
@media(max-width:760px){.founders-grid{grid-template-columns:1fr}.founder-card{flex-direction:column}}

/* ── HORIZONTAL INTERACTIVE TIMELINE ── */
.h-timeline{margin-top:8px}
.h-timeline-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;overflow-x:auto;gap:0}
.h-timeline-line{position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,#dbe4ee,#dbe4ee);z-index:0}
.h-timeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:100px;padding:0 4px}
.h-node-dot{width:40px;height:40px;border-radius:50%;border:3px solid #dbe4ee;background:#fff;transition:.3s ease;display:grid;place-items:center}
.h-node-dot::after{content:'';width:12px;height:12px;border-radius:50%;background:#dbe4ee;transition:.3s ease}
.h-timeline-node.active .h-node-dot,.h-timeline-node:hover .h-node-dot{border-color:#1f6feb;background:#eaf2ff}
.h-timeline-node.active .h-node-dot::after,.h-timeline-node:hover .h-node-dot::after{background:#1f6feb}
.h-node-date{font-size:11px;font-weight:700;color:#1f6feb;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.h-node-label{font-size:13px;font-weight:600;color:#304255;text-align:center}
.h-timeline-node.active .h-node-label{color:#08213d}
.h-timeline-details{margin-top:30px;background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:24px;padding:28px;box-shadow:0 10px 25px rgba(5,20,38,.08);min-height:120px}
.h-detail{display:none;gap:18px;align-items:flex-start}
.h-detail.active{display:flex}
.h-detail-flag{width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#1f6feb;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.h-detail h4{font-family:'Montserrat',sans-serif;font-size:20px;color:#08213d;margin-bottom:8px}
.h-detail p{font-size:15px;color:#66778c;line-height:1.65}

/* ── WHAT CLIENTS GAIN ── */
.gains-grid{grid-template-columns:repeat(2,1fr)}
.gain-card{background:#fff;border:1px solid rgba(8,33,61,.08);border-radius:24px;padding:28px;box-shadow:0 10px 25px rgba(5,20,38,.08);transition:.25s ease}
.gain-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(5,20,38,.12)}
.gain-icon{width:54px;height:54px;border-radius:16px;background:#eaf2ff;color:#08213d;display:grid;place-items:center;font-size:22px;margin-bottom:16px}
.gain-card h4{font-size:20px;color:#08213d;margin-bottom:10px}
.gain-card p{font-size:15px;color:#66778c;line-height:1.65}
@media(max-width:760px){.gains-grid{grid-template-columns:1fr}}

/* ── BRAND LOGO CENTERING ── */
.premium-logo-card{align-items:center}
.premium-logo-card img{align-self:center;margin-left:auto;margin-right:auto}


/* ═══════════════════════════════════════════════════════════════
   D3 INTERACTIVE MAP  (map-d3.js)
   ═══════════════════════════════════════════════════════════════ */

.interactive-map-v3{margin-top:26px}

.map-shell{display:grid;grid-template-columns:1fr 300px;border-radius:16px;overflow:hidden;border:1px solid rgba(45,115,213,.18);box-shadow:0 24px 64px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.03);background:#f0f4fa}

.map-area{display:flex;flex-direction:column;background:#07111e}
#d3-map{width:100%}
#d3-map svg{width:100%;height:auto;display:block}

.country{transition:fill .25s ease}
.country.clickable{cursor:pointer}

.region-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;background:rgba(255,255,255,.9);border-top:1px solid rgba(100,130,180,.15)}
.region-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid rgba(30,80,160,.2);background:rgba(30,80,160,.06);color:rgba(20,40,80,.55);transition:all .2s ease;user-select:none}
.region-pill:hover{border-color:rgba(30,80,160,.4);color:#1e3050;background:rgba(30,80,160,.1)}
.region-pill.active{background:rgba(37,99,235,.15);border-color:#2563eb;color:#1e3050}
.rp-dot{width:7px;height:7px;border-radius:50%;background:rgba(37,99,235,.4);flex-shrink:0}
.region-pill.active .rp-dot{background:#2563eb}

.d3-panel{background:#fff;border-left:1px solid rgba(100,130,180,.15);padding:30px 24px;display:flex;flex-direction:column}
.d3-panel-default{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:14px;color:rgba(20,40,80,.3);font-size:.85rem;line-height:1.6}
.d3-panel-default i{font-size:2rem;color:rgba(37,99,235,.25)}
#d3-panel-content{flex-direction:column;height:100%}

.d3-panel-kicker{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#2563eb;margin-bottom:8px;opacity:0;transform:translateY(7px);transition:opacity .35s ease,transform .35s ease}
.d3-panel-title{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:#08213d;margin-bottom:12px;line-height:1.25;opacity:0;transform:translateY(7px);transition:opacity .35s ease .05s,transform .35s ease .05s}
.d3-panel-copy{font-size:.815rem;color:#66778c;line-height:1.75;margin-bottom:20px;opacity:0;transform:translateY(7px);transition:opacity .35s ease .1s,transform .35s ease .1s}
.d3-panel-tags{display:flex;flex-wrap:wrap;gap:7px;flex:1;align-content:flex-start;opacity:0;transform:translateY(7px);transition:opacity .35s ease .15s,transform .35s ease .15s}

.d3-panel-kicker.shown,.d3-panel-title.shown,.d3-panel-copy.shown,.d3-panel-tags.shown{opacity:1;transform:translateY(0)}

.d3-ctag{display:inline-flex;align-items:center;justify-content:center;background:rgba(45,115,213,.1);border:1px solid rgba(45,115,213,.25);color:#8dbce8;font-size:11px;padding:5px 12px;border-radius:20px;font-weight:500;line-height:1;white-space:nowrap;min-width:60px;text-align:center}

.d3-panel-footer{margin-top:22px;padding-top:16px;border-top:1px solid rgba(100,130,180,.12)}
.d3-panel-count{font-size:11px;color:rgba(20,40,80,.4);font-weight:500}
.d3-panel-count strong{color:rgba(20,40,80,.7);font-weight:600}

#pv-map-tooltip{position:fixed;background:rgba(8,18,30,.96);border:1px solid rgba(45,115,213,.4);color:#fff;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .12s;z-index:2000;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.pv-tt-region{font-size:9px;color:#2d73d5;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}

@keyframes pvHqPulse{0%{r:5;opacity:.6}100%{r:14;opacity:0}}
.hq-pulse{animation:pvHqPulse 2.2s ease-out infinite}

@media(max-width:1100px){.map-shell{grid-template-columns:1fr}.d3-panel{border-left:none;border-top:1px solid rgba(100,130,180,.15);min-height:240px}}
@media(max-width:760px){.region-nav{gap:6px;padding:10px 14px}.region-pill{font-size:10px;padding:4px 11px}}


/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE FIX
   ═══════════════════════════════════════════════════════════════ */

/* Prevent horizontal overflow on all screen sizes */
html,body{overflow-x:hidden;max-width:100%}

/* Touch-action on all interactive elements — removes 300ms tap delay */
a,button,.btn,.region-pill,.map-area,.expertise-card,.model-card,
.gain-card,.founder-card,.h-timeline-node,.premium-logo-card,
.logo-item,.cta-banner,.nav-links a,.mobile-toggle{touch-action:manipulation}

/* ── Tablet (≤1100px) already handled — add missing pieces ── */
@media(max-width:1100px){
  .section-title{font-size:34px}
  .cta-banner{flex-direction:column;align-items:flex-start}
  .cta-banner h3{font-size:28px}
  .hero h1{font-size:48px}
  .page-hero{padding:50px 0 32px}
}

/* ── Mobile (≤760px) ── */
@media(max-width:760px){
  /* Global */
  html,body{font-size:15px}
  .container{padding:0 18px}
  .section{padding:60px 0}

  /* Typography */
  .section-title{font-size:26px;letter-spacing:-0.5px}
  .section-kicker{font-size:11px}
  .section-copy{font-size:15px}
  .page-hero{padding:40px 0 28px}
  .page-hero p{font-size:15px}

  /* Hero */
  .hero{padding:60px 0 48px}
  .hero h1{font-size:34px;letter-spacing:-0.5px;line-height:1.12}
  .hero p{font-size:15px}
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .btn{width:100%;justify-content:center}
  .eyebrow{font-size:10px;padding:6px 12px}

  /* Glass card in hero */
  .glass-card{padding:20px;border-radius:22px}
  .network-card h3{font-size:16px}
  .pipeline-node{width:100%}
  .pipeline-orb{width:46px;height:46px;font-size:16px}
  .pipeline-node strong{font-size:13px}
  .flow-node-left,.flow-node-right{width:92%}

  /* Panels & cards */
  .panel{padding:22px 18px;border-radius:22px}
  .panel h3{font-size:22px}
  .value-card{padding:16px}
  .value-card h4{font-size:15px}
  .expertise-card{padding:20px;border-radius:20px}
  .expertise-card h4{font-size:18px}
  .model-card{padding:20px}
  .model-card h4{font-size:20px}
  .gain-card{padding:20px}
  .gain-card h4{font-size:17px}

  /* CTA banner */
  .cta-banner{padding:24px 20px;border-radius:24px}
  .cta-banner h3{font-size:22px;line-height:1.2}
  .cta-banner .btn{width:100%;justify-content:center}

  /* Founders */
  .founder-name{font-size:18px}
  .founder-bio{font-size:14px}

  /* Section head */
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}

  /* Footer */
  .footer{padding:40px 0 20px;margin-top:50px}
  .footer h4{font-size:16px}

  /* Split grid — stack properly */
  .split-grid{gap:18px}
  .partnership-grid{gap:0}

  /* Partnership form */
  .partnership-panel-dark{border-radius:24px 24px 0 0;padding:24px 20px}
  .partnership-form-wrap{border-radius:0 0 24px 24px;padding:24px 20px}

  /* Map section */
  .map-section{padding:50px 0}
  .interactive-map-v3{margin-top:14px}
  .map-shell{border-radius:12px}
  .d3-panel{padding:20px 16px;min-height:auto}
  .d3-panel-title{font-size:1.1rem}
  .d3-panel-copy{font-size:0.8rem;margin-bottom:14px}
  .d3-ctag{font-size:10px;padding:3px 8px}
  .region-nav{padding:10px 12px;gap:5px}
  .region-pill{font-size:10px;padding:6px 10px;min-height:30px}

  /* Brands page */
  .logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:repeat(2,1fr);gap:12px}
  .premium-logo-card{min-height:140px;padding:16px}
  .category-block{padding:18px}

  /* Page heroes */
  .premium-brands-hero{padding:40px 0 28px}
  .breadcrumb{font-size:12px}
}

/* ── Small phones (≤480px) ── */
@media(max-width:480px){
  .hero h1{font-size:28px}
  .page-hero h1{font-size:28px;letter-spacing:-0.3px}
  .section-title{font-size:22px}
  .cta-banner h3{font-size:20px}
  .network-card h3{font-size:18px}
  .logo-grid-premium,.logo-grid-premium.five-cols{grid-template-columns:1fr}
  .btn{font-size:14px;padding:12px 16px}
  .hero-actions .btn{font-size:14px}
  .region-pill{font-size:11px;padding:8px 10px;min-height:44px}
  .d3-panel-title{font-size:1rem}
  .section{padding:48px 0}
  .footer-grid{gap:24px}
  .founders-grid{gap:16px}
  .founder-card{padding:18px 14px}
}

/* ── EXPLORE CTA ── */
.explore-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size:13.5px}
.explore-cta span{color:var(--slate-500)}
.explore-cta a{color:var(--blue-600);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}
.explore-cta a:hover{gap:10px}
/* ── VALUE PILLS ── */
.value-pill{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;border-radius:14px;
  background:#fff;border:1px solid var(--slate-100);
  font-size:14px;font-weight:600;color:var(--navy-900);
  box-shadow:0 2px 8px rgba(8,33,61,.06);
  transition:all .25s ease;
}
.value-pill:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(8,33,61,.1)}
.value-pill i{font-size:14px;color:var(--blue-500);flex-shrink:0}

/* ── WHY ANCHORS ── */
.why-anchors{
  display:flex;flex-direction:column;gap:8px;
  margin-top:20px;padding-top:20px;
  border-top:1px solid var(--slate-100);
}
.why-anchor{
  display:flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:500;color:var(--slate-500);
}
.why-anchor i{font-size:11px;color:var(--blue-500);flex-shrink:0}

/* ══════════════════════════════════════════════
   WHY PARVELLE — FULL REBUILD
══════════════════════════════════════════════ */
.section-why{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:64px 0;
  position:relative;
}
.section-why::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 70% 50%, rgba(46,124,246,.06), transparent 60%);
  pointer-events:none;
}

/* Layout */
.why-layout{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:0 52px;
  align-items:center;
}

/* Left */
.why-left h3{
  font-family:"Montserrat",sans-serif;
  font-size:26px;font-weight:800;
  color:var(--navy-900);
  line-height:1.3;
  margin:12px 0 20px;
  letter-spacing:-0.3px;
}
.why-checks{
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:24px;
}
.why-check{
  display:flex;align-items:center;gap:10px;
  font-size:14px;font-weight:500;color:var(--slate-600);
}
.why-check i{color:var(--blue-500);font-size:15px;flex-shrink:0}

/* Divider */
.why-divider{
  width:1px;height:100%;min-height:260px;
  background:linear-gradient(to bottom, transparent, rgba(8,33,61,.12) 20%, rgba(8,33,61,.12) 80%, transparent);
  justify-self:center;
}

/* Right */
.why-right .section-kicker{margin-bottom:16px}
.value-pillset{display:flex;flex-direction:column;gap:14px}
.value-pill-v2{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:16px;
  box-shadow:0 2px 12px rgba(8,33,61,.05);
  transition:all .25s ease;
}
.value-pill-v2:hover{
  transform:translateX(4px);
  box-shadow:0 4px 20px rgba(46,124,246,.12);
  border-color:rgba(46,124,246,.2);
}
.vpill-icon{
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);
  display:grid;place-items:center;flex-shrink:0;
  font-size:15px;color:var(--blue-500);
}
.value-pill-v2 strong{
  display:block;font-size:14px;font-weight:700;
  color:var(--navy-900);margin-bottom:2px;
}
.value-pill-v2 span{
  font-size:12px;color:var(--slate-500);line-height:1.3;
}

/* Mobile */
@media(max-width:900px){
  .why-layout{grid-template-columns:1fr;gap:32px}
  .why-divider{display:none}
}

/* ── MAP SECTION HEADER ── */
.map-section-head{align-items:center;gap:40px}
.map-section-head > div{flex:0 0 auto;max-width:380px}
.map-section-head .section-copy{flex:1;font-size:16px;color:var(--slate-500);line-height:1.7;border-left:2px solid var(--blue-200);padding-left:24px;margin:0}

/* ══════════════════════════════════════════════
   FOUNDATIONS — REBUILT
══════════════════════════════════════════════ */
.foundations-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:20px;
  margin-top:24px;
}
.foundation-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:20px;
  padding:28px 24px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  display:flex;flex-direction:column;gap:12px;
  height:100%;
}
.foundation-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 28px rgba(46,124,246,.12);
  border-color:rgba(46,124,246,.2);
}
.foundation-card-primary{
  background:#fff;
  border-color:rgba(8,33,61,.07);
}
.foundation-icon{
  width:44px;height:44px;border-radius:13px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  display:grid;place-items:center;
  font-size:18px;color:#fff;
  box-shadow:0 4px 12px rgba(37,99,235,.3);
}
.foundation-icon-sm{
  background:linear-gradient(135deg,#0ea5e9,#0284c7);
  box-shadow:0 4px 12px rgba(14,165,233,.28);
}
.foundation-card h4{
  font-family:"Montserrat",sans-serif;
  font-size:18px;font-weight:800;
  color:var(--navy-900);margin:0;
}
.foundation-card p{
  font-size:14px;color:var(--slate-500);
  line-height:1.65;margin:0;
}
@media(max-width:900px){
  .foundations-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .foundations-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   LEADERSHIP — REBUILT
══════════════════════════════════════════════ */
.section-leadership{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0;
}
.founders-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:28px;
}
.founder-card-v2{
  display:flex;
  gap:20px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:22px;
  padding:24px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  align-items:flex-start;
}
.founder-card-v2:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(46,124,246,.1);
  border-color:rgba(46,124,246,.18);
}
.founder-monogram{
  width:52px;height:52px;border-radius:16px;
  background:linear-gradient(135deg,#1d4ed8,#2563eb);
  display:grid;place-items:center;flex-shrink:0;
  box-shadow:0 4px 14px rgba(37,99,235,.3);
}
.founder-monogram-alt{
  background:linear-gradient(135deg,#0f766e,#0891b2);
  box-shadow:0 4px 14px rgba(8,145,178,.3);
}
.founder-monogram span{
  font-family:"Montserrat",sans-serif;
  font-size:15px;font-weight:800;
  color:#fff;letter-spacing:0.5px;
}
.founder-body{display:flex;flex-direction:column;gap:10px;flex:1}
.founder-header{display:flex;flex-direction:column;gap:3px}
.founder-header h3{
  font-family:"Montserrat",sans-serif;
  font-size:17px;font-weight:800;
  color:var(--navy-900);margin:0;
}
.founder-role{
  font-size:11px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
  color:var(--blue-500);
}
.founder-bio-short{
  font-size:13.5px;color:var(--slate-500);
  line-height:1.65;margin:0;
}
.founder-tags-v2{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;
}
.founder-tags-v2 span{
  display:inline-flex;align-items:center;
  padding:4px 11px;border-radius:20px;
  background:#f0f5ff;border:1px solid rgba(37,99,235,.15);
  font-size:11.5px;font-weight:500;color:var(--navy-800);
  white-space:nowrap;
}
@media(max-width:860px){
  .founders-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   TIMELINE STRIP — COMPACT DETAIL
══════════════════════════════════════════════ */
.h-timeline-strip{margin-top:20px;position:relative}
.h-strip-item{
  display:none;
  align-items:center;
  gap:14px;
  padding:14px 20px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:14px;
  box-shadow:0 2px 12px rgba(8,33,61,.05);
  animation:stripFadeIn .3s ease;
}
.h-strip-item.active{display:flex}
.h-strip-icon{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  display:grid;place-items:center;
  font-size:13px;color:#fff;flex-shrink:0;
}
.h-strip-title{
  font-family:"Montserrat",sans-serif;
  font-size:15px;font-weight:700;
  color:var(--navy-900);flex:1;
}
.h-strip-date{
  font-size:12px;font-weight:600;
  color:var(--blue-500);
  background:#eff6ff;
  border:1px solid rgba(37,99,235,.15);
  padding:3px 10px;border-radius:20px;
  flex-shrink:0;
}
.h-strip-num{
  font-size:11px;color:var(--slate-400);
  font-weight:500;flex-shrink:0;
}
@keyframes stripFadeIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:600px){
  .h-strip-num{display:none}
  .h-strip-title{font-size:13px}
}

/* ══════════════════════════════════════════════
   MARKET COVERAGE — REBUILT
══════════════════════════════════════════════ */
.section-markets-coverage{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0 48px;
}
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}
.coverage-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:20px;
  padding:22px 20px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:all .3s ease;
  display:flex;flex-direction:column;gap:16px;
}
.coverage-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(8,33,61,.1);
}
.coverage-card-header{
  display:flex;align-items:center;gap:14px;
}
.coverage-icon{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  font-size:18px;flex-shrink:0;
}
.coverage-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}
.coverage-icon-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}
.coverage-icon-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}
.coverage-card-header h4{
  font-family:"Montserrat",sans-serif;
  font-size:16px;font-weight:800;
  color:var(--navy-900);margin:0 0 2px;
}
.coverage-count{
  font-size:11px;font-weight:600;
  color:var(--blue-500);
  background:#eff6ff;
  border:1px solid rgba(37,99,235,.15);
  padding:2px 9px;border-radius:20px;
  display:inline-block;
}
.coverage-pills{
  display:flex;flex-wrap:wrap;gap:6px;
}
.coverage-pills span{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:20px;
  background:#f8faff;
  border:1px solid rgba(8,33,61,.09);
  font-size:11.5px;font-weight:500;
  color:var(--navy-800);
  white-space:nowrap;
  transition:all .2s ease;
}
.coverage-pills span:hover{
  background:#eff6ff;
  border-color:rgba(37,99,235,.25);
  color:var(--blue-600);
}
@media(max-width:900px){
  .coverage-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .coverage-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   WHY US — DIALOGUE ROW FORMAT v3
══════════════════════════════════════════════ */  .why-us-col:nth-child(2){padding-left:0}
}

/* ══════════════════════════════════════════════
   SERVICES GRID — PREMIUM ANIMATED CARDS
══════════════════════════════════════════════ */
.section-services{
  background:linear-gradient(135deg,#f8faff 0%,#f0f5ff 100%);
  padding:60px 0 64px;
}
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:stretch;
}
.service-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:22px;
  padding:32px 28px;
  display:flex;flex-direction:column;gap:0;
  position:relative;overflow:hidden;
  cursor:default;
  opacity:0;transform:translateY(28px);
  transition:transform .4s cubic-bezier(.23,1,.32,1),
             box-shadow .4s cubic-bezier(.23,1,.32,1),
             border-color .3s ease;
  box-shadow:0 2px 12px rgba(8,33,61,.05);
}
.service-card.visible{
  animation:svcReveal .6s cubic-bezier(.23,1,.32,1) forwards;
}
.service-card[data-index="0"].visible{animation-delay:.04s}
.service-card[data-index="1"].visible{animation-delay:.12s}
.service-card[data-index="2"].visible{animation-delay:.20s}
.service-card[data-index="3"].visible{animation-delay:.28s}
.service-card[data-index="4"].visible{animation-delay:.36s}
.service-card[data-index="5"].visible{animation-delay:.44s}

.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(8,33,61,.1);
  border-color:rgba(37,99,235,.15);
}

/* Sweep line on hover */
.service-card::after{
  content:"";
  position:absolute;bottom:0;left:0;right:0;
  height:3px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.23,1,.32,1);
  border-radius:0 0 22px 22px;
}
.service-card[data-index="0"]::after{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.service-card[data-index="1"]::after{background:linear-gradient(90deg,#0891b2,#22d3ee)}
.service-card[data-index="2"]::after{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.service-card[data-index="3"]::after{background:linear-gradient(90deg,#d97706,#fbbf24)}
.service-card[data-index="4"]::after{background:linear-gradient(90deg,#be123c,#fb7185)}
.service-card[data-index="5"]::after{background:linear-gradient(90deg,#15803d,#4ade80)}
.service-card:hover::after{transform:scaleX(1)}

/* Icons */
.service-icon{
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  font-size:18px;margin-bottom:20px;
  transition:transform .3s ease,box-shadow .3s ease;
  flex-shrink:0;
}
.service-card:hover .service-icon{transform:scale(1.08)}
.svc-blue  {background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.15)}
.svc-teal  {background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490;box-shadow:0 4px 12px rgba(14,116,144,.15)}
.svc-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;box-shadow:0 4px 12px rgba(109,40,217,.15)}
.svc-amber {background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;box-shadow:0 4px 12px rgba(180,83,9,.15)}
.svc-rose  {background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c;box-shadow:0 4px 12px rgba(190,18,60,.15)}
.svc-green {background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 4px 12px rgba(21,128,61,.15)}

.service-card h4{
  font-family:"Montserrat",sans-serif;
  font-size:17px;font-weight:800;
  color:var(--navy-900);
  line-height:1.25;margin:0 0 0;
}
.service-sep{
  width:24px;height:2px;
  background:linear-gradient(90deg,rgba(37,99,235,.4),rgba(37,99,235,.1));
  border-radius:2px;
  margin:12px 0;
  transition:width .3s ease;
}
.service-card:hover .service-sep{width:40px}
.service-card p{
  font-size:13.5px;font-weight:500;
  color:var(--slate-500);
  line-height:1.6;margin:0;
}

@keyframes svcReveal{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   GAINS SECTION — CLIENTS + SUPPLIERS SIDE BY SIDE
══════════════════════════════════════════════ */
.section-gains{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:48px 0;
}
.gains-layout{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:0 60px;
  align-items:start;
}
.gains-block{
  opacity:0;transform:translateY(16px);
  animation:flowFadeUp .5s ease forwards;
}
.gains-header{margin-bottom:18px}
.gains-title{
  font-family:"Montserrat",sans-serif;
  font-size:24px;font-weight:800;
  color:var(--navy-900);
  margin:8px 0 0;line-height:1.2;
}
.gains-divider{
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(8,33,61,.1) 20%,rgba(8,33,61,.1) 80%,transparent);
  justify-self:center;align-self:stretch;
}
.gains-grid-v2{
  display:flex;flex-direction:column;gap:10px;
}
.gain-pill{
  display:flex;align-items:center;gap:14px;
  padding:13px 16px;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:14px;
  transition:all .25s ease;
  box-shadow:0 2px 8px rgba(8,33,61,.04);
}
.gain-pill:hover{
  transform:translateX(4px);
  box-shadow:0 4px 16px rgba(37,99,235,.1);
  border-color:rgba(37,99,235,.18);
}
.gain-pill-icon{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;
  font-size:14px;flex-shrink:0;
}
.gain-pill-blue  {background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}
.gain-pill-teal  {background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490}
.gain-pill-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}
.gain-pill-amber {background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}
.gain-pill-green {background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}
.gain-pill-rose  {background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c}
.gain-pill-indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}
.gain-pill-orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}
.gain-pill span{
  font-size:14px;font-weight:600;
  color:var(--navy-900);line-height:1.3;
}
@media(max-width:900px){
  .gains-layout{grid-template-columns:1fr;gap:40px}
  .gains-divider{display:none}
}

/* ══════════════════════════════════════════════
   GAINS — 2x2 INTERACTIVE CARDS v2
══════════════════════════════════════════════ */
.gains-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.gain-card-v3{
  position:relative;
  display:flex;flex-direction:row;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  background:#fff;
  border:1px solid rgba(8,33,61,.08);
  border-radius:16px;
  cursor:default;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.23,1,.32,1),
             box-shadow .3s ease,
             border-color .3s ease;
  opacity:0;transform:translateY(16px);
}
.gain-card-v3.visible{
  animation:svcReveal .5s cubic-bezier(.23,1,.32,1) forwards;
}
.gains-block:nth-child(1) .gain-card-v3:nth-child(1).visible{animation-delay:.05s}
.gains-block:nth-child(1) .gain-card-v3:nth-child(2).visible{animation-delay:.12s}
.gains-block:nth-child(1) .gain-card-v3:nth-child(3).visible{animation-delay:.19s}
.gains-block:nth-child(1) .gain-card-v3:nth-child(4).visible{animation-delay:.26s}
.gains-block:nth-child(3) .gain-card-v3:nth-child(1).visible{animation-delay:.1s}
.gains-block:nth-child(3) .gain-card-v3:nth-child(2).visible{animation-delay:.17s}
.gains-block:nth-child(3) .gain-card-v3:nth-child(3).visible{animation-delay:.24s}
.gains-block:nth-child(3) .gain-card-v3:nth-child(4).visible{animation-delay:.31s}

/* Background color fill on hover */
.gain-card-v3::before{
  content:"";
  position:absolute;inset:0;
  opacity:0;
  transition:opacity .3s ease;
  border-radius:18px;
}
.gain-card-v3[data-color="blue"]::before  {background:linear-gradient(135deg,#eff6ff,#dbeafe)}
.gain-card-v3[data-color="teal"]::before  {background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}
.gain-card-v3[data-color="purple"]::before{background:linear-gradient(135deg,#faf5ff,#ede9fe)}
.gain-card-v3[data-color="amber"]::before {background:linear-gradient(135deg,#fffbeb,#fef3c7)}
.gain-card-v3[data-color="green"]::before {background:linear-gradient(135deg,#f0fdf4,#dcfce7)}
.gain-card-v3[data-color="rose"]::before  {background:linear-gradient(135deg,#fff1f2,#ffe4e6)}
.gain-card-v3[data-color="indigo"]::before{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}
.gain-card-v3[data-color="orange"]::before{background:linear-gradient(135deg,#fff7ed,#ffedd5)}

.gain-card-v3:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(8,33,61,.1);
}
.gain-card-v3:hover::before{opacity:1}

/* Icon */
.gcv3-icon{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
  font-size:13px;
  position:relative;z-index:1;
  transition:transform .3s ease;
  flex-shrink:0;
}
.gain-card-v3:hover .gcv3-icon{transform:scale(1.12)}
.gain-card-v3[data-color="blue"]   .gcv3-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}
.gain-card-v3[data-color="teal"]   .gcv3-icon{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490}
.gain-card-v3[data-color="purple"] .gcv3-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}
.gain-card-v3[data-color="amber"]  .gcv3-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}
.gain-card-v3[data-color="green"]  .gcv3-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}
.gain-card-v3[data-color="rose"]   .gcv3-icon{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c}
.gain-card-v3[data-color="indigo"] .gcv3-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}
.gain-card-v3[data-color="orange"] .gcv3-icon{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}

.gain-card-v3 span{
  font-size:12.5px;font-weight:700;
  color:var(--navy-900);line-height:1.25;
  position:relative;z-index:1;
}
@media(max-width:600px){
  .gains-cards{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   OPERATING MODELS — REFINED CARDS
══════════════════════════════════════════════ */
.section-models{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0 56px;
}
.model-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:stretch;
}
.model-card-v2{
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(8,33,61,.07);
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  overflow:hidden;
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(24px);
  transition:transform .4s cubic-bezier(.23,1,.32,1),
             box-shadow .4s ease;
}
.model-card-v2.reveal-done,
.model-card-v2.visible{
  animation:svcReveal .6s cubic-bezier(.23,1,.32,1) forwards;
}
.model-card-v2:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(8,33,61,.1);
}

/* Top accent bar */
.model-card-accent{
  height:4px;width:100%;flex-shrink:0;
}
.model-accent-blue  {background:linear-gradient(90deg,#2563eb,#60a5fa)}
.model-accent-teal  {background:linear-gradient(90deg,#0891b2,#22d3ee)}
.model-accent-purple{background:linear-gradient(90deg,#7c3aed,#a78bfa)}

.model-card-inner{
  padding:28px 26px 24px;
  display:flex;flex-direction:column;
  gap:12px;flex:1;
}

/* Model tag badge */
.model-tag-v2{
  display:inline-flex;align-items:center;
  padding:4px 12px;border-radius:20px;
  font-size:10px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
  width:fit-content;
}
.model-tag-blue  {background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.model-tag-teal  {background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc}
.model-tag-purple{background:#faf5ff;color:#6d28d9;border:1px solid #ddd6fe}

.model-card-v2 h4{
  font-family:"Montserrat",sans-serif;
  font-size:22px;font-weight:800;
  color:var(--navy-900);
  line-height:1.2;margin:0;
}
.model-card-v2 p{
  font-size:14px;color:var(--slate-500);
  line-height:1.7;margin:0;flex:1;
}
.model-footer{
  padding-top:14px;
  border-top:1px solid rgba(8,33,61,.07);
  margin-top:4px;
}
.model-fit{
  font-size:11.5px;font-weight:600;
  color:var(--slate-400);
  font-style:italic;
}
@media(max-width:860px){
  .model-grid-v2{grid-template-columns:1fr;gap:16px}
}

/* ══════════════════════════════════════════════
   BRAND PORTFOLIO — GALLERY STYLE
══════════════════════════════════════════════ */
.category-head-v2{
  display:flex;align-items:center;gap:16px;
  margin-bottom:20px;
}
.category-kicker{
  font-size:10px;font-weight:800;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--blue-500);white-space:nowrap;
  flex-shrink:0;
}
.category-line{
  flex:1;height:1px;
  background:linear-gradient(90deg,rgba(37,99,235,.2),transparent);
}
.category-block{
  margin-bottom:40px;
}
.category-block:last-child{margin-bottom:0}

.brand-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
}
.brand-tile{
  aspect-ratio:4/3;
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  padding:18px;
  transition:transform .3s cubic-bezier(.23,1,.32,1),
             box-shadow .3s ease,
             border-color .3s ease;
  overflow:hidden;
  cursor:default;
}
.brand-tile:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 12px 32px rgba(8,33,61,.1);
  border-color:rgba(37,99,235,.2);
}
.brand-tile img{
  width:100%;height:100%;
  object-fit:contain;
  transition:transform .3s ease, filter .3s ease;
  filter:grayscale(15%);
}
.brand-tile:hover img{
  transform:scale(1.08);
  filter:grayscale(0%);
}

/* ══════════════════════════════════════════════
   MARKET CARDS — HIERARCHICAL LAYOUT
══════════════════════════════════════════════ */
.section-market-cards{
  background:linear-gradient(135deg,#f4f8ff 0%,#edf3ff 100%);
  padding:52px 0 56px;
}
.market-cards-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}
.market-cards-secondary{
  display:flex;flex-direction:column;gap:16px;
}
.market-card{
  background:#fff;
  border:1px solid rgba(8,33,61,.07);
  border-radius:20px;
  padding:22px;
  box-shadow:0 2px 16px rgba(8,33,61,.05);
  transition:transform .3s ease,box-shadow .3s ease;
  opacity:0;transform:translateY(16px);
  animation:flowFadeUp .5s ease forwards;
}
.market-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(8,33,61,.08);
}
.market-card-primary{
  background:linear-gradient(160deg,#f0f6ff 0%,#e8f1ff 100%);
  border-color:rgba(37,99,235,.12);
}
.market-card-header{
  display:flex;align-items:center;gap:12px;
  margin-bottom:16px;
  flex-wrap:nowrap;
}
.market-icon{
  width:40px;height:40px;min-width:40px;min-height:40px;border-radius:11px;
  display:grid;place-items:center;
  font-size:16px;flex-shrink:0;
  align-self:center;
}
.market-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;min-width:40px;min-height:40px}
.market-icon-gold{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;min-width:40px;min-height:40px}
.market-icon-slate {background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;min-width:40px;min-height:40px}
.market-card-header > div{flex:1}
.market-label{
  font-size:10px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--blue-500);
  display:block;margin-bottom:2px;
}
.market-card h3{
  font-family:"Montserrat",sans-serif;
  font-size:20px;font-weight:800;
  color:var(--navy-900);margin:0;line-height:1.1;
}
.market-count{
  font-size:11px;font-weight:600;
  color:var(--blue-500);
  background:#eff6ff;
  border:1px solid rgba(37,99,235,.15);
  padding:3px 10px;border-radius:20px;
  white-space:nowrap;flex-shrink:0;
}
.market-pills{
  display:flex;flex-wrap:wrap;gap:6px;
}
.market-pills span{
  display:inline-flex;align-items:center;
  padding:5px 11px;border-radius:20px;
  background:#eef3fb;
  border:1px solid rgba(8,33,61,.04);
  font-size:12px;font-weight:500;
  color:var(--navy-700);
  transition:all .2s ease;
  white-space:nowrap;
}
.market-pills span:hover{
  background:#eff6ff;
  border-color:rgba(37,99,235,.2);
  color:var(--blue-600);
}
@media(max-width:900px){
  .market-cards-layout{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════
   MARKET INTELLIGENCE STATS
══════════════════════════════════════════════ */
.market-card-desc{
  font-size:13.5px;color:var(--slate-500);
  line-height:1.65;margin:0 0 20px;
}
.market-intel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.market-intel-stat{
  background:linear-gradient(135deg,#f8faff,#f0f5ff);
  border:1px solid rgba(37,99,235,.08);
  border-radius:14px;
  padding:16px 14px;
  display:flex;flex-direction:column;gap:5px;
  transition:all .25s ease;
}
.market-intel-stat:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(37,99,235,.1);
  border-color:rgba(37,99,235,.18);
}
.market-intel-stat strong{
  font-family:"Montserrat",sans-serif;
  font-size:22px;font-weight:800;
  color:var(--navy-900);
  line-height:1;letter-spacing:-0.3px;
}
.market-card-primary .market-intel-stat strong{
  color:#1d4ed8;
}
.market-card-primary .market-intel-stat{
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  border-color:rgba(37,99,235,.12);
}
.market-intel-stat span{
  font-size:11.5px;font-weight:500;
  color:var(--slate-500);line-height:1.35;
}

/* ══════════════════════════════════════════════
   MARKET BENEFITS — OPTION B
══════════════════════════════════════════════ */
.market-benefits{
  display:flex;flex-direction:column;gap:10px;
}
.market-benefit{
  display:flex;align-items:flex-start;gap:12px;
  padding:13px 14px;
  background:#fff;
  border:1px solid rgba(8,33,61,.06);
  border-radius:14px;
  transition:all .25s ease;
}
.market-card-primary .market-benefit{
  background:rgba(255,255,255,.7);
  border-color:rgba(37,99,235,.08);
}
.market-benefit:hover{
  transform:translateX(4px);
  box-shadow:0 4px 16px rgba(8,33,61,.07);
}
.market-card-primary .market-benefit:hover{
  box-shadow:0 4px 16px rgba(37,99,235,.12);
  border-color:rgba(37,99,235,.2);
}
.mbenefit-icon{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
  font-size:13px;flex-shrink:0;
  margin-top:1px;
}
.mbenefit-blue {background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}
.mbenefit-gold {background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}
.mbenefit-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}
.market-benefit > div{display:flex;flex-direction:column;gap:3px}
.market-benefit strong{
  font-size:13.5px;font-weight:700;
  color:var(--navy-900);line-height:1.2;
}
.market-benefit span{
  font-size:12px;font-weight:400;
  color:var(--slate-500);line-height:1.35;
}

.market-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;width:40px!important;height:40px!important;min-width:40px;min-height:40px}
.market-icon-gold{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;width:40px!important;height:40px!important;min-width:40px;min-height:40px}
.market-icon-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;width:40px!important;height:40px!important;min-width:40px;min-height:40px}

/* ── MARKET CARD HEADER FIX ── */
.mcard-icon-wrap{
  width:40px;height:40px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.mcard-title{flex:1}
.market-cards-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}

/* ── MARKET ICON DEFINITIVE FIX ── */
.market-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:nowrap}
.mcard-icon-wrap{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.market-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.market-icon-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.market-icon-gold{background:linear-gradient(135deg,#475569,#334155)!important;color:#fff!important;box-shadow:0 4px 14px rgba(71,85,105,.3)}
.market-icon-slate{background:linear-gradient(135deg,#475569,#334155)!important;color:#fff!important;box-shadow:0 4px 14px rgba(71,85,105,.3)}

/* ── BENEFIT ICON COLORS ── */
.mbenefit-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 3px 10px rgba(37,99,235,.25)}
.mbenefit-gold{background:linear-gradient(135deg,#475569,#334155)!important;color:#fff!important;box-shadow:0 3px 10px rgba(71,85,105,.25)}
.mbenefit-slate{background:linear-gradient(135deg,#475569,#334155)!important;color:#fff!important;box-shadow:0 3px 10px rgba(71,85,105,.25)}

/* ── BENEFIT ICON — CENTERED ── */
.mbenefit-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
}

/* ── MIDDLE EAST — AMBER TINTED ROWS ── */
.market-card-me .market-benefit{
  background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;
  border-color:rgba(71,85,105,.09)!important;
}

/* ── INTERNATIONAL — SLATE TINTED ROWS ── */
.market-card-intl .market-benefit{
  background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;
  border-color:rgba(71,85,105,.09)!important;
}

/* ── Unified sub-page hero: dark navy + white text (consistent across About, Services, Operating Models, Selected Portfolio & Markets) ── */
.page-hero{
  background: radial-gradient(circle at top left, rgba(46,124,246,.14), transparent 25%),
              linear-gradient(135deg, #0b1d33, #123661);
}
.page-hero h1{ color:#ffffff; }
.page-hero h1 span{ color:#8fc2ff; }
.page-hero p{ color:rgba(255,255,255,.78); }
.page-hero .breadcrumb{ color:rgba(255,255,255,.6); }
.page-hero .breadcrumb a{ color:rgba(255,255,255,.78); }
.page-hero .breadcrumb a:hover{ color:#ffffff; }
.page-hero .breadcrumb i{ color:rgba(255,255,255,.4); }
.page-hero .breadcrumb span{ color:rgba(255,255,255,.9); }
