#hero-carousel-section{position:relative;width:100%;height:100vh;background-color:var(--color-fondo-oscuro)}.hero-carousel,.hero-carousel .swiper-slide{width:100%;height:100%}.hero-carousel .slide-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.swiper-slide-active .slide-background{opacity:0.5}.hero-carousel .swiper-slide:nth-child(1) .slide-background{background-image:url('../../../../../assets/img/carrusel-hero/puerta-garaje-madera-y-puerta-peatonal-mayer-lima-6.webp')}.hero-carousel .swiper-slide:nth-child(2) .slide-background{background-image:url('../../../../../assets/img/carrusel-hero/porton-batiente-doble-hoja-madera-playa-mayer-peru-5.webp')}.hero-carousel .swiper-slide:nth-child(3) .slide-background{background-image:url('../../../../../assets/img/carrusel-hero/puerta-garaje-seccional-negra-automatica-mayer-lima-2.webp')}.hero-slide-grid{display:grid;grid-template-columns:1fr;height:100%;align-items:end;max-width:90%;margin:0 auto;width:100%;padding:0 20px 160px 20px;position:relative;z-index:2}.hero-text-content{color:var(--color-texto-claro);text-align:left}.hero-text-content h1,.hero-text-content p{max-width:55%;margin-left:0;text-align:left}.hero-pagination-container{position:absolute;right:5%;top:75%;transform:translateY(-50%);z-index:10}.hero-custom-pagination{display:flex;flex-direction:column;gap:25px}.hero-custom-pagination .pagination-item{display:flex;align-items:center;gap:15px;cursor:pointer;color:rgba(255,255,255,0.7);transition:color 0.3s ease}.hero-custom-pagination .pagination-item.active{color:#fff}.hero-custom-pagination .bullet-number{font-family:var(--fuente-titulos);font-weight:700;font-size:1.8rem}.hero-custom-pagination .bullet-line{width:2px;height:60px;background-color:rgba(255,255,255,0.5);position:relative;overflow:hidden}.hero-custom-pagination .bullet-line .bullet-progress{position:absolute;left:0;top:0;width:100%;height:0;background-color:#fff}.hero-custom-pagination .pagination-item.active .bullet-line .bullet-progress{height:100%;transition:height 0.4s ease}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero-text-content h1,.hero-text-content p,.hero-text-content .banner-buttons-container{opacity:0}.swiper-slide-active .hero-text-content h1{animation:slideInFromLeft 0.8s 0.3s forwards cubic-bezier(0.25,0.46,0.45,0.94)}.swiper-slide-active .hero-text-content p{animation:slideInFromLeft 0.8s 0.5s forwards cubic-bezier(0.25,0.46,0.45,0.94)}.swiper-slide-active .hero-text-content .banner-buttons-container{animation:slideInFromLeft 0.8s 0.7s forwards cubic-bezier(0.25,0.46,0.45,0.94)}#hero-carousel-section .banner-buttons-container a[role="button"]{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}#hero-carousel-section .banner-buttons-container a[role="button"]:hover{background-color:#ff0834;transform:translateY(-3px)}@media (max-width:768px){.hero-slide-grid{padding-bottom:120px}.hero-text-content h1,.hero-text-content p{max-width:100%}.hero-text-content h1{font-size:2.2rem}.hero-pagination-container{top:auto;bottom:40px;left:50%;transform:translateX(-50%);justify-content:center}.hero-custom-pagination{flex-direction:row;gap:20px}.hero-custom-pagination .pagination-item{flex-direction:column;gap:10px}.hero-custom-pagination .bullet-line{width:60px;height:2px}.hero-custom-pagination .bullet-line .bullet-progress{width:0;height:100%}.hero-custom-pagination .pagination-item.active .bullet-line .bullet-progress{width:100%;height:100%;transition:width 0.4s ease}}.solutions-section{width:100%;padding:0;background-color:var(--color-fondo-oscuro)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.solution-card{position:relative;height:800px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;overflow:hidden;color:var(--color-texto-claro)}.solution-card video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0}.solution-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(39,23,0,0.9) 0%,rgba(39,23,0,0.1) 70%);z-index:1}.solution-card h3,.solution-card .overlay-content{position:relative;z-index:2;text-align:left;margin:0}.solution-card h3{font-size:2.2rem;line-height:1.2}.solution-card .overlay-content{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease;max-width:100%}.solution-card.is-visible .overlay-content{opacity:1;transform:translateY(0)}.solution-card .overlay-content p{max-width:100%;margin-bottom:20px;text-align:left}.solution-card .btn-outline-red{border-color:var(--color-texto-claro);color:var(--color-texto-claro);width:auto;display:inline-block}.solution-card .btn-outline-red:hover{background-color:var(--color-primario-vivo);border-color:var(--color-primario-vivo);color:var(--color-texto-claro)}@media (max-width:992px){.solutions-grid{grid-template-columns:1fr}.solution-card{height:450px}.solution-card h3{font-size:1.5rem}}#closing-arguments{background-color:#f9f9f9;padding:80px 20px}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.confidence-card{background-color:#ffffff;border-radius:12px;padding:40px 30px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,0.07);transition:transform 0.4s ease,box-shadow 0.4s ease}.confidence-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.12)}.confidence-card .icon-container{height:60px;width:60px;margin:0 auto 20px auto;display:flex;align-items:center;justify-content:center}.confidence-card .icon-container img{height:60px;width:60px}.confidence-card h4{font-size:1.25rem;margin-bottom:10px;color:#333}.confidence-card p{font-size:0.95rem;line-height:1.6;color:#666;max-width:100%}#closing-arguments .btn-outline-red{margin:40px auto 0 auto}@media (max-width:992px){.confidence-grid{grid-template-columns:1fr}.confidence-card h4{font-size:1.0rem}}#intro-section{background-color:#f9f9f9;padding-top:100px;padding-bottom:70px}#detalles-section{background-color:var(--color-fondo-oscuro);padding:100px 0 50px 0;overflow:hidden}.carousel-container-detalles{width:90%;max-width:1000px;aspect-ratio:16 / 9;margin:0 auto;position:relative}#detalles-section .carousel-title{text-align:center;margin-bottom:50px}#detalles-section .carousel-title h2{color:var(--color-primario-vivo)}#detalles-section .carousel-title p{color:#ddd}.details-carousel{overflow:hidden;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,0.6);position:relative}.details-carousel .swiper-wrapper{border-radius:20px}.details-carousel .swiper-slide{position:relative;overflow:hidden}.details-carousel .swiper-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.details-carousel .slide-detalles-1{background-image:url('../../../../../assets/img/bisagra-detalle-puerta-seccional.jpg')}.details-carousel .slide-detalles-2{background-image:url('../../../../../assets/img/detalle-de-paneles-de-puerta-seccional-negra.jpg')}.details-carousel .slide-detalles-3{background-image:url('../../../../../assets/img/mecanismo-interior-de-puerta-seccional-automatica.jpg')}.details-carousel .slide-detalles-4{background-image:url('../../../../../assets/img/motor-wifi-para-puerta-seccional-liftranger.jpg')}#detalles-section .swiper-button-next,#detalles-section .swiper-button-prev{color:var(--color-primario-vivo)}.carousel-nav-detalles{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:15px;z-index:10}.carousel-nav-detalles .swiper-pagination-bullet{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);border:2px solid rgba(212,175,55,0.5);cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);opacity:1}.carousel-nav-detalles .swiper-pagination-bullet:hover{background:rgba(212,175,55,0.5)}.carousel-nav-detalles .swiper-pagination-bullet-active{background:#d4af37;border-color:#d4af37;width:40px;border-radius:10px;box-shadow:0 0 20px rgba(212,175,55,0.6)}@media (max-width:768px){.carousel-container-detalles{aspect-ratio:16 / 9}.details-carousel .swiper-slide{height:100%}.details-carousel .slide-overlay{padding:30px}.details-carousel .slide-title{font-size:32px}.details-carousel .slide-description{font-size:16px}.carousel-arrow-detalles{width:45px;height:45px}}#faq-main{background-color:#f9f9f9}#faq-main .accordion{max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05)}#faq-main .accordion-item{border-bottom:1px solid #e0e0e0}#faq-main .accordion-item:last-child{border-bottom:none}#faq-main .accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px;background-color:#ffffff;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:600;color:#333;transition:background-color 0.3s ease}#faq-main .accordion-trigger:hover{background-color:#f9f9f9}#faq-main .accordion-icon{position:relative;width:16px;height:16px;transition:transform 0.3s ease-out}#faq-main .accordion-icon::before,#faq-main .accordion-icon::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:#333;transform:translate(-50%,-50%);transition:transform 0.3s ease-out,opacity 0.3s ease-out}#faq-main .accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}#faq-main .accordion-trigger[aria-expanded="true"] .accordion-icon{transform:rotate(180deg)}#faq-main .accordion-trigger[aria-expanded="true"] .accordion-icon::after{transform:translate(-50%,-50%) rotate(180deg);opacity:0}#faq-main .accordion-panel{overflow:hidden;max-height:0;transition:max-height 0.4s ease-out,padding 0.4s ease-out;background-color:#fdfdfd}#faq-main .accordion-panel p{padding:0 20px 20px;margin:0;line-height:1.6;color:#555;font-size:16px}.progressive-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000;z-index:0}.video-cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.video-cover picture,.video-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.progressive-video-container video,.carousel-card-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.solutions-section .progressive-video-container video{transform:none !important}.solutions-section-dinamico .progressive-video-container video{transform:none !important;top:0 !important;left:0 !important}.progressive-video-container.video-ready .video-cover{display:none}.carousel-card-overlay,.overlay-content{z-index:10;position:absolute}