*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f6f8fb;color:#0f1c2e;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}
.topbar{background:#14532d;color:#fff;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;flex-wrap:wrap;gap:8px}
.topbar b{font-weight:700}.topbar a.phone{color:#fff;font-weight:800;font-size:1.05rem}
header{background:#fff;border-bottom:1px solid #e4eaf1;position:sticky;top:0;z-index:10}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.logo{font-weight:800;font-size:1.2rem;color:#14532d}.logo span{color:#ea580c}
.cta-btn{background:#ea580c;color:#fff;font-weight:800;padding:12px 20px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(234,88,12,.3)}
.cta-btn:hover{background:#d9500a}
.hero{background:linear-gradient(135deg,#0f1c2e 0%,#1c3a5e 100%);color:#fff;padding:56px 0 64px}
.hero h1{font-size:2.3rem;line-height:1.2;margin-bottom:14px;max-width:780px}.hero h1 em{color:#ffd9a8;font-style:normal}
.hero p.sub{color:#c9d6e5;font-size:1.1rem;max-width:620px;margin-bottom:24px}
.hero .cta-btn{font-size:1.15rem;padding:15px 26px}
.trust{margin-top:20px;font-size:.92rem;color:#b9c7d8;display:flex;gap:18px;flex-wrap:wrap}.trust span::before{content:"✓ ";color:#7ce38a;font-weight:700}
section{padding:48px 0}h2{font-size:1.7rem;margin-bottom:22px;color:#14532d}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.svc{background:#fff;border:1px solid #e4eaf1;border-radius:14px;padding:20px;transition:.15s}.svc:hover{border-color:#ea580c;transform:translateY(-2px)}
.svc h3{font-size:1.05rem;margin-bottom:6px}.svc p{color:#5b6b80;font-size:.92rem}
.why{background:#fff;border:1px solid #e4eaf1;border-radius:16px;padding:26px}.why li{list-style:none;padding:10px 0;border-bottom:1px solid #e4eaf1;display:flex;gap:12px}.why li:last-child{border-bottom:0}.why li b{color:#ea580c}
.local{margin-top:18px;font-size:.95rem;color:#5b6b80}
details{background:#fff;border:1px solid #e4eaf1;border-radius:12px;margin-bottom:10px;padding:16px 18px}
summary{font-weight:700;cursor:pointer}details p{color:#5b6b80;margin-top:10px;font-size:.95rem}
.area,.links{display:flex;flex-wrap:wrap;gap:10px}.area span{background:#eef4ec;color:#14532d;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:600}
.links a{background:#eef2fb;color:#0f6fbd;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid #dbe4f0}
.citygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ccard{background:#fff;border:1px solid #e4eaf1;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px;transition:.15s}.ccard:hover{border-color:#ea580c;transform:translateY(-2px)}
.ccard b{color:#0f1c2e;font-size:1.05rem}.ccard span{color:#5b6b80;font-size:.85rem}
.ctaband{background:#ea580c;color:#fff;text-align:center;padding:48px 20px}.ctaband h2{color:#fff;margin-bottom:8px}.ctaband p{opacity:.95;margin-bottom:22px;font-size:1.05rem}.ctaband .cta-btn{background:#fff;color:#ea580c;font-size:1.2rem;box-shadow:none}
footer{background:#0f1c2e;color:#8ba0b8;padding:32px 0;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
