.hero-banner--seccionales{height:100vh}.section-container-flush{padding:0;margin:0;width:100%}.contact-grid-5050{display:flex;flex-wrap:wrap;width:100%;background-color:var(--color-primario-vivo)}.form-side,.map-side{flex:1 1 50%;min-width:350px}.form-side{background-color:var(--color-primario-vivo);color:var(--color-texto-claro);padding:clamp(30px,5vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:center}.form-content-wrapper{max-width:480px;width:100%}.form-side h2{color:white;font-size:2.8rem;line-height:1.1;text-align:left}.form-side p{text-align:left;margin-left:0;margin-bottom:20px;opacity:0.9}.form-side .showroom-text{font-weight:500;font-size:1.1rem;border-left:3px solid rgba(255,255,255,0.5);padding-left:15px}.form-side form{display:grid;gap:15px;width:100%}.form-side input,.form-side textarea{width:100%;padding:15px;border:1px solid transparent;border-radius:5px;background-color:rgba(255,255,255,0.95);color:var(--color-texto-oscuro);font-family:var(--fuente-cuerpo);font-size:1rem}.form-side input::placeholder,.form-side textarea::placeholder{color:#555}.form-side textarea{resize:vertical}.form-side button{background-color:var(--color-fondo-oscuro);color:var(--color-texto-claro);padding:15px;border-radius:5px;font-family:var(--fuente-titulos);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s ease}.form-side button:hover{background-color:#000;transform:scale(1.02)}#form-status{margin-top:15px;text-align:center;font-weight:bold;min-height:20px}.map-side{min-height:800px;width:100%}.map-side iframe{width:100%;height:100%;border:0}#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#modal-overlay:not(.modal-hidden){opacity:1;pointer-events:auto}#modal-card{background-color:white;padding:40px;border-radius:12px;text-align:center;max-width:400px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,0.2);transform:scale(0.95);transition:transform 0.3s ease}#modal-overlay:not(.modal-hidden) #modal-card{transform:scale(1)}#modal-icon svg{width:80px;height:80px;margin-bottom:20px}.icon-success .circle{stroke:#28a745}.icon-success .check{stroke:#28a745}.icon-error .circle{stroke:#dc3545}.icon-error .line{stroke:#dc3545}#modal-title{font-size:1.8rem;margin-bottom:10px;color:var(--color-texto-oscuro)}#modal-message{font-size:1rem;color:#555;line-height:1.6;margin-bottom:30px}#modal-close-btn{background-color:var(--color-fondo-oscuro);color:white;border:none;padding:12px 35px;border-radius:5px;cursor:pointer;font-weight:700;font-family:var(--fuente-titulos)}#whatsapp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#whatsapp-modal-overlay:not(.modal-hidden){opacity:1;pointer-events:auto}#whatsapp-modal-card{background-color:white;padding:40px;border-radius:12px;text-align:center;max-width:450px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,0.2);transform:scale(0.95);transition:transform 0.3s ease}#whatsapp-modal-overlay:not(.modal-hidden) #whatsapp-modal-card{transform:scale(1)}#whatsapp-modal-card h3{font-size:1.8rem;color:var(--color-texto-oscuro);margin-bottom:10px}#whatsapp-modal-card p{color:#555;margin-bottom:30px}#whatsapp-form{display:grid;gap:15px;text-align:left}#whatsapp-form input,#whatsapp-form select{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;font-size:1rem;font-family:var(--fuente-cuerpo);background-color:#f9f9f9}#whatsapp-form select{color:#555}#whatsapp-form button[type="submit"]{background-color:#25D366;color:white;border:none;padding:15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:var(--fuente-titulos);font-size:1rem;transition:background-color 0.3s ease}#whatsapp-form button[type="submit"]:hover{background-color:#1EAE54}.modal-close-secondary{background:none;border:none;color:#777;margin-top:20px;cursor:pointer;font-size:0.9rem;text-decoration:underline}.view-hidden{display:none}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;background-color:#25D366;color:white !important;border:none;padding:15px 25px;border-radius:5px;cursor:pointer;font-weight:700;font-family:var(--fuente-titulos);font-size:1rem;text-decoration:none;transition:background-color 0.3s ease}.whatsapp-button:hover{background-color:#1EAE54}@media (max-width:992px){h1{font-size:2.2rem}h2{font-size:2.0rem}h3{font-size:1.4rem}p{font-size:1.0rem}.process-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}}@media (max-width:768px){h1,#hero h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{font-size:1rem}.section-container{padding:60px 15px}.two-columns-grid{grid-template-columns:1fr}.content-wrapper-full-width{width:100%}.content-wrapper h2{width:90%}.content-wrapper p{width:90%}#hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../../../../../puertas-de-garaje/seccionales/assets/css/img/detalle-de-paneles-de-puerta-seccional-negra.jpg');background-position:center}#hero .content-wrapper{padding-left:5%;max-width:90%;justify-content:center;align-items:center;text-align:center}.hero-logo{width:60%;margin-bottom:20px;margin:0 auto 0 auto}#hero .banner-buttons-container{flex-direction:column;align-items:center;justify-content:center;width:100%}#hero .banner-buttons-container a{width:90%}.swiper-container::before,.swiper-container::after{width:90px}#testimonials{padding:80px 0}.testimonial-swiper .swiper-slide{width:70%;max-width:280px}.testimonial-swiper .swiper-button-next,.testimonial-swiper .swiper-button-prev{top:50%;bottom:auto;transform:translateY(-50%)}.testimonial-swiper .swiper-button-prev{left:5px}.testimonial-swiper .swiper-button-next{right:5px}#process h2{text-align:center;margin:0 auto}.process-card h3{font-size:1.5rem}.contact-grid-5050{grid-template-columns:1fr}.form-side{padding:60px 30px;min-height:70vh}.map-side{min-height:450px;position:relative}}.cta-banner{background-color:#f0f0f0;text-align:center;padding:60px 20px}.cta-banner h3{font-size:1.9rem;font-weight:700;margin-bottom:15px;color:#2d3748}.cta-banner p{max-width:650px;margin:0 auto 30px auto;font-size:1.1rem;line-height:1.6;color:#4a5568}.cta-banner .banner-buttons-container{display:flex;width:500px;max-width:90%;margin:0 auto;justify-content:center;gap:20px;flex-wrap:wrap}.cta-banner .banner-buttons-container a{text-decoration:none;padding:10px 25px;border-radius:15px;font-weight:bold;font-size:1rem;transition:all 0.3s ease}.cta-banner .cta-primary:hover{background-color:#333;transform:translateY(-3px)}.cta-banner .cta-secondary{background-color:transparent;color:#25D366;border:solid 1px #25D366;display:inline-flex;align-items:center;justify-content:center;gap:10px}.cta-banner .cta-secondary:hover{background-color:#25D366;color:white;border-color:#25D366;transform:translateY(-3px)}.cta-banner .cta-secondary svg{width:20px;height:20px;fill:currentColor}#mosaico-componentes{padding:80px 0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}#mosaico-componentes .content-wrapper{text-align:center;margin-bottom:40px}#mosaico-componentes .section-title{color:var(--color-primario-vivo)}#mosaico-componentes .section-subtitle{color:var(--color-texto-claro)}.btn-toggle-color{display:inline-block;background-color:var(--color-primario-vivo);color:var(--color-texto-claro);padding:15px 40px;font-family:var(--fuente-titulos);font-weight:700;text-decoration:none;text-transform:lowercase;border-radius:4px;transition:background-color 0.3s ease,transform 0.3s ease;border:none;cursor:pointer;margin-top:20px}.btn-toggle-color:hover{background-color:#ff0834;transform:translateY(-3px)}.mosaico-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:65%;margin:50px auto}.flip-card{background-color:transparent;aspect-ratio:3 / 4;perspective:1000px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.8s;transform-style:preserve-3d}#main-flip-gallery.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:15px;overflow:hidden}.flip-card-back{transform:rotateY(180deg)}.flip-card img{width:100%;height:100%;object-fit:cover}.secondary-strip{display:flex;gap:15px;padding:20px 0;width:80%;margin:40px auto 0;overflow-x:auto;justify-content:center}.secondary-item{flex:0 0 120px;height:120px;border-radius:10px;overflow:hidden;cursor:pointer}.secondary-item img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.mosaico-grid{width:95%;gap:10px;grid-template-columns:repeat(2,1fr)}.secondary-strip{width:95%;flex-wrap:wrap;overflow-x:hidden}}#mosaico-componentes .section-title{width:90%;margin:0 auto;margin-bottom:30px}#mosaico-componentes .section-subtitle{width:90%;margin:0 auto 30px auto}#mosaico-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);display:none;justify-content:center;align-items:center;z-index:2000}#mosaico-lightbox img{max-width:90%;max-height:80%;border-radius:8px}.mosaico-lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer}