:root{--brand:#0b81d9;--dark:#111;--muted:#666;}
body{font-family:system-ui,Arial,Helvetica,sans-serif;color:#222;background:#fafafa;}
.header .topbar{background:#f5f5f5;padding:.4rem 0;font-size:.95rem}
.header .logo img{height:36px;margin-right:.5rem}
.header .logo span{font-weight:700;color:#111;margin-left:.5rem}
.main-header{background:#fff;border-bottom:1px solid #eee}
.main-nav .main-menu{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.main-nav .main-menu a{text-decoration:none;color:#333;padding:.5rem .6rem;border-radius:6px}
.main-nav .main-menu .active a,.main-nav .main-menu a:hover{background:#eef6ff;color:#0b81d9}
.hero-slider{position:relative}
.hero-slide{height:56vh;min-height:420px;background-size:cover;background-position:center;display:flex;align-items:center}
.hero-content{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero-content h1{font-size:2.2rem;font-weight:800}
.hero-content h4{font-weight:600}
.btn{border-radius:8px}
.btn-outline{border:1px solid var(--brand);color:var(--brand);background:#fff}
.services-section .service-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:1rem 1rem;margin:.5rem 0;height:100%}
.service-icon{font-size:32px;color:var(--brand);margin-bottom:.5rem}
.cta-section{background:#f0f7ff;padding:1.25rem 0;border-top:1px solid #e0edf9;border-bottom:1px solid #e0edf9}
.about-section .about-image img{border-radius:12px}
.check-list{padding-left:1rem}
.check-list li{margin:.4rem 0}
.testimonial-item{background:#fff;border:1px solid #eee;border-radius:10px;padding:1rem;margin:.5rem}
.rating .fa-star{color:#f5b301}
.blog-card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;margin:.5rem 0}
.blog-image img{display:block;width:100%}
.footer{background:#111;color:#ccc}
.footer a{color:#ccc}
.footer-top{padding:2rem 0;border-bottom:1px solid #222}
.footer .small-logo{height:28px}
.footer-bottom{padding:1rem 0;color:#aaa}
.back-to-top{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;box-shadow:0 10px 30px rgba(11,129,217,.4)}
.alert{border-radius:8px}
.form-success{margin-top:.75rem;background:#e8fff1;border:1px solid #b9f2cf;color:#0b6e2d;border-radius:8px;padding:.75rem}
.sticky-header{position:sticky;top:0;z-index:50}
@media (max-width:992px){.main-nav .main-menu{display:none}.main-nav.open .main-menu{display:flex;flex-direction:column;background:#fff;position:absolute;right:1rem;top:60px;padding:1rem;border:1px solid #eee;border-radius:10px}}