
:root{
  --navy:#1f2b52;--periwinkle:#90A0F8;--lilac:#C8BAF2;--cream:#faf8fc;
  --card:#ffffff;--text:#243048;--muted:#667085;--border:#e7eaf1;
  --shadow:0 12px 28px rgba(31,43,82,.08);--radius:22px;--max:1100px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);line-height:1.55}
a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,43,82,.06)}
.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:700;letter-spacing:-.03em;font-size:1.08rem;color:var(--navy)} .brand span{color:var(--muted);font-weight:600}
.nav{display:flex;gap:20px;align-items:center} .nav a{color:var(--muted);font-weight:500} .nav a:hover,.nav a.active{color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)} .btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow)} .btn-secondary{background:rgba(144,160,248,.14);color:var(--navy);border-color:rgba(144,160,248,.28)} .btn-outline{background:#fff;color:var(--navy);border-color:var(--border)}
.hero{padding:68px 0 42px} .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
h1{margin:0 0 14px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.055em}
h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em}
h3{margin:0 0 8px;font-size:1.14rem;letter-spacing:-.02em}
.lead{margin:0 0 22px;color:var(--muted);font-size:1.07rem;max-width:58ch}.muted{color:var(--muted)} .small{font-size:.92rem}
.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:52px 0}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.kicker{margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}
.price{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:8px 0 6px}.price small{font-size:.95rem;font-weight:600;color:var(--muted)}
.feature-list{margin:14px 0 0;padding-left:18px;color:var(--muted)} .feature-list li+li{margin-top:8px}
.notice{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(144,160,248,.09) 0%,rgba(200,186,242,.08) 100%);padding:18px}
.policy-list{margin:0;padding-left:18px;color:var(--muted)} .policy-list li+li{margin-top:8px}
.contact-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1 / -1}
label{display:block;margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--text)}
input,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit;outline:none}
input:focus,textarea:focus{border-color:rgba(144,160,248,.5);box-shadow:0 0 0 3px rgba(144,160,248,.14)}
textarea{resize:vertical;min-height:132px}
.footer{padding:24px 0 40px;border-top:1px solid rgba(31,43,82,.08);color:var(--muted)}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.address{white-space:pre-line}.inline-links{display:flex;gap:16px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(144,160,248,.14);color:var(--navy);font-size:.78rem;font-weight:700}
@media (max-width:900px){.hero-grid,.grid-2,.grid-3,.contact-grid,.form-grid{grid-template-columns:1fr}.nav{display:none}.hero{padding-top:48px}}
