/* ============================================================
   VALUECART — Your Gateway to India
   Shared design system
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap');

:root{
  /* Brand — Pomelo-inspired: hot pink on near-black navy (token NAMES retained) */
  --navy-950:#06071A;   /* near-black navy — dark band base */
  --navy-900:#0B0C22;   /* Pomelo deep navy */
  --navy-850:#11122E;
  --navy-800:#181A3C;
  --navy-700:#312A6E;   /* indigo highlight inside radials */
  --blue:#E8357C;       /* PRIMARY hot pink (Pomelo #E8357C) */
  --blue-600:#C81E63;   /* darker — hover */
  --blue-500:#FF6FA3;   /* light pink accent */
  --teal:#E8357C;       /* secondary = hot pink */
  --teal-400:#FF6FA3;   /* bright pink — dots / dark-band eyebrow */
  --saffron:#F6A623;    /* warm gold — secondary highlight */

  /* Neutrals — cool, high-contrast */
  --ink:#0B0C22;
  --slate:#3D4060;
  --muted:#6E7191;
  --muted-2:#9A9CB8;
  --line:#E7E6F0;
  --line-2:#F2F1F8;
  --bg:#FFFFFF;
  --bg-soft:#F6F5FB;
  --bg-tint:#FCEAF2;

  /* Effects */
  --radius:16px;
  --radius-sm:11px;
  --radius-lg:24px;
  --shadow-sm:0 1px 2px rgba(12,22,48,.06), 0 1px 3px rgba(12,22,48,.05);
  --shadow:0 12px 30px -12px rgba(14,32,80,.22);
  --shadow-lg:0 40px 80px -28px rgba(10,23,51,.45);
  --ring:0 0 0 1px var(--line);
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Manrope',system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{font-family:'Sora',sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.028em;color:var(--ink);margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}
section{position:relative}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.wrap-wide{max-width:1340px;margin:0 auto;padding:0 28px}
.sec{padding:108px 0}
.sec-sm{padding:72px 0}
@media(max-width:760px){ .sec{padding:68px 0} .sec-sm{padding:52px 0} }

/* ---------- typography helpers ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--blue);
}
.eyebrow::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:2px}
.eyebrow.center::before{display:none}
.h-xl{font-size:clamp(2.5rem,5.2vw,4.3rem)}
.h-lg{font-size:clamp(2rem,3.8vw,3.1rem)}
.h-md{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--slate);line-height:1.55}
.muted{color:var(--muted)}
.center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}
.maxch{max-width:62ch}
.grad-text{background:linear-gradient(95deg,var(--blue-500),var(--teal-400));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Sora',sans-serif;font-weight:600;font-size:15.5px;
  padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s,border-color .18s;
  white-space:nowrap;
}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(31,92,240,.7)}
.btn-primary:hover{background:var(--blue-600);transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(31,92,240,.75)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue-500);color:var(--blue);transform:translateY(-2px)}
.btn-dark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.btn-dark:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--navy-900)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(0,0,0,.4)}
.btn-lg{padding:16px 30px;font-size:16.5px}
.link-arrow{display:inline-flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:600;color:var(--blue);font-size:15px}
.link-arrow svg{width:16px;height:16px;transition:transform .2s var(--ease)}
.link-arrow:hover svg{transform:translateX(4px)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 24px -16px rgba(10,23,51,.4)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{height:34px;width:auto;display:block}
.footer .brand-logo{height:40px}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{padding:9px 14px;border-radius:9px;font-weight:600;font-size:15px;color:var(--slate);transition:color .15s,background .15s}
.nav-links a:hover{color:var(--ink);background:var(--bg-soft)}
.nav-links a.active{color:var(--blue)}
.nav-cta{display:flex;align-items:center;gap:10px}
/* language switcher */
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg-soft)}
.lang-switch button{font-family:'Sora',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--muted);background:none;border:0;cursor:pointer;padding:6px 12px;border-radius:999px;line-height:1;transition:color .2s,background .2s}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button.active{color:#fff;background:var(--blue)}
.site-header .lang-switch{margin-left:4px}
@media(max-width:980px){ .site-header .lang-switch{margin-left:auto} }
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:.25s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink);transition:.25s}
.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}
body.menu-open .nav-toggle span{background:transparent}
body.menu-open .nav-toggle span::before{top:0;transform:rotate(45deg)}
body.menu-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}

@media(max-width:980px){
  .nav-toggle{display:flex}
  .nav-links{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;padding:16px 20px 26px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.22s var(--ease)}
  body.menu-open .nav-links{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:13px 12px;font-size:16px}
  .nav .nav-cta .btn:not(.nav-toggle){display:none}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 78% -10%, var(--navy-700) 0%, var(--navy-900) 46%, var(--navy-950) 100%);color:#fff}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1}
