:root {
  --navy: #07111f;
  --navy-2: #0b1728;
  --navy-3: #10213a;
  --blue: #165b95;
  --blue-bright: #2f83c7;
  --green: #8db025;
  --green-soft: #b8d15e;
  --ink: #101927;
  --text: #526071;
  --line: #dfe6ed;
  --paper: #f7fafc;
  --white: #ffffff;
  --radius: 24px;
  --shadow: 0 28px 80px rgba(5, 17, 31, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--navy);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.page-grid {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.section { position: relative; padding: 118px 0; }
.section-light { background: var(--paper); }
.section-light::before {
  content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 90px;
  background: linear-gradient(to bottom right, var(--navy) 0 49%, var(--paper) 50% 100%);
}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  background: rgba(7, 17, 31, .72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled { background: rgba(7,17,31,.94); box-shadow: 0 12px 40px rgba(0,0,0,.16); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 160px; height: auto; filter: drop-shadow(0 5px 10px rgba(0,0,0,.08)); }
.nav { display: flex; align-items: center; gap: 30px; color: rgba(255,255,255,.72); font-size: 14px; font-weight: 600; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: white; }
.nav-cta { color: white !important; border: 1px solid rgba(255,255,255,.16); padding: 11px 16px; border-radius: 999px; background: rgba(255,255,255,.06); }
.menu-button { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 9px; }
.menu-button span { display:block; height:2px; background:white; margin:5px 0; border-radius:3px; transition:.25s ease; }

.hero { min-height: 900px; display: flex; align-items: center; position: relative; overflow: hidden; padding: 150px 0 96px; color: white; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; color: rgba(255,255,255,.63); }
.eyebrow span { width: 30px; height: 2px; background: var(--green-soft); border-radius: 99px; }
.eyebrow-dark { color: #728092; }
.eyebrow-dark span { background: var(--blue); }
.hero h1, .section-heading h2, .intelligence-copy h2, .principle-title h2, .contact-copy h2 {
  margin: 20px 0 0; letter-spacing: -.045em; line-height: .98; font-weight: 720;
}
.hero h1 { font-size: clamp(52px, 6vw, 82px); max-width: 780px; }
em { color: var(--green-soft); font-style: normal; font-weight: 520; }
.hero-lead { max-width: 690px; margin: 28px 0 0; font-size: 18px; line-height: 1.72; color: rgba(255,255,255,.68); }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 12px; font-size: 14px; font-weight: 800; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--green), #a7c946); color: #122006; box-shadow: 0 14px 36px rgba(141,176,37,.24); }
.button-secondary { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: white; }
.button-dark { min-height: 46px; }
.button-dark.button-primary { color: #10220a; }
.button-dark.button-secondary { background: rgba(255,255,255,.03); }
.hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top: 30px; }
.hero-tags span { border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.52); border-radius:999px; padding:7px 10px; font-size:11px; }

.hero-visual { min-height: 580px; position: relative; }
.visual-card { position: absolute; background: linear-gradient(165deg, rgba(18,38,65,.95), rgba(9,22,39,.98)); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 38px 100px rgba(0,0,0,.34); }
.visual-main { width: min(100%, 500px); right: 8px; top: 55px; border-radius: 28px; padding: 24px; transform: rotate(-2deg); }
.visual-topline { display:flex; align-items:center; gap:8px; font-size:10px; letter-spacing:.08em; color:rgba(255,255,255,.5); text-transform:uppercase; }
.status-dot { width:7px; height:7px; background:var(--green-soft); border-radius:50%; box-shadow:0 0 14px var(--green-soft); }
.mini-pill { margin-left:auto; color:var(--green-soft); border:1px solid rgba(184,209,94,.24); padding:5px 8px; border-radius:999px; }
.visual-title { margin:26px 0 18px; font-size:30px; letter-spacing:-.04em; font-weight:700; }
.pipeline { display:grid; gap:10px; }
.pipeline-item { display:flex; gap:13px; align-items:center; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); padding:14px; border-radius:15px; }
.pipeline-item.active { border-color:rgba(141,176,37,.34); background:linear-gradient(90deg, rgba(141,176,37,.11), rgba(255,255,255,.02)); }
.pipeline-item > span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.06); color:var(--green-soft); font-size:11px; font-weight:800; }
.pipeline-item strong { display:block; font-size:13px; }
.pipeline-item small { display:block; color:rgba(255,255,255,.45); font-size:11px; margin-top:3px; }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.12); background:rgba(12,27,47,.90); backdrop-filter:blur(14px); border-radius:16px; padding:14px 16px; box-shadow:0 24px 60px rgba(0,0,0,.22); }
.floating-card strong { font-size:12px; display:block; }
.floating-card small { font-size:10px; color:rgba(255,255,255,.45); display:block; margin-top:3px; }
.float-data { left:-18px; top:150px; }
.float-build { right:-22px; bottom:80px; }
.float-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:rgba(47,131,199,.15); color:#6fb1e4; font-weight:900; }
.orbit { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.06); }
.orbit-a { width:470px; height:470px; top:25px; left:30px; }
.orbit-b { width:620px; height:620px; top:-50px; left:-45px; border-style:dashed; opacity:.65; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(5px); opacity:.18; pointer-events:none; }
.hero-glow-blue { width:620px; height:620px; right:-180px; top:100px; background:radial-gradient(circle, #2e87c9 0, transparent 68%); }
.hero-glow-green { width:420px; height:420px; left:18%; bottom:-190px; background:radial-gradient(circle, #9abd38 0, transparent 70%); }

.section-heading { max-width: 820px; }
.section-heading h2, .intelligence-copy h2, .principle-title h2, .contact-copy h2 { font-size: clamp(42px, 5.2vw, 68px); color: var(--ink); }
.section-heading em, .intelligence-copy em { color: var(--blue); }
.section-heading > p { margin:24px 0 0; max-width:700px; line-height:1.75; color:var(--text); font-size:17px; }
.service-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:18px; margin-top:60px; }
.service-card { position:relative; min-height:440px; padding:30px; border-radius:22px; background:white; border:1px solid var(--line); box-shadow:0 18px 50px rgba(9,31,50,.05); overflow:hidden; }
.service-card-featured { background:linear-gradient(160deg, #0e2038, #07111f); color:white; border-color:rgba(255,255,255,.05); box-shadow:var(--shadow); }
.service-card::after { content:""; position:absolute; width:160px; height:160px; right:-60px; bottom:-60px; border-radius:50%; background:radial-gradient(circle, rgba(22,91,149,.1), transparent 68%); }
.service-card-featured::after { background:radial-gradient(circle, rgba(141,176,37,.22), transparent 68%); }
.service-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#eef5fb; color:var(--blue); font-weight:900; }
.service-card-featured .service-icon { background:rgba(141,176,37,.11); color:var(--green-soft); }
.service-number { position:absolute; right:25px; top:25px; color:#c6d0da; font-size:12px; font-weight:800; letter-spacing:.12em; }
.service-card-featured .service-number { color:rgba(255,255,255,.3); }
.service-card h3 { margin:28px 0 0; font-size:25px; letter-spacing:-.03em; }
.service-card p { margin:14px 0 0; color:#667487; line-height:1.65; font-size:14px; }
.service-card-featured p { color:rgba(255,255,255,.58); }
.service-card ul { margin:26px 0 0; padding:0; list-style:none; display:grid; gap:12px; font-size:13px; color:#405065; }
.service-card-featured ul { color:rgba(255,255,255,.72); }
.service-card li { display:flex; align-items:center; gap:8px; }
.service-card li::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--green); flex:none; }

.products { color:white; background:linear-gradient(180deg, #081321, #0b1829); }
.section-heading-dark h2 { color:white; }
.section-heading-dark > p { color:rgba(255,255,255,.56); }
.section-heading-dark em { color:var(--green-soft); }
.product-stack { display:grid; gap:18px; margin-top:60px; }
.product-card { position:relative; overflow:hidden; border-radius:28px; padding:40px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.product-card::before { content:""; position:absolute; width:440px; height:440px; right:-170px; top:-170px; border-radius:50%; opacity:.16; }
.product-green::before { background:radial-gradient(circle, var(--green-soft), transparent 65%); }
.product-blue::before { background:radial-gradient(circle, var(--blue-bright), transparent 65%); }
.product-meta { color:rgba(255,255,255,.45); font-size:11px; text-transform:uppercase; letter-spacing:.16em; font-weight:800; }
.product-body { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr); gap:48px; margin-top:25px; position:relative; z-index:1; align-items:center; }
.product-copy { display:grid; gap:18px; }
.product-card h3 { margin:0; font-size:clamp(38px,5vw,58px); letter-spacing:-.05em; }
.product-card p { max-width:620px; margin:0; color:rgba(255,255,255,.62); font-size:16px; line-height:1.7; }
.product-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.product-side { display:grid; gap:22px; justify-items:end; }
.product-logo-box { width:min(100%, 360px); aspect-ratio:1/1; border-radius:34px; display:grid; place-items:center; padding:18px; border:1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.product-logo-box-green { background:linear-gradient(180deg, rgba(5, 42, 32, .52), rgba(5, 24, 18, .18)); }
.product-logo-box-blue { background:linear-gradient(180deg, rgba(13, 44, 98, .52), rgba(7, 20, 46, .18)); }
.product-logo { width:100%; height:100%; object-fit:contain; filter: drop-shadow(0 16px 30px rgba(0,0,0,.14)); }
.product-features { display:flex; align-content:flex-start; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.product-features span { border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.04); border-radius:999px; padding:9px 11px; color:rgba(255,255,255,.7); font-size:11px; }
.product-line { margin-top:34px; height:3px; border-radius:999px; opacity:.85; }
.product-green .product-line { background:linear-gradient(90deg, var(--green-soft), transparent); }
.product-blue .product-line { background:linear-gradient(90deg, var(--blue-bright), transparent); }

.demo-section { background:linear-gradient(180deg, #091524, #07111f); color:white; }
.demo-copy { max-width:760px; }
.demo-copy h2 { margin:20px 0 0; font-size:clamp(40px,5vw,64px); letter-spacing:-.045em; line-height:1; }
.demo-copy p { margin:20px 0 0; color:rgba(255,255,255,.64); font-size:17px; line-height:1.7; }
.demo-frame { margin-top:40px; border-radius:30px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); box-shadow:0 30px 90px rgba(0,0,0,.28); overflow:hidden; }
.demo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.demo-toolbar-left { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.76); font-size:13px; font-weight:700; }
.demo-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.24); }
.demo-open { color:var(--green-soft); font-size:12px; font-weight:800; white-space:nowrap; }
.demo-embed { padding:14px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); }
.demo-embed iframe { width:100%; height:min(78vh, 780px); border:0; border-radius:22px; display:block; background:#08111d; }
.demo-note { margin:18px 0 0; color:rgba(255,255,255,.46); font-size:12px; }

.intelligence { background:#eef3f6; }
.intelligence-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:center; }
.intelligence-copy p { color:var(--text); line-height:1.78; font-size:16px; margin:22px 0 0; }
.text-link { display:inline-flex; align-items:center; gap:10px; margin-top:30px; font-weight:800; color:var(--blue); font-size:14px; }
.text-link span { font-size:20px; transition:transform .2s ease; }
.text-link:hover span { transform:translateX(4px); }
.data-board { border-radius:28px; background:var(--navy); color:white; padding:28px; box-shadow:0 40px 100px rgba(8,25,43,.2); position:relative; overflow:hidden; }
.data-board::after { content:""; position:absolute; inset:auto -120px -160px auto; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(141,176,37,.17), transparent 68%); }
.board-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.board-head small { display:block; color:rgba(255,255,255,.38); font-size:9px; letter-spacing:.18em; }
.board-head strong { display:block; font-size:22px; margin-top:5px; }
.board-live { color:var(--green-soft); border:1px solid rgba(141,176,37,.22); border-radius:999px; padding:7px 9px; font-size:9px; }
.metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
.metric-row > div { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:14px; }
.metric-row small { display:block; color:rgba(255,255,255,.35); font-size:9px; }
.metric-row strong { display:block; margin-top:4px; font-size:15px; }
.bar { display:block; height:3px; background:rgba(255,255,255,.08); border-radius:999px; margin-top:12px; overflow:hidden; }
.bar i { display:block; height:100%; background:linear-gradient(90deg,var(--blue-bright),var(--green-soft)); }
.chart-area { height:220px; margin-top:18px; position:relative; color:var(--green-soft); }
.chart-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:25% 33%; }
.chart-area svg { position:absolute; inset:18px 0 0; width:100%; height:190px; overflow:visible; }
.board-foot { display:flex; gap:8px; flex-wrap:wrap; position:relative; z-index:1; }
.board-foot span { border-radius:999px; padding:7px 9px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.45); font-size:9px; }

.process { background:white; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:60px; border-top:1px solid var(--line); }
.process-step { padding:34px 26px 10px 0; border-right:1px solid var(--line); min-height:250px; }
.process-step + .process-step { padding-left:26px; }
.process-step:last-child { border-right:0; }
.process-step > span { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:50%; color:var(--blue); background:#edf4fa; font-size:11px; font-weight:900; }
.process-step h3 { margin:28px 0 0; font-size:24px; letter-spacing:-.03em; }
.process-step p { margin:12px 0 0; color:var(--text); line-height:1.7; font-size:14px; }

.principles { background:linear-gradient(135deg,#0b1930,#07111f); color:white; }
.principle-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.principle-title h2 { color:white; }
.principle-title em { color:var(--green-soft); }
.principle-list { display:grid; }
.principle-list > div { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.63); line-height:1.6; font-size:14px; }
.principle-list strong { color:var(--green-soft); font-size:11px; letter-spacing:.08em; }
.principle-list b { color:white; font-weight:700; }

.contact { background:var(--paper); }
.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:76px; align-items:start; }
.contact-copy p { color:var(--text); line-height:1.75; font-size:16px; margin:24px 0 0; }
.contact-copy em { color:var(--blue); }
.contact-direct { margin-top:36px; padding-top:24px; border-top:1px solid var(--line); display:grid; gap:7px; }
.contact-direct span { color:#8a97a5; text-transform:uppercase; letter-spacing:.15em; font-size:9px; font-weight:800; }
.contact-direct a { color:var(--blue); font-size:18px; font-weight:800; }
.contact-form { background:white; border:1px solid var(--line); border-radius:24px; padding:28px; box-shadow:0 24px 70px rgba(10,34,54,.08); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form label { display:grid; gap:7px; color:#637184; font-size:11px; font-weight:800; margin-bottom:14px; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; border:1px solid #d9e1e8; background:#fbfcfd; color:var(--ink); border-radius:11px; padding:13px 14px; outline:0; transition:border .2s ease, box-shadow .2s ease; }
.contact-form textarea { resize:vertical; min-height:130px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color:#6aa1cb; box-shadow:0 0 0 4px rgba(22,91,149,.08); }
.form-button { border:0; width:100%; min-height:52px; }
.form-note { color:#8d98a5; font-size:10px; line-height:1.5; text-align:center; margin:12px 0 0; }
.form-status { min-height:18px; margin:10px 0 0; font-size:12px; text-align:center; font-weight:700; }
.form-status.success { color:#5d7f00; }
.form-status.error { color:#b23636; }
.honeypot { position:absolute !important; left:-9999px !important; opacity:0 !important; pointer-events:none !important; }

.footer { background:#050c16; color:white; border-top:1px solid rgba(255,255,255,.06); padding:58px 0 28px; }
.footer-inner { display:grid; grid-template-columns:1fr auto; gap:40px; }
.footer-brand img { width:146px; }
.footer-brand p { color:rgba(255,255,255,.38); max-width:440px; line-height:1.65; font-size:12px; margin:16px 0 0; }
.footer-links { display:flex; gap:20px; align-items:flex-start; color:rgba(255,255,255,.5); font-size:12px; font-weight:700; }
.footer-links a:hover { color:white; }
.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; gap:25px; padding-top:24px; border-top:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.28); font-size:10px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1040px) {
  .hero-grid, .intelligence-grid, .contact-grid, .principle-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-visual { min-height:520px; max-width:650px; width:100%; margin:0 auto; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .service-card-featured { grid-column:1/-1; min-height:auto; }
  .product-body { grid-template-columns:1fr; gap:30px; }
  .product-side { justify-items:start; }
  .product-features { justify-content:flex-start; }
  .demo-embed iframe { height:640px; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .process-step:nth-child(2) { border-right:0; }
  .process-step:nth-child(3), .process-step:nth-child(4) { border-top:1px solid var(--line); }
  .principle-grid { gap:50px; }
}

@media (max-width: 820px) {
  .shell { width:min(100% - 30px, 1180px); }
  .section { padding:86px 0; }
  .header-inner { min-height:72px; }
  .brand img { width:130px; }
  .menu-button { display:block; }
  .nav { position:fixed; inset:72px 0 auto; min-height:calc(100vh - 72px); background:rgba(7,17,31,.98); backdrop-filter:blur(18px); padding:40px 24px; flex-direction:column; align-items:stretch; gap:8px; transform:translateY(-120%); opacity:0; pointer-events:none; transition:.28s ease; }
  .nav.open { transform:none; opacity:1; pointer-events:auto; }
  .nav a { padding:14px 10px; border-bottom:1px solid rgba(255,255,255,.07); font-size:16px; }
  .nav-cta { margin-top:12px; text-align:center; border-bottom:1px solid rgba(255,255,255,.16) !important; }
  .menu-button.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-button.active span:nth-child(2) { opacity:0; }
  .menu-button.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero { padding-top:125px; }
  .demo-toolbar { flex-direction:column; align-items:flex-start; }
  .demo-embed { padding:10px; }
  .demo-embed iframe { height:500px; }
  .hero-grid { gap:32px; }
  .hero h1 { font-size:clamp(48px,14vw,66px); }
  .hero-lead { font-size:16px; }
  .hero-visual { min-height:480px; }
  .visual-main { right:0; top:40px; transform:none; }
  .float-data { left:5px; top:120px; }
  .float-build { right:5px; bottom:30px; }
  .orbit-a { width:380px; height:380px; left:calc(50% - 190px); }
  .orbit-b { width:520px; height:520px; left:calc(50% - 260px); }
  .service-grid { grid-template-columns:1fr; }
  .service-card-featured { grid-column:auto; }
  .service-card { min-height:auto; }
  .metric-row { grid-template-columns:1fr; }
  .chart-area { height:190px; }
  .process-grid { grid-template-columns:1fr; border-top:0; }
  .process-step, .process-step + .process-step { padding:26px 0; border-right:0; border-top:1px solid var(--line); min-height:auto; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  .footer-bottom { grid-column:auto; flex-direction:column; }
}

@media (max-width: 560px) {
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .button { width:100%; }
  .hero-visual { min-height:455px; }
  .visual-main { padding:18px; border-radius:20px; }
  .visual-title { font-size:24px; }
  .floating-card { display:none; }
  .product-card { padding:28px 22px; }
  .product-logo-box { width:min(100%, 250px); border-radius:24px; }
  .product-actions { flex-direction:column; }
  .demo-copy h2 { font-size:clamp(34px, 11vw, 46px); }
  .demo-embed iframe { height:380px; }
  .section-heading h2, .intelligence-copy h2, .principle-title h2, .contact-copy h2 { font-size:clamp(38px,12vw,50px); }
  .contact-form { padding:20px; }
}

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

/* Contact form usability */
.form-consent { display:flex !important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px !important; margin:4px 0 16px !important; font-weight:600 !important; line-height:1.45; }
.form-consent input { width:18px !important; height:18px; margin-top:1px; accent-color:var(--blue); flex:0 0 auto; }
.form-consent span { color:#637184; font-size:12px; }
.form-button:disabled { cursor:not-allowed; opacity:.65; }
.form-status { min-height:20px; margin-top:10px; font-size:13px; font-weight:700; line-height:1.45; }
.form-status.success { color:#08795e; }
.form-status.error { color:#b42318; }
.contact-direct a + a { margin-top:2px; font-size:15px; font-weight:700; }


/* === Refinements: products + CIP demo === */
.product-card { padding: 34px 34px 30px; }
.product-body { grid-template-columns: minmax(0, 1.1fr) minmax(180px, .55fr); gap: 34px; align-items: center; }
.product-card h3 { font-size: clamp(34px, 4.2vw, 52px); }
.product-card p { max-width: 560px; }
.product-side { justify-items: end; gap: 18px; }
.product-logo-box {
  width: 190px;
  aspect-ratio: 1;
  border-radius: 28px;
  padding: 0;
  overflow: hidden;
  background: rgba(255,255,255,.02);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.product-logo-box-green { background: linear-gradient(180deg, rgba(6, 41, 31, .30), rgba(6, 21, 17, .12)); }
.product-logo-box-blue { background: linear-gradient(180deg, rgba(12, 43, 98, .30), rgba(8, 21, 49, .12)); }
.product-logo { width: 100%; height: 100%; object-fit: contain; }
.product-features { max-width: 330px; }
.product-features span { font-size: 10px; padding: 8px 10px; }

.demo-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(47,131,199,.12), transparent 18%),
    radial-gradient(circle at 12% 16%, rgba(141,176,37,.08), transparent 16%),
    linear-gradient(180deg, #07111f, #0a1523 48%, #07111f);
}
.demo-copy {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.demo-copy .eyebrow { justify-content: center; color: rgba(255,255,255,.78); }
.demo-copy h2 { color: #fff; margin-top: 16px; }
.demo-copy p { color: rgba(255,255,255,.76); max-width: 760px; margin: 18px auto 0; }
.demo-frame {
  margin-top: 36px;
  background: linear-gradient(180deg, rgba(16,31,49,.92), rgba(8,17,30,.98));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 34px 90px rgba(0,0,0,.34);
}
.demo-toolbar {
  padding: 14px 18px;
  background: rgba(255,255,255,.03);
}
.demo-toolbar-left { color: rgba(255,255,255,.88); }
.demo-open { font-size: 12px; }
.demo-embed { padding: 16px; }
.demo-embed iframe {
  height: min(72vh, 760px);
  border-radius: 18px;
  background: #04110d;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.demo-note {
  text-align: center;
  color: rgba(255,255,255,.56);
  max-width: 780px;
  margin: 16px auto 0;
}

@media (max-width: 1040px) {
  .product-body { grid-template-columns: 1fr; }
  .product-side { justify-items: start; }
  .product-logo-box { width: 160px; }
  .product-features { justify-content: flex-start; max-width: none; }
}

@media (max-width: 820px) {
  .demo-copy { text-align: left; margin: 0; }
  .demo-copy .eyebrow { justify-content: flex-start; }
  .demo-copy p, .demo-note { margin-left: 0; margin-right: 0; text-align: left; }
  .demo-embed iframe { height: 460px; }
}

@media (max-width: 560px) {
  .product-card { padding: 26px 20px 24px; }
  .product-logo-box { width: 138px; border-radius: 22px; }
  .demo-embed { padding: 10px; }
  .demo-embed iframe { height: 320px; }
}


/* === V5: final spacing / demo polish; product icon dimensions intentionally unchanged === */
.product-body {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr);
  gap: 40px;
  align-items: center;
}
.product-side { justify-items: end; gap: 18px; }
.product-logo-box {
  width: 116px !important;
  height: 116px !important;
  aspect-ratio: 1 !important;
  border-radius: 24px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05);
}
.product-logo {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  display: block;
}
.product-features { max-width: 360px; justify-content: flex-end; }

.demo-section { padding-top: 88px; padding-bottom: 108px; }
.demo-copy { max-width: 820px; margin: 0; text-align: left; }
.demo-copy .eyebrow { justify-content: flex-start; }
.demo-copy h2 { color: #fff; }
.demo-copy p { margin-left: 0; margin-right: 0; max-width: 720px; }
.demo-frame {
  width: 100%;
  margin-top: 26px;
  border-radius: 22px;
  overflow: hidden;
  background: #09131f;
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: 0 20px 58px rgba(0,0,0,.20);
}
.demo-toolbar {
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #0c1826;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  font-size: 12px;
}
.demo-toolbar strong { font-weight: 700; }
.demo-embed {
  padding: 0 !important;
  background: #07110d;
}
.demo-embed iframe {
  display: block;
  width: 100% !important;
  height: clamp(560px, 62vw, 740px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #07110d;
}
.demo-note { text-align: left; margin: 14px 0 0; }

@media (max-width: 1040px) {
  .product-body { grid-template-columns: 1fr; }
  .product-side { justify-items: start; }
  .product-features { justify-content: flex-start; max-width: none; }
  .product-logo-box { width: 104px !important; height: 104px !important; }
  .demo-embed iframe { height: 590px !important; }
}
@media (max-width: 820px) {
  .demo-toolbar { align-items: flex-start; flex-direction: column; padding: 14px 16px; }
  .demo-embed iframe { height: 430px !important; }
}
@media (max-width: 560px) {
  .product-logo-box { width: 88px !important; height: 88px !important; border-radius: 19px !important; }
  .demo-embed iframe { height: 285px !important; }
}

/* === Hero showcase v6 === */
.hero-visual {
  min-height: 620px;
  position: relative;
  isolation: isolate;
}
.hero-visual-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  opacity: .45;
  pointer-events: none;
  z-index: 0;
}
.hero-visual-glow-a {
  width: 360px;
  height: 360px;
  right: 2%;
  top: 2%;
  background: radial-gradient(circle, rgba(47,131,199,.32), transparent 68%);
}
.hero-visual-glow-b {
  width: 260px;
  height: 260px;
  left: 4%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(184,209,94,.24), transparent 68%);
}
.hero-system {
  position: relative;
  z-index: 2;
  border-radius: 30px;
  padding: 22px;
  background: linear-gradient(165deg, rgba(10, 24, 43, .92), rgba(7, 17, 31, .98));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 34px 100px rgba(0,0,0,.35);
  backdrop-filter: blur(16px);
}
.hero-system::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,.04), transparent 20%, transparent 80%, rgba(255,255,255,.03));
  pointer-events: none;
}
.hero-system-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.hero-system-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-system-logo {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--green), #12d18d);
  box-shadow: 0 0 18px rgba(141,176,37,.42);
}
.hero-system-brand strong { display: block; font-size: 13px; }
.hero-system-brand small,
.hero-pill,
.screen-titlebar small,
.screen-card-head span,
.screen-legend li,
.campaign-field small,
.campaign-audience small,
.campaign-audience span,
.flow-node small {
  color: rgba(255,255,255,.46);
}
.hero-system-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.hero-pill {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 700;
}
.hero-pill-live {
  color: var(--green-soft);
  border-color: rgba(184,209,94,.25);
  background: rgba(141,176,37,.10);
}
.hero-system-stage {
  position: relative;
  min-height: 470px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  background-size: 28px 28px, 28px 28px, auto;
}
.hero-screen {
  position: absolute;
  inset: 0;
  padding: 24px;
  opacity: 0;
  transform: translateX(24px) scale(.985);
  transition: opacity .55s ease, transform .55s ease;
  pointer-events: none;
}
.hero-screen.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}
.screen-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.screen-titlebar strong,
.screen-card-head strong,
.campaign-field strong,
.flow-node strong {
  display: block;
  color: white;
}
.screen-titlebar strong { font-size: 16px; margin-bottom: 4px; }
.screen-badge {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(17, 209, 141, .12);
  border: 1px solid rgba(17, 209, 141, .16);
  color: #84e3ba;
  font-size: 11px;
  font-weight: 700;
}
.screen-dashboard-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.screen-stat-card,
.screen-chart-card,
.screen-side-card,
.campaign-panel,
.campaign-preview,
.flow-node {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
}
.screen-stat-card { padding: 14px 16px; }
.screen-stat-card small { display: block; color: rgba(255,255,255,.5); font-size: 11px; }
.screen-stat-card strong { display: block; margin-top: 10px; font-size: 28px; letter-spacing: -.04em; }
.screen-dashboard-main {
  display: grid;
  grid-template-columns: 1.55fr .9fr;
  gap: 14px;
  margin-top: 14px;
}
.screen-chart-card,
.screen-side-card { padding: 18px; }
.screen-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
.screen-card-head strong { font-size: 14px; }
.screen-card-head span { font-size: 11px; }
.mini-chart {
  margin-top: 22px;
  height: 220px;
  display: grid;
  align-items: end;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
}
.mini-chart span {
  display: block;
  height: var(--h);
  border-radius: 14px 14px 6px 6px;
  background: linear-gradient(180deg, #1cd48f, #0e9c70);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  animation: heroBarPulse 4.6s ease-in-out infinite;
}
.mini-chart span:nth-child(2n) { animation-delay: .35s; }
.mini-chart span:nth-child(3n) { animation-delay: .7s; }
.ring-wrap {
  margin-top: 18px;
  min-height: 188px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  position: relative;
}
.ring {
  position: absolute;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  background: conic-gradient(#17cf8e 0 74%, rgba(255,255,255,.08) 74% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 56px, #000 58px);
  mask: radial-gradient(circle, transparent 0 56px, #000 58px);
}
.ring-wrap strong { font-size: 42px; letter-spacing: -.04em; position: relative; z-index: 1; }
.ring-wrap small { position: relative; z-index: 1; color: rgba(255,255,255,.5); margin-top: 4px; }
.screen-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.screen-legend li { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.screen-legend li i { width: 8px; height: 8px; border-radius: 50%; background: #17cf8e; flex: none; }
.screen-legend li span { margin-left: auto; color: white; font-weight: 700; }

.campaign-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 14px;
  min-height: 360px;
}
.campaign-panel,
.campaign-preview { padding: 18px; }
.campaign-field strong { font-size: 22px; margin-top: 8px; }
.campaign-list { display: grid; gap: 10px; margin-top: 14px; }
.campaign-list div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
}
.campaign-list span { color: rgba(255,255,255,.5); font-size: 12px; }
.campaign-list b { color: white; font-size: 12px; }
.campaign-audience {
  margin-top: 16px;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(13,32,28,.95), rgba(12,23,26,.85));
  border: 1px solid rgba(141,176,37,.18);
}
.campaign-audience strong { display: block; font-size: 38px; letter-spacing: -.05em; margin: 10px 0 6px; }
.chat-preview {
  margin-top: 16px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(243,239,229,.95), rgba(234,229,219,.93));
  min-height: 284px;
  color: #4c453b;
}
.chat-preview p {
  margin: 0 0 16px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  line-height: 1.6;
  box-shadow: 0 8px 18px rgba(84,73,55,.08);
}
.chat-preview button {
  display: block;
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 0;
  background: #d8ead3;
  color: #28684b;
  font-weight: 700;
  margin-bottom: 10px;
}
.chat-preview .ghost { background: rgba(255,255,255,.72); color: #63584a; }

.automation-layout {
  position: relative;
  min-height: 362px;
}
.flow-node {
  position: absolute;
  width: 210px;
  padding: 14px 16px;
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
}
.flow-node strong { font-size: 14px; margin-top: 8px; }
.node-start { left: 16px; top: 38px; }
.node-check { left: 240px; top: 38px; }
.node-path-a { left: 240px; top: 168px; }
.node-path-b { left: 494px; top: 38px; }
.node-end { left: 494px; top: 212px; }
.flow-line {
  position: absolute;
  background: linear-gradient(90deg, rgba(141,176,37,.75), rgba(47,131,199,.75));
  box-shadow: 0 0 18px rgba(141,176,37,.18);
}
.line-a { left: 220px; top: 100px; width: 26px; height: 2px; }
.line-b { left: 346px; top: 100px; width: 2px; height: 68px; }
.line-c { left: 450px; top: 100px; width: 44px; height: 2px; }
.line-d { left: 598px; top: 122px; width: 2px; height: 90px; }
.flow-node::before {
  content: "";
  position: absolute;
  inset: auto auto -7px 24px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(23,207,142,.24);
  box-shadow: 0 0 0 8px rgba(23,207,142,.08);
}
.hero-system-tabs {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.hero-tab {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 700;
  transition: .2s ease;
}
.hero-tab.is-active,
.hero-tab:hover {
  color: white;
  border-color: rgba(184,209,94,.22);
  background: rgba(141,176,37,.12);
}
.hero-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(8, 20, 35, .88);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 20px 48px rgba(0,0,0,.22);
  max-width: 290px;
  animation: heroFloat 6.6s ease-in-out infinite;
}
.hero-float strong { display: block; font-size: 12px; }
.hero-float small { display: block; margin-top: 4px; color: rgba(255,255,255,.46); font-size: 10px; line-height: 1.45; }
.hero-float-top { left: -26px; top: 126px; }
.hero-float-bottom { right: -26px; bottom: 84px; animation-delay: -2.3s; }
.hero-float-icon,
.float-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(47,131,199,.15);
  color: #7ab8e5;
  font-weight: 900;
  flex: none;
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}
@keyframes heroBarPulse {
  0%, 100% { transform: scaleY(1); opacity: .96; }
  50% { transform: scaleY(1.06); opacity: 1; }
}

@media (max-width: 1080px) {
  .screen-dashboard-top { grid-template-columns: repeat(2, 1fr); }
  .screen-dashboard-main,
  .campaign-layout { grid-template-columns: 1fr; }
  .hero-float-top { left: -10px; top: 110px; }
  .hero-float-bottom { right: -10px; bottom: 60px; }
  .automation-layout { min-height: 470px; }
  .flow-node { width: 190px; }
  .node-start { left: 8px; top: 30px; }
  .node-check { left: 208px; top: 30px; }
  .node-path-a { left: 208px; top: 166px; }
  .node-path-b { left: 396px; top: 30px; }
  .node-end { left: 396px; top: 236px; }
  .line-a { left: 198px; top: 90px; }
  .line-b { left: 302px; top: 90px; height: 76px; }
  .line-c { left: 398px; top: 90px; width: 0; height: 0; opacity: 0; }
  .line-d { left: 490px; top: 114px; height: 120px; }
}

@media (max-width: 760px) {
  .hero-visual { min-height: 640px; }
  .hero-system { padding: 16px; border-radius: 24px; }
  .hero-system-head { align-items: flex-start; flex-direction: column; }
  .hero-system-stage { min-height: 440px; }
  .hero-screen { padding: 16px; }
  .screen-dashboard-top { grid-template-columns: repeat(2, 1fr); }
  .screen-stat-card strong { font-size: 22px; }
  .mini-chart { height: 150px; }
  .campaign-layout { min-height: 0; }
  .automation-layout { min-height: 460px; }
  .flow-node { width: calc(50% - 12px); }
  .node-start { left: 0; top: 20px; }
  .node-check { left: calc(50% + 12px); top: 20px; }
  .node-path-a { left: 0; top: 150px; }
  .node-path-b { left: calc(50% + 12px); top: 150px; }
  .node-end { left: 25%; top: 286px; width: 50%; }
  .line-a, .line-b, .line-c, .line-d { display: none; }
  .hero-float { display: none; }
}

/* === Hero showcase v7: CIP Eleitoral illustration === */
.screen-badge-blue {
  color: #8bb7ff;
  border-color: rgba(58, 112, 255, .22);
  background: rgba(58, 112, 255, .12);
}
.intel-layout {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 14px;
  min-height: 360px;
}
.intel-main-card,
.intel-side-card {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.intel-main-card { padding: 18px; }
.intel-side-stack { display: grid; gap: 14px; }
.intel-side-card { padding: 16px; }
.intel-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.intel-kpis > div {
  border-radius: 14px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
}
.intel-kpis small,
.intel-kpis span {
  display: block;
  color: rgba(255,255,255,.45);
  font-size: 10px;
}
.intel-kpis strong {
  display: block;
  margin: 7px 0 3px;
  color: white;
  font-size: 26px;
  letter-spacing: -.04em;
}
.intel-chart {
  position: relative;
  height: 205px;
  margin-top: 16px;
  overflow: hidden;
  color: #5fc7ff;
  border-radius: 14px;
}
.intel-chart-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 25% 33%;
  opacity: .7;
}
.intel-chart svg {
  position: absolute;
  inset: 18px 0 0;
  width: 100%;
  height: 175px;
}
.intel-radar {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.intel-radar span {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.56);
  font-size: 11px;
}
.intel-radar i {
  display: block;
  height: 7px;
  border-radius: 999px;
  width: var(--v);
  background: linear-gradient(90deg, #2f83c7, #63baf1);
  box-shadow: 0 0 18px rgba(47,131,199,.16);
}
.intel-scenarios {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}
.intel-scenarios span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
}
.intel-scenarios b {
  color: rgba(255,255,255,.62);
  font-size: 11px;
}
.intel-scenarios em {
  color: #8bb7ff;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 1080px) {
  .intel-layout { grid-template-columns: 1fr; }
  .intel-side-stack { grid-template-columns: 1fr 1fr; }
  .intel-chart { height: 170px; }
}

@media (max-width: 760px) {
  .intel-kpis { grid-template-columns: 1fr; }
  .intel-side-stack { grid-template-columns: 1fr; }
  .intel-chart { height: 145px; }
  .intel-kpis strong { font-size: 22px; }
}
