:root { color-scheme: dark; --ink: #12243d; --paper: #f7fbff; --blue: #2275ed; --sky: #bcecff; --navy: #123060; --mint: #9ef4db; --coral: #ff8d7d; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.55 Inter, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.wrap { width: min(1080px, calc(100% - 40px)); margin: auto; }
header { background: var(--navy); color: #fff; padding: 18px 0; }
nav { display: flex; align-items: center; gap: 22px; }
.brand { font-size: 1.3rem; font-weight: 900; text-decoration: none; letter-spacing: -.04em; margin-right: auto; }
nav a { text-decoration: none; opacity: .92; font-weight: 700; }
nav a:hover { opacity: 1; text-decoration: underline; }
.hero { overflow: hidden; position: relative; background: linear-gradient(145deg, #d9f8ff 0%, #9edcff 52%, #bbd0ff 100%); padding: 86px 0 76px; }
.hero::after { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(255,255,255,.44); right: -150px; top: -190px; }
.hero .wrap { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 12px; color: #1556ad; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; font-size: .78rem; }
h1 { margin: 0; max-width: 710px; color: #092754; font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: .95; letter-spacing: -.075em; }
.lead { max-width: 570px; font-size: 1.2rem; font-weight: 600; margin: 26px 0; }
.button { display: inline-block; border-radius: 999px; background: var(--blue); color: #fff; text-decoration: none; padding: 13px 22px; font-weight: 850; box-shadow: 0 8px 20px rgba(34,117,237,.25); }
.button:hover { transform: translateY(-1px); background: #1266db; }
.orbs { display: flex; gap: 18px; margin-top: 48px; }
.orb { width: 80px; height: 80px; border-radius: 50%; border: 5px solid rgba(255,255,255,.7); box-shadow: inset 0 0 0 7px rgba(9,39,84,.1), 0 12px 25px rgba(9,39,84,.18); }
.orb:nth-child(1) { background: #ffba60; }.orb:nth-child(2) { background: #85e1ca; transform: translateY(19px); }.orb:nth-child(3) { background: #ff8d7d; }.orb:nth-child(4) { background: #7d9fff; transform: translateY(19px); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 60px 0; }
.card { background: #fff; padding: 26px; border-radius: 20px; box-shadow: 0 12px 30px rgba(18,48,96,.09); }
.card h2 { margin: 0 0 8px; font-size: 1.2rem; }
.legal { padding: 64px 0 90px; max-width: 780px; }
.legal h1 { font-size: clamp(2.35rem, 6vw, 4.25rem); margin-bottom: 20px; }
.legal h2 { margin-top: 34px; color: #123060; }
.legal p, .legal li { color: #334a69; }
.contact-box { background: #dff8f0; border-radius: 24px; padding: 30px; }
footer { background: var(--navy); color: #c9e1ff; padding: 30px 0; font-size: .9rem; }
footer a { margin-right: 18px; }
@media (max-width: 660px) { nav { gap: 13px; font-size: .84rem; }.wrap { width: min(100% - 28px, 1080px); }.cards { grid-template-columns: 1fr; padding: 38px 0; }.hero { padding: 62px 0; } .orbs { margin-top: 32px; } }
