*,:after,:before,::backdrop,::file-selector-button{margin:0;padding:0;border:0 solid;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}address,em{font-style:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:inherit;text-decoration:initial}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;color:inherit;background-color:initial}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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object,picture{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:ClearHanSerif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";tab-size:4;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#fff;color:#1e1e1e;font-feature-settings:"halt" 1,"vhal" 1;font-size:.8333333333vw;line-height:1.5}@media not all and (min-width:80em){html{font-size:1.5625vw}}@media not all and (min-width:40em){html{font-size:4.2666666667vw}}:root{--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-spring-1: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2: linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4: linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5: linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1: linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2: linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3: linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4: linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5: linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-in-out: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-cubic-in: cubic-bezier(.55, .055, .675, .19);--ease-cubic-in-out: cubic-bezier(.645, .045, .355, 1);--ease-cubic-out: cubic-bezier(.215, .61, .355, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-in-out: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-quad-in: cubic-bezier(.55, .085, .68, .53);--ease-quad-in-out: cubic-bezier(.455, .03, .515, .955);--ease-quad-out: cubic-bezier(.25, .46, .45, .94);--ease-quart-in: cubic-bezier(.895, .03, .685, .22);--ease-quart-in-out: cubic-bezier(.77, 0, .175, 1);--ease-quart-out: cubic-bezier(.165, .84, .44, 1);--ease-quint-in: cubic-bezier(.755, .05, .855, .06);--ease-quint-in-out: cubic-bezier(.86, 0, .07, 1);--ease-quint-out: cubic-bezier(.23, 1, .32, 1);--ease-sine-in: cubic-bezier(.47, 0, .745, .715);--ease-sine-in-out: cubic-bezier(.445, .05, .55, .95);--ease-sine-out: cubic-bezier(.39, .575, .565, 1)}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{to{opacity:1;transform:none}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;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-ios .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:100%;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-cube-shadow{transform-style:preserve-3d}.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-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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-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 var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.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-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}@keyframes transform-none{to{transform:none;opacity:initial}}:root{--page-padding-x: 16rem;--svg-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z'/%3E%3C/svg%3E");--svg-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 13H5v-2h14z'/%3E%3C/svg%3E");--svg-triangle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1 21h22L12 2'/%3E%3C/svg%3E")}@media not all and (min-width:80em){:root{--page-padding-x: 4rem}}@media not all and (min-width:40em){:root{--page-padding-x: 1.25rem}}.font-dutch{font-family:Dutch}.page{display:flow-root;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.container{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.loader{--svg-spinner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3E@keyframes rotate%7B0%25%7Btransform:rotate(0deg)%7Dto%7Btransform:rotate(360deg)%7D%7D@keyframes fillunfill%7B0%25%7Bstroke-dashoffset:32.3%7D50%25%7Bstroke-dashoffset:0%7Dto%7Bstroke-dashoffset:-31.9%7D%7D@keyframes rot%7B0%25%7Btransform:rotate(0deg)%7Dto%7Btransform:rotate(-360deg)%7D%7D@keyframes colors%7B0%25,to%7Bstroke:%23CD001A%7D%7D%3C/style%3E%3Cg style='animation-duration:1568.63ms;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;transform-origin:50%25 50%25;width:16px;height:16px'%3E%3Cpath fill='none' d='M8 1.125A6.875 6.875 0 1 1 1.125 8' stroke-width='1' stroke-linecap='round' style='animation-duration:1333ms,5332ms,5332ms;animation-fill-mode:forwards;animation-iteration-count:infinite,infinite,infinite;animation-name:fillunfill,rot,colors;animation-play-state:running,running,running;animation-timing-function:cubic-bezier(.4,0,.2,1),steps(4),linear;transform-origin:50%25 50%25' stroke-dasharray='32.4' stroke-dashoffset='32.4'/%3E%3C/g%3E%3C/svg%3E");--loader-background: var(--svg-spinner) 50% 50% / 100% 100% no-repeat;margin:2rem auto;width:1.5rem;height:1.5rem;background:var(--loader-background);display:none}.row{--gap: 1rem;--row-gap: var(--gap);--column-gap: var(--gap);--columns: 12;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap)}.row-col{--size: 12;--column: calc(var(--columns) / var(--size));--width: calc((100% - var(--column-gap) * (var(--column) - 1)) / var(--column));width:var(--width)}.maskicon{display:inline-block;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentColor}.maskicon.plus{-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus)}.maskicon.minus{-webkit-mask-image:var(--svg-minus);mask-image:var(--svg-minus)}.maskicon.triangle{-webkit-mask-image:var(--svg-triangle);mask-image:var(--svg-triangle)}.st-target.slide{opacity:0;transform:translateY(32px)}.st-target.slide.triggered{animation:transform-none .5s calc(var(--index) * .1s) var(--ease-out-3) forwards}.c-toggle{position:relative;display:block;width:100%;height:1.25rem;border-radius:.25rem;transition:background-color .15s;color:#ed1c24}.c-toggle:hover{background-color:#0000000d}.c-toggle .maskicon{position:absolute;inset:0;margin:auto;-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus)}.c-toggle-open .c-toggle .maskicon,.c-toggle.open .maskicon{-webkit-mask-image:var(--svg-minus);mask-image:var(--svg-minus)}:root{--header-height: 4rem}.c-header{position:fixed;inset:0 0 auto;z-index:10;background-color:#00000040;color:#fff;line-height:1.5rem;padding:0 var(--page-padding-x);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-property:height,transform;transition-duration:.25s;transition-timing-function:var(--ease-out-3);height:var(--header-height)}.c-header .wrapper{display:flex;align-items:center}.c-header .left{flex:1}.c-header .title{font-size:1.125rem}.c-header .nav-item{position:relative;margin-left:2rem}.c-header .nav-menu{position:absolute;white-space:nowrap;padding-bottom:1rem;transition-property:opacity,transform,visibility;transition-duration:.35s;transition-timing-function:var(--ease-3)}.c-header .nav-menu .item:not(:first-child){margin-top:.5rem}.c-header .nav-menu a{font-size:inherit;font-size:.75rem;letter-spacing:.25em}.c-header .nav-menu:not(.hover){opacity:0;visibility:hidden}.c-header .nav-link{display:inline-block;font-size:.75rem;letter-spacing:.25em;padding:1.25rem 0}.c-header .action.menu{display:none}html.scrolled-down .c-header{transform:translateY(-100%)}html.scrolled-up .c-header{transform:none}.p-cases,.p-news,.p-services{padding-top:var(--header-height)}@media not all and (min-width:40em){:root{--header-height: 3rem}.c-header .wrapper{height:100%}.c-header .title{font-size:1rem}.c-header .nav-item{display:none}.c-header .action.menu{display:block;width:2rem;height:2rem;-webkit-mask-size:1.75rem 1.75rem;mask-size:1.75rem 1.75rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;background-color:currentColor}.c-header.menu-open .action.menu{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E")}.c-header:not(.menu-open) .action.menu{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E")}}.c-menu{position:fixed;inset:0;background-color:#000000d9;color:#fff;z-index:9;padding:8rem var(--page-padding-x) 2rem;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.c-menu:is(.enter-active,.leave-active){transition:opacity .35s var(--ease-3)}.c-menu:is(.enter-from,.leave-to){opacity:0}.c-menu .item{margin-bottom:1.25rem}.c-menu a:active{text-decoration:underline}.c-menu .title{font-size:1.125rem;line-height:1.75rem}.c-menu .nav-list{margin-top:1.25rem;margin-bottom:2rem}.c-menu .nav-item{font-size:.875rem;line-height:1.25rem;margin-top:1rem}.c-menu .bottom{margin-top:auto;color:#cbcbcb}.c-menu .addr{font-size:.75rem;line-height:1.5rem}.c-menu .c-social-link{margin-top:.5rem}.c-footer{padding-bottom:env(safe-area-inset-bottom);background-color:#1e1e1e;color:#fcfcfc}.c-footer .wrapper{padding:3.5rem var(--page-padding-x)}.c-footer .aside{--size: 4}.c-footer .hagel-title{font-size:1.5rem;line-height:2rem}.c-footer .main{--size: 8;font-size:.75rem}.c-footer :is(.contact,.bottom){justify-content:space-between;align-items:flex-start}.c-footer :is(.addr,.bottom,.c-social-link){color:#c9c9c9}.c-footer .addr p:not(:first-child){margin-top:1.333333em}.c-footer .c-social-link .link:hover{color:#fff}.c-footer .puller{display:flex;align-items:center;gap:.5em}.c-footer .puller2{display:none}.c-footer .bottom{margin-top:3rem}.c-footer :is(button,a):hover{text-decoration:underline}.c-footer .c-social-link{margin-top:1rem;justify-content:space-between}.c-footer .c-social-link .link{width:1.25rem;height:1.25rem}.c-footer .qrcode{width:5rem;margin-top:1.5rem}@media not all and (min-width:40em){.c-footer .wrapper{--gap: 2rem;padding-top:4rem;padding-bottom:var(--page-padding-x)}.c-footer .hagel-title{font-size:1.125rem;line-height:1.5rem}.c-footer .puller2{display:flex;align-items:center;gap:.5em;font-size:.75rem;line-height:1rem;width:100%;padding:var(--page-padding-x);border-bottom-width:1px;border-bottom-color:gray;text-align:left}.c-footer .puller{display:none}.c-footer :is(.aside,.main){--size: 12}.c-footer :is(.contact,.bottom){--gap: 0px}.c-footer .addr p:not(:first-child){margin-top:.5em}.c-footer .bottom{margin-top:4rem;font-size:.625rem;line-height:.875rem}}.c-banner{position:relative;color:#fff}.c-banner.short{height:41.25rem}.c-banner.tall{height:100vh;min-height:56.25rem}.c-banner .pic{height:100%}.c-banner .img{width:100%;height:100%;object-fit:cover}.c-banner .overlay{position:absolute;inset:auto 0 0;padding:4rem var(--page-padding-x)}.c-banner .heading{font-size:3.5rem;line-height:1.85}@media not all and (min-width:80em){.c-banner.short{height:20rem}.c-banner .overlay{padding-top:3rem;padding-bottom:3rem}.c-banner .heading{font-size:1.5rem}}.c-page-header{margin-top:5rem;margin-bottom:5rem}.c-page-header .heading{font-size:1.5rem;line-height:2.5rem;color:#818181}@media not all and (min-width:40em){.c-page-header{margin-top:2rem;margin-bottom:2rem}.c-page-header .heading{font-size:.75rem;line-height:1.5rem}}.c-list{--row-gap: 4rem;--column-gap: 1rem;margin-top:6rem;margin-bottom:6rem}.c-list .row-col{--size: 4}.c-list .imgwrap{overflow:hidden}.c-list .item:is(a) :is(.img,.title){transition-timing-function:var(--ease-2)}.c-list .img{width:100%;aspect-ratio:768/432;object-fit:cover}.c-list .item:is(a) .img{transition:transform .5s var(--ease-3);transform:scale(1.01)}.c-list .item:is(a):hover .img{transform:scale(1.075)}.c-list .subtitle{margin-top:1.25rem}.c-list .title{margin-top:.5rem}.c-list .item:is(a) .title{transition:color .15s var(--ease-3)}.c-list .item:is(a):hover .title{color:#ed1c24}.c-list .desc{margin-top:.5rem}@media not all and (min-width:80em){.c-list .row-col{--size: 6}}@media not all and (min-width:40em){.c-list .row-col{--size: 12}}.c-list.cases .title{font-size:1.5rem;line-height:2.25rem}.c-list.cases :is(.subtitle,.desc){color:gray;font-size:.875rem;line-height:1.25rem}@media not all and (min-width:40em){.c-list.cases{--row-gap: 3rem}.c-list.cases :is(.subtitle,.desc){font-size:.75rem;line-height:1rem}.c-list.cases .title{font-size:1rem;line-height:2rem}}.c-list.news .subtitle{color:#ed1c24;font-size:.75rem;line-height:1rem}.c-list.news .title{font-size:1.125rem;line-height:1.75rem}@media not all and (min-width:40em){.c-list.news{--row-gap: 3rem}.c-list.news .title{font-size:1rem;line-height:2rem}}.c-social-link{display:flex;flex-wrap:wrap;gap:.5rem}.c-social-link .link{width:1.5rem;height:1.5rem}.c-social-link :is(.icon,.icon svg){width:100%;height:100%}.swiper-pagination{position:absolute;z-index:1;inset:auto 0 0;display:flex;justify-content:center;padding:1.25rem;gap:.5rem}.swiper-pagination-bullet{width:.5rem;height:.5rem;border-radius:9999px}.swiper-pagination-bullet:not(.active){background-color:#ffffff40}.swiper-pagination-bullet:not(.active):hover{background-color:#ffffff80}.swiper-pagination-bullet.active{background-color:#fff}.p-home{overflow:hidden}.p-home .c-banner{position:sticky;top:0}.p-home .c-banner .overlay{inset:0;display:flex;flex-direction:column;justify-content:center}.p-home .c-banner .heading br{display:none}.p-home .c-statsdata{position:relative;height:100vh;min-height:56.25rem;background-color:#fff}.p-home .c-statsdata .pic{height:100%}.p-home .c-statsdata .img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.p-home .c-statsdata .overlay{position:absolute;inset:0;background-color:#00000080;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:var(--page-padding-x)}.p-home .c-statsdata .stats{display:flex;justify-content:space-between}.p-home .c-statsdata .stats-item .data{position:relative;font-size:13.125rem;line-height:1;font-family:Dutch}.p-home .c-statsdata .stats-item .number{letter-spacing:-.025em}.p-home .c-statsdata .stats-item .unit{top:auto;vertical-align:top;font-size:1.625rem;line-height:5.25rem;letter-spacing:none}.p-home .c-statsdata .stats-item .title{font-size:1.5rem;line-height:2.5rem}.p-home .c-statsdata .stats-item .data{opacity:0;transform:translateY(100%)}.p-home .c-statsdata.triggered .stats-item .data{animation:transform-none .75s calc(var(--index) * .1s) var(--ease-3) forwards}.p-home .c-statsdata .stats-item .title{opacity:0}.p-home .c-statsdata.triggered .stats-item .title{animation:transform-none .75s 1s var(--ease-3) forwards}.p-home .c-statsdata .stats-wrap{overflow:hidden;margin-left:-.25rem}.p-home .c-statsdata .stats-item:first-child{margin-right:5rem}.p-home .c-statsdata .stats-item.starts-with-1 .stats-wrap{margin-left:-.75rem}.p-home .c-statsdata .stats-item:nth-child(4){margin-right:-2rem}@keyframes gallery-track-scroll{to{transform:translate(-100%)}}.p-home .c-gallery{position:relative;z-index:1;display:flex;overflow:hidden;background-color:#fff}.p-home .c-gallery .track{display:flex;min-width:100%;flex-shrink:0;animation:gallery-track-scroll 20s infinite linear}.p-home .c-gallery .item{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(0,0,0,.25)}.p-home .c-gallery .item.wide{width:48rem;aspect-ratio:2/1}.p-home .c-gallery .item.square{width:24rem;aspect-ratio:1}.p-home .c-gallery .img{max-width:100%;max-height:100%;object-fit:contain}.p-home .c-footer{position:relative;z-index:1}@media not all and (min-width:80em){.p-home .c-statsdata .stats-item .data{font-size:8rem;line-height:.9}.p-home .c-statsdata .stats-item .title{font-size:1rem;line-height:1.75rem}}@media not all and (min-width:40em){.p-home .c-banner{min-height:auto}.p-home .c-banner .heading{font-size:1.25rem;line-height:1.5}.p-home .c-banner .heading p:not(:first-child){margin-bottom:.75em}.p-home .c-banner .heading br{display:initial}.p-home .c-banner .overlay{padding-right:0}.p-home .c-statsdata{position:sticky;top:0;min-height:auto}.p-home .c-statsdata .overlay{padding:3rem 0 1.25rem 2.5rem}.p-home .c-statsdata .stats{flex-wrap:wrap}.p-home .c-statsdata .stats-item{margin-bottom:2rem}.p-home .c-statsdata .stats-item:first-child{width:100%;margin-right:0}.p-home .c-statsdata .stats-item:not(:first-child){width:50%}.p-home .c-statsdata .stats-item .unit{font-size:1.125rem;line-height:4rem}.p-home .c-gallery .track{animation-duration:10s;width:100%;flex-wrap:wrap;margin-top:-1px}.p-home .c-gallery .item{border-top:1px solid rgba(0,0,0,.25)}.p-home .c-gallery .item:is(.wide,.square){width:50%}.p-home .c-gallery .wide-items{width:50%}.p-home .c-gallery .wide-items .item.wide{width:100%;border-top:1px solid rgba(0,0,0,.25)}}.p-cases .c-page-header{margin-bottom:3rem}.p-cases .c-list{margin-top:3rem}.p-news :is(.c-page-header,.s-news,.c-list){padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-news .c-news{--row-gap: 4rem;padding:4rem var(--page-padding-x)}.p-news .s-news{margin-top:8rem;margin-bottom:4rem;min-height:31rem}.p-news .s-news .row{--gap: 0px}.p-news .s-news .left{--size: 7.2;overflow:hidden}.p-news .s-news .right{--size: 4.8;background-color:#1e1e1e;color:#fff;padding:3rem;display:flex;flex-direction:column}.p-news .s-news .img{width:100%;height:100%;object-fit:cover}.p-news .s-news a .img{transition:transform .5s var(--ease-3);transform:scale(1.01)}.p-news .s-news a:hover .img{transform:scale(1.075)}.p-news .s-news .subtitle{color:#ccc;font-size:.75rem}.p-news .s-news .title{font-size:1.5rem;line-height:2rem;margin-top:1rem;transition:color .15s var(--ease-3);text-align:justify}.p-news .s-news a:hover .title{color:#ed1c24}.p-news .s-news .desc{font-size:1rem;line-height:2.5rem;margin-top:1.5rem;text-align:justify}.p-news .s-news .bottom{margin-top:auto;text-align:right}.p-news .s-news .link{font-size:.75rem;color:#ccc}.p-news .c-list{margin-top:4rem;margin-bottom:10rem}@media not all and (min-width:40em){.p-news .s-news{padding-left:0;padding-right:0;margin-top:3rem;margin-bottom:3rem}.p-news .s-news .row-col:is(.left,.right){--size: 12}.p-news .s-news .right{padding:2.5rem 1.25rem}.p-news .s-news .title{font-size:1rem;line-height:2rem}.p-news .s-news .desc{font-size:.75rem;line-height:1.75rem;margin-top:1rem}.p-news .s-news .bottom{margin-top:3rem}.p-news .c-list{margin-top:3rem;margin-bottom:3rem}}.p-aboutus .c-banner .overlay{padding-bottom:6rem}.p-aboutus .hypertext{font-size:1rem;line-height:2.375em}.p-aboutus .hypertext h1{font-size:2em}.p-aboutus .hypertext h2{font-size:1.5em}.p-aboutus .hypertext h3{font-size:1.25em}.p-aboutus .hypertext :is(h1,h2,h3){margin-bottom:.5rem}.p-aboutus .c-toggle{width:1.25rem;height:1.25rem;margin-left:auto;margin-top:-1.5rem}.p-aboutus .s-sec{margin-top:9rem;margin-bottom:9rem;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-aboutus .s-sec .header{border-bottom-width:1px;border-color:#00000040;margin-bottom:3rem;padding-bottom:.75rem}.p-aboutus .s-sec .heading{font-size:1.5rem}.p-aboutus .s-sec.about-hagel .hypertext{max-width:50%}.p-aboutus .s-sec.about-hagel .hypertext :is(img,video){margin-top:4em;margin-bottom:4em}.p-aboutus .s-sec.about-hagel .yearlabel{display:flex}.p-aboutus .s-sec.about-hagel .yearlabel .year{flex-shrink:0}.p-aboutus .s-sec.about-hagel .yearlabel .label{flex:1}.p-aboutus .s-sec.clients .hypertext{--column-gap: 1rem;--row-gap: .5rem;font-size:.875rem;line-height:1.25rem}.p-aboutus .s-sec.clients .hypertext :is(ol,ul){column-count:4;column-gap:var(--column-gap)}.p-aboutus .s-sec.clients .hypertext li{position:relative;padding-bottom:1.25rem;margin-bottom:var(--row-gap);break-inside:avoid;display:flex}.p-aboutus .s-sec.clients .hypertext a{position:relative;display:inline-block}.p-aboutus .s-sec.clients .hypertext sup{position:absolute;bottom:0;left:0;top:auto;display:block;width:100%;z-index:1;line-height:inherit;font-size:.625rem;opacity:0;transition:opacity .25s}.p-aboutus .s-sec.clients .hypertext li:hover{color:#ed1c24}.p-aboutus .s-sec.clients .hypertext li:hover sup{opacity:1}.p-aboutus .s-sec.clients .c-toggle{display:none}.p-aboutus .s-sec.jobs{margin-bottom:12rem}.p-aboutus .s-sec.jobs .row.desc{--column-gap: 20rem}.p-aboutus .s-sec.jobs .half{--size: 6}.p-aboutus .s-sec.jobs .row.jobs{--row-gap: 4rem;--column-gap: 1rem;margin-top:var(--row-gap);opacity:0;animation:transform-none .5s var(--ease-in-out-3) forwards}.p-aboutus .s-sec.jobs:not(.c-toggle-open) .row.jobs{display:none}.p-aboutus .s-sec.jobs .job-title{font-size:1.25rem;line-height:1.5rem}.p-aboutus .s-sec.jobs .job-title:after{content:"";display:inline-block;width:.75em;height:.75em;-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus);-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:#ed1c24;vertical-align:top;margin-left:.25em;margin-top:-.25em}.p-aboutus .s-sec.jobs .job-desc{margin-top:1rem}@media not all and (min-width:40em){.p-aboutus .c-banner .overlay{padding-bottom:3rem}.p-aboutus .c-toggle{margin-top:-.75rem}.p-aboutus .s-sec{margin-top:4rem;margin-bottom:4rem}.p-aboutus .s-sec .header{margin-bottom:3rem}.p-aboutus .s-sec .heading{font-size:1rem}.p-aboutus .s-sec.about-hagel .hypertext{max-width:100%;font-size:.75rem}.p-aboutus .s-sec.about-hagel .hypertext :is(img,video){margin-top:1rem;margin-bottom:2rem;width:100%!important}.p-aboutus .s-sec.clients .hypertext{--row-gap: .5rem;font-size:.75rem;line-height:1rem}.p-aboutus .s-sec.clients .hypertext :is(ol,ul){column-count:1}.p-aboutus .s-sec.clients .hypertext li{padding-bottom:1rem}.p-aboutus .s-sec.clients .c-toggle{display:block}.p-aboutus .s-sec.clients:not(.c-toggle-open) .hypertext li:nth-child(n+21){display:none}.p-aboutus .s-sec.jobs{margin-bottom:4rem}.p-aboutus .s-sec.jobs .row,.p-aboutus .s-sec.jobs .row.desc{--column-gap: 0px}.p-aboutus .s-sec.jobs .row.desc .half{--size: 8}.p-aboutus .s-sec.jobs .row.jobs{--row-gap: 2rem}.p-aboutus .s-sec.jobs .row.jobs .half{--size: 12}.p-aboutus .s-sec.jobs .hypertext{font-size:.75rem}.p-aboutus .s-sec.jobs .job-title{font-size:.875rem;line-height:1.25rem}}.p-services .s-features .feature{--gap: 2.5rem;margin-top:9rem;margin-bottom:9rem}.p-services .s-features .feature:first-child{margin-top:7rem}.p-services .s-features .feature-col.left{--size: 5}.p-services .s-features .feature-col.right{--size: 7;padding-left:1.75rem}.p-services .s-features .feature-title{font-size:2rem;line-height:3rem}.p-services .s-features .feature-desc{margin-top:2.5rem;line-height:2.25em}.p-services .s-features .feature-desc2{color:#818181}.p-services .s-features .feature.st-target :is(.feature-title,.feature-desc){opacity:0;transform:translateY(32px)}.p-services .s-features .feature.st-target .swiper{opacity:0}.p-services .s-features .feature.st-target.triggered :is(.feature-title,.feature-desc){animation:transform-none .75s var(--ease-3) forwards}.p-services .s-features .feature.st-target.triggered .feature-title{animation-delay:.15s}.p-services .s-features .feature.st-target.triggered .feature-desc{animation-delay:.3s}.p-services .s-features .feature.st-target.triggered .swiper{animation:transform-none 1s .5s var(--ease-3) forwards}.p-services .s-features .slide-link{display:block;overflow:hidden}.p-services .s-features .slide-imgwrap{overflow:hidden}.p-services .s-features .slide-img{width:100%}.p-services .s-features .slide-link .slide-img{transition:transform .5s var(--ease-3);transform:scale(1.01)}.p-services .s-features .slide-link:hover .slide-img{transform:scale(1.075)}.p-services .s-features .slide-caption{font-size:1.25rem;margin-top:1rem}.p-services .s-features .swiper-pagination{inset:-3rem 0 auto;margin-top:56.25%}@media not all and (min-width:40em){.p-services .s-features .feature{--gap: 1.5rem;margin-top:4rem;margin-bottom:4rem}.p-services .s-features .feature:first-child{margin-top:3rem}.p-services .s-features .feature-col:is(.left,.right){--size: 12}.p-services .s-features :is(.feature-subtitle,.feature-desc){font-size:.75rem;text-align:justify}.p-services .s-features .feature-title{font-size:1.5rem;line-height:2.25rem}.p-services .s-features .feature-desc{margin-top:1rem}.p-services .s-features .feature-col.right{padding-left:0}.p-services .s-features .slide-caption{font-size:.75rem;line-height:1rem;margin-top:.75rem}}.p-details .c-header{position:fixed;inset:0 0 auto}.p-details .c-banner :is(.subtitle,.desc){font-size:2rem;line-height:3rem}.p-details .c-banner .subtitle{margin-bottom:1rem}.p-details .c-banner .desc{margin-top:1rem}.p-details .c-banner .heading{font-size:5rem;line-height:6.875rem}.p-details .c-sec{margin:8rem 0;padding:0 var(--page-padding-x)}.p-details .c-sec .header{max-width:50%}.p-details .c-sec .heading{font-size:1.5rem;line-height:2em}.p-details .c-sec .textarea{position:relative;margin-top:2em;text-align:justify}.p-details .c-sec .desc{font-size:1rem;line-height:2.25em;color:#282828;overflow:hidden}.p-details .c-sec .c-toggle{position:absolute;bottom:0;right:0;width:1.25rem;height:1.25rem;margin-right:-.75rem;margin-bottom:-.5rem}.p-details .c-sec .textarea:not(.collapsed,.uncollapsed) .c-toggle{display:none}.p-details .c-sec .slide{--gap: 1rem;margin-top:var(--gap);margin-bottom:var(--gap)}.p-details .c-sec .header+.slide{margin-top:calc(var(--gap) * 3)}.p-details .c-sec .slide.row.columns-4-6 .row-col.left{--size: 4}.p-details .c-sec .slide.row.columns-4-6 .row-col.right{--size: 8}.p-details .c-sec .slide.row.columns-5-5 .row-col.left,.p-details .c-sec .slide.row.columns-5-5 .row-col.right{--size: 6}.p-details .c-sec .img{width:100%;height:100%;object-fit:cover}.p-details .c-sec .swiper .img{aspect-ratio:16/9}.p-details .nextcase{padding:0 var(--page-padding-x)}.p-details .nextcase .separator{color:#828282;text-align:center;border-top-width:1px;border-top-color:currentColor}.p-details .nextcase .separator:before{content:"";display:block;width:8px;height:8px;margin:-1px auto .5em;transform:rotate(.5turn);mask:var(--svg-triangle) 50% 50%/100% 100% no-repeat;background-color:currentColor}.p-details .nextcase .case{display:block;width:100%;margin-top:4rem;margin-bottom:8rem}.p-details .nextcase .case .imgwrap{overflow:hidden}.p-details .nextcase .case .img{width:100%;transform:scale(1.01);transition:transform .5s var(--ease-3)}.p-details .nextcase .case:hover .img{transform:scale(1.05)}.p-details .nextcase .case :is(.subtitle,.desc){color:gray;font-size:1rem}.p-details .nextcase .case .subtitle{margin-top:1.5rem}.p-details .nextcase .case .title{font-size:1.5rem;line-height:2rem;margin-top:.5rem;transition:color .25s var(--ease-3)}.p-details .nextcase .case .title br{display:none}.p-details .nextcase .case:hover .title{color:#ed1c24}.p-details .nextcase .case .desc{margin-top:.5rem}@media not all and (min-width:40em){.p-details .c-banner.tall{color:#282828;height:auto;min-height:auto}.p-details .c-banner.tall .img{height:100vh}.p-details .c-banner.tall .overlay{position:static;padding-top:0;padding-bottom:0;margin-top:4rem;margin-bottom:4rem}.p-details .c-banner.tall :is(.subtitle,.desc){font-size:.75rem;line-height:1.25rem;color:#828282}.p-details .c-banner.tall .subtitle{margin-bottom:.5rem}.p-details .c-banner.tall .heading{font-size:1.5rem;line-height:2.25rem}.p-details .c-banner.tall .desc{margin-top:.5rem}.p-details .c-sec{margin-top:4rem;margin-bottom:4rem}.p-details .c-sec :is(img,video){width:100%}.p-details .c-sec .header{max-width:none}.p-details .c-sec .slide{--gap: .25rem}.p-details .c-sec .heading{font-size:1rem}.p-details .c-sec .desc{font-size:.75rem}.p-details .c-sec .slide.row:is(.columns-4-6,.columns-5-5) .row-col:is(.left,.right){--size: 12}.p-details .c-sec .header+.slide{margin-top:2rem}.p-details .nextcase{border-top-width:1px;border-top-color:gray}.p-details .nextcase .separator{font-size:.75rem;padding-left:0;border-top-width:0}.p-details .nextcase .case{margin-top:3rem;margin-bottom:4rem}.p-details .nextcase .case :is(.subtitle,.desc){font-size:.75rem;line-height:1rem}.p-details .nextcase .case .title{font-size:1rem;line-height:2rem}.p-details .nextcase .case .title br{display:initial}}
