.contact-info_item[data-astro-cid-5yaogh7w]{transition:all .3s ease;border-radius:.5rem;overflow:hidden}.contact-info_item[data-astro-cid-5yaogh7w]:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem #00000026!important}a[data-astro-cid-5yaogh7w]{cursor:pointer}a[data-astro-cid-5yaogh7w].text-theme{color:var(--cliente-color)}a[data-astro-cid-5yaogh7w].text-theme:hover{color:var(--cliente-color-adjusted)}.map-container[data-astro-cid-5yaogh7w]{border-top:1px solid rgba(0,0,0,.1)}iframe[data-astro-cid-5yaogh7w]{border:none}main{background:#fff;max-width:768px;margin-inline:auto}main .container{padding-inline:}.cliente-ios{max-width:100%;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cliente-header{display:flex;align-items:center;padding:24px;background:linear-gradient(135deg,var(--cliente-color),var(--cliente-color-light));color:#fff;gap:16px}.cliente-logo{width:80px;height:80px;border-radius:20px;overflow:hidden;background:#fff3;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cliente-logo img{width:100%;height:100%;object-fit:cover}.cliente-info{flex:1;min-width:0}.cliente-nombre{font-size:24px;font-weight:700;margin:0 0 4px;line-height:1.2}.cliente-slogan{font-size:16px;margin:0;opacity:.9;font-weight:400}.cliente-tags{display:flex;flex-wrap:wrap;gap:4px;padding:16px 24px;background:#fff}.tag{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;transition:all .2s ease}.tag:hover{transform:translateY(-1px);text-decoration:none}.tag-primary{background:var(--cliente-color);color:#fff}.tag-primary:hover{background:var(--cliente-color-dark);color:#fff}.tag-secondary{background:#f0f0f0;color:#666}.tag-secondary:hover{background:#e0e0e0;color:#333}.cliente-social{padding:16px 24px;border-bottom:1px solid #e0e0e0}.cliente-poster{position:relative}.cliente-poster img{width:100%;height:200px;object-fit:cover;transition:opacity .3s ease;background:#f0f0f0}.cliente-poster img[loading=lazy]{opacity:.7}.cliente-poster img[loading=lazy]:not([src=""]){opacity:1}.cliente-descripcion{padding:20px 24px;background:#fff}.cliente-descripcion p{margin:0;font-size:16px;line-height:1.6;color:#333}.seccion-titulo{font-size:20px;font-weight:700;margin:0 0 16px;color:#1d1d1f;padding:0 24px}.cliente-catalogo{padding:24px 0;border-bottom:1px solid #e0e0e0}.catalogo-botones{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px}.btn-catalogo{display:inline-block;padding:12px 20px;background:var(--cliente-color);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-catalogo:hover{background:var(--cliente-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026;color:#fff;text-decoration:none}.cliente-web{padding:24px 0;border-bottom:1px solid #e0e0e0}.web-link{display:block;padding:0 24px;color:var(--cliente-color);text-decoration:none;font-weight:500;word-break:break-all}.web-link:hover{color:var(--cliente-color-dark);text-decoration:underline}.cliente-portada{padding:24px 0;border-bottom:1px solid #e0e0e0}.cliente-portada img{width:100%;max-width:300px;height:auto;border-radius:12px;margin:0 24px}.cliente-galeria{padding:24px 0}.galeria-seccion{margin-bottom:32px}.carousel{position:relative}.galeria-imagen{width:100%;height:250px;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .2s ease,opacity .3s ease;background:#f0f0f0}.galeria-imagen:hover{transform:scale(1.02)}.galeria-imagen[loading=lazy]{opacity:.7}.galeria-imagen[loading=lazy]:not([src=""]){opacity:1}.carousel-control-prev,.carousel-control-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;background:#00000080;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-control-prev{left:15px}.carousel-control-next{right:15px}.carousel-control-prev:hover,.carousel-control-next:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.carousel-control-prev-icon,.carousel-control-next-icon{width:20px;height:20px;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m4.404 8.697 6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.692-1.01-1.233-.696L4.404 7.304a.802.802 0 0 0 0 1.393z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z'/%3e%3c/svg%3e")}.modal{background:#fff9;backdrop-filter:blur(20px) saturate(180%)}.modal-content{border-radius:20px;border:none;overflow:hidden}.modal-header{background:var(--cliente-color);color:#fff;border:none;padding:20px 24px}.modal-title{font-weight:700;font-size:18px}.btn-close{background:#ff3535;border-radius:50%;width:16px;height:16px;opacity:1}.modal-body{padding:24px;text-align:center}.modal-body img{max-width:100%;height:auto;border-radius:12px}.cliente-galeria,.contact-info,.text-theme,.needs-validation{padding-inline:1rem!important}video[loading=lazy]{opacity:.7;transition:opacity .3s ease;background:#f0f0f0}video[loading=lazy]:not([src=""]){opacity:1}.cliente-poster img:not([src=""]),.galeria-imagen:not([src=""]){position:relative;z-index:2}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.cliente-ios{margin:0;border-radius:0}.cliente-header{padding:20px}.cliente-logo{width:60px;height:60px;border-radius:16px}.cliente-nombre{font-size:20px}.cliente-slogan{font-size:14px}.cliente-tags,.cliente-social,.cliente-descripcion{padding:16px 20px}.seccion-titulo,.catalogo-botones{padding:0 20px}.web-link,.cliente-portada img{margin:0 20px}.carousel-control-prev,.carousel-control-next{width:40px;height:40px}.carousel-control-prev{left:10px}.carousel-control-next{right:10px}.carousel-control-prev-icon,.carousel-control-next-icon{width:16px;height:16px}}
