@font-face{font-family:HelveticaProRoman;src:url(assets/fonts/HelveticaProRoman.woff2) format("woff2"),url(assets/fonts/HelveticaProRoman.woff) format("woff")}@font-face{font-family:HelveticaProBold;src:url(/assets/fonts/HelveticaProBold.woff2) format("woff2"),url(/assets/fonts/HelveticaProBold.woff) format("woff")}@font-face{font-family:CampecheBold;src:url(/assets/fonts/CampecheBold.woff2) format("woff2"),url(/assets/fonts/CampecheBold.woff) format("woff")}*{box-sizing:border-box}html{font-size:62.5%}body{margin:0;padding:0;background-color:#afc7ce}main{width:100%;overflow:hidden}b,h1,h2,h3,h4,h5,h6,i,li,ol,p,pre,span,strong,ul{margin:0;line-height:1.2}h1,h2,h3,h4{font-family:CampecheBold,sans-serif;font-style:normal}h1{font-size:clamp(4rem,5vw,11rem)}h2{font-size:clamp(3.5rem,4vw,5.5rem)}h3{font-size:clamp(2rem,2.5vw,4rem)}h4{font-size:clamp(1.6rem,1.75vw,2rem)}p{font-family:HelveticaProRoman,sans-serif;font-style:normal;font-size:clamp(1.4rem,1.2vw,1.8rem)}p.small{font-size:1.4rem}.container{margin:0 auto;max-width:2000px}.col,.row{display:flex}.col.jc-sb,.row.jc-sb{justify-content:space-between}.col.jc-c,.row.jc-c{justify-content:center}.col.jc-s,.row.jc-s{justify-content:flex-start}.col.jc-e,.row.jc-e{justify-content:flex-end}.col.ai-c,.row.ai-c{align-items:center}.col.ai-s,.row.ai-s{align-items:flex-start}.col.ai-e,.row.ai-e{align-items:flex-end}.col.wrap,.row.wrap{flex-wrap:wrap}.col{flex-direction:column}#cookies{font-family:HelveticaProBold,sans-serif;font-style:normal;left:50%;bottom:1%;width:100%;max-width:500px;padding:2rem;display:none;position:fixed;translate:-50% 0;z-index:999999999;align-items:center;background:#474658;box-sizing:border-box;border-radius:18px;justify-content:space-between;box-shadow:0 0 20px 10px rgba(0,0,0,.3)}#cookies a{font-family:HelveticaProRoman,sans-serif;font-style:normal;font-size:1.2rem;color:#fff;text-decoration:none;transition:.2s ease-in-out}#cookies a:hover{color:#afc7ce}#cookies .buttons{display:flex;align-items:center;justify-content:flex-end}#cookies .buttons .btn{font-family:HelveticaProBold,sans-serif;font-style:normal;display:block;margin:0;font-size:1rem;width:fit-content;text-align:center;border-radius:10rem;padding:1rem 2rem;text-decoration:none;transition:.2s ease-in-out;background-color:#afc7ce;color:#000;cursor:pointer}#cookies .buttons .btn:hover{color:#000;background-color:#fff}#cookies .buttons .btn:last-of-type{margin-left:1rem}@media(max-width:1000px){#cookies{max-width:300px;flex-direction:column}#cookies a{text-align:center;margin-bottom:1rem}}@media(max-width:700px){#cookies{max-width:100%;bottom:0;border-radius:0}}footer{overflow:hidden;position:relative;margin-top:30rem}footer::after{content:"";background-image:url(/assets/images/icon.svg);background-repeat:no-repeat;background-size:contain;background-position:right;bottom:-10rem;right:-35rem;width:100%;height:100%;position:absolute;z-index:0}@media(max-width:1000px){footer::after{width:30%;bottom:-20rem;right:-15rem}}@media(max-width:700px){footer::after{display:none}}footer .logo{padding:clamp(1.2rem,min(1.2vw,1.8vh),2rem)}footer .legal{gap:2rem;padding:clamp(1.2rem,min(1.2vw,1.8vh),2rem);display:flex;flex-wrap:wrap;align-items:flex-end;flex-direction:row;margin-bottom:2rem;position:relative;z-index:2;color:#474658;font-family:CampecheBold,sans-serif;font-style:normal}footer .legal a{display:block;color:#474658;text-decoration:none;transition:.2s ease-in-out}footer .legal a:hover{color:#fff}header{padding:clamp(2rem,3vw,4rem)}header nav{display:flex;align-items:flex-end;justify-content:space-between}header nav>a{font-family:CampecheBold,sans-serif;font-style:normal;color:#474658;text-decoration:none;font-size:clamp(1.4rem,1vw,1.6rem);transition:.2s ease-in-out}header nav>a:hover{color:#fff}header nav svg{width:100%;height:100%;display:block;max-width:200px}@media(max-width:700px){header nav>svg{max-width:100px}}.about{color:#474658;overflow:hidden;position:relative;min-height:100vh;height:100%;margin:10rem 0}.about::after{content:"";background-image:url(/assets/images/icon.svg);background-repeat:no-repeat;background-size:contain;background-position:left;top:0;left:-35rem;z-index:1;width:100%;height:80%;position:absolute}.about .container{height:100%}.about .container>.row{height:100%;z-index:2;position:relative}.about .container>.row>.col img{width:100%;height:100%;max-width:1000px;object-fit:cover}.about .container>.row>.col .text{max-width:80%;margin:0 auto}.about .container>.row>.col .text h3{max-width:200px;margin-bottom:2rem}.about .container>.row>.col .text p{max-width:800px;margin-top:2rem}@media(max-width:1500px){.about::after{width:40%;left:-25rem;top:0}}@media(max-width:1000px){.about::after{width:30%;left:-10rem;top:-20rem}.about .container>.row{display:block}.about .container>.row>.col:first-of-type{text-align:center}.about .container>.row>.col:first-of-type img{margin:5rem 0;max-width:700px}}@media(max-width:700px){.about::after{display:none}}#brochure{background-color:#474658;padding:15rem 0;z-index:1;position:relative}#brochure::after{content:"";bottom:-50%;left:50%;z-index:0;width:150%;height:70%;position:absolute;border-radius:50%;background-color:#474658;transform:translate(-50%,-50%)}#brochure .row{z-index:2}#brochure .row .col{flex:1 0 50%}#brochure .row .col img{width:100%;height:100%;object-fit:cover}#brochure .row .col:first-of-type{align-items:center;flex-direction:row;justify-content:flex-end;z-index:2;margin-right:-10%;gap:4rem}#brochure .row .col:first-of-type .download{max-width:300px;display:flex;align-items:center}#brochure .row .col:first-of-type a{display:flex;font-family:CampecheBold,sans-serif;font-style:normal;color:#fff;text-decoration:none;font-size:clamp(1.5rem,1.2vw,2rem);transition:.2s ease-in-out}#brochure .row .col:first-of-type a:hover{color:#afc7ce}#brochure .row .col:first-of-type a svg{width:80px;height:100%;margin-right:2rem;object-fit:contain}#brochure .row .col:first-of-type img{max-width:400px;aspect-ratio:1/1;box-shadow:0 0 15px 0 #00000050}#brochure .row .col:last-of-type{z-index:1}#brochure .row .col:last-of-type img{aspect-ratio:15/9}@media(max-width:1500px){#brochure .row>.col:first-of-type img{max-width:300px}#brochure .row>.col:last-of-type img{aspect-ratio:12/9}}@media(max-width:1200px){#brochure .row>.col:first-of-type{gap:0;padding:2rem}#brochure .row>.col:first-of-type a svg{width:50px}}@media(max-width:1000px){#brochure .row{flex-direction:column}#brochure .row .col{margin:4rem 0}#brochure .row .col:first-of-type{margin-right:0}#brochure .row .col:last-of-type{align-self:flex-end}}@media(max-width:700px){#brochure .row>.col:first-of-type{flex-direction:column-reverse}#brochure .row>.col:first-of-type img{margin-bottom:4rem}}section#contact{max-width:min(1000px,90%);margin:0 auto calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*6);position:relative;z-index:1}section#contact>h3{color:#474658;margin:0 0 calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*4)}section#contact>.row{margin:0;padding:0}section#contact>.row .col:first-of-type{width:40%;flex-direction:column;justify-content:flex-start}section#contact>.row .col:first-of-type .telephone{margin:0 0 calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*5)}section#contact>.row .col:first-of-type h4{color:#474658}section#contact>.row .col:first-of-type p{color:#474658;font-size:clamp(1.4rem,1.2vw,1.8rem)}section#contact>.row .col:first-of-type a{font-family:HelveticaProRoman,sans-serif;font-style:normal;color:#474658;text-decoration:none;transition:.2s ease-in-out;font-size:clamp(1.4rem,1.2vw,1.8rem)}section#contact>.row .col:first-of-type a:hover{color:#fff}section#contact>.row .col:last-of-type{width:60%;min-height:max(40vh,200px)}section#contact>.row .col:last-of-type .autoform span.autoform-success{font-size:clamp(1.8rem,min(2vw,3vh),3rem);font-family:HelveticaProBold,sans-serif;font-style:normal;color:#474658;text-align:right}section#contact>.row .col:last-of-type .autoform form{position:relative}section#contact>.row .col:last-of-type .autoform form span.autoform-error{position:absolute;bottom:calc(100% + clamp(1.2rem,min(1.2vw,1.8vh),2rem)*1.5);font-size:clamp(1.5rem,min(1.6vw,2.2vh),2.2rem);color:#474658;margin:0;padding:0;font-family:HelveticaProBold,sans-serif;font-style:normal;left:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.25*-1)}section#contact>.row .col:last-of-type .autoform form .autoform-field{position:relative;margin:0 0 calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*2);padding:0 0 calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.66)}section#contact>.row .col:last-of-type .autoform form .autoform-field label{display:block;font-family:HelveticaProBold,sans-serif;font-style:normal;font-size:clamp(1.6rem,min(1.75vw,2.5vh),2.5rem);position:absolute;color:#474658;left:0;top:clamp(1.2rem,min(1.2vw,1.8vh),2rem);translate:0 -50%;padding:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.25) calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.5);pointer-events:none;transform-origin:bottom left;transition:scale .3s,top .3s,left .3s}section#contact>.row .col:last-of-type .autoform form .autoform-field label:has(~.textarea):not(:has(~.textarea>textarea:placeholder-shown)),section#contact>.row .col:last-of-type .autoform form .autoform-field label:has(~.textarea>textarea:focus),section#contact>.row .col:last-of-type .autoform form .autoform-field label:has(~input):not(:has(~input:placeholder-shown)),section#contact>.row .col:last-of-type .autoform form .autoform-field label:has(~input:focus){top:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.75*-1);left:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.5*-1);scale:.7}section#contact>.row .col:last-of-type .autoform form .autoform-field .textarea textarea,section#contact>.row .col:last-of-type .autoform form .autoform-field input:not([type=submit]){display:inline;background:0 0;appearance:none;border:none;font-size:clamp(1.5rem,min(1.6vw,2.2vh),2.2rem);width:100%;font-family:HelveticaProRoman,sans-serif;font-style:normal;padding:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.25) calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.5);opacity:1;color:#474658}section#contact>.row .col:last-of-type .autoform form .autoform-field .textarea textarea:focus,section#contact>.row .col:last-of-type .autoform form .autoform-field input:not([type=submit]):focus{outline:1px solid #00000030}section#contact>.row .col:last-of-type .autoform form .autoform-field .textarea{width:100%}section#contact>.row .col:last-of-type .autoform form .autoform-field .textarea textarea{resize:none}section#contact>.row .col:last-of-type .autoform form .autoform-field:has(.cf-turnstile){margin:0 0 clamp(1.2rem,min(1.2vw,1.8vh),2rem)}section#contact>.row .col:last-of-type .autoform form .autoform-field .cf-turnstile{display:flex;justify-content:flex-end}section#contact>.row .col:last-of-type .autoform form .autoform-field:not(:has(.autoform-submit,.cf-turnstile))::after{content:"";position:absolute;top:100%;left:0;width:100%;height:1px;background:#474658}section#contact>.row .col:last-of-type .autoform form .autoform-field:has(.autoform-submit){display:flex;width:100%;justify-content:flex-end}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit{position:relative;width:fit-content}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit input{appearance:none;border:none;background:#474658;color:#fff;font-family:HelveticaProBold,sans-serif;font-style:normal;text-transform:capitalize;line-height:1;border-radius:10rem;margin:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.25) 0 0;padding:calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.66) calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,1.8vh),2rem)*.5);margin:0;cursor:pointer;transition:opacity .3s,color .3s}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit input:hover{opacity:.7}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit input:disabled{color:transparent;opacity:.7;pointer-events:none}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit::after{content:"";position:absolute;width:clamp(1.2rem,min(1.2vw,1.8vh),2rem);height:clamp(1.2rem,min(1.2vw,1.8vh),2rem);border-radius:50%;border:2px solid #fff;border-left-color:transparent;top:50%;left:50%;translate:-50% -50%;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none;opacity:0;transition:opacity .3s}section#contact>.row .col:last-of-type .autoform form .autoform-field .autoform-submit:has(input:disabled)::after{opacity:1}@keyframes spin{0%{rotate:0deg}100%{rotate:360deg}}@media(max-width:1000px){section#contact>.row{flex-direction:column}section#contact>.row>.col:first-of-type{width:100%;flex-direction:row;justify-content:space-between}section#contact>.row>.col:first-of-type .email,section#contact>.row>.col:first-of-type .email *{text-align:right}section#contact>.row>.col:last-of-type{width:100%}section#contact>.row>.col:last-of-type .autoform form .autoform-field .cf-turnstile{justify-content:flex-start}section#contact>.row>.col:last-of-type .autoform form .autoform-field:has(.autoform-submit){justify-content:flex-start}}.features{color:#fff;background-color:#474658;position:relative;padding:20rem 0}.features .curve{display:block;height:fit-content;position:absolute;left:0;width:110%;z-index:2;padding:0;margin:0 0 0 -10%;top:auto;bottom:calc(100% - 1px);transform:scaleY(.5);transform-origin:bottom}.features .curve svg{margin:0;padding:0;width:100%;display:block;fill:#474658}.features h2{padding:2rem;max-width:300px;margin-left:10rem;margin-bottom:5rem}.features .row>.feature{padding:4rem 2rem;flex:1 0 25%;max-width:25%;text-align:center}.features .row>.feature img{width:100%;height:100%;max-width:140px;object-fit:contain;margin-bottom:2rem}.features .row>.feature p{margin:0 auto;max-width:200px;font-size:clamp(1.6rem,1.4vw,2.2rem)}@media(max-width:1200px){.features .row>.feature{flex:1 0 33.33%;max-width:33.33%}.features .row>.feature img{max-width:120px}}@media(max-width:1000px){.features{padding:10rem 0}.features h2{margin-left:0}}@media(max-width:700px){.features .row>.feature{flex:1 0 50%;max-width:50%}.features .row>.feature img{max-width:100px}}@media(max-width:320px){.features .row{display:block}.features .row>.feature{max-width:100%}}.intro{padding:clamp(2rem,3vw,4rem);height:90vh}.intro .video{height:100%}.intro .video video{width:100%;display:block}@media(max-width:1000px){.intro{height:100%}}.quote{padding:20rem 0;color:#fff;background-color:#474658}.quote strong{font-family:CampecheBold,sans-serif;font-style:normal;font-size:clamp(1.5rem,1.4vw,1.8rem)}.quote img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.quote h3{position:relative}.quote h3:before{content:'"';font-family:CampecheBold,sans-serif;font-style:normal;font-style:italic;font-size:clamp(5rem,8vw,15rem);top:-7.5rem;left:-2rem;width:100%;height:100%;position:absolute}.quote .col:first-of-type{flex:1 0 55%}.quote .col:last-of-type{flex:1 0 45%}.quote .col:last-of-type>.text{max-width:80%;margin:0 auto}.quote .col:last-of-type>.text>h3{margin-bottom:4rem}@media(max-width:1500px){.quote .col:first-of-type{flex:1 0 40%}.quote .col:last-of-type{flex:1 0 60%}.quote h3:before{top:-5rem}}@media(max-width:1000px){.quote{padding:10rem 0}.quote .row{display:block}.quote .row .col:first-of-type{width:90%}.quote .row .col:last-of-type{margin-top:8rem}.quote .row h3:before{top:-4rem}}@media(max-width:700px){.quote h3:before{left:-1rem}}