.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,7,26,.34) 0%,rgba(6,7,26,.20) 42%,rgba(6,7,26,.52) 100%),radial-gradient(1100px 640px at 78% -10%,rgba(232,53,124,.20),transparent 62%)}
.hero .grid-lines,.hero .orbs{z-index:1}
.hero .wrap-wide{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:96px 0 104px}
.hero h1{color:#fff}
.hero .lede{color:#C3CDE4}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:13.5px;font-weight:600;color:#D6DEF2}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--teal-400);box-shadow:0 0 0 4px rgba(43,217,200,.18)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero-trust{display:flex;align-items:center;gap:18px;margin-top:30px;color:#9FACC8;font-size:13.5px;font-weight:500}
.hero-trust .sep{width:1px;height:30px;background:rgba(255,255,255,.16)}
@media(max-width:980px){ .hero-grid{grid-template-columns:1fr;gap:36px;padding:64px 0 72px} }

/* single-column centered hero (no visual) */
.hero-grid.hero-solo{grid-template-columns:1fr;justify-items:center;text-align:center;padding:120px 0 124px}
.hero-grid.hero-solo > div{max-width:920px}
.hero-grid.hero-solo .hero-badges{justify-content:center}
.hero-grid.hero-solo .hero-cta{justify-content:center}
.hero-grid.hero-solo h1{font-size:clamp(2.9rem,6.4vw,5.4rem)}
@media(max-width:980px){ .hero-grid.hero-solo{padding:84px 0 84px} }

/* glow grid bg */
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask:radial-gradient(900px 600px at 75% 20%,#000,transparent 75%);z-index:1}

/* ---------- stat strip (animated counter cards) ---------- */
.stats{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;background:none;border:0;border-radius:0;overflow:visible}
.stat{position:relative;background:linear-gradient(165deg,#fff,var(--bg-soft));border:1px solid var(--line);border-radius:18px;padding:26px 18px;overflow:hidden;transition:transform .34s var(--ease),box-shadow .34s var(--ease),border-color .34s}
.stat::before{content:"";position:absolute;top:-40%;right:-30%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(232,53,124,.16),transparent 68%);opacity:0;transition:opacity .4s}
.stat::after{content:"";position:absolute;left:18px;bottom:16px;width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--blue-500));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.stat:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(232,53,124,.45);border-color:#F3C9DE}
.stat:hover::before{opacity:1}
.stat:hover::after{transform:scaleX(1.4)}
.stat .num{position:relative;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.4rem,2.1vw,2.2rem);letter-spacing:-.03em;line-height:1;white-space:nowrap;background:linear-gradient(96deg,var(--blue) 0%,var(--blue-500) 55%,var(--blue) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .34s var(--ease)}
.stat:hover .num{transform:scale(1.05);transform-origin:left}
.stat .num span{color:transparent}
.stat .lbl{margin-top:10px;padding-bottom:12px;font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.35}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .stat .num{animation:gradFlow 6s linear infinite}
  html.anim-ok .stats.in .stat{opacity:0;animation:statRise .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--si,0)*90ms)}
  html.anim-ok .stats.in .stat::after{animation:statLine .55s var(--ease) forwards;animation-delay:calc(var(--si,0)*90ms + 360ms)}
}
@keyframes statRise{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}
@keyframes statLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[data-motion="off"] .stat,html[data-motion="off"] .stat::after,html[data-motion="off"] .stat .num{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:720px){
  .stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -4px;scrollbar-width:none}
  .stats::-webkit-scrollbar{display:none}
  .stat{scroll-snap-align:center;padding:22px 16px}
}

