*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}pre{white-space:pre-wrap}button{font-family:inherit}html{scroll-behavior:smooth;overflow-x:hidden;font-size:100%;scroll-snap-type:y proximity;scroll-snap-stop:normal}body{background:#fff;color:#3a3938;line-height:1.35;-webkit-text-size-adjust:100%;font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(1rem,1.25vi,1.19rem)}p a{color:inherit;position:relative;isolation:isolate;transition:color .5s cubic-bezier(.65,0,.35,1);text-decoration:underline}p a:hover,p a:focus{color:inherit;text-decoration:none}hr{margin:.5em 0;padding:0;border:0;border-bottom:2px solid #DADADA}.h0,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-family:Ubuntu,sans-serif;font-weight:700;padding:0;margin:2em 0 .8em;line-height:1.1;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 4 4}.h0 small,h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small{font-size:.7em}.h0 a,h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a{color:inherit;text-decoration:none}.h0 a:hover,h1 a:hover,.h1 a:hover,h2 a:hover,.h2 a:hover,h3 a:hover,.h3 a:hover,h4 a:hover,.h4 a:hover,h5 a:hover,.h5 a:hover{text-decoration:underline}.xxxxxl{font-size:clamp(3.58rem,8.85vi,7.45rem);line-height:1;margin-bottom:.4em;letter-spacing:-.02em}.xxxxl{font-size:clamp(2.99rem,6.73vi,5.73rem);line-height:1;margin-bottom:.4em;letter-spacing:-.02em}.xxxl{font-size:clamp(2.49rem,5.11vi,4.41rem);line-height:1;margin-bottom:.4em;letter-spacing:-.02em}h1,.h1{font-size:clamp(2.49rem,5.11vi,4.41rem);letter-spacing:-.01em}h2,.h2{font-size:clamp(2.07rem,3.87vi,3.39rem);letter-spacing:-.005em}h3,.h3{font-size:clamp(1.73rem,2.93vi,2.61rem)}h4,.h4{font-size:clamp(1.44rem,2.21vi,2.01rem)}h5,.h5{font-size:clamp(1.2rem,1.67vi,1.54rem)}h6,.h6{font-size:clamp(1rem,1.25vi,1.19rem)}small,.small{font-size:clamp(.83rem,.95vi,.91rem)}p,ul,ol{margin:.75em 0;line-height:1.35}.main{position:relative;z-index:3}.section{padding:15vh 0}.section.c-inverse{color:#fff}.section.red{background:#e60000;color:#fff}.section.violet{background:#a3195b;color:#fff}.section.orange{background:#f39200;color:#3a3938}.section.gray{background:#dadada;color:#3a3938}.section[data-background="#FFFFFF"]+*[data-background="#FFFFFF"]{margin-top:-14vh}.container{margin:0 auto;max-width:84em;padding:0 1em}.container.narrow{max-width:58.8em}.container>*:first-child{margin-top:0}.hidden{display:none}.text-center{text-align:center}.section,.hero,.footer{scroll-snap-align:start end}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(./fonts/open-sans-v34-latin-regular.font.woff2) format("woff2");font-display:swap}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(./fonts/open-sans-v34-latin-700.font.woff2) format("woff2");font-display:swap}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;src:local(""),url(./fonts/ubuntu-v21-latin-regular.font.woff2) format("woff2");font-display:swap}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;src:local(""),url(./fonts/ubuntu-v21-latin-700.font.woff2) format("woff2");font-display:swap}.icon{display:inline-block;width:1em;line-height:1;vertical-align:middle;aspect-ratio:1;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.img{-o-object-fit:cover;object-fit:cover;display:block;margin:0;overflow:hidden}.img.img-3-4{aspect-ratio:3/4}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;width:100%}.row>*{grid-column:span 12}.row>*>.card{height:100%}.row>div>*:first-child{margin-top:0}.row>div>*:last-child{margin-bottom:0}.row.row-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 -.75rem;width:auto}.row.row-centered>*{padding:.75rem}.card{background-color:#ffffff4d;overflow:hidden;border-radius:1.5rem;display:flex;flex-direction:column;min-height:100%;justify-content:space-between}.card-content{padding:2em;flex:1 1 auto;position:relative}.card-bottom{padding:0 1em 1em;margin-top:-2em;position:relative;text-align:right}.card-bottom .btn{margin:.5em 0 0 1em}.card h3{margin:0 0 1rem}.card a{color:inherit}.card .card-icon{position:absolute;top:.6em;left:.6em;font-size:3em}.card .card-icon+h3{margin-top:.25em}.card-content:has(.card-icon){padding-left:6em}.c-inverse .card{background-color:#3a39384d}.card.card-gray{background-color:#ededed}.card>img{will-change:transform;transition:transform 1s cubic-bezier(.65,0,.35,1)}.card:hover>img{transform:scale(1.1)}.btn{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;cursor:pointer;background:transparent;border:none;margin:0;padding:0}.btn .icon{width:2rem;height:2rem;background-color:#ffffff4d;padding:.2em;border-radius:.5em;transition:background-color .5s cubic-bezier(.65,0,.35,1),color .5s cubic-bezier(.65,0,.35,1)}.btn .icon:first-child{margin-right:.5em}.btn .icon:last-child{margin-left:.5em}.btn:hover .icon{background-color:#fff9}.c-inverse .btn .icon{background-color:#3a39384d;color:#fff}.c-inverse .btn:hover .icon{background-color:#3a393899}.card-gray .btn .icon{background-color:#fff;color:#e60000}.card-gray .btn:hover .icon{color:#fff;background-color:#e60000}.btn.gray,.btn.black{color:#878787;font-weight:400}.btn.gray .icon,.btn.black .icon{background-color:#ededed;color:#878787}.btn.gray:hover .icon,.btn.black:hover .icon{color:#fff;background-color:#e60000}.btn.black{color:#3a3938}.btn.black .icon{background-color:#3a39381a;color:#3a3938}.btn.white{color:#fff;font-weight:400}.btn.white .icon{background-color:#3a39384d;color:#fff}.btn.white:hover .icon{background-color:#3a393899}.btn.scroll .icon{animation:scroll 5s cubic-bezier(0,.05,1,.95) infinite}@keyframes scroll{54%{transform:translateY(0)}62%{transform:translateY(-.6em)}64%{transform:translateY(0)}66%{transform:translateY(-.4em)}68%{transform:translateY(0)}70%{transform:translateY(-.2em)}72%{transform:translateY(0)}}.btn.scroll-up .icon{animation:scrollUp 5s cubic-bezier(0,.05,1,.95) infinite}@keyframes scrollUp{54%{transform:translateY(0)}62%{transform:translateY(.6em)}64%{transform:translateY(0)}66%{transform:translateY(.4em)}68%{transform:translateY(0)}70%{transform:translateY(.2em)}72%{transform:translateY(0)}}.section:has(.swiper){overflow:hidden}.swiper{margin:2rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:auto;margin-right:auto;position:relative;overflow:visible;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:auto;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid #E60000;border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-button-prev,.swiper-button-next{cursor:pointer;color:#3a3938;background:#ffffff4d;border-radius:50%;position:absolute;bottom:100%;right:0;margin:0 0 3rem;z-index:10;transition:color .5s cubic-bezier(.65,0,.35,1),background-color .5s cubic-bezier(.65,0,.35,1)}.swiper-button-prev svg,.swiper-button-next svg{margin:.3em;width:1.6em;height:1.6em;transition:opacity .5s cubic-bezier(.65,0,.35,1)}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{background:#ffffff1a;pointer-events:none}.swiper-button-prev.swiper-button-disabled svg,.swiper-button-next.swiper-button-disabled svg{opacity:.2}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-lock,.swiper-button-next.swiper-button-lock{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.c-inverse .swiper-button-prev,.c-inverse .swiper-button-next{color:#fff;background:#3a39384d}.c-inverse .swiper-button-prev.swiper-button-disabled,.c-inverse .swiper-button-next.swiper-button-disabled{background:#3a39381a}.swiper-button-prev{right:3.5rem}.modal{position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;z-index:50;overscroll-behavior:contain;background:#3a393880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem;pointer-events:none;opacity:0;transition:opacity .5s ease}.modal-dialog{display:flex;align-items:center;justify-content:center;min-height:100%}.modal-content{width:100%;max-width:33.6em;background:#fff;border-radius:1.5rem;position:relative;overflow:hidden;transform:translateY(2rem);box-shadow:0 0 1rem #3a39381a;min-height:3em;max-height:calc(100svh - 2rem);display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease,transform .5s ease}.modal-content>*:empty,.modal-content>.modal-title:empty{display:none}.modal-close{position:fixed;top:0;right:0;border:none;background:#ededed;color:#3a3938;text-align:center;z-index:1;border-radius:100%;margin:.35em;padding:0;font-size:1.6rem;width:1.5em;height:1.5em;line-height:1.5em;cursor:pointer}.modal-close svg{display:block;width:1em;height:1em;margin:0 auto}.modal-close:hover{background-color:#ededed;color:#e60000}.modal-title{padding:1.2rem 3rem .6rem 1rem;margin:0;color:#e60000}.modal-body{padding:0 1rem 1rem;flex:1 1 auto;overflow:auto}.modal-body>*:first-child{margin-top:0}.modal-body>*:last-child{margin-bottom:0}.modal-body h2{font-size:clamp(1.73rem,2.93vi,2.61rem);color:#f39200}.modal-body h3{font-size:clamp(1.44rem,2.21vi,2.01rem);color:#f39200}.modal-body h4{font-size:clamp(1.2rem,1.67vi,1.54rem);color:#f39200}.modal-body p+form{margin-top:2rem!important}.modal-footer{padding:1rem;background:#ededed}.modal.open{opacity:1;pointer-events:auto}.modal.open .modal-content{opacity:1;transform:translateY(0)}.modal-small .modal-content{max-width:27em}.animate{transition:transform 1s ease,opacity 1s ease;will-change:transform,opacity}.animate.fade-bottom{transform:translateY(5vh);opacity:0}.animate.fade-bottom.active{transform:translateY(0);opacity:1}.message{background:#ededed;border-radius:1.5rem;padding:1.5rem;display:flex;align-items:flex-start;justify-content:stretch}.message>svg{flex:0 0 1.5em;margin-right:1em}.message>div{padding:.1em 0}.message+.message{margin-top:1em}.message.success svg{color:#5bbd2b}.message.error svg{color:#d50606}.message.warning svg{color:#bda52b}.message.info svg{color:#2b8dbd}.hero{min-height:200vh;margin-bottom:-100vh;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;justify-content:flex-end;position:sticky;top:0;min-height:100vh;min-height:100dvh;max-height:100dvh}.hero-img{padding-right:1em}.hero-img .img{width:100%;max-height:100vh;background-color:#dadada;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 870 1000"><path d="m0 0 790.64 402.16c105.82 53.82 105.82 141.85 0 195.67L0 1000z"/></svg>');mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 870 1000"><path d="m0 0 790.64 402.16c105.82 53.82 105.82 141.85 0 195.67L0 1000z"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:870/1000}.hero-title{padding:1em}.hero-title h1{max-width:5.3em;padding:.2em 0;margin:0;background:linear-gradient(110deg,#a3195b,#e60000,#f39200,#e60000,#a3195b);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;animation:gradientText 5s linear infinite}@keyframes gradientText{0%{background-position:0 0}to{background-position:150% 0}}.hero-title .btn{margin:1rem 0 .5rem .25rem}.background{position:fixed;top:0;left:0;width:100%;height:100%;min-width:100vw;min-height:100vh;z-index:2;display:flex;flex-direction:column;justify-content:stretch;transform:rotate(-27deg) scale(1.9);color:#e60000;pointer-events:none}.background>*{flex:1 1 auto;background:currentColor}.background .b1,.background .b3{transform:translate(-100%)}.background .b2{transform:translate(100%)}.header{position:fixed;z-index:5;top:0;left:0;width:100%;padding:1em 0;color:#fff;transform:translateY(-100%);pointer-events:none}.header-background{position:absolute;top:0;right:0;bottom:-2rem;left:0;background:transparent;transition:opacity .5s cubic-bezier(.65,0,.35,1);-webkit-mask-image:linear-gradient(to bottom,#FFFFFF 40%,transparent);mask-image:linear-gradient(to bottom,#FFFFFF 40%,transparent)}.header .container{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.header .logo{color:currentColor;outline:0;pointer-events:auto}.header .logo svg{display:block;width:8em}.header .logo svg path{fill:currentColor;shape-rendering:auto;stroke:currentColor;stroke-width:.2px}.header .burger{border:0;outline:0;background:transparent;padding:0;margin:0;color:currentColor;cursor:pointer;font-size:inherit;pointer-events:auto}.header .burger svg{width:4em;height:4em}.header .burger svg path{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s cubic-bezier(.65,0,.35,1),stroke-dashoffset .5s cubic-bezier(.65,0,.35,1),opacity .5s cubic-bezier(.65,0,.35,1)}.header .burger svg path:nth-child(1){stroke-dasharray:48 207}.header .burger svg path:nth-child(2){stroke-dasharray:60 60}.header .burger svg path:nth-child(3){stroke-dasharray:36 207}.open-menu .header .burger svg path:nth-child(1){stroke-dasharray:90 195;stroke-dashoffset:-122}.open-menu .header .burger svg path:nth-child(2){stroke-dasharray:0 60;stroke-dashoffset:-30}.open-menu .header .burger svg path:nth-child(3){stroke-dasharray:90 183;stroke-dashoffset:-110}.open-menu .header{transform:translateY(0)!important;transition:transform .5s cubic-bezier(.65,0,.35,1)}.open-menu .header-background{opacity:0}.open-menu .header svg path{color:#fff!important}.header.fixed{transform:translateY(0)!important;transition:transform .5s cubic-bezier(.65,0,.35,1)}.header.fixed svg .red{color:#e60000}.header.fixed svg .black{color:#3a3938}.header.fixed .burger{color:#3a3938}.nav{position:fixed;z-index:4;top:0;left:0;width:100%;height:100%;background-color:#3a3938cc;color:#fff;-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em);display:flex;align-items:center;justify-content:center;padding-top:12vh;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.65,0,.35,1)}.nav a{color:inherit;text-decoration:none;line-height:1}.nav .container{width:100%}.nav-main a{display:block;font-size:clamp(2.49rem,5.11vi,4.41rem);font-family:Ubuntu,sans-serif;padding:.1em 0;position:relative}.nav-main a .icon{opacity:0;transform:translate(-.5em);transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s cubic-bezier(.65,0,.35,1);font-size:.8em;vertical-align:-.1em;will-change:transform,opacity}.nav-main a:hover .icon{transform:translate(0);opacity:1}.nav-lang{padding:2em 0 0 .4em;display:flex;align-items:center}.nav-lang a{display:inline-flex;align-items:center}.nav-lang a svg{width:1.4em;margin-right:.25em}.nav-lang a.current{color:#878787;padding-left:.5em;pointer-events:none}.nav-lang a:hover{text-decoration:underline}.open-menu .nav{opacity:1;pointer-events:auto}.about{min-height:100vh;display:flex;align-items:flex-end}.about h2{font-size:clamp(2.49rem,5.11vi,4.41rem);line-height:1;margin-bottom:.4em;letter-spacing:-.02em;font-weight:400;margin-bottom:1.5rem}.about h2 strong{font-weight:700}.about p{margin:0}.about p+p{margin-top:1rem}.team{padding-bottom:0}.team .swiper h3{font-size:clamp(1rem,1.25vi,1.19rem);color:#e60000;margin:1rem 0 0 .5rem}.team .swiper p{font-size:clamp(.83rem,.95vi,.91rem);color:#878787;margin:.25rem 0 0 .5rem}.job .row{margin-top:2rem;margin-bottom:2rem}.certifications .logos{display:flex;justify-content:space-evenly;flex-wrap:wrap}.certifications .logos svg,.certifications .logos img{width:auto;height:auto;max-width:220px;max-height:170px;vertical-align:middle;margin:1em}.footer{position:relative;z-index:3}.footer .container{padding-top:15vh;padding-bottom:4vh}.footer .row{align-items:flex-end}.footer .row p{margin:0}.footer .row a{color:inherit;display:flex;padding:.3em 0;text-decoration-color:transparent;align-items:center;transition:text-decoration-color .5s cubic-bezier(.65,0,.35,1)}.footer .row a .icon{margin-right:.2em;font-size:1.2em}.footer .row a span{margin-left:.2em;color:#878787}.footer .row a:hover{text-decoration-color:currentColor}.footer .row a.lang{display:inline-flex;vertical-align:middle}.footer .row a.lang.current{color:#878787;pointer-events:none}.footer .row+p{margin-top:2rem;text-align:right}.footer-top{background-color:#ededed;overflow:hidden;position:relative;z-index:1}.footer-marquee .marquee{display:flex}.footer-marquee .h0{margin:0 0 -.2em;color:#e60000;white-space:nowrap;padding-right:1em;animation:marquee 30s infinite linear;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.footer-bottom{padding:2em 1em;background-color:#3a3938;color:#dadada;text-align:center;font-size:clamp(1rem,1.25vi,1.19rem);position:sticky;bottom:1px;box-shadow:0 1px #3a3938}.footer-bottom p{margin:0}.footer-bottom p+p{margin-top:1rem}.footer-bottom a{color:inherit;display:inline-block;padding:.25em;transition:color .5s cubic-bezier(.65,0,.35,1)}.footer-bottom a:hover{color:#fff}.contact-form-wrapper{display:none}.form{margin:0}.form input[type=text],.form input[type=date],.form input[type=email],.form select,.form textarea,.form button{display:block;padding:.5em .8em;width:100%;border-radius:.75rem;border:0;font-family:Open Sans,sans-serif;font-size:inherit;height:auto;background:#ededed;transition:box-shadow .5s cubic-bezier(.65,0,.35,1);color:inherit}.form input[type=text]:focus,.form input[type=date]:focus,.form input[type=email]:focus,.form select:focus,.form textarea:focus,.form button:focus{outline:none;box-shadow:0 0 0 .125em #3a393833}.form input[type=text]::-moz-placeholder,.form input[type=date]::-moz-placeholder,.form input[type=email]::-moz-placeholder,.form select::-moz-placeholder,.form textarea::-moz-placeholder,.form button::-moz-placeholder{color:#dadada}.form input[type=text]::placeholder,.form input[type=date]::placeholder,.form input[type=email]::placeholder,.form select::placeholder,.form textarea::placeholder,.form button::placeholder{color:#dadada}.form textarea{max-width:100%;resize:vertical;height:10em;min-height:5em}.form button{background:#e60000;color:#fff;text-transform:uppercase;margin-top:1em!important;position:relative;font-weight:700;border:0;padding:.8em 1.6em;text-align:center;border-radius:.75rem;cursor:pointer}.form button i{position:absolute;top:0;right:.25em;font-size:1.7em;padding:.3em .15em;line-height:1.2em}.form button,.form input[type=text]{line-height:1.45}.form label{display:block;font-size:clamp(.83rem,.95vi,.91rem);text-transform:uppercase;font-weight:700;padding:0 0 .5em .25em;color:#878787}.form .list{align-items:flex-end}.form .error input,.form .error textarea{border:2px solid #E60000}.form .row{gap:.5rem 1.5rem}.form .message{margin-bottom:1em}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:20;padding:1em;font-size:clamp(.83rem,.95vi,.91rem);pointer-events:none}.cookie-banner:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:50vh;pointer-events:none;background-image:linear-gradient(180deg,#3a393800,#3a393880);opacity:0;transition:opacity .5s cubic-bezier(.65,0,.35,1)}.cookie-banner-box{margin:0 auto;max-width:42rem;padding:2em;background:#fff;border-radius:1.5rem;box-shadow:0 0 1rem #3a39381a;position:relative;z-index:1;opacity:0;transform:translateY(25%);transition:opacity .5s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1)}.cookie-banner-buttons{padding-top:1em;text-align:right}.cookie-banner-buttons button{background-color:#3a3938;color:#fff;text-transform:uppercase;font-weight:700;border:0;padding:.8em 1.6em;border-radius:.75rem;cursor:pointer}.cookie-banner-buttons button.light{background-color:transparent;color:#3a3938;font-weight:400;text-transform:none}.cookie-banner p{font-size:inherit;margin:0}.cookie-banner p+p{margin-top:.5em}.cookie-banner.show{pointer-events:auto}.cookie-banner.show:before{opacity:1}.cookie-banner.show .cookie-banner-box{opacity:1;transform:translateY(0)}.cookie-banner-lang-switch{max-width:42rem;margin:0 auto 1rem;position:relative;z-index:1;opacity:0;transform:translateY(25%);transition:opacity .5s 0s cubic-bezier(.65,0,.35,1),transform 1s 0s cubic-bezier(.65,0,.35,1)}.cookie-banner-lang-switch a{display:none;text-decoration:none;color:inherit}.cookie-banner-lang-switch a.active{display:block}.cookie-banner-lang-switch span{font-weight:700;text-decoration:underline}.cookie-banner.show .cookie-banner-lang-switch:has(.active){opacity:1;transform:translateY(0);transition:opacity .5s .75s cubic-bezier(.65,0,.35,1),transform 1s .5s cubic-bezier(.65,0,.35,1)}@media only screen and (min-width: 992px){.section{padding:20vh 0}.section[data-background="#FFFFFF"]+*[data-background="#FFFFFF"]{margin-top:-19vh}.container{padding:0 2em}.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}.row .col-lg-3-4{grid-column:span 9}.row .col-lg-1{grid-column:span 12}.row.row-centered .col-lg-1-4{flex:0 1 25%}.row.row-centered .col-lg-1-3{flex:0 1 33.3333%}.row.row-centered .col-lg-1-2{flex:0 1 50%}.row.row-centered .col-lg-2-3{flex:0 1 66.6666%}.row.row-centered .col-lg-3-4{flex:0 1 75%}.row.row-centered .col-lg-1{flex:0 1 100%}.swiper{margin:3rem 0}.modal-content{width:80%;max-height:80vh}.modal-close{font-size:1.7rem;margin:.5em}.modal-title{padding:1.5rem 4rem 1rem 2rem}.modal-body{padding:0 2rem 2rem}.header .logo svg{width:11em}.header{padding:2em 0}.nav .container{display:flex;align-items:flex-end;justify-content:space-between}.nav-main{order:2;text-align:right}.about{padding-top:25vh;padding-bottom:10vh;align-items:center}.about h2{margin-bottom:3rem}.about p{width:50%;margin:0 0 0 auto}.about p+p{margin-top:2rem}.footer .container{padding-top:12vh;padding-bottom:6vh}.form label{padding:1em 0 .5em .25em}.cookie-banner{padding:2em}}@media only screen and (min-width: 768px) and (max-width: 991px){.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}.row .col-md-3-4{grid-column:span 9}.row .col-md-1{grid-column:span 12}.row.row-centered .col-md-1-4{flex:0 1 25%}.row.row-centered .col-md-1-3{flex:0 1 33.3333%}.row.row-centered .col-md-1-2{flex:0 1 50%}.row.row-centered .col-md-2-3{flex:0 1 66.6666%}.row.row-centered .col-md-3-4{flex:0 1 75%}.row.row-centered .col-md-1{flex:0 1 100%}}@media only screen and (min-width: 768px){.modal{padding:2rem}.modal-content{max-height:calc(100svh - 4rem)}}@media only screen and (orientation: landscape){.hero-content{flex-direction:row;align-items:center}.hero-img{flex:0 0 50%}.hero-title{flex:0 0 50%;padding:0 0 0 2em}.hero-title h1{margin:5vh 0 0}.background{transform:rotate(-27deg) scale(1.8)}.background .b1,.background .b3{transform:translate(-85%)}.background .b2{transform:translate(85%)}}@media only screen and (max-width: 991px){.cookie-banner-buttons button{display:block;width:100%;text-align:center}}@media only screen and (max-width: 480px){.cookie-banner-lang-switch span{display:block}}
