:root{--primary:#0f172a;--primary-mid:#1e293b;--primary-light:#334155;--accent:#2563eb;--accent-light:#3b82f6;--accent-bg:#eff6ff;--bg:#f8fafc;--bg2:#f1f5f9;--border:#e2e8f0;--shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--radius:12px;}html{width:100%;position:relative;}body{overflow-x:clip;width:100%;position:relative;}.site-header{position:sticky !important;top:0 !important;z-index:9999 !important;}.card-img,picture img{width:100%;aspect-ratio:325/200;object-fit:cover;display:block;}.item-card-body h3{overflow:visible !important;white-space:normal !important;text-overflow:unset !important;display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;}.site-footer h4{color:#f1f5f9 !important;}.stats-section{background:linear-gradient(135deg,#0a3d6b 0%,#1557a0 100%);padding:3.5rem 0;}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;}.stat-item{padding:1.5rem 1rem;position:relative;}.stat-item::after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:rgba(255,255,255,.15);}.stat-item:last-child::after{display:none;}.stat-number{display:block;font-family:var(--font-d);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:.4rem;}.stat-label{display:block;font-size:.88rem;color:rgba(255,255,255,.85);font-weight:500;}.blog-grid,.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;justify-content:center;}@media (min-width:900px){.blog-grid,.news-grid{grid-template-columns:repeat(3,1fr) !important;}}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;}.item-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease;}.item-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.item-card .card-img,.item-card picture img{width:100%;height:210px;aspect-ratio:auto;object-fit:cover;}.item-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}.item-card-body h3{color:var(--primary);margin-bottom:.5rem;font-size:1.05rem;line-height:1.4;min-height:2.9rem;}.item-card-body p{color:var(--text-muted);font-size:.9rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;}.card-link{margin-top:auto;}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;}@media (min-width:900px){.products-grid,.items-grid{grid-template-columns:repeat(3,1fr) !important;gap:2.5rem !important;}}.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease;}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.product-card-img-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;background:#f8fafc;}.product-card-img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .4s ease;}.product-card:hover .product-card-img{transform:scale(1.04);}.product-card-body{padding:1.2rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.4rem;background:#fff;z-index:2;}.product-brand{font-size:.72rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:0;min-height:1rem;}.product-card-body h3{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.4;margin:0;min-height:2.66rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-stars{display:flex;align-items:center;gap:.25rem;font-size:.95rem;min-height:1.25rem;}.product-stars .star.filled{color:#f59e0b;}.product-price-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.25rem;min-height:1.8rem;}.product-price{font-family:var(--font-d);font-size:1.3rem;font-weight:800;color:var(--text);}.product-price-original{font-size:.9rem;color:#6b7280;text-decoration:line-through;}.product-discount-badge{background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;}.product-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;font-family:var(--font-d);transition:background .26s;border:none;cursor:pointer;text-decoration:none;}.product-card-btn:hover{background:var(--primary-mid);}.product-card-btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#115e59;color:#fff !important;padding:.65rem 1rem;border-radius:8px;font-weight:700;font-size:.85rem;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;margin-top:.4rem;width:100%;box-shadow:0 2px 10px rgba(17,94,89,.25);border:none;cursor:pointer;font-family:var(--font-d);}.product-card-btn-buy:hover{background:#134e4a !important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(17,94,89,.4);}@media (max-width:768px){.nav-links{display:none;flex-direction:column;position:absolute;top:68px;inset-inline:0;background:var(--white);padding:.75rem 1rem;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:999;border-top:1px solid var(--border);gap:.25rem;}.nav-links.open{display:flex;animation:navSlide .25s ease-out;}.nav-links a{padding:.75rem 1rem;border-radius:10px;font-size:.92rem;}.nav-toggle{display:flex;}}@keyframes navSlide{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}.cob-layout{display:grid;grid-template-columns:1fr 300px;gap:1.75rem;align-items:start;margin-top:1.5rem;}#coverage-map{height:420px;border-radius:14px;overflow:hidden;border:1px solid var(--border,#e2e8f0);}.cob-panel{background:var(--bg2,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:1.25rem 1.4rem;max-height:420px;overflow-y:auto;}.cob-panel-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--primary,#0f4c81);margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:2px solid var(--primary-light,#e8f1fb);}.cob-city-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;}.cob-city-list li a{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:9px;background:#fff;border:1px solid var(--border,#e2e8f0);font-size:.92rem;font-weight:600;color:var(--text,#0f172a);text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;}.cob-city-list li a:hover{background:var(--primary,#0f4c81);border-color:var(--primary,#0f4c81);color:#fff;transform:translateX(3px);}.cob-city-list li a .cob-arrow{margin-left:auto;opacity:.45;font-size:.8rem;transition:opacity .18s;}.cob-city-list li a:hover .cob-arrow{opacity:1;}.cob-city-nolink{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:9px;background:#fff;border:1px solid var(--border,#e2e8f0);font-size:.92rem;font-weight:600;color:var(--text-muted,#64748b);}.wa-float-btn{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;width:58px;height:58px;background:#25d366;border-radius:50%;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.45);}@media(max-width:768px){.wa-float-btn{display:flex;}}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px;}.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;}.faq-item{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:hidden;opacity:1!important;transform:none!important;transition:border-color .25s,box-shadow .25s;}.faq-item.open{border-color:rgba(15,76,129,.3);box-shadow:0 4px 20px rgba(15,76,129,.1);}.faq-question{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;font-weight:600;font-size:1rem;color:var(--primary,#0f4c81);gap:1rem;width:100%;background:none;border:none;text-align:left;font-family:inherit;transition:background .2s;}.faq-question:hover{background:#f0f7ff;}.faq-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--primary,#0f4c81);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .3s,background .25s;}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--accent,#e63946);}.faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height .45s ease!important;}.faq-item.open .faq-answer{max-height:3000px!important;}.faq-answer-inner{padding:.5rem 1.5rem 1.4rem;display:flex;gap:1.5rem;align-items:flex-start;}.faq-text{flex:1;color:#475569;line-height:1.85;font-size:.97rem;}.faq-img-wrap{flex-shrink:0;width:220px;order:2;}.faq-img{width:100%;height:150px;object-fit:cover;border-radius:10px;box-shadow:0 3px 14px rgba(0,0,0,.13);display:block;}@media(max-width:640px){.faq-answer-inner{flex-direction:column}.faq-img-wrap{width:100%;order:-1}.faq-img{height:180px}}a[title],button[title],[role="button"][title]{cursor:pointer;}.brands-section{background:var(--bg2,#f1f5f9);padding:2.5rem 0;}.brands-carousel-wrap{overflow:hidden;position:relative;}.brands-carousel-wrap::before,.brands-carousel-wrap::after{content:'';position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none;}.brands-carousel-wrap::before{left:0;background:linear-gradient(to right,var(--bg2,#f1f5f9),transparent);}.brands-carousel-wrap::after{right:0;background:linear-gradient(to left,var(--bg2,#f1f5f9),transparent);}.brands-track{display:flex;gap:2rem;align-items:center;width:max-content;animation:brandsScroll 30s linear infinite;}.brands-track:hover{animation-play-state:paused;}.brand-logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0.75rem 1.25rem;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:box-shadow .25s,transform .25s;}.brand-logo-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.14);transform:translateY(-2px);}.brand-logo-item img{max-width:140px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:grayscale(40%);transition:filter .25s;}.brand-logo-item:hover img{filter:grayscale(0%);}@keyframes brandsScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.float-buttons-wrap{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:0;}.fab-group{display:flex;flex-direction:column;align-items:center;gap:.65rem;}.fab{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;text-decoration:none;border:none;cursor:pointer;flex-shrink:0;}.fab:hover{transform:scale(1.1);}.wa-fab-toggle{background:#25d366;}.wa-fab-toggle:hover{background:#1ebe5d;box-shadow:0 8px 28px rgba(37,211,102,.5);}.call-float-btn{background:#0f4c81;}.call-float-btn:hover{background:#1565a0;box-shadow:0 8px 28px rgba(15,76,129,.45);}.wa-popup{position:absolute;bottom:calc(100% + .75rem);right:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.18);overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.2,.64,1);}.wa-popup.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.wa-popup-header{background:#075e54;padding:1rem 1rem .9rem;display:flex;align-items:center;gap:.75rem;}.wa-popup-header-icon{width:38px;height:38px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.wa-popup-header-text{flex:1;}.wa-popup-header-text strong{display:block;color:#fff;font-size:.95rem;}.wa-popup-header-text span{color:rgba(255,255,255,.7);font-size:.78rem;}.wa-popup-close{background:none;border:none;color:rgba(255,255,255,.75);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .2s;}.wa-popup-close:hover{background:rgba(255,255,255,.15);color:#fff;}.wa-popup-body{padding:1rem;}.wa-popup-greeting{font-size:.82rem;color:#475569;margin:0 0 .85rem;line-height:1.5;}.wa-popup-agents{display:flex;flex-direction:column;gap:.6rem;}.wa-popup-agent-btn{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;}.wa-popup-agent-btn:hover{background:#f0fdf4;border-color:#25d366;transform:translateX(-2px);}.wa-popup-agent-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#25d366,#075e54);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;}.wa-popup-agent-info{flex:1;min-width:0;}.wa-popup-agent-info strong{display:block;font-size:.88rem;color:#1e293b;font-weight:600;}.wa-popup-agent-info span{font-size:.76rem;color:#64748b;}.wa-popup-agent-status{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#25d366;font-weight:600;white-space:nowrap;}.wa-status-dot{width:8px;height:8px;background:#25d366;border-radius:50%;display:inline-block;animation:waPulse 2s infinite;}@keyframes waPulse{0%,100%{opacity:1}50%{opacity:.4}}.wa-popup-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.65rem 1rem;font-size:.78rem;color:#64748b;}@media (max-width:1024px){.cob-layout{grid-template-columns:1fr 250px;gap:1.25rem;}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);}.stat-item::after{display:none;}.stat-item{border-bottom:1px solid rgba(255,255,255,.1);padding:1.2rem .75rem;}.stat-item:nth-last-child(-n+2){border-bottom:none;}.items-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;}.item-card .card-img,.item-card picture img{height:180px;}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;}.blog-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.hero-slider{height:70vh;min-height:420px;}.cob-layout{grid-template-columns:1fr;}#coverage-map{height:280px;order:2;}.cob-panel{max-height:240px;order:1;}.home-section{padding:3.5rem 0;}.section-title{margin-bottom:2rem;}.related-grid,.news-grid,.blog-grid,.gallery-grid{grid-template-columns:repeat(2,1fr) !important;gap:1rem !important;justify-content:center !important;}@media (min-width:900px){.news-grid,.blog-grid,.products-grid,.items-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;justify-content:center !important;gap:2.5rem !important;max-width:1200px !important;margin:0 auto !important;}.news-section .container,.blog-section .container,.home-section .container,.products-section .container{max-width:1240px;margin:0 auto;}}.wa-popup{width:calc(100vw - 3rem);right:0;}}@media (max-width:640px){.hero-slider{height:65vh;min-height:380px;}.slide-content-static{padding:1.5rem 1.25rem;}.slide-content-static h1{font-size:1.6rem;}.slide-content-static p{font-size:1rem;margin-bottom:1.5rem;}.home-section{padding:2.5rem 0;}.container{padding:0 1rem;}.section-title{font-size:1.4rem;margin-bottom:1.5rem;}.section-label,.section-title,.hero-content,.hero-desc,.item-content h2,.item-content h3,.item-content p,.blog-meta,.blog-hero-content{text-align:center !important;}.blog-meta{justify-content:center;}.item-content ul,.item-content ol{list-style-position:inside;}.item-content{text-align:center !important;}.item-content table{margin-left:auto !important;margin-right:auto !important;}.items-grid,.related-grid,.news-grid,.blog-grid,.gallery-grid{grid-template-columns:repeat(2,1fr) !important;gap:.65rem !important;}.item-card .card-img,.item-card picture img,.blog-card .card-img,.gallery-item .card-img{height:110px !important;}.item-card-body,.blog-body,.news-card-body{padding:.75rem .5rem !important;display:flex;flex-direction:column;flex:1;}.item-card-body h3,.blog-body h3,.news-card-title,.news-card h3{font-size:.8rem !important;min-height:2.2rem !important;margin-bottom:0.2rem !important;line-height:1.2 !important;}.item-card-body p,.blog-body p,.news-card-excerpt,.news-card p{font-size:.7rem !important;line-height:1.3 !important;margin-bottom:0.4rem !important;}.item-card-body .card-link,.blog-body .read-more,.news-card .read-more{margin-top:auto !important;}.item-content{font-size:.8rem !important;line-height:1.5 !important;}.item-content p{margin-bottom:.75rem !important;}.item-content h2{font-size:1.1rem !important;margin:1rem 0 .5rem !important;}.item-content table{display:block !important;width:100% !important;overflow-x:auto !important;font-size:.65rem !important;border-collapse:collapse !important;margin-bottom:1rem !important;}.item-content table th,.item-content table td{padding:0.25rem !important;border:1px solid #e2e8f0 !important;min-width:60px;}}@media (max-width:480px){.float-buttons-wrap{right:15px;bottom:15px;}.wa-popup{width:calc(100vw - 30px);max-width:320px;right:0;}.gallery-grid,.related-grid,.news-grid,.blog-grid,.items-grid{grid-template-columns:repeat(2,1fr) !important;gap:.5rem !important;}.news-card-body,.blog-card-body,.blog-body,.item-card-body{padding:.6rem .4rem !important;display:flex;flex-direction:column;flex:1;}.news-card-title,.blog-body h3,.item-card-body h3,.news-card h3{font-size:.75rem !important;min-height:2rem !important;margin-bottom:0.15rem !important;}.news-card-excerpt,.blog-body p,.item-card-body p,.news-card p{font-size:.65rem !important;line-height:1.2 !important;margin-bottom:0.3rem !important;}.read-more,.card-link{margin-top:auto !important;font-size:.65rem !important;}.products-grid{grid-template-columns:1fr 1fr;gap:.75rem;}.product-card-img-wrap{aspect-ratio:1 / 1;}.product-card-img{padding:.5rem;}.product-card-body{padding:.75rem .85rem 1rem;gap:.25rem;}.product-card-body h3{font-size:.82rem;min-height:2.3rem;}.product-brand{font-size:.65rem;}.product-price{font-size:1.1rem;}.product-price-original{font-size:.78rem;}.product-card-btn{padding:.5rem .8rem;font-size:.78rem;}.product-card-btn-buy{padding:.5rem .6rem;font-size:.78rem;}.product-card-btn-buy svg{width:13px;height:13px;}.coverage-city-btn{padding:.7rem .9rem !important;margin-bottom:.6rem !important;border-radius:12px !important;}.coverage-city-btn h3{font-size:.9rem !important;margin:0 !important;}.city-hint{font-size:.7rem !important;margin-top:.2rem !important;}.district-tag{padding:.3rem .7rem !important;font-size:.75rem !important;margin:.2rem !important;border-radius:6px !important;}.stats-section{padding:2rem 0;}.stat-number{font-size:1.6rem;}.stat-label{font-size:.78rem;}.slide-content-static h1{font-size:1.45rem;}.btn-primary{padding:.75rem 1.5rem;font-size:.9rem;}.blog-card img{height:180px;}.contact-hero{padding:3rem 1rem 2.5rem !important;}.contact-hero h1{font-size:1.6rem !important;}.contact-section{padding:2rem 0 !important;}.contact-form-card{padding:1.5rem !important;}.contact-form-card h2{font-size:1.2rem !important;margin-bottom:1rem !important;}.contact-info-card{padding:1.25rem !important;}.contact-info-card h3{font-size:1rem !important;}.info-text span{font-size:.85rem !important;}.submit-btn{padding:.75rem !important;font-size:.9rem !important;}}.product-card{opacity:1 !important;transform:none !important;transition:all .3s cubic-bezier(0.16,1,0.3,1) !important;}.product-card:hover{transform:translateY(-8px) !important;box-shadow:var(--shadow-lg) !important;border-color:var(--primary) !important;}.whatsapp-btn{background:#115e59 !important;color:#fff !important;border:none !important;box-shadow:0 4px 14px rgba(17,94,89,.3) !important;transition:background .26s,transform .26s,box-shadow .26s !important;}.whatsapp-btn:hover{background:#134e4a !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(17,94,89,.4) !important;}.wab-wrap{position:fixed;bottom:22px;right:22px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;}.wab-wrap > *{pointer-events:auto;}.wab-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.22);cursor:pointer;border:none;outline:none;transition:transform .18s,box-shadow .18s;text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent;}.wab-btn:hover{transform:scale(1.10);box-shadow:0 6px 24px rgba(0,0,0,.28);}.wab-btn:active{transform:scale(0.96);}.wab-btn-wa{background:#25D366;}.wab-btn-wa svg{fill:#fff;}.wab-btn-call{background:#1a56db;}.wab-btn-call svg{stroke:#fff;fill:none;}.wab-tooltip{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:#1e293b;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;padding:.3rem .7rem;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;}.wab-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#1e293b;}.wab-btn:hover .wab-tooltip{opacity:1;}.wab-popup{position:fixed;bottom:90px;right:22px;width:300px;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.18);z-index:10000;overflow:hidden;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .22s,transform .22s;pointer-events:none;}.wab-popup.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.wab-popup-head{background:#075e54;color:#fff;padding:1rem 1.1rem .85rem;font-size:.83rem;line-height:1.4;}.wab-popup-head strong{display:block;font-size:1rem;margin-bottom:.2rem;}.wab-popup-agents{padding:.75rem;display:flex;flex-direction:column;gap:.55rem;}.wab-agent-btn{display:flex;align-items:center;gap:.75rem;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:.7rem .9rem;text-decoration:none;color:#15803d;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;}.wab-agent-btn:hover{background:#dcfce7;border-color:#86efac;}.wab-agent-avatar{width:38px;height:38px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.wab-agent-avatar svg{fill:#fff;}.wab-agent-info{display:flex;flex-direction:column;line-height:1.3;}.wab-agent-name{font-weight:700;font-size:.86rem;color:#166534;}.wab-agent-role{font-size:.74rem;color:#16a34a;font-weight:500;}.wab-online-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#25D366;margin-left:auto;flex-shrink:0;box-shadow:0 0 0 2px #fff;}.wab-online-dot::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:#25D366;animation:wab-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}@media (max-width:600px){.wab-wrap{bottom:16px;right:16px;gap:10px;}.wab-btn{width:52px;height:52px;box-shadow:0 3px 14px rgba(0,0,0,.28);}.wab-popup{width:calc(100vw - 32px);right:16px;bottom:80px;border-radius:14px;max-width:340px;}.wab-tooltip{display:none !important;}.wab-agent-btn{padding:.85rem 1rem;}.wab-agent-name{font-size:.92rem;}}#wabProdOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:10200;align-items:center;justify-content:center;padding:1rem;}#wabProdOverlay.open{display:flex;}#wabProdModal{background:#fff;border-radius:18px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28);animation:_wabMIn .22s cubic-bezier(.34,1.3,.64,1) both;}.wab-pm-head{background:#075e54;padding:1rem 1.1rem .9rem;display:flex;align-items:flex-start;gap:.7rem;}.wab-pm-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);flex-shrink:0;display:flex;align-items:center;justify-content:center;}.wab-pm-titles{flex:1;min-width:0;}.wab-pm-titles strong{display:block;color:#fff;font-size:.95rem;font-weight:700;}.wab-pm-titles span{display:block;color:rgba(255,255,255,.72);font-size:.74rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.wab-pm-close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.7);font-size:1.1rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0;}.wab-pm-close:hover{background:rgba(255,255,255,.18);color:#fff;}.wab-pm-body{padding:.85rem;display:flex;flex-direction:column;gap:.5rem;}.wab-pm-greeting{font-size:.8rem;color:#64748b;margin:0 0 .5rem;line-height:1.45;}.wab-pm-agent{display:flex;align-items:center;gap:.75rem;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:11px;padding:.7rem .9rem;text-decoration:none;color:#166534;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;}.wab-pm-agent:hover{background:#dcfce7;border-color:#86efac;transform:translateX(-2px);}.wab-pm-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#25d366,#075e54);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;}.wab-pm-info{flex:1;line-height:1.3;min-width:0;}.wab-pm-name{display:block;font-weight:700;font-size:.87rem;color:#166534;}.wab-pm-role{display:block;font-size:.73rem;color:#16a34a;}.wab-pm-status{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#25d366;font-weight:600;white-space:nowrap;}.wab-pm-status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#25d366;}.wab-pm-status-dot::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:#25D366;animation:wab-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}.wab-pm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.55rem 1rem;font-size:.74rem;color:#94a3b8;text-align:center;}@media (max-width:420px){#wabProdModal{border-radius:14px;}}.mapa-contacto-section{background:#fff;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.07);padding:2rem 2.5rem 2.5rem;margin:2rem 0;border:1px solid #e8edf2}.mapa-contacto-container{max-width:1140px;margin:0 auto}.mapa-contacto-header{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.mapa-contacto-subtitle{font-size:.95rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.mapa-contacto-title{font-size:1.8rem;font-weight:400;color:var(--primary,#0f172a);margin:0;line-height:1.2}.mapa-contacto-title strong{font-weight:800;color:var(--primary,#0f172a)}.mapa-contacto-desc{font-size:.9rem;color:#64748b;margin-top:.6rem}@media(max-width:600px){.mapa-contacto-title{font-size:1.4rem}.mapa-contacto-subtitle{font-size:.85rem}}.mapa-leyenda{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 2rem;margin-bottom:1.5rem}@media(max-width:600px){.mapa-leyenda{grid-template-columns:1fr}}.mapa-leyenda-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#374151;padding:.2rem 0}.mapa-dot{width:13px;height:13px;border-radius:50%;border:2px solid #1d4ed8;flex-shrink:0}.mapa-dist-nombre{font-weight:600}.mapa-zona-tag{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:5px;background:#dbeafe;color:#1d4ed8;white-space:nowrap;margin-left:.1rem}.mapa-wrap{border-radius:14px;overflow:hidden;border:1.5px solid #d1dce8;box-shadow:0 2px 12px rgba(0,0,0,.08);height:420px;position:relative;background:#f8fafc;cursor:pointer;}#mapa-contacto-publico{height:100%;width:100%;z-index:0}@media(max-width:600px){.mapa-wrap{height:300px}}.mapa-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f0f4f8;color:#475569;font-size:.9rem;font-weight:500;z-index:10;transition:opacity .3s;pointer-events:none;}.mapa-placeholder.oculto{opacity:0}.mapa-tooltip-custom{background:#fff !important;border:1.5px solid #cbd5e1 !important;border-radius:8px !important;padding:.4rem .7rem !important;font-family:system-ui,-apple-system,sans-serif !important;font-size:.82rem !important;box-shadow:0 4px 14px rgba(0,0,0,.12) !important;color:#0f172a !important;white-space:nowrap}.mapa-tooltip-custom .zona-tip{color:#1d4ed8;font-size:.72rem;font-weight:600;display:block;margin-top:.1rem}.es-reviews{padding:4.5rem 0 4rem;background:#fff;overflow:hidden;position:relative;}.es-rev-head{text-align:center;margin-bottom:4.5rem;}.es-label-pill{display:inline-flex;align-items:center;gap:0.75rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#0f4c81;background:rgba(15,76,129,.06);padding:0.7rem 1.75rem;border-radius:99px;border:1.5px solid rgba(15,76,129,0.1);margin-bottom:1.5rem;}.es-rev-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;line-height:1.1;color:var(--primary);font-family:'Sora',sans-serif;margin-bottom:1rem;text-shadow:0 2px 10px rgba(15,76,129,0.05);}.es-grad{background:linear-gradient(135deg,#0f4c81,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;}.es-rev-sub{color:#64748b;font-size:1.1rem;}.es-marquee-wrap{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);}.es-marquee-track{display:flex;gap:2.5rem;width:max-content;animation:esScroll 40s linear infinite;padding:1rem 0 3.5rem;will-change:transform;}@keyframes esScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 1.25rem))}}.es-marquee-track:hover{animation-play-state:paused;}.es-rev-card{width:440px;flex-shrink:0;background:#f8fafc;border:1px solid rgba(15,76,129,0.12);border-radius:32px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.03),0 1px 3px rgba(0,0,0,0.02);display:flex;flex-direction:column;gap:1.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;}.es-rev-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary),var(--accent-light));opacity:0;transition:opacity .4s ease;}.es-rev-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px rgba(15,76,129,0.08),0 10px 20px rgba(15,76,129,0.04);border-color:rgba(15,76,129,0.15);}.es-rev-card:hover::before{opacity:1;}.es-rev-card__header{display:flex;align-items:center;gap:1.25rem;position:relative;z-index:2;}.es-rev-card__avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,0.12);background:linear-gradient(135deg,var(--primary),var(--accent-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;}.es-rev-card__avatar img{width:100%;height:100%;object-fit:cover;}.es-rev-card__avatar span{color:#fff;font-weight:800;font-size:1.7rem;}.es-rev-card__meta strong{display:block;font-size:1.2rem;font-weight:800;color:var(--dark);}.es-rev-card__meta small{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}.es-rev-stars{display:flex;gap:3px;margin-top:.5rem;}.es-rev-stars svg{width:18px;height:18px;filter:drop-shadow(0 2px 4px rgba(251,188,4,0.3));}.es-star{fill:#e2e8f0;}.es-star--on{fill:#fbbc04;}.es-quote-icon{position:absolute;top:0;right:0;opacity:0.8;transform:scale(1.2) translate(10px,-10px);color:rgba(15,76,129,0.05);}.es-rev-card__text{font-size:1.1rem;line-height:1.8;color:#475569;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:2;}.es-verified{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#10b981;font-weight:700;padding-top:1.5rem;border-top:1px solid #f1f5f9;position:relative;z-index:2;}@media (max-width:768px){.es-reviews{padding:2.5rem 0 2rem;}.es-rev-card{width:260px;padding:1.25rem;border-radius:20px;}.es-rev-card__avatar{width:48px;height:48px;}.es-rev-card__text{font-size:0.9rem;line-height:1.5;}.es-rev-head{margin-bottom:2rem;}}.es-reels{padding:5rem 0;background:#0d131f;position:relative;overflow:hidden;}.es-reels-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem;}.es-label-pill--dark{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.1);}.es-reels-title{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:900;color:#fff;margin:1.5rem 0 0;font-family:'Sora',sans-serif;line-height:1.1;letter-spacing:-1.5px;}.es-grad-light{background:linear-gradient(135deg,#60a5fa,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;}.es-reels-nav-group{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem;}.es-reels-sub{max-width:400px;color:rgba(255,255,255,0.5);font-size:1.1rem;line-height:1.6;text-align:right;margin:0;}.es-reels-arrows{display:flex;gap:1rem;}.es-reel-arrow{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;}.es-reel-arrow:hover{background:#3b82f6;border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 10px 20px rgba(59,130,246,0.3);}.es-reels-track-wrap{position:relative;width:100%;}.es-reels-track{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:1rem 0 2rem;scrollbar-width:none;}.es-reels-track::-webkit-scrollbar{display:none;}.es-reel-item{flex:0 0 calc(33.333% - 1.35rem);min-width:320px;scroll-snap-align:start;text-decoration:none;display:block;}.es-reel-inner{position:relative;border-radius:28px;overflow:hidden;background:#1a2332;transition:transform .5s cubic-bezier(.23,1,.32,1);box-shadow:0 10px 30px rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.05);}.es-reel-item:hover .es-reel-inner{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,0.8),0 0 40px rgba(59,130,246,0.2);border-color:rgba(59,130,246,0.3);}.es-reel-img-box{position:relative;aspect-ratio:9/16;overflow:hidden;}.es-reel-img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.23,1,.32,1);filter:brightness(0.9);}.es-reel-item:hover .es-reel-img{transform:scale(1.08);filter:brightness(0.5);}.es-reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,25,0.98) 0%,rgba(10,15,25,0.4) 40%,transparent 100%);transition:opacity .4s ease;}.es-reel-item:hover .es-reel-overlay{opacity:0.9;}.es-reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);width:72px;height:72px;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s;}.es-reel-play-btn::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,255,255,0.8);opacity:0;z-index:-1;pointer-events:none;}.es-reel-item:hover .es-reel-play-btn{opacity:1;transform:translate(-50%,-50%) scale(1);}.es-reel-item:hover .es-reel-play-btn::after{animation:pulsePlay 2s infinite;}.es-reel-play-btn svg{width:28px;height:28px;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3));}.es-reel-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;transform:translateY(10px);opacity:0.9;transition:transform .4s ease,opacity .4s ease;}.es-reel-item:hover .es-reel-info{transform:translateY(0);opacity:1;}.es-reel-info h3{color:#fff;margin:0;font-size:1.4rem;font-weight:800;font-family:'Sora',sans-serif;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,0.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.es-reel-badge{display:inline-flex;align-items:center;gap:6px;margin-top:1rem;font-size:.75rem;font-weight:800;letter-spacing:1.2px;color:#fff;background:linear-gradient(135deg,var(--accent),#ef4444);padding:.4rem 1rem;border-radius:99px;box-shadow:0 4px 15px rgba(239,68,68,0.4);text-transform:uppercase;}@media (max-width:1100px){.es-reel-item{flex:0 0 calc(50% - 1rem);}}@media (max-width:900px){.es-reels-head{flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem;}.es-reels-nav-group{align-items:center;width:100%;}.es-reels-sub{text-align:center;max-width:100%;margin-bottom:1.5rem;}.es-reels-title{font-size:2.8rem;margin:0 auto;}}@media (max-width:600px){.es-reels{padding:2.5rem 0 2rem;}.es-reels-title{font-size:2.2rem;}.es-reel-item{flex:0 0 calc(100% - 2rem);min-width:260px;max-width:320px;margin:0 auto;}.es-reels-track{padding:1rem 0 2rem;gap:1rem;}.es-reels-arrows{display:none;}}