/* ---- stats on a dark band ---- */
.stats-band .stat{background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12)}
.stats-band .stat:hover{border-color:rgba(255,143,176,.5);box-shadow:0 24px 48px -22px rgba(232,53,124,.55)}
.stats-band .stat .num{background:linear-gradient(96deg,#FF7FA8 0%,#fff 52%,#FF7FA8 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-band .stat .lbl{color:#C9B8C4}

/* ---------- cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#D9E1F0}
.card .ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,var(--bg-tint),#fff);border:1px solid var(--line);color:var(--blue);margin-bottom:18px}
.card .ico svg{width:24px;height:24px}
.card h3{font-size:20px;margin-bottom:9px}
.card p{color:var(--muted);font-size:15.5px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:980px){ .grid-3,.grid-4{grid-template-columns:1fr 1fr} }
@media(max-width:680px){ .grid-2,.grid-3,.grid-4{grid-template-columns:1fr} }

/* section heading block */
.sec-head{max-width:720px}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{margin:16px 0 0}
.sec-head p{margin-top:16px}

/* ---------- problem / solution ---------- */
.ps-row{display:grid;grid-template-columns:1fr 56px 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;margin-bottom:18px;transition:box-shadow .25s,transform .25s}
.ps-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ps-cell{padding:26px 28px}
.ps-problem{background:linear-gradient(180deg,#fff,#FCFBF8)}
.ps-arrow{display:grid;place-items:center;background:var(--bg-soft);border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--blue)}
.ps-tag{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.ps-problem .ps-tag{color:#C2772A}
.ps-solution .ps-tag{color:var(--teal)}
.ps-cell h4{font-size:18px;margin-bottom:7px}
.ps-cell p{color:var(--muted);font-size:15px}
.ps-cell .stat-line{margin-top:10px;font-size:13px;font-weight:600;color:var(--slate)}
@media(max-width:760px){ .ps-row{grid-template-columns:1fr} .ps-arrow{transform:rotate(90deg);height:42px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} }

/* ---------- dark band ---------- */
.band-dark{background:radial-gradient(900px 500px at 15% 0%,var(--navy-700) 0%,var(--navy-900) 50%,var(--navy-950) 100%);color:#fff}
.band-dark h2,.band-dark h3{color:#fff}
.band-dark .lede{color:#BFCAE2}
.band-dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.band-dark .card:hover{border-color:rgba(255,255,255,.2);box-shadow:none}
.band-dark .card h3{color:#fff}
.band-dark .card p{color:#A9B4CE}
.band-dark .eyebrow{color:var(--teal-400)}
.band-dark .card .ico{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--teal-400)}

/* ---------- Sell-through model pillars ---------- */
.pillar{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:30px;overflow:hidden}
.pillar .n{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--teal-400);letter-spacing:.1em}
.pillar h3{font-size:21px;margin:12px 0 8px}
.pillar p{color:#A9B4CE;font-size:15px}
.pillar .glow{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(43,217,200,.25),transparent 70%);top:-50px;right:-50px}
/* light variant (for light pages) */
.pillar.pillar-light{background:linear-gradient(165deg,#fff,var(--bg-soft));border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.pillar.pillar-light:hover{transform:translateY(-5px);box-shadow:0 22px 46px -24px rgba(232,53,124,.35);border-color:#F3C9DE}
.pillar.pillar-light .n{color:var(--blue)}
.pillar.pillar-light h3{color:var(--ink)}
.pillar.pillar-light p{color:var(--muted)}

/* ---------- jennifer feature ---------- */
.browser{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);background:#0B0C22}
.browser-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#11122E;border-bottom:1px solid rgba(255,255,255,.08)}
.browser-bar .dot{width:11px;height:11px;border-radius:50%}
.browser-bar .url{margin-left:12px;flex:1;background:rgba(255,255,255,.06);border-radius:7px;padding:6px 12px;font-size:12.5px;color:#9fb0d6;font-family:'Sora',sans-serif}
.browser img{width:100%;display:block}

/* ---------- case study cards ---------- */
.cs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cs-top{padding:26px 28px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-logo{font-family:'Sora',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em}
.cs-cat{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);padding:5px 11px;border-radius:999px}
.cs-tag{padding:0 28px;color:var(--muted);font-size:15px;font-style:italic}
.cs-chart{padding:14px 20px 0}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:14px}
.cs-metrics div{padding:18px 14px;text-align:center;border-right:1px solid var(--line)}
.cs-metrics div:last-child{border-right:0}
.cs-metrics .v{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--ink)}
.cs-metrics .v.up{color:#0E9F6E}
.cs-metrics .k{font-size:12px;color:var(--muted);margin-top:3px}

/* ---------- testimonials ---------- */
.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:18px;height:100%}
.quote-card .qm{font-family:'Sora',sans-serif;font-size:46px;line-height:.6;color:var(--blue-500);height:26px}
.quote-card p{color:var(--slate);font-size:16px;flex:1}
.quote-card .who{display:flex;align-items:center;gap:12px}
.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:16px;flex:0 0 auto}
.avatar.brand-ava{background:#fff;border:1px solid var(--line);overflow:hidden;padding:6px}
.avatar.brand-ava img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.quote-card .who b{display:block;font-size:15px}
.quote-card .who span{font-size:13px;color:var(--muted)}

/* ---------- client logos ---------- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-cell{height:96px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;place-items:center;background:#fff;transition:.2s;padding:14px}
.logo-cell:hover{border-color:#D5DEEF;box-shadow:var(--shadow-sm)}
.logo-cell.big{grid-column:span 2;background:linear-gradient(140deg,#fff,var(--bg-tint))}
.logo-word{font-family:'Sora',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--slate)}
.logo-cell.big .logo-word{font-size:30px;color:var(--navy-800)}
@media(max-width:980px){ .logos{grid-template-columns:repeat(4,1fr)} .logo-cell.big{grid-column:span 2} }
@media(max-width:560px){ .logos{grid-template-columns:repeat(2,1fr)} }

/* ---------- real logo wall (clients & partners) ---------- */
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.logo-wall.cols-5{grid-template-columns:repeat(5,1fr)}
.logo-wall.cols-4{grid-template-columns:repeat(4,1fr)}
.lw{height:92px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;padding:18px 24px;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}
.lw:hover{border-color:var(--blue-500);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.lw img{max-height:50px;width:auto;max-width:100%;object-fit:contain;filter:none;opacity:1;transition:transform .25s}
.lw img.lg{max-height:76px}
.lw:hover img{transform:scale(1.05)}
.lw.lw-color img{filter:none;opacity:1}
.lw.span-2{grid-column:span 2}
/* per-logo tweaks */
.lw img[alt="Ugreen"]{filter:brightness(0)}
.lw:has(img[alt="Digiroot"]){padding:6px 18px}
.lw img[alt="Digiroot"]{max-height:80px}

/* ecommerce partners showcase */
.ecom-row{display:flex;justify-content:center;align-items:stretch;gap:22px;flex-wrap:wrap}
.ecom-tile{position:relative;width:min(360px,86vw);height:180px;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,#FCEAF2,#fff 72%);overflow:hidden}
.ecom-tile::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(232,53,124,.20),transparent 64%);z-index:0}
.ecom-tile img{position:relative;z-index:1;max-height:78px;width:auto;max-width:74%;object-fit:contain}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .ecom-tile::before{animation:ecomPulse 3.6s ease-in-out infinite}
  html.anim-ok .ecom-tile:nth-child(2)::before{animation-delay:1.1s}
  html.anim-ok .ecom-tile img{animation:floaty 5s ease-in-out infinite}
  html.anim-ok .ecom-tile:nth-child(2) img{animation-delay:.6s}
}
html[data-motion="off"] .ecom-tile::before,html[data-motion="off"] .ecom-tile img{animation:none!important}
@media(max-width:560px){ .ecom-tile{height:150px} .ecom-tile img{max-height:62px} }

/* ecommerce partner — big animated Amazon showcase */
.ecom-amazon{position:relative;width:min(420px,86vw);height:200px;margin:0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(120% 120% at 50% 0%,#FCEAF2,#fff 72%);overflow:hidden}
.ecom-amazon::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,53,124,.22),transparent 64%);z-index:0}
.ecom-amazon img{position:relative;z-index:1;max-height:96px;width:auto;max-width:72%;object-fit:contain}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .ecom-amazon::before{animation:ecomPulse 3.6s ease-in-out infinite}
  html.anim-ok .ecom-amazon img{animation:floaty 5s ease-in-out infinite}
}
@keyframes ecomPulse{ 0%,100%{transform:scale(.86);opacity:.55} 50%{transform:scale(1.12);opacity:1} }
@media(max-width:560px){ .ecom-amazon{height:160px} .ecom-amazon img{max-height:72px} }
@media(max-width:980px){ .logo-wall,.logo-wall.cols-5,.logo-wall.cols-4{grid-template-columns:repeat(3,1fr)} }
@media(max-width:560px){ .logo-wall,.logo-wall.cols-5,.logo-wall.cols-4{grid-template-columns:repeat(2,1fr)} .lw{height:80px;padding:14px 16px} }

/* ---------- partner groups (partners page) ---------- */
.partner-group{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px;margin-bottom:24px;box-shadow:0 10px 30px -22px rgba(20,7,16,.28)}
.partner-group .lw{height:120px;background:var(--bg-soft);border:1px solid var(--line);padding:16px 30px}
/* uniform, clearly-visible logo sizing on the partners page:
   flex-wrap tiles that grow to each logo's natural width, so every
   logo renders at the SAME height regardless of aspect ratio */
.partner-group .logo-wall{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px;grid-template-columns:none!important}
.partner-group .lw{flex:0 1 auto;width:auto;min-width:190px;max-width:420px}
.partner-group .lw img,
.partner-group .lw img.lg{max-height:56px;max-width:360px;width:auto}
/* per-logo optical adjustments */
.partner-group .lw img[alt="DBS Bank"]{max-height:46px}
.partner-group .lw img[alt="Payoneer"]{max-height:46px}
.partner-group .lw img[alt="WorldFirst"]{max-height:74px}
/* domestic fulfilment — balance by wordmark optical size, not frame height */
.partner-group .lw img[alt="Delhivery"]{max-height:44px}
.partner-group .lw img[alt="Blue Dart"]{max-height:46px}
.partner-group .lw img[alt="Shiprocket"]{max-height:54px}
.partner-group .lw img[alt="Gati"]{max-height:66px}
.partner-group .lw img[alt="Baral Logistics"]{max-height:62px}
/* export & logistics — balance wide wordmarks vs tall/stacked logos */
.partner-group .lw img[alt="DHL"]{max-height:34px}
.partner-group .lw img[alt="FedEx"]{max-height:40px}
.partner-group .lw img[alt="GXpress"]{max-height:50px}
.partner-group .lw img[alt="Jeena & Company"]{max-height:52px}
.partner-group .lw img[alt="YouTrans"]{max-height:52px}
.partner-group .lw img[alt="UPS"]{max-height:78px}
.partner-group .lw img[alt="Dart Global Logistics"]{max-height:82px}
.partner-group .lw img[alt="Ship Global Logistics"]{max-height:90px}
.pg-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.pg-ico{width:46px;height:46px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,var(--bg-tint),#fff);border:1px solid var(--line);color:var(--blue)}
.pg-ico svg{width:23px;height:23px}
.pg-head h3{font-size:21px}
.pg-head .pg-sub{font-size:14px;color:var(--muted);margin-top:2px}
.pg-count{margin-left:auto;font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:var(--blue);background:var(--bg-tint);border:1px solid var(--line);padding:5px 12px;border-radius:999px}
@media(max-width:560px){ .pg-count{display:none} }

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px}
.gallery .ph{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--bg-soft),var(--bg-tint));border:1px dashed #C9D4EA;display:grid;place-items:center;color:var(--muted-2);font-size:13px;font-weight:600;position:relative;overflow:hidden}
.gallery .ph::after{content:attr(data-label);position:absolute;bottom:10px;left:12px;font-size:11.5px;color:var(--muted)}
.gallery .tall{grid-row:span 2}
.gallery .wide{grid-column:span 2}
.gallery .ph.filled{border:0;padding:0;overflow:hidden;background:#0c0410}
.gallery .ph.filled img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease);background:#0c0410}
/* photo masonry — frames size to each photo's natural ratio (full image visible) */
.gallery.photos{display:block;column-count:2;column-gap:16px}
.gallery.photos .ph{break-inside:avoid;margin:0 0 16px;height:auto;grid-row:auto;grid-column:auto;border-radius:var(--radius-sm);overflow:hidden;display:block}
.gallery.photos .ph.filled img{height:auto;object-fit:contain}
.gallery.photos.cols3{column-count:3}
@media(max-width:900px){ .gallery.photos.cols3{column-count:2} }
@media(max-width:680px){ .gallery.photos{column-count:1} }
.gallery .ph.filled:hover img{transform:scale(1.05)}
.gallery .ph.filled::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,4,14,.66),transparent 48%);z-index:1;pointer-events:none}
.gallery .ph.filled::after{color:#fff;font-weight:600;z-index:2;font-size:12.5px}
@media(max-width:760px){ .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px} .gallery .wide{grid-column:span 2} }

/* gallery photos — polished frames + zoom affordance */
.gallery.photos .ph.filled{border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:zoom-in;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.gallery.photos .ph.filled:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.gallery.photos .ph.filled::before{background:linear-gradient(to top,rgba(8,4,14,.74),rgba(8,4,14,.05) 46%,transparent 72%);opacity:0;transition:opacity .35s var(--ease)}
.gallery.photos .ph.filled:hover::before{opacity:1}
.gallery.photos .ph.filled::after{bottom:14px;left:16px;right:52px;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.gallery.photos .ph.filled:hover::after{opacity:1;transform:none}
.gallery.photos .ph.filled .zoom-cue{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;opacity:0;transform:scale(.82);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}
.gallery.photos .ph.filled:hover .zoom-cue{opacity:1;transform:none}
.gallery.photos .ph.filled .zoom-cue svg{width:16px;height:16px;stroke:#fff;fill:none}

/* image lightbox */
.lb-overlay{position:fixed;inset:0;z-index:1200;background:rgba(6,7,26,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:10px;padding:4vw;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
.lb-overlay.open{opacity:1;visibility:visible}
.lb-fig{margin:0;max-width:88vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.lb-fig img{max-width:84vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 40px 90px -24px rgba(0,0,0,.75);background:#0c0410}
.lb-fig figcaption{color:#E7D6E0;font-size:14.5px;font-weight:500;text-align:center;font-family:'Sora',sans-serif}
.lb-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.lb-close:hover{background:rgba(255,255,255,.24);transform:rotate(90deg)}
.lb-nav{flex:0 0 auto;width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background .2s}
.lb-nav:hover{background:rgba(255,255,255,.24)}
@media(max-width:680px){ .lb-nav{position:absolute;bottom:22px;z-index:2} .lb-prev{left:28%} .lb-next{right:28%} .lb-fig img{max-height:72vh;max-width:92vw} }

/* ---------- gallery rails (Inside Valuecart) ---------- */
.gal-cat{margin-top:38px}
.gal-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.gal-cat-head h3{font-family:'Sora',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--ink)}
.gal-cat-head .gal-sub{font-size:14px;color:var(--muted);margin-top:5px;max-width:60ch}
.gal-nav{display:flex;gap:8px;flex:0 0 auto}
.gal-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s}
.gal-nav button svg{width:18px;height:18px}
.gal-nav button:hover{background:var(--bg-soft)}
.gal-nav button:disabled{opacity:.3;cursor:default}
.gal-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gal-rail::-webkit-scrollbar{display:none}
.gal-slide{flex:0 0 auto;width:340px;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;position:relative;scroll-snap-align:start;background:#0c0410}
.gal-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.gal-slide:hover img{transform:scale(1.05)}
.gal-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,4,14,.7),transparent 50%);z-index:1;pointer-events:none}
.gal-slide .cap{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-weight:600;font-size:13.5px}
.gal-slide.placeholder{border:1px dashed #C9D4EA;background:linear-gradient(135deg,var(--bg-soft),var(--bg-tint));display:grid;place-items:center}
.gal-slide.placeholder::before{display:none}
.gal-slide.placeholder span{color:var(--muted-2);font-size:13px;font-weight:600;z-index:2}
@media(max-width:680px){ .gal-slide{width:80vw} .gal-cat-head .gal-sub{display:none} }

/* ---------- FAQ ---------- */
.faq-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:13px 20px;max-width:520px;margin:0 auto 30px;background:#fff;box-shadow:var(--shadow-sm)}
.faq-search input{border:0;outline:0;flex:1;font-size:16px;font-family:inherit;color:var(--ink);background:transparent}
.faq-search svg{width:18px;height:18px;color:var(--muted)}
.faq-list{max-width:840px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item.open{border-color:#CBD8F5;box-shadow:var(--shadow-sm)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-family:'Sora',sans-serif;font-weight:600;font-size:17px}
.faq-q .ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue);transition:.25s}
.faq-item.open .faq-q .ic{transform:rotate(45deg);background:var(--blue);color:#fff;border-color:var(--blue)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq-a-inner{padding:0 24px 22px;color:var(--muted);font-size:15.5px}
.faq-cat{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-right:9px}

/* ---------- lead magnet ---------- */
.magnet{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#fff}
.magnet-l{padding:46px;background:linear-gradient(150deg,var(--navy-900),var(--navy-800));color:#fff}
.magnet-l h3{color:#fff;font-size:28px}
.magnet-l p{color:#BFCAE2;margin-top:12px}
.magnet-r{padding:46px;display:flex;flex-direction:column;justify-content:center;gap:14px}
@media(max-width:760px){ .magnet{grid-template-columns:1fr} }

/* ---------- forms ---------- */
.form{display:grid;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-family:'Sora',sans-serif;font-weight:600;font-size:14px;color:var(--slate)}
.field label .req{color:#E0533D}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:16px;color:var(--ink);
  border:1px solid var(--line);border-radius:11px;padding:13px 15px;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(79,134,255,.15)}
.field textarea{min-height:130px;resize:vertical}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){ .row-2{grid-template-columns:1fr} }
.consent{display:flex;gap:12px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}
.consent label{font-size:13.5px;color:var(--muted);line-height:1.5;font-family:inherit;font-weight:500}
.consent a{color:var(--blue);font-weight:600}
.form-note{font-size:13px;color:var(--muted-2)}

/* ---------- CTA band ---------- */
.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(700px 380px at 85% 0%,#1c3f86,var(--navy-900) 60%);color:#fff;padding:64px 56px;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#C3CDE4;margin:14px auto 0;max-width:54ch}
.cta-band .hero-cta{justify-content:center;margin-top:26px}
@media(max-width:600px){ .cta-band{padding:46px 26px} }

/* ---------- footer ---------- */
.footer{background:var(--navy-950);color:#A9B4CE;padding:72px 0 30px}
.footer .brand{color:#fff;margin-bottom:16px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer h5{color:#fff;font-size:14px;font-family:'Sora',sans-serif;letter-spacing:.04em;margin-bottom:16px}
.footer ul li{margin-bottom:11px}
.footer ul a{font-size:14.5px;color:#9FAABF;transition:color .15s}
.footer ul a:hover{color:#fff}
.footer .addr{font-size:14px;line-height:1.7;color:#9FAABF;max-width:34ch}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;color:#7E89A1;flex-wrap:wrap}
.soc{display:flex;gap:10px}
.soc a{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#C3CDE4;transition:.2s}
.soc a:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px)}
.soc svg{width:18px;height:18px}
@media(max-width:880px){ .foot-grid{grid-template-columns:1fr 1fr} }
@media(max-width:520px){ .foot-grid{grid-template-columns:1fr} }

/* ---------- page hero (interior) ---------- */
.page-hero{background:radial-gradient(900px 480px at 80% -20%,var(--navy-700),var(--navy-900) 55%,var(--navy-950));color:#fff;padding:118px 0 84px;position:relative;overflow:hidden}
.page-hero h1{color:#fff;margin-top:14px}
.page-hero .lede{color:#C3CDE4;margin-top:16px;max-width:60ch}
.breadcrumb{font-size:13.5px;color:#8FA0C4;font-weight:600;display:flex;gap:8px;align-items:center}
.breadcrumb a:hover{color:#fff}

/* ---------- reveal animation (additive: content is ALWAYS visible unless we can guarantee the timeline runs) ---------- */
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .reveal{opacity:0;transform:translateY(22px)}
  html.anim-ok .reveal.in{animation:vc-rise .7s var(--ease) both}
}
@keyframes vc-rise{ from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:none} }
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

/* ---------- misc ---------- */
.tickmark{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.tickmark .tk{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(209,26,96,.12);color:var(--blue-600);display:grid;place-items:center;margin-top:2px}
.tickmark .tk svg{width:13px;height:13px}
.tickmark p{font-size:15.5px;color:var(--slate)}
.band-dark .tickmark p{color:#C7D1E6}
.divider-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2);background:var(--bg-soft);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy-900);color:#fff;padding:14px 22px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:14.5px;opacity:0;pointer-events:none;transition:.3s;z-index:200}
.toast.show{opacity:1;transform:translateX(-50%)}

/* ---------- abstract motion / dynamism ---------- */
.orbs{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.orb.o1{width:460px;height:460px;background:radial-gradient(circle,#E8357C,transparent 68%);top:-140px;right:-90px}
.orb.o2{width:380px;height:380px;background:radial-gradient(circle,#C81E63,transparent 70%);bottom:-150px;left:-80px;opacity:.45}
.orb.o3{width:300px;height:300px;background:radial-gradient(circle,#3A2E8C,transparent 72%);top:40%;left:42%;opacity:.4}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .orb.o1{animation:orbDrift 16s ease-in-out infinite alternate}
  html.anim-ok .orb.o2{animation:orbDrift 22s ease-in-out infinite alternate-reverse}
  html.anim-ok .orb.o3{animation:orbDrift2 19s ease-in-out infinite alternate}
  html.anim-ok .floaty{animation:floaty 6s ease-in-out infinite}
  html.anim-ok .spin-slow{animation:spinSlow 26s linear infinite}
}
@keyframes orbDrift{ from{transform:translate(0,0) scale(1)} to{transform:translate(46px,-34px) scale(1.16)} }
@keyframes orbDrift2{ from{transform:translate(0,0) scale(1)} to{transform:translate(-40px,30px) scale(1.1)} }
@keyframes floaty{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes spinSlow{ to{transform:rotate(360deg)} }
@keyframes shimmer{ 0%{background-position:-200% 0} 100%{background-position:200% 0} }

/* gradient underline accent used in headings */
.grad-ink{background:linear-gradient(95deg,var(--blue),var(--blue-500));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- what-we-do — editorial numbered capabilities ---------- */
.do-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:docap}
.do-item{position:relative;display:block;border:0;border-radius:var(--radius-lg);padding:26px 26px 28px;box-shadow:none;counter-increment:docap}
.do-item:hover{border-color:var(--line);box-shadow:none;transform:none}
.do-item .tk{flex:0 0 auto;width:auto;height:auto;border-radius:0;background:none;color:var(--blue);display:block;margin:0 0 12px}
.do-item .tk svg{display:none}
.do-item .tk::before{content:counter(docap,decimal-leading-zero);font-family:'Sora',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--blue);display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--blue)}
.do-item h3{font-size:17px;margin-bottom:7px;line-height:1.28;letter-spacing:-.01em}
.do-item p{color:var(--muted);font-size:14.5px;line-height:1.6}
.do-item .pilot{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--blue);text-transform:uppercase;margin-left:6px;vertical-align:middle;background:rgba(192,20,90,.1);padding:2px 7px;border-radius:999px}
@media(max-width:900px){ .do-grid{grid-template-columns:repeat(2,1fr);gap:0 28px} }
@media(max-width:560px){ .do-grid{grid-template-columns:1fr} }

/* what-we-do — alternating dark / light tiles */
.wwd .do-item:nth-child(odd){background:radial-gradient(130% 150% at 0% 0%,var(--navy-700) 0%,var(--navy-900) 58%,var(--navy-950) 100%)}
.wwd .do-item:nth-child(odd) h3{color:#fff}
.wwd .do-item:nth-child(odd) p{color:#A9B4CE}
.wwd .do-item:nth-child(odd) .tk::before{color:var(--teal-400);border-bottom-color:var(--teal-400)}
.wwd .do-item:nth-child(even){background:var(--bg-soft)}
.wwd .do-item:nth-child(even) h3{color:var(--ink)}
.wwd .do-item:nth-child(even) p{color:var(--muted)}
.wwd .do-item:nth-child(even) .tk::before{color:var(--blue);border-bottom-color:var(--blue)}
.wwd .do-item h3{transition:color .25s var(--ease)}
.wwd .do-item .tk::before{transition:padding .3s var(--ease),letter-spacing .3s var(--ease)}
.wwd p.center{color:var(--muted)!important}
/* hover motion */
.wwd .do-item:nth-child(odd):hover h3{color:var(--teal-400)}
.wwd .do-item:nth-child(even):hover h3{color:var(--blue)}
.wwd .do-item:hover .tk::before{padding-right:14px;letter-spacing:.12em}
/* staggered fade-up entrance — gated so print/reduced-motion show content */
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .wwd .do-grid.reveal .do-item{opacity:0;transform:translateY(20px)}
  html.anim-ok .wwd .do-grid.reveal.in .do-item{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(1){transition-delay:.05s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(2){transition-delay:.12s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(3){transition-delay:.19s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(4){transition-delay:.26s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(5){transition-delay:.33s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(6){transition-delay:.40s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(7){transition-delay:.47s}
  html.anim-ok .wwd .do-grid.reveal.in .do-item:nth-child(8){transition-delay:.54s}
}

/* ---------- parent company (RK Group) ---------- */
.rk-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.rk-logo-side{background:linear-gradient(160deg,#1C0618,#120410);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:46px;border-right:1px solid rgba(255,255,255,.1)}
.rk-logo-side img{height:58px;width:auto;max-width:240px;object-fit:contain}
.rk-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.rk-stats .s .v{font-family:'Sora',sans-serif;font-weight:800;font-size:26px;color:var(--teal-400);letter-spacing:-.02em}
.rk-stats .s .k{font-size:12.5px;color:#C9B8C4;margin-top:2px}
.rk-info{padding:46px;background:#fff}
@media(max-width:820px){ .rk-wrap{grid-template-columns:1fr} .rk-logo-side,.rk-info{padding:32px} }

/* ---------- AI feature rows ---------- */
.ai-row{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;margin-bottom:22px}
.ai-row.rev{grid-template-columns:.95fr 1.05fr}
.ai-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm)}
/* six AI application cards */
.ai-app{position:relative;overflow:hidden}
.ai-app .ai-stage{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);position:absolute;top:22px;right:24px}
.ai-app .ai-badge{margin-bottom:0}
.ai-app h3{font-size:19px}
.ai-app p{color:var(--muted);font-size:15px}
.ai-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--bg-tint);border:1px solid var(--line);padding:6px 13px;border-radius:999px}
.ai-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#1C0618,#140410);padding:34px;min-height:230px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px}
@media(max-width:820px){ .ai-row,.ai-row.rev{grid-template-columns:1fr} }

/* ============================================================
   DESIGN OPTIONS — directions, motion levels, accents, hero backdrops
   Toggled live from the Tweaks panel (sets data-* on <html>).
   ============================================================ */

/* ---- base animation upgrades (all directions) ---- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;background:linear-gradient(90deg,var(--blue),var(--blue-500));box-shadow:0 0 12px rgba(192,20,90,.5);transition:width .08s linear}
.card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 46px -22px rgba(192,20,90,.4);border-color:#EBC9DA}
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:220% 100%;background-position:200% 0;opacity:0}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .btn-primary:hover::after{opacity:1;animation:shimmer 1s ease}
}
.eyebrow{transition:letter-spacing .3s var(--ease)}
.lw{transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}

/* unified logo-group labels */
.logo-label{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px;text-decoration:none}
.logo-label::before,.logo-label::after{content:"";width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--blue))}
.logo-label::after{background:linear-gradient(90deg,var(--blue),transparent)}
.logo-label span{font-family:'Sora',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);white-space:nowrap}
.logo-label.as-link{cursor:pointer;transition:gap .25s var(--ease)}
.logo-label.as-link:hover{gap:22px}
.logo-label .arr{width:16px;height:16px;color:var(--blue);transition:transform .2s var(--ease)}
.logo-label.as-link:hover .arr{transform:translateX(4px)}
@media(max-width:600px){
  .logo-label{gap:12px}
  .logo-label::before,.logo-label::after{width:18px}
  .logo-label span{font-size:11.5px;letter-spacing:.12em;white-space:normal;text-align:center}
}

/* accent vars are applied inline by the panel on <html>; nothing needed here */

/* ---- DESIGN: Editorial (warm, minimal, oversized type) ---- */
html[data-design="editorial"]{
  --navy-950:#0E0D10; --navy-900:#161419; --navy-850:#1C1A20; --navy-800:#252229; --navy-700:#3A2233;
  --bg-soft:#F8F4EF; --bg-tint:#F2EAE0; --line:#E9E1D6; --line-2:#F3ECE3; --ink:#181016;
}
html[data-design="editorial"] .h-xl{font-size:clamp(2.9rem,6.2vw,5.2rem);letter-spacing:-.035em;font-weight:700}
html[data-design="editorial"] .h-lg{font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:700}
html[data-design="editorial"] .eyebrow{letter-spacing:.26em}
html[data-design="editorial"] .orb{opacity:.18!important}
html[data-design="editorial"] .card{border-radius:6px}
html[data-design="editorial"] .btn{border-radius:6px}
html[data-design="editorial"] .pill{border-radius:6px}

/* ---- DESIGN: Midnight (near-black, neon pink, high contrast) ---- */
html[data-design="midnight"]{
  --navy-950:#070309; --navy-900:#0E0512; --navy-850:#140718; --navy-800:#1C0A22; --navy-700:#4A1640;
  --blue-500:#FF6FA0; --teal-400:#FF6FA0;
}
html[data-design="midnight"] .orb{opacity:.72!important;filter:blur(78px)}
html[data-design="midnight"] .hero .grid-lines{opacity:1}
html[data-design="midnight"] .band-dark{box-shadow:inset 0 0 220px rgba(255,111,160,.07)}
html[data-design="midnight"] .grad-text{filter:drop-shadow(0 0 14px rgba(255,111,160,.35))}

/* ---- HERO BACKDROP variants ---- */
.hero .grid-lines{transition:opacity .4s}
html[data-hero="orbs"] .hero .orbs{opacity:1}
html[data-hero="orbs"] .hero .grid-lines{opacity:.5}
html[data-hero="grid"] .hero .orbs{opacity:.22}
html[data-hero="grid"] .hero .grid-lines{opacity:1}
html[data-hero="wave"] .hero .orbs{opacity:.9;filter:blur(96px)}
html[data-hero="wave"] .hero .grid-lines{opacity:.25}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok[data-hero="grid"] .hero .grid-lines{animation:gridPan 22s linear infinite}
  html.anim-ok[data-hero="wave"] .hero{animation:hueWave 12s ease-in-out infinite alternate}
}
@keyframes gridPan{ from{background-position:0 0} to{background-position:54px 54px} }
@keyframes hueWave{ from{filter:hue-rotate(-10deg)} to{filter:hue-rotate(14deg)} }

/* ---------- hero text entrance ---------- */
.hero-h1{perspective:800px}
.word-anim{display:inline-block}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .hero-h1 .word-anim{opacity:0;transform:translateY(18px) rotateX(-35deg);transform-origin:bottom;animation:wordRise .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--wd,0ms)}
  html.anim-ok .hero-h1 .word-anim:nth-child(1){--wd:120ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(2){--wd:190ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(3){--wd:260ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(4){--wd:330ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(5){--wd:400ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(6){--wd:470ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(7){--wd:540ms}
  html.anim-ok .hero-h1 .word-anim:nth-child(8){--wd:640ms}
  html.anim-ok .hero-cta-anim{opacity:0;animation:ctaIn .7s ease forwards;animation-delay:1.05s}
  html.anim-ok .grad-shimmer{background-size:220% auto;animation:wordRise .62s cubic-bezier(.2,.7,.2,1) forwards,gradFlow 5.5s linear infinite 1.2s;animation-delay:var(--wd,0ms),1.2s}
  html.anim-ok .pill-glow{animation:pillGlow 3.4s ease-in-out infinite}
  html.anim-ok .dot-pulse{animation:dotPulse 1.8s ease-in-out infinite}
}
@keyframes wordRise{ to{opacity:1;transform:none} }
@keyframes ctaIn{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
@keyframes gradFlow{ to{background-position:220% center} }
@keyframes pillGlow{ 0%,100%{box-shadow:0 0 0 0 rgba(232,53,124,0)} 50%{box-shadow:0 0 22px 1px rgba(232,53,124,.42)} }
@keyframes dotPulse{ 0%,100%{box-shadow:0 0 0 0 rgba(232,53,124,.55);transform:scale(1)} 50%{box-shadow:0 0 0 6px rgba(232,53,124,0);transform:scale(1.18)} }

/* ---------- looping word rotor ---------- */
.rotor-wrap{display:inline-grid;overflow:hidden;height:1.24em;line-height:1.24em;vertical-align:bottom;text-align:left}
.rotor{display:flex;flex-direction:column}
.rotor > span{display:block;height:1.24em;line-height:1.24em;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .rotor{animation:rotor 8.4s cubic-bezier(.76,0,.24,1) infinite}
}
@keyframes rotor{
  0%,22%   {transform:translateY(0)}
  33%,55%  {transform:translateY(-1.24em)}
  66%,88%  {transform:translateY(-2.48em)}
  100%     {transform:translateY(-3.72em)}
}
html[data-motion="off"] .rotor{animation:none!important;transform:translateY(0)!important}
html[data-motion="off"] .hero-h1 .word-anim,html[data-motion="off"] .hero-cta-anim,html[data-motion="off"] .grad-shimmer{animation:none!important;opacity:1!important;transform:none!important}
html[data-motion="off"] .pill-glow,html[data-motion="off"] .dot-pulse{animation:none!important}

/* ---- MOTION levels ---- */
html[data-motion="off"] .orb,html[data-motion="off"] .floaty,html[data-motion="off"] .spin-slow,html[data-motion="off"] .hero{animation:none!important}
html[data-motion="off"] .reveal{opacity:1!important;transform:none!important;animation:none!important}
html[data-motion="off"] .btn-primary::after{display:none}
html[data-motion="calm"] .orb{animation-duration:36s!important}
html[data-motion="calm"] .floaty{animation:none!important}
html[data-motion="lively"] .orb.o1{animation-duration:9s!important}
html[data-motion="lively"] .orb.o2{animation-duration:13s!important}

/* ---- kinetic marquee (Pomelo-style ticker) ---- */
.marquee{overflow:hidden;background:var(--ink);padding:20px 0;position:relative}
.marquee-track{display:flex;width:max-content;white-space:nowrap}
.marquee-track span{display:inline-flex;align-items:center;gap:30px;font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.015em;color:#fff;padding-right:30px}
.marquee-track span::after{content:"";flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:var(--blue)}
.marquee-track .dim{color:rgba(255,255,255,.28)}
@media(prefers-reduced-motion:no-preference){ html.anim-ok .marquee-track{animation:marquee 30s linear infinite} }
@keyframes marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
html[data-motion="off"] .marquee-track{animation:none;transform:none}
html[data-motion="lively"] .marquee-track{animation-duration:20s!important}

/* ============================================================
   POMELO-STYLE LAYOUT
   ============================================================ */
/* oversized section headlines + label */
.h-lg{font-size:clamp(2.35rem,4.7vw,3.9rem)}
.h-md{font-size:clamp(1.7rem,3vw,2.5rem)}
.sec-head h2{margin-top:18px}
.sec-head .eyebrow{font-size:13px;letter-spacing:.2em}

/* soft radial glow behind a section's content */
.glow-top::before{content:"";position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:min(820px,90%);height:420px;background:radial-gradient(closest-side,rgba(232,53,124,.13),transparent);pointer-events:none;z-index:0}
.glow-top > .wrap,.glow-top > .wrap-wide{position:relative;z-index:1}

/* continuous logo marquee (two rows) */
.logo-marquee{overflow:hidden;position:relative;padding:6px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-marquee + .logo-marquee{margin-top:16px}
.lm-track{display:flex;gap:16px;width:max-content;align-items:stretch}
.lm-track .lw{width:188px;flex:0 0 auto;height:96px}
@media(prefers-reduced-motion:no-preference){ html.anim-ok .lm-track{animation:marquee 42s linear infinite} html.anim-ok .lm-rev .lm-track{animation-direction:reverse} }
html[data-motion="off"] .lm-track{animation:none}
html[data-motion="lively"] .lm-track{animation-duration:30s!important}
@media(max-width:560px){ .lm-track .lw{width:150px;height:80px} }

/* media-topped use-case cards */
.usegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:920px){ .usegrid{grid-template-columns:1fr 1fr} }
@media(max-width:600px){ .usegrid{grid-template-columns:1fr} }
.usecard{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.usecard:hover{transform:translateY(-6px);box-shadow:0 26px 54px -24px rgba(232,53,124,.4);border-color:#F3C9DE}
.usecard .media{height:138px;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 0%,#FCEAF2,#fff 70%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.usecard .media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,53,124,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,53,124,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask:radial-gradient(120% 120% at 30% 0%,#000,transparent 70%);mask:radial-gradient(120% 120% at 30% 0%,#000,transparent 70%)}
.usecard .media .ico{position:relative;z-index:1;width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue);box-shadow:0 10px 24px -12px rgba(232,53,124,.5);margin:0}
.usecard .media .ico svg{width:27px;height:27px}
.usecard .body{padding:24px 26px 28px}
.usecard h3{font-size:20px;margin-bottom:9px}
.usecard p{color:var(--muted);font-size:15.5px}

/* Core capabilities · animated icons */
.usecard .media .ico{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.usecard .media .ico svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1),stroke-width .4s var(--ease);transform-origin:center}
.usecard:hover .media .ico{box-shadow:0 14px 30px -12px rgba(232,53,124,.5);border-color:#F3C9DE}
.usecard:hover .media .ico svg{transform:scale(1.16) rotate(-6deg);stroke-width:2.1}
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .usecard .media .ico{animation:vcIcoFloat 4.5s ease-in-out infinite}
  html.anim-ok .usecard:nth-child(2) .media .ico{animation-delay:.4s}
  html.anim-ok .usecard:nth-child(3) .media .ico{animation-delay:.8s}
  html.anim-ok .usecard:nth-child(4) .media .ico{animation-delay:1.2s}
  html.anim-ok .usecard:nth-child(5) .media .ico{animation-delay:1.6s}
  html.anim-ok .usecard:nth-child(6) .media .ico{animation-delay:2s}
  html.anim-ok .usecard:nth-child(7) .media .ico{animation-delay:2.4s}
  html.anim-ok .usecard:nth-child(8) .media .ico{animation-delay:2.8s}
  html.anim-ok .usecard:nth-child(9) .media .ico{animation-delay:3.2s}
  html.anim-ok .usecard:hover .media .ico{animation-play-state:paused}
}

/* full-width dashboard showcase */
.showcase{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 500px at 80% -10%,var(--navy-700),var(--navy-900) 55%,var(--navy-950));padding:clamp(28px,4vw,56px)}
.showcase .browser{max-width:1040px;margin:0 auto}
.showcase-head{text-align:center;max-width:680px;margin:0 auto clamp(28px,4vw,44px)}
.showcase-head h2{color:#fff}
.showcase-head .lede{color:#C9CCE8;margin-top:14px}
.showcase-head .eyebrow{color:var(--teal-400)}

/* ============================================================
   Chinese (zh-CN) typography — larger, clearer, CJK-friendly
   ============================================================ */
html[lang="zh-CN"] body{
  font-family:'Noto Sans SC','Manrope',system-ui,sans-serif;
  font-size:18px;
  line-height:1.85;
  letter-spacing:.01em;
}
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] h5{
  font-family:'Noto Sans SC','Sora',sans-serif;
  font-weight:900;
  letter-spacing:0;
  line-height:1.25;
}
/* lede / body copy a touch larger for legibility */
html[lang="zh-CN"] .lede{font-size:1.16rem;line-height:1.85}
html[lang="zh-CN"] .muted,
html[lang="zh-CN"] .addr,
html[lang="zh-CN"] .csp,
html[lang="zh-CN"] .pg-sub,
html[lang="zh-CN"] .gal-sub{font-size:16.5px;line-height:1.8}
html[lang="zh-CN"] .eyebrow{letter-spacing:.08em;font-size:13.5px}
/* keep brand wordmark, code-ish bits and language switch in Latin */
html[lang="zh-CN"] .pill,
html[lang="zh-CN"] .lang-switch,
html[lang="zh-CN"] .ai-badge{font-family:'Manrope',system-ui,sans-serif}

/* ---------- Why Valuecart · animated icons ---------- */
.why-vc .card .ico{transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.why-vc .card .ico svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1),stroke-width .4s var(--ease);transform-origin:center}
/* hover: icon box lights up, glyph pops + tilts */
.why-vc .card:hover .ico{background:linear-gradient(140deg,rgba(45,212,191,.24),rgba(255,255,255,.05));border-color:var(--teal-400);box-shadow:0 12px 30px -14px rgba(45,212,191,.6),inset 0 0 0 1px rgba(45,212,191,.25)}
.why-vc .card:hover .ico svg{transform:scale(1.14) rotate(-6deg);stroke-width:2.1}
/* gentle idle float — gated for print / reduced-motion, paused on hover */
@media(prefers-reduced-motion:no-preference){
  html.anim-ok .why-vc .card .ico{animation:vcIcoFloat 4.5s ease-in-out infinite}
  html.anim-ok .why-vc .card:nth-child(2) .ico{animation-delay:.5s}
  html.anim-ok .why-vc .card:nth-child(3) .ico{animation-delay:1s}
  html.anim-ok .why-vc .card:nth-child(4) .ico{animation-delay:1.5s}
  html.anim-ok .why-vc .card:nth-child(5) .ico{animation-delay:2s}
  html.anim-ok .why-vc .card:nth-child(6) .ico{animation-delay:2.5s}
  html.anim-ok .why-vc .card:hover .ico{animation-play-state:paused}
}
@keyframes vcIcoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
