/* ==========================================================================
   BARIGAN THAILAND — Redesign
   Single CSS file, no preprocessor needed.
   Works on PHP shared hosting (PHP 7.4+).
   ========================================================================== */

:root {
  --ink-900:#0b0d12;
  --ink-800:#141821;
  --ink-700:#1d212c;
  --ink-600:#2a3040;
  --ink-500:#525a6e;
  --ink-400:#7e8597;
  --ink-300:#b5bcca;
  --ink-200:#e1e4eb;
  --ink-100:#f4f5f8;
  --ink-50: #fafbfc;

  --brand-600:#e7423e;     /* signature warm-red (matches existing #ff5062 family but deeper) */
  --brand-500:#ff5a4e;
  --brand-400:#ff7b6c;
  --brand-100:#ffe2dd;

  --accent-500:#ffb236;
  --accent-100:#fff1d6;

  --info-500:#2ca8ff;

  --ok-500:#11a96e;

  --bg:#ffffff;
  --bg-alt:#f7f8fb;

  --radius-xs:6px;
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;

  --shadow-sm:0 1px 2px rgba(15,20,30,.06), 0 2px 6px rgba(15,20,30,.04);
  --shadow:   0 6px 14px rgba(15,20,30,.07), 0 18px 40px rgba(15,20,30,.06);
  --shadow-lg:0 18px 48px rgba(15,20,30,.18);

  --font-th:"Prompt", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-en:"Prompt", "Inter", system-ui, sans-serif;

  --maxw: 1180px;
  --gutter: clamp(16px, 4vw, 32px);
  --section-y: clamp(56px, 8vw, 104px);
}

