
:root{--blue:#075db8;--dark:#06294f;--orange:#ff7a00;--light:#f4f8ff;--text:#1d2733;--green:#25d366}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}
a{color:inherit}.topbar{position:sticky;top:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 6%;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--dark)}.brand img{width:58px;height:58px;object-fit:contain}
nav a{text-decoration:none;margin-left:18px;font-weight:800;color:var(--dark)}.menu-btn{display:none;background:var(--blue);color:white;border:0;padding:10px 14px;border-radius:8px;font-size:22px}
.hero{min-height:78vh;background:url('../images/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center}.hero.small{min-height:52vh}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,41,79,.9),rgba(6,41,79,.5),rgba(6,41,79,.15))}
.hero-content{position:relative;color:white;max-width:900px;padding:70px 6%}.badge{display:inline-block;background:var(--orange);padding:8px 14px;border-radius:999px;font-weight:900}
h1{font-size:clamp(36px,6vw,72px);line-height:1.05;margin:18px 0}h2{font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--dark)}h3{color:var(--dark);font-size:24px}.lead{font-size:21px}
.section{max-width:1180px;margin:auto;padding:64px 6%}.intro{text-align:center;max-width:980px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.review,.calc-box{background:white;border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.09);overflow:hidden}.card img{width:100%;height:220px;object-fit:cover}.card div,.review,.calc-box{padding:22px}
.btn{display:inline-block;text-decoration:none;padding:14px 22px;border-radius:12px;font-weight:900;margin:8px 8px 8px 0;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:white}.whatsapp{background:var(--green);color:white}.blue{background:var(--blue);color:white}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:var(--light);max-width:none}.split>div{max-width:600px;margin-left:auto}.split img{width:100%;border-radius:24px;max-height:520px;object-fit:cover}
.checklist{list-style:none;padding:0}.checklist li{padding-left:34px;margin:12px 0;position:relative;font-weight:700}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
.cta{background:linear-gradient(135deg,var(--blue),var(--dark));color:#fff;text-align:center;max-width:none}.cta h2{color:#fff}.area{background:var(--dark);color:#fff;text-align:center;max-width:none}.area h2{color:#fff}
.tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tags span{background:rgba(255,255,255,.14);padding:9px 14px;border-radius:999px;font-weight:800}.tag-light span{background:#e9f2ff;color:var(--dark)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{width:100%;height:250px;object-fit:cover;border-radius:18px}
.faq details{background:var(--light);padding:18px;border-radius:14px;margin:12px 0}.faq summary{font-weight:900;color:var(--dark);cursor:pointer}
input,textarea,select{width:100%;padding:13px;border:1px solid #ccd3dd;border-radius:10px;margin:6px 0 14px}label{font-weight:900;color:var(--dark)}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;background:#071d38;color:white;padding:18px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:none;z-index:999}.cookie button{background:var(--orange);color:white;border:0;padding:10px 16px;border-radius:8px;font-weight:900;margin-left:8px}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:var(--green);color:white;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.22);z-index:200}
footer{text-align:center;background:#071d38;color:white;padding:44px 6%}footer img{width:100px}footer a{color:white}.small{opacity:.75;font-size:14px}.breadcrumb{font-size:14px;opacity:.9}
@media(max-width:900px){.menu-btn{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:18px 6%;box-shadow:0 12px 24px rgba(0,0,0,.1)}nav.open{display:block}nav a{display:block;margin:12px 0}.grid,.grid4,.gallery-grid,.split{grid-template-columns:1fr}.hero{min-height:72vh}.brand span{font-size:14px}}
