/* ============================================================
   BRANDING BOARD — Laikan Group (Guangzhou Laikan Commercial Group Co., Limited)
   Posicionamiento: "Your Bridge Between China and the World".
   Paleta "Azure Corporate": claro/blanco con azul (respeta el estilo del sitio
   de origen: fondos claros, títulos azul marino, acento azul royal). Tipografía:
   Unbounded (wordmark), DM Sans (UI + títulos), DM Mono (datos). Identidad propia.
   Editar este archivo re-skinea toda la web.
   ============================================================ */
@import url('fonts.css');

:root{
  /* Paleta marca — Azure Corporate (claro/azul) */
  --brand-1:oklch(0.27 0.066 264);   /* azul marino profundo — títulos/footer/bandas */
  --brand-2:oklch(0.45 0.135 262);   /* azul royal medio */
  --brand-3:oklch(0.58 0.155 258);   /* azul brillante */
  --brand-4:oklch(0.80 0.085 250);   /* azul claro (labels sobre fondo oscuro) */
  --brand-5:oklch(0.95 0.018 252);   /* azul muy claro */

  /* Acento azul royal */
  --accent:oklch(0.50 0.175 263);    /* azul para rellenos/botones (texto blanco AA) */
  --accent-2:oklch(0.64 0.155 250);  /* azul cielo más brillante (gradientes/hover) */
  --accent-ink:oklch(0.99 0 0);      /* texto sobre el azul (blanco) */
  --accent-text:oklch(0.47 0.165 263);/* azul para texto chico/links sobre claro (AA ≥4.5) */

  /* Roles derivados */
  --ink:oklch(0.26 0.03 264);
  --ink-soft:oklch(0.44 0.025 262);
  --ink-faint:oklch(0.52 0.02 262);
  --surface:oklch(1 0 0);             /* blanco */
  --surface-2:oklch(0.972 0.012 250); /* gris-azulado muy claro */
  --surface-3:oklch(0.95 0.018 252);  /* azul claro (bandas suaves) */
  --card:oklch(1 0 0);
  --line:oklch(0.905 0.016 252);

  /* Personalidad — clara, premium, confiable, internacional */
  --font-display:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --font-body:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --font-wordmark:'Unbounded',system-ui,sans-serif;
  --font-mono:'DM Mono',ui-monospace,SFMono-Regular,monospace;
  --radius:14px;
  --radius-sm:10px;
  --maxw:1200px;
  --shadow:0 26px 60px -30px oklch(0.30 0.10 262 / 0.42);
  --shadow-card:0 14px 36px -22px oklch(0.30 0.10 262 / 0.34);
  --shadow-soft:0 6px 20px -12px oklch(0.30 0.10 262 / 0.28);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* overrides finos de marca */
.eyebrow{color:var(--accent-text);letter-spacing:.16em}
.statc__c b,.stats b,.lkhero__ribbon b,.reach__fig b{font-family:var(--font-mono);letter-spacing:-0.02em}
.h-sec{letter-spacing:-0.02em;color:var(--brand-1)}

/* ============================================================ NAV (wordmark Unbounded) */
.nav{--nav-ink:var(--ink)}
.nav__in{align-items:center}
.nav__logo{gap:0;letter-spacing:.01em;text-decoration:none}
.nav__logo .wm{font-family:var(--font-wordmark);font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1;color:var(--brand-1)}
.nav__logo .wm i{color:var(--accent-2);font-style:normal}
.nav__logo .wmsub{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}
/* ---- HEADER CÁPSULA FLOTANTE (bespoke, único; fondo propio → sirve sobre hero claro u oscuro) ---- */
.nav--capsule{background:transparent!important;padding-top:14px;box-shadow:none!important;color:var(--ink)}
.nav--capsule .nav__in{position:relative;gap:18px;padding-top:10px;padding-bottom:10px;border-radius:18px;
  background:color-mix(in oklab,var(--surface),transparent 14%);
  -webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);
  border:1px solid color-mix(in oklab,var(--brand-2),transparent 86%);
  box-shadow:0 10px 30px -18px oklch(0.30 0.10 262 / 0.40);
  transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.nav--capsule.scrolled .nav__in{background:color-mix(in oklab,var(--surface),transparent 2%);
  box-shadow:0 16px 36px -20px oklch(0.30 0.10 262 / 0.48)}
.nav--capsule .nav__logo .wm{color:var(--brand-1)}
.nav--capsule .nav__logo .wmsub{display:none}
/* tag de identidad CN ⇄ WORLD con punto "vivo" */
.nav__tag{display:inline-flex;align-items:center;gap:7px;margin-left:13px;padding:5px 10px;border-radius:30px;
  border:1px solid color-mix(in oklab,var(--accent),transparent 78%);background:color-mix(in oklab,var(--accent),transparent 92%);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;color:var(--accent-text);white-space:nowrap}
.nav__tag i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 80%);
  animation:navpulse 2.4s var(--ease) infinite}
