.project_tech__rxMfJ{margin:5px}.project_project__OmOHF{display:flex;margin-bottom:7rem}.project_hsplit___m7QF{display:flex;flex-direction:row}@media only screen and (min-width:769px){.project_project__OmOHF{flex-direction:row;width:100%}.project_projectinfo__2uWjK{width:100%}.project_project__OmOHF:nth-child(odd){flex-direction:row-reverse}.project_imgwrapper__sSQjD,.project_projectinfo__2uWjK{width:50%}}@media only screen and (max-width:768px){.project_project__OmOHF{flex-direction:column}.project_imgwrapper__sSQjD,.project_projectinfo__2uWjK{width:100%}}.project_projectinfo__2uWjK{padding-bottom:60px}.project_icons__Er69p{margin-left:auto;padding-top:15px;filter:brightness(.3);display:flex;flex-wrap:wrap}.project_description__ZHo_Z{border-top:1px solid white;padding-left:10px}.project_title__J8jca{margin:0}.project_date__PX2zx{margin-right:1px;font-size:.6em;margin-top:12px;color:#5c5c5c;font-style:underline;writing-mode:vertical-lr}.project_imgwrapper__sSQjD{display:block}.project_videothumb__UYc_A{top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:100%;height:auto;min-width:100%;max-width:100%;min-height:100%;max-height:100%}.utils_heading2Xl__oxFoJ{font-size:2.5rem;line-height:1.2}.utils_heading2Xl__oxFoJ,.utils_headingXl__zlq1q{font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingXl__zlq1q{font-size:2rem;line-height:1.3}.utils_center__v252k{margin:auto;width:-moz-fit-content;width:fit-content}.utils_headingLg__RYtYb{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__XQE5B{font-size:1.2rem;line-height:1.5;background-image:url(/images/code0.png)}.utils_borderCircle__zmKqF{border-radius:9999px}.utils_colorInherit__Jz9NS{color:inherit}.utils_padding1px__Ov2XA{padding-top:1px}.utils_list__zR_Au{list-style:none;padding:0;margin:0}.utils_listItem__6FEiz{margin:0 0 1.25rem}.utils_lightText__B_gv3{color:#666}.utils_offer__MJb2K{display:flex;width:100%}@media only screen and (max-width:768px){.utils_offer__MJb2K{flex-direction:column-reverse!important}.utils_offerpic__zwLGq{width:100%}}@media only screen and (min-width:769px){.utils_offer__MJb2K{flex-direction:row}.utils_offer__MJb2K:nth-child(2n){flex-direction:row-reverse;border-right:1px solid #333;border-top-right-radius:1rem;background-image:linear-gradient(90deg,#000,#030303)}.utils_offer__MJb2K:nth-child(odd){border-left:1px solid #333;background-image:linear-gradient(270deg,#000,#030303)}.utils_offer__MJb2K:nth-child(odd):not(:first-child){border-top-left-radius:1rem}.utils_offer__MJb2K:nth-child(odd):not(:last-child){border-bottom-left-radius:1rem}.utils_offer__MJb2K:nth-child(2n):not(:last-child){border-bottom-right-radius:1rem}.utils_offerdescription__BNIYo,.utils_offerpic__zwLGq{width:50%}}.utils_offerdescription__BNIYo{padding-left:1rem;padding-bottom:3rem}.utils_vline__rVNBa{height:100%;width:1px;border-left:1px solid #333}.utils_lines__uK07w line{stroke:white;stroke-width:.5}.utils_sliderControls__SQHp_{width:100%}.utils_slider__VhJXn{margin-top:1rem}.utils_offerpic__zwLGq{position:relative;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none}.rc-slider,.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{width:100%;background-color:#e9e9e9}.rc-slider-rail,.rc-slider-track{position:absolute;height:4px;border-radius:6px}.rc-slider-track{background-color:#abe2fb}.rc-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:2px solid #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;opacity:.8;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:none}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent;pointer-events:none}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-handle{margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible}.rc-slider-tooltip,.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.layout_container__FUycR{max-width:950px;padding:0 1rem;margin:0 auto}.layout_header__SFlEE{display:flex;flex-direction:row;align-items:center;padding:0 2rem}.layout_header__SFlEE h2{margin-left:1rem;background-image:url(/_next/static/media/logo.99c29d00.png);background-size:36px 36px;background-repeat:no-repeat;padding-left:48px;line-height:36px}.layout_backToHome__D9QFr{margin:3rem 0 0}.layout_tech__6ctqC{margin:5px}.layout_code1__TywmT{background:url(/images/code0.jpg);height:500px;padding-top:150px;text-align:center;color:white;border-bottom:1px solid #333}.layout_code2__u8WqN{background:url(/images/code1.jpg);height:500px;margin-bottom:50vh;display:flex;justify-content:center}.layout_banner__nJHF2,.layout_code2__u8WqN{border-top:1px solid #333;align-items:center}.layout_banner__nJHF2{text-align:center;padding:7rem 0}.layout_contactbutton__JRwdN{background-image:linear-gradient(to bottom right,#333,#444);color:white;padding:12px 20px;border:none;border-radius:4px;cursor:pointer}.layout_contactbutton__JRwdN:hover{background-image:linear-gradient(to bottom right,#151,#444)}