:root{
  --brand:#ff6600; --dark:#202428; --text:#333; --muted:#6b7280;
  --bg:#ffffff; --bg-alt:#f7f7f9; --radius:14px; --shadow:0 8px 24px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg); line-height:1.7}
img{max-width:100%; display:block}
.container{width:min(1180px, 92%); margin-inline:auto}

/* Header */
.site-header{position:sticky; top:0; z-index:10; background:#fff; border-bottom:1px solid #eee}
.header-wrap{display:flex; align-items:center; justify-content:space-between; padding:10px 0}
.brand{display:flex; align-items:center; gap:10px; color:var(--dark); text-decoration:none; font-weight:700}
.logo{height:50px; width:auto}
.nav{display:flex; gap:18px; align-items:center}
.nav a{color:var(--dark); text-decoration:none; font-weight:600}
.nav a:hover{color:var(--brand)}

/* Buttons */
.btn{background:var(--brand); color:#fff; padding:12px 18px; border-radius:999px; text-decoration:none; display:inline-block; font-weight:700; border:2px solid var(--brand)}
.btn:hover{background:#ff7d29; border-color:#ff7d29}
.btn-outline{background:transparent; color:var(--brand); border:2px solid var(--brand)}
.btn-outline:hover{background:#fff2e9}
.btn-sm{padding:8px 14px; font-size:.95rem}

/* Hero */
.hero{background:linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.55)), url('images/IMG-20250730-WA0007.jpg') center/cover no-repeat; color:#fff; padding:84px 0 72px; text-align:center}
.hero h1{font-size:clamp(28px, 4vw, 44px); margin:0 0 8px}
.hero p{opacity:.95; max-width:720px; margin:0 auto 18px}
.cta-group{display:flex; gap:12px; justify-content:center; margin:20px 0}
.usp{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; padding:0; margin:12px 0 0; list-style:none}
.usp li{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); padding:8px 12px; border-radius:999px}

/* Sections */
.section{padding:64px 0}
.section.alt{background:var(--bg-alt)}
.section h2{text-align:center; font-size:clamp(24px,3vw,34px); margin:0 0 26px}

/* Cards / grids */
.grid{display:grid; gap:20px}
.cards{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}
.card{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:22px}
.card h3{margin:0 0 8px; color:var(--dark)}
.ticks{padding-left:18px; margin:10px 0 0}
.ticks li{margin:4px 0}
.note{margin-top:14px; text-align:center; color:var(--muted)}

/* Gallery */
.gallery{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.gallery img{border-radius:12px; box-shadow:0 10px 24px rgba(0,0,0,.06)}

/* Why choose */
.why{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.why-item{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:18px; text-align:center}
.why-item h3{margin:0 0 8px; color:var(--brand)}
.why-item img.why-icon{width:60px; height:60px; object-fit:contain; margin-bottom:12px}

/* Testimonials */
.quotes{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}
blockquote{margin:0; padding:18px; background:#fff; border-left:4px solid var(--brand); border-radius:8px}
blockquote p{margin:0 0 8px}
blockquote cite{color:var(--muted); font-style:normal}

/* Blog */
.blog .card a{color:var(--dark); text-decoration:none}
.blog .card a:hover{color:var(--brand)}

/* Contact */
.contact .two{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}
.form label{display:block; font-weight:600; margin:10px 0 6px}
.form input,.form select,.form textarea{width:100%; border:1px solid #ddd; border-radius:10px; padding:10px 12px; font:inherit}
.form button{margin-top:10px}
.hidden{display:none}
.info h3{margin:0 0 6px}

/* Footer */
.site-footer{border-top:1px solid #eee; padding:18px 0; background:#fff}
.footer-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px}
.subnav a{color:var(--muted); margin-left:14px; text-decoration:none}
.subnav a:hover{color:var(--brand)}

@media (max-width:720px){ .nav{display:none} }

/* Call Button */
.call-btn{display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; padding:8px 14px; border-radius:8px; font-weight:600; font-size:.9rem; text-decoration:none; border:none; box-shadow:0 6px 18px rgba(0,0,0,.12); transition:all .15s ease}
.call-btn:hover{background:#1DA851; transform:translateY(-1px); opacity:.95}

/* Floating Call */
.floating-call{position:fixed; bottom:20px; right:20px; background:#25D366; color:#fff; padding:12px 18px; border-radius:50px; font-weight:700; box-shadow:0 4px 12px rgba(0,0,0,0.2); z-index:2000}
.floating-call:hover{background:#1DA851}