@keyframes navpulse{0%,100%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 80%)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent),transparent 90%)}}
@media(prefers-reduced-motion:reduce){.nav__tag i{animation:none}}
/* links como píldoras */
.nav--capsule .nav__links{gap:4px}
.nav--capsule .nav__links a{color:var(--ink-soft);font-weight:600;font-size:14.5px;padding:8px 13px;border-radius:10px;transition:color .2s,background .2s}
.nav--capsule .nav__links a:hover{color:var(--brand-1);background:var(--surface-2)}
.nav--capsule .nav__links a.active{color:var(--accent-text);background:color-mix(in oklab,var(--accent),transparent 90%)}
.nav--capsule .nav__burger{color:var(--brand-1)}
.nav--capsule .lang{background:var(--surface-2)}
.nav--capsule .lang__trigger,.nav--capsule .lang button{color:var(--ink)}
.nav--capsule .nav__quote{border-radius:11px}
@media(max-width:880px){
  .nav__cta{gap:8px}
  .nav__cta .btn--primary{padding:9px 14px;font-size:13px}
  .lang button{padding:4px 7px;font-size:11px}
}
@media(max-width:600px){.nav__logo .wmsub{display:none}}
@media(max-width:400px){.nav__logo .wm{font-size:17px}}
/* wordmark en footer (sobre fondo oscuro) */
.foot__logo{display:inline-block;text-decoration:none;margin-bottom:6px}
.foot__logo .wm{font-size:24px;color:#fff}
.foot__logo .wm i{color:var(--brand-4)}
.foot__logo .wmsub{color:rgba(255,255,255,.55)}

/* ============================================================ HERO HOME (.lkhero) — claro con imagen */
.lkhero{position:relative;overflow:hidden;
  background:
    radial-gradient(110% 90% at 88% -10%,color-mix(in oklab,var(--accent-2),transparent 78%),transparent 60%),
    radial-gradient(90% 80% at 0% 110%,color-mix(in oklab,var(--brand-3),transparent 86%),transparent 55%),
    linear-gradient(180deg,var(--surface-3),var(--surface) 70%);
  color:var(--ink);padding:clamp(112px,14vh,150px) 0 clamp(40px,6vh,64px)}
.lkhero__deco{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5}
.lkhero__deco svg{position:absolute;right:-8%;top:-12%;width:min(820px,78%);height:auto}
.lkhero__in{position:relative;z-index:2;display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media(min-width:940px){.lkhero__in{grid-template-columns:1.04fr .96fr}}
.lkhero__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);
  background:var(--card);border:1px solid var(--line);border-radius:30px;padding:7px 15px;box-shadow:var(--shadow-soft)}
.lkhero__kicker i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent),transparent 80%)}
.lkhero__h1{font-family:var(--font-display);font-weight:800;line-height:1.06;letter-spacing:-0.025em;
  font-size:clamp(2.4rem,5.6vw,4.4rem);margin:22px 0 0;color:var(--brand-1);max-width:16ch}
