:root{--bg:#0c0f14;--ink:#e9edf6;--acc:#ff5d8f;--mut:#a7b1c2;--pane:#121722;--pane2:#101319;--brand:#7cf0ff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
img{max-width:100%;height:auto;display:block;border-radius:12px}
a{color:var(--brand);text-decoration:none}
.shell{max-width:1080px;margin:0 auto;padding:24px}
.brand{font-weight:700;letter-spacing:.5px}
.lead{color:var(--ink);opacity:.9}
.btn{display:inline-flex;gap:.5rem;align-items:center;padding:.85rem 1.15rem;border-radius:14px;font-weight:700;border:1px solid transparent;transition:transform .15s ease,opacity .15s ease}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn--accent{background:var(--acc);color:#101319;border-color:transparent}
.btn--light{background:#e9edf6;color:#111;border-color:transparent}
.pill{display:inline-flex;align-items:center;gap:.5rem;background:#182034;color:#cfe7ff;padding:.5rem .85rem;border-radius:999px;font-weight:600}
.hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;border-bottom:1px solid #1b2130}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,19,25,.35) 0%,rgba(16,19,25,.65) 40%,rgba(16,19,25,.95) 100%)}
.hero .shell{position:relative;z-index:2;padding-top:64px;padding-bottom:56px}
.hero h1{font-size:clamp(34px,5.8vw,64px);line-height:1.05;margin:12px 0 12px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.hero__badge{position:absolute;top:24px;right:24px;background:linear-gradient(135deg,var(--acc),#ffd682);color:#101319;padding:.35rem .6rem;border-radius:10px;font-weight:800;letter-spacing:.5px}
.stripe{background:var(--pane);padding:56px 0}
.stripe--alt{background:var(--pane2)}
.stripe--img{background:var(--pane);padding:56px 0}
.stripe--img.right .grid-2{grid-auto-flow:dense}
.stripe--grad{background:linear-gradient(135deg,#111726 0%,#1b2233 35%,#0e1118 100%);padding:64px 0;border-block:1px solid #1b2130}
.grid-2{display:grid;grid-template-columns:1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:880px){.grid-2{grid-template-columns:1.1fr .9fr}.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:#0f131c;border:1px solid #1b2130;border-radius:16px;padding:20px}
.decorated{position:relative}
.decorated:before{content:"";position:absolute;inset:auto auto 0 0;width:60px;height:4px;background:var(--acc);border-radius:4px}
.icons{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.icons i{color:var(--acc)}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.kpi{background:#0e1420;border:1px solid #1a2232;border-radius:14px;padding:14px;text-align:center;color:var(--mut);font-weight:700}
.kpi span{display:block;font-size:1.6rem;color:#fff}
.imgbox{background:#0b0f18;border:1px solid #1b2130;border-radius:16px;padding:10px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks i{color:#6fffb0}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.center{text-align:center}
.subhero{background:#0f141e;border-bottom:1px solid #1b2130}
.subhero .shell{padding-top:40px;padding-bottom:22px}
.form{margin-top:18px}
.form__row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.form__row--split{display:flex;align-items:center;justify-content:space-between;gap:12px}
.form input,.form textarea{background:#0c111b;border:1px solid #1b2130;color:#eaf0ff;border-radius:12px;padding:.9rem 1rem}
.form input:focus,.form textarea:focus{outline:2px solid var(--acc);outline-offset:2px}
.chk{display:flex;align-items:center;gap:8px;color:#c7d3ea}
.contact-note{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#c7d3ea}
.foot{background:#0a0e16;border-top:1px solid #1b2130}
.foot__grid{display:flex;align-items:center;justify-content:space-between;gap:18px}
.foot__links{display:flex;gap:16px;flex-wrap:wrap}
.thanks{min-height:60vh;display:grid;place-items:center;text-align:center;gap:16px}
h1,h2,h3{margin:0 0 8px}
p{margin:0 0 12px;color:#cbd5e6}
