:root{--primary:#6C3BFF;--secondary:#00B8D9;--accent:#FFB020;--ink:#101828;--text:#475467;--paper:#FFFFFF;--soft:#F4F7FB;--mint:#E8FFF7}*{box-sizing:border-box}body{margin:0;font-family:Figtree,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#e8fbff 0,#fff 34%,#f7f4ff 100%);font-size:18px;line-height:1.62}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:16px clamp(18px,5vw,72px);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid #e6e9f2}.brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-weight:800;font-size:24px}.brand img{width:48px;height:48px}.nav nav{display:flex;gap:18px;justify-content:center;font-weight:700}.langs{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.langs a{font-size:12px;border:1px solid #d8dceb;border-radius:999px;padding:5px 8px;color:var(--text);background:#fff}.langs .active{background:var(--ink);color:#fff}h1,h2,h3{font-family:Montserrat,sans-serif;letter-spacing:-.045em;line-height:1.04}.hero{display:grid;grid-template-columns:1.1fr .8fr;gap:48px;align-items:center;max-width:1380px;margin:auto;padding:82px clamp(18px,7vw,96px)}.eyebrow{display:inline-block;background:#fff;border:1px solid #dee5ff;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-radius:999px;padding:8px 12px}h1{font-size:clamp(48px,7vw,96px);margin:18px 0}.hero p,.pagehead p{font-size:22px;color:var(--text);max-width:850px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;padding:14px 20px;font-weight:800;background:#fff;border:1px solid #d9def0;box-shadow:0 10px 30px rgba(16,24,40,.08)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:0}.orb{background:rgba(255,255,255,.76);border:1px solid #e5e9f4;border-radius:42px;padding:34px;text-align:center;box-shadow:0 28px 80px rgba(34,39,81,.14)}.orb img{width:230px}.orb b{display:block;font-family:Montserrat,sans-serif;font-size:32px;margin-top:14px}.orb small{display:block;color:var(--text);font-weight:700}.features,.page{max-width:1380px;margin:auto;padding:42px clamp(18px,7vw,96px) 90px}.features h2,.cta h2{font-size:clamp(36px,5vw,70px);margin:0 0 26px}.grid,.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article,.servicegrid article,.copy,.form{background:#fff;border:1px solid #e4e8f2;border-radius:30px;padding:28px;box-shadow:0 16px 48px rgba(16,24,40,.08)}.grid span{font-size:34px}.grid h3,.servicegrid h3{font-size:24px;margin:10px 0}.grid p,.servicegrid p,.copy p{color:var(--text)}.cta{max-width:1180px;margin:20px auto 90px;padding:44px;border-radius:36px;background:linear-gradient(135deg,#101828,#4222c5 60%,#00b8d9);color:#fff}.cta p{color:#edf4ff;font-size:21px;max-width:850px}.pagehead span{display:inline-block;color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.pagehead h1{font-size:clamp(42px,6vw,82px)}.narrow{max-width:960px}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;font-weight:800}input,textarea{font:inherit;border:1px solid #ccd3e3;border-radius:16px;padding:13px 15px}.form button{width:100%;font-size:18px}footer{background:var(--ink);color:#fff;padding:34px clamp(18px,7vw,96px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer nav{display:flex;gap:16px;flex-wrap:wrap}footer a{color:#dbe7ff;font-weight:700}.cookie{position:fixed;right:18px;bottom:18px;background:#fff;border:1px solid #dde3ef;border-radius:18px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 50px rgba(16,24,40,.18);font-weight:700}.cookie button{border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;padding:8px 12px}@media(max-width:980px){.nav{grid-template-columns:1fr}.nav nav,.langs{justify-content:flex-start}.hero,.grid,.servicegrid{grid-template-columns:1fr}h1{font-size:48px}}