@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");:root{--bg:#eef3ff;--surface:#ffffff;--surface-soft:#e8f0ff;--text:#0d1d42;--muted:#425a86;--primary:#0052ff;--primary-dark:#0039bd;--stroke:#c6d5f2;--shadow:0 24px 48px rgba(15,41,94,0.16)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Manrope,Avenir Next,Helvetica Neue,sans-serif;background:radial-gradient(circle at 0 0,#dcf0ff 0,rgba(220,240,255,0) 45%),radial-gradient(circle at 100% 0,#e7f7ff 0,rgba(231,247,255,0) 35%),linear-gradient(180deg,#f9fcff 0,var(--bg) 52%,#edf3ff 100%)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.site-header{border-bottom:1px solid color-mix(in srgb,var(--stroke) 86%,white);background:color-mix(in srgb,#fff 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header__bar{min-height:76px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Space Grotesk,Manrope,sans-serif;font-size:1.28rem;font-weight:700;letter-spacing:.01em}.site-nav{display:flex;gap:1rem;align-items:center}.site-nav a{color:var(--muted);font-weight:700}.site-nav a:hover{color:var(--primary-dark)}.hero{padding:4rem 0 2.2rem}.hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:1.2rem;gap:1.2rem;align-items:stretch}.hero-panel{border:1px solid #1f50cc;border-radius:26px;background:radial-gradient(circle at 95% -15%,rgba(101,255,228,.32),transparent 36%),radial-gradient(circle at 0 100%,rgba(255,210,95,.3),transparent 44%),linear-gradient(154deg,#0038b4,#0052ff 56%,#0068ff);box-shadow:0 30px 66px rgba(8,45,131,.35);padding:clamp(1.2rem,2.4vw,2.1rem);animation:rise-in .52s ease-out}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800;color:#c8dcff}h1{margin:.7rem 0 0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(2.05rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.02em}.hero h1{color:#fff}h2{margin-top:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.01em}.lede{margin-top:.9rem;max-width:70ch;font-size:1.08rem;line-height:1.64;color:rgba(255,255,255,.9)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.button{border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;padding:.74rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid #9cc7ff;outline-offset:2px}.button--primary{background:#fff;color:var(--primary-dark);box-shadow:0 12px 26px rgba(9,42,112,.28)}.button--secondary{border-color:#c3d5fb;background:#ecf3ff;color:#0e368e}.hero-signal{border:1px solid #bad0fa;border-radius:24px;background:radial-gradient(circle at 88% 0,rgba(255,214,107,.32),transparent 44%),linear-gradient(154deg,#f7fbff,#dde9ff);box-shadow:0 18px 34px rgba(34,67,132,.16);padding:.95rem;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;animation:rise-in .68s ease-out}.proof-badge{margin:0;padding:.9rem;border-radius:14px;border:1px solid #bfd2f7;background:#fff;color:#12386f;font-weight:700}.proof-strip{margin:0;color:var(--muted);font-size:.95rem}.section{padding:2.5rem 0}.why-layout{border:1px solid #bccdf0;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,211,95,.26),transparent 42%),linear-gradient(165deg,#ffffff,#eaf2ff);box-shadow:0 18px 34px rgba(17,54,116,.12);padding:clamp(1rem,2vw,1.4rem);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.benefits-list{margin:0;padding-left:1.25rem;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--muted);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.card{background:#fff;border:1px solid #bfd1f5;border-radius:18px;padding:1rem;box-shadow:0 14px 28px rgba(22,56,120,.1)}.card h2,.card h3{margin-top:0}.card p{color:var(--muted)}.card-grid--products{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.card--product{background:radial-gradient(circle at 100% 0,rgba(92,227,255,.18),transparent 42%),linear-gradient(150deg,#ffffff,#edf4ff)}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.26rem .56rem;border-radius:999px;border:1px solid #bdd0f7;background:#e2ebff;color:#153d84;font-size:.84rem;font-weight:700}.products-hero{padding-top:3.2rem}.products-hero-layout{border:1px solid #bccdf0;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,206,82,.28),transparent 42%),linear-gradient(155deg,#ffffff,#eaf2ff);box-shadow:0 20px 38px rgba(20,56,118,.12);padding:clamp(1rem,2vw,1.4rem);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.products-hero-panel .lede{color:var(--muted)}.products-side-card{border-radius:18px;border:1px solid #bfd1f5;background:#fff;padding:1rem}.products-side-card h2{margin:.4rem 0 .3rem}.products-side-card p{margin:0;color:var(--muted)}.footer-cta{margin:2rem 0 0;border-radius:22px;border:1px solid #bfd1f8;padding:1.2rem;background:#f1f6ff}.footer-cta--accent{background:radial-gradient(circle at 90% -12%,rgba(255,213,102,.28),transparent 38%),radial-gradient(circle at 0 100%,rgba(101,233,255,.2),transparent 45%),linear-gradient(160deg,#ffffff,#e7f1ff);box-shadow:var(--shadow)}.footer-cta .lede,footer{color:var(--muted)}footer{margin-top:2rem;border-top:1px solid #c7d5ef;padding:1.6rem 0;background:color-mix(in srgb,#fff 88%,transparent)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.hero-layout,.products-hero-layout,.why-layout{grid-template-columns:1fr}.hero-signal{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:720px){.site-header__bar{min-height:auto;align-items:flex-start;flex-direction:column;justify-content:center;padding:.8rem 0;gap:.55rem}.section{padding:1.9rem 0}.hero{padding-top:2.8rem}.button{width:100%}}