
:root{--primary:#0B3C5D;--secondary:#D4AF37;--bg:#F4F6F9;--text:#1A1A1A;--accent:#1E5A8A;--success:#2E7D32;}
body{font-family:Poppins,Arial;margin:0;background:var(--bg);color:var(--text);line-height:1.5;}
header{background:var(--primary);color:white;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);position:sticky;top:0;z-index:999;}
.logo{font-size:20px;font-weight:700;display:flex;flex-direction:column;gap:2px;}
.logo-link{color:white;text-decoration:none;display:inline-flex;align-items:center;gap:10px;}
.logo-img{height:40px;width:auto;border-radius:6px;background:white;padding:3px;}
.logo-subtitle{font-size:12px;font-weight:500;opacity:.9;}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.nav a{color:white;text-decoration:none;opacity:.95;}
.nav a:hover{opacity:1;text-decoration:underline;}

.hero{background:
linear-gradient(rgba(11,60,93,0.65),rgba(11,60,93,0.65)),
url('../img/hero-banner.jpg');
background-size:cover;background-position:center;color:white;height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;}
.hero > div{max-width:1000px;margin:0 auto;}
.hero h1{font-size:38px;line-height:1.15;margin:0 0 12px;}
.hero p{margin:0 auto 18px;max-width:780px;opacity:.95;}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.hero-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px;}
.badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;font-size:12px;}

.btn{background:var(--secondary);padding:12px 18px;border-radius:8px;color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:600;}
.btn:hover{filter:brightness(.98);}
.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary);}
.hero .btn-outline{border-color:rgba(255,255,255,.65);color:white;}
.btn-accent{background:var(--accent);}
.btn-primary{background:var(--primary);}
.btn-small{padding:10px 14px;border-radius:8px;}

.container{max-width:1200px;margin:auto;padding:40px 20px;}
.section{margin:22px 0 42px;}
.section-title{margin:0 0 14px;font-size:26px;}

.card{background:white;padding:22px;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,0.08);border-top:4px solid var(--accent);}
.card-title{margin:0 0 12px;font-size:20px;}
.card-topline{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#334155;opacity:.9;margin-bottom:6px;}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.link{color:var(--primary);text-decoration:none;font-weight:700;}
.link:hover{text-decoration:underline;}
.muted{color:#475569;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}

.cta{margin-top:10px;}
.cta-card{background:#ffffff;padding:26px;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,0.08);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cta-card h2{margin:0 0 6px;font-size:22px;}
.cta-banner{background:var(--secondary);color:white;text-align:center;padding:40px 0;}
.cta-banner h2{margin:0 0 6px;}
.cta-banner p{margin:0 0 16px;opacity:.95;}
.cta-banner .btn{background:var(--primary);}

.whatsapp{position:fixed;bottom:20px;right:20px;background:#25D366;color:white;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,0.18);}
.whatsapp:hover{filter:brightness(.98);}

.page-head{margin-bottom:18px;}
.page-head h1{margin:0 0 6px;font-size:30px;}

.form{display:flex;flex-direction:column;gap:12px;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.label{font-weight:700;font-size:13px;color:#0f172a;}
input,select,textarea{padding:12px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:white;}
textarea{resize:vertical;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,60,93,0.15);}
.form-note{font-size:12px;margin-top:6px;}

.alert{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-weight:700;}
.alert.success{background:#dcfce7;color:var(--success);border:1px solid #86efac;}
.alert.error{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;}

.branch-block{display:flex;flex-direction:column;gap:10px;}
.branch-title{font-weight:800;font-size:16px;}
.contact-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.contact-item{color:#0f172a;text-decoration:none;}
.contact-item:hover{text-decoration:underline;}
.divider{height:1px;background:#e2e8f0;margin:18px 0;}
.map-wrap{margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;}
.map-wrap iframe{display:block;border:0;}

footer{background:var(--primary);color:white;padding:22px 20px;margin-top:40px;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;}
.footer-links a{color:white;text-decoration:none;opacity:.95;}
.footer-links a:hover{opacity:1;text-decoration:underline;}
.footer-note{font-size:12px;opacity:.92;margin-top:6px;}
.footer-note a{color:white;}

.nav a.active{opacity:1;text-decoration:underline;}
.logo-text{font-size:20px;line-height:1;}

.table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.table th,.table td{padding:12px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:14px;}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#334155;background:#f8fafc;position:sticky;top:0;}
.table-message{min-width:360px;white-space:normal;}
.list{margin:10px 0 0 0;padding-left:20px;}
.list li{margin:6px 0;}
.card h3.card-title{margin-top:12px;font-size:18px;}
.media{display:block;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;}
.media img{width:100%;height:auto;display:block;}
.center{text-align:center;}
.testimonials{background:linear-gradient(180deg,rgba(212,175,55,0.12),rgba(244,246,249,0));padding:18px;border-radius:16px;}
.review-head{display:flex;align-items:center;gap:10px;}
.review-avatar{font-size:34px;line-height:1;}
.review-name{font-weight:800;}
.review-label{font-size:12px;color:#475569;}
.review-stars{color:var(--secondary);font-size:18px;letter-spacing:2px;margin:10px 0;}

.carousel{max-width:700px;margin:0 auto;text-align:center;position:relative;overflow:hidden;}
.slide{display:none;font-size:18px;}
.slide.active{display:block;}

.accordion{width:100%;padding:15px;background:var(--primary);color:white;border:none;text-align:left;cursor:pointer;margin-top:10px;border-radius:12px;font:inherit;font-weight:700;}
.accordion.active{background:var(--accent);}
.panel{display:none;padding:15px;background:white;border:1px solid #ddd;border-radius:12px;margin-top:10px;}

.section-dark{background:var(--primary);color:white;padding:34px 0;border-radius:16px;}
.section-dark .section-title{color:white;margin-bottom:14px;}
.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.why-item{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);padding:14px 14px;border-radius:12px;}

.hero-tagline{font-weight:700;opacity:.98;}
.quote-card{border-top-color:var(--secondary);}
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}

@media (min-width: 860px){
  header{padding:18px 40px;}
  .container{padding:55px 20px;}
  .hero{padding:120px 20px;}
}

@media (max-width: 480px){
  .hero h1{font-size:30px;}
}

/* Admin: inline rate editing */
.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.input-sm{width:90px;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px}