.lkhero__h1 em{font-style:normal;color:transparent;background:linear-gradient(96deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text}
.lkhero__sub{font-size:clamp(1.04rem,1.6vw,1.24rem);color:var(--ink-soft);max-width:54ch;margin:22px 0 0;line-height:1.62}
.lkhero__cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.lkhero__media{position:relative}
.lkhero__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow)}
.lkhero__badge{position:absolute;left:-14px;bottom:24px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-card);display:flex;gap:12px;align-items:center}
.lkhero__badge b{font-family:var(--font-mono);font-size:1.7rem;color:var(--brand-1);line-height:1}
.lkhero__badge span{font-size:12px;color:var(--ink-soft);max-width:14ch;line-height:1.35}
@media(max-width:520px){.lkhero__badge{left:10px;bottom:10px;padding:11px 14px}.lkhero__badge b{font-size:1.4rem}}
.lkhero__ribbon{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,30px);
  margin-top:clamp(44px,6vh,66px);padding-top:30px;border-top:1px solid var(--line)}
.lkhero__ribbon>div b{font-family:var(--font-mono);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;color:var(--brand-1);display:block;line-height:1}
.lkhero__ribbon>div span{display:block;margin-top:8px;font-size:13px;color:var(--ink-faint);line-height:1.45}
@media(max-width:760px){.lkhero__ribbon{grid-template-columns:1fr 1fr;gap:24px}}

/* ============================================================ SUB-HERO internas (.lksub) — banda azul */
.lksub{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,var(--brand-1) 0%,var(--brand-2) 78%,var(--brand-3) 130%);
  padding:clamp(116px,15vh,152px) 0 clamp(46px,6vh,64px)}