/* ----- reset ----- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-th);
  color:var(--ink-800);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul,ol{list-style:none;padding:0;margin:0}
h1,h2,h3,h4,h5{font-family:var(--font-en);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}
p{margin:0 0 .8em}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{position:fixed;left:16px;top:16px;background:#000;color:#fff;padding:10px 14px;border-radius:8px;z-index:99}

/* ----- text helpers ----- */
.display{font-family:var(--font-en);font-weight:800;font-size:clamp(48px, 7vw, 88px);line-height:1.02;letter-spacing:-.025em}
.display-sm{font-family:var(--font-en);font-weight:800;font-size:clamp(34px, 4.6vw, 58px);line-height:1.05;letter-spacing:-.02em;margin-bottom:8px}
.h2{font-size:clamp(26px, 3vw, 38px);margin-bottom:.4em}
.h3{font-size:clamp(20px,2.1vw,24px);margin:1.2em 0 .4em}
.thin{font-weight:400;color:var(--ink-500)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ink-700);background:var(--ink-100);padding:6px 12px;border-radius:999px}
.eyebrow.muted{background:transparent;color:var(--ink-500);padding:0}
.lede{font-size:clamp(16px,1.4vw,18px);color:var(--ink-600);max-width:60ch}
.lede-sm{color:var(--ink-500);max-width:62ch;margin:8px 0 0}
.muted{color:var(--ink-500)}
.white{color:#fff !important}
.white-soft{color:rgba(255,255,255,.78)}
.grad{background:linear-gradient(95deg,var(--brand-500),var(--accent-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:currentColor}
.dot-orange{background:var(--accent-500)}
.dot-red{background:var(--brand-500)}
.dot-blue{background:#0e4eb6}
.dot-green{background:#06c755}
.note{font-size:13px;margin-top:12px}

/* ----- buttons ----- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:999px;font-weight:600;font-family:var(--font-en);
  border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  white-space:nowrap;font-size:15px;
}
.btn-sm{padding:8px 14px;font-size:13.5px}
.btn-mini{padding:6px 12px;font-size:13px;border-radius:999px;background:var(--ink-100);color:var(--ink-800)}
.btn-mini:hover{background:var(--ink-200)}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-primary{background:var(--ink-900);color:#fff}
.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-outline{border-color:var(--ink-200);color:var(--ink-800);background:#fff}
.btn-outline:hover{border-color:var(--ink-900);background:var(--ink-100)}
.btn-outline-inv{border-color:rgba(255,255,255,.4);color:#fff}
.btn-outline-inv:hover{background:rgba(255,255,255,.1)}
.btn-ghost{background:transparent;color:var(--ink-800)}
.btn-ghost:hover{background:var(--ink-100)}
.btn-line{background:#06c755;color:#fff;box-shadow:0 6px 18px rgba(6,199,85,.28)}
.btn-line:hover{background:#05b14b;transform:translateY(-1px);box-shadow:0 10px 24px rgba(6,199,85,.35)}

/* ----- header ----- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.header-row{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{height:32px;width:auto;display:block}
.primary-nav{margin-left:24px;flex:1}
.primary-nav ul{display:flex;gap:6px;align-items:center}
.nav-link{display:inline-block;padding:8px 14px;border-radius:999px;font-weight:500;color:var(--ink-700);font-size:14.5px}
.nav-link:hover{background:var(--ink-100)}
.nav-link.is-active{background:var(--ink-900);color:#fff}
.header-cta{display:flex;align-items:center;gap:8px}
.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;background:var(--ink-100);align-items:center;justify-content:center;flex-direction:column;gap:4px}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink-800);border-radius:2px}
.mobile-nav{display:none;flex-direction:column;padding:8px var(--gutter) 16px;border-top:1px solid var(--ink-200);background:#fff}
.mobile-nav a{padding:12px 8px;border-bottom:1px solid var(--ink-100);font-weight:500}
.mobile-nav[data-open="true"]{display:flex !important}

@media (max-width: 880px){
  .primary-nav{display:none}
  .nav-toggle{display:inline-flex}
  .header-cta .btn{display:none}
  .header-cta .nav-toggle{display:inline-flex}
}

/* ----- hero ----- */
.hero{
  position:relative;overflow:hidden;
  padding:calc(var(--section-y) - 10px) 0 var(--section-y);
  background:linear-gradient(180deg, #fff 0%, #f5f6fa 100%);
}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;border-radius:999px;filter:blur(80px);opacity:.55}
.blob-a{width:520px;height:520px;background:radial-gradient(circle,var(--brand-100),transparent 70%);top:-120px;right:-80px}
.blob-b{width:480px;height:480px;background:radial-gradient(circle,var(--accent-100),transparent 70%);bottom:-160px;left:-60px}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(15,20,30,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,20,30,.04) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 70%);}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media (max-width: 880px){.hero-grid{grid-template-columns:1fr}}
.hero-copy h1{margin:18px 0 20px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;border-top:1px solid var(--ink-200);padding-top:24px}
.hero-stats li strong{display:block;font-family:var(--font-en);font-size:clamp(22px,2.2vw,28px);color:var(--ink-900)}
.hero-stats li span{font-size:13px;color:var(--ink-500)}
@media (max-width: 600px){.hero-stats{grid-template-columns:repeat(2,1fr)}}

.hero-card{position:relative}
.hero-product{
  position:relative;background:#fff;border-radius:var(--radius-lg);padding:28px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--ink-200);
  transform:rotate(-2deg);
}
.hero-product img{height:340px;width:100%;object-fit:contain}
.hero-chip{position:absolute;top:16px;left:16px;background:#fff;border:1px solid var(--ink-200);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}
.hero-meta{margin-top:18px;border-top:1px dashed var(--ink-200);padding-top:14px}
.hero-meta-name{font-family:var(--font-en);font-weight:700;font-size:18px}
.hero-meta-sub{color:var(--ink-500);font-size:13.5px}
.hero-meta-price{margin-top:6px;font-weight:700;color:var(--brand-600);font-size:20px;font-family:var(--font-en)}

/* ----- category strip ----- */
.cats{padding:32px 0;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);background:#fff}
.cats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media (max-width: 880px){.cats-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 480px){.cats-row{grid-template-columns:repeat(2,1fr)}}
.cat{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:18px 14px;border-radius:var(--radius);background:var(--ink-50);
  border:1px solid var(--ink-100);text-align:center;transition:.2s
}
.cat:hover{background:#fff;border-color:var(--ink-300);transform:translateY(-2px);box-shadow:var(--shadow)}
.cat-name{font-weight:600;font-size:14px}
.cat-name-en{font-size:11.5px;color:var(--ink-500);font-family:var(--font-en);text-transform:uppercase;letter-spacing:.08em}
.cat-ico{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand-100),var(--accent-100));display:block;position:relative}
.cat-ico::before{content:"";position:absolute;inset:6px;border-radius:5px;background:var(--ink-900);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}
.ico-printer::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 9V3h12v6h1a3 3 0 0 1 3 3v5a2 2 0 0 1-2 2h-2v2H6v-2H4a2 2 0 0 1-2-2v-5a3 3 0 0 1 3-3h1Zm2-4v4h8V5H8Zm0 10v4h8v-4H8Zm10 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 9V3h12v6h1a3 3 0 0 1 3 3v5a2 2 0 0 1-2 2h-2v2H6v-2H4a2 2 0 0 1-2-2v-5a3 3 0 0 1 3-3h1Zm2-4v4h8V5H8Zm0 10v4h8v-4H8Zm10 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/></svg>")}
.ico-receipt::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 2h14v20l-3-2-3 2-3-2-3 2-2-2V2Zm3 5v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 2h14v20l-3-2-3 2-3-2-3 2-2-2V2Zm3 5v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/></svg>")}
.ico-paper::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 2h9l5 5v15H6V2Zm9 1.5V8h4.5L15 3.5ZM8 12v2h8v-2H8Zm0 4v2h8v-2H8Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6 2h9l5 5v15H6V2Zm9 1.5V8h4.5L15 3.5ZM8 12v2h8v-2H8Zm0 4v2h8v-2H8Z'/></svg>")}
.ico-car::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 13l2-6a3 3 0 0 1 3-2h8a3 3 0 0 1 3 2l2 6v6h-3v-2H6v2H3v-6Zm3.2-1h11.6l-1.3-4a1 1 0 0 0-1-.7H8.5a1 1 0 0 0-1 .7L6.2 12ZM6 15a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 13l2-6a3 3 0 0 1 3-2h8a3 3 0 0 1 3 2l2 6v6h-3v-2H6v2H3v-6Zm3.2-1h11.6l-1.3-4a1 1 0 0 0-1-.7H8.5a1 1 0 0 0-1 .7L6.2 12ZM6 15a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/></svg>")}
.ico-chip::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 2h2v3h2V2h2v3h2v2h3v2h-3v2h3v2h-3v2h3v2h-3v3h-2v-3h-2v3h-2v-3H9v3H7v-3H5v-2h2v-2H5v-2h2v-2H5V9h2V7h2V2Zm0 5v10h10V7H9Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 2h2v3h2V2h2v3h2v2h3v2h-3v2h3v2h-3v2h3v2h-3v3h-2v-3h-2v3h-2v-3H9v3H7v-3H5v-2h2v-2H5v-2h2v-2H5V9h2V7h2V2Zm0 5v10h10V7H9Z'/></svg>")}
.ico-factory::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M2 21V9l5 3V9l5 3V9l5 3 1-9h2l1 18H2Zm4-5v3h2v-3H6Zm5 0v3h2v-3h-2Zm5 0v3h2v-3h-2Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M2 21V9l5 3V9l5 3V9l5 3 1-9h2l1 18H2Zm4-5v3h2v-3H6Zm5 0v3h2v-3h-2Zm5 0v3h2v-3h-2Z'/></svg>")}

/* ----- profile ----- */
.profile{padding:var(--section-y) 0;background:var(--bg-alt)}
.profile-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:64px;align-items:center}
@media (max-width: 880px){.profile-grid{grid-template-columns:1fr;gap:32px}}
.profile-copy h2{margin:10px 0 16px}
.profile-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
@media (max-width: 700px){.profile-pillars{grid-template-columns:1fr}}
.pill{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);padding:18px}
.pill strong{display:block;font-family:var(--font-en);margin-bottom:6px}
.pill span{font-size:14px;color:var(--ink-500)}
.profile-visual{display:flex;justify-content:center}
.ringed{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}
.ring{position:absolute;border-radius:50%;border:1px dashed var(--ink-300)}
.r1{inset:0}
.r2{inset:30px;border-style:solid;border-color:var(--brand-100);border-width:2px}
.r3{inset:60px;border-style:solid;border-color:var(--accent-100);border-width:2px}
.logo-mark{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--ink-900),var(--ink-700));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:64px;letter-spacing:-.03em;box-shadow:var(--shadow-lg)}

