/* invixwms.com — landing page. Font di-host sendiri (IBM Plex, lisensi OFL: /fonts/OFL.txt). */
@font-face{font-family:'Plex';src:url(/fonts/plex-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plex';src:url(/fonts/plex-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Plex';src:url(/fonts/plex-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Plex';src:url(/fonts/plex-sans-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'PlexMono';src:url(/fonts/plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'PlexMono';src:url(/fonts/plex-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}

:root{
  --navy:#001c43; --navy-2:#00122e; --ink:#0b1220; --text:#2a3446; --muted:#5a6478; --muted-d:#a9b6cb;
  --line:#e2e6ed; --alt:#f5f7fa; --brand:#1f5fd6; --brand-h:#184cb0;
  /* warna aplikasi (web/src/assets/invix.css & lib/dash.ts) */
  --a-bg:#f1f5f9; --a-blue:#2563eb; --a-green:#16a34a; --a-orange:#f59e0b; --a-red:#dc2626; --a-purple:#7c3aed; --a-gray:#94a3b8;
  --pad:clamp(20px,5vw,72px); --max:1280px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 'Plex',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-h)}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.018em}
p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
.mono{font-family:'PlexMono',ui-monospace,Menlo,monospace}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}

/* Tombol */
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font:600 15px/1 'Plex',sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{background:var(--brand-h);border-color:var(--brand-h);color:#fff}
.btn.line{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.btn.line:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}
.btn.sm{height:40px;padding:0 18px;font-size:14px}
.btn:disabled{opacity:.6;cursor:default}

/* Header */
.top{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:72px;display:flex;align-items:center;gap:40px}
.brand img{height:44px;width:auto}
.links{display:flex;gap:32px;margin-right:auto}
.links a{color:#c8d3e6;font-size:15px;font-weight:500}
.links a:hover{color:#fff}
.nav-r{display:flex;align-items:center;gap:20px;margin-left:auto}
.lang{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden}
.lang a{padding:6px 10px;font-size:13px;font-weight:600;color:#a9b6cb;letter-spacing:.04em}
.lang a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.lang a:hover{color:#fff}

/* Hero */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-bottom:0}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 78% 35%,rgba(47,123,255,.20),transparent 70%),
  url(/wave.svg?v=8d37ec7c83) center bottom/cover no-repeat;opacity:1;pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);gap:48px;align-items:center;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}
.hero h1{color:#fff;font-size:clamp(36px,3.9vw,54px);line-height:1.1;letter-spacing:-.025em;font-weight:600;max-width:17ch}
.hero .lead{margin-top:24px;font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:var(--muted-d);max-width:52ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.hero-shot{position:relative;padding:0 150px 72px 0}
.hero-shot .kpis{grid-template-columns:repeat(3,1fr)}
.hero-shot .kpi.k4,.hero-shot .app-h .muted{display:none}
.hero-shot .win{box-shadow:0 40px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}
.facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.facts>div{padding:28px 28px 36px 0;display:flex;gap:14px;align-items:baseline}
.facts>div+div{padding-left:28px;border-left:1px solid rgba(255,255,255,.12)}
.facts b{font-size:40px;font-weight:600;line-height:1;color:#fff;letter-spacing:-.03em}
.facts span{font-size:14px;line-height:1.5;color:var(--muted-d)}

/* Jendela aplikasi (mockup) */
.win{background:#fff;border-radius:10px;overflow:hidden;color:#0f172a;font-size:12px;line-height:1.45;text-align:left}
.win-bar{height:34px;display:flex;align-items:center;justify-content:center;background:#e8edf3;border-bottom:1px solid #d9e0e8}
.url{font:500 11px/1 'PlexMono',monospace;color:#64748b;background:#fff;border:1px solid #d9e0e8;border-radius:5px;padding:5px 12px;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app{background:var(--a-bg);padding:16px}
.app-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.app-h b{font-size:15px;font-weight:600;color:#0f172a}
.app-h .muted,.win .muted{color:#64748b;font-size:11px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}
.kpi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi span{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#0f172a}
.kpi b small{font-size:11px;font-weight:500;color:#64748b;letter-spacing:0}
.kpi i{font-style:normal;font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cols2.c-37{grid-template-columns:4fr 6fr}
.panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;min-width:0}
.panel-h{display:flex;flex-direction:column;gap:1px;font-weight:600;font-size:12.5px;color:#0f172a;margin-bottom:10px}
.panel-h .muted{font-weight:400}
.zbars{display:flex;flex-direction:column;gap:8px}
.zr{display:grid;grid-template-columns:52px 1fr 38px;align-items:center;gap:8px;font-size:11px}
.zr em{font-style:normal;text-align:right;font-weight:500}
.zt{position:relative;height:8px;background:#eef2f6;border-radius:4px}
.zt i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--a-blue)}
.zt i.o{background:var(--a-orange)}.zt i.r{background:var(--a-red)}
.zt u{position:absolute;right:0;top:-3px;bottom:-3px;width:1.5px;background:#334155}
.age{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:120px;align-items:end}
.age>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.age i{width:100%;border-radius:3px 3px 0 0;display:block}
.age span{font-size:9.5px;color:#64748b;white-space:nowrap}
.a1{background:var(--a-green)}.a2{background:var(--a-blue)}.a3{background:var(--a-orange)}.a4{background:#ea580c}.a5{background:#b91c1c}.a6{background:var(--a-purple)}
.t-red{color:var(--a-red)!important}.t-orange{color:#b45309!important}

/* Tabel mockup */
.filters{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.inp,.sel{background:#fff;border:1px solid #d9e0e8;border-radius:6px;padding:7px 10px;color:#94a3b8;font-size:11px}
.inp{flex:1;min-width:180px}.sel{color:#334155}
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:11.5px}
.tbl th{background:#f8fafc;color:#64748b;font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.tbl td{padding:8px 10px;border-bottom:1px solid #eef2f6;vertical-align:top;color:#0f172a}
.tbl tr:last-child td{border-bottom:0}
.tbl td.mono{white-space:nowrap}
.tbl td small{display:block;color:#64748b;font-size:10px;font-family:'Plex',sans-serif}
.tbl.sm td,.tbl.sm th{padding:7px 8px}
.tbl tr.own td{background:#fafbfc;color:#64748b}
.tbl-f{font-size:11px;margin-top:8px}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}
.pill.g{background:#dcfce7;color:#15803d}.pill.gg{background:#dcfce7;color:#15803d}
.pill.b{background:#dbeafe;color:#1d4ed8}.pill.o{background:#fef3c7;color:#b45309}
.pill.y{background:#fef3c7;color:#b45309}.pill.r{background:#fee2e2;color:#b91c1c}
.pill.p{background:#ede9fe;color:#6d28d9}.pill.n{background:#f1f5f9;color:#475569}
.tag{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:9.5px}
.b-blue,.b-red,.b-green,.b-dis{display:inline-block;padding:7px 12px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}
.b-blue{background:var(--a-blue);color:#fff}.b-green{background:#16a34a;color:#fff}
.b-red{background:#fff;color:#b91c1c;border:1px solid #fca5a5}.b-dis{background:#e2e8f0;color:#94a3b8}
.b-blue.sm,.b-red.sm,.b-green.sm,.b-dis.sm{padding:5px 10px}
.doc{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}
.doc-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.doc-h b{font-size:12.5px}
.banner{margin:10px 0;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:6px;padding:8px 10px;font-size:11px}
.doc-g{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.doc-g small{display:block;color:#64748b;font-size:10px;margin-bottom:2px}
.files{display:flex;gap:6px;flex-wrap:wrap}
.files em{font-style:normal;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:10.5px}
.doc-a{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.donut-w{display:flex;align-items:center;gap:18px}
.donut{width:118px;height:118px;flex:none;border-radius:50%;background:conic-gradient(var(--a-green) 0 58%,var(--a-blue) 0 82%,var(--a-orange) 0 94%,#b91c1c 0);display:grid;place-items:center}
.donut>div{width:74px;height:74px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.donut b{font-size:18px}.donut span{font-size:10px;color:#64748b}
.legend{display:flex;flex-direction:column;gap:6px;font-size:11px;flex:1}
.legend li{display:flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:2px}
.legend em{margin-left:auto;font-style:normal;font-weight:600}
.seg{display:inline-flex;align-self:flex-start;margin-top:4px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;font-weight:500}
.seg em{font-style:normal;padding:3px 10px;font-size:10.5px;color:#64748b}
.seg em.on{background:#0f172a;color:#fff}
.reps{display:flex;flex-direction:column;gap:8px}
.rep{display:grid;grid-template-columns:1.3fr 1.2fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}
.rep b{display:block;font-size:12.5px;margin-bottom:4px}
.chip{display:inline-block;font-size:10px;color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px}
.sheets{display:flex;gap:5px;flex-wrap:wrap}
.sheets em{font-style:normal;font-size:10.5px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:4px;padding:2px 7px}

/* HP operator */
.phone{position:absolute;right:0;bottom:0;width:188px;border-radius:30px;background:#0b1220;padding:8px;box-shadow:0 30px 60px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);color:#0f172a;font-size:11px}
.phone>div{overflow:hidden}
.ph-top{background:#0f1a2e;color:#fff;border-radius:22px 22px 0 0;padding:16px 14px 12px}
.ph-row{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}
.ph-count{margin-top:8px;color:#94a3b8;font-size:11px}.ph-count b{font-size:24px;color:#fff;font-weight:600}
.ph-bar{margin-top:8px;height:4px;background:rgba(255,255,255,.12);border-radius:2px}.ph-bar i{display:block;height:100%;background:#3b82f6;border-radius:2px}
.ph-body{background:#f4f6f9;border-radius:0 0 22px 22px;padding:10px;display:flex;flex-direction:column;gap:8px}
.ph-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}
.ph-card small{display:block;font-size:8.5px;letter-spacing:.06em;color:#64748b;font-weight:600}
.ph-card b{display:block;font-size:10.5px;margin-top:2px}
.ph-loc{font-size:24px;margin-top:4px;letter-spacing:.04em}
.ph-scan{border:2px solid #3b82f6;border-radius:10px;padding:9px 10px;color:#94a3b8;background:#fff}
.ph-ok{background:#16803d;color:#fff;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:1px}
.ph-ok small{font-size:8.5px;letter-spacing:.06em;font-weight:600;opacity:.85}.ph-ok b{font-size:13px;font-weight:500}.ph-ok span{font-size:9.5px;opacity:.85}
.ph-log{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:9.5px;color:#64748b;padding:0 2px 4px}

/* Section umum */
.sec{padding:clamp(72px,9vw,120px) 0;position:relative}
.sec.alt{background:var(--alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.022em}
.sec-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}
.sec-h h2{max-width:22ch}
.lead-d{font-size:17px;line-height:1.65;color:var(--muted);max-width:56ch}
.two{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.two-l{position:sticky;top:112px;display:flex;flex-direction:column;gap:16px}

/* Tur produk */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:40px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 18px;font:500 15px/1.2 'Plex',sans-serif;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}
.tp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.tp:not(.on){display:none}
.tp.on{animation:tpIn .45s var(--ease)}
@keyframes tpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tp-text h3{font-size:24px;line-height:1.3;letter-spacing:-.015em}
.ticks{margin-top:24px;display:flex;flex-direction:column}
.ticks li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line);font-size:16px;line-height:1.55;color:var(--text)}
.ticks li:last-child{border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:2px;top:22px;width:10px;height:6px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
.tp-shot .win{box-shadow:0 1px 2px rgba(15,23,42,.06),0 24px 48px -16px rgba(15,23,42,.18),0 0 0 1px var(--line)}

/* Spesifikasi (modul, keamanan) */
.spec>div{display:grid;grid-template-columns:minmax(160px,.8fr) 2fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
.spec>div:last-child{border-bottom:1px solid var(--line)}
.spec dt{font-weight:600;color:var(--ink);font-size:16px}
.spec dd{color:var(--text);font-size:16px;line-height:1.6}

/* Alur & ledger */
.flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);margin-bottom:32px;counter-reset:f}
.flow li{padding:20px 24px 0 0;display:flex;flex-direction:column;gap:6px;counter-increment:f}
.flow li+li{padding-left:24px;border-left:1px solid var(--line)}
.flow b{font-size:17px;color:var(--ink)}
.flow b::before{content:counter(f,decimal-leading-zero) "  ";font:500 13px 'PlexMono',monospace;color:var(--muted)}
.flow span{font-size:15px;color:var(--muted);line-height:1.55}
.ledger{background:#0b1220;color:#cbd5e1;border-radius:8px;padding:8px 0;font-size:13px;overflow-x:auto}
.ledger>div{display:grid;grid-template-columns:110px 56px 100px 100px 60px 160px 1fr;gap:12px;padding:10px 24px;min-width:760px}
.ledger>div+div{border-top:1px solid rgba(255,255,255,.06)}
.ledger .lh{color:#64748b;font-size:11px;letter-spacing:.06em}
.k-b{color:#93c5fd}.k-g{color:#4ade80}.k-r{color:#f87171}

/* Keamanan (gelap) */
.sec.dark{background:var(--navy-2);color:var(--muted-d);overflow:hidden}
.dark-bg{position:absolute;inset:0;background:url(/wave.svg?v=8d37ec7c83) center 120%/cover no-repeat;opacity:.45;pointer-events:none;transform:scaleX(-1)}
.sec.dark .wrap{position:relative}
.sec.dark h2,.sec.dark dt{color:#fff}
.sec.dark .lead-d,.sec.dark dd{color:var(--muted-d)}
.sec.dark .spec>div{border-color:rgba(255,255,255,.12)}

/* Integrasi */
.intg{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.intg h4{font-size:14px;font-weight:600;color:var(--ink);padding-bottom:12px;border-bottom:2px solid var(--ink)}
.intg li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.intg .soft li{color:var(--muted)}
.intg div:last-child h4{border-bottom-color:var(--muted);color:var(--muted)}

/* Kontak */
.contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}
.chan{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-weight:500}
.form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:18px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}
.opt{font-weight:400;color:var(--muted);font-style:normal}
.form input,.form textarea{font:400 16px/1.4 'Plex',sans-serif;color:var(--ink);background:#fff;border:1px solid #cfd6e0;border-radius:6px;padding:12px 14px;width:100%;transition:border-color .15s,box-shadow .15s}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,95,214,.15)}
.form textarea{resize:vertical;min-height:120px}
.form textarea::placeholder{color:#9aa4b2}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.frow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.frow small{color:var(--muted);font-size:13px}
.msg{display:none;padding:12px 14px;border-radius:6px;font-size:14px}
.msg.ok{display:block;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.msg.err{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* Footer */
.foot{background:var(--navy);color:var(--muted-d);padding:56px 0 32px}
.foot-in{display:flex;flex-direction:column;gap:16px}
.foot img{height:40px;width:auto;align-self:flex-start}
.foot p{font-size:15px;max-width:60ch}
.foot-b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}
.foot-b a{color:var(--muted-d)}.foot-b a:hover{color:#fff}

/* Muncul saat di-scroll (hanya transform/opacity, jalan di GPU) */
.js .rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.hero-copy>*{animation:up .8s var(--ease) both}
.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}
.hero-shot{animation:up 1s var(--ease) .12s both}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Responsif */
@media (max-width:1100px){
  .hero-in{grid-template-columns:1fr;gap:48px}
  .hero h1{max-width:18ch}
  .hero-shot{max-width:760px}
  .facts{grid-template-columns:1fr 1fr}
  .facts>div:nth-child(3){padding-left:0;border-left:0}
  .facts>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  .tp,.two,.contact{grid-template-columns:minmax(0,1fr)}
  .two-l{position:static}
  .sec-h{grid-template-columns:1fr;gap:16px}
}
@media (max-width:900px){
  .links{display:none}
  .flow{grid-template-columns:1fr 1fr}
  .flow li:nth-child(3){padding-left:0;border-left:0}
  .flow li:nth-child(n+3){padding-top:24px}
}
@media (max-width:700px){
  body{font-size:16px}
  .nav{height:64px;gap:12px}
  .brand img{height:36px}
  .nav-r{gap:10px}
  .nav-r .btn{display:none}
  .hero-shot{padding:0}
  .hero-shot .kpis{display:none}
  .tbl td,.tbl th{padding:8px 7px}
  .phone{display:none}
  .mh{display:none}
  .kpis{grid-template-columns:1fr 1fr}
  .cols2,.cols2.c-37{grid-template-columns:1fr}
  .rep{grid-template-columns:1fr auto}.rep .sheets{display:none}
  .doc-g{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts>div,.facts>div+div{padding:20px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .spec>div{grid-template-columns:1fr;gap:6px;padding:20px 0}
  .intg,.f2{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .flow li,.flow li+li{padding:18px 0 0;border-left:0}
  .tabs button{padding:12px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv,.hero-copy>*,.hero-shot,.tp.on{animation:none;transition:none;opacity:1;transform:none}
}