.lksub::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:radial-gradient(80% 120% at 88% 0%,color-mix(in oklab,var(--accent-2),transparent 55%),transparent 60%)}
.lksub::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--accent-2),transparent 70%)}
.lksub>.container{position:relative;z-index:2}
.lksub .eyebrow{color:var(--brand-4)}
.lksub h1{font-family:var(--font-display);font-weight:800;letter-spacing:-0.025em;
  font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;margin:14px 0 0;max-width:18ch;color:#fff}
.lksub p{font-size:clamp(1rem,1.5vw,1.16rem);color:rgba(255,255,255,.86);max-width:60ch;margin:18px 0 0;line-height:1.6}
.lksub--img{background:
  linear-gradient(116deg,color-mix(in oklab,var(--brand-1),transparent 4%) 0%,color-mix(in oklab,var(--brand-1),transparent 14%) 42%,color-mix(in oklab,var(--brand-2),transparent 40%) 88%),
  var(--lkbg) center/cover no-repeat;background-color:var(--brand-1)}
.lksub__crumbs{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--brand-4)}
.lksub__crumbs a{color:var(--brand-4);text-decoration:none}.lksub__crumbs a:hover{color:#fff}

/* ============================================================ PILLARS — 3 servicios núcleo (con imagen) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:46px}
.pillar{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.pillar:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--accent),var(--line) 30%);box-shadow:var(--shadow-card)}
.pillar__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.pillar__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pillar:hover .pillar__media img{transform:scale(1.06)}
.pillar__no{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:12px;color:#fff;
  background:color-mix(in oklab,var(--brand-1),transparent 18%);padding:4px 10px;border-radius:30px;z-index:2}
.pillar__bd{padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;flex:1}
.pillar__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:0 0 14px;
  background:linear-gradient(135deg,color-mix(in oklab,var(--accent),transparent 82%),color-mix(in oklab,var(--accent-2),transparent 86%));
  color:var(--accent-text);font-size:22px;position:relative;z-index:2}
.pillar--img .pillar__ic{margin-top:-44px;border:3px solid var(--card)}
.pillar h3{font-size:1.26rem;font-weight:700;letter-spacing:-0.01em;color:var(--brand-1)}
.pillar p{color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.62}
.pillar__list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.pillar__list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.pillar__list li::before{content:"→";color:var(--accent-text);font-weight:700}
.pillar__more{margin-top:14px;font-size:13px;font-weight:600;color:var(--accent-text);display:inline-flex;gap:6px;align-items:center;text-decoration:none}
.pillar:hover .pillar__more{gap:10px}
@media(max-width:860px){.pillars{grid-template-columns:1fr}}

/* ============================================================ PRODUCT CATEGORIES — sourcing (firma) */
.pcat{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);margin-top:44px}
.pcard{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:color-mix(in oklab,var(--accent),var(--line) 20%)}
.pcard__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--surface-2)}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pcard:hover .pcard__media img{transform:scale(1.05)}
.pcard__tag{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;
  background:color-mix(in oklab,var(--brand-1),transparent 12%);color:#fff;padding:5px 10px;border-radius:30px}
.pcard__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.pcard__body h3{font-size:1.12rem;font-weight:700;letter-spacing:-0.01em;color:var(--brand-1)}
.pcard__body p{color:var(--ink-soft);font-size:13.6px;line-height:1.58;margin-top:8px;flex:1}
.pcard__more{margin-top:14px;font-size:13px;font-weight:600;color:var(--accent-text);display:inline-flex;gap:6px;align-items:center}
.pcard:hover .pcard__more{gap:10px}
@media(max-width:980px){.pcat{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pcat{grid-template-columns:1fr}}

/* ============================================================ GLOBAL REACH (banda azul) */
.reach{position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(120deg,var(--brand-1) 0%,var(--brand-2) 82%,var(--brand-3) 130%)}
.reach::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background:radial-gradient(70% 110% at 85% 10%,color-mix(in oklab,var(--accent-2),transparent 55%),transparent 60%)}
.reach__grid{position:relative;z-index:2;display:grid;gap:clamp(28px,4vw,56px);align-items:center;margin-top:8px}
@media(min-width:920px){.reach__grid{grid-template-columns:.92fr 1.08fr}}
.reach__figs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.reach__fig{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:22px;
  background:rgba(255,255,255,.06)}
.reach__fig b{font-family:var(--font-mono);font-size:2.1rem;font-weight:500;color:#fff;display:block;line-height:1}
.reach__fig span{display:block;margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5}
.reach__regions{list-style:none;margin:0;padding:0}
.reach__regions li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}
.reach__regions li:first-child{border-top:none}
.reach__regions b{font-size:15.5px;font-weight:600;color:#fff}
.reach__regions span{font-size:13px;color:rgba(255,255,255,.74)}
.reach__regions .rk{font-family:var(--font-mono);color:var(--brand-4);font-size:12.5px}
.reach__map{position:absolute;inset:0;opacity:.18;pointer-events:none}
.reach__map svg{position:absolute;right:-4%;bottom:-10%;width:min(760px,72%);height:auto}

/* ============================================================ QUOTE / testimonios */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);margin-top:44px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}
.quote__stars{color:var(--accent-2);letter-spacing:2px;font-size:14px}
.quote p{font-size:15px;line-height:1.62;color:var(--ink);margin:14px 0 0;flex:1}
.quote__by{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}
.quote__by b{display:block;color:var(--brand-1);font-weight:600}
.quote__by span{color:var(--ink-faint)}
@media(max-width:860px){.quotes{grid-template-columns:1fr}}

