:root{--blue: #5567AE;--blue-600: #4A5A9B;--blue-100: #E3E7F3;--pink: #EC6090;--pink-600: #D95383;--teal: #68C0B5;--navy: #0C062B;--ink: #1D1D1B;--ink-500: #6B6B68;--ink-100: #EDEDEA;--ink-050: #F7F7F5;--paper: #FFFFFF;--radius: 14px;--font-display: "Manrope", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;color:var(--navy)}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.015em}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-100)}.header__row{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--navy)}.brand__line{font-family:var(--font-display);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);border-left:1px solid var(--ink-100);padding-left:8px}.nav{display:flex;align-items:center;gap:24px;font-weight:500}.nav a{text-decoration:none}.nav a:not(.btn):hover{color:var(--blue)}@media (max-width: 640px){.nav a:not(.btn){display:none}}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:999px;transition:background .15s}.btn:hover{background:var(--blue-600)}.btn--small{padding:9px 18px;font-size:.92rem}.btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--ink-100)}.btn--ghost:hover{background:var(--ink-050)}.btn--pink{background:var(--pink)}.btn--pink:hover{background:var(--pink-600)}.eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);margin-bottom:.8em}.eyebrow--light{color:var(--teal)}.lead{font-size:1.15rem;color:var(--ink-500);max-width:38em}.hero{padding:88px 0 72px;background:linear-gradient(180deg,var(--blue-100) 0%,var(--paper) 100%)}.hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__card{background:var(--paper);border-radius:var(--radius);padding:28px;box-shadow:0 20px 50px -24px #0c062b59}.hero__card dl{margin:0;display:grid;gap:18px}.hero__card dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500)}.hero__card dd{margin:2px 0 0;font-family:var(--font-display);font-weight:700;color:var(--navy)}@media (max-width: 860px){.hero__grid{grid-template-columns:1fr}.hero{padding-top:56px}}.section{padding:88px 0}.section--muted{background:var(--ink-050)}.section--dark{background:var(--navy);color:#fff}.section--dark h2{color:#fff}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:3px solid var(--blue);padding-top:18px}.step__n{font-family:var(--font-display);font-weight:800;color:var(--blue);font-size:.9rem}.step p{color:var(--ink-500)}@media (max-width: 860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.steps{grid-template-columns:1fr}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.pillar{background:var(--paper);border-radius:var(--radius);padding:28px;border:1px solid var(--ink-100)}.pillar h3{color:var(--blue)}.pillar p{color:var(--ink-500);margin:0}@media (max-width: 860px){.pillars{grid-template-columns:1fr}}.contact{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.contact p{color:#ffffffbf;max-width:34em}.footer{padding:28px 0 36px;font-size:.88rem;color:var(--ink-500);border-top:1px solid var(--ink-100)}.footer__row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.disclaimer{margin-top:12px;font-size:.8rem}.api:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ink-100);vertical-align:middle}.api--ok:before{background:var(--teal)}.api--down:before{background:var(--pink)}
