@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-BHeBnKzs.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Medium-CFKDKRMh.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-BKtbn9Wi.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-primary: "Roboto", sans-serif;--font-secondary: "Roboto", sans-serif;--h1-size: 42px;--h2-size: 36px;--h3-size: 24px;--h4-size: 18px;--p-size: 16px;--small-text: 14px;--font-regular: 400;--font-medium: 500;--font-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5}h1{font-family:var(--font-primary);font-size:var(--h1-size);font-weight:var(--font-bold);line-height:var(--line-height-tight)}h2{font-family:var(--font-primary);font-size:var(--h2-size);font-weight:var(--font-bold);line-height:var(--line-height-tight)}h3{font-family:var(--font-primary);font-size:var(--h3-size);font-weight:var(--font-medium);line-height:var(--line-height-tight)}h4{font-family:var(--font-primary);font-size:var(--h4-size);font-weight:var(--font-medium);line-height:var(--line-height-normal)}p,li,a{font-family:var(--font-secondary);font-size:var(--p-size);font-weight:var(--font-regular);line-height:var(--line-height-normal)}@media (max-width: 768px){:root{--h1-size: 32px;--h2-size: 28px;--h3-size: 20px;--h4-size: 16px;--p-size: 14px;--small-text: 12px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f5f5f5}#desktop-header{display:none}#mobile-header{width:100vw;display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:20px 0;position:fixed;top:0;left:0;background-color:#fff;z-index:1000}#logo>a>img{width:160px}#mobile-nav{display:none;position:fixed;top:80px;left:0;width:100vw;background-color:#fff;z-index:1000}#mobile-nav.active{display:block;height:auto;margin-top:-10px}#mobile-nav>ul{list-style:none;width:100%;display:flex;flex-direction:column;align-items:center;padding-left:0;padding-right:0;padding-bottom:20px}#mobile-nav>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:40px;border-bottom:1px solid #131225;padding:0 20px}#mobile-nav>ul>li:last-child{border-bottom:none;background-color:#131225}#mobile-nav>ul>li>a{text-decoration:none;color:#131225;font-weight:500;font-size:16px;font-family:Roboto,sans-serif;width:100%;text-align:center}#mobile-nav>ul>li:last-child>a{color:#fff}@media (min-width: 1024px){#mobile-header{display:none}#desktop-header{width:100vw;display:flex;flex-direction:row;justify-content:center;border:1px solid black;position:fixed;top:0;left:0;background-color:#fff;z-index:1000}#logo-desktop-container{width:20%;max-width:400px;display:flex;flex-direction:row;justify-content:center;align-items:center}#logo-desktop-container>a>img{width:160px;height:auto}#desktop-header>nav{width:70%;max-width:1000px;display:flex;flex-direction:row;justify-content:space-around}#desktop-header>nav>ul{width:100%;display:flex;flex-direction:row;list-style:none;justify-content:space-around;flex-wrap:nowrap}#desktop-header>nav>ul>li{padding-top:22px;padding-bottom:22px;width:20%;min-width:120px;text-align:center;border-right:1px solid #131225}#desktop-header>nav>ul>li:first-child{border-left:1px solid #131225}#desktop-header>nav>ul>li:last-child{border-right:none;background-color:#131225;width:25%}#desktop-header>nav>ul>li>a{text-decoration:none;color:#131225;font-weight:500;font-size:16px;font-family:Roboto,sans-serif}#desktop-header>nav>ul>li:last-child>a{color:#fff}#desktop-header>nav>ul>li:hover{background-color:#131225}#desktop-header>nav>ul>li:hover>a{color:#fff}}.nav-link{font-size:var(--p-size);color:#131225}.nav-button{font-size:var(--small-text);font-weight:var(--font-medium)}#hero{text-align:left;padding:100px 62px 62px}#hero h1{color:#131225;margin-bottom:20px}#hero p{color:#333;margin-bottom:40px}#hero-buttons{display:flex;justify-content:flex-start;gap:20px;flex-direction:column;align-items:stretch}#hero-buttons button{padding:10px 20px;font-size:16px;font-family:Roboto,sans-serif;border:none;cursor:pointer;width:100%}#hero-image-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;display:flex;justify-content:center}#hero-image-container img{width:100%;height:auto;display:block;object-fit:cover}#hero-button-1 span{font-size:20px;line-height:1;display:inline-block}#hero-button-1{background-color:#131225;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}#hero-button-1:hover span{transform:translate(4px);transition:transform .2s ease}#hero-button-2{background-color:#fff;color:#131225;border:1px solid #131225!important}#hero-button-1:hover,#hero-button-2:hover{background-color:#333;color:#fff}#hero-video-destkop{display:none}#hero-video-mobile{display:block;width:110%;margin-left:-5%;margin-bottom:20px}@media (min-width: 768px){#hero h1{font-size:28px}#hero p{font-size:20px;line-height:28px}#hero-buttons{flex-direction:column;gap:10px;align-items:stretch}#hero-buttons button{width:100%}}@media (min-width: 1024px){#hero{max-width:1440px;margin:0 auto;width:100%;padding-top:250px;display:flex;justify-content:space-between;align-items:flex-start;gap:60px}#hero-left-container,#hero-right-container{width:50%}#hero-right-container video{width:100%;height:auto}#hero h1{font-size:36px;width:100%;margin-left:0}#hero p{font-size:24px;line-height:32px;width:100%;margin-left:0}#hero-buttons{flex-direction:row;align-items:center;margin-left:0}#hero-buttons button{width:auto}#hero-video-mobile{display:none}#hero-video-destkop{display:block}}@media (min-width: 1921px){#hero-image-container img{width:1920px;max-width:1920px}}#nosotros{text-align:left;padding:100px 62px 62px}#nosotros h2{font-size:24px;color:#131225;font-family:Roboto,sans-serif;margin-bottom:30px}#nosotros h3{font-size:13px;font-weight:400;font-family:Roboto,sans-serif;text-transform:uppercase;text-decoration:underline;margin-bottom:10px;color:#131225}#nosotros p{font-size:var(--p-size);font-weight:var(--font-regular);font-family:Roboto,sans-serif;line-height:24px;color:var(--text-color);margin-bottom:20px;width:100%;text-align:justify}#nosotros p:last-of-type{margin-bottom:40px}#nosotros button{padding:10px 20px;font-size:16px;font-family:Roboto,sans-serif;border:none;cursor:pointer;width:100%;background-color:#131225;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}#nosotros button .arrow{font-size:20px;line-height:1}#nosotros button:hover .arrow{transform:translate(4px);transition:transform .2s ease}#nosotros button:hover{background-color:#333;color:#fff}@media (min-width: 768px){#nosotros h2{font-size:28px}#nosotros p{font-size:20px;line-height:28px}}@media (min-width: 1024px){#nosotros{max-width:1440px;margin:0 auto;padding:60px 62px 62px}#nosotros h3{margin-left:65px}#nosotros h2{font-size:36px;width:580px;margin-left:65px}#nosotros p{font-size:24px;line-height:32px;width:calc(100% - 130px);margin-left:65px}#nosotros button{width:auto;margin-left:65px}}#beneficios{padding:10px 20px 40px;width:100%;margin-bottom:40px}#beneficios-container-1,#beneficios-container-2,#beneficios-container-3{width:100%;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;border-radius:12px;box-shadow:0 4px 6px #0000001a}#beneficios-container-2{background-color:#131225}#beneficios-container-3{margin-bottom:0}#beneficios-container-1 h4,#beneficios-container-2 h4,#beneficios-container-3 h4{font-size:var(--small-text);text-transform:uppercase;text-decoration:underline;margin-bottom:15px;color:#131225}#beneficios-container-1 h3,#beneficios-container-2 h3,#beneficios-container-3 h3{text-transform:uppercase;margin-bottom:15px}#beneficios-container-1 p,#beneficios-container-2 p,#beneficios-container-3 p{color:#131225;margin-bottom:25px;font-size:var(--p-size);font-weight:var(--font-regular)}#beneficios-container-1 img,#beneficios-container-2 img,#beneficios-container-3 img{width:100%;max-width:280px;height:auto;border-radius:8px;object-fit:contain}#beneficios-container-2 h4,#beneficios-container-2 h3,#beneficios-container-2 p{color:#fff}@media (min-width: 768px){#beneficios{padding:100px 30px 50px}#beneficios-container-1,#beneficios-container-2,#beneficios-container-3{padding:50px 30px;box-shadow:none}#beneficios-container-1 img,#beneficios-container-2 img,#beneficios-container-3 img{max-width:350px;height:auto}}@media (min-width: 1024px){#beneficios{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:60px 0 0;display:flex;flex-direction:row;justify-content:center}#beneficios>div{width:33.333%;margin:0;display:flex;flex-direction:column;padding:90px 45px;align-items:center;text-align:center;gap:20px;border-radius:0}#beneficios-container-1>div,#beneficios-container-2>div,#beneficios-container-3>div{width:100%;display:flex;flex-direction:column}#beneficios-container-1 img,#beneficios-container-2 img,#beneficios-container-3 img{max-width:400px;height:auto}}#banner{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-image:url(/assets/fondo-banner-DdzKJCN1.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:relative}#banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a}#banner h2{color:#fff;margin-bottom:20px}#banner p{color:#fff;margin-bottom:30px}@media (min-width: 768px){#banner{padding:50px 30px}#banner h2{font-size:28px;max-width:600px}}@media (min-width: 1024px){#banner{height:250px;padding:90px 45px;display:flex;flex-direction:row;justify-content:center}#banner>div{max-width:1440px;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;z-index:1}#banner h2{font-size:36px;max-width:800px}}#funcionamiento{text-align:left;padding:62px;padding-top:60px!important}#funcionamiento h3{font-size:13px;font-weight:400;font-family:Roboto,sans-serif;text-transform:uppercase;text-decoration:underline;margin-bottom:10px;color:#131225}#funcionamiento h2{font-size:var(--h2-size);color:#131225;font-family:Roboto,sans-serif;margin-bottom:40px}#funcionamiento-container{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}.funcionamiento-item{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;justify-content:flex-start}#funcionamiento p{font-size:16px;font-weight:400;font-family:Roboto,sans-serif;line-height:24px;color:#333;margin-bottom:20px;width:100%;text-align:justify}#funcionamiento p:last-of-type{margin-bottom:40px}#funcionamiento button{padding:10px 20px;font-size:16px;font-family:Roboto,sans-serif;border:none;cursor:pointer;width:100%;background-color:#131225;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}#funcionamiento button .arrow{font-size:20px;line-height:1}#funcionamiento button:hover .arrow{transform:translate(4px);transition:transform .2s ease}.funcionamiento-item img{width:80px;height:80px;margin-bottom:20px;flex-shrink:0}.funcionamiento-item h5{font-size:24px;font-weight:500;font-family:Roboto,sans-serif;color:#131225;margin-bottom:15px;min-height:72px;display:flex;align-items:center}.funcionamiento-item p{font-size:14px;font-weight:400;font-family:Roboto,sans-serif;color:#333;line-height:1.5;text-align:center;flex-grow:1;min-height:126px}@media (min-width: 768px){#funcionamiento h2{font-size:var(--h2-size)}#funcionamiento p{font-size:20px;line-height:28px}}@media (min-width: 1024px){#funcionamiento{max-width:1440px;margin:0 auto;padding:180px 62px 62px}#funcionamiento h3{margin-left:65px}#funcionamiento h2{font-size:var(--h1-size);width:580px;margin-left:65px;margin-bottom:60px}#funcionamiento-container{display:flex;flex-direction:row;justify-content:center;gap:30px;padding:0 65px}.funcionamiento-item{width:calc((100% - 60px) / 3);display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%}.funcionamiento-item img{width:76px;height:76px;margin-bottom:20px}.funcionamiento-item h5{font-size:28px;padding-left:10px;min-height:84px}.funcionamiento-item p{font-size:16px;text-align:left;padding-left:10px;min-height:144px}#funcionamiento button{width:auto;margin-left:65px}}.funcionamiento-step h3{color:#131225;margin:20px 0}.funcionamiento-step p{color:#666}#faqs{padding:60px 20px;background-color:#fff;position:relative;overflow:hidden}.faqs-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;padding:0 20px}.faqs-content{width:100%}.faq-item>.faq-content p{font-size:var(--p-size);font-weight:var(--font-regular);margin-left:10px}.faqs-image{display:none}.faqs-container h2{font-size:32px;font-weight:700;text-transform:uppercase;color:#131225;margin-bottom:20px;font-family:Space Grotesk,sans-serif}.faqs-description{font-size:18px;line-height:1.5;color:#131225;margin-bottom:60px;max-width:600px}.faqs-list{display:flex;flex-direction:column;gap:1px;background-color:#e0e0e0;max-width:600px}.faq-item{background-color:#fff;border-bottom:none}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;font-size:16px;color:#fff;font-weight:500;background-color:#131225;position:relative}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary:after{content:"";width:8px;height:8px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);transition:transform .3s ease;margin-left:20px;position:absolute;right:20px;top:50%;margin-top:-4px}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-content{padding:1rem;background-color:#fff}@media (min-width: 768px){#faqs{padding:80px 60px}.faqs-container{padding:0 60px}.faqs-container h2{font-size:38px}.faqs-description{font-size:20px}}@media (min-width: 1024px){#faqs{padding:60px 0}.faqs-container{padding:0 120px;flex-direction:row;gap:60px;align-items:stretch}.faqs-content{width:60%}.faqs-image{display:block;width:40%;position:relative}.faqs-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.faqs-container h2{font-size:42px}.faq-item summary{font-size:18px}.faqs-list{max-width:800px}}@media (max-width: 767px){.faq-item summary{padding-right:40px}.faq-item summary:after{width:8px;height:8px;border-width:2px;right:15px;margin-top:-4px}}.faq-header h2{color:#131225;margin-bottom:40px}.faq-question{font-size:var(--p-size);font-weight:var(--font-medium)}.faq-answer{font-size:var(--p-size)}#footer{background-color:#131225;color:#fff;padding:60px 20px;margin-bottom:0}.footer-content{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer-text{display:flex;flex-direction:column;gap:60px;text-align:center}.footer-text p{font-size:18px;line-height:1.5;max-width:400px;margin:0 auto}.footer-social{display:flex;gap:20px;justify-content:center}.footer-social a{width:48px;height:48px;border:1px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;margin-top:-20px;margin-bottom:20px}.footer-social a:hover{background-color:#fff;color:#131225}.footer-social svg{width:24px;height:24px;stroke:#fff}.footer-social a:hover svg{stroke:#131225}.footer-banner{margin-top:20px;text-align:center}.footer-banner img{width:100%;height:auto;display:block;margin-bottom:0}@media (min-width: 768px){#footer{padding:80px 60px}}@media (min-width: 1024px){#footer{padding:100px 120px}.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:60px}.footer-text{flex:1;text-align:left}.footer-text p{margin:0}.footer-social{margin-top:-20px;margin-bottom:20px;justify-content:flex-start}.footer-banner{display:flex;justify-content:center}.footer-banner img{width:auto;margin:0 auto}.footer-links{text-align:right;min-width:200px}}.footer-section h4{color:#fff;margin-bottom:20px}.footer-section p,.footer-section a{color:#fffc}.footer-links{text-align:center}.footer-links h4{font-size:1.2rem;margin-bottom:1.5rem}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1rem}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s ease;font-size:.9rem}.footer-links a:hover{color:#fff}#planes-precios{max-width:1440px;margin:0 auto;padding:60px 0;position:relative;display:flex;align-items:stretch}.plan-container{background:#fff;border:1px solid rgba(19,18,37,.1);border-radius:8px;padding:40px;width:100%;position:relative;display:flex;flex-direction:column;height:100%}.plan-container h3{text-transform:uppercase;color:#131225;margin-bottom:15px}.plan-container h3:nth-of-type(2){font-size:var(--h2-size);margin:30px 0}.plan-container p{color:#666;margin-bottom:20px}.plan-container ul{list-style:none;padding:0;margin:20px 0 0;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.plan-container li{color:#0f0f1e;padding:12px 0 12px 25px;border-bottom:1px solid rgba(19,18,37,.1);position:relative;font-weight:500}.plan-container li:before{content:"✓";color:#2e7d32;position:absolute;left:0;font-size:14px}.plan-container li.disabled{color:#4d4d4d;opacity:.9}.plan-container li.disabled:before{content:"✕";color:#d32f2f}.plan-container button{width:100%;padding:15px;background:#131225;color:#fff;border:none;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:20px}.plan-container button:hover{opacity:.9}#plan-elite{background:#131225}#plan-elite h3,#plan-elite p,#plan-elite li{color:#fff}#plan-elite li{color:#fff;border-bottom-color:#ffffff1a}#plan-elite li.disabled{color:#fff;opacity:.9}#plan-elite li.disabled:before{color:#ff3b3b}#plan-elite button{background:#fff;color:#131225}.scroll-indicator{display:none}@media (max-width: 767px){#planes-precios{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:20px;flex-wrap:nowrap}.plan-container{flex:0 0 90%;scroll-snap-align:center;margin-right:20px;min-width:280px;max-width:340px}.plan-container ul{flex:1}.scroll-indicator{display:flex;justify-content:center;padding:20px 0}.dots{display:flex;gap:8px;justify-content:center}.dots span{width:6px;height:6px;background:#13122533;border-radius:50%;transition:all .3s ease}.dots span.active{width:20px;border-radius:3px;background:#131225}.plan-container button{margin-top:20px;position:relative}.discount-badge,.special-badge{top:10px;right:10px}.footer-text br,.precios-header br,.plan-container br{display:none}}@media (min-width: 768px){#planes-precios{padding:80px 60px;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.plan-container{display:flex;flex-direction:column;height:100%}.plan-container ul{flex-grow:1}}@media (min-width: 1024px){#planes-precios{padding:100px 120px;flex-wrap:nowrap;gap:30px;align-items:stretch}.plan-container{width:25%;flex:1}.plan-container:hover{transform:translateY(-10px);transition:transform .3s ease}}.precios-header{max-width:1440px;margin:0 auto;padding:0 20px}.precios-header h2{font-size:var(--h2-size);font-weight:700;font-family:Space Grotesk,sans-serif;text-transform:uppercase;color:#131225;margin-bottom:40px;text-align:left;padding:0 20px}@media (min-width: 768px){.precios-header{padding:0 60px}.precios-header h2{font-size:var(--h2-size);padding:0;margin:0 0 40px 65px}}@media (min-width: 1024px){.precios-header{padding:0 120px;margin-bottom:-80px}.precios-header h2{font-size:var(--h1-size);margin:0 0 40px}}.discount-badge{position:absolute;top:-12px;right:-12px;background:#ff3b3b;color:#fff;padding:8px 12px;border-radius:20px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500}.special-badge{position:absolute;top:-12px;right:-12px;background:#ff3b3b;color:#fff;padding:8px 12px;border-radius:20px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;border:2px solid white}#contacto-container{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:#00000080;z-index:1000;padding-left:10vw;padding-right:10vw;padding-top:10vh;padding-bottom:10vh}#contacto{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#fff;border-radius:12px}.contacto-form{width:100%;max-width:500px;padding:2rem}.form-group{margin-bottom:1.5rem;width:100%}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.submit-btn{width:100%;padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#0056b3}h2{margin-bottom:2rem;color:#333;font-size:2rem;font-weight:600}#testimonios{padding:0 20px 60px;position:relative;overflow:hidden}.testimonios-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:40px;padding:0 20px}#testimonios h2{font-family:var(--font-primary);font-size:var(--h2-size);font-weight:var(--font-bold);line-height:var(--line-height-tight);text-transform:uppercase;color:#131225;text-align:left;max-width:1440px;margin:0 0 60px;padding:0 20px}.testimonios-carousel{width:100%;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;padding:20px 0;margin:-20px 0}.testimonios-carousel::-webkit-scrollbar{display:none}.testimonios-track{display:flex;width:100%;gap:30px;padding:0 20px}.testimonio{min-width:calc(100% - 40px);scroll-snap-align:center;text-align:center;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014;margin-bottom:10px}.testimonio:nth-child(2n){background-color:#131225}.testimonio:nth-child(2n) h3{color:#fff}.testimonio:nth-child(2n) p{color:#fffc}.testimonio-imagen{height:150px;margin-bottom:20px;flex-shrink:0}.testimonio img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center;border:4px solid white;box-shadow:0 4px 12px #0000001a}.testimonio:nth-child(2n) img{border-color:#131225}.testimonio-contenido{display:flex;flex-direction:column;height:100%}.testimonio h3{font-family:var(--font-primary);font-size:var(--h4-size);font-weight:var(--font-medium);line-height:var(--line-height-normal);color:#131225;margin-bottom:15px;min-height:2.5em;display:flex;align-items:center;justify-content:center;margin-top:20px}.testimonio p{font-family:var(--font-secondary);font-size:var(--p-size);font-weight:var(--font-regular);line-height:var(--line-height-normal);color:#666;flex-grow:1;margin:0;display:flex;align-items:flex-start}.carousel-indicators{display:flex;justify-content:center;gap:10px;margin-top:20px}.indicator{width:10px;height:10px;border-radius:50%;border:none;background-color:#ddd;padding:0;cursor:pointer}.indicator.active{background-color:#131225}@media (min-width: 768px){#testimonios{padding:0 60px 80px;margin-top:40px}.testimonios-container{padding:0 60px;flex-direction:row;flex-wrap:wrap;justify-content:center}.testimonios-carousel{overflow:visible;scroll-snap-type:none;padding:0;margin:0}.testimonios-track{transform:none!important;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:0}.testimonio{min-width:unset;scroll-snap-align:unset;height:100%;margin-bottom:0}.carousel-indicators{display:none}#testimonios h2{font-size:var(--h2-size);padding:0;margin:0 0 80px 65px;text-align:left;max-width:none}}@media (min-width: 1024px){#testimonios{max-width:1440px;margin:60px auto 0;padding:0 62px 100px}.testimonios-container{padding:0 65px;flex-wrap:nowrap;gap:60px;margin-top:0}.testimonios-track{grid-template-columns:repeat(4,1fr)}#testimonios h2{font-size:var(--h1-size);text-align:left;margin:0 0 80px 65px;padding:0}.testimonio{transition:transform .3s ease}.testimonio:hover{transform:translateY(-10px)}}.whatsapp-button{position:fixed;bottom:20px;right:20px;z-index:1000}.whatsapp-button a{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:#25d366;border-radius:50%;box-shadow:0 4px 10px #0000004d;transition:all .3s ease}.whatsapp-button a:hover{background-color:#1da851;transform:scale(1.1)}.whatsapp-button svg{width:35px;height:35px}@media (max-width: 768px){.whatsapp-button{bottom:15px;right:15px}.whatsapp-button a{width:50px;height:50px}.whatsapp-button svg{width:30px;height:30px}}html{scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0003;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#333}.modal-content h2{margin:0 0 25px;color:#333;font-size:24px;font-weight:600;text-align:center}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 8px 20px #007bff4d}.submit-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.message{padding:12px 16px;border-radius:8px;text-align:center;font-weight:500;margin-top:15px;animation:messageSlideIn .3s ease-out}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.modal-overlay{padding:10px}.modal-content{padding:20px;margin:10px}.modal-content h2{font-size:20px;margin-bottom:20px}.form-group input,.form-group textarea{padding:10px 14px;font-size:16px}}.video-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.video-popup-content{position:relative;width:80%;max-width:800px;background-color:#fff;padding:20px;border-radius:8px}.video-popup video{width:100%;border-radius:4px;max-height:80vh;object-fit:contain}.close-button{position:absolute;top:-30px;right:-20px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;padding:5px 10px;width:30px!important}.close-button:hover{color:#ccc}.loading-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#333}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.video-popup-content{width:95%;padding:10px;margin:10px}.video-popup video{max-height:70vh}}
