:root{--c-primary:#3a6fb3;--c-primary-d:#2d5891;--c-dark:#1f2329;--c-text:#4a4f57;--c-bg-alt:#f5f6f8;--c-white:#fff;--radius:6px;--f-head:'Montserrat',sans-serif;--f-body:'Open Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--f-body);color:var(--c-text);line-height:1.7;background:var(--c-white)}
img{max-width:100%;height:auto}a{color:var(--c-primary)}h1,h2,h3,h4{font-family:var(--f-head);color:var(--c-dark);line-height:1.25}
.container{width:min(1170px,92%);margin:auto}.center{text-align:center}
.topbar{background:var(--c-dark);color:#cfd3d9;font-size:13px}.topbar .container{display:flex;gap:24px;justify-content:flex-end;padding:8px 0;flex-wrap:wrap}.topbar a{color:var(--c-primary);text-decoration:none}
.site-header{background:var(--c-white);box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand-text{font-family:var(--f-head);font-weight:800;font-size:26px;color:var(--c-dark);text-decoration:none}.brand-text span{color:var(--c-primary)}
.main-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.main-nav a{font-family:var(--f-head);font-weight:600;text-transform:uppercase;font-size:14px;color:var(--c-dark);text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--c-primary)}
.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;flex-direction:column;gap:0;box-shadow:0 8px 20px rgba(0,0,0,.1)}.main-nav li:hover>.sub-menu{display:flex}.main-nav .sub-menu a{display:block;padding:10px 16px;text-transform:none}
.nav-toggle{display:none;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:26px;height:3px;background:var(--c-dark);margin:5px 0}
.btn{display:inline-block;background:var(--c-primary);color:#fff;padding:13px 30px;border-radius:var(--radius);font-family:var(--f-head);font-weight:600;text-transform:uppercase;font-size:14px;text-decoration:none;transition:.2s}.btn:hover{background:var(--c-primary-d)}
.btn-outline{background:transparent;border:2px solid #fff}.btn-outline:hover{background:#fff;color:var(--c-dark)}.btn-light{background:#fff;color:var(--c-dark)}
.hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,22,.85),rgba(15,18,22,.3))}
.hero-content{position:relative;color:#fff}.hero-title{color:#fff;font-size:clamp(34px,5vw,60px);font-weight:800;max-width:700px;margin:0 0 16px;animation:up .8s both}
.hero-sub{font-size:22px;margin:0 0 6px;animation:up .8s .2s both}.hero-sub.small{font-size:16px;opacity:.85}.hero-btns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;animation:up .8s .4s both}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.section{padding:80px 0}.section-alt{background:var(--c-bg-alt)}.section-dark{background:var(--c-dark);color:#cfd3d9}.section-dark .section-title{color:#fff}
.section-title{text-align:center;font-size:34px;margin:0 0 10px;font-weight:800}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--c-primary);margin:14px auto 0}
.section-kicker{text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px}
.grid{display:grid;gap:30px;margin-top:40px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}
.feature{text-align:center;padding:20px}.feature-icon{font-size:40px;width:84px;height:84px;line-height:84px;margin:0 auto 16px;border-radius:50%;background:var(--c-bg-alt);border:2px solid var(--c-primary)}.feature h3{font-size:18px}
.card{display:block;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);text-decoration:none;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.card-img{aspect-ratio:16/10;background-size:cover;background-position:center}.card h3{padding:18px 20px;margin:0;font-size:17px}.card-body{padding:0 20px 18px}
.testimonials{position:relative;max-width:760px;margin:40px auto 0;text-align:center;min-height:200px}.testimonials blockquote{margin:0;position:absolute;inset:0;opacity:0;transition:opacity .6s}.testimonials blockquote.active{opacity:1;position:relative}
.testimonials p{font-size:20px;font-style:italic}.testimonials cite{color:var(--c-primary);font-family:var(--f-head);font-weight:600;font-style:normal}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:40px}
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brands img{filter:grayscale(1);opacity:.7;transition:.2s}.brands img:hover{filter:none;opacity:1}
.cta-band{background:var(--c-primary);padding:36px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta-band h4{color:#fff;font-size:26px;margin:0}
.site-footer{background:#15181c;color:#9aa0a8;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.site-footer .widget-title{color:#fff}.site-footer a{color:#cfd3d9}
.copy{border-top:1px solid #2a2f36;margin-top:40px;padding:20px 0;font-size:13px;display:flex;gap:16px}.copy ul{list-style:none;display:flex;gap:14px;margin:0;padding:0}
.page-head{background:var(--c-dark) center/cover;padding:90px 0;position:relative}.page-head:before{content:"";position:absolute;inset:0;background:rgba(15,18,22,.7)}.page-head h1{position:relative;color:#fff;margin:0}
.entry-content{max-width:860px}
.wa-float{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;border-radius:40px;padding:14px 18px;font-size:22px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25);display:flex;gap:10px;align-items:center;z-index:99}.wa-float span{font-size:14px;font-weight:600}
@media(max-width:960px){.grid-5,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.two-col,.footer-grid{grid-template-columns:1fr}
.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 4%}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:14px}.main-nav .sub-menu{position:static;display:flex;box-shadow:none}.wa-float span{display:none}}
@media(max-width:600px){.grid-5,.grid-4,.grid-3{grid-template-columns:1fr}.hero{min-height:520px}}
.horario table{border-collapse:collapse;margin:.5em 0 1.2em}.horario td{padding:4px 14px 4px 0;border-bottom:1px solid #e5e5e5}
.mapa{line-height:0}
.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #d6d6d6;border-radius:8px;font:inherit}
.form-ok{background:#e9f7ec;color:#1e6b32;padding:12px;border-radius:8px}
.brand-logo img,.custom-logo{display:block;height:60px;width:auto}
.footer-logo img{background:#fff;padding:10px 14px;border-radius:8px;height:auto;max-width:200px}
@media(max-width:600px){.brand-logo img,.custom-logo{height:44px}}
