:root {
  --ink: #071627;
  --ink-2: #0d243a;
  --paper: #f6f9fc;
  --white: #ffffff;
  --cyan: #24c8e5;
  --blue: #087bb8;
  --blue-2: #07588a;
  --muted: #5f7184;
  --line: #d9e4ed;
  --lime: #b8ee55;
  --radius: 20px;
  --shadow: 0 24px 70px rgba(7, 35, 57, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--white); padding: .7rem 1rem; }
.skip:focus { left: 8px; }
.wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.nav { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(217,228,237,.82); background: rgba(246,249,252,.9); backdrop-filter: blur(18px); }
.nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
.mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: white; background: var(--ink); position: relative; overflow: hidden; }
.brand-logo { width:42px; height:42px; display:block; flex:0 0 auto; }
.back-link { display:inline-flex; align-items:center; gap:9px; margin-bottom:38px; padding:9px 14px; border:1px solid #35506a; border-radius:999px; color:#d6e5ef; text-decoration:none; font-size:.88rem; font-weight:750; background:rgba(255,255,255,.045); }
.back-link:hover { background:rgba(255,255,255,.1); color:white; }
.mark::before, .mark::after { content: ""; position: absolute; border-radius: 50%; border: 2px solid var(--cyan); width: 26px; height: 26px; }
.mark::before { left: 12px; top: -5px; }.mark::after { left: -5px; bottom: -7px; border-color: var(--lime); }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { text-decoration: none; font-size: .92rem; font-weight: 650; color: #33495d; }
.nav-links a:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang, .menu { border: 1px solid var(--line); background: var(--white); min-height: 42px; border-radius: 999px; padding: 0 14px; font: inherit; font-weight: 750; cursor: pointer; }
.menu { display: none; border-radius: 12px; font-size: 1.25rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; border-radius: 999px; padding: 0 21px; border: 1px solid transparent; text-decoration: none; font-weight: 760; cursor: pointer; font: inherit; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }.button-primary { background: var(--blue); color: white; box-shadow: 0 10px 28px rgba(8,123,184,.24); }.button-primary:hover { background: var(--blue-2); }.button-ghost { border-color: var(--line); background: rgba(255,255,255,.76); color: var(--ink); }
.hero { position: relative; overflow: hidden; background: var(--ink); color: white; padding: 88px 0 76px; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(36,200,229,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(36,200,229,.07) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(36,200,229,.24), transparent 66%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.hero .eyebrow { color: var(--cyan); }.dot { width: 8px; height: 8px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(184,238,85,.12); }
h1,h2,h3 { line-height: 1.08; letter-spacing: -.045em; margin-top: 0; }
h1 { font-size: clamp(3rem, 6vw, 5.5rem); margin-bottom: 24px; max-width: 760px; }
h2 { font-size: clamp(2.2rem, 4.5vw, 3.75rem); margin-bottom: 18px; }
h3 { font-size: 1.35rem; margin-bottom: 10px; }
.hero-lead { color: #bdcedc; font-size: clamp(1.08rem, 2vw, 1.27rem); max-width: 660px; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .button-ghost { border-color: #35506a; color: white; background: rgba(255,255,255,.04); }
.data-panel { background: rgba(255,255,255,.055); border: 1px solid rgba(124,217,238,.22); border-radius: 28px; padding: 26px; box-shadow: 0 34px 80px rgba(0,0,0,.3); backdrop-filter: blur(8px); transform: rotate(1.25deg); }
.panel-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }.panel-label { color:#a9bfd0; font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; }.live { color:var(--lime); font-size:.8rem; font-weight:800; }
.metric { font-size: 3.2rem; font-weight: 820; letter-spacing: -.06em; }.metric small { font-size: .95rem; color:#9fb2c3; letter-spacing:0; font-weight:500; }
.chart { height: 150px; margin: 28px 0 18px; display:flex; align-items:flex-end; gap:9px; border-bottom:1px solid #35506a; background: repeating-linear-gradient(to bottom, transparent 0 36px, rgba(255,255,255,.06) 37px); }
.bar { flex:1; height:var(--h); background:linear-gradient(to top, var(--blue), var(--cyan)); border-radius:7px 7px 2px 2px; opacity:.88; }
.panel-foot { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.micro { border:1px solid #29445e; border-radius:12px; padding:10px; font-size:.73rem; color:#9fb2c3; }.micro b { display:block; color:white; font-size:1rem; }
.proof { background: var(--white); border-bottom: 1px solid var(--line); }.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }.proof-item { padding:22px 24px; border-right:1px solid var(--line); }.proof-item:last-child { border-right:0; }.proof-item b { display:block; font-size:1.13rem; }.proof-item span { color:var(--muted); font-size:.88rem; }
section { padding: 100px 0; }.section-head { max-width: 720px; margin-bottom: 50px; }.section-head p { color:var(--muted); font-size:1.1rem; }.center { text-align:center; margin-inline:auto; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.outcome { background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:30px; position:relative; overflow:hidden; }.outcome::after { content:attr(data-num); position:absolute; right:20px; top:5px; font-size:4rem; font-weight:850; color:#eef5f9; z-index:0; }.outcome > * { position:relative; z-index:1; }.icon { width:44px; height:44px; display:grid; place-items:center; background:#e8f8fc; color:var(--blue); border-radius:13px; font-weight:850; margin-bottom:24px; }.outcome p,.audience-card p,.package p,.scenario p,.step p { color:var(--muted); margin:0; }
.dark-section { background: var(--ink-2); color:white; position:relative; overflow:hidden; }.dark-section .section-head p { color:#a9bfd0; }.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.audience-card { border:1px solid #28465f; background:rgba(255,255,255,.035); padding:30px; border-radius:var(--radius); }.audience-card p { color:#a9bfd0; }.tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }.tag { border:1px solid #35546d; border-radius:999px; padding:5px 10px; font-size:.76rem; color:#c8d9e6; }
.packages { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }.package { background:var(--white); border:1px solid var(--line); border-radius:24px; padding:30px; display:flex; flex-direction:column; }.package.featured { border:2px solid var(--blue); box-shadow:var(--shadow); transform:translateY(-9px); }.kicker { font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--blue); font-weight:800; }.price { font-size:2.1rem; font-weight:850; letter-spacing:-.05em; margin:18px 0 2px; }.price-note { color:var(--muted); font-size:.82rem; }.package ul { list-style:none; padding:0; margin:25px 0 30px; }.package li { padding:8px 0 8px 25px; position:relative; }.package li::before { content:"✓"; color:var(--blue); font-weight:850; position:absolute; left:0; }.package .button { margin-top:auto; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.scenario { border-top:3px solid var(--cyan); background:var(--white); padding:28px; border-radius:0 0 var(--radius) var(--radius); }.scenario .flow { margin-top:22px; font-size:.9rem; color:var(--blue); font-weight:750; }
.process { display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:steps; }.step { padding:0 26px; border-left:1px solid var(--line); counter-increment:steps; }.step:first-child { border-left:0; padding-left:0; }.step:last-child{padding-right:0}.step::before { content:"0" counter(steps); display:block; color:var(--blue); font-weight:850; margin-bottom:40px; }
.about-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.quote-card { background:var(--ink); color:white; border-radius:28px; padding:42px; box-shadow:var(--shadow); }.quote-card p { color:#b9cbd9; font-size:1.13rem; }.credentials { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }.credential { border:1px solid #29445e; border-radius:14px; padding:13px; font-size:.87rem; color:#c5d5e2; }
.contact-section { background:linear-gradient(135deg,#07588a,#0795c8); color:white; }.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }.contact-intro p { color:#d5eff8; }.contact-list { display:grid; gap:13px; margin-top:28px; }.contact-list a { color:white; text-decoration:none; }.form-card { background:white; color:var(--ink); border-radius:26px; padding:34px; box-shadow:0 25px 65px rgba(0,0,0,.2); }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.field { display:grid; gap:7px; }.field.full { grid-column:1/-1; }.field label { font-size:.86rem; font-weight:750; }.field input,.field textarea { width:100%; border:1px solid var(--line); border-radius:12px; padding:13px 14px; font:inherit; color:var(--ink); background:#fbfdff; }.field textarea { min-height:130px; resize:vertical; }.form-note { color:var(--muted); font-size:.79rem; margin:13px 0 18px; }.form-note a { color:var(--blue); }.form-card .button { width:100%; }
footer { background:#04101d; color:#b1c2d0; padding:45px 0; }.footer-grid { display:flex; justify-content:space-between; gap:30px; align-items:center; }.footer-links { display:flex; gap:22px; flex-wrap:wrap; }.footer-links a { color:#b1c2d0; text-decoration:none; font-size:.9rem; }
.legal { max-width:820px; padding:64px 0 110px; }.legal > .back { display:inline-flex; align-items:center; min-height:42px; margin:0 0 54px; padding:0 15px; border:1px solid var(--line); border-radius:999px; background:var(--white); color:var(--blue); font-size:.9rem; font-weight:750; line-height:1; text-decoration:none; box-shadow:0 8px 24px rgba(8,38,61,.06); }.legal > .back:hover { border-color:#9acfe0; background:#f5fbfd; }.legal > .eyebrow { display:flex; clear:both; margin:0 0 14px; }.legal h1 { clear:both; margin-top:0; font-size:clamp(2.6rem,5vw,4.5rem); }.legal h2 { font-size:1.5rem; margin-top:42px; }.legal p,.legal li { color:#506477; }
:focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
@media (max-width:900px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.data-panel{max-width:620px}.outcome-grid,.audience-grid,.packages,.scenario-grid{grid-template-columns:1fr 1fr}.packages .package:last-child{grid-column:1/-1}.process{grid-template-columns:1fr 1fr;gap:35px}.step:nth-child(3){border-left:0;padding-left:0}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.nav-links{display:none}.menu{display:block}.nav-links.open{display:flex;position:absolute;left:20px;right:20px;top:68px;background:white;padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.nav-links.open a{padding:9px 10px}.nav-cta{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.hero{padding:68px 0 56px}.hero-grid{gap:42px}.data-panel{padding:20px;transform:none}.outcome-grid,.audience-grid,.packages,.scenario-grid,.form-grid,.credentials{grid-template-columns:1fr}.packages .package:last-child{grid-column:auto}.package.featured{transform:none}.process{grid-template-columns:1fr}.step,.step:first-child,.step:last-child,.step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:24px 0}.step::before{margin-bottom:12px}.proof-item{padding:17px 14px}.proof-item b{font-size:1rem}.proof-item span{font-size:.76rem}.footer-grid{align-items:flex-start;flex-direction:column}section{padding:76px 0}.contact-section{padding-top:76px}.form-card{padding:22px}.lang{padding:0 12px}.brand span:last-child{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.field select { width:100%; min-height:51px; border:1px solid var(--line); border-radius:12px; padding:13px 14px; font:inherit; color:var(--ink); background:#fbfdff; }
.quote-page { min-height:calc(100vh - 76px); background:var(--ink); color:white; padding:70px 0 100px; position:relative; overflow:hidden; }
.quote-page::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(36,200,229,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,200,229,.055) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 70%); }
.quote-page-inner { position:relative; z-index:1; }
.quote-head { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:start; }
.quote-copy { position:sticky; top:120px; }
.quote-copy p { color:#b9cbd9; font-size:1.08rem; }
.quote-copy .contact-list { margin-top:34px; }
.quote-copy .contact-list span { color:#89a4b8; font-size:.82rem; display:block; }
.quote-form .form-grid { gap:18px; }
.quote-form .field-group { grid-column:1/-1; border:0; padding:0; margin:4px 0 0; }
.quote-form legend { font-weight:800; margin-bottom:4px; }
.quote-form .helper { color:var(--muted); font-size:.82rem; margin:0 0 13px; }
.choice-group { min-width:0; border:0; padding:0; margin:0; }
.choice-group legend { font-size:.86rem; font-weight:800; }
.choice-hint { margin:2px 0 10px; color:var(--muted); font-size:.78rem; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.choice { display:flex; align-items:center; gap:9px; min-width:0; padding:10px 11px; border:1px solid var(--line); border-radius:12px; background:#fbfdff; cursor:pointer; transition:border-color .2s,background .2s,transform .2s; }
.choice:hover { border-color:#8bcfe3; background:#f3fbfd; transform:translateY(-1px); }
.choice:has(input:checked) { border-color:var(--blue); background:#eaf8fc; box-shadow:0 0 0 2px rgba(8,123,184,.08); }
.choice input[type="checkbox"] { width:18px; height:18px; margin:0; flex:0 0 auto; accent-color:var(--blue); }
.choice span { min-width:0; font-size:.84rem; line-height:1.25; }
.other-choice { display:grid; gap:8px; }
.other-input { width:100%; min-height:44px; border:1px solid var(--blue); border-radius:11px; padding:10px 12px; font:inherit; font-size:.88rem; color:var(--ink); background:white; }
.other-input[hidden] { display:none; }
.quote-form .field textarea { min-height:180px; }
.external-form-card { text-align:left; }
.external-form-card h3 { margin:18px 0 10px; }
.external-form-card p { color:var(--muted); margin:0 0 22px; }
.external-form-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; color:white; background:linear-gradient(135deg,var(--blue),var(--cyan)); font-size:1.25rem; font-weight:850; }
.form-status { margin-top:16px; border-radius:12px; padding:13px 15px; font-size:.9rem; font-weight:700; }
.form-status.success { color:#1e5a28; background:#eaf8eb; border:1px solid #bfe5c3; }
.form-status.error { color:#8a2633; background:#fff0f2; border:1px solid #efc0c7; }
.form-card button:disabled { opacity:.65; cursor:wait; transform:none; }
@media (max-width:900px){.quote-head{grid-template-columns:1fr}.quote-copy{position:static}}
@media (max-width:620px){.choice-grid{grid-template-columns:1fr}.legal{padding-top:44px}.legal>.back{margin-bottom:42px}}