/* ============================================================ OFFICES */
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.office{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--card);box-shadow:var(--shadow-soft)}
.office .flag{font-family:var(--font-mono);font-size:12px;color:var(--accent-text);letter-spacing:.08em}
.office b{display:block;margin-top:8px;font-size:16px;color:var(--brand-1)}
.office span{display:block;color:var(--ink-soft);font-size:13.5px;margin-top:6px;line-height:1.55}
@media(max-width:820px){.offices{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.offices{grid-template-columns:1fr}}

/* ============================================================ legal */
.legal{display:grid;grid-template-columns:230px 1fr;gap:clamp(28px,5vw,56px);align-items:start}
.legal__toc{position:sticky;top:96px;font-size:14px}
.legal__toc a{display:block;padding:7px 0 7px 14px;color:var(--ink-soft);border-left:2px solid var(--line);transition:color .2s,border-color .2s;text-decoration:none}
.legal__toc a:hover{color:var(--accent-text);border-color:var(--accent)}
.legal__body h2{font-size:1.3rem;margin:34px 0 10px;scroll-margin-top:96px}
.legal__body h2:first-child{margin-top:0}
.legal__body p,.legal__body li{color:var(--ink-soft);font-size:15px;margin-top:10px}
.legal__body ul{margin-left:20px}
.legal__meta{font-size:13.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:8px}
@media(max-width:760px){.legal{grid-template-columns:1fr}.legal__toc{position:static}}

/* variante clara de la banda de stats (texto oscuro, fondo claro) */
.stats--soft{background:var(--surface-3)!important;color:var(--ink)}
.stats--soft b{color:var(--brand-1)}
.stats--soft span{color:var(--ink-soft)}

/* anclas internas: que el header fijo no tape los títulos al saltar */
section[id]{scroll-margin-top:88px}

/* ============================================================ EFECTOS (capa aditiva, respeta reduced-motion) */
.scrollprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in oklab,var(--accent-2),transparent 50%)}
.lkhero__media{transform-style:preserve-3d;transition:transform .3s var(--ease);will-change:transform}
@media(prefers-reduced-motion:reduce){
  .lkhero__media{transition:none!important;transform:none!important}
  .scrollprog{display:none}
}

