:root { --ink:#172235; --muted:#718096; --primary:#6658dc; --line:#ecebf5; --bg:#fbfbfe; }
* { box-sizing:border-box; } body { background:var(--bg); color:var(--ink); font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; margin:0; } a { color:inherit; text-decoration:none; }
.site-nav { align-items:center; display:flex; justify-content:space-between; margin:auto; max-width:1120px; padding:22px 24px; }.site-brand { align-items:center; display:flex; font-weight:750; gap:10px; }.site-mark { align-items:center; background:var(--primary); border-radius:10px; color:#fff; display:flex; font-size:19px; height:35px; justify-content:center; width:35px; }.site-links { align-items:center; color:#69758a; display:flex; font-size:13px; gap:25px; }.site-links a:hover { color:var(--primary); }
.site-hero { margin:auto; max-width:850px; padding:70px 20px 80px; text-align:center; }.site-hero h1 { font-size:clamp(35px,5vw,60px); letter-spacing:-2px; line-height:1.08; margin:17px auto; }.site-hero h1 span { color:var(--primary); }.site-hero p { color:var(--muted); font-size:16px; margin:0 auto 25px; max-width:600px; }.eyebrow { background:#eeedff; border-radius:20px; color:var(--primary); display:inline-block; font-size:10px; font-weight:750; letter-spacing:.7px; padding:5px 12px; text-transform:uppercase; }.button { background:var(--primary); border-radius:7px; color:#fff; display:inline-block; font-size:12px; font-weight:650; padding:11px 17px; }
.site-section { margin:auto; max-width:1120px; padding:55px 24px; }.site-section h2 { font-size:30px; letter-spacing:-1px; margin:0 0 10px; text-align:center; }.site-section-intro { color:var(--muted); margin:0 auto 25px; max-width:580px; text-align:center; }.package-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }.package { background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px; }.package.featured { border:2px solid var(--primary); }.package h3 { margin:0 0 4px; }.package p { color:var(--muted); font-size:12px; min-height:40px; }.package-price { font-size:28px; font-weight:750; margin:15px 0; }.package-price small { color:var(--muted); font-size:11px; font-weight:400; }.package ul { color:#5f6d82; font-size:12px; list-style:none; margin:0 0 18px; padding:0; }.package li { margin:8px 0; }.package li:before { color:#27a36f; content:"✓"; margin-right:7px; }.site-footer { border-top:1px solid var(--line); color:#9aa4b3; font-size:11px; padding:22px; text-align:center; }
.site-page-content { margin:auto; max-width:1120px; min-height:58vh; padding:55px 24px 75px; }.site-page-empty { margin:auto; max-width:680px; padding:75px 20px; text-align:center; }.site-page-empty h1 { font-size:38px; letter-spacing:-1px; margin:0 0 12px; }.site-page-empty p { color:var(--muted); margin:0 0 23px; }.contact-cards { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin:30px 0; }.contact-cards article { background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px; }.contact-cards h2 { font-size:17px; margin:0 0 8px; }.contact-cards p { color:var(--muted); font-size:13px; min-height:40px; }
@media(max-width:700px) { .site-links a:not(:last-child) { display:none; }.site-hero { padding-top:45px; }.package-grid { grid-template-columns:1fr; } }
