:root{--navy:#12233f;--blue:#2369d1;--sky:#eaf4ff;--text:#243044;--muted:#667085;--line:#dbe5f1;--white:#fff;--radius:24px;--shadow:0 20px 50px rgba(16,35,63,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}.promo{background:var(--blue);color:#fff;text-align:center;padding:11px 16px;font-weight:700}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,70px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800}.logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff}.main-nav{display:flex;gap:24px;align-items:center}.main-nav a{color:var(--text);text-decoration:none;font-weight:700;font-size:15px}.nav-cta,.btn.primary{background:var(--blue)!important;color:#fff!important;padding:12px 18px;border-radius:999px}.menu-toggle{display:none;background:transparent;border:0;font-size:28px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:80px clamp(18px,5vw,70px);background:linear-gradient(135deg,#f8fbff 0%,#e9f4ff 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--blue);margin:0 0 12px}h1,h2,h3{color:var(--navy);line-height:1.1;margin:0}h1{font-size:clamp(42px,6vw,72px);max-width:850px}h2{font-size:clamp(30px,4vw,46px)}h3{font-size:25px}.lead{font-size:21px;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:0;text-decoration:none;font-weight:900;padding:14px 22px;border-radius:999px}.btn.secondary{border:2px solid var(--navy);color:var(--navy);background:#fff}.hero-card{background:#fff;border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);min-height:360px;display:flex;flex-direction:column;justify-content:end;background-image:radial-gradient(circle at 80% 15%,#bbdbff 0,transparent 30%),linear-gradient(180deg,#fff,#f5f9ff)}.key-icon{font-size:92px;margin-bottom:auto}.intro,.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:70px clamp(18px,5vw,70px)}.feature-list{display:grid;gap:18px;font-size:18px}.feature-list span{color:var(--blue);font-weight:900;margin-right:10px}.trusted{text-align:center;padding:50px 18px;background:#fff}.trusted p{font-weight:900;color:var(--navy);font-size:24px}.badges{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.badges span{border:1px solid var(--line);border-radius:16px;padding:18px 24px;background:#fbfdff;font-weight:800;color:#526173}.services{padding:70px clamp(18px,5vw,70px);background:#f7fbff}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.service-card.wide{grid-column:1/-1}.illustration{font-size:54px;margin-bottom:18px}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tiers h4{color:var(--blue);margin:0 0 8px}.tiers ul{padding-left:18px;margin:0}.text-link{font-weight:900;color:var(--blue);text-decoration:none}.mini-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.mini-services div{background:var(--sky);padding:20px;border-radius:18px}.cta-strip{margin:0;padding:55px clamp(18px,5vw,70px);background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-strip h2{color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:55px clamp(18px,5vw,70px);text-align:center}.stats div{border:1px solid var(--line);border-radius:20px;padding:24px}.stats strong{display:block;font-size:42px;color:var(--blue)}.stats span{font-weight:800}.reviews{padding:70px clamp(18px,5vw,70px);background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fbfdff}.review-grid cite{display:block;margin-top:18px;color:var(--muted);font-style:normal;font-weight:800}.contact{background:#f7fbff}.contact a{color:var(--blue);font-weight:800}.contact-form{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.contact-form label{font-weight:800}.contact-form input,.contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;margin-top:7px;font:inherit}.contact-form textarea{min-height:120px}.footer{padding:40px clamp(18px,5vw,70px);background:#081a31;color:#d8e5f7}.footer .logo{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.footer a{color:#fff;text-decoration:none;font-weight:800}@media(max-width:850px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero,.intro,.contact{grid-template-columns:1fr}.service-grid,.tiers,.mini-services,.review-grid,.stats{grid-template-columns:1fr}.service-card.wide{grid-column:auto}h1{font-size:42px}}
