:root {
  --bg: #020617;
  --bg-soft: #07101f;
  --surface: #0f172a;
  --surface-2: #111827;
  --surface-3: #172033;
  --border: #1e293b;
  --border-strong: #334155;
  --text: #f8fafc;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --green: #10b981;
  --green-2: #34d399;
  --blue: #2563eb;
  --amber: #f59e0b;
  --red: #ef4444;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
  --radius: 14px;
  --radius-sm: 8px;
  --max: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 12%, rgba(37,99,235,.13), transparent 28%),
    radial-gradient(circle at 15% 26%, rgba(16,185,129,.08), transparent 24%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

::selection { background: rgba(16,185,129,.28); color: #fff; }

.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.header .shell, .hero .shell { width:min(calc(100% - 40px), 1680px); }
.section { padding: 84px 0; position: relative; }
section[id] { scroll-margin-top:82px; }
.section-tight { padding: 52px 0; }
.section-kicker {
  color: var(--green-2);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.section-title, .hero h1, .page-hero h1 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
}
.section-title { font-size: clamp(2rem, 3.6vw, 3.65rem); max-width: 920px; line-height:1.02; }
.section-intro { color: var(--muted); max-width: 760px; font-size: 1rem; margin: 18px 0 0; }

.grid-overlay {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .12;
  z-index: -1;
  background-image:
    linear-gradient(rgba(148,163,184,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 68%);
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(2,6,23,.84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(51,65,85,.5);
}
.header-inner { min-height: 64px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; min-width: 176px; }
.brand img { height: 32px; width: auto; display:block; }
.nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.nav a { color: #cbd5e1; font-size: .92rem; font-weight: 650; }
.nav a:hover { color: #fff; }
.nav-cta { margin-left: 10px; }
.lang-switch { display:flex; gap:5px; padding:4px; border:1px solid var(--border); border-radius:7px; background:#08101f; }
.lang-switch button { border:0; padding:6px 8px; border-radius:5px; color:var(--muted); background:transparent; font-size:.75rem; font-weight:800; }
.lang-switch button.active { color:#fff; background:#182236; }
.menu-btn { display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:#fff; }

.btn {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid var(--border-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  transition: .2s ease;
  letter-spacing: -.01em;
}
.btn-primary { color:#03140d; background:var(--green); border-color:var(--green); box-shadow:0 0 0 1px rgba(16,185,129,.08), 0 12px 34px rgba(16,185,129,.15); }
.btn-primary:hover { background:var(--green-2); transform:translateY(-1px); }
.btn-secondary { color:#f8fafc; background:rgba(15,23,42,.7); }
.btn-secondary:hover { border-color:#64748b; background:#111827; }
.btn-blue { background:var(--blue); border-color:var(--blue); color:#fff; }
.btn-blue:hover { filter:brightness(1.08); transform:translateY(-1px); }
.btn-block { width:100%; }
.btn-small { min-height: 40px; padding:0 14px; font-size:.88rem; }

.hero { padding: clamp(22px,3vh,42px) 0; min-height: min(calc(100svh - 65px), 1080px); display:flex; align-items:center; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns: minmax(0,1.08fr) minmax(440px,.92fr); gap: clamp(28px,3.4vw,64px); align-items:center; }
.hero-copy .eyebrow, .page-hero .eyebrow {
  display:inline-flex; align-items:center; gap:10px; color:#bbf7d0; border:1px solid rgba(16,185,129,.3);
  background:rgba(16,185,129,.07); padding:8px 11px; border-radius:6px; font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.hero h1 { font-size: clamp(3.15rem, 4.85vw, 5.75rem); margin-top: clamp(14px,2vh,22px); max-width: 10.4ch; }
.hero h1 .accent, .page-hero h1 .accent { color:var(--green-2); }
.hero-copy > p { color:#a8b4c5; max-width:760px; font-size:clamp(1rem,1.2vw,1.2rem); margin:clamp(14px,2vh,22px) 0 0; line-height:1.48; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(16px,2.4vh,26px); }
.hero-foot { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:clamp(14px,2vh,22px); color:#cbd5e1; font-size:.84rem; }
.hero-foot span { display:flex; align-items:center; gap:8px; }
.dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 18px rgba(16,185,129,.7); }

.control-center { position:relative; border:1px solid var(--border-strong); background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(8,15,28,.96)); border-radius:16px; padding:clamp(14px,1.4vw,18px); box-shadow:var(--shadow); overflow:hidden; max-width:680px; justify-self:end; width:100%; }
.control-center::before { content:""; position:absolute; inset:-35% 30% auto -25%; height:320px; background:radial-gradient(circle,rgba(16,185,129,.2),transparent 65%); filter:blur(10px); }
.cc-head { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:2px 3px 12px; border-bottom:1px solid var(--border); }
.cc-label { font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:800; }
.cc-status { display:flex; align-items:center; gap:8px; color:#bbf7d0; font-size:.78rem; font-weight:700; }
.cc-kpis { position:relative; display:grid; grid-template-columns:1.3fr .7fr; gap:10px; margin:10px 0; }
.kpi { background:#09111f; border:1px solid var(--border); border-radius:10px; padding:12px 14px; }
.kpi .value { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:clamp(1.65rem,3vw,2.85rem); font-weight:800; line-height:1; margin-top:6px; }
.kpi .value.green { color:var(--green-2); }
.kpi .value.red { color:#fb7185; }
.kpi small { color:var(--muted); font-size:.73rem; }
.signal-list { display:grid; gap:6px; position:relative; }
.signal { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; padding:8px 10px; background:rgba(15,23,42,.75); border:1px solid var(--border); border-radius:8px; }
.signal-icon { width:28px; height:28px; border-radius:6px; display:grid; place-items:center; font-size:.8rem; font-weight:900; }
.signal-icon.inventory { background:rgba(239,68,68,.13); color:#fca5a5; }
.signal-icon.freight { background:rgba(245,158,11,.13); color:#fcd34d; }
.signal-icon.manual { background:rgba(37,99,235,.16); color:#93c5fd; }
.signal strong { display:block; font-size:.84rem; }
.signal span { display:block; color:var(--muted); font-size:.72rem; margin-top:2px; }
.signal-amount { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; color:#e2e8f0; font-size:.77rem; font-weight:700; text-align:right; }
.flow-strip { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:9px; color:#cbd5e1; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.flow-node { flex:1; text-align:center; border:1px solid var(--border); background:#08101f; border-radius:6px; padding:6px 4px; }
.flow-arrow { color:var(--green); }

.authority { border-block:1px solid var(--border); background:rgba(15,23,42,.45); }
.authority-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.authority-item { padding:24px 28px; border-right:1px solid var(--border); }
.authority-item:last-child { border-right:0; }
.authority-item strong { display:block; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.1rem; }
.authority-item span { color:var(--muted); font-size:.88rem; }

.bento { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; margin-top:42px; }
.card { border:1px solid var(--border); background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,15,28,.94)); border-radius:var(--radius); padding:24px; position:relative; overflow:hidden; }
.card:hover { border-color:#334155; }
.card h3 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.025em; font-size:1.45rem; margin:0 0 10px; }
.card p { color:var(--muted); margin:0; }
.card .tag, .tag { display:inline-flex; align-items:center; border:1px solid var(--border-strong); border-radius:4px; padding:5px 7px; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:#cbd5e1; margin-bottom:18px; }
.trident-card { grid-column:span 3; min-height:360px; display:flex; flex-direction:column; }
.problem-grid .trident-card { min-width:0; }
.procurement-card { border-color:rgba(16,185,129,.30); }
.trident-card .number { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:3.7rem; color:#1f2a3b; font-weight:900; position:absolute; right:18px; top:10px; }
.trident-card .pain { font-size:1.04rem; color:#e2e8f0; margin:12px 0; max-width:330px; }
.trident-card .metric { margin-top:auto; border-top:1px solid var(--border); padding-top:20px; }
.metric-label { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.09em; font-weight:800; }
.metric-value { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:1.25rem; margin-top:4px; }
.card-link { display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:#bbf7d0; font-weight:800; font-size:.9rem; }
.card-link:hover { color:#fff; }

.power-section { background:linear-gradient(180deg,rgba(37,99,235,.04),transparent 55%); border-block:1px solid rgba(37,99,235,.12); }
.power-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; margin-top:48px; }
.power-copy h3 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:clamp(2rem,4vw,3.6rem); line-height:1.02; margin:0; letter-spacing:-.035em; }
.power-copy p { color:var(--muted); font-size:1.05rem; margin:20px 0 0; }
.tech-flow { display:grid; gap:10px; }
.tech-row { display:grid; grid-template-columns:1fr auto 1fr; gap:10px; align-items:center; }
.tech-box { border:1px solid #253957; background:linear-gradient(180deg,#0d1b31,#091221); padding:16px 14px; border-radius:8px; min-height:78px; }
.tech-box strong { display:block; }
.tech-box span { display:block; color:#8ea3c2; font-size:.78rem; margin-top:4px; }
.tech-arrow { color:#60a5fa; font-weight:900; }
.platform-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.platform-chips span { padding:7px 10px; border:1px solid #243b5e; background:rgba(37,99,235,.07); color:#bfdbfe; border-radius:5px; font-size:.78rem; font-weight:750; }

.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.product-card { min-height:340px; display:flex; flex-direction:column; }
.product-visual { border:1px solid var(--border); border-radius:9px; background:#07101d; min-height:120px; margin-bottom:20px; padding:13px; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; align-content:end; }
.product-bar { border-radius:4px 4px 1px 1px; background:linear-gradient(180deg,rgba(16,185,129,.8),rgba(16,185,129,.24)); min-height:32px; }
.product-bar:nth-child(2) { min-height:64px; }
.product-bar:nth-child(3) { min-height:92px; }
.product-card .product-meta { display:flex; gap:8px; margin-top:auto; padding-top:16px; }
.product-meta span { font-size:.72rem; border:1px solid var(--border); padding:5px 7px; border-radius:4px; color:#94a3b8; }

.timeline { display:grid; grid-template-columns:repeat(4,1fr); margin-top:44px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.timeline-step { padding:26px 22px 30px; background:rgba(15,23,42,.72); border-right:1px solid var(--border); position:relative; }
.timeline-step:last-child { border-right:0; }
.timeline-step::before { content:""; position:absolute; height:3px; background:var(--green); left:0; right:0; top:0; opacity:.75; }
.timeline-step:nth-child(2)::before { opacity:.55; }
.timeline-step:nth-child(3)::before { opacity:.35; }
.timeline-step:nth-child(4)::before { opacity:.2; }
.timeline-day { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; color:var(--green-2); font-size:.76rem; font-weight:900; }
.timeline-step h4 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:10px 0 8px; font-size:1.18rem; }
.timeline-step p { color:var(--muted); margin:0; font-size:.88rem; }

.roi-wrap { border:1px solid var(--border-strong); background:linear-gradient(180deg,#0b1424,#07101d); border-radius:16px; overflow:hidden; margin-top:46px; box-shadow:var(--shadow); }
.roi-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid var(--border); }
.roi-head strong { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.1rem; }
.roi-tabs { display:flex; flex-wrap:wrap; gap:7px; }
.roi-tab { border:1px solid var(--border); background:#09111e; color:#94a3b8; border-radius:5px; padding:8px 10px; font-size:.75rem; font-weight:850; }
.roi-tab.active { background:rgba(16,185,129,.12); border-color:rgba(16,185,129,.5); color:#d1fae5; }
.roi-grid { display:grid; grid-template-columns:1fr .9fr; }
.roi-controls { padding:28px; border-right:1px solid var(--border); }
.control { margin-bottom:24px; }
.control:last-child { margin-bottom:0; }
.control-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:9px; }
.control-top label { font-weight:750; color:#e2e8f0; font-size:.9rem; }
.control-value { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; color:#fff; background:#08101f; border:1px solid var(--border); padding:5px 8px; border-radius:5px; font-size:.8rem; }
input[type="range"] { width:100%; accent-color:var(--green); }
.roi-results { padding:30px; background:radial-gradient(circle at 65% 20%,rgba(16,185,129,.08),transparent 34%); }
.result-block { padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--border); }
.result-block:last-of-type { border-bottom:0; }
.result-label { color:var(--muted); text-transform:uppercase; letter-spacing:.09em; font-size:.7rem; font-weight:900; }
.result-value { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-weight:900; font-size:clamp(2rem,4vw,4.7rem); line-height:1; margin-top:7px; letter-spacing:-.04em; }
.result-value.green { color:var(--green-2); }
.result-sub { color:#9fb0c7; font-size:.8rem; margin-top:8px; }
.roi-note { color:#66768e; font-size:.72rem; line-height:1.4; margin:18px 0; }

.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.price-card { display:flex; flex-direction:column; min-height:360px; }
.price-card.featured { border-color:rgba(16,185,129,.55); box-shadow:0 0 0 1px rgba(16,185,129,.08), 0 28px 70px rgba(16,185,129,.08); }
.price { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:2rem; font-weight:900; margin:14px 0; }
.price small { color:var(--muted); font-size:.76rem; font-family:Inter,sans-serif; font-weight:500; }
.price-list { margin:12px 0 22px; padding:0; list-style:none; display:grid; gap:9px; color:#cbd5e1; font-size:.88rem; }
.price-list li::before { content:"✓"; color:var(--green); margin-right:9px; font-weight:900; }
.price-card .btn { margin-top:auto; }
.license-table { width:100%; border-collapse:collapse; margin-top:30px; font-size:.88rem; }
.license-table th, .license-table td { border-bottom:1px solid var(--border); padding:14px 12px; text-align:left; }
.license-table th { color:#cbd5e1; font-size:.74rem; letter-spacing:.07em; text-transform:uppercase; }
.license-table td { color:#aab7c7; }
.license-table td:nth-child(2) { color:#fff; font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; }

.cta-panel { border:1px solid #26364f; background:linear-gradient(135deg,#07101d,#0e1728 65%,#0a1d19); border-radius:18px; padding:clamp(28px,4vw,52px); display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; }
.cta-panel h2 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:clamp(2.05rem,3.6vw,3.6rem); line-height:1; letter-spacing:-.04em; margin:0; max-width:820px; }
.cta-panel p { color:var(--muted); max-width:680px; margin:18px 0 0; }

.footer { border-top:1px solid var(--border); padding:34px 0 46px; color:#7f8da3; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:start; }
.footer-logo { height:36px; width:auto; margin-bottom:14px; }
.footer-links { display:flex; flex-wrap:wrap; gap:14px 20px; justify-content:flex-end; font-size:.83rem; }
.footer small { display:block; margin-top:14px; font-size:.72rem; }

.modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); z-index:100; display:none; align-items:center; justify-content:center; padding:20px; }
.modal-backdrop.open { display:flex; }
.modal { width:min(720px,100%); max-height:min(90vh,840px); overflow:auto; background:#07101d; border:1px solid var(--border-strong); border-radius:14px; box-shadow:0 36px 100px rgba(0,0,0,.55); }
.modal-head { display:flex; justify-content:space-between; gap:20px; padding:22px; border-bottom:1px solid var(--border); position:sticky; top:0; background:rgba(7,16,29,.96); backdrop-filter:blur(12px); z-index:2; }
.modal-head h3 { margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.5rem; }
.modal-close { width:36px; height:36px; border:1px solid var(--border); background:#0b1423; color:#fff; border-radius:6px; }
.modal-body { padding:24px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1 / -1; }
.field label { color:#cbd5e1; font-size:.8rem; font-weight:750; }
.field input, .field select, .field textarea { width:100%; color:#f8fafc; background:#09111f; border:1px solid var(--border); border-radius:6px; padding:12px 12px; outline:none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.1); }
.checkbox { display:flex; align-items:flex-start; gap:10px; color:#aebace; font-size:.78rem; line-height:1.45; }
.checkbox input { margin-top:3px; accent-color:var(--green); }
.checkbox a { text-decoration:underline; color:#dbeafe; }
.form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.form-message { margin-top:14px; font-size:.84rem; min-height:20px; }
.form-message.error { color:#fca5a5; }
.form-message.success { color:#86efac; }
.honeypot { position:absolute!important; left:-9999px!important; opacity:0!important; height:0!important; width:0!important; }

.feedback-fab { position:fixed; right:18px; bottom:18px; z-index:45; border:1px solid #334155; background:#0c1728; color:#e2e8f0; border-radius:6px; padding:10px 12px; font-size:.78rem; font-weight:800; box-shadow:0 12px 40px rgba(0,0,0,.35); }
.feedback-fab:hover { border-color:#64748b; }

.page-hero { padding:clamp(32px,4.5vh,56px) 0; min-height:min(calc(100svh - 64px), 620px); display:flex; align-items:center; border-bottom:1px solid var(--border); overflow:hidden; }
.page-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr); gap:clamp(28px,3.5vw,50px); align-items:center; }
.page-hero h1 { font-size:clamp(2.65rem,4.25vw,4.85rem); line-height:.98; margin-top:14px; max-width:820px; }
.page-hero p { color:#aab7c7; font-size:1rem; line-height:1.48; max-width:720px; margin:16px 0 0; }
.page-stat { border:1px solid var(--border); background:#08111f; border-radius:10px; padding:16px 18px; }
.page-stat + .page-stat { margin-top:10px; }
.page-stat .big { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:clamp(1.45rem,2vw,1.9rem); line-height:1.15; font-weight:900; color:var(--green-2); overflow-wrap:anywhere; }
.page-stat span { color:var(--muted); font-size:.8rem; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.detail-card { min-height:190px; }
.detail-card ul { margin:14px 0 0; padding-left:18px; color:#b8c2d1; font-size:.9rem; }
.detail-card li + li { margin-top:7px; }
.example-box { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-top:28px; }
.example-metric { padding:22px 18px; background:#08111f; border-right:1px solid var(--border); }
.example-metric:last-child { border-right:0; }
.example-metric .big { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; font-size:1.5rem; font-weight:900; color:#fff; }
.example-metric .green { color:var(--green-2); }
.example-metric span { display:block; color:var(--muted); font-size:.74rem; margin-top:7px; }
.legal-copy { max-width:860px; }
.legal-copy h2 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:38px 0 10px; font-size:1.7rem; }
.legal-copy p, .legal-copy li { color:#aebace; }
.legal-copy a { color:#bfdbfe; text-decoration:underline; }


@media (max-width: 1250px) and (min-width: 981px) {
  .problem-grid .trident-card { grid-column:span 6; min-height:330px; }
}

.mobile-lang { display:flex; gap:6px; margin-top:8px; }
.mobile-lang button { border:1px solid var(--border); background:#08101f; color:var(--muted); border-radius:5px; padding:8px 12px; font-size:.75rem; font-weight:850; }
.mobile-lang button.active { color:#fff; border-color:#475569; background:#182236; }
.quality-cycle-section { border-block:1px solid rgba(16,185,129,.12); background:linear-gradient(180deg,rgba(16,185,129,.035),transparent); }
.quality-cycle { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-top:30px; }
.quality-step { min-height:112px; border:1px solid var(--border); background:#08111f; border-radius:9px; padding:16px 14px; display:flex; flex-direction:column; justify-content:space-between; }
.quality-step b { font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace; color:var(--green-2); font-size:.78rem; }
.quality-step span { color:#dbe4f0; font-size:.86rem; font-weight:750; line-height:1.3; }
@media (min-width: 981px) and (max-height: 820px) {
  .header-inner { min-height:60px; }
  .brand img { height:29px; }
  .hero { min-height:calc(100svh - 61px); padding:18px 0; }
  .hero h1 { font-size:clamp(3.05rem,4.65vw,5.3rem); margin-top:14px; max-width:10.2ch; }
  .hero-copy > p { font-size:.98rem; margin-top:14px; line-height:1.42; max-width:700px; }
  .hero-actions { margin-top:16px; }
  .hero-foot { margin-top:14px; font-size:.78rem; }
  .hero-copy .eyebrow { padding:6px 9px; font-size:.69rem; }
  .control-center { padding:12px; max-width:620px; }
  .cc-head { padding-bottom:9px; }
  .cc-kpis { margin:8px 0; }
  .kpi { padding:10px 12px; }
  .kpi .value { font-size:2rem; }
  .signal { padding:7px 9px; }
  .signal span { font-size:.68rem; }
  .flow-strip { margin-top:7px; }
  .page-hero { min-height:auto; padding:24px 0 28px; }
  .page-hero h1 { font-size:clamp(2.45rem,3.75vw,3.55rem); margin-top:10px; line-height:1; }
  .page-hero p { font-size:.94rem; line-height:1.42; margin-top:12px; }
  .page-hero .hero-actions { margin-top:14px; }
  .page-hero .eyebrow { padding:6px 9px; font-size:.68rem; }
  .page-stat { padding:12px 14px; }
  .page-stat .big { font-size:1.4rem; }
  .page-stat + .page-stat { margin-top:8px; }
}

@media (min-width: 2200px) {
  .shell { width:min(calc(100% - 160px), 1680px); }
  .header .shell, .hero .shell { width:min(calc(100% - 160px), 1760px); }
  .hero-grid { gap:78px; }
  .hero h1 { font-size:5.75rem; max-width:10.4ch; }
  .hero-copy > p { font-size:1.18rem; max-width:780px; }
  .control-center { max-width:680px; }
  .page-hero h1 { font-size:4.85rem; }
}

@media (max-width: 980px) {
  .quality-cycle { grid-template-columns:repeat(3,1fr); }
  .header .shell, .hero .shell { width:min(calc(100% - 40px), var(--max)); }
  .nav { display:none; }
  .menu-btn { display:grid; place-items:center; }
  .header-inner { gap:14px; }
  .hero { min-height:auto; padding-top:62px; }
  .hero-grid, .power-grid, .page-hero-grid, .roi-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:clamp(3rem,10vw,5.1rem); }
  .page-hero { min-height:auto; padding:54px 0; overflow:visible; }
  .page-hero h1 { font-size:clamp(2.7rem,8vw,4.2rem); max-width:760px; }
  .page-hero-grid { gap:30px; }
  .hero-grid { gap:34px; }
  .authority-grid { grid-template-columns:1fr; }
  .authority-item { border-right:0; border-bottom:1px solid var(--border); padding:18px 0; }
  .authority-item:last-child { border-bottom:0; }
  .trident-card { grid-column:span 12; }
  .products-grid, .pricing-grid { grid-template-columns:1fr 1fr; }
  .timeline { grid-template-columns:1fr 1fr; }
  .timeline-step:nth-child(2) { border-right:0; }
  .timeline-step:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .roi-controls { border-right:0; border-bottom:1px solid var(--border); }
  .cta-panel { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
  .example-box { grid-template-columns:1fr 1fr; }
  .example-metric:nth-child(2) { border-right:0; }
  .example-metric:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .detail-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .quality-cycle { grid-template-columns:1fr 1fr; }
  .shell { width:min(calc(100% - 24px), var(--max)); }
  .section { padding:62px 0; }
  .header-inner { min-height:58px; gap:8px; }
  .brand { min-width:0; flex:1 1 auto; }
  .brand img { height:26px; max-width:150px; }
  .header-inner:has(.menu-btn) > .lang-switch { display:none; }
  .header-inner > .nav-cta, .header-inner > [data-open-lead].btn { display:none; }
  .menu-btn { flex:0 0 42px; }
  .hero { padding-top:36px; }
  .hero h1 { font-size:clamp(2.6rem,12vw,3.8rem); }
  .page-hero { padding:40px 0; }
  .page-hero h1 { font-size:clamp(2.05rem,9vw,2.8rem); line-height:1.02; }
  .page-hero p { font-size:.96rem; }
  .hero-actions .btn { width:100%; }
  .cc-kpis { grid-template-columns:1fr; }
  .flow-strip { display:grid; grid-template-columns:1fr; }
  .flow-arrow { transform:rotate(90deg); text-align:center; }
  .products-grid, .pricing-grid, .timeline { grid-template-columns:1fr; }
  .timeline-step { border-right:0; border-bottom:1px solid var(--border); }
  .timeline-step:last-child { border-bottom:0; }
  .roi-head { align-items:flex-start; flex-direction:column; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .example-box { grid-template-columns:1fr; }
  .example-metric { border-right:0; border-bottom:1px solid var(--border); }
  .example-metric:last-child { border-bottom:0; }
  .footer-links { display:grid; gap:10px; }
}
.mobile-menu { display:none; padding:10px 0 16px; border-top:1px solid var(--border); }
.mobile-menu.open { display:grid; gap:2px; }
.mobile-menu a { padding:10px 0; color:#cbd5e1; font-weight:700; }
@media (min-width:981px) { .mobile-menu { display:none!important; } }


/* v0.1.7 QA guardrails */
html, body { max-width:100%; overflow-x:clip; }
.section-title, .page-hero h1, .cta-panel h2, .price, .page-stat .big { overflow-wrap:anywhere; }
@media (max-width:640px) {
  .page-hero .hero-actions { margin-top:18px; }
  .page-hero .hero-actions .btn { width:100%; }
  .page-stat { padding:14px; }
  .page-stat .big { font-size:1.35rem; }
  .mobile-menu { padding-bottom:14px; }
  .mobile-menu .mobile-cta { margin-top:8px; width:100%; }
  .feedback-fab { width:38px; height:38px; padding:0; border-radius:50%; font-size:0; display:grid; place-items:center; }
  .feedback-fab::before { content:"☠"; font-size:.9rem; }
}


/* v0.1.7 — navigation-view QA
   Header anchors must land on a complete, commercially coherent section on desktop.
   The compact stage only applies to desktop heights where the fold is restrictive. */
@media (min-width: 981px) and (max-height: 1600px) {
  .nav-stage {
    min-height: calc(100svh - 64px);
    padding: clamp(42px, 5vh, 58px) 0 clamp(24px, 3.2vh, 34px);
    display: flex;
    align-items: flex-start;
    scroll-margin-top: 64px;
  }
  .nav-stage > .shell { width: min(calc(100% - 40px), var(--max)); }
  .nav-stage .section-kicker { margin-bottom: 7px; font-size: .67rem; }
  .nav-stage .section-title {
    font-size: clamp(2.15rem, 3vw, 3.05rem);
    line-height: 1;
    max-width: 1040px;
  }
  .nav-stage .section-intro {
    margin-top: 10px;
    font-size: .88rem;
    line-height: 1.38;
    max-width: 860px;
  }

  /* Problems / cost reduction */
  #costos .bento { margin-top: 24px; gap: 13px; }
  #costos .trident-card {
    min-height: 0;
    height: 305px;
    padding: 18px;
  }
  #costos .trident-card .number { font-size: 1.8rem; right: 14px; top: 11px; color:#182337; opacity:.72; }
  #costos .card .tag { margin-bottom: 13px; padding: 4px 6px; font-size: .64rem; }
  #costos .card h3 { font-size: 1.03rem; line-height: 1.24; margin-bottom: 9px; padding-right:18px; }
  #costos .trident-card .pain {
    font-size: .76rem;
    line-height: 1.46;
    margin: 7px 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #costos .trident-card .metric { padding-top: 13px; }
  #costos .metric-label { font-size: .64rem; }
  #costos .metric-value { font-size: .95rem; }
  #costos .card-link { margin-top: 9px; font-size: .72rem; }

  /* Power Platform */
  #power-platform .power-grid { margin-top: 20px; gap: 30px; align-items: center; }
  #power-platform .power-copy h3 { font-size: clamp(1.85rem, 2.7vw, 2.75rem); line-height: 1; }
  #power-platform .power-copy p { margin-top: 10px; font-size: .86rem; line-height: 1.42; }
  #power-platform .platform-chips { margin-top: 12px; gap: 6px; }
  #power-platform .platform-chips span { padding: 5px 8px; font-size: .67rem; }
  #power-platform .hero-actions { margin-top: 12px; }
  #power-platform .btn { min-height: 40px; font-size: .78rem; }
  #power-platform .tech-flow { gap: 7px; }
  #power-platform .tech-row { gap: 7px; }
  #power-platform .tech-box { min-height: 60px; padding: 10px 12px; }
  #power-platform .tech-box strong { font-size: .86rem; }
  #power-platform .tech-box span { font-size: .68rem; }

  /* Products: six products remain visible, but the cards become scan cards on anchor landing. */
  #productos .products-grid {
    margin-top: 18px;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
  }
  #productos .product-card {
    min-height: 190px;
    height: auto;
    padding: 13px 14px;
  }
  #productos .product-visual {
    min-height: 28px;
    height: 28px;
    margin-bottom: 7px;
    padding: 5px;
    gap: 4px;
  }
  #productos .product-visual .product-bar { min-height: 8px !important; }
  #productos .product-visual .product-bar:nth-child(2) { min-height: 14px !important; }
  #productos .product-visual .product-bar:nth-child(3) { min-height: 21px !important; }
  #productos .card .tag { margin-bottom: 6px; padding: 3px 5px; font-size: .64rem; }
  #productos .card h3 { font-size: 1rem; margin-bottom: 4px; }
  #productos .card p {
    font-size: .72rem;
    line-height: 1.34;
    display: block;
    overflow: visible;
  }
  #productos .product-card .product-meta { padding-top: 6px; gap: 5px; }
  #productos .product-meta span { font-size: .64rem; padding: 3px 5px; }
  #productos .card-link { margin-top: 6px; font-size: .7rem; }

  /* 90-day method */
  #90-dias .timeline { margin-top: 20px; }
  #90-dias .timeline-step { padding: 17px 16px 18px; }
  #90-dias .timeline-day { font-size: .66rem; }
  #90-dias .timeline-step h4 { margin: 7px 0 5px; font-size: 1rem; }
  #90-dias .timeline-step p { font-size: .77rem; line-height: 1.4; }

  /* ROI calculator: preserve every control/result while fitting the navigation viewport. */
  #roi { scroll-margin-top: 40px; padding-top: 34px; }
  #roi .roi-wrap { margin-top: 18px; border-radius: 12px; }
  #roi .roi-head { padding: 11px 14px; gap: 12px; }
  #roi .roi-head strong { font-size: .92rem; }
  #roi .roi-tabs { gap: 5px; }
  #roi .roi-tab { padding: 6px 8px; font-size: .65rem; }
  #roi .roi-grid { grid-template-columns: 1fr .9fr; }
  #roi .roi-controls { padding: 14px 18px; }
  #roi .control { margin-bottom: 10px; }
  #roi .control-top { margin-bottom: 4px; gap: 10px; }
  #roi .control-top label { font-size: .72rem; }
  #roi .control-value { padding: 3px 6px; font-size: .68rem; }
  #roi input[type="range"] { height: 13px; }
  #roi .roi-results { padding: 14px 18px; }
  #roi .result-block { padding-bottom: 7px; margin-bottom: 7px; }
  #roi .result-label { font-size: .64rem; }
  #roi .result-value { font-size: clamp(1.55rem, 2.5vw, 2.55rem); margin-top: 3px; }
  #roi .result-sub { font-size: .66rem; margin-top: 3px; }
  #roi .roi-note { font-size: .64rem; margin: 7px 0; line-height: 1.3; }
  #roi .btn { min-height: 38px; font-size: .74rem; }
}

@media (min-width: 981px) and (max-height: 760px) {
  .nav-stage { padding: 28px 0 18px; }
  .nav-stage .section-title { font-size: clamp(1.95rem, 2.65vw, 2.65rem); }
  #costos .trident-card { height: 286px; }
  #costos .trident-card .pain { -webkit-line-clamp: 3; }
  #productos .product-card { min-height: 168px; height:auto; }
  #productos .product-visual { display:none; }
  #roi .roi-wrap { margin-top: 12px; }
  #roi .control { margin-bottom: 7px; }
  #roi .roi-results, #roi .roi-controls { padding-top: 11px; padding-bottom: 11px; }
}

.pricing-fx-note{margin:10px 2px 0;color:var(--text-muted,#94a3b8);font-size:.76rem;line-height:1.45;max-width:980px}

/* v0.1.9 — QuickStart risk-reversal */
.delivery-guarantee {
  margin-top:16px; padding:14px 16px; border:1px solid rgba(16,185,129,.38);
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(16,185,129,.035));
  border-radius:8px; color:#d7fbe9; font-size:.82rem; line-height:1.45;
}
.delivery-guarantee strong { display:block; color:#6ee7b7; font-weight:900; margin-bottom:3px; }
.delivery-guarantee small { display:block; color:#8fa2b8; margin-top:5px; font-size:.7rem; line-height:1.4; }
.quickstart-riskline { margin:-8px 0 18px; color:#a7f3d0; font-size:.76rem; font-weight:750; line-height:1.4; }
.quickstart-riskline::before { content:"✓"; color:var(--green); margin-right:7px; font-weight:900; }
@media (max-width: 700px) { .delivery-guarantee { font-size:.78rem; padding:12px 13px; } }
@media (min-width:981px) and (min-height:821px) and (max-height:1000px) {
  body[data-title-es^="Automation QuickStart"] .page-hero { padding:28px 0; }
  body[data-title-es^="Automation QuickStart"] .page-hero h1 { font-size:clamp(2.7rem,3.4vw,4rem); max-width:980px; line-height:.97; }
  body[data-title-es^="Automation QuickStart"] .page-hero p { margin-top:12px; }
  body[data-title-es^="Automation QuickStart"] .page-hero .hero-actions { margin-top:14px; }
  body[data-title-es^="Automation QuickStart"] .delivery-guarantee { margin-top:12px; padding:11px 14px; }
}


/* v0.2.0-rc2 — final typography and WhatsApp consent QA */
.quickstart-assurance {
  display:inline-flex; align-items:center; gap:5px; margin-top:6px;
  color:#a7f3d0; font-size:.68rem; font-weight:800; line-height:1.25;
}
.quickstart-assurance::before { content:"✓"; color:var(--green); font-weight:900; }

.whatsapp-fab {
  position:fixed; right:18px; bottom:78px; z-index:61;
  min-height:46px; padding:0 14px; border:1px solid rgba(52,211,153,.55);
  border-radius:999px; background:#0a8f63; color:#fff; box-shadow:0 16px 42px rgba(0,0,0,.32);
  display:inline-flex; align-items:center; gap:8px; font-weight:850; letter-spacing:-.01em;
}
.whatsapp-fab:hover { background:#10a873; transform:translateY(-1px); }
.whatsapp-fab svg { width:20px; height:20px; flex:0 0 auto; }
.whatsapp-fab .wa-label { font-size:.82rem; }
.whatsapp-consent-note {
  margin:14px 0 0; padding:12px 13px; border:1px solid var(--border);
  border-radius:8px; background:#08101f; color:var(--muted); font-size:.72rem; line-height:1.5;
}
.whatsapp-consent-note strong { color:#dbeafe; }
.whatsapp-consent-note a { color:#a7f3d0; text-decoration:underline; text-underline-offset:2px; }
.privacy-microcopy { margin-top:10px; color:#78879b; font-size:.7rem; line-height:1.45; max-width:980px; }
.privacy-microcopy a { color:#9fb2c9; text-decoration:underline; text-underline-offset:2px; }

/* Product section: equal-height rows without hiding copy. */
#productos .products-grid { align-items:stretch; }
#productos .product-card { height:100%; }
#productos .product-card .card-link { margin-top:auto; padding-top:6px; }
#productos .product-card .product-meta { margin-top:8px; }

@media (max-width:700px) {
  .whatsapp-fab { right:12px; bottom:72px; width:46px; padding:0; justify-content:center; }
  .whatsapp-fab .wa-label { display:none; }
}

.footer-grid > .privacy-microcopy { grid-column:1 / -1; margin-top:-2px; }


/* v0.2.0-rc2 — product card flow + modal action fix */
#productos .products-grid {
  align-items:stretch;
  grid-auto-rows:auto;
}
#productos .product-card {
  height:auto !important;
  min-height:0;
  align-self:stretch;
}
#productos .product-card > p {
  flex:0 0 auto;
}
#productos .product-card .product-meta {
  margin-top:10px;
  padding-top:0;
  flex-wrap:wrap;
}
#productos .quickstart-assurance {
  display:flex;
  margin-top:8px;
  font-size:.66rem;
  line-height:1.3;
  white-space:normal;
}
#productos .product-card .card-link {
  margin-top:auto;
  padding-top:10px;
}

/* Only the X in a modal header is a square icon button.
   Text actions such as Cancelar must remain normal buttons. */
.modal-head > .modal-close {
  flex:0 0 36px;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  padding:0;
  display:grid;
  place-items:center;
}
.form-actions > .modal-close {
  width:auto;
  height:auto;
  min-width:110px;
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

@media (min-width:981px) and (max-height:1000px) {
  #productos .product-card { min-height:205px; }
  #productos .product-card > p { font-size:.72rem; line-height:1.32; }
}
@media (max-width:700px) {
  #productos .product-card { min-height:0; }
  .form-actions > .modal-close { width:100%; min-width:0; }
}


/* v0.2.0-rc3 — regional WhatsApp routing + operations footprint */
.whatsapp-destinations {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0 14px;
}
.wa-destination { position:relative; display:block; cursor:pointer; }
.wa-destination input { position:absolute; opacity:0; pointer-events:none; }
.wa-destination-card {
  display:flex; flex-direction:column; gap:4px; min-height:82px; padding:13px 14px;
  border:1px solid var(--border); border-radius:9px; background:#0b1423; transition:.16s ease;
}
.wa-destination-card strong { color:#f8fafc; font-size:.92rem; }
.wa-destination-card small { color:#94a3b8; line-height:1.35; }
.wa-destination input:checked + .wa-destination-card {
  border-color:rgba(16,185,129,.8); background:rgba(16,185,129,.08); box-shadow:0 0 0 1px rgba(16,185,129,.14) inset;
}
.wa-destination input:focus-visible + .wa-destination-card { outline:2px solid #60a5fa; outline-offset:2px; }
.whatsapp-track-note { margin:0 0 14px; color:#7f8da3; font-size:.76rem; line-height:1.5; }
.operations-line { margin:8px 0 0; color:#a7f3d0; font-size:.78rem; font-weight:700; letter-spacing:.04em; }
@media (max-width:720px) {
  .whatsapp-destinations { grid-template-columns:1fr; }
  .wa-destination-card { min-height:0; }
}


/* Analytics consent — production only (inserted by app.js) */
.analytics-consent {
  position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:70;
  width:min(920px, calc(100vw - 36px)); display:flex; align-items:center; justify-content:space-between;
  gap:22px; padding:16px 18px; border:1px solid #26364d; border-radius:12px;
  background:rgba(7,16,29,.97); backdrop-filter:blur(16px); box-shadow:0 24px 70px rgba(0,0,0,.48);
}
.analytics-consent-copy { display:grid; gap:5px; min-width:0; }
.analytics-consent-copy strong { color:#f8fafc; font-size:.92rem; }
.analytics-consent-copy span { color:#a8b4c5; font-size:.78rem; line-height:1.45; }
.analytics-consent-copy a { color:#69e6b3; font-size:.74rem; font-weight:700; width:max-content; }
.analytics-consent-actions { display:flex; gap:9px; flex:0 0 auto; }
.analytics-consent-actions .btn { white-space:nowrap; padding:10px 13px; font-size:.76rem; }
.analytics-settings-link { appearance:none; border:0; padding:0; background:transparent; color:#7f8da3; cursor:pointer; font:inherit; font-size:.83rem; text-align:left; }
.analytics-settings-link:hover { color:#cbd5e1; }
@media (max-width: 720px) {
  .analytics-consent { left:12px; right:12px; bottom:12px; transform:none; width:auto; display:grid; gap:13px; padding:15px; }
  .analytics-consent-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .analytics-consent-actions .btn { width:100%; }
}


/* v0.2.1 — Gestión Documental Inteligente */
.document-feature {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);
  gap:28px;
  align-items:center;
  margin-top:28px;
  margin-bottom:18px;
  padding:22px 24px;
  border-color:rgba(16,185,129,.36);
  background:
    radial-gradient(circle at 92% 20%,rgba(16,185,129,.12),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,15,28,.96));
}
.document-feature h3 { font-size:clamp(1.25rem,2vw,1.75rem); margin:0 0 7px; }
.document-feature p { max-width:900px; font-size:.92rem; line-height:1.48; }
.document-feature-topline { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:2px; }
.document-feature-topline .tag { margin-bottom:8px; }
.document-feature-status { color:#86efac; font-size:.7rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.document-feature-action { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.document-feature-action .product-meta { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.document-feature-action .btn { width:100%; justify-content:center; }
.document-page-hero .page-stat .big { font-size:clamp(1.25rem,2vw,2rem); }
.document-disclaimer { margin-top:24px; padding:14px 16px; border:1px solid var(--border); border-radius:8px; color:#94a3b8; font-size:.78rem; line-height:1.5; background:rgba(2,6,23,.35); }
.document-integrations { margin-top:26px; }
.cta-stack { display:flex; flex-direction:column; gap:10px; min-width:230px; }
@media (min-width:1600px) {
  .document-feature { grid-template-columns:minmax(0,1.75fr) minmax(280px,.55fr); }
}
@media (max-width:980px) {
  .document-feature { grid-template-columns:1fr; gap:18px; }
  .document-feature-action { width:100%; }
  .document-feature-action .btn { width:auto; }
}
@media (max-width:640px) {
  .document-feature { padding:18px; }
  .document-feature p { font-size:.86rem; }
  .cta-stack { width:100%; min-width:0; }
  .cta-stack .btn { width:100%; justify-content:center; }
}
