@charset "UTF-8";.clear:after{clear:both;content:"";display:table}:root{--ease-cubic:cubic-bezier(.785,.135,.15,.86);--ease-quart:cubic-bezier(.165,.84,.44,1);--ease-smooth:cubic-bezier(.59,.01,.305,.995);--ease-back:cubic-bezier(.34,1.56,.64,1);--ease-inout:ease-in-out}*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:inline;display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}.wrap{margin:0 auto;max-width:1800px}html{color:#252525;font:20px/28px Aileron,Helvetica Neue,Helvetica,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#a7ecf8;cursor:default;word-break:normal}body.block-scroll{overflow:hidden}*,:after,:before{text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}em{font-style:normal}dd,dl,dt,figure,li,p,ul{margin:0;padding:0}figure,picture{display:block}nav li:before{display:none}main{transform:translateZ(0);will-change:transform,opacity}hr{background-color:#252525;border:none;display:block;height:4px;margin:0}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none}.focus-visible.js-focus-visible,.js-focus-visible .focus-visible,[data-focus-visible-added]{outline:1px dashed #e95500}:focus-visible,[data-focus-visible-added]{outline:1px dashed #e95500}::selection{background:#e95500;color:#fff}::-moz-selection{background:#e95500;color:#fff}.fullheight,body.block-scroll{height:100vh}.background-primary{background-color:#a7ecf8}.background-darkgray{background-color:#252525}.char,.word{display:inline-block;will-change:opacity,transform}.sp{display:none}.words{overflow:hidden}@font-face{font-display:swap;font-family:Aileron;font-style:normal;font-weight:400;src:local("Aileron-Regular"),url(../../../fonts/Aileron-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Aileron;font-style:normal;font-weight:600;src:local("Aileron-SemiBold"),url(../../../fonts/Aileron-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Aileron;font-style:normal;font-weight:700;src:local("Aileron-Bold"),url(../../../fonts/Aileron-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Aileron;font-style:normal;font-weight:900;src:local("Aileron-Black"),url(../../../fonts/Aileron-Black.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:400;margin:0}@media (min-width:992px){.title-sideways{left:0;position:absolute;top:0;transform:rotate(180deg);-ms-writing-mode:tb-lr;writing-mode:vertical-lr}}.title-massive{font-size:2.4rem;font-weight:900;line-height:1}@media (min-width:992px){.title-massive{font-size:2.8rem}}@media (min-width:1200px){.title-massive{font-size:3.6rem}}.title-huge{color:#252525;font-size:1.4rem;font-weight:900;line-height:1}@media (min-width:450px){.title-huge{font-size:1.6rem}}@media (min-width:992px){.title-huge{font-size:2rem}}@media (min-width:1200px){.title-huge{font-size:2.8rem}}.title-section{color:#e95500;font-size:.8rem;letter-spacing:.02rem;text-transform:uppercase}.title-headline,.title-section{font-weight:700;line-height:1.2}.title-headline{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem)}@media (min-width:768px){.title-headline{font-size:1.8rem}}@media (min-width:992px){.title-headline{font-size:2.1rem}}@media (min-width:1440px){.title-headline--large{font-size:2.4rem}}.title-description{font-size:1.6rem;font-weight:700;line-height:1.3}.text-emphasize{font-size:1.4rem;font-weight:900;line-height:1.3}@media (min-width:768px){.text-emphasize{font-size:1.7rem;line-height:1.25}}@media (min-width:992px){.text-emphasize{font-size:1.9rem}}.text-description{color:#252525;font-size:1.2rem;font-weight:700;line-height:1.4}@media (min-width:768px){.text-description{font-size:1.6rem;line-height:1.3}}.text-description--light{color:#fff}.text-information{font-size:.7rem;line-height:1.4}@media (min-width:768px){.text-information{font-size:.8rem;line-height:1.5}}.text-detail{font-size:.9rem;line-height:1.4}@media (min-width:768px){.text-detail{font-size:1.2rem}}.grid{--columns:12;display:grid;grid-column:span 12;grid-column:span var(--columns);grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--columns),1fr)}@media (min-width:768px){.grid{--columns:24}}.input{background:none;border:1px solid #fff;border-radius:50vh;color:#fff;font-size:.7rem;font-weight:600;outline:transparent;padding:4px 16px}@media (min-width:768px){.input{font-size:.8rem;padding:0 24px}}.input--text{height:40px;width:132px}@media (min-width:768px){.input--text{height:48px}}.input--text:-ms-input-placeholder{color:#929292;opacity:1}.input--text::placeholder{color:#929292;opacity:1}.input--file{align-items:center;display:flex;height:40px;overflow:hidden;position:relative}@media (min-width:768px){.input--file{height:48px}}.input--file input{cursor:copy;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.input--file span{display:block;font-weight:700;line-height:1.2}.select{margin-bottom:16px;position:relative}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid #fff;border-radius:50vh;color:#fff;cursor:pointer;font:700 16px/1 Aileron,Helvetica Neue,Helvetica,sans-serif;height:40px;outline:none;overflow:hidden;padding:0 48px 0 16px;text-overflow:ellipsis;transition:border .5s cubic-bezier(.165,.84,.44,1);transition:border .5s var(--ease-quart);white-space:nowrap;width:100%}@media (min-width:768px){.select select{height:48px;padding-left:24px}}.select:after{background:url(../../../images/arrow-circle-right.svg) 0 0 no-repeat;background-size:100% auto;content:"";display:block;height:24px;pointer-events:none;position:absolute;right:8px;top:8px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .5s cubic-bezier(.165,.84,.44,1);transition:transform .5s var(--ease-quart);width:24px;will-change:transform}@media (min-width:768px){.select:after{right:12px;top:12px}}.select:hover select{border-color:#e95500}.select:hover:after{transform:rotate(-90deg)}.banner{height:91vh;max-height:840px;min-height:400px;overflow:hidden}@media (min-width:768px){.banner{max-height:1000px}}@media (min-width:1200px){.banner{min-height:640px}}.banner .wrap{height:100%;width:100%;z-index:2}.banner .text{grid-column:2/span 10;margin-top:auto;padding-bottom:48px}@media (min-width:768px){.banner .text{grid-column:3/span 22;padding-bottom:64px}}@media (min-width:992px){.banner .text{padding-bottom:88px}}@media (min-width:1200px){.banner .text{padding-bottom:120px}}.banner .image-container{height:100%;will-change:transform,opacity}@media (min-width:1200px){.banner .image-container{max-height:1000px;min-height:640px}}.banner-image{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:-1}.banner-color,.banner-image{bottom:0;left:0;position:absolute;right:0;top:0;will-change:transform,opacity}.banner-color{transform-origin:top center;z-index:10}@media (min-width:768px){.banner-color--left{left:0;right:50%}}.logo.svelte-sfvjra .water.svelte-sfvjra{opacity:0;transition:opacity .6s var(--ease-quart)}.logo--water.svelte-sfvjra .water.svelte-sfvjra{opacity:1}.logo--water.svelte-sfvjra .brick.svelte-sfvjra{animation:svelte-sfvjra-logoBrick 5.5s infinite var(--ease-back)}.logo--water.svelte-sfvjra .right-water.svelte-sfvjra{animation:svelte-sfvjra-logoBrickWaterRight 5.5s infinite var(--ease-back);transform-origin:50% 50%}.logo--water.svelte-sfvjra .left-water.svelte-sfvjra{animation:svelte-sfvjra-logoBrickWaterLeft 5.5s infinite var(--ease-back);transform-origin:0 50%}@keyframes svelte-sfvjra-logoBrick{0%,to{transform:none}7%,96%{transform:translateY(-3px)}}@keyframes svelte-sfvjra-logoBrickWaterRight{0%,to{transform:scaleY(1.6) translateY(10px) skewY(10deg)}7%,96%{transform:none}}@keyframes svelte-sfvjra-logoBrickWaterLeft{0%,to{transform:scaleY(1.6) translateY(.5px) skewY(-10deg)}7%,96%{transform:none}}.menu.svelte-1pdd2rs ul.svelte-1pdd2rs{margin-right:-12px;margin-top:4px;pointer-events:auto}@media (min-width:450px){.menu.svelte-1pdd2rs ul.svelte-1pdd2rs{display:flex}}.menu.svelte-1pdd2rs li.svelte-1pdd2rs{display:block}@media (max-width:767px){.menu.svelte-1pdd2rs li a.svelte-1pdd2rs{font-size:.8rem}}.menu.svelte-1pdd2rs a.svelte-1pdd2rs{--sides:12px;color:#252525;font-weight:900;position:relative;text-decoration:none;transition:color .3s var(--ease-cubic)}@media (min-width:450px){.menu.svelte-1pdd2rs a.svelte-1pdd2rs{padding:0 var(--sides)}}.menu.svelte-1pdd2rs a.svelte-1pdd2rs:hover{color:#74daf4}.menu.svelte-1pdd2rs a.svelte-1pdd2rs:after{background:0 0 repeat-x url(../../../images/wave-pattern.svg);background-size:12px 100%;bottom:-5px;content:"";display:block;height:5px;left:var(--sides);position:absolute;right:var(--sides);transform:scaleY(0);transform-origin:50% 50%;transition:transform .5s var(--ease-quart);will-change:transform}.menu.svelte-1pdd2rs .is-active a.svelte-1pdd2rs:after,.menu.svelte-1pdd2rs li a.svelte-1pdd2rs:hover:after{animation:svelte-1pdd2rs-wave-link 1s linear infinite;transform:scaleY(1) translateZ(0)}.menu.is-light.svelte-1pdd2rs a.svelte-1pdd2rs{color:#fff}@keyframes svelte-1pdd2rs-wave-link{0%{background-position:0 0}to{background-position:-24px 0}}.social.svelte-oeyno8 ul.svelte-oeyno8{align-items:center;display:flex}.social.svelte-oeyno8 li.svelte-oeyno8:not(:first-child){margin-left:16px}.social.svelte-oeyno8 path,.social.svelte-oeyno8 svg{transition:fill .2s var(--ease-quart)}.social.svelte-oeyno8 a.svelte-oeyno8:hover path,.social.svelte-oeyno8 a.svelte-oeyno8:hover svg{fill:#e95500}.carousel.svelte-16k3g3d{overflow:hidden}.carousel.svelte-16k3g3d .slide{min-width:0;position:relative}.container.svelte-16k3g3d{display:flex}.dots.svelte-16k3g3d{display:flex;justify-content:center;margin:20px auto 0;padding:0;width:100%}.dots.svelte-16k3g3d .dot{display:block;opacity:.5;padding:4px 5px;transition:opacity .2s var(--ease-quart)}.dots.svelte-16k3g3d .dot,.dots.svelte-16k3g3d .dot button{cursor:pointer}.dots.svelte-16k3g3d .dot button{background:none;background:#fff;border:none;border-radius:100vh;display:block;height:10px;outline:transparent;padding:0;transition:background-color .2s var(--ease-quart);width:10px}.dots.svelte-16k3g3d .dot:hover{opacity:1}.dots.svelte-16k3g3d .dot:hover button{background-color:#e95500}.dots.svelte-16k3g3d .is-active{opacity:1}.mobilemenu.svelte-xvy1l5.svelte-xvy1l5{background-color:#a7ecf8;bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;overflow:auto;position:fixed;right:0;top:0;will-change:opacity,transform;z-index:90}@media (min-width:620px){.mobilemenu.svelte-xvy1l5.svelte-xvy1l5{display:none}}.mobilemenu.svelte-xvy1l5 .wrap.svelte-xvy1l5{grid-column:2/span 10;max-width:800px}@media (max-width:767px){.mobilemenu.svelte-xvy1l5 .wrap.svelte-xvy1l5{margin:0}}@media (min-width:840px){.mobilemenu.svelte-xvy1l5 .wrap.svelte-xvy1l5{padding:0}}.content.svelte-xvy1l5.svelte-xvy1l5{margin:auto 0;padding-top:72px}.text.svelte-xvy1l5.svelte-xvy1l5{font-size:.8rem;line-height:1.4;padding-right:33%;will-change:opacity}.links.svelte-xvy1l5.svelte-xvy1l5{margin:32px 0 40px}.links.svelte-xvy1l5 li.svelte-xvy1l5{display:block;margin:2px 0;padding:min(24px,1.75vw) 0}.links.svelte-xvy1l5 li.svelte-xvy1l5:before{display:none}.links.svelte-xvy1l5 a.svelte-xvy1l5{color:#252525;font-size:clamp(24px,9vw,40px);font-weight:900;text-decoration:none;transition:color .15s}@media (min-width:450px){.links.svelte-xvy1l5 a.svelte-xvy1l5{font-size:1.8rem}}.links.svelte-xvy1l5 a.svelte-xvy1l5:hover{color:#e95500}.links.svelte-xvy1l5 span.svelte-xvy1l5{display:block;will-change:transform}.projects.svelte-xvy1l5.svelte-xvy1l5{margin:32px 0 16px}.projects.svelte-xvy1l5 ul{margin-top:24px}.projects.svelte-xvy1l5 li.svelte-xvy1l5{--gap:min(16px,2vw);display:block;flex:0 0 calc(50% - (min(16px,2vw)/2));flex:0 0 calc(50% - var(--gap)/2);margin-right:min(16px,2vw);margin-right:var(--gap);overflow:hidden}.projects.svelte-xvy1l5 a.svelte-xvy1l5{color:#252525;display:block;text-decoration:none;will-change:transform,opacity}.projects.svelte-xvy1l5 img{display:block;height:auto;width:100%}.projects.svelte-xvy1l5 span.svelte-xvy1l5{display:block;font-size:.9rem;font-weight:700;line-height:1.2;margin-top:8px}.social.svelte-xvy1l5.svelte-xvy1l5{background-color:#fff;padding:16px 0 20px}.social.svelte-xvy1l5 .wrap.svelte-xvy1l5{grid-column:2/span 10}@media (max-width:767px){.social.svelte-xvy1l5 .wrap.svelte-xvy1l5{margin:0}}.header.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{left:0;pointer-events:none;position:fixed;right:0;top:24px;z-index:100}@media (min-width:992px){.header.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{top:56px}}.header.svelte-16qkkr3 .center.svelte-16qkkr3.svelte-16qkkr3{--columns:10;display:flex;grid-column:2/span 10;grid-column:2/span var(--columns);pointer-events:none}@media (min-width:768px){.header.svelte-16qkkr3 .center.svelte-16qkkr3.svelte-16qkkr3{--columns:22;grid-column-start:2}}.header.svelte-16qkkr3 .center.svelte-16qkkr3>.svelte-16qkkr3{pointer-events:auto;will-change:transform,opacity}.header.svelte-16qkkr3 .menu{display:none}@media (min-width:620px){.header.svelte-16qkkr3 .menu{display:block;margin-left:auto}}.header__logo.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{will-change:transform,opacity}.header.is-light.svelte-16qkkr3 .menu a{color:#fff}.header.is-dark.svelte-16qkkr3 .menu a{color:#252525}.menu-icon.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{align-items:center;background:#fff;border:none;border-radius:100vh;box-shadow:0 2px 14px #0000001a;cursor:pointer;display:flex;height:32px;margin:auto 0 auto auto;outline:transparent;padding:0 12px;will-change:opacity}@media (min-width:620px){.menu-icon.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{display:none}}.menu-icon.svelte-16qkkr3:hover span.svelte-16qkkr3.svelte-16qkkr3{color:#e95500}.menu-icon__label.svelte-16qkkr3.svelte-16qkkr3.svelte-16qkkr3{color:#252525;display:block;font-size:.6rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;transition:color .2s var(--ease-quart)}.languages.svelte-1g33iwq.svelte-1g33iwq{display:flex}.languages.svelte-1g33iwq li.svelte-1g33iwq{display:block;margin-left:8px}.languages.svelte-1g33iwq a.svelte-1g33iwq{--size:32px;align-items:center;background-color:#f3f3f3;border:none;border-radius:100%;color:#252525;cursor:pointer;display:flex;font-size:.65rem;font-weight:700;height:32px;height:var(--size);justify-content:center;letter-spacing:.05em;line-height:30px;line-height:calc(var(--size) - 2px);padding:0;text-align:center;text-decoration:none;transition:all .2s var(--ease-quart);width:32px;width:var(--size)}.languages.svelte-1g33iwq li:not(.is-active) a.svelte-1g33iwq:hover{background-color:#e95500;color:#fff}.languages.svelte-1g33iwq .is-active a.svelte-1g33iwq{background-color:#a7ecf8}.footer.svelte-1ad7pb2.svelte-1ad7pb2{background-color:#fff}.footer.svelte-1ad7pb2 .wrap.svelte-1ad7pb2{padding:32px 0}@media (min-width:992px){.footer.svelte-1ad7pb2 .wrap.svelte-1ad7pb2{height:104px;padding:0}}.footer.svelte-1ad7pb2 .left.svelte-1ad7pb2{align-items:center;display:flex;grid-column:2/span 10}@media (min-width:450px){.footer.svelte-1ad7pb2 .left.svelte-1ad7pb2{margin-right:0}}@media (min-width:768px){.footer.svelte-1ad7pb2 .left.svelte-1ad7pb2{grid-column:2/span 9}}.footer.svelte-1ad7pb2 .logo.svelte-1ad7pb2{margin-right:16px}.footer.svelte-1ad7pb2 .languages{margin-left:auto}@media (min-width:450px){.footer.svelte-1ad7pb2 .languages{margin-left:0}}.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2{grid-column:2/span 10}@media (min-width:768px){.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2{grid-column:2/span 22}}@media (min-width:992px){.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2{align-items:center;display:flex;grid-column:11/span 13;justify-content:flex-end;margin-left:0}}.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2>*{margin-top:16px}@media (min-width:992px){.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2>*{margin-top:0}}.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2 ul{width:100%}@media (min-width:768px){.footer.svelte-1ad7pb2 .nav.svelte-1ad7pb2 ul{width:auto}}.footer.svelte-1ad7pb2 .menu{display:block}@media (min-width:768px){.footer.svelte-1ad7pb2 .menu{margin-right:24px}}@media (min-width:992px){.footer.svelte-1ad7pb2 .menu{margin-right:32px}}@media (min-width:1200px){.footer.svelte-1ad7pb2 .menu{margin-right:40px}}.footer.svelte-1ad7pb2 .menu ul{display:block}@media (min-width:450px){.footer.svelte-1ad7pb2 .menu ul{display:flex}}.footer.svelte-1ad7pb2 .menu li:not(:last-of-type){margin-right:1em}@media (min-width:450px){.footer.svelte-1ad7pb2 .menu li:first-child{margin-left:-8px}}.footer.svelte-1ad7pb2 .menu a{--sides:0px}.footer.svelte-1ad7pb2 .menu a:hover{color:#e95500}@media (min-width:992px){.footer.svelte-1ad7pb2 .social{margin:0}}
