:root { --purple:#4a1d6e; --purple-deep:#35124f; --pink:#e91e8c; --pink-light:#ff5cb0; --paper:#ffffff; --paper2:#faf6fc; --ink:#201226; --muted:#6a6072; --line:#e7deec; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Inter", -apple-system, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: "Montserrat", "Inter", sans-serif; font-weight: 800; line-height: 1.2; }
a { color: var(--pink); text-decoration: none; }
a:hover { color: var(--pink-light); }
img { max-width: 100%; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
.btn { display: inline-block; background: var(--pink); color: #fff; padding: 12px 22px; border-radius: 6px; font-weight: 700; border: none; cursor: pointer; }
.btn:hover { background: var(--pink-light); color: #fff; }
.btn-block { width: 100%; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; }

.site-header { background: var(--purple-deep); color: #fff; position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; gap: 18px; padding: 14px 22px; flex-wrap: wrap; }
.brand { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 1.15rem; color: #fff; }
.brand span { color: var(--pink-light); }
.header-phone { font-weight: 700; color: var(--pink-light); margin-left: auto; }
.mainnav { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.mainnav a { font-weight: 600; color: #ddd; font-size: .95rem; }
.mainnav a:hover { color: #fff; }

.hero { background: linear-gradient(140deg, var(--purple-deep), var(--purple)); color: #fff; padding: 64px 0; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.eyebrow { color: var(--pink-light); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: .82rem; }
.hero h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 10px 0 14px; }
.hero .sub { color: #e2d4ea; font-size: 1.05rem; }
.hero-phone { font-size: 1.7rem; font-weight: 800; color: var(--pink-light); margin: 18px 0 12px; }
.hero-points { list-style: none; margin-top: 8px; }
.hero-points li { padding: 4px 0 4px 24px; position: relative; color: #e2d4ea; }
.hero-points li::before { content: "\25C6"; position: absolute; left: 2px; color: var(--pink-light); font-size: .75rem; top: 8px; }

.hero-form { background: #fff; color: var(--ink); border-radius: 10px; padding: 26px; box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.hero-form h2 { font-size: 1.2rem; margin-bottom: 14px; }
.hero-form label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 12px; color: var(--muted); }
.hero-form input, .hero-form select, .hero-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; margin-top: 4px; }
.hero-form button { margin-top: 6px; }

.section { padding: 56px 0; }
.section.alt { background: var(--paper2); }
.h2 { font-size: 1.9rem; text-align: center; color: var(--purple-deep); margin-bottom: 8px; }
.sub { color: var(--muted); text-align: center; max-width: 720px; margin: 0 auto 30px; }

.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.fleet { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--pink); border-radius: 8px; padding: 20px; }
.fleet h3 { color: var(--purple-deep); font-size: 1.02rem; margin-bottom: 6px; }
.fleet p { color: var(--muted); font-size: .9rem; margin-bottom: 10px; }
.amen { list-style: none; }
.amen li { padding: 3px 0 3px 18px; position: relative; font-size: .88rem; color: #4a4052; }
.amen li::before { content: "\2713"; position: absolute; left: 0; color: var(--pink); font-weight: 700; }

.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.why { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.why strong { color: var(--purple-deep); display: block; margin-bottom: 6px; }
.why p { color: var(--muted); font-size: .92rem; }

.policy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.policy { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.policy h3 { color: var(--purple-deep); font-size: 1.02rem; margin-bottom: 6px; }
.policy p { color: var(--muted); font-size: .92rem; }

.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.review { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.review p { font-size: .95rem; font-style: italic; color: #3a3140; margin-bottom: 10px; }
.review .who { font-size: .85rem; color: var(--muted); font-weight: 700; }

.cta { background: linear-gradient(140deg, var(--purple-deep), var(--purple)); color: #fff; text-align: center; }
.cta .h2 { color: #fff; }
.cta .sub { color: #e2d4ea; }
.cta-phone { font-size: 2rem; font-weight: 800; color: var(--pink-light); margin: 16px 0; }

.footer { background: var(--purple-deep); color: #d9cbe0; padding: 40px 0 26px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 26px; }
.footer h4 { color: #fff; font-size: 1rem; margin-bottom: 10px; }
.footer p, .footer li { font-size: .92rem; line-height: 1.7; }
.footer ul { list-style: none; }
.footer a { color: #d9cbe0; }
.footer a:hover { color: #fff; }
.footer .fine { margin-top: 24px; font-size: .82rem; color: #9f8aa8; border-top: 1px solid #5c2a7d; padding-top: 14px; text-align: center; }

@media (max-width: 820px) { .hero-grid { grid-template-columns: 1fr; } }