/* ----- products ----- */
.products{padding:var(--section-y) 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.section-head.center{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width: 1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 720px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 480px){.product-grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--ink-300)}
.card-media{position:relative;background:var(--ink-50);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-media img{width:78%;height:78%;object-fit:contain;transition:transform .4s ease}
.card:hover .card-media img{transform:scale(1.05)}
.card-badge{position:absolute;top:12px;left:12px;background:var(--ink-900);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-family:var(--font-en);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.card-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-cat{font-family:var(--font-en);font-size:11.5px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}
.card-title{font-size:17px}
.card-title a:hover{color:var(--brand-600)}
.card-sub{font-size:13.5px;color:var(--ink-500);margin:0;flex:1}
.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.price{font-family:var(--font-en);font-weight:700;font-size:19px;color:var(--ink-900)}
.price span{color:var(--brand-600);font-size:14px;margin-left:2px}

/* ----- why us ----- */
.why{padding:var(--section-y) 0;background:linear-gradient(180deg, var(--bg-alt), #fff)}
.why-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
@media (max-width: 880px){.why-grid{grid-template-columns:1fr}}
.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width: 720px){.why-list{grid-template-columns:1fr}}
.why-list li{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius)}
.why-ico{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand-100),var(--accent-100));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.why-list strong{display:block;font-family:var(--font-en);margin-bottom:4px}
.why-list span{font-size:14px;color:var(--ink-500)}

/* ----- use cases ----- */
.use-cases{padding:var(--section-y) 0}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width: 880px){.cases-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.cases-grid{grid-template-columns:1fr}}
.case{padding:28px;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:#fff;transition:.2s}
.case:hover{border-color:var(--ink-900);transform:translateY(-2px)}
.case-no{font-family:var(--font-en);font-size:14px;color:var(--brand-600);font-weight:700;letter-spacing:.08em;margin-bottom:12px}
.case h3{font-size:18px;margin-bottom:8px}
.case p{font-size:14.5px;color:var(--ink-500);margin:0}

/* ----- channels (Shopee, social) ----- */
.channels{padding:var(--section-y) 0;background:var(--ink-900);color:#fff}
.channels-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
@media (max-width: 880px){.channels-grid{grid-template-columns:1fr}}
.channels-copy p{color:rgba(255,255,255,.72)}
.channels-copy h2{color:#fff}
.channels-copy .eyebrow{color:rgba(255,255,255,.55)}
.channel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
@media (max-width: 720px){.channel-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 480px){.channel-row{grid-template-columns:1fr}}
.ch{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:.2s}
.ch:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.ch-name{font-family:var(--font-en);font-weight:600;font-size:16px}
.ch-meta{font-size:13px;color:rgba(255,255,255,.6)}
.ch-shopee{border-left:3px solid #ee4d2d}
.ch-lazada{border-left:3px solid #0e4eb6}
.ch-line{border-left:3px solid #06c755}
.ch-fb{border-left:3px solid #1877f2}
.ch-tt{border-left:3px solid #ff0050}
.ch-yt{border-left:3px solid #ff0000}

.badge-stack{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.badge{padding:18px 16px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.badge strong{display:block;font-family:var(--font-en);font-size:26px;font-weight:700}
.badge span{font-size:12.5px;color:rgba(255,255,255,.6)}
.badge-mall{background:linear-gradient(135deg,#ee4d2d,#ff7341);font-family:var(--font-en);font-weight:700;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;border:0}

/* ----- testimonials ----- */
.reviews{padding:var(--section-y) 0;background:var(--bg-alt)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
@media (max-width: 880px){.reviews-grid{grid-template-columns:1fr}}
.quote{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:28px;position:relative}
.quote::before{content:"“";position:absolute;top:8px;left:18px;font-family:var(--font-en);font-size:64px;color:var(--brand-500);line-height:1;opacity:.4}
.quote p{margin-top:18px;font-size:15.5px;color:var(--ink-700)}
.who{display:flex;flex-direction:column;border-top:1px solid var(--ink-200);padding-top:14px;margin-top:14px}
.who strong{font-family:var(--font-en)}
.who span{font-size:13px;color:var(--ink-500)}

/* ----- clients / partners ----- */
.clients{padding:var(--section-y) 0;background:#fff}
.partners{padding:var(--section-y) 0;background:var(--bg-alt,#fafafa)}
.clients-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;margin-top:32px}
.partners-grid{grid-template-columns:repeat(9,1fr)}
@media (max-width:1100px){.partners-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1024px){.clients-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:520px){.clients-grid,.partners-grid{grid-template-columns:repeat(3,1fr)}}
.client-logo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:10px;overflow:hidden;transition:box-shadow .2s ease, border-color .2s ease}
.client-logo:hover{box-shadow:0 12px 28px rgba(0,0,0,.10);border-color:var(--brand-400,#ffb59f)}
.client-logo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease}
.client-logo:hover img{transform:scale(1.12)}
.clients-wall{margin:36px auto 0;text-align:center;max-width:1100px}
.clients-wall img{width:100%;height:auto;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:#fff}
.clients-wall figcaption{margin-top:10px;font-size:13px}

/* ----- faq ----- */
.faq{padding:var(--section-y) 0}
.faq-wrap{display:grid;grid-template-columns:.6fr 1fr;gap:48px;align-items:start}
@media (max-width: 880px){.faq-wrap{grid-template-columns:1fr}}
.faq-list details{border-bottom:1px solid var(--ink-200);padding:18px 0}
.faq-list summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--font-en);font-size:22px;color:var(--ink-500);transition:.2s}
.faq-list details[open] summary::after{transform:rotate(45deg);color:var(--brand-600)}
.faq-list details[open] summary{color:var(--brand-600)}
.faq-list p{margin-top:10px;color:var(--ink-500);font-size:15px}

/* ----- cta band ----- */
.cta-band{padding:64px 0;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff}
.cta-row-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-row-band .btn-primary{background:#fff;color:var(--ink-900)}
.cta-row-band .btn-primary:hover{background:var(--ink-100)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ----- page hero (sub pages) ----- */
.page-hero{padding:calc(var(--section-y) - 20px) 0 36px;background:var(--bg-alt);border-bottom:1px solid var(--ink-100)}
.page-hero .display-sm{margin:14px 0 10px}

/* ----- products list ----- */
.products-list{padding:var(--section-y) 0}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{padding:8px 14px;border-radius:999px;background:var(--ink-100);font-size:13.5px;font-family:var(--font-en);color:var(--ink-700);font-weight:500}
.chip:hover{background:var(--ink-200)}
.chip.is-active{background:var(--ink-900);color:#fff}
.empty{padding:60px 0;text-align:center;color:var(--ink-500)}

/* ----- product detail ----- */
.product-detail{padding:var(--section-y) 0}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media (max-width: 880px){.detail-grid{grid-template-columns:1fr}}
.detail-image{position:relative;background:var(--ink-50);border-radius:var(--radius-lg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-200)}
.detail-image img{max-width:72%;max-height:72%;object-fit:contain}
.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:10px;flex-wrap:wrap}
.crumbs a:hover{color:var(--brand-600)}
.subtitle{color:var(--ink-500);margin:6px 0 18px;font-size:16px}
.detail-price{font-family:var(--font-en);font-size:36px;font-weight:700;color:var(--ink-900);margin:6px 0 18px}
.detail-price span{color:var(--brand-600);font-size:24px}
.feat-h{margin:18px 0 12px;font-size:14px;font-family:var(--font-en);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500)}
.feat-list{display:grid;gap:10px;margin-bottom:24px}
.feat-list li{display:flex;gap:10px;font-size:15px;color:var(--ink-700)}
.feat-list li span{width:22px;height:22px;border-radius:50%;background:var(--brand-100);color:var(--brand-600);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

.related{padding:var(--section-y) 0;background:var(--bg-alt)}

/* ----- about ----- */
.about-body{padding:var(--section-y) 0}
.about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start}
@media (max-width: 880px){.about-grid{grid-template-columns:1fr}}
.dotted li{position:relative;padding-left:24px;margin:8px 0;font-size:15.5px}
.dotted li::before{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--brand-500)}
.kpi-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:22px}
.kpi strong{display:block;font-family:var(--font-en);font-size:28px;color:var(--ink-900)}
.kpi span{font-size:13px;color:var(--ink-500)}
.quote-card{margin-top:18px;padding:24px;background:linear-gradient(135deg,var(--ink-900),var(--ink-700));color:#fff;border-radius:var(--radius-lg)}
.quote-card p{font-size:17px;font-weight:500;font-family:var(--font-en)}
.quote-card span{display:block;margin-top:10px;color:rgba(255,255,255,.6);font-size:13px}

/* ----- oem ----- */
.oem-body{padding:var(--section-y) 0}
.oem-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;align-items:start}
@media (max-width: 880px){.oem-grid{grid-template-columns:1fr}}
.steps{display:grid;gap:14px;margin:18px 0}
.steps li{padding:18px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}
.steps strong{font-family:var(--font-en);font-size:17px;color:var(--ink-900);grid-column:1 / -1}
.steps span{grid-column:1 / -1;color:var(--ink-500);font-size:14.5px}
.oem-card{padding:24px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);margin-bottom:18px}
.oem-card.alt{background:var(--ink-900);color:#fff;border-color:transparent}
.oem-card.alt p{color:rgba(255,255,255,.7)}
.oem-card.alt .btn-outline{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.oem-card.alt .btn-outline:hover{background:rgba(255,255,255,.1)}

.oem-showcase{padding:0 0 var(--section-y);background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.oem-showcase .section-head{text-align:center;margin-bottom:24px}
.oem-showcase .section-head .eyebrow{justify-content:center}
.oem-showcase .section-head p{margin-top:6px}
.oem-prev-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width: 880px){.oem-prev-grid{grid-template-columns:1fr}}
.oem-prev{margin:0;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden;padding:14px;display:flex;align-items:center;justify-content:center}
.oem-prev img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
.oem-all{margin:0;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden;padding:18px;text-align:center}
.oem-all img{display:inline-block;max-width:100%;height:auto;border-radius:8px}

/* ----- contact ----- */
.contact{padding:var(--section-y) 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
@media (max-width: 880px){.contact-grid{grid-template-columns:1fr}}
.info-block{margin:18px 0}
.info-label{font-family:var(--font-en);text-transform:uppercase;font-size:11.5px;letter-spacing:.1em;color:var(--ink-500);margin-bottom:4px}
.info-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.info-channels .ch{background:#fff;color:var(--ink-800);border:1px solid var(--ink-200)}
.info-channels .ch-meta{color:var(--ink-500)}
.contact-form{background:var(--ink-50);padding:32px;border:1px solid var(--ink-200);border-radius:var(--radius-lg)}
.field{display:block;margin-bottom:16px}
.field > span{display:block;font-size:13px;color:var(--ink-700);margin-bottom:6px;font-weight:500}
.field input,.field select,.field textarea{
  width:100%;border:1px solid var(--ink-200);border-radius:var(--radius-sm);
  padding:12px 14px;background:#fff;font:inherit;color:var(--ink-900);
  outline:none;transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-900);box-shadow:0 0 0 4px rgba(0,0,0,.06)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 540px){.field-row{grid-template-columns:1fr}}
.err{color:var(--brand-600);font-size:12.5px;font-style:normal;display:block;margin-top:6px}
.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14.5px;font-weight:500}
.alert.success{background:rgba(17,169,110,.1);color:var(--ok-500);border:1px solid rgba(17,169,110,.3)}
.alert.error{background:rgba(231,66,62,.08);color:var(--brand-600);border:1px solid rgba(231,66,62,.25)}

/* ----- footer ----- */
.site-footer{padding:64px 0 28px;background:var(--ink-900);color:rgba(255,255,255,.7)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
@media (max-width: 880px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media (max-width: 540px){.footer-grid{grid-template-columns:1fr}}
.foot-logo{height:34px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);display:block}
.foot-tag{color:rgba(255,255,255,.55);font-size:13px;margin:0 0 10px}
.foot-co{color:#fff;font-size:14px;margin:0}
.foot-co .muted{color:rgba(255,255,255,.55)}
.site-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot-links li{margin-bottom:8px;font-size:14px}
.foot-links a:hover{color:#fff}
.foot-address{font-style:normal;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7)}
.foot-social{display:flex;gap:8px;margin-top:14px}
.foot-social a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease, color .15s ease, transform .15s ease}
.foot-social a:hover{transform:translateY(-1px)}
.foot-social svg{display:block}
.foot-social .soc-fb:hover{background:#1877F2;color:#fff}
.foot-social .soc-tt:hover{background:#000;color:#fff}
.foot-social .soc-yt:hover{background:#FF0000;color:#fff}
.foot-social .soc-sp:hover{background:#EE4D2D;color:#fff}
.foot-social .soc-lz:hover{background:#0F146D;color:#fff}
.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
.foot-bottom p{margin:0}

/* ----- floating LINE ----- */
.float-line{
  position:fixed;right:18px;bottom:18px;z-index:30;
  width:54px;height:54px;border-radius:50%;background:#06c755;color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-en);
  font-weight:700;font-size:13px;box-shadow:0 12px 28px rgba(6,199,85,.4);
  transition:.2s
}
.float-line:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(6,199,85,.5)}

/* ======================================================================
   THREE PILLARS  (homepage)
====================================================================== */
.pillars{padding:var(--section-y) 0;background:#fff;border-top:1px solid var(--ink-100)}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
@media (max-width: 880px){.pillar-grid{grid-template-columns:1fr}}
.pillar{position:relative;padding:32px;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:#fff;display:flex;flex-direction:column;gap:8px;transition:.2s;overflow:hidden}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.pillar-tag{font-family:var(--font-en);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);font-weight:600}
.pillar h3{font-size:22px;margin:2px 0 4px}
.pillar p{color:var(--ink-500);font-size:14.5px;flex:1;margin:0}
.pillar-cta{margin-top:14px;font-family:var(--font-en);font-weight:600;font-size:14px;color:var(--ink-900)}
.pillar:hover .pillar-cta{color:var(--brand-600)}
.pillar-feat{background:linear-gradient(160deg,var(--ink-900) 0%,var(--ink-700) 100%);color:#fff;border-color:transparent}
.pillar-feat .pillar-tag{color:rgba(255,255,255,.55)}
.pillar-feat p{color:rgba(255,255,255,.7)}
.pillar-feat .pillar-cta{color:#fff}
.pillar-feat:hover .pillar-cta{color:var(--brand-400)}
.pillar-badge{position:absolute;top:18px;right:18px;background:var(--brand-500);color:#fff;font-family:var(--font-en);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}

/* ======================================================================
   SOLUTIONS PAGE
====================================================================== */
/* hero — reuses .blob, .grid-overlay from main hero */
.sol-hero{position:relative;overflow:hidden;padding:calc(var(--section-y) - 10px) 0 var(--section-y);background:linear-gradient(180deg,#fff,#f5f6fa)}
.sol-hero-bg{position:absolute;inset:0;pointer-events:none}
.sol-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media (max-width: 880px){.sol-hero-grid{grid-template-columns:1fr}}
.sol-hero-grid h1{margin:18px 0 20px}

/* schematic card */
.sol-hero-card{display:flex;justify-content:center}
.sol-card{
  width:100%;max-width:380px;background:var(--ink-900);color:#fff;
  border-radius:var(--radius-lg);padding:24px;
  box-shadow:var(--shadow-lg);
  font-family:var(--font-en);
  transform:rotate(-1deg);
}
.sol-card-h{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}
.sol-card-tag{font-size:11.5px;letter-spacing:.12em;color:rgba(255,255,255,.55);font-weight:600}
.sol-card-dot{width:8px;height:8px;border-radius:50%;background:var(--ok-500);box-shadow:0 0 0 4px rgba(17,169,110,.18)}
.sol-card-rows{padding:14px 0;display:flex;flex-direction:column;gap:10px}
.sol-row{display:flex;justify-content:space-between;font-size:13.5px}
.sol-row span:first-child{color:rgba(255,255,255,.55)}
.sol-row span:last-child{color:#fff;font-weight:500}
.sol-card-f{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.sol-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:8px}
.sol-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--accent-500));border-radius:999px}
.sol-card-f small{color:rgba(255,255,255,.5);font-size:11.5px;letter-spacing:.04em}

/* trust strip */
.trust-strip{padding:24px 0;background:var(--ink-900);color:rgba(255,255,255,.65)}
.trust-strip .container{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:space-between}
.trust-label{font-family:var(--font-en);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0;color:rgba(255,255,255,.5)}
.trust-row{display:flex;flex-wrap:wrap;gap:24px}
.trust-row li{font-family:var(--font-en);font-weight:600;font-size:14.5px;color:#fff;opacity:.75}

/* services */
.services{padding:var(--section-y) 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width: 980px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 600px){.services-grid{grid-template-columns:1fr}}
.svc{padding:28px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;transition:.2s}
.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.svc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.svc-no{font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--brand-500);letter-spacing:.08em}
.svc-tag{font-family:var(--font-en);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--ink-100);color:var(--ink-700)}
.svc-name{font-size:20px;margin:0 0 4px}
.svc-sub{color:var(--ink-500);font-size:13.5px;margin:0 0 12px;font-family:var(--font-en)}
.svc-desc{color:var(--ink-700);font-size:14.5px;margin:0 0 14px}
.svc-bullets{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--ink-200);padding-top:14px;margin-top:auto}
.svc-bullets li{display:flex;gap:8px;font-size:13.5px;color:var(--ink-700)}
.svc-bullets li span{color:var(--brand-500);font-weight:700;flex-shrink:0}

/* method timeline */
.method{padding:var(--section-y) 0;background:var(--bg-alt)}
.method-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:36px}
.method-timeline::before{content:"";position:absolute;left:32px;right:32px;top:30px;height:2px;background:repeating-linear-gradient(90deg,var(--ink-300) 0,var(--ink-300) 6px,transparent 6px,transparent 12px)}
@media (max-width: 880px){
  .method-timeline{grid-template-columns:1fr;gap:14px}
  .method-timeline::before{display:none}
}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px;position:relative;background:transparent}
@media (max-width: 880px){.step{flex-direction:row;text-align:left;align-items:flex-start;background:#fff;padding:18px;border-radius:var(--radius);border:1px solid var(--ink-200);gap:18px}}
.step-bullet{width:60px;height:60px;border-radius:50%;background:var(--ink-900);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:18px;position:relative;z-index:1;flex-shrink:0;box-shadow:0 0 0 6px var(--bg-alt)}
@media (max-width: 880px){.step-bullet{box-shadow:none;width:50px;height:50px;font-size:16px}}
.step-body{margin-top:18px}
@media (max-width: 880px){.step-body{margin-top:4px}}
.step-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px}
@media (max-width: 880px){.step-head{align-items:flex-start}}
.step h3{font-size:17px}
.step-verb{font-family:var(--font-en);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500);font-weight:600}
.step p{font-size:14px;color:var(--ink-500);margin:0;line-height:1.5}

/* industries */
.industries{padding:var(--section-y) 0}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width: 880px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 540px){.industry-grid{grid-template-columns:1fr}}
.industry{padding:24px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);transition:.2s}
.industry:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--ink-900)}
.industry-ico{font-size:32px;display:block;margin-bottom:10px}
.industry h3{font-size:17px;margin-bottom:6px}
.industry p{color:var(--ink-500);font-size:13.5px;margin:0}

/* stack */
.stack{padding:var(--section-y) 0;background:linear-gradient(180deg,#fff,var(--bg-alt))}
.stack-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
@media (max-width: 880px){.stack-grid{grid-template-columns:1fr}}
.stack-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 540px){.stack-list{grid-template-columns:1fr}}
.stack-list li{padding:18px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px}
.stack-list strong{font-family:var(--font-en);font-size:15px}
.stack-list span{font-size:13px;color:var(--ink-500)}

/* case studies */
.cases{padding:var(--section-y) 0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width: 880px){.case-grid{grid-template-columns:1fr}}
.case-card{padding:28px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);transition:.2s;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.case-tag{display:inline-block;font-family:var(--font-en);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-600);font-weight:700;margin-bottom:12px}
.case-card h3{font-size:19px;margin-bottom:10px}
.case-card p{color:var(--ink-500);font-size:14.5px;flex:1}
.case-metric{margin-top:16px;padding-top:14px;border-top:1px dashed var(--ink-200);font-family:var(--font-en);font-weight:700;font-size:18px;color:var(--ok-500)}

/* engagement */
.engage{padding:var(--section-y) 0;background:var(--bg-alt)}
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;align-items:stretch}
@media (max-width: 880px){.engage-grid{grid-template-columns:1fr}}
.engage-card{position:relative;padding:32px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;transition:.2s}
.engage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.engage-card.is-featured{background:var(--ink-900);color:#fff;border-color:transparent;transform:scale(1.03)}
.engage-card.is-featured h3{color:#fff}
.engage-card.is-featured p{color:rgba(255,255,255,.7)}
.engage-card.is-featured .engage-best{color:var(--accent-500)}
.engage-card.is-featured .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.engage-card.is-featured .btn-outline:hover{background:rgba(255,255,255,.1)}
.engage-card h3{font-size:24px;margin:0}
.engage-best{font-family:var(--font-en);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600);font-weight:700}
.engage-card p{color:var(--ink-500);font-size:14.5px;flex:1;margin:6px 0 12px}
.engage-badge{position:absolute;top:18px;right:18px;background:var(--brand-500);color:#fff;font-family:var(--font-en);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}

/* ======================================================================
   SUPPORT / DRIVERS PAGE
====================================================================== */
.sup-hero{padding:calc(var(--section-y) - 20px) 0 36px;background:var(--bg-alt);border-bottom:1px solid var(--ink-100)}
.sup-hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:end}
@media (max-width: 880px){.sup-hero-grid{grid-template-columns:1fr;gap:28px}}
.sup-hero h1{margin:14px 0 12px}

/* search */
.sup-search{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--ink-200);border-radius:999px;
  padding:6px 6px 6px 18px;margin:22px 0 14px;
  box-shadow:var(--shadow-sm);max-width:560px;
  transition:.2s;
}
.sup-search:focus-within{border-color:var(--ink-900);box-shadow:0 0 0 4px rgba(0,0,0,.05)}
.sup-search-ico{font-size:16px;line-height:1}
.sup-search input{
  flex:1;border:0;outline:0;background:transparent;
  font:inherit;font-size:15px;padding:8px 0;color:var(--ink-900);
  font-family:var(--font-en);
}
.sup-search input::placeholder{color:var(--ink-400)}
#driver-clear{
  width:32px;height:32px;border-radius:50%;
  background:var(--ink-100);color:var(--ink-700);
  font-size:18px;line-height:1;
}
#driver-clear:hover{background:var(--ink-200)}
.sup-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.sup-quick-label{font-size:13px;margin-right:4px}

/* info panel */
.sup-info{display:flex;flex-direction:column;gap:14px}
.sup-info-card{padding:24px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.sup-info-h{display:flex;align-items:center;gap:10px;font-family:var(--font-en);font-weight:700;font-size:16px;margin-bottom:8px}
.sup-info-ico{font-size:20px}
.sup-info-card p{color:var(--ink-500);font-size:13.5px;margin:0 0 14px}
.sup-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--ink-100);font-size:14px}
.sup-info-row span{color:var(--ink-500)}
.sup-info-row a,.sup-info-row strong{font-family:var(--font-en);font-weight:600;color:var(--ink-900)}
.sup-info-row a:hover{color:var(--brand-600)}
.sup-info-meta{display:flex;gap:14px;justify-content:space-around;padding:14px 18px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);font-size:12.5px;color:var(--ink-500);text-align:center}
.sup-info-meta strong{display:block;font-family:var(--font-en);font-size:18px;color:var(--ink-900)}

/* empty state */
.sup-empty{
  max-width:var(--maxw);margin:24px auto 0;padding:0 var(--gutter);
  text-align:center;color:var(--ink-500);font-size:14.5px
}
.sup-empty a{color:var(--brand-600);font-weight:600}
.sup-empty #driver-empty-q{font-family:var(--font-en);color:var(--ink-900);font-weight:700}

/* category section */
.sup-cat{padding:56px 0;border-top:1px solid var(--ink-100)}
.sup-cat:first-of-type{border-top:0;padding-top:64px}
.sup-cat-head{margin-bottom:24px}
.sup-cat-title{display:flex;gap:16px;align-items:center}
.sup-cat-title h2{font-size:24px;margin:0}
.sup-cat-title p{margin:2px 0 0;font-size:13.5px}
.sup-cat-ico{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand-100),var(--accent-100));position:relative;flex-shrink:0}
.sup-cat-ico::before{content:"";position:absolute;inset:10px;background:var(--ink-900);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}
.sup-cat-ico.ico-pin::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2c4.4 0 8 3.6 8 8 0 6-8 12-8 12S4 16 4 10c0-4.4 3.6-8 8-8Zm0 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2c4.4 0 8 3.6 8 8 0 6-8 12-8 12S4 16 4 10c0-4.4 3.6-8 8-8Zm0 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/></svg>")}

/* driver card grid */
.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width: 980px){.driver-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.driver-grid{grid-template-columns:1fr}}
.dcard{
  position:relative;
  padding:22px;background:#fff;border:1px solid var(--ink-200);
  border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;
  transition:.2s
}
.dcard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.dcard-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dcard-tag{
  font-family:var(--font-en);font-size:10.5px;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  padding:4px 10px;border-radius:999px;
  background:var(--ink-100);color:var(--ink-700)
}
.dcard-status{font-family:var(--font-en);font-size:11.5px;font-weight:600;letter-spacing:.04em}
.dcard-status.ok{color:var(--ok-500)}
.dcard-status.warn{color:var(--accent-500)}
.dcard-model{
  font-family:var(--font-en);font-weight:700;font-size:22px;
  letter-spacing:-.01em;margin:2px 0 4px;color:var(--ink-900)
}
.dcard-note{color:var(--ink-500);font-size:13.5px;margin:0 0 14px;min-height:2.6em}
.dcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--ink-200)}
.dcard-actions .btn-sm{padding:8px 14px;font-size:13px}
.dcard-ext{margin-left:2px;font-size:12px;opacity:.75}
.dcard-host{margin-left:auto;font-family:var(--font-en);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}

/* help strip */
.sup-help{padding:var(--section-y) 0;background:var(--bg-alt)}
.sup-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width: 880px){.sup-help-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 540px){.sup-help-grid{grid-template-columns:1fr}}
.help{padding:24px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;transition:.2s}
.help:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.help-ico{font-size:28px;margin-bottom:8px}
.help h3{font-size:17px;margin:0 0 4px}
.help p{color:var(--ink-500);font-size:13.5px;margin:0 0 12px;flex:1}
.link-arrow{font-family:var(--font-en);font-weight:600;font-size:14px;color:var(--ink-900)}
.link-arrow:hover{color:var(--brand-600)}

/* ======================================================================
   CHAT-FIRST CHANNELS  (homepage + contact)
====================================================================== */
.cta-hint{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--ink-500)}
.cta-hint a{color:var(--ink-900);font-weight:600;border-bottom:1px solid var(--ink-300)}
.cta-hint a:hover{color:var(--brand-600);border-color:var(--brand-500)}
.hero-meta-cta{margin-top:6px;font-weight:600;color:#06c755;font-size:14px;display:flex;align-items:center;gap:6px}

.direct-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.direct-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
@media (max-width: 880px){.direct-row{grid-template-columns:1fr}}
.direct{
  display:flex;align-items:center;gap:18px;padding:22px;
  background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);
  transition:.2s;position:relative;overflow:hidden;
}
.direct::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.direct-line::before{background:#06c755}
.direct-tree::before{background:linear-gradient(180deg,#43e660,#39c25e)}
.direct-mail::before{background:var(--brand-500)}
.direct:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.direct-line:hover{border-color:#06c755}
.direct-tree:hover{border-color:#39c25e}
.direct-ico{width:54px;height:54px;border-radius:14px;background:var(--ink-50);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.direct-line .direct-ico{background:rgba(6,199,85,.12)}
.direct-tree .direct-ico{background:rgba(57,194,94,.12)}
.direct-body{flex:1;min-width:0}
.direct-name{font-family:var(--font-en);font-weight:700;font-size:18px;color:var(--ink-900)}
.direct-sub{font-family:var(--font-en);font-size:13.5px;color:var(--ink-500)}
.direct-meta{font-size:12.5px;color:var(--ink-500);margin-top:4px}
.direct-arrow{font-family:var(--font-en);font-size:22px;color:var(--ink-400);flex-shrink:0;transition:.2s}
.direct:hover .direct-arrow{color:var(--ink-900);transform:translateX(4px)}

.platforms{margin-top:36px;padding:24px;background:var(--ink-50);border:1px dashed var(--ink-200);border-radius:var(--radius-lg)}
.platforms-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px}
.platforms-label span{font-family:var(--font-en);font-weight:700;font-size:14px;color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase}
.platforms-label small{color:var(--ink-500);font-size:12.5px}
.platforms-row{display:flex;flex-wrap:wrap;gap:10px}
.platform{
  display:inline-flex;flex-direction:column;gap:2px;
  padding:10px 16px;background:#fff;border:1px solid var(--ink-200);
  border-radius:var(--radius-sm);transition:.2s;min-width:160px;
}
.platform:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--ink-900)}
.platform-mark{font-family:var(--font-en);font-weight:700;font-size:14px;letter-spacing:.04em}
.platform-meta{font-size:12px;color:var(--ink-500)}
.platform-mark.sh{color:#ee4d2d}
.platform-mark.lz{color:#0e4eb6}
.platform-mark.fb{color:#1877f2}
.platform-mark.tt{color:#000}
.platform-mark.yt{color:#ff0000}

/* card chat button (replaces price) */
.card-chat{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-en);font-weight:600;font-size:13px;color:#06c755;padding:6px 10px;border-radius:999px;background:rgba(6,199,85,.08);transition:.2s}
.card-chat:hover{background:#06c755;color:#fff}

/* ======================================================================
   PRODUCT DETAIL — buy box, video grid
====================================================================== */
.buy-box{margin-top:12px;padding:20px;background:linear-gradient(180deg,#fff,#f6fff8);border:1px solid rgba(6,199,85,.25);border-radius:var(--radius-lg)}
.buy-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--ink-700);margin-bottom:14px}
.buy-alt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--ink-200);font-size:13px}
.buy-alt-label{color:var(--ink-500);font-family:var(--font-en);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.buy-alt .platform-mark{padding:6px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:999px;transition:.2s}
.buy-alt a:hover .platform-mark{transform:translateY(-2px);box-shadow:var(--shadow-sm)}

.prod-videos{padding:var(--section-y) 0;background:var(--bg-alt)}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width: 980px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 540px){.video-grid{grid-template-columns:1fr}}
.video-card{display:block;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;transition:.2s}
.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ink-900)}
.video-thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.video-card:hover .video-thumb img{transform:scale(1.04)}
.video-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6);
  background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.45));
  transition:.2s;
}
.video-card:hover .video-play{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.55));font-size:32px}
.video-tag{
  position:absolute;top:10px;left:10px;
  padding:3px 9px;background:rgba(0,0,0,.7);color:#fff;
  border-radius:999px;font-size:10.5px;font-family:var(--font-en);
  font-weight:600;text-transform:uppercase;letter-spacing:.08em;
}
.video-meta{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.video-meta h4{font-size:14px;line-height:1.4;margin:0;font-family:var(--font-en);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-meta span{font-size:11.5px;color:var(--ink-500);font-family:var(--font-en);letter-spacing:.04em}
.video-empty{display:flex;align-items:center;gap:24px;padding:32px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);flex-wrap:wrap}
.video-empty-ico{width:60px;height:60px;border-radius:50%;background:var(--brand-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.video-empty h3{font-size:18px;margin-bottom:4px}
.video-empty p{color:var(--ink-500);font-size:14px;margin:0}

/* ======================================================================
   ABOUT — exhibition video
====================================================================== */
.exhibit{padding:var(--section-y) 0;background:var(--bg-alt)}
.exhibit-frame{
  position:relative;aspect-ratio:16/9;
  border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);background:#000;
  margin-top:24px;
}
.exhibit-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ======================================================================
   FOOTER — chat-first CTA strip
====================================================================== */
.foot-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px}
.foot-line,.foot-tree{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;border-radius:999px;font-family:var(--font-en);font-weight:600;font-size:13.5px;
  transition:.2s
}
.foot-line{background:#06c755;color:#fff}
.foot-line:hover{background:#05b14b;transform:translateY(-1px)}
.foot-tree{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}
.foot-tree:hover{background:rgba(255,255,255,.16)}

/* ----- reduced motion ----- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