/* foco visible reforzado en formularios */
.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* ============================================================
   SERVICIOS 2026 - page-specific art direction
   Objetivo: servicios como sistema operativo, no grilla generica.
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:680px){.nav__tag{display:none}}
@media(max-width:520px){
  .nav--capsule .nav__in{padding-top:8px;padding-bottom:8px;gap:8px}
  .nav__logo .wm{font-size:16px}
  .nav__cta{gap:6px}
  .nav__cta .btn--primary{padding:9px 11px;font-size:12px}
  .lang--dd .lang__trigger{padding:6px 8px;font-size:11px}
  .nav__burger{min-width:40px;min-height:40px;margin-right:-10px}
}
.svc-hero{
  min-height:clamp(640px,82vh,820px);
  display:flex;
  align-items:center;
  padding:clamp(112px,13vh,150px) 0 clamp(54px,8vh,82px);
}
.svc-hero::before{opacity:.66}
.svc-hero::after{
  height:auto;
  top:0;
  background:
    linear-gradient(105deg,color-mix(in oklab,var(--brand-1),#000 16%) 0%,color-mix(in oklab,var(--brand-1),transparent 8%) 42%,color-mix(in oklab,var(--brand-2),transparent 42%) 100%),
    linear-gradient(180deg,transparent 62%,color-mix(in oklab,var(--brand-1),#000 7%) 100%);
}
.svc-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.72fr);
  gap:clamp(28px,5vw,70px);
  align-items:center;
  min-width:0;
}
.svc-hero__copy,.svc-command{min-width:0}
.svc-hero h1{
  max-width:12.5ch;
  font-size:clamp(2.45rem,6vw,5.15rem);
  line-height:1.06;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.svc-hero p{max-width:54ch;font-size:clamp(1.05rem,1.55vw,1.24rem);overflow-wrap:break-word}
.svc-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.svc-hero__ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.svc-hero__ghost:hover{background:#fff;color:var(--brand-1);border-color:#fff}

.svc-command{
  border:1px solid rgba(255,255,255,.20);
  border-radius:calc(var(--radius)*1.7);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  box-shadow:0 30px 80px -36px rgba(0,0,0,.55);
  padding:clamp(20px,3vw,30px);
  color:#fff;
  justify-self:end;
  width:min(100%,420px);
}
.svc-command__head{display:flex;justify-content:space-between;gap:18px;align-items:start}
.svc-command__head span{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brand-4);
}
.svc-command__head b{font-family:var(--font-mono);font-size:13px;font-weight:500;color:#fff}
.svc-command__line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:9px;align-items:center;margin-top:34px}
.svc-command__line span{font-size:12px;font-weight:700;color:rgba(255,255,255,.90)}
.svc-command__line i{height:2px;background:linear-gradient(90deg,var(--brand-4),transparent);border-radius:2px}
.svc-command__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.svc-command__stats div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);padding:14px 12px}
.svc-command__stats dt{font-family:var(--font-mono);font-size:2rem;line-height:1;color:#fff}
.svc-command__stats dd{margin-top:8px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.78)}

.svc-proof{background:var(--brand-1);color:#fff;border-top:1px solid rgba(255,255,255,.14)}
.svc-proof__in{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  padding-top:15px;
  padding-bottom:15px;
}
.svc-proof span{
  font-size:12.5px;
  font-weight:700;
  color:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:7px 12px;
  background:rgba(255,255,255,.06);
}

.svc-sectionhead{max-width:720px;margin-bottom:clamp(34px,5vw,56px)}
.svc-sectionhead.center,.svc-sectionhead--light{margin-left:auto;margin-right:auto;text-align:center}
.svc-sectionhead .lead{max-width:64ch}
.svc-sectionhead--light .h-sec,.svc-sectionhead--light .lead{color:#fff}
.svc-sectionhead--light .lead{color:rgba(255,255,255,.82);margin-left:auto;margin-right:auto}
.svc-sectionhead--light .eyebrow{color:var(--brand-4)}

.svc-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.svc-card{
  display:grid;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:calc(var(--radius)*1.45);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;
}
.svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in oklab,var(--accent),var(--line) 30%)}
.svc-card--featured{grid-column:span 2;grid-template-columns:1.05fr .95fr}
.svc-card__media{min-height:260px;background:var(--surface-2);overflow:hidden}
.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.svc-card:hover .svc-card__media img{transform:scale(1.045)}
.svc-card__body{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start}
.svc-card__tag{
  font-family:var(--font-mono);
  color:var(--accent-text);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.svc-card h3{font-size:clamp(1.25rem,2vw,1.75rem);color:var(--brand-1)}
.svc-card p{color:var(--ink-soft);margin-top:10px}
.svc-card ul{list-style:none;margin:18px 0 2px;padding:0;display:grid;gap:9px}
.svc-card li{display:flex;gap:10px;color:var(--ink-soft);font-size:14.5px}
.svc-card li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:.62em;flex:0 0 auto}

.svc-band{
  background:
    radial-gradient(80% 90% at 100% 10%,color-mix(in oklab,var(--accent-2),transparent 72%),transparent 62%),
    linear-gradient(135deg,var(--brand-1),color-mix(in oklab,var(--brand-1),#000 14%));
  color:#fff;
}
.svc-band .h-sec{color:#fff}
.svc-band .lead{color:rgba(255,255,255,.82)}
.svc-band .eyebrow{color:var(--brand-4)}
.svc-band__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,72px);align-items:start}
.svc-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.svc-flow article{
  min-height:190px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:calc(var(--radius)*1.2);
  padding:24px;
  background:rgba(255,255,255,.07);
}
.svc-flow span{font-family:var(--font-mono);font-size:12px;color:var(--brand-4);letter-spacing:.08em}
.svc-flow h3{margin-top:18px;font-size:1.18rem;color:#fff}
.svc-flow p{margin-top:8px;color:rgba(255,255,255,.76);font-size:14.5px;line-height:1.55}

.svc-logi{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(28px,5vw,66px);align-items:end}
.svc-logi__copy{padding-bottom:10px}
.svc-logi__media{
  position:relative;
  border-radius:calc(var(--radius)*1.7);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.svc-logi__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.svc-logi__media figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  background:color-mix(in oklab,var(--brand-1),transparent 10%);
  color:#fff;
  border-radius:var(--radius-sm);
  padding:12px 14px;
  font-size:13px;
  line-height:1.35;
}
.svc-capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.svc-capgrid article{
  border:1px solid var(--line);
  border-radius:calc(var(--radius)*1.15);
  background:var(--card);
  padding:22px;
  transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;
}
.svc-capgrid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--accent)}
.svc-capgrid span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.svc-capgrid h3{margin-top:12px;color:var(--brand-1);font-size:1.12rem}
.svc-capgrid p{margin-top:8px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}

.svc-sourcing{background:var(--surface-2)}
.svc-sourcing__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,66px);align-items:center}
.svc-sourcing__photo{border-radius:calc(var(--radius)*1.7);overflow:hidden;box-shadow:var(--shadow)}
.svc-sourcing__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.svc-sourcing p{color:var(--ink-soft);margin-top:14px;max-width:58ch}
.svc-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.svc-checkgrid div{
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--card);
  padding:17px;
}
.svc-checkgrid b{display:block;color:var(--brand-1)}
.svc-checkgrid span{display:block;color:var(--ink-soft);font-size:13.5px;line-height:1.45;margin-top:5px}

