/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}b,strong{font-weight:600}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-size:100%;line-height:1.2;font-style:normal;font-optical-sizing:auto;font-family:Poppins,sans-serif;font-weight:300}p,ul{font-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);margin:.2rem 0;line-height:1.4}p+p,ul+p{margin-top:1em}.h0,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{display:block;margin:2rem 0 1rem;line-height:1;font-weight:700;text-wrap:balance}.h0 small,h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{display:block}.h0+h1,h1+h1,.h1+h1,h2+h1,.h2+h1,h3+h1,.h3+h1,h4+h1,.h4+h1,h5+h1,.h5+h1,h6+h1,.h6+h1,.h0+.h1,h1+.h1,.h1+.h1,h2+.h1,.h2+.h1,h3+.h1,.h3+.h1,h4+.h1,.h4+.h1,h5+.h1,.h5+.h1,h6+.h1,.h6+.h1,.h0+h2,h1+h2,.h1+h2,h2+h2,.h2+h2,h3+h2,.h3+h2,h4+h2,.h4+h2,h5+h2,.h5+h2,h6+h2,.h6+h2,.h0+.h2,h1+.h2,.h1+.h2,h2+.h2,.h2+.h2,h3+.h2,.h3+.h2,h4+.h2,.h4+.h2,h5+.h2,.h5+.h2,h6+.h2,.h6+.h2,.h0+h3,h1+h3,.h1+h3,h2+h3,.h2+h3,h3+h3,.h3+h3,h4+h3,.h4+h3,h5+h3,.h5+h3,h6+h3,.h6+h3,.h0+.h3,h1+.h3,.h1+.h3,h2+.h3,.h2+.h3,h3+.h3,.h3+.h3,h4+.h3,.h4+.h3,h5+.h3,.h5+.h3,h6+.h3,.h6+.h3{margin-top:-1rem}.xxxxl{font-size:clamp(4.0311rem,3.2418rem + 3.508vw,5.9605rem)}.xxxl{font-size:clamp(3.3592rem,2.7828rem + 2.5621vw,4.7684rem)}.xxl{font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem)}.xl{font-size:clamp(2.3328rem,2.0387rem + 1.3072vw,3.0518rem)}h1,.h1,.s1{font-size:clamp(1.944rem,1.7405rem + .9044vw,2.4414rem)}h2,.h2,.s2{font-size:clamp(1.62rem,1.4837rem + .6057vw,1.9531rem)}h3,.h3,.s3{font-size:clamp(1.35rem,1.2631rem + .3864vw,1.5625rem)}h4,.h4,.s4{font-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem)}small,.sm{font-size:clamp(.9375rem,.9119rem + .1136vw,1rem)}.xsm{font-size:clamp(.7813rem,.7736rem + .0341vw,.8rem)}.xxsm{font-size:.67em}.fw-light{font-weight:400}.fw-medium{font-weight:600}.fw-bold,strong{font-weight:700}.compact{line-height:.8;letter-spacing:-.03em}.compact+p{margin-top:2rem}.text-center{text-align:center}@media only screen and (max-width:991px){.text-center-m{text-align:center}}@media only screen and (max-width:575px){.text-center-p{text-align:center}}table{border:none;padding:0;margin:.5em 0 1em;border-collapse:collapse}table tr{margin:0;padding:0}table th,table td{border:1px solid #3FB498;padding:.25em .5em;margin:0}body,html{margin:0;padding:0;background:#fff;color:#004c54}html{scroll-behavior:smooth;border:0;-webkit-tap-highlight-color:transparent}a{text-decoration:none;font-weight:400;text-underline-offset:2px;text-decoration-thickness:1px;color:inherit}a:hover{text-decoration:underline}img{object-fit:cover}p img{max-width:90%;height:auto}.hidden{display:none!important}.container{max-width:86rem;padding:0 1rem;margin:0 auto}.container.narrow{max-width:73.1rem}.container.narrower{max-width:43rem}.container>*:first-child{margin-top:0}.container>*:last-child{margin-bottom:0}@media only screen and (min-width:992px){.container{padding:0 2rem;width:90%}}.section{padding:10vh 0;position:relative}.section>*{position:relative;z-index:1}.section>*:first-child{margin-top:0}.section>*:last-child{margin-bottom:0}.section.oh{overflow:hidden}.section.narrow{padding:6vh 0}.section.wide{padding:14vh 0}.section.full-height{min-height:100svh;display:flex;align-items:center}.section .section-bkg,.section .section-bkg img,.section .section-bkg video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}@media only screen and (min-width:992px){.section{padding:16vh 0}.section.narrow{padding:8vh 0}.section.wide{padding:16vh 0}}.section-text h1{font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem);color:#3fb498;margin-bottom:1em}.section-text h2{margin:2em 0 1em}.header{padding:0}.header .logo{width:12em;height:5em;max-width:70%}.header .logo .rosi{fill:#3fb498}.header .logo .huber{fill:#004c54}@media only screen and (min-width:992px){.header .logo{width:16em;height:8em}}[data-x-left],[data-x-right],[data-speed]{will-change:transform,opacity}.c-background{color:#fff}.c-foreground{color:#1d1d1b}.b-background{background:#fff}.b-foreground{background:#1d1d1b}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.btn{text-transform:uppercase;text-decoration:none;color:#004c54;padding:.5em 1.5em;display:inline-block;border:4px solid currentColor;font-size:1.1em;font-weight:700;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.btn:hover{background:#3fb498;border-color:#3fb498;color:#fff;text-decoration:none}.img{object-fit:cover;display:block;width:100%;max-width:100%;height:auto}.img.img-3-2{aspect-ratio:3/2}.img.img-5-6{aspect-ratio:5/6}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.row>*{grid-column:span 12}@media only screen and (min-width:576px){.row .col-md-1-4{grid-column:span 3}.row .col-md-1-3{grid-column:span 4}.row .col-md-1-2{grid-column:span 6}.row .col-md-2-3{grid-column:span 8}}@media only screen and (min-width:992px){.row .col-lg-1-4{grid-column:span 3}.row .col-lg-1-3{grid-column:span 4}.row .col-lg-1-2{grid-column:span 6}.row .col-lg-2-3{grid-column:span 8}}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:200;src:url(./fonts/poppins-v24-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(./fonts/poppins-v24-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(./fonts/poppins-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(./fonts/poppins-v24-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(./fonts/poppins-v24-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(./fonts/poppins-v24-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(./fonts/poppins-v24-latin-800.woff2) format("woff2")}@font-face{font-family:icons;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/icons.ttf?97b6da2fb2c89eed5457fba2f4ea6ac6) format("truetype"),url(./fonts/icons.woff?97b6da2fb2c89eed5457fba2f4ea6ac6) format("woff"),url(./fonts/icons.woff2?97b6da2fb2c89eed5457fba2f4ea6ac6) format("woff2")}.icon{font-family:icons!important;font-style:normal;font-weight:300!important;speak:none;font-variant:normal;text-transform:none;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-down:before{content:""}.icon-arrow-right-circle:before{content:""}.icon-arrow-right:before{content:""}.icon-chevron-down:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-circle-arrow-right:before{content:""}.icon-circle-check:before{content:""}.icon-circle-info:before{content:""}.icon-close:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-list:before{content:""}.icon-location:before{content:""}.icon-mail:before{content:""}.icon-marker:before{content:""}.icon-phone:before{content:""}.icon-plus-circle:before{content:""}.icon-plus:before{content:""}.icon-search:before{content:""}.icon-user:before{content:""}.icon-whatsapp:before{content:""}.icon-x-circle:before{content:""}.nav-toggle-wrapper{position:fixed;top:0;left:0;width:100%;z-index:102;pointer-events:none}.nav-toggle-wrapper .container{display:flex;justify-content:flex-end;padding:1em}.nav-toggle-wrapper .container button{pointer-events:auto;background:#fff;border:0;border-radius:0;outline:0;padding:.2em}.nav-toggle-wrapper .container svg{height:1.8em;width:1.8em;display:block;stroke:#004c54;stroke-width:2}.nav-toggle-wrapper .container svg path{transition:transform .3s ease}.nav-toggle-wrapper .container svg path:nth-child(1){transform-origin:12px 6px}.nav-toggle-wrapper .container svg path:nth-child(2){transform-origin:12px 12px}.nav-toggle-wrapper .container svg path:nth-child(3){transform-origin:12px 18px}.open-nav .nav-toggle-wrapper .container svg path:nth-child(1){transform:translateY(6px) rotate(45deg)}.open-nav .nav-toggle-wrapper .container svg path:nth-child(2){transform:scaleX(0)}.open-nav .nav-toggle-wrapper .container svg path:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media only screen and (min-width:992px){.nav-toggle-wrapper .container{padding:2em}.nav-toggle-wrapper .container svg{height:2.6em;width:2.6em}}.nav{position:fixed;inset:0;z-index:100;padding:4em 1em 2em;background:#3fb498;color:#004c54;display:flex;flex-direction:column;text-align:center;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity .6s ease}.open-nav .nav,.nav:focus-within{opacity:1;pointer-events:auto}.nav .logo{position:absolute;top:0;left:1em;width:12em;height:5em;color:inherit;padding:1em 0}.nav .logo .rosi{fill:#004c54;transition:fill .3s ease}.nav .logo .huber{fill:#fff}@media only screen and (min-width:992px){.nav .logo{top:0;left:50%;transform:translate(-50%);width:16em;height:8em;padding:2em 0}}.nav:before{content:""}.nav-main a{color:inherit;display:block;font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem);font-weight:600;padding:.15em 0}.nav-lang a{color:inherit;font-size:clamp(1.35rem,1.2631rem + .3864vw,1.5625rem);text-transform:uppercase;display:inline-block;padding:0 .25em}.nav-lang a.current{font-weight:600;pointer-events:none}@media only screen and (min-width:992px){.nav{padding:8em 2em 4em}}.home-hero{background:#3fb498;position:sticky;top:0;left:0;width:100%;height:100vh;min-height:100dvh;max-height:100dvh}.home-hero-wrapper{overflow:hidden}.home-hero .top{position:absolute;z-index:2;top:0;left:0;width:100%;height:100vh;min-height:100dvh;max-height:100dvh;overflow:hidden;transform-style:flat}.home-hero .top .s{fill:#3fb498;display:block;height:140vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero .top .logo{position:absolute;top:0;left:1em;width:12em;height:5em;color:inherit;padding:1em 0}.home-hero .top .logo .rosi{fill:#004c54;transition:fill .3s ease}.open-nav .home-hero .top .logo .rosi{fill:#004c54}.home-hero .top .logo .huber{fill:#fff}@media only screen and (min-width:992px){.home-hero .top .logo{top:0;left:50%;transform:translate(-50%);width:16em;height:8em;padding:2em 0}}.home-hero .container{height:100vh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.home-hero h1{font-size:16vw;line-height:.9;padding-bottom:36vh;font-weight:700;display:inline-block;background:-webkit-linear-gradient(0,#3FB498 33%,transparent 66%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;background-size:300% 100%;background-position:100% 0}@media only screen and (min-width:992px){.home-hero h1{font-size:12vw;padding:0}}.home-hero .img{opacity:0;transform:translateY(30%);position:absolute;bottom:0;right:0;width:80%;max-width:650px;aspect-ratio:4/5}@media only screen and (min-width:992px){.home-hero .img{width:40%;aspect-ratio:4/4.5}}.home-hero .scroll{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:3;width:5em;height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-hero .scroll path{animation:scroll 2s cubic-bezier(0,.05,1,.95) infinite;transform-origin:center center}.home-hero .scroll path:nth-child(2){animation-delay:-1s}@keyframes scroll{0%{opacity:0;transform:scale(.7) translateY(-8px)}50%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.7) translateY(8px)}}@media only screen and (min-width:992px){.about p:nth-child(odd){padding:1em 32% 1em 0}.about p:nth-child(2n){padding:1em 0 1em 32%}}.about .btn{margin:3em 0 0}.values{background-color:#3fb498;text-align:center;padding:10vh 0}.values img{max-width:7rem;margin:0 auto}.values h3{color:#fff}@media only screen and (max-width:991px){.values .row>div+div{margin-top:3rem}}.services h2{margin-bottom:3rem}.services ul{list-style:none;margin:0;padding:0}.services li{position:relative;padding:0 0 0 2.25em}.services li+li{margin-top:1.5em}.services li:before{content:"";position:absolute;top:-.25em;left:.25em;width:1.5em;height:1.5em;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 36"><path d="M0 35.5h.01V25.09q.57.15 1.74.15c1.6 0 2.89-.4 3.88-1.22.98-.81 1.87-2.21 2.65-4.18l3.47-8.42q1.785-4.275 3.72-6.78c1.3-1.67 2.82-2.86 4.57-3.57S23.91 0 26.39 0c.54 0 1.11.03 1.71.1.59.06 1.06.15 1.4.25v10.4c-.14-.04-.32-.06-.54-.08s-.44-.02-.64-.02c-1.26 0-2.31.38-3.16 1.15-.85.76-1.67 2.08-2.45 3.95l-3.47 8.42c-1.2 2.96-2.45 5.29-3.78 6.99-1.32 1.7-2.87 2.92-4.64 3.65-1.77.74-3.93 1.1-6.48 1.1-1.64 0-3.08-.14-4.34-.41" style="fill:%233FB498"/></svg>');background-size:contain;background-repeat:no-repeat}@media only screen and (min-width:992px){.services .container{display:flex}.services h2{flex:0 0 34%;order:2;font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem);font-weight:700;position:sticky;top:15vh}.services ul{padding-right:10rem}}.references{padding:0}.references h2{margin-bottom:3rem;font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem)}.reference{margin:1rem 0 0;background-color:#004c54;position:relative;overflow:hidden;padding:40vh 0 20vh}.reference .bkg{position:absolute;inset:-4em 0;height:calc(100% + 8em);width:100%;object-fit:cover;display:block}.reference .container{position:relative;z-index:1}.reference .container .card{background-color:#fff;max-width:26em;padding:3em;text-align:center;margin:0 auto}.reference .container .card h3{margin:0}.reference .container .card .btn{margin:1em 0 2em}.reference .container .card img{display:block;margin:0 auto;max-width:60%}@media only screen and (min-width:992px){.reference{padding:20vh 0}.reference .container .card{margin:0 6em 0 auto}.reference:nth-child(odd) .container .card{margin:0 auto 0 6em}}.reviews{text-align:center;padding:10vh 0 15vh;overflow:hidden}.reviews:before{content:"";width:9em;height:9em;display:block;margin:0 auto -3em;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="168" height="137" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M95.01 136.85c37.15-5.08 72.73-45.75 72.73-93.45 0-30.5-17.6-43.4-37.54-43.4-22.29 0-37.92 16.03-37.92 37.15 0 18.38 11.73 32.84 28.54 36.75-5.47 11.73-14.08 18.77-25.81 21.5zm-92.27 0c37.15-5.08 72.73-45.75 72.73-93.45C75.46 12.9 57.87 0 37.93 0 15.64 0 0 16.03 0 37.15 0 55.53 11.73 69.99 28.54 73.9 23.07 85.63 14.46 92.67 2.73 95.4v41.45z" style="fill:%23004c54;fill-rule:nonzero"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}.reviews-wrapper{height:58vh;position:relative}@media only screen and (min-width:992px){.reviews-wrapper{height:38vh}}.reviews-paging{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;width:100%}.reviews-paging svg{display:block;width:1.2em;height:1.2em;cursor:pointer;margin:0 .25em}.reviews-paging svg .progress-ring{transform-origin:center center;transform:rotate(-90deg);fill:none;stroke:#3fb498;stroke-width:30;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440}.reviews-paging svg .dot{transition:fill .3s ease;fill:#004c54}.review{width:58em;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:default}.review blockquote{font-size:clamp(1.35rem,1.2631rem + .3864vw,1.5625rem);font-style:italic;padding:1em 0;opacity:0;margin:0;transition:opacity 1.2s ease,transform 1.2s ease;transform:translate(4em)}.review p{opacity:0;transition:opacity 1.2s ease,transform 1.2s ease;transform:translate(-4em)}@media only screen and (max-width:991px){.review p span{display:block}}.review.current blockquote,.review.current p{opacity:1;transform:translate(0);transition-delay:.9s}.team{background-color:#004c54;color:#fff}.team h2{color:#3fb498;font-size:clamp(2.7994rem,2.384rem + 1.8461vw,3.8147rem);margin-bottom:.75em}.team h3{font-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);margin:2em 0 0;text-transform:uppercase}.team p{margin:.5em 0}.team a{display:block}@media only screen and (max-width:991px){.team{padding-left:1.5em;padding-right:1.5em}.team .col+.col{margin-top:3rem}}@media only screen and (min-width:992px){.team .col{grid-column:span 5;padding:0 1em 0 0}.team .col:nth-child(2n){grid-column:8 / 13;padding:0 0 0 1em}}.footer-images .img{margin:1rem 0 0}@media only screen and (min-width:992px){.footer-images{display:flex;gap:1rem}.footer-images>div{flex:1 1 50%}}.footer .logo{max-width:12em}.footer .logo .rosi{fill:#004c54}.footer .logo .huber{fill:#fff}.footer-bottom{background-color:#3fb498;padding:3rem 0;margin-top:1rem;font-weight:400;font-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);line-height:1.4}.footer-bottom a,.footer-bottom span{display:block}.footer-bottom .lang a{display:inline-block;font-size:clamp(1.35rem,1.2631rem + .3864vw,1.5625rem);padding:0 .2em;text-transform:uppercase}.footer-bottom .lang a.current{font-weight:700;pointer-events:none}
