:root{font-family:var(--font-main);line-height:1;color-scheme:light dark;background-color:#fff;-webkit-tap-highlight-color:transparent}body{margin:0;position:relative}h1{color:#fff;font-family:var(--font-black);font-style:italic;font-weight:900;margin:0}button{border:none;outline:none;cursor:pointer}a{text-decoration:none;color:inherit}@font-face{font-family:Texta;src:url(/assets/Texta-Regular-CECFXdFD.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Texta-Medium;src:url(/assets/Texta-Medium-Bv8nAMp7.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Texta-Medium-Italic;src:url(/assets/Texta-MediumIt-BMF5Bhfs.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Texta-Bold;src:url(/assets/Texta-Bold-BbPv7eQp.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Texta-Heavy;src:url(/assets/Texta-HeavyIt-Bb-7-KcI.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Texta-Black;src:url(/assets/Texta-BlackIt-CNazmCgB.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--font-main: "Texta", sans-serif;--font-medium: "Texta-Medium", sans-serif;--font-medium-it: "Texta-Medium-Italic", sans-serif;--font-bold: "Texta-Bold", sans-serif;--font-heavy: "Texta-Heavy", sans-serif;--font-black: "Texta-Black", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-black: 900;--orange: #f39325;--light-blue: #71cbf4;--gray: #9D9D9C;--light-gray: #EDEDED;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-subtitle: 56px;--font-size-hero: 56px;--color-bg: #ffffff;--color-text: #505050;--color-text-muted: #707070;--color-border: #e5e7eb}.navbar{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;z-index:1000;background:transparent;transition:background .3s ease,box-shadow .3s ease}.hero-top{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;z-index:2}.nav-logo-link{position:absolute;left:50%;transform:translate(-50%)}.nav-logo{width:220px;display:block}.btn-menu{width:45px;height:45px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0;border:1px solid white;background:transparent;transition:all .2s ease;color:#fff}span{width:22px;height:2px;background:#fff;display:block;transition:all .2s ease}.btn-menu:hover{background-color:#fff}.btn-menu:hover span{background:orange}.scrolled-btn-menu{border:1px solid #a0a09f}.scrolled-btn-menu span{background:#a0a09f}.scrolled-btn-menu:hover{background-color:transparent}.btn-contact,.btn-contact-scrolled{display:flex;justify-content:center;align-items:center;background-color:transparent;border:1px solid #a0a09f;border-radius:12px;gap:15px;outline:none;cursor:pointer;font-family:var(--font-medium);font-size:18px;padding:8px 16px;color:#fff}.hero-top button img,.hero-top a.btn-contact img,.hero-top a.btn-contact-scrolled img{width:30px}.btn-contact-scrolled{background-color:#ebebeb;border:none;color:#a0a09f}.navbar .hero-sidebar{width:400px;height:100vh;height:100dvh;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:0px;padding:20px 0;padding-bottom:max(20px,env(safe-area-inset-bottom));background-color:#c4c4c4;z-index:999;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease-in-out}.navbar .hero-sidebar .close{width:100%;display:flex;justify-content:flex-end;padding-right:20px}.navbar .hero-sidebar .close img{width:40px;cursor:pointer}.navbar .hero-sidebar ul{list-style:none;width:80%;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:0;margin:0}.navbar .hero-sidebar ul li{font-size:1.3rem;letter-spacing:6px;color:#707070;padding:25px 0;cursor:pointer;text-align:left;font-family:var(--font-medium)}.navbar .hero-sidebar ul li.home{color:#70707085;padding-bottom:40px;background:linear-gradient(#7070707c,#7070707c) bottom left / 100% 1px no-repeat}.navbar .hero-sidebar ul li.contact{color:#70707085;padding-top:40px;background:linear-gradient(#7070707c,#7070707c) top left / 100% 1px no-repeat}.navbar .hero-sidebar .social-media{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:80%;padding:40px 0;margin-bottom:50px;gap:26px;background-color:#e2e2e2;border-radius:20px}.navbar .hero-sidebar .social-media a img{width:40px;cursor:pointer;background-color:#9d9d9c;padding:5px;border-radius:6px}.navbar .hero-sidebar.open{transform:translate(0)}.navbar-scrolled{background:#f6f6f6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}@media(max-width:768px){.navbar .hero-top img{width:130px}.navbar .hero-top .btn-menu{width:40px;height:40px}.navbar .hero-top .btn-menu span{width:20px}.navbar .hero-top .btn-contact,.navbar .hero-top .btn-contact-scrolled{border:none;font-size:0px;background-color:transparent}.navbar .hero-top .btn-contact img,.navbar .hero-top .btn-contact-scrolled img{width:30px}.navbar .hero-sidebar{width:100%}.navbar .hero-sidebar ul{gap:14px;margin:20px 0}.navbar .hero-sidebar ul li{font-size:1.2rem;letter-spacing:4px;padding:16px 0}.navbar .hero-sidebar ul li.home{padding-bottom:28px}.navbar .hero-sidebar ul li.contact{padding-top:28px}.navbar .hero-sidebar .social-media{width:90%;padding:24px 0;margin:16px 0 max(40px,env(safe-area-inset-bottom))}}footer{background-color:var(--orange);color:var(--color-text-muted);padding:20px;display:flex;flex-direction:column;align-items:center}footer .container{display:flex;flex-direction:column;justify-content:center;align-items:center}footer .logo{width:300px;object-fit:contain}.footer-nav{display:flex;justify-content:center;align-items:center;gap:60px;padding:20px 0}.footer-nav li{list-style:none}.footer-nav li a{text-decoration:none;color:#fff;font-size:var(--font-size-md);letter-spacing:5px;background-color:transparent}.footer-nav li a:hover{color:var(--color-text)}.sidebar-footer{display:flex;justify-content:center;align-items:center;padding:20px;gap:60px}.sidebar-footer button{width:40px;height:40px;background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-footer button a img,.sidebar-footer button img{width:80px;object-fit:contain;background-color:transparent}.container p{font-size:var(--font-size-sm);text-align:center;color:#fff;word-spacing:5px}.footer-address{color:#fff;text-decoration:none;cursor:pointer;opacity:1;transition:opacity .2s ease}.footer-address:hover{opacity:.7}@media(max-width:768px){footer{padding:30px 20px}footer .logo{width:200px}.footer-nav{flex-direction:column;gap:15px;margin:0}.footer-nav li a{font-size:clamp(1.1rem,3vw,.9rem);letter-spacing:3px}.sidebar-footer{gap:30px;padding:16px}.sidebar-footer button a img,.sidebar-footer button img{width:55px}.container p{font-size:clamp(.7rem,3vw,.85rem);word-spacing:2px;line-height:1.6;padding:0 10px}}:root{--gap: 20px;--btn-width: 80px;--btn-gap: 10px;--secondary-width: clamp(100px, 18vw, 720px);--primary-width: clamp(300px, 40vw, 1600px);--height: clamp(300px, 35vw, 450px);--transition-speed: .6s}.carrousel-section{overflow:hidden;padding:2% 10%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;background:#fff}@media(max-width:768px){.carrousel-section{padding:6% 5%}}.carrousel-title{font-size:var(--font-size-subtitle);font-family:var(--font-black);color:var(--color-text-muted);font-style:italic!important;margin-bottom:20px}@media(max-width:768px){.carrousel-title{font-size:clamp(1.5rem,4vw,1.5rem)}}.carrousel-container{position:relative;width:calc(var(--primary-width) + (var(--secondary-width) * 2) + (var(--gap) * 2));max-width:100%}@media(max-width:768px){.carrousel-container{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px}}.carrousel-group{width:100%;overflow:hidden;border-radius:15px;cursor:grab;-webkit-user-select:none;user-select:none}.carrousel-group:active{cursor:grabbing}@media(max-width:768px){.carrousel-group{flex:1}}.slides-track{display:flex;gap:var(--gap);will-change:transform;transform:translate(calc((var(--current-index) * (var(--secondary-width) + var(--gap))) * -1));transition:transform var(--transition-speed) cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.slides-track{gap:20px!important}}.slides-track.no-transition,.slides-track.no-transition .custom-slide{transition:none!important}.custom-slide{flex-shrink:0;width:var(--secondary-width);height:var(--height);border-radius:15px;overflow:hidden;cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1)}.custom-slide.is-active{width:var(--primary-width)}@media(max-width:768px){.custom-slide{width:100%!important;cursor:default}.custom-slide.is-active{width:100%!important}}.solution-card{width:100%;height:100%;position:relative}.solution-img{width:100%;height:100%;object-fit:cover;filter:brightness(70%)}.solution-overlay{position:absolute;bottom:20px;padding:30px;color:#fff;width:100%;box-sizing:border-box}.solution-overlay h3{margin:10px 0;font-family:var(--font-black);font-size:clamp(1.1rem,2.4vw,2.2rem);max-width:400px}@media(max-width:768px){.solution-overlay{padding:16px;bottom:10px}.solution-overlay h3{font-size:1.2rem;line-height:1.2}}.ver-mas{display:flex;align-items:center;gap:8px;background:transparent;color:#fff;border:none;cursor:pointer;font-size:20px;padding:0;font-family:var(--font-main)}.next-btn-area{position:absolute;right:calc(-1 * (var(--btn-width) + var(--btn-gap)));top:0;height:var(--height);width:var(--btn-width);display:flex;align-items:center;justify-content:center;background-color:#71cbf4;border-radius:24px;cursor:pointer}@media(max-width:768px){.next-btn-area{position:static;width:45px;height:var(--height);border-radius:12px;flex-shrink:0}}.custom-btn-next{background:transparent;border:none;color:#fff;font-size:4rem;line-height:1}@media(max-width:768px){.custom-btn-next{font-size:2rem}}.clients{padding:60px 0;overflow:hidden;background-color:#fff}.clients-title{padding:0 10%;font-size:clamp(1.6rem,5vw,3rem);font-family:var(--font-black);color:var(--orange);font-style:italic;margin-bottom:40px}.marquee-track{display:flex;width:100%;overflow:hidden;-webkit-mask-image:none;mask-image:none}.marquee-container{display:flex;flex-direction:column;gap:20px;width:100%;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.marquee-content{display:flex;gap:20px;width:max-content;padding-right:20px}.brand-card{flex:0 0 200px;height:120px;border:1px solid #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:15px;transition:all .3s ease}.brand-logo{width:80%;height:80%;object-fit:contain;filter:grayscale(100%);opacity:.7}.brand-card:hover .brand-logo{filter:grayscale(0%);opacity:1}@media(max-width:768px){.brand-card{flex:0 0 140px;height:90px}.marquee-container{gap:10px}}.story{background-image:url(/assets/60-anos-imag-DjDLINr4.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:5% 10%;margin:0;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.story h2{font-family:var(--font-black);font-size:var(--font-size-subtitle);line-height:1;color:#fff}.story p{font-size:var(--font-size-xl);font-family:var(--font-medium);margin-top:0;color:#fff}.story button{width:280px;background-color:var(--orange);padding:10px;border-radius:30px;font-size:var(--font-size-lg);font-family:var(--font-main);color:#fff}@media(max-width:768px){.story{background-attachment:scroll;padding:5%;height:auto;align-items:center;text-align:center}.story h2{font-size:26px}.story p{font-size:18px}.story button{width:100%;padding:10px;font-size:16px}}.proceso-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px;overflow:hidden}.proceso-wrapper{position:relative;width:100%;max-width:1300px;margin:0 auto}.proceso-svg{width:100%;height:auto;overflow:visible}.proceso-title-main{font-size:58px;fill:#5bc8e8;letter-spacing:-1px;font-family:var(--font-medium);font-weight:800}.proceso-title-sub{font-size:16px;fill:#555;letter-spacing:5px;text-transform:uppercase}.proceso-node-label{font-size:22px;font-family:var(--font-medium);font-weight:800;fill:#555;pointer-events:none}.proceso-node-dot--pulse{animation:dot-pulse 2.8s ease-in-out infinite;-webkit-animation:dot-pulse 2.8s ease-in-out infinite}.proceso-tooltip{position:absolute;background:#c5c3c3;width:300px;border-radius:12px;box-shadow:0 15px 45px #00000026;z-index:100;overflow:hidden;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.proceso-tooltip--bottom{transform:translate(-50%,35px);-webkit-transform:translate(-50%,35px)}.proceso-tooltip--top{transform:translate(-50%,calc(-100% - 35px));-webkit-transform:translate(-50%,calc(-100% - 35px))}.proceso-tooltip__img{width:100%;height:170px;object-fit:cover;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.proceso-tooltip__body{padding:15px}.proceso-tooltip__title{color:#5bc8e8;font-weight:800;margin:0 0 5px;font-size:16px}.proceso-tooltip__desc{color:var(--color-text);font-size:18px;margin:0;line-height:1.2}.proceso-mobile-container{padding:30px 20px}.proceso-mobile-header{text-align:center;margin-bottom:30px}.title-blue{color:#5bc8e8;font-size:28px;font-weight:800}.subtitle-gray{color:#aaa;font-size:14px;letter-spacing:2px}.mobile-step-card{display:flex;gap:15px}.mobile-step-indicator{display:flex;flex-direction:column;align-items:center}.mobile-dot{width:20px;height:20px;border:3px solid #5bc8e8;border-radius:50%;background:#fff}.mobile-line{width:3px;background:#5bc8e8;flex-grow:1}.mobile-step-content{padding-bottom:30px;flex:1}.mobile-step-content img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:10px;display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.mobile-step-content h3{color:#5bc8e8;font-size:16px;margin-bottom:5px}.mobile-step-content p{color:#666;font-size:14px}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.map{position:relative;background-image:url(/assets/mapa-mundi-BfSgz0AD.jpg);background-size:100% auto;background-position:bottom;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:start;align-items:start;height:50vh;margin:-300px 0 0;overflow:hidden;padding:400px 10% 5%}.map:before{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,#fff,#83d7f80c);z-index:1}.map>*{position:relative;z-index:2}.map>.map-pin-wrap{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--light-blue);border:2px solid #fff}.map-pin.featured{width:16px;height:16px;background:var(--orange);border-width:2.5px;box-shadow:0 2px 8px #001e3c73}.map-pin-pulse{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--orange);opacity:.6;animation:map-pin-pulse 2.4s ease-out infinite}.map-pin-pulse.delay{animation-delay:1.2s}@keyframes map-pin-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}.map h2{font-family:var(--font-black);font-size:clamp(28px,4.5vw,var(--font-size-subtitle));font-style:italic;color:#fff;text-shadow:2px 3px 8px rgba(0,0,0,.3)}.map p{font-family:var(--font-secondary);font-size:clamp(16px,2.3vw,28px);text-shadow:2px 3px 8px rgba(0,0,0,.3);color:#fff;line-height:1.2;margin:0}.map p:last-child{margin-top:16px;font-size:clamp(13px,1.6vw,22px);width:clamp(220px,30vw,25%);max-width:100%}@media(max-width:768px){.map{height:60vh;align-items:center;text-align:center;padding:350px 5% 0;background-position:95% center;background-size:cover;margin-top:-350px}.map:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transition:background-color .3s ease;z-index:1;background-color:#0003}.map h2{font-size:clamp(22px,6vw,28px)}.map p{font-size:clamp(14px,3.6vw,17px)}.map p:last-child{font-size:clamp(12px,3.2vw,14px);width:100%;max-width:320px}}.certifications{background-color:#e6e4e4;padding:5% 5% 15%;margin:0;display:flex;flex-direction:column;color:var(--color-text-muted)}.certifications-container{display:flex;justify-content:space-between;align-items:center;gap:40px}.certifications-content{width:65%}.certifications h2{font-size:var(--font-size-subtitle);font-family:var(--font-black);margin:0 0 20px;color:var(--color-text)}.certifications-content p{font-size:1.4vw;color:var(--color-text);font-family:var(--font-medium);line-height:1.3}.certifications-content p+p{margin-top:16px}.btn-certifications{display:inline-block;margin-top:28px;background-color:var(--orange);color:#fff;text-decoration:none;font-family:var(--font-medium);font-size:1vw;padding:14px 30px;border-radius:30px;transition:opacity .3s ease}.btn-certifications:hover{opacity:.85}.certifications-logos{width:30%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.certifications-logos img{width:9vw;max-width:100%;height:9vw;object-fit:contain;background-color:#fff;padding:30px;border-radius:20px}@media(max-width:1400px){.certifications-content{width:62%}.certifications-logos{width:33%}.certifications-content p{font-size:19px}.btn-certifications{font-size:15px}.certifications-logos img{width:120px;height:120px;padding:28px}}@media(max-width:1200px){.certifications-content{width:62%}.certifications-logos{width:33%}.certifications-content p{font-size:17px}.certifications-logos img{width:110px;height:110px;padding:25px}}@media(max-width:1100px){.certifications-container{flex-direction:column;text-align:center}.certifications h2{font-size:clamp(1.4rem,4vw,1.8rem)}.certifications-content,.certifications-logos{width:100%}.certifications-logos{flex-direction:row;margin-top:20px}.certifications-content p{font-size:22px}.btn-certifications{font-size:18px}}@media(max-width:768px){.certifications{padding:10% 5%}.certifications-content p{font-size:16px}.btn-certifications{font-size:15px;padding:12px 24px}.certifications-logos img{width:100px;height:100px;padding:22px}.certifications br{display:none}}.ecological{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 100px;margin:-10% 8% 5%;border-radius:30px;background-color:#000;position:relative;z-index:2;overflow:hidden}.ecological:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/conciencia-ecologica-DQWVtC8R.jpg);background-size:cover;background-position:center;opacity:.8;z-index:-1}.ecological h2{font-size:var(--font-size-hero);font-family:var(--font-black);margin:0 0 20px;font-style:italic;color:#fff}.ecological p{font-size:26px;color:#fff;line-height:1.2;margin:10px;max-width:900px}@media(max-width:1200px){.ecological{padding:70px 80px}.ecological p{font-size:22px}}@media(max-width:1100px){.ecological{padding:60px 50px;border-radius:20px}.ecological h2{font-size:28px}.ecological p{font-size:18px}}@media(max-width:768px){.ecological{padding:50px 30px;border-radius:15px;margin:8% 5% 0}.ecological h2{font-size:24px}.ecological p{font-size:16px}.ecological br{display:none}}@media(max-width:480px){.ecological{padding:40px 20px;border-radius:12px}.ecological h2{font-size:20px}.ecological p{font-size:14px}}.after{background-color:#fff;padding:220px 10% 5%;margin-top:-190px;min-height:60vh;text-align:start;color:#606060;display:flex;position:relative;z-index:1}.after-container{display:flex;flex-direction:column;align-items:start;justify-content:center;width:60%;height:100%}.after h2{font-size:3vw;margin:0;font-family:var(--font-medium);font-style:italic;color:var(--color-text-muted);font-weight:500}.after h2 .span{font-family:var(--font-black);width:inherit;background:transparent;display:inline-block}.after h4{font-size:1.2vw;font-family:var(--font-secondary);color:var(--color-text-muted);margin:0;font-style:italic}.after p{font-size:1.1vw;font-family:var(--font-secondary);color:var(--color-text-muted);max-width:550px}.after-links{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:50px;margin-top:50px}.after-links div{display:flex;align-items:center;justify-content:space-between;gap:50px}.after-links div button{padding:12px 50px;border-radius:30px;background-color:#a4c2d3}.after-links div:nth-child(2) button{background-color:#899dac}.after-links div a{text-decoration:none;color:#fff;font-size:16px}.after-links div img{width:300px}.after-img{display:flex;justify-content:center;align-items:center;width:40%;height:100%}.after-img img{width:100%;height:100%;object-fit:cover;border-radius:15px}@media(max-width:1200px){.after{margin-top:-170px;padding-top:200px}.after-img{width:40%}.after-links div img{width:200px}}@media(max-width:1100px){.after{flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:190px 10% 5%;margin-top:-160px}.after-container{width:100%}.after h2{font-size:28px}.after h4{font-size:14px}.after p{font-size:17px}.after-img{display:none}.after-links div button{padding:13px 20px}}@media(max-width:768px){.after{padding:170px 5% 5%;margin-top:-140px;text-align:center}.after-container{align-items:center}.after-img{display:none}}@media(max-width:480px){.after{margin-top:-120px;padding-top:150px}.after-links div img{width:160px}}.cards{background-color:#fff;padding:0% 10%;margin:0;min-height:90vh;display:flex;flex-direction:column;justify-content:center}.cards h2{font-size:clamp(1.6rem,5vw,3rem);font-family:var(--font-black);color:var(--color-text-muted);margin:0 0 20px;font-style:italic}.cards-container{background-color:#ededed;padding:50px 50px 20px;border-radius:25px;z-index:5;box-shadow:0 4px 20px #0000004d}.cards-viewport{overflow:hidden}.cards-group{display:flex;gap:20px;--gap: 20px;transition:transform .5s cubic-bezier(.4,0,.2,1);transform:translate(calc(-1 * var(--index) * ((100% - (var(--visible) - 1) * var(--gap)) / var(--visible) + var(--gap))))}.card{background:#fff;height:700px;flex:0 0 calc((100% - (var(--visible) - 1) * var(--gap)) / var(--visible));display:flex;align-items:center;justify-content:center;position:relative;border-radius:25px}.card img{width:100%;height:100%;object-fit:cover;border-radius:25px;filter:brightness(60%)}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border-radius:25px;padding:50px;color:#fff;background-color:#52525246;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .3s ease;pointer-events:none}.card-overlay.active{opacity:1;transform:translateY(0);pointer-events:auto}.card:hover .card-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.card-overlay h3{font-size:clamp(1.6rem,2.5vw,2.5rem);font-family:var(--font-black);margin:0 0 20px;width:90%}.card-overlay p{margin:0 0 5px;font-size:var(--font-size-lg)}.card-overlay a{width:100%}.card-overlay button{background-color:#ffffff85;color:#312f2f;font-family:var(--font-main);font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:15px;width:100%;padding:15px;gap:5px;transition:background-color .3s ease}.card-overlay button:hover{background-color:#ffffffa4}@media(max-width:1200px){.card{height:500px}.card-overlay{padding:50px 20px}.card-overlay h3{font-size:28px}.card-overlay p{font-size:16px}}@media(max-width:990px){.cards{height:auto;padding:40px 15px}.cards-container{padding:20px;border-radius:15px}.card{height:400px;border-radius:15px}.card img{border-radius:15px}.card-overlay{padding:25px;border-radius:15px;background-color:#0006}.card-overlay h3{font-size:24px;width:100%;margin-bottom:10px}.card-overlay p{font-size:14px}.card-overlay button{padding:12px;font-size:14px;margin-top:15px}}@media(max-width:480px){.card{height:350px}.cards h2{font-size:24px;text-align:center}}.cards-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.cards-nav-btn{flex-shrink:0;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background-color:#fff;color:var(--gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,color .3s ease,background-color .3s ease,opacity .3s ease}.cards-nav-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cards-nav-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background-color:#f3932514}.cards-nav-btn:disabled{opacity:.35;cursor:default}.cards-dots{display:flex;align-items:center;gap:8px}.cards-dot{width:22px;height:3px;border-radius:2px;border:none;padding:0;background-color:var(--gray);opacity:.35;cursor:pointer;transition:opacity .3s ease,background-color .3s ease,width .3s ease}.cards-dot.active{background-color:var(--orange);opacity:1;width:30px}@media(max-width:480px){.cards-nav{gap:12px;margin-top:14px}.cards-nav-btn{width:36px;height:36px}.cards-nav-btn svg{width:16px;height:16px}.cards-dot{width:16px}.cards-dot.active{width:22px}}.hero{width:100%;min-height:100vh;background-color:#000;display:flex;flex-direction:column;align-items:center;margin-top:-20px;padding-bottom:5px;overflow-x:hidden;position:relative}.hero video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0;filter:brightness(80%)}.hero .hero-container{width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:10vw;position:relative;z-index:1}.hero .hero-mid,.hero .hero-bottom{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-left:10vw;z-index:1}.hero .hero-mid h1{color:#fff;font-size:6rem;font-weight:700;padding-bottom:70px;display:inline-block;background:linear-gradient(var(--orange),var(--orange)) bottom left / 50px 7px no-repeat;line-height:.8;max-width:800px}.hero .hero-bottom{gap:20px;font-weight:100;padding-bottom:50px}.hero .hero-bottom h2{color:#fff;font-size:3rem;font-weight:lighter}.hero .hero-bottom button{background:none;border:none;padding:0;cursor:pointer}.hero .hero-bottom button img{width:70px;display:inline-block}@media(max-width:1024px){.hero .hero-container{padding-top:180px}.hero .hero-mid h1{font-size:4rem}}@media(max-width:768px){.hero .hero-container{padding-top:150px}.hero .hero-mid,.hero .hero-bottom{align-items:center;text-align:center;margin-left:0}.hero .hero-mid h1{font-size:3rem;background-position:bottom center;background-size:80px 6px}.hero .hero-bottom h2{font-size:1.5rem}.hero .hero-bottom button img{width:55px}}@media(max-width:480px){.hero .hero-container{padding-top:120px}.hero .hero-mid h1{font-size:2.2rem;background-size:60px 5px}.hero .hero-bottom h2{font-size:1.2rem}.hero .hero-bottom button img{width:45px}}.preloader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:var(--gray);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .8s ease,visibility .8s}.preloader-wrapper.fade-out{opacity:0;visibility:hidden;pointer-events:none}.logo-container{display:flex;flex-direction:column;align-items:center;gap:20px}.pulse-logo{width:150px;height:auto;animation:pulse 2s infinite ease-in-out}.loading-bar{width:100px;height:2px;background:#ffffff1a;position:relative;overflow:hidden}.loading-bar:after{content:"";position:absolute;left:-100%;width:100%;height:100%;background:var(--orange);animation:loading 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.5}}@keyframes loading{to{left:100%}}.company-hero{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;position:relative;z-index:0}.company-banner{width:100%;height:100%;object-fit:cover;object-position:top;margin-top:4rem;position:absolute;top:0;left:0;z-index:0;filter:brightness(.8)}.company-container{width:100%;max-width:1200px;padding:0 10%;z-index:1;display:flex;flex-direction:column;margin-top:8%}.company-container h2{color:#fff;font-size:clamp(1rem,2vw,1.5rem);font-family:var(--font-black);margin:0;text-transform:uppercase;position:relative;padding-bottom:12px;width:fit-content}.company-container h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--orange)}.company-container h1{color:#fff;font-size:clamp(2.5rem,6vw,5rem);font-family:var(--font-black);margin:16px 0 0;line-height:1.1}@media(max-width:1024px){.company-container{padding:0 8%}}@media(max-width:768px){.company-hero{height:70vh;justify-content:center}.company-container{padding:0 5%;margin-top:0;align-items:center;text-align:center}.company-container h2{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:10px;padding-bottom:10px;width:fit-content}.company-container h2:after{left:50%;transform:translate(-50%);width:100%}.company-container h1{font-size:clamp(2rem,8vw,3rem);margin:15px 0 0;width:100%}}@media(max-width:480px){.company-hero{height:60vh}.company-container h1{font-size:2.5rem}}.cs-sections-container{position:relative;padding-bottom:3rem;background-size:cover;background-position:center;margin-bottom:30rem;z-index:2}.cs-bg-photo{position:absolute;top:10rem;left:0;width:100%;height:90%;object-fit:cover;filter:grayscale(1) brightness(1.5) contrast(.75);opacity:.35;z-index:0}.cs-wrapper{padding:0 10% 10rem;position:relative;z-index:1}.cs-wrapper:last-of-type{padding-bottom:0}.cs-wrapper.company-section-1{padding-right:20%;margin-top:-10rem;background-color:#fff}.cs-wrapper.company-section-2{padding-left:20%;margin-bottom:-20rem}.cs-card{display:flex;background:#fff;box-shadow:0 15px 25px #00000026;position:relative;z-index:10;height:460px;overflow:hidden;border-radius:30px}.cs-card--reverse{flex-direction:row-reverse}.cs-card__img{width:52%;flex-shrink:0;overflow:hidden}.cs-card__img img{width:100%;height:100%;object-fit:cover;display:block}.cs-card__body{flex:1;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.cs-card__accent{display:block;width:40px;height:8px;background:var(--orange, #f39200);margin-bottom:1.5rem;flex-shrink:0}.cs-card__body p{font-family:var(--font-medium);font-size:clamp(1rem,1.5vw,1.5rem);color:var(--color-text-muted);line-height:1.6;margin:0}@media(max-width:1024px){.cs-wrapper{padding:0 5% 3rem}.cs-card{height:380px}}@media(max-width:768px){.cs-sections-container{padding-top:2rem;padding-bottom:2rem;margin-top:0;margin-bottom:0;overflow:hidden}.cs-wrapper{padding:0 4% 2rem}.cs-wrapper.company-section-1{padding-right:4%;margin-top:0}.cs-wrapper.company-section-2{padding-left:4%;margin-bottom:0}.cs-card,.cs-card--reverse{flex-direction:column;height:auto;border-radius:8px}.cs-card__img{width:100%;height:220px}.cs-card__body{padding:1.5rem}}.experience{position:relative;width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.experience img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.experience-container{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;padding:15px}.experience-container h3{font-family:var(--font-black);font-size:clamp(2rem,3vw,3rem);line-height:1.2;text-align:center;font-weight:700;max-width:800px;color:#fff}.experience-container p{font-family:var(--font-medium);font-size:clamp(1.2rem,1.5vw,2rem);line-height:1.5;text-align:center;font-weight:400;max-width:820px;color:#fff}@media(max-width:768px){.experience{min-height:50vh}.experience-container{padding:3rem 1.5rem}}.timeline-section{padding:80px 10%}.timeline-title{font-family:var(--font-black);font-size:3rem;margin-bottom:50px;color:var(--color-text);text-align:center}.timeline-container{position:relative;max-width:1600px;margin:0 auto}.milestone-row{display:grid;grid-template-columns:280px minmax(0,660px);justify-content:center;align-items:stretch;min-height:180px;padding:28px 0;position:relative;z-index:1}.ruler-part{display:flex;align-items:center;gap:12px}.row-ticks{width:40px;height:100%;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;pointer-events:none}.row-ticks .tick{height:2px;flex-shrink:0}.year-number{font-family:var(--font-black);font-size:clamp(3rem,5.5vw,6rem);margin:0;color:#eee;transition:color .4s ease;line-height:1}.is-active .year-number{color:var(--orange)}.text-part{display:flex;align-items:center;gap:20px;padding:0 5%}.description{font-size:1.05rem;color:var(--color-text-muted);max-width:620px;line-height:1.5;transition:color .4s ease}.is-active .description{color:var(--color-text)}@media(max-width:1224px){.milestone-row{grid-template-columns:180px 1fr;min-height:160px;gap:5%}.year-number{font-size:4rem}.text-part{padding:0 20px}.description{max-width:100%;font-size:1rem}}@media(max-width:990px){.timeline-section{padding:40px 5%}.milestone-row{grid-template-columns:150px 1fr;min-height:120px}.row-ticks{width:22px}.ruler-part{justify-content:center;gap:8px}.year-number{font-size:2rem;white-space:nowrap}.text-part{padding:0 12px 0 16px;display:flex;align-items:center}.description{font-size:.95rem;max-width:100%}}@media(max-width:640px){.timeline-section{padding:30px 4%}.timeline-title{font-size:2rem;margin-bottom:30px}.milestone-row{grid-template-columns:115px 1fr;min-height:135px}.row-ticks{width:18px}.ruler-part{justify-content:center;gap:6px}.year-number{font-size:1.5rem;white-space:nowrap}.text-part{padding:16px 8px 16px 12px}.description{font-size:.88rem;max-width:100%}}.solution-hero{width:100%;min-height:105vh;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;padding:0;margin-top:-10px;z-index:-1}.solutionBanner{width:100%;height:100%;object-fit:cover;position:absolute;top:80px;left:0;z-index:0;filter:brightness(80%)}.solution-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#39b5eea4,#0999d680 40%,#fff);z-index:1;pointer-events:none}.solution-container{width:100%;display:flex;flex-direction:column;justify-content:center;margin-left:10vw;padding-top:15vw;padding-bottom:220px;position:relative;z-index:1}.solution-container h1{color:#fff;font-size:5rem;font-weight:700;padding-bottom:30px;line-height:1;max-width:800px}.solution-container p{color:#fff;font-size:2.5rem;line-height:1.1;max-width:500px}@media(max-width:1024px){.solution-container{margin-left:5vw}}@media(max-width:768px){.solution-hero{justify-content:center}.solution-container{margin:0 auto;padding-top:0;text-align:center;align-items:center}.solution-container h1{padding-bottom:15px}}@media(max-width:480px){.solution-container{width:85%}.solution-container h1{font-size:3rem}.solution-container p{font-size:1.5rem}}.items-container{width:100%;padding:2% 10% 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;z-index:3;margin-top:-150px}.item{display:flex;align-items:stretch;justify-content:center;width:100%;height:600px;scroll-margin-top:100px}.item:nth-child(4n+1) .item-content,.item:nth-child(4n+2) .item-content{border-radius:0 10px 10px 0}.item:nth-child(4n+1) img,.item:nth-child(4n+2) img{border-radius:10px 0 0 10px}.item:nth-child(4n+3) .item-content,.item:nth-child(4n+4) .item-content{border-radius:10px 0 0 10px}.item:nth-child(4n+3) img,.item:nth-child(4n+4) img{border-radius:0 10px 10px 0}.item:nth-child(4n+3),.item:nth-child(4n+4){flex-direction:row-reverse}.item:nth-child(odd) .item-content{background-color:var(--light-blue)}.item:nth-child(2n) .item-content{background-color:var(--gray)}.item img{width:70%;object-fit:cover;display:block}.item-content{width:30%;display:flex;flex-direction:column;justify-content:center;padding:4vw 4vw 5.5vw;box-sizing:border-box}.item-content h3{font-family:var(--font-black);font-size:clamp(1.8rem,3.2vw,2.8rem);margin-bottom:1rem;line-height:1.05;color:#fff}.item-content p{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.3;width:90%;color:#fff;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word}@keyframes highlight-fade{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.item-highlight{animation:highlight-fade 2s ease-out;border-radius:8px}@media(max-width:992px){.items-container{padding:0 5vw;gap:30px;margin-top:-60px}.item{width:100%;flex-direction:column!important}.item img{width:100%;height:250px;border-radius:10px 10px 0 0!important}.item-content{width:100%;padding:30px 20px;text-align:center;border-radius:0 0 10px 10px!important}.item-content h3{font-size:1.8rem;line-height:1.1}.item-content p{font-size:1.1rem;line-height:1.3}}@media(max-width:480px){.items-container{margin-top:-20px}.item-content h3{font-size:1.5rem}}.after-solutions{background-color:var(--light-gray);color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;z-index:1}.after-solutions-container{max-width:900px;padding:10vw 5%}.after-solutions-container h4{font-size:clamp(.9rem,1vw,1.2rem);font-family:var(--font-black);color:var(--color-text-muted);position:relative;display:inline-block;padding-bottom:15px;margin-bottom:30px;letter-spacing:2px}.after-solutions-container h4:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background-color:var(--orange)}.after-solutions-container h2{font-family:var(--font-medium);font-style:italic;font-weight:500;font-size:clamp(1.8rem,3.5vw,3.5rem);color:var(--color-text-muted);margin:0;line-height:1.2}.after-solutions-container .span{font-family:var(--font-black);width:inherit;background:transparent;display:inline-block}.after-solutions-container p{font-size:clamp(1rem,1.2vw,1.4rem);font-family:var(--font-secondary);color:var(--color-text-muted);max-width:700px;margin:30px auto 0;line-height:1.6}.after-banner{width:100%;height:500px;background-image:url(/assets/frioraf-postventa-XE5jV1CB.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media(max-width:768px){.after-solutions{padding:0}.after-solutions-container{padding:60px 20px}.after-banner{height:300px;background-attachment:scroll;width:100vw;margin-left:0;margin-right:0}.after-solutions-container h2{font-size:1.8rem}.after-solutions-container p{font-size:1.1rem;line-height:1.3}}.service{padding:2% 10%;width:100%;box-sizing:border-box}.service h2{font-family:var(--font-heavy);font-size:3rem;margin-bottom:60px;color:var(--color-text-muted);text-align:left;text-transform:uppercase}.service-container{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px;align-items:start}.service-card{display:flex;align-items:center;background-color:var(--light-gray);height:100px;border-radius:20px;position:relative;overflow:visible;padding-right:140px}.service-card-content{flex:1;display:flex;align-items:center;padding:0 20px}.service-card-content p{color:var(--color-text-muted);font-family:var(--font-bold);font-size:1.4rem;font-weight:500;line-height:1.2;margin:0;width:100%;max-width:400px}.service-card img{width:120px;height:120px;object-fit:cover;border-radius:10px;box-shadow:2px 2px 10px #00000080;position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:2}@media(max-width:1200px){.service-card-content p{font-size:1rem}.service-container{gap:40px 30px}}@media(max-width:1024px){.service-container{grid-template-columns:1fr;max-width:700px;margin:0 auto}}@media(max-width:768px){.service{padding:50px 5%}.service-card{height:75px;padding-right:110px}.service-card img{width:90px;height:90px;right:15px}.service-card-content p{font-size:.95rem}}@media(max-width:480px){.service-card{padding-right:100px}.service-card img{width:80px;height:80px;right:10px}}.certifications-solutions{padding:5% 5% 10%;width:100%;box-sizing:border-box;background-color:#fff}.certifications-solutions h3{font-family:var(--font-black);font-size:clamp(1.5rem,2.5vw,2.5rem);margin-bottom:80px;color:var(--color-text-muted);text-align:center;line-height:1.2}.certifications-body{display:grid;grid-template-columns:repeat(2,1fr);position:relative;max-width:1000px;margin:0 auto;gap:20px}.certifications-body:after{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:2px;height:100%;background-color:var(--orange)}.certification-item{display:grid;grid-template-rows:150px auto;gap:10px;padding:0 20px;align-items:center;justify-items:center;width:100%;box-sizing:border-box}.certification-item img{grid-row:1;max-height:100%;max-width:100%;object-fit:contain}.certification-item button{grid-row:2;padding:15px 20px;border-radius:30px;border:none;width:100%;max-width:280px;transition:opacity .3s}.certification-item button a{text-decoration:none;color:#fff;font-size:clamp(.9rem,1.2vw,1.1rem);display:block;width:100%}.btn-rqs{background-color:#a4c2d3!important}.btn-psi{background-color:#899dac!important}@media(max-width:1024px){.certifications-solutions{padding:5% 2%}.certification-item{padding:0 10px}}@media(max-width:768px){.certifications-body{grid-template-columns:1fr;gap:60px}.certifications-body:after{display:none}.certification-item{grid-template-rows:120px auto;padding:0 20px}.certifications-solutions br{display:none}.certification-item button{max-width:100%}}.header-projects{width:100%;min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;position:relative;padding:1.5rem;box-sizing:border-box}.header-projects h1{color:var(--color-text-muted);font-size:clamp(2rem,5vw,5rem);font-family:var(--font-black);text-align:center;line-height:1.1;margin-bottom:1rem}.header-projects h3{color:var(--color-text-muted);font-size:clamp(1rem,3vw,2.5rem);font-family:var(--font-medium);font-weight:500;max-width:700px;text-align:center}.projects-grid-container{width:100%;max-width:1200px;margin:-200px auto 0;padding:4rem 2rem;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:1000px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.projects-grid>*:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 12px)}.project-card{position:relative;aspect-ratio:3 / 1;overflow:hidden;border-radius:20px;text-decoration:none;background-color:#1a1a1a;display:flex;align-items:center;justify-content:center;transform:translateZ(0);-webkit-font-smoothing:antialiased}.card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.5);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;transform:translateZ(0) scale(1.01);transition:transform .6s cubic-bezier(.25,1,.5,1),filter .3s ease}.card-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 2.5rem;box-sizing:border-box}.project-card-name{font-family:var(--font-bold);font-size:clamp(1.1rem,1.5vw,1.4rem);color:#fff;text-align:center;width:75%;line-height:1.3;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.5)}.project-card:hover .card-bg{transform:scale(1.06) translateZ(0);filter:brightness(.7)}.projects-banner-img{width:100%;max-height:70vh;object-fit:cover;display:block}@media(max-width:1024px){.projects-grid{gap:16px}.projects-grid>*:last-child:nth-child(odd){width:calc(50% - 8px)}.project-card{aspect-ratio:2.4 / 1}}@media(max-width:768px){.projects-grid{grid-template-columns:1fr;gap:14px}.projects-grid>*:last-child:nth-child(odd){grid-column:auto;width:100%}.projects-grid-container{padding:2rem 1rem}.project-card{aspect-ratio:2.2 / 1;border-radius:16px}.card-content{padding:0 1.5rem}.header-projects{min-height:80dvh}}@media(max-width:480px){.header-projects h1{font-size:1.8rem}}.project-detail-hero{width:100%;display:flex;flex-direction:column;align-items:center;background-color:#fff;position:relative;overflow-x:hidden}.hero-full-screen{width:100%;height:120dvh;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}.project-detail-banner{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0;filter:brightness(.45)}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0 55%,#fff 98%);z-index:1;pointer-events:none}.hero-text-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.project-detail-hero-header{text-align:center;color:#fff;width:90%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:20px}.project-detail-hero-header h1{font-size:clamp(2rem,5vw,4rem);font-family:var(--font-black);font-style:italic;line-height:1.15;color:#fff;margin:0}.client-name-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.client-name-wrapper h2{font-size:clamp(2.2rem,2.2vw,1.8rem);font-family:var(--font-medium-it);font-weight:500;color:#fff;letter-spacing:.02em}.client-name-wrapper:after{content:"";display:block;width:80px;height:1px;background-color:var(--color-primary, #F5A623);border-radius:2px}.project-description{font-size:clamp(1.7rem,1.4vw,1.05rem);font-family:var(--font-medium);font-weight:400;color:#ffffffe0;line-height:1.2;max-width:900px;margin:0}.datos-relevantes-card{width:70%;background:radial-gradient(ellipse 140% 120% at 50% 45%,#fcfcfdd1,#f6f6f8bd 55%,#ebecf09e);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);border-radius:44px;box-shadow:0 18px 55px #0003,inset 0 1px 1px #ffffff8c;padding:55px 70px 30px;margin-top:calc(-40dvh - 60px);position:relative;z-index:3;box-sizing:border-box;overflow:hidden}.datos-divider{width:100%;height:1px;background-color:var(--color-primary, #F5A623);margin:0 auto 35px;border-radius:2px}.datos-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.datos-columns ul{list-style:none;padding:0;margin:0}.datos-columns ul li{font-family:var(--font-bold);font-size:clamp(1.2rem,1.1vw,.92rem);color:#505050;padding:3px 0 3px 18px;position:relative;line-height:1.45}.datos-columns ul li:before{content:"•";position:absolute;left:0;font-weight:700}.datos-columns ul li strong{font-family:var(--font-bold);font-weight:700;color:#2a2a2a}.datos-columns ul li.sub-item{padding-left:34px}.datos-columns ul li.sub-item:before{content:none}.datos-arrow{text-align:center;margin-top:40px;color:#5c5b5b;font-size:30px;cursor:pointer}.project-detail-hero .infirior-banner{width:80%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;margin-top:-40px;position:relative;z-index:2}.grid-component{width:80%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 120px}.gallery-item{cursor:pointer;border-radius:15px;overflow:hidden;aspect-ratio:14 / 10;box-shadow:0 4px 15px #0000001a;background-color:#f8f8f8}.grid-component.grid-compact{grid-template-columns:repeat(2,1fr)}.grid-component.grid-compact .gallery-item{aspect-ratio:6 / 5}.grid-component.grid-four{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:1.8 / 1;min-height:0}.grid-component.grid-four .gallery-item{aspect-ratio:unset;width:100%;height:100%;min-height:0;min-width:0}.grid-component.grid-four .gallery-item:nth-child(1){grid-column:1 / 3;grid-row:1}.grid-component.grid-four .gallery-item:nth-child(2){grid-column:1;grid-row:2}.grid-component.grid-four .gallery-item:nth-child(3){grid-column:2;grid-row:2}.grid-component.grid-four .gallery-item:nth-child(4){grid-column:3;grid-row:1 / 3}.grid-component.grid-five{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:2.1 / 1;min-height:0}.grid-component.grid-five .gallery-item{aspect-ratio:unset;width:100%;height:100%;min-height:0;min-width:0}.grid-component.grid-five .gallery-item:nth-child(1){grid-column:1 / 3;grid-row:1 / 3}.grid-component.grid-five .gallery-item:nth-child(2){grid-column:3;grid-row:1}.grid-component.grid-five .gallery-item:nth-child(3){grid-column:4;grid-row:1}.grid-component.grid-five .gallery-item:nth-child(4){grid-column:3;grid-row:2}.grid-component.grid-five .gallery-item:nth-child(5){grid-column:4;grid-row:2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:all .6s cubic-bezier(.165,.84,.44,1);backface-visibility:hidden;will-change:transform;transform:translateZ(0) scale(1.01);filter:brightness(.7)}.gallery-item:hover img{transform:scale(1.08) translateZ(0);filter:brightness(1)}.gallery-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;animation:smoothFadeIn .3s ease-out}@keyframes smoothFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.close-btn{position:absolute;top:25px;right:35px;font-size:50px;color:#fff;background:none;border:none;cursor:pointer}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;width:60px;height:60px;cursor:pointer;border-radius:50%;font-size:24px;transition:background .3s}.nav-btn:hover{background:#ffffff40}.prev{left:30px}.next{right:30px}@media(max-width:1024px){.hero-full-screen{height:125dvh}.datos-relevantes-card{width:90%;padding:40px 40px 30px;margin-top:calc(-25dvh - 40px)}.project-detail-hero .infirior-banner{width:90%}.grid-component{width:90%;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-full-screen{height:110dvh}.datos-relevantes-card{width:94%;padding:30px 24px 24px;margin-top:calc(-18dvh - 30px);border-radius:14px}.datos-columns{grid-template-columns:1fr;gap:0}.project-detail-hero .infirior-banner{width:94%;border-radius:12px;aspect-ratio:12 / 9;margin-top:24px}.grid-component{grid-template-columns:repeat(2,1fr);gap:12px;width:94%;padding:20px 0 60px}.gallery-item{aspect-ratio:6 / 6}.grid-component.grid-four{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);aspect-ratio:unset}.grid-component.grid-four .gallery-item{width:100%;height:auto}.grid-component.grid-four .gallery-item:nth-child(1){grid-column:1 / 3;grid-row:1;aspect-ratio:16 / 9}.grid-component.grid-four .gallery-item:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:1 / 1}.grid-component.grid-four .gallery-item:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:1 / 1}.grid-component.grid-four .gallery-item:nth-child(4){grid-column:1 / 3;grid-row:3;aspect-ratio:16 / 9}.grid-component.grid-five{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);aspect-ratio:unset}.grid-component.grid-five .gallery-item{width:100%;height:auto}.grid-component.grid-five .gallery-item:nth-child(1){grid-column:1 / 3;grid-row:1;aspect-ratio:16 / 9}.grid-component.grid-five .gallery-item:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:1 / 1}.grid-component.grid-five .gallery-item:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:1 / 1}.grid-component.grid-five .gallery-item:nth-child(4){grid-column:1;grid-row:3;aspect-ratio:1 / 1}.grid-component.grid-five .gallery-item:nth-child(5){grid-column:2;grid-row:3;aspect-ratio:1 / 1}.project-detail-hero-header h1{font-size:1.9rem}}.project-not-found{min-height:100dvh;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 20px}.project-not-found-code{font-family:var(--font-black);font-size:clamp(5rem,14vw,11rem);color:var(--orange);line-height:1}.project-not-found-title{font-family:var(--font-black);font-size:clamp(1.6rem,4vw,2.8rem);color:#111;margin:0}.project-not-found-text{font-family:var(--font-main);font-size:clamp(1rem,1.5vw,1.2rem);color:var(--gray);margin:0}.project-not-found-btn{margin-top:12px;display:inline-block;padding:14px 36px;background-color:var(--orange);color:#fff;font-family:var(--font-bold);font-size:1rem;border-radius:50px;text-decoration:none;letter-spacing:.5px;transition:background-color .25s ease,transform .2s ease}.project-not-found-btn:hover{background-color:#d97d1a;transform:translateY(-2px)}.product-hero{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;position:relative;z-index:0}.product-banner{width:100%;height:100%;object-fit:cover;object-position:center;margin-top:4rem;position:absolute;top:0;left:0;z-index:0;filter:brightness(.7)}.product-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#39b5ee73,#09649640,#09142826);z-index:1;pointer-events:none}.product-container{width:100%;max-width:1200px;padding:0 10%;z-index:2;display:flex;flex-direction:column;margin-top:8%}.product-container h2{color:#fff;font-size:clamp(1rem,2vw,1.5rem);font-family:var(--font-black);margin:0;text-transform:uppercase;position:relative;padding-bottom:12px;width:fit-content}.product-container h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--orange)}.product-container h1{color:#fff;font-size:clamp(2.5rem,6vw,5rem);font-family:var(--font-black);margin:16px 0 0;line-height:1.1}.product-container p{color:#ffffffd9;font-family:var(--font-medium);font-size:clamp(1rem,2vw,1.4rem);line-height:1.5;max-width:500px;margin-top:20px;margin-bottom:32px}.product-coming-soon{display:inline-flex;align-items:center;padding:10px 24px;background-color:var(--light-blue);color:#0c111e;font-family:var(--font-black);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:2.5px;border-radius:4px;width:fit-content;white-space:nowrap}@media(max-width:1024px){.product-container{padding:0 8%}}@media(max-width:768px){.product-hero{height:70vh;justify-content:center}.product-container{padding:0 5%;margin-top:0;align-items:center;text-align:center}.product-container h2:after{left:50%;transform:translate(-50%)}.product-container h1{font-size:clamp(2rem,8vw,3rem);margin:15px 0 0}.product-container p{max-width:100%}}@media(max-width:480px){.product-hero{height:60vh}.product-container h1{font-size:2.5rem}}.certifications-gallery{padding:160px 0 80px;overflow:hidden;background-color:#fff;text-align:center}.certifications-gallery h2{padding:0 10%;font-size:clamp(1.8rem,4vw,var(--font-size-subtitle));font-family:var(--font-black);color:var(--color-text);margin:0 0 12px}.certifications-gallery p{padding:0 10%;font-family:var(--font-medium);font-size:clamp(1rem,1.6vw,1.3rem);color:var(--color-text-muted);max-width:700px;margin:0 auto 50px}.certifications-marquee-container{display:flex;flex-direction:column;gap:18px;width:100%;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.certifications-marquee-track{display:flex;width:100%;overflow:hidden}.certifications-marquee-content{display:flex;gap:18px;width:max-content;padding-right:18px}.certification-card{flex:0 0 auto;width:200px;height:150px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--color-border);border-radius:12px;padding:10px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.certification-card img{width:100%;height:100%;object-fit:contain;border-radius:4px}.certification-card:hover,.certification-card:focus-visible{transform:translateY(-4px) scale(1.03);box-shadow:2px 10px 24px #0000002e;outline:none}.certification-lightbox{position:fixed;inset:0;background:#141414d1;display:flex;align-items:center;justify-content:center;padding:30px;z-index:2000}.certification-lightbox-content{position:relative;background:#fff;border-radius:16px;padding:20px;width:min(90vw,800px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;box-sizing:border-box}.certification-lightbox-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.certification-lightbox-close{position:absolute;top:10px;right:14px;background:transparent;border:none;font-size:2rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 10px}.certification-lightbox-close:hover{color:var(--color-text)}.certification-lightbox-footer{width:100%;display:flex;align-items:center;justify-content:center}.certification-lightbox-pdf{background-color:var(--orange);color:#fff;text-decoration:none;font-family:var(--font-medium);font-size:.9rem;padding:10px 20px;border-radius:30px;white-space:nowrap;transition:opacity .2s ease}.certification-lightbox-pdf:hover{opacity:.85}@media(max-width:768px){.certifications-gallery{padding:120px 0 50px}.certifications-gallery p{margin-bottom:30px}.certifications-marquee-container{gap:10px}.certification-card{width:140px;height:105px;padding:8px}.certification-lightbox-content{padding:14px;gap:10px}}.certifications-company{padding:80px 10%;background-color:#fff;text-align:center}.certifications-company h2{font-size:clamp(1.8rem,4vw,var(--font-size-subtitle));font-family:var(--font-black);color:var(--color-text);margin:0 0 12px}.certifications-company p{font-family:var(--font-medium);font-size:clamp(1rem,1.6vw,1.3rem);color:var(--color-text-muted);max-width:700px;margin:0 auto 50px}.certifications-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1000px;margin:0 auto}.certifications-company-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background-color:#fff;border:1px solid var(--color-border);border-radius:18px;overflow:hidden;cursor:pointer;padding:0;transition:transform .25s ease,box-shadow .25s ease}.certifications-company-card:hover,.certifications-company-card:focus-visible{transform:translateY(-6px);box-shadow:2px 14px 30px #00000024;outline:none}.certifications-company-card img{width:100%;height:280px;object-fit:contain;background-color:#e6e4e4;padding:20px}.certifications-company-card-body{padding:24px 26px 28px}.certifications-company-card-body h3{font-family:var(--font-black);font-size:1.3rem;color:var(--color-text);margin:0 0 10px}.certifications-company-card-body p{font-family:var(--font-main);font-size:.95rem;color:var(--color-text-muted);margin:0 0 18px;max-width:none;line-height:1.4}.certifications-company-card-link{display:inline-block;width:auto;height:auto;font-family:var(--font-medium);font-size:.9rem;color:#fff;background-color:var(--orange);padding:10px 22px;border-radius:30px}.certifications-company-lightbox{position:fixed;inset:0;background:#141414d1;display:flex;align-items:center;justify-content:center;padding:30px;z-index:2000}.certifications-company-lightbox-content{position:relative;background:#fff;border-radius:16px;padding:20px;width:min(90vw,800px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;box-sizing:border-box}.certifications-company-lightbox-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.certifications-company-lightbox-close{position:absolute;top:10px;right:14px;background:transparent;border:none;font-size:2rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 10px}.certifications-company-lightbox-close:hover{color:var(--color-text)}.certifications-company-lightbox-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-medium);color:var(--color-text)}.certifications-company-lightbox-footer p{margin:0;font-size:1.05rem}.certifications-company-lightbox-pdf{background-color:var(--orange);color:#fff;text-decoration:none;font-family:var(--font-medium);font-size:.9rem;padding:10px 20px;border-radius:30px;white-space:nowrap;transition:opacity .2s ease}.certifications-company-lightbox-pdf:hover{opacity:.85}@media(max-width:750px){.certifications-company-grid{grid-template-columns:1fr;max-width:480px}}@media(max-width:768px){.certifications-company{padding:50px 5%}.certifications-company-card img{height:220px}.certifications-company-lightbox-footer{flex-direction:column;align-items:flex-start;gap:10px}}
