/*
Theme Name: ARQon Solusi Medika
Theme URI: https://arqon.com
Author: ARQon Global Group
Author URI: https://arqon.com
Description: Indonesia market entry consultancy theme for PT. ARQon Solusi Medika.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: arqon
*/

/* ── Reset & tokens ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --ink:    #0f1b22;
  --ink2:   #1a2a32;
  --slate:  #3c4c54;
  --muted:  #677279;
  --line:   #e7eaeb;
  --line2:  #d6dcde;
  --paper2: #f4f6f7;
  --cyan:   #0e9ecb;
  --cyan-d: #0b87ad;
  --serif:  'Newsreader', Georgia, serif;
  --grotesk:'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:   'IBM Plex Mono', ui-monospace, monospace;
}
html  { scroll-behavior: smooth; }
body  { font-family: var(--grotesk); color: var(--ink); background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img   { max-width: 100%; display: block; }
a     { color: inherit; text-decoration: none; }

/* ── Layout ── */
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.sec  { padding: 88px 0; }
.rule { height: 1px; background: var(--line); width: 100%; }

/* ── Scroll offset for sticky nav ── */
[id] { scroll-margin-top: 80px; }

/* ── Type ── */
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; line-height: 1.06; }
.kick  { font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); display: flex; align-items: center; gap: 11px; }
.lead  { font-size: 19px; line-height: 1.62; color: var(--slate); }
.snum-kick { font-family: var(--mono); color: var(--cyan); }

/* ── Hex icons ── */
.hex  { position: relative; width: 42px; height: 46px; display: grid; place-items: center; flex: none; color: var(--cyan); }
.hex svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hex b   { position: relative; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--ink); }
.hexf { display: inline-grid; place-items: center; width: 17px; height: 19px; color: var(--cyan); flex: none; }
.tick { display: inline-grid; place-items: center; width: 20px; height: 22px; color: var(--cyan); flex: none; margin-top: 2px; }

/* Dot bullet */
.bdot { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); flex: none; margin-top: 9px; }

/* Square service icon */
.svc-icon { width: 40px; height: 40px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--cyan); margin-bottom: 4px; }

/* Why card icon */
.wc-icon { color: var(--cyan); margin-bottom: 10px; }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--grotesk); font-size: 15px; font-weight: 600; padding: 14px 26px; border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s; border-radius: 3px; white-space: nowrap; }
.btn svg { width: 15px; height: 15px; }
.btn-ink  { background: var(--ink);  color: #fff; } .btn-ink:hover  { background: var(--ink2); }
.btn-cyan { background: var(--cyan); color: #fff; } .btn-cyan:hover { background: var(--cyan-d); }
.btn-line { background: transparent; border-color: var(--line2); color: var(--ink); } .btn-line:hover { border-color: var(--ink); }
.btn:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.tlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); font-size: 15px; }
.tlink svg { width: 15px; height: 15px; transition: transform .15s; } .tlink:hover svg { transform: translateX(3px); }
.tlink.cy  { color: var(--cyan-d); }

