:root {
  --navy-950: #04111f;
  --navy-900: #07182b;
  --navy-850: #0a2037;
  --navy-800: #0e2945;
  --navy-700: #163b60;
  --cyan: #27d6c2;
  --cyan-dark: #0da997;
  --cyan-soft: #dffbf6;
  --orange: #f58220;
  --orange-bright: #ff963c;
  --orange-soft: #fff2e7;
  --blue: #2d7ff9;
  --ink: #101d2c;
  --slate: #526274;
  --muted: #7b8998;
  --line: #d9e1e8;
  --surface: #f5f8fa;
  --white: #fff;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --shadow: 0 24px 80px rgba(4, 17, 31, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 24px; z-index: 999; background: var(--cyan); padding: 12px 18px; color: var(--navy-950); font-weight: 700; border-radius: 0 0 6px 6px; }
.skip-link:focus { top: 0; }

.site-header { height: 78px; display: flex; align-items: center; position: fixed; z-index: 100; inset: 0 0 auto; background: rgba(4, 17, 31, .88); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); color: #fff; transition: .25s ease; }
.site-header.scrolled { height: 68px; background: rgba(4, 17, 31, .96); box-shadow: 0 10px 35px rgba(0,0,0,.14); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 15px; min-width: max-content; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 34px; height: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; align-items: end; padding: 7px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; }
.brand-mark i { display: block; background: var(--orange); border-radius: 3px 3px 1px 1px; }
.brand-mark i:nth-child(1) { height: 40%; opacity: .55; }.brand-mark i:nth-child(2) { height: 70%; opacity: .78; }.brand-mark i:nth-child(3) { height: 100%; }
.brand-copy { display: flex; flex-direction: column; font-family: var(--font-display); letter-spacing: .09em; line-height: 1; }
.brand-copy strong { font-size: 13px; font-weight: 800; }.brand-copy small { margin-top: 5px; font-size: 9px; letter-spacing: .34em; color: var(--orange); }
.brand-partnership { display:flex;flex-direction:column;justify-content:center;gap:2px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18);font-family:var(--font-display);line-height:1;white-space:nowrap; }
.brand-partnership small { color:rgba(255,255,255,.46);font-size:7px;letter-spacing:.08em;text-transform:uppercase; }
.brand-partnership strong { color:#fff;font-size:11px;font-style:normal;letter-spacing:.12em; }
.brand-partnership em { color:var(--orange);font-size:6px;font-style:normal;font-weight:700;letter-spacing:.2em; }
.main-menu { display: flex; align-items: center; gap: 30px; font-size: 13px; color: rgba(255,255,255,.72); }
.main-menu a { transition: .2s ease; white-space: nowrap; }.main-menu a:hover { color: var(--white); }
.featured-link { color: var(--white) !important; }.featured-link span { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px rgba(245,130,32,.65); }
.nav-cta { padding: 10px 16px; border: 1px solid var(--orange); border-radius: 5px; color: #fff !important; }.nav-cta:hover { border-color: var(--orange); background:var(--orange); color:var(--navy-950)!important; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }.menu-toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px; }

.section-dark { background: var(--navy-950); color: var(--white); }
.hero { min-height: 790px; padding: 160px 0 42px; position: relative; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 10%, transparent 85%); }
.hero::after { content: ""; position: absolute; right: -10%; top: 120px; width: 58%; height: 420px; border: 1px solid rgba(39,214,194,.10); border-radius: 50%; transform: rotate(-18deg); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }.hero-glow-one { width: 620px; height: 620px; right: -160px; top: -180px; background: radial-gradient(circle, rgba(45,127,249,.18), transparent 66%); }.hero-glow-two { width: 460px; height: 460px; left: 30%; bottom: -300px; background: radial-gradient(circle, rgba(39,214,194,.12), transparent 68%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 76px; align-items: center; }
.eyebrow { color: var(--navy-700); text-transform: uppercase; letter-spacing: .2em; font-size: 11px; font-weight: 700; display: flex; gap: 10px; align-items: center; margin-bottom: 24px; }.eyebrow span { width: 28px; height: 1px; background: var(--cyan-dark); }.eyebrow.light { color: rgba(255,255,255,.58); }.eyebrow.light span { background: var(--cyan); }
h1, h2, h3 { font-family: var(--font-display); margin: 0; }
h1 { font-size: clamp(44px, 5vw, 70px); letter-spacing: -.052em; line-height: 1.06; max-width: 720px; font-weight: 700; }
h1 em, h2 em { font-style: normal; color: var(--orange); }
.hero-lead { font-family: var(--font-display); font-weight: 600; font-size: 25px; line-height: 1.35; letter-spacing: -.025em; color: #fff; margin: 25px 0 12px; }
.hero-description { max-width: 650px; margin: 0; color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { border: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 20px; min-height: 56px; border-radius: 5px; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }.button-primary { background: var(--orange); color: var(--navy-950); box-shadow: 0 14px 40px rgba(245,130,32,.18); }.button-primary:hover { transform: translateY(-2px); background: var(--orange-bright); box-shadow: 0 16px 50px rgba(245,130,32,.3); }.button-primary span { font-size: 20px; }
.text-link { color: rgba(255,255,255,.73); font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.2); padding: 10px 0; }.text-link span { margin-left: 7px; color: var(--orange); }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 20px; color: rgba(255,255,255,.48); font-size: 12px; margin-top: 28px; }.hero-assurances b { color: var(--orange); margin-right: 4px; }

.intelligence-panel { position: relative; background: linear-gradient(160deg, rgba(20,55,87,.92), rgba(7,24,43,.92)); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 20px; box-shadow: 0 35px 100px rgba(0,0,0,.32); backdrop-filter: blur(10px); }
.intelligence-panel::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; background: linear-gradient(130deg, rgba(39,214,194,.34), transparent 28%, transparent 70%, rgba(45,127,249,.2)); z-index: -1; }
.panel-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); font-family: var(--font-display); font-size: 12px; text-transform: uppercase; letter-spacing: .11em; }.panel-head small { display: block; margin: 5px 0 0 16px; color: rgba(255,255,255,.35); font-size: 9px; text-transform: none; letter-spacing: .03em; }.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 12px rgba(245,130,32,.7); }.panel-tag { background: rgba(39,214,194,.1); border: 1px solid rgba(39,214,194,.3); color: var(--cyan); padding: 6px 8px; border-radius: 4px; font-size: 9px; }
.panel-focus { padding: 26px 0 6px; }.focus-label { font-size: 11px; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .14em; }.focus-value { margin-top: 4px; color: var(--orange); font-family: var(--font-display); font-size: 22px; }.focus-value strong { font-size: 46px; letter-spacing: -.05em; }.focus-caption { font-size: 10px; color: rgba(255,255,255,.32); margin-top: 4px; }
.chart { height: 180px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); }.chart-grid-line { position: absolute; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.05); }.chart-grid-line:nth-child(1){top:25%}.chart-grid-line:nth-child(2){top:50%}.chart-grid-line:nth-child(3){top:75%}.chart svg { position: absolute; inset: 5px 0 0; width: 100%; height: 100%; overflow: visible; }.chart-area { fill: url(#chartFill); }.chart-line { fill: none; stroke: var(--cyan); stroke-width: 3; vector-effect: non-scaling-stroke; }.chart circle { fill: var(--cyan); stroke: rgba(4,17,31,.8); stroke-width: 4; vector-effect: non-scaling-stroke; }
.panel-metrics { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 18px; }.panel-metrics div { padding: 0 15px; border-right: 1px solid rgba(255,255,255,.08); }.panel-metrics div:first-child { padding-left: 0; }.panel-metrics div:last-child { border-right: 0; }.panel-metrics span,.panel-metrics small { display: block; color: rgba(255,255,255,.37); font-size: 8px; }.panel-metrics strong { display: block; font: 700 20px var(--font-display); padding: 4px 0; }.panel-metrics small { color: var(--cyan); }
.credibility-strip { position: relative; z-index: 2; margin-top: 86px; display: flex; align-items: center; gap: 28px; color: rgba(255,255,255,.32); font: 600 12px var(--font-display); letter-spacing: .06em; text-transform: uppercase; }.credibility-strip div { height: 1px; flex: 1; background: rgba(255,255,255,.1); }.credibility-strip span:not(:first-child) { color: rgba(255,255,255,.54); font-size: 13px; }

.client-band { padding:44px 0 34px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden; }.client-band-head { display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-bottom:24px; }.client-band-head > span { color:var(--blue);font:800 13px var(--font-display);letter-spacing:.18em; }.client-band-head small { color:var(--muted);font-size:11px; }.client-marquee { width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }.client-track { width:max-content;display:flex;align-items:center;gap:68px;animation:client-scroll 34s linear infinite; }.client-track:hover { animation-play-state:paused; }.logo-word { color:#677789;white-space:nowrap;font:800 22px var(--font-display);letter-spacing:-.045em;opacity:.72;filter:grayscale(1);transition:.2s ease; }.logo-word:hover { color:var(--navy-800);opacity:1;filter:none; }.logo-word.unimed { font-weight:700;text-transform:none;font-style:italic; }.logo-word.heineken { letter-spacing:.07em; }.logo-word.siemens { letter-spacing:.06em; }.logo-word.gol { color:#9a7258;letter-spacing:.02em; }.logo-word.renner { letter-spacing:.1em; }.logo-word.arezzo { font-weight:600;letter-spacing:.16em; }.logo-word.cencosud,.logo-word.eletrobras { font-size:18px;letter-spacing:.02em; }.logo-word.sicoob { letter-spacing:.04em; }.client-source { display:block;width:max-content;margin:23px 0 0 auto;color:var(--muted);font-size:9px;border-bottom:1px solid var(--line); }.client-source:hover { color:var(--blue); }.client-band:hover .client-track { animation-play-state:paused; }@keyframes client-scroll { to { transform:translateX(calc(-50% - 34px)); } }

.section { padding: 120px 0; }
.section-heading { max-width: 790px; margin-bottom: 64px; }.section-heading.centered { text-align: center; margin-inline: auto; }.section-heading.centered .eyebrow { justify-content: center; }.section-heading h2,.technology-copy h2,.proof-title h2,.contact-copy h2 { font-size: clamp(36px,4.2vw,56px); line-height: 1.12; letter-spacing: -.045em; }.section-heading h2 em,.technology-copy h2 em,.proof-title h2 em { color: var(--cyan-dark); }.section-heading p { font-size: 18px; color: var(--slate); line-height: 1.7; }
.reform-section { background: linear-gradient(#fff, #f8fafb); }
.iceberg-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.iceberg-visual { position: relative; height: 540px; background: linear-gradient(to bottom, #f9fcfd 0 28%, #e7f6f7 28% 100%); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.water-line { position: absolute; top: 28%; left: 0; right: 0; height: 1px; background: var(--cyan-dark); }.water-line span { position: absolute; right: 20px; bottom: 8px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.iceberg-top { position: absolute; z-index: 2; top: 57px; left: 50%; transform: translateX(-50%); width: 180px; height: 100px; clip-path: polygon(50% 0,100% 100%,0 100%); background: linear-gradient(135deg,#d8edf0,#a6d5dd); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 15px; text-align: center; color: var(--navy-700); font: 700 12px var(--font-display); text-transform: uppercase; letter-spacing: .08em; }
.iceberg-bottom { position: absolute; top: 28%; left: 50%; transform: translateX(-50%); width: 360px; height: 300px; clip-path: polygon(5% 0,95% 0,72% 100%,28% 100%); background: linear-gradient(145deg,#9cd2db,#4f9faf); filter: drop-shadow(0 20px 30px rgba(17,94,111,.18)); }.iceberg-bottom span { position: absolute; color: rgba(4,17,31,.72); font: 700 11px var(--font-display); text-transform: uppercase; letter-spacing: .06em; }.iceberg-bottom span:nth-child(1){top:16%;left:33%}.iceberg-bottom span:nth-child(2){top:35%;left:16%}.iceberg-bottom span:nth-child(3){top:48%;right:15%}.iceberg-bottom span:nth-child(4){top:68%;left:28%}.iceberg-bottom span:nth-child(5){top:82%;right:31%}
.iceberg-note { position: absolute; bottom: 22px; left: 24px; right: 24px; display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(14,41,69,.12); }.iceberg-note b { font: 800 31px var(--font-display); color: var(--navy-800); }.iceberg-note span { color: var(--slate); font-size: 11px; max-width: 160px; }
.lead-paragraph { font-size: 19px; line-height: 1.7; color: var(--slate); margin: 0 0 28px; }
.strategy-list article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 21px 0; border-top: 1px solid var(--line); }.strategy-number { font: 700 11px var(--font-display); color: var(--orange); letter-spacing: .1em; }.strategy-list h3 { font-size: 18px; margin-bottom: 7px; }.strategy-list p { margin: 0; color: var(--slate); line-height: 1.55; font-size: 14px; }.inline-cta { display: inline-flex; gap: 22px; align-items: center; margin-top: 24px; color: var(--navy-800); font-weight: 700; font-size: 14px; padding-bottom: 9px; border-bottom: 1px solid var(--navy-800); }.inline-cta span { color: var(--orange); }

.simulator-section { background:linear-gradient(135deg,#eef5f7 0%,#f8fafb 46%,#fff5ec 100%);position:relative;overflow:hidden; }.simulator-section::before { content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(14,41,69,.08);border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 70px rgba(14,41,69,.018),0 0 0 140px rgba(14,41,69,.014); }.simulator-heading { max-width:850px;position:relative; }.simulator-shell { position:relative;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--navy-900);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(4,17,31,.18); }.simulator-controls { padding:34px;background:#fff; }.simulator-kicker { display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line);font:700 10px var(--font-display);letter-spacing:.13em;color:var(--navy-700); }.simulator-kicker b { color:var(--cyan-dark); }.simulator-field { margin-bottom:25px; }.simulator-field label { color:var(--navy-700);font-weight:700;font-size:13px; }.field-line { display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px; }.field-line output { color:var(--orange);font:800 15px var(--font-display); }.input-prefix { height:56px;margin-top:10px;display:flex;align-items:center;border:1px solid #ced8e1;background:#f7f9fb;border-radius:6px;overflow:hidden; }.input-prefix span { height:100%;display:grid;place-items:center;padding:0 17px;background:#edf2f5;color:var(--muted);font-weight:700;font-size:13px;border-right:1px solid #ced8e1; }.input-prefix input { width:100%;height:100%;border:0;background:transparent;padding:0 16px;font:700 20px var(--font-display);color:var(--ink);outline:none; }.simulator-field input[type="range"] { width:100%;height:5px;appearance:none;background:linear-gradient(90deg,var(--cyan-dark),var(--orange));border-radius:10px;outline:none; }.simulator-field input[type="range"]::-webkit-slider-thumb { appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--navy-800);box-shadow:0 2px 8px rgba(4,17,31,.24);cursor:pointer; }.simulator-field input[type="range"]::-moz-range-thumb { width:11px;height:11px;border-radius:50%;background:#fff;border:5px solid var(--navy-800);box-shadow:0 2px 8px rgba(4,17,31,.24);cursor:pointer; }.simulator-field small { display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5; }.simulator-reset { border:0;background:transparent;color:var(--slate);padding:4px 0;border-bottom:1px solid var(--line);font-size:11px;cursor:pointer; }.simulator-reset:hover { color:var(--navy-800);border-color:var(--navy-800); }
.simulator-results { padding:34px;color:#fff;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px; }.result-head { display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.1); }.result-head > div:first-child span { display:block;color:rgba(255,255,255,.42);font:700 9px var(--font-display);letter-spacing:.16em; }.result-head > div:first-child strong { display:block;margin-top:7px;font:700 22px var(--font-display);color:var(--cyan); }.scenario-score { display:flex;align-items:baseline;color:rgba(255,255,255,.35); }.scenario-score small { margin-right:12px;font-size:9px;text-transform:uppercase;letter-spacing:.08em; }.scenario-score b { color:var(--orange);font:800 32px var(--font-display); }.scenario-score span { font-size:10px; }.result-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0; }.result-cards article { min-height:130px;padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:6px; }.result-cards article.accent { border-color:rgba(245,130,32,.38);background:rgba(245,130,32,.08); }.result-cards span,.result-cards small { display:block;color:rgba(255,255,255,.42);font-size:9px;line-height:1.4; }.result-cards strong { display:block;margin:15px 0 6px;font:700 clamp(18px,2vw,25px) var(--font-display);letter-spacing:-.035em;color:#fff; }.result-cards .accent strong { color:var(--orange); }.scenario-bars { padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08); }.scenario-bars > div { display:grid;grid-template-columns:145px 1fr 52px;gap:13px;align-items:center;margin:10px 0; }.scenario-bars span,.scenario-bars strong { font-size:10px;color:rgba(255,255,255,.53); }.scenario-bars strong { text-align:right;color:#fff; }.scenario-bars i { height:8px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden; }.scenario-bars b { display:block;height:100%;width:50%;border-radius:10px;background:var(--cyan);transition:width .35s ease; }.scenario-bars > div:last-child b { background:var(--orange); }.working-capital { display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px 0; }.capital-icon { width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(39,214,194,.35);border-radius:50%;color:var(--cyan);font-size:22px; }.working-capital span { display:block;color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }.working-capital strong { display:block;margin:5px 0;font:700 24px var(--font-display);color:var(--cyan); }.working-capital p { margin:0;color:rgba(255,255,255,.4);font-size:9px;line-height:1.5; }.executive-reading { padding:16px 18px;border-left:2px solid var(--orange);background:rgba(255,255,255,.035); }.executive-reading span { color:var(--orange);font:700 8px var(--font-display);letter-spacing:.15em; }.executive-reading p { margin:7px 0 0;color:rgba(255,255,255,.67);font-size:11px;line-height:1.6; }.simulator-cta { width:100%;margin-top:20px; }.simulator-disclaimer { position:relative;margin:20px 0 0;color:var(--muted);font-size:10px;line-height:1.6; }.simulator-disclaimer a { color:var(--navy-700);font-weight:700;border-bottom:1px solid var(--line); }

.technology-section { background: var(--navy-900); color: white; position: relative; overflow: hidden; }.technology-section::before { content:""; position:absolute; inset:0; opacity:.2; 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:55px 55px; }.technology-layout { position: relative; display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }.technology-copy h2 em { color: var(--cyan); }.technology-copy > p { color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.75; }.technology-copy blockquote { margin: 25px 0 28px; padding: 18px 0 18px 22px; border-left: 2px solid var(--cyan); color: rgba(255,255,255,.82); font: 600 17px/1.6 var(--font-display); }.tech-points { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.tech-points > div { padding: 18px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); }.tech-points span { color:var(--cyan); font:700 10px var(--font-display); }.tech-points h3 { font-size:15px; margin:9px 0; }.tech-points p { margin:0; color:rgba(255,255,255,.44); font-size:12px; line-height:1.6; }
.data-engine { background: #071423; border:1px solid rgba(39,214,194,.28); border-radius:8px; box-shadow:0 40px 100px rgba(0,0,0,.3); }.engine-head { display:flex; justify-content:space-between; padding:15px 18px; color:rgba(255,255,255,.42); font:600 9px var(--font-display); letter-spacing:.12em; border-bottom:1px solid rgba(255,255,255,.08); }.engine-head b { color:var(--cyan); }.engine-body { min-height:330px; display:grid; grid-template-columns:1fr 150px 1fr; gap:18px; align-items:center; padding:30px 24px; background:radial-gradient(circle at center,rgba(39,214,194,.11),transparent 52%); }.source-stack,.output-stack { display:flex; flex-direction:column; gap:17px; }.source-stack span,.output-stack span { padding:10px; border:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.54); font:600 9px var(--font-display); text-align:center; letter-spacing:.08em; position:relative; }.source-stack span::after { content:""; position:absolute; left:100%; top:50%; width:28px; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }.output-stack span::before { content:""; position:absolute; right:100%; top:50%; width:28px; height:1px; background:linear-gradient(90deg,transparent,var(--cyan)); }.engine-core { width:150px; height:150px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(39,214,194,.45); border-radius:50%; }.engine-core::before,.engine-core::after,.engine-core i { content:""; position:absolute; inset:12px; border:1px dashed rgba(39,214,194,.24); border-radius:50%; }.engine-core::after { inset:-10px; }.engine-core i:nth-child(1) { inset:30px; background:rgba(39,214,194,.06); }.engine-core strong { z-index:2; font:800 29px var(--font-display); color:var(--cyan); }.engine-core small { z-index:2; font-size:8px; letter-spacing:.2em; color:rgba(255,255,255,.42); }.engine-footer { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.08); }.engine-footer div { padding:16px; border-right:1px solid rgba(255,255,255,.08); }.engine-footer span,.engine-footer b { display:block; }.engine-footer span { font-size:8px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:.1em; }.engine-footer b { margin-top:5px; color:var(--cyan); font:700 14px var(--font-display); }

.diagnostic-section { background:#f5f8fa; }.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:#fff; }.process-grid article { position:relative; padding:30px 24px 34px; min-height:270px; border-right:1px solid var(--line); }.process-grid article:last-child { border-right:0; }.process-grid article > span { position:absolute; right:18px; top:16px; color:#bec8d1; font:700 11px var(--font-display); }.process-icon { width:46px;height:46px;display:grid;place-items:center;margin-bottom:34px;border:1px solid var(--line);border-radius:50%;color:var(--cyan-dark);font-size:23px; }.process-grid h3 { font-size:17px;margin-bottom:12px; }.process-grid p { color:var(--slate);font-size:13px;line-height:1.65;margin:0; }

.transition-section { background:#fff; }.transition-intro { display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:60px; }.transition-intro h2,.faq-intro h2 { font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-.045em; }.transition-intro h2 em,.faq-intro h2 em { color:var(--cyan-dark); }.transition-intro > p { color:var(--slate);font-size:16px;line-height:1.75;margin:0; }.timeline-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }.timeline-grid article { position:relative;min-height:245px;padding:32px 24px;border-right:1px solid var(--line); }.timeline-grid article:last-child { border:0; }.timeline-grid article::before { content:"";position:absolute;width:9px;height:9px;top:-5px;left:24px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #fff; }.timeline-grid span { color:var(--orange);font:800 25px var(--font-display);letter-spacing:-.04em; }.timeline-grid strong { display:block;margin:25px 0 12px;font:700 17px var(--font-display); }.timeline-grid p { margin:0;color:var(--slate);font-size:12px;line-height:1.65; }.cfo-radar { margin-top:70px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:55px;background:var(--navy-900);color:#fff;border-radius:10px;box-shadow:var(--shadow); }.radar-tag { color:var(--orange);font:700 9px var(--font-display);letter-spacing:.16em; }.radar-copy h3 { margin:15px 0;font-size:31px;line-height:1.22;letter-spacing:-.035em; }.radar-copy p { color:rgba(255,255,255,.5);font-size:13px;line-height:1.7; }.radar-copy .inline-cta { color:#fff;border-color:rgba(255,255,255,.28); }.radar-grid { display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1); }.radar-grid article { min-height:150px;padding:21px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1); }.radar-grid article:nth-child(2n) { border-right:0; }.radar-grid article:nth-child(n+3) { border-bottom:0; }.radar-grid b { color:var(--orange);font:700 9px var(--font-display); }.radar-grid span { display:block;margin:12px 0 8px;font:700 15px var(--font-display); }.radar-grid p { margin:0;color:rgba(255,255,255,.42);font-size:11px;line-height:1.55; }
.faq-section { background:#f3f7f9; }.faq-layout { display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start; }.faq-intro { position:sticky;top:110px; }.faq-intro p { color:var(--slate);font-size:16px;line-height:1.7; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line);padding:0 8px; }.faq-list summary { cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:700 17px var(--font-display); }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content:"+";color:var(--orange);font:400 27px/1 var(--font-body); }.faq-list details[open] summary::after { content:"−"; }.faq-list details p { margin:-5px 0 24px;max-width:680px;color:var(--slate);font-size:14px;line-height:1.7; }

.proof-section { padding:105px 0; }.proof-title { display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px; }.proof-title p { max-width:370px;color:rgba(255,255,255,.48);font-size:15px;line-height:1.7; }.proof-title h2 em { color:var(--cyan); }.proof-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13); }.proof-grid article { min-height:215px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.13); }.proof-grid article:last-child { border:0; }.proof-grid strong { color:var(--cyan);font:800 38px var(--font-display);letter-spacing:-.04em; }.proof-grid strong small { font-size:17px; }.proof-grid p { color:rgba(255,255,255,.5);font-size:13px;line-height:1.6; }.proof-grid h3 { font-size:18px;margin:12px 0; }.proof-icon { color:var(--cyan);font-size:34px;height:42px; }

.contact-section { position:relative;padding:120px 0;background:var(--navy-850);color:white;overflow:hidden; }.contact-section::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(45,127,249,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(245,130,32,.12),transparent 35%); }.contact-layout { position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start; }.contact-copy h2 { max-width:500px; }.contact-copy > p { color:rgba(255,255,255,.56);font-size:17px;line-height:1.75; }.contact-benefits { margin:36px 0;display:flex;flex-direction:column;gap:15px; }.contact-benefits span { color:rgba(255,255,255,.74);font-size:14px; }.contact-benefits b { display:inline-block;color:var(--orange);font:700 10px var(--font-display);width:34px; }.security-note { display:flex;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:6px; }.security-note > span { color:var(--orange);font-size:23px; }.security-note p { margin:0;color:rgba(255,255,255,.45);font-size:11px;line-height:1.6; }.security-note b { color:rgba(255,255,255,.75); }
.lead-form { background:#fff;color:var(--ink);padding:32px;border-radius:8px;box-shadow:var(--shadow); }.form-heading { display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line); }.form-heading span { color:var(--navy-700);font:700 11px var(--font-display);letter-spacing:.13em; }.form-heading small { color:var(--muted);font-size:10px; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:19px; }.form-grid label { display:flex;flex-direction:column;gap:8px; }.form-grid label.full { grid-column:1/-1; }.form-grid label > span { font-weight:600;font-size:11px;color:var(--navy-700); }.form-grid input,.form-grid select { height:51px;width:100%;border:1px solid #d6dee6;background:#f8fafb;border-radius:4px;padding:0 14px;color:var(--ink);outline:none;transition:.2s ease; }.form-grid input:focus,.form-grid select:focus { border-color:var(--cyan-dark);box-shadow:0 0 0 3px rgba(39,214,194,.13); }.form-grid input::placeholder { color:#9aa7b3; }.consent { display:grid;grid-template-columns:17px 1fr;gap:10px;margin:20px 0;color:var(--muted);font-size:10px;line-height:1.5; }.consent input { accent-color:var(--cyan-dark); }.form-submit { width:100%; }.form-submit:disabled { opacity:.6;cursor:wait;transform:none; }.form-status { display:none;margin-top:14px;padding:12px 14px;border-radius:4px;font-size:12px;line-height:1.5; }.form-status.success { display:block;background:#e7faf6;color:#076c61;border:1px solid #b6ede4; }.form-status.error { display:block;background:#fff0f0;color:#a93636;border:1px solid #f2cccc; }

.footer { background:#030c16;color:white;padding:38px 0; }.footer-grid { display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center; }.footer-grid p { color:rgba(255,255,255,.38);font-size:12px; }.footer-links { display:flex;gap:20px;color:rgba(255,255,255,.56);font-size:11px; }.footer-grid > small { grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:rgba(255,255,255,.28);font-size:10px; }.footer-brand .brand-partnership { border-left-color:rgba(255,255,255,.13); }

.reveal { opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease; }.reveal.visible { opacity:1;transform:none; }.delay-1 { transition-delay:.12s; }.delay-2 { transition-delay:.24s; }.delay-3 { transition-delay:.36s; }

@media (max-width: 980px) {
  .nav-shell { gap:18px; }.main-menu { gap:12px;font-size:10px; }.hero-layout,.iceberg-layout,.technology-layout,.contact-layout,.simulator-shell,.transition-intro,.cfo-radar,.faq-layout { grid-template-columns:1fr; }.hero { padding-top:130px; }.hero-copy { max-width:740px; }.intelligence-panel { max-width:700px; }.iceberg-layout,.technology-layout,.contact-layout,.transition-intro,.faq-layout { gap:55px; }.iceberg-visual { max-width:620px;width:100%;margin:auto; }.process-grid,.proof-grid { grid-template-columns:1fr 1fr; }.process-grid article:nth-child(2),.proof-grid article:nth-child(2) { border-right:0; }.process-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }.proof-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.13); }.contact-copy { max-width:690px; }.simulator-controls,.simulator-results { padding:30px; }.timeline-grid { grid-template-columns:1fr 1fr; }.timeline-grid article:nth-child(2) { border-right:0; }.timeline-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }.cfo-radar { gap:42px; }.faq-intro { position:static; }
}

@media (max-width: 760px) {
  .container { width:min(100% - 32px,1180px); }.site-header,.site-header.scrolled { height:66px; }.brand-lockup { gap:9px; }.brand-mark { width:30px;height:30px;padding:6px; }.brand-copy strong { font-size:11px; }.brand-copy small { font-size:7px; }.brand-partnership { padding-left:9px; }.brand-partnership small { display:none; }.brand-partnership strong { font-size:8px; }.brand-partnership em { font-size:5px; }.menu-toggle { display:block; }.main-menu { position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 20px;background:rgba(4,17,31,.98);border-bottom:1px solid rgba(255,255,255,.1); }.main-menu.open { display:flex; }.main-menu a { padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.07); }.nav-cta { margin-top:10px;text-align:center; }.hero { min-height:auto;padding:118px 0 34px; }.hero-layout { gap:50px; }.hero-actions { flex-direction:column;align-items:stretch; }.button,.text-link { width:100%; }.credibility-strip { margin-top:55px;flex-wrap:wrap;gap:15px; }.credibility-strip div { display:none; }.credibility-strip span:first-child { width:100%; }.panel-focus { padding-top:22px; }.focus-value strong { font-size:38px; }.panel-metrics { grid-template-columns:1fr;gap:12px; }.panel-metrics div { border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 10px; }.section { padding:82px 0; }.section-heading { margin-bottom:45px; }.iceberg-visual { height:450px; }.iceberg-bottom { width:300px;height:250px; }.technology-layout { gap:48px; }.tech-points { grid-template-columns:1fr; }.engine-body { grid-template-columns:1fr 100px 1fr;padding:25px 12px;gap:8px; }.engine-core { width:100px;height:100px; }.source-stack span,.output-stack span { padding:8px 3px;font-size:7px; }.source-stack span::after,.output-stack span::before { width:12px; }.engine-footer b { font-size:11px; }.process-grid,.proof-grid,.result-cards,.timeline-grid,.radar-grid { grid-template-columns:1fr; }.process-grid article,.proof-grid article { min-height:auto;border-right:0;border-bottom:1px solid var(--line); }.proof-grid article { border-bottom-color:rgba(255,255,255,.13); }.proof-title { display:block; }.proof-title p { margin-top:22px; }.contact-section { padding:82px 0; }.form-grid { grid-template-columns:1fr; }.form-grid label.full { grid-column:auto; }.lead-form { padding:23px 18px; }.form-heading { align-items:flex-start;flex-direction:column; }.footer-grid { grid-template-columns:1fr; }.footer-links { flex-wrap:wrap; }.footer-grid > small { grid-column:auto; }.simulator-controls,.simulator-results { padding:23px 18px; }.result-head { align-items:flex-start; }.scenario-score small { display:none; }.result-cards article { min-height:110px; }.scenario-bars > div { grid-template-columns:100px 1fr 42px; }.cfo-radar { padding:28px 20px; }.timeline-grid article,.radar-grid article { min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)!important; }.radar-grid article { border-color:rgba(255,255,255,.1)!important; }.timeline-grid article:last-child,.radar-grid article:last-child { border-bottom:0!important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }.reveal { opacity:1;transform:none;transition:none; } * { animation:none !important; }.client-track { width:100%;flex-wrap:wrap;transform:none; }
}
