*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#1a1a1a;line-height:1.5}
:root{--pink:#f6a1b6;--ink:#171717;--cream:#fff6f8;--shadow:0 10px 30px rgba(0,0,0,.08)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #f1e7ea;z-index:5}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo{width:32px;height:32px}
.brand-text{font-weight:800;letter-spacing:.2px}
.nav a{margin-left:18px;text-decoration:none;color:#444;font-weight:600}
.nav a:hover{color:#000}
.hero{position:relative;background:linear-gradient(180deg,var(--cream),#fff);padding:80px 0 90px}
.hero-inner{text-align:center}
.hero h1{font-size:48px;line-height:1.1;margin:0 0 10px}
.hero p{max-width:720px;margin:0 auto 24px;font-size:18px;color:#333}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:2px solid #000;text-decoration:none;font-weight:700}
.btn.primary{background:#000;color:#fff}
.btn.ghost{background:transparent}
.btn.full{display:block;width:100%;text-align:center}
.glaze{position:absolute;inset:auto 0 0 0;height:20px;background:linear-gradient(90deg,#ffc1d2,#ffd7e1,#ffc1d2);filter:blur(12px);opacity:.4}
.section{padding:64px 0}
.section.alt{background:#fff7fa}
.split{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}
.card{background:#fff;border:1px solid #f1e7ea;border-radius:14px;box-shadow:var(--shadow);padding:20px}
.lead{color:#333}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.drop{background:#fff;border:1px solid #f1e7ea;border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.badge{display:inline-block;background:var(--pink);color:#000;font-weight:800;border-radius:30px;padding:4px 10px;margin-bottom:8px}
.tags span{display:inline-block;background:#f7eef1;border:1px solid #f1e7ea;border-radius:999px;padding:6px 10px;margin-right:8px;margin-top:8px;font-size:12px}
.ticks{list-style:none;padding-left:0}
.ticks li{padding-left:26px;position:relative;margin:10px 0}
.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:#000;background:#ffd3df;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.kpi{background:#fff;border:1px solid #f1e7ea;border-radius:12px;padding:12px;text-align:center}
.kpi .num{display:block;font-weight:900}
.kpi .label{font-size:12px;color:#666}
.contact-form{background:#fff;border:1px solid #f1e7ea;border-radius:14px;padding:20px;box-shadow:var(--shadow)}
label{display:block;font-weight:700;margin:10px 0 6px}
input,textarea{width:100%;padding:12px;border:1px solid #e8d8dd;border-radius:10px;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--pink);border-color:#000}
.site-footer{padding:32px 0;border-top:1px solid #f1e7ea;background:#fff}
.site-footer .small{font-size:12px;color:#666}
@media (max-width:900px){.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr} .hero h1{font-size:36px}}