/* ── Nav ── */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; max-width: 1180px; margin: 0 auto; padding: 14px 40px; }
.nlogo  { height: 46px; width: auto; }
.nlinks { display: flex; gap: 34px; list-style: none; }
.nlinks a { font-size: 16px; font-weight: 500; color: var(--slate); transition: color .15s; }
.nlinks a:hover, .nlinks a[aria-current] { color: var(--cyan); }
.nav-right { display: flex; align-items: center; gap: 18px; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.burger span { width: 22px; height: 2px; background: var(--ink); display: block; }

/* ── Hero ── */
.hero { display: grid; grid-template-columns: 1.06fr .94fr; gap: 50px; align-items: center; padding: 54px 0 40px; }
.hero h1 { font-size: clamp(40px,5vw,62px); }
.hero h1 em { font-style: italic; color: var(--cyan); }
.hero .kick   { margin-bottom: 22px; }
.hero .lead   { margin: 20px 0 0; max-width: 520px; }
.hero-ctas    { display: flex; align-items: center; gap: 24px; margin: 28px 0 28px; flex-wrap: wrap; }
.serves       { font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: var(--muted); margin-top: 18px; }
.serves b     { color: var(--ink); font-weight: 500; }

/* Hero inline stats */
.hero-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line2); margin: 24px 0 0; }
.hero-stats > div { padding: 13px 10px; text-align: center; border-left: 1px solid var(--line2); }
.hero-stats > div:first-child { border-left: none; }
.hero-stats .v { font-family: var(--serif); font-size: 24px; color: var(--ink); line-height: 1; }
.hero-stats .l { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

.hero-shot { position: relative; border: 1px solid var(--line2); padding: 9px; background: #fff; aspect-ratio: 1/1.02; box-shadow: 6px 6px 0 var(--line2); }
.hero-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── Stat bar ── */
.statbar    { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.statbar-in { display: grid; grid-template-columns: repeat(4,1fr); }
.statbar-in > div { padding: 16px 4px; text-align: center; border-left: 1px solid var(--line); }
.statbar-in > div:first-child { border-left: none; }
.statbar .v { font-family: var(--serif); font-size: 34px; color: var(--ink); line-height: 1; }
.statbar .l { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

/* ── Clients ── */
.clients     { padding: 28px 0; background: var(--paper2); border-bottom: 1px solid var(--line); }
.clients-in  { display: flex; align-items: center; justify-content: center; gap: 12px 40px; flex-wrap: wrap; }
.clients-lbl { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.client      { font-family: var(--grotesk); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); opacity: .38; transition: opacity .2s; }
.client:hover { opacity: .65; }

/* ── Section header ── */
.sech      { display: flex; align-items: baseline; gap: 16px; margin-bottom: 34px; }
.sech .snum { font-family: var(--mono); font-size: 13px; color: var(--cyan); flex: none; }
.sech h2   { font-family: var(--serif); font-weight: 400; font-size: clamp(28px,3.4vw,38px); letter-spacing: -.01em; line-height: 1.08; }
.sech .sdesc { font-size: 16px; color: var(--muted); margin-left: auto; max-width: 340px; text-align: right; }

/* ── Challenge ── */
.ch4 { display: grid; grid-template-columns: repeat(4,1fr); }
.ch-item { padding: 22px 26px 4px 0; border-top: 2px solid var(--ink); }
.ch-item + .ch-item { padding-left: 26px; border-left: 1px solid var(--line); }
.ch-item h3 { font-size: 17px; font-weight: 600; margin: 18px 0 9px; }
.ch-item p  { font-size: 14.5px; line-height: 1.6; color: var(--muted); }

/* Mid-page CTA */
.mid-cta { display: flex; align-items: center; justify-content: space-between; background: var(--ink); color: #fff; padding: 28px 36px; margin-top: 48px; gap: 24px; flex-wrap: wrap; }
.mid-cta-text p { font-size: 18px; font-weight: 600; }
.mid-cta-text span { font-size: 14px; color: #9fb0b8; display: block; margin-top: 3px; }

/* ── Solution ── */
.sol { background: var(--paper2); }
.sol-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 60px; align-items: start; }
.sol h2   { font-family: var(--serif); font-weight: 400; font-size: clamp(28px,3.2vw,36px); letter-spacing: -.01em; line-height: 1.1; margin: 14px 0 26px; }
.sol-list { list-style: none; display: flex; flex-direction: column; }
.sol-list li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); font-size: 15.5px; color: var(--slate); line-height: 1.55; }
.sol-list li strong { color: var(--ink); font-weight: 600; }
.sol-cta  { margin-top: 26px; }
.cmp      { background: #fff; border: 1px solid var(--line2); }
.cmp-h    { background: var(--ink); padding: 16px 22px; }
.cmp-h .k { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.cmp-h h4 { color: #fff; font-size: 17px; font-weight: 600; margin-top: 3px; }
.cmp table { width: 100%; border-collapse: collapse; }
.cmp th   { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 13px 10px; border-bottom: 1px solid var(--line); text-align: center; }
.cmp th:first-child { text-align: left; }
.cmp th.me { background: var(--cyan); color: #fff; }
.cmp th.me .rec { display: block; font-size: 9px; letter-spacing: .12em; opacity: .8; margin-bottom: 2px; }
.cmp td   { padding: 12px 10px; font-size: 13px; border-bottom: 1px solid var(--line); text-align: center; color: var(--slate); }
.cmp td:first-child { text-align: left; font-weight: 600; color: var(--ink); }
.cmp tr:last-child td { border-bottom: none; }
.cmp .me  { background: rgba(14,158,203,.1); color: var(--cyan-d); font-weight: 600; }
.cmp .yes { color: var(--cyan-d); font-weight: 700; }
.cmp .no  { color: #b6c0c5; }

/* ── Services ── */
.sg  { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sc  { background: #fff; padding: 30px 28px; display: flex; flex-direction: column; }
.sc h3   { font-size: 19px; font-weight: 600; margin: 14px 0 3px; }
.sc .sub { font-family: var(--mono); font-size: 11.5px; color: var(--cyan); letter-spacing: .04em; }
.sc p    { font-size: 14.5px; line-height: 1.58; color: var(--muted); margin: 13px 0 16px; }
.sc ul   { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-top: auto; }
.sc li   { font-size: 13.5px; color: var(--slate); display: flex; gap: 10px; line-height: 1.4; }
.ext     { margin-top: 1px; background: var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); border-top: none; }
.ext .sc { padding: 26px 28px; }
.ext-head { padding: 30px 0 18px; }

/* ── Context band ── */
.ctx      { background: var(--ink); color: #fff; }
.ctx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ctx .kick { color: #5fc6e3; }
.ctx h2   { font-family: var(--serif); font-weight: 400; font-size: clamp(28px,3.2vw,36px); letter-spacing: -.01em; line-height: 1.12; color: #fff; margin: 16px 0 20px; }
.ctx p    { color: #9fb0b8; font-size: 16px; line-height: 1.7; margin-bottom: 20px; max-width: 480px; }
.ctx a.inline { color: #5fc6e3; font-weight: 500; border-bottom: 1px solid rgba(95,198,227,.4); }
.ctx-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); }
.ctx-stats > div { background: var(--ink); padding: 20px 24px; }
.ctx-stats .v { font-family: var(--serif); font-size: 42px; color: #fff; line-height: 1; }
.ctx-stats .v.loc { font-family: var(--mono); font-size: 16px; font-weight: 600; letter-spacing: .08em; margin-top: 6px; color: #5fc6e3; }
.ctx-stats .l { font-size: 13px; color: #7d8c94; margin-top: 4px; }
.opp   { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 34px; }
.opp-h { text-align: center; margin-bottom: 22px; }
.opp-h h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; color: #fff; }
.opp-h p  { color: #9fb0b8; font-size: 15px; margin-top: 8px; }
.opp-g { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); }
.opp-g > div { background: var(--ink); padding: 18px 16px; text-align: center; }
.opp-g .v { font-family: var(--serif); font-size: 32px; color: #5fc6e3; line-height: 1; }
.opp-g .l { font-size: 12.5px; color: #9fb0b8; margin-top: 4px; }

/* ── Why + timeline ── */
.wg { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: start; }
.wy h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px,3.2vw,36px); letter-spacing: -.01em; line-height: 1.1; margin: 14px 0 14px; }
.wb  { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 26px; }
.wc  { background: #fff; padding: 22px; }
.wc h4 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.wc p  { font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.tlp { border: 1px solid var(--line2); }
.tlh { background: var(--ink); padding: 16px 22px; }
.tlh .k { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.tlh h4 { color: #fff; font-size: 17px; font-weight: 600; margin-top: 3px; }
.tlb { padding: 8px 24px; }
.tlr { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.tlr:last-child { border-bottom: none; }
.tlr .wk { font-family: var(--mono); font-size: 11px; color: var(--cyan); letter-spacing: .05em; flex: none; width: 78px; padding-top: 2px; }
.tlr h5  { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.tlr p   { font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.tlr .out { font-family: var(--mono); font-size: 11px; color: var(--cyan-d); margin-top: 6px; display: flex; align-items: center; gap: 6px; }

/* ── FAQ ── */
.faq { background: var(--paper2); }
.fg  { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.fi  { background: #fff; }
.fi summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; padding: 22px 24px; font-size: 15.5px; font-weight: 600; color: var(--ink); }
.fi summary::-webkit-details-marker { display: none; }
.fi .qi { color: var(--cyan); flex: none; transition: transform .2s; display: flex; align-items: center; }
.fi[open] .qi { transform: rotate(180deg); }
.fi .fa  { padding: 0 24px 22px; font-size: 14.5px; color: var(--muted); line-height: 1.6; }

/* ── What happens next ── */
.next     { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 40px 0; background: var(--paper2); }
.next-lbl { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: center; margin-bottom: 28px; }
.next-steps { display: grid; grid-template-columns: repeat(3,1fr); }
.next-step  { padding: 0 32px; border-left: 1px solid var(--line); }
.next-step:first-child { border-left: none; padding-left: 0; }
.next-step .ns-n { font-family: var(--serif); font-size: 40px; color: var(--cyan); opacity: .3; line-height: 1; margin-bottom: 10px; }
.next-step h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.next-step p  { font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.next-step .ns-t { font-family: var(--mono); font-size: 10.5px; color: var(--cyan-d); letter-spacing: .06em; margin-top: 6px; }

/* ── Contact ── */
.ct-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.ct h2   { font-family: var(--serif); font-weight: 400; font-size: clamp(28px,3.4vw,40px); letter-spacing: -.01em; line-height: 1.08; margin: 16px 0 16px; }
.ct .lead { margin-bottom: 28px; }
.ct-meta { display: flex; flex-direction: column; gap: 2px; }
.cm      { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); align-items: flex-start; }
.cm .lab { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cm .val { font-size: 16px; font-weight: 600; color: var(--ink); margin-top: 2px; }
.form    { border: 1px solid var(--line2); padding: 30px; }
.fr      { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fgrp    { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.fgrp.full { grid-column: 1 / -1; }
.fgrp label { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fgrp input, .fgrp select, .fgrp textarea {
  font-family: var(--grotesk); font-size: 15px; color: var(--ink);
  background: #fff; border: 1px solid var(--line2); border-radius: 3px;
  padding: 11px 13px; transition: border-color .15s; width: 100%;
}
.fgrp input:focus-visible,
.fgrp select:focus-visible,
.fgrp textarea:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 0;
  border-color: var(--cyan);
}
.fgrp textarea { resize: vertical; min-height: 92px; }
.form-btns { display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
.wa { display: inline-flex; align-items: center; gap: 9px; background: #1f2d34; color: #fff; border: 1px solid #2a3b43; border-radius: 3px; padding: 14px 22px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s; text-decoration: none; }
.wa:hover { background: #26343b; }
.form-notice { display: none; padding: 14px 16px; border-radius: 3px; font-size: 14px; font-weight: 500; margin-top: 12px; }
.form-notice.success { display: block; background: rgba(14,158,203,.08); color: var(--cyan-d); border: 1px solid rgba(14,158,203,.2); }
.form-notice.error   { display: block; background: rgba(200,50,50,.06); color: #a03030; border: 1px solid rgba(200,50,50,.15); }

/* ── Footer ── */
footer   { background: var(--ink); color: #fff; padding: 56px 0 28px; }
.ft      { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.fb-name { font-family: var(--mono); font-size: 18px; font-weight: 600; color: #fff; display: block; margin-bottom: 14px; }
.fb img  { height: 54px; margin-bottom: 14px; }
.fb p    { font-size: 13.5px; color: #7d8c94; line-height: 1.7; max-width: 250px; }
.fcol h4 { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 15px; }
.fcol ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.fcol a  { font-size: 13.5px; color: #9fb0b8; transition: color .15s; } .fcol a:hover { color: #5fc6e3; }
.fbot    { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); flex-wrap: wrap; gap: 14px; }
.fbot p  { font-size: 12.5px; color: #7d8c94; }
.fbot a  { color: #9fb0b8; }
.fsoc    { display: flex; gap: 8px; }
.sb      { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; display: grid; place-items: center; color: #9fb0b8; font-family: var(--mono); font-size: 12px; transition: border-color .15s, color .15s; }
.sb:hover { border-color: #5fc6e3; color: #5fc6e3; }

/* ── Mobile menu ── */
.mmenu { display: none; position: fixed; inset: 0; z-index: 100; background: #fff; flex-direction: column; }
.mmenu.open { display: flex; }
.mmenu-top  { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-bottom: 1px solid var(--line); }
.mmenu-x    { background: none; border: none; font-size: 28px; cursor: pointer; color: var(--ink); line-height: 1; }
.mmenu a    { font-family: var(--serif); font-size: 30px; color: var(--ink); padding: 18px 22px; border-bottom: 1px solid var(--line); transition: background .1s, color .1s; }
.mmenu a:hover { background: var(--paper2); color: var(--cyan); }
.mmenu .btn { margin: 22px; }

/* Sticky WhatsApp — mobile only */
.wa-sticky { display: none; }

/* ── Variant: sans-serif headlines ── */
.hl-sans .serif { font-family: var(--grotesk); font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }

/* ── Responsive ── */
@media (max-width: 1000px) {
  .hero { gap: 36px; }
  .sol-grid, .ctx-grid, .wg, .ct-grid { grid-template-columns: 1fr; gap: 40px; }
  .ch4  { grid-template-columns: 1fr 1fr; }
  .opp-g { grid-template-columns: 1fr 1fr; }
  .ft   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; gap: 26px; padding: 36px 0 30px; }
  .hero-shot { aspect-ratio: 16/12; order: -1; }
  .next-steps { grid-template-columns: 1fr; }
  .next-step { border-left: none; padding: 20px 0; border-top: 1px solid var(--line); }
  .next-step:first-child { border-top: none; padding-top: 0; }
}
@media (max-width: 680px) {
  .wrap { padding: 0 22px; } .nav-in { padding: 13px 22px; }
  .sec  { padding: 56px 0; }
  .nlinks, .nav-right .btn { display: none; }
  .burger { display: flex; }
  .nlogo  { height: 40px; }
  .statbar-in { grid-template-columns: 1fr 1fr; }
  .statbar-in > div:nth-child(odd)  { border-left: none; }
  .statbar-in > div:nth-child(n+3)  { border-top: 1px solid var(--line); }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats > div:nth-child(odd)  { border-left: none; }
  .hero-stats > div:nth-child(n+3)  { border-top: 1px solid var(--line2); }
  .ch4  { grid-template-columns: 1fr; }
  .ch-item { border-top: 2px solid var(--ink); border-left: none !important; padding: 18px 0 4px; }
  .ch-item + .ch-item { padding-left: 0; }
  .sg, .ext, .wb, .fg, .ctx-stats { grid-template-columns: 1fr; }
  .opp-g { grid-template-columns: 1fr 1fr; }
  .fr   { grid-template-columns: 1fr; }
  .ft   { grid-template-columns: 1fr; gap: 28px; }
  .fbot { flex-direction: column; align-items: flex-start; }
  .sech { flex-direction: column; gap: 6px; } .sech .sdesc { margin-left: 0; text-align: left; max-width: none; }
  .hero h1 { font-size: clamp(34px,9vw,46px); }
  .hero-ctas .btn { width: 100%; justify-content: center; }
  .mid-cta { flex-direction: column; padding: 24px 22px; }
  .wa-sticky {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0;
    background: #1fac52; color: #fff; align-items: center; justify-content: center;
    gap: 10px; padding: 14px; font-family: var(--grotesk); font-size: 15px; font-weight: 700;
    z-index: 200; box-shadow: 0 -2px 16px rgba(0,0,0,.12); text-decoration: none;
  }
  body { padding-bottom: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
