:root{
  --primary:#123c69;
  --secondary:#f6b93b;
  --accent:#0fb56d;
  --dark:#071d33;
}
*{box-sizing:border-box}
body{font-family:Arial, Helvetica, sans-serif;color:#1b2733;overflow-x:hidden}
.glass-nav{background:rgba(7,29,51,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.site-logo{height:68px;width:auto;max-width:190px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.brand-text{font-size:1.05rem;line-height:1.1}
.hero-section{min-height:100vh;padding-top:100px;background:linear-gradient(135deg,rgba(7,29,51,.93),rgba(18,60,105,.76)),url('https://images.unsplash.com/photo-1600518464441-9154a4dea21b?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat}
.quote-card,.form-card,.contact-card,.map-box{background:#fff;border-radius:26px;padding:32px;border:1px solid rgba(0,0,0,.06)}
.feature-line{display:flex;gap:14px;align-items:center;margin:18px 0;font-weight:600}
.feature-line i{font-size:28px;color:var(--accent)}
.service-card,.service-detail-card{background:#fff;border-radius:24px;padding:30px;border:1px solid #edf0f5;transition:.25s;box-shadow:0 12px 35px rgba(18,60,105,.06)}
.service-card:hover,.service-detail-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(18,60,105,.14)}
.service-icon{font-size:44px;color:var(--primary)}
.icon-circle{width:62px;height:62px;border-radius:50%;background:#eaf3ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}
.timeline-item{border-left:4px solid var(--secondary);padding:6px 0 18px 20px;margin:8px 0;display:flex;flex-direction:column;gap:4px}
.timeline-item span{color:#6c757d}
.image-placeholder{height:360px;background:linear-gradient(135deg,#eaf3ff,#fff4d8);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--primary);border:2px dashed #9eb8d1;text-align:center;padding:20px}
.page-hero{padding:145px 0 75px;background:linear-gradient(135deg,rgba(7,29,51,.95),rgba(18,60,105,.8)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat}
.form-control{border-radius:14px;padding:13px 16px;border:1px solid #dbe3ee}
.form-control:focus{box-shadow:0 0 0 .2rem rgba(18,60,105,.12);border-color:var(--primary)}
.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn-primary:hover{background:#0b2b4d;border-color:#0b2b4d}
.map-placeholder{height:260px;border-radius:18px;border:2px dashed #9eb8d1;background:#f8fbff;display:flex;align-items:center;justify-content:center;text-align:center;color:#6c757d;padding:20px}
.footer{background:var(--dark)}
.footer-link{display:block;color:rgba(255,255,255,.75);text-decoration:none;margin-bottom:8px}.footer-link:hover{color:#fff}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;z-index:999;box-shadow:0 14px 30px rgba(0,0,0,.25);text-decoration:none;animation:pulse 1.7s infinite}.whatsapp-float:hover{color:#fff;transform:scale(1.06)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:768px){.hero-section{min-height:auto;padding:140px 0 70px}.display-4{font-size:2.3rem}.quote-card,.form-card,.contact-card,.map-box{padding:22px}.image-placeholder{height:240px}.site-logo{height:54px;max-width:150px}.brand-text{font-size:.9rem}}

.map-iframe{width:100%;height:310px;border:0;border-radius:18px}
.footer-logo{max-width:170px;background:#fff;border-radius:14px;padding:5px;margin-bottom:12px}
.area-tags span{display:inline-block;background:#fff;border:1px solid #e3e9f1;border-radius:999px;padding:10px 18px;margin:7px;font-weight:600;color:var(--primary);box-shadow:0 8px 20px rgba(18,60,105,.06)}
.accordion-button{font-weight:700;color:var(--dark)}
.accordion-button:not(.collapsed){background:#fff7e2;color:var(--primary)}
.navbar .btn-outline-light{border-color:rgba(255,255,255,.55)}