.svc-distribution{
  background:
    radial-gradient(70% 100% at 12% 12%,color-mix(in oklab,var(--accent-2),transparent 70%),transparent 60%),
    linear-gradient(145deg,color-mix(in oklab,var(--brand-1),#000 18%),var(--brand-2));
  color:#fff;
}
.svc-market{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,46px);align-items:stretch}
.svc-market figure{border-radius:calc(var(--radius)*1.7);overflow:hidden;box-shadow:0 30px 80px -34px rgba(0,0,0,.65)}
.svc-market img{width:100%;height:100%;min-height:360px;object-fit:cover}
.svc-market__list{display:grid;gap:14px}
.svc-market__list article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:calc(var(--radius)*1.15);
  padding:24px;
  background:rgba(255,255,255,.08);
}
.svc-market__list b{color:#fff;font-size:1.04rem}
.svc-market__list span{color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.55;margin-top:7px}

.svc-advantage{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0}
.svc-advantage li{
  position:relative;
  min-height:220px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius)*1.25);
  padding:24px;
  background:var(--card);
  box-shadow:var(--shadow-soft);
}
.svc-advantage li::before{
  content:"";
  position:absolute;
  left:24px;
  top:24px;
  width:32px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
}
.svc-advantage b{display:block;color:var(--brand-1);font-size:1.08rem;margin-top:32px}
.svc-advantage span{display:block;color:var(--ink-soft);font-size:14.5px;line-height:1.56;margin-top:10px}

.svc-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:clamp(34px,5vw,58px);
  border-radius:calc(var(--radius)*1.75);
  background:
    radial-gradient(80% 140% at 94% 0%,color-mix(in oklab,var(--accent-2),transparent 65%),transparent 58%),
    var(--surface-3);
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
}
.svc-cta h2{font-size:clamp(1.8rem,3.6vw,2.85rem);max-width:14ch;color:var(--brand-1);text-wrap:balance}
.svc-cta p{color:var(--ink-soft);max-width:58ch;margin-top:14px}
.svc-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){
  .svc-hero{min-height:auto}
  .svc-hero__grid,.svc-band__grid,.svc-logi,.svc-sourcing__grid,.svc-market{grid-template-columns:1fr}
  .svc-command{justify-self:stretch;width:auto}
  .svc-card--featured{grid-template-columns:1fr}
  .svc-capgrid{grid-template-columns:1fr 1fr}
  .svc-advantage{grid-template-columns:1fr 1fr}
  .svc-cta{grid-template-columns:1fr}
  .svc-cta__actions{justify-content:flex-start}
}
@media(max-width:620px){
  .svc-hero h1{max-width:11.5ch;font-size:clamp(2.05rem,11vw,2.85rem);line-height:1.06}
  .svc-hero p{font-size:1rem}
  .svc-hero__cta{display:grid;grid-template-columns:1fr;gap:10px}
  .svc-hero__cta .btn{width:100%;max-width:100%;justify-content:center}
  .svc-command{padding:20px;overflow:hidden}
  .svc-command__head{flex-direction:column;gap:8px}
  .svc-command__head b{font-size:12px}
  .svc-command__line{grid-template-columns:1fr;gap:7px}
  .svc-command__line i{display:none}
  .svc-command__stats,.svc-flow,.svc-stack,.svc-capgrid,.svc-checkgrid,.svc-advantage{grid-template-columns:1fr}
  .svc-card--featured{grid-column:auto}
  .svc-card__media{min-height:210px}
  .svc-flow article,.svc-advantage li{min-height:auto}
  .svc-market img{min-height:260px}
  .svc-cta h2{max-width:100%}
}
