.sidenav li::before,.sidenav ol::before{content:"";background:var(--castelity-grey-light)}.projects-carousel>.u-repeater,.slide-container>div{scroll-snap-type:x mandatory}.projects-carousel>.u-repeater>.u-repeater-item,section,section.projects .content{scroll-snap-align:start;scroll-snap-stop:always}.u-align-justify{text-align:justify}.u-section-1{background-image:linear-gradient(0deg,#132f51,rgba(19,47,81,0)) no-repeat 50% 50%/cover,linear-gradient(to bottom,rgba(41,45,51,.45),rgba(41,45,51,.45)) no-repeat 50% 50%/cover;background-repeat:no-repeat,no-repeat,no-repeat;background-position:50% 50%,50% 50%,50% 0;background-size:cover,cover,cover}.u-section-1 .u-sheet-1{min-height:463px}.u-section-1 .u-text-1{font-weight:700;margin:172px 0 0}.u-section-1 .u-text-2{margin:19px 314px 0 0}.u-section-1 .u-custom-html-1{height:auto;min-height:42px;width:418px;margin:0 auto 32px}.u-section-2{background-position:50% 50%;background-size:cover,cover}.u-section-2 .u-sheet-1{min-height:1686px}.u-section-2 .u-list-1{margin-top:0;margin-bottom:0}.u-section-2 .u-repeater-1{min-height:1296px;grid-auto-columns:100%;grid-template-columns:repeat(1,100%);--gap:10px}.u-section-2 .u-container-layout-1,.u-section-2 .u-container-layout-10,.u-section-2 .u-container-layout-13,.u-section-2 .u-container-layout-16,.u-section-2 .u-container-layout-19,.u-section-2 .u-container-layout-22,.u-section-2 .u-container-layout-4,.u-section-2 .u-container-layout-7{padding:0 25px}.u-section-2 .u-image-1,.u-section-2 .u-image-2,.u-section-2 .u-image-3,.u-section-2 .u-image-4,.u-section-2 .u-image-5,.u-section-2 .u-image-6,.u-section-2 .u-image-7,.u-section-2 .u-image-8{width:185px;height:123px;margin:0 auto}.u-section-2 .u-group-1,.u-section-2 .u-group-11,.u-section-2 .u-group-13,.u-section-2 .u-group-15,.u-section-2 .u-group-3,.u-section-2 .u-group-5,.u-section-2 .u-group-7,.u-section-2 .u-group-9{min-height:106px;margin:103px auto 0}.u-section-2 .u-text-1,.u-section-2 .u-text-13,.u-section-2 .u-text-19,.u-section-2 .u-text-25,.u-section-2 .u-text-31,.u-section-2 .u-text-37,.u-section-2 .u-text-43,.u-section-2 .u-text-7{margin:0 1px 0 101px}.u-section-2 .u-icon-1,.u-section-2 .u-icon-2,.u-section-2 .u-icon-3,.u-section-2 .u-icon-4,.u-section-2 .u-icon-5,.u-section-2 .u-icon-6,.u-section-2 .u-icon-7,.u-section-2 .u-icon-8{width:71px;height:72px;margin:-36px auto 0 13px;padding:3px}.u-section-2 .u-text-14,.u-section-2 .u-text-2,.u-section-2 .u-text-20,.u-section-2 .u-text-26,.u-section-2 .u-text-32,.u-section-2 .u-text-38,.u-section-2 .u-text-44,.u-section-2 .u-text-8{margin:-36px 0 0 101px}.u-section-2 .u-group-2{margin:50px auto 0}.u-section-2 .u-text-15,.u-section-2 .u-text-21,.u-section-2 .u-text-27,.u-section-2 .u-text-3,.u-section-2 .u-text-33,.u-section-2 .u-text-39,.u-section-2 .u-text-45,.u-section-2 .u-text-9{margin:0 auto 0 0}.u-section-2 .u-text-10,.u-section-2 .u-text-16,.u-section-2 .u-text-22,.u-section-2 .u-text-28,.u-section-2 .u-text-34,.u-section-2 .u-text-4,.u-section-2 .u-text-40,.u-section-2 .u-text-46{background-image:none;margin:1px auto 0 0}.u-section-2 .u-text-11,.u-section-2 .u-text-17,.u-section-2 .u-text-23,.u-section-2 .u-text-29,.u-section-2 .u-text-35,.u-section-2 .u-text-41,.u-section-2 .u-text-47,.u-section-2 .u-text-5{margin:20px auto 0 0}.u-section-2 .u-text-12,.u-section-2 .u-text-18,.u-section-2 .u-text-24,.u-section-2 .u-text-30,.u-section-2 .u-text-36,.u-section-2 .u-text-42,.u-section-2 .u-text-48,.u-section-2 .u-text-6{background-image:none;margin:-1px 0 0}.u-section-2 .u-group-10,.u-section-2 .u-group-12,.u-section-2 .u-group-14,.u-section-2 .u-group-16,.u-section-2 .u-group-4,.u-section-2 .u-group-6,.u-section-2 .u-group-8{margin-top:50px;margin-bottom:0}.u-section-2 .u-gallery-nav-1{position:absolute;left:10px;width:40px;height:40px;top:110px}.u-section-2 .u-gallery-nav-2{position:absolute;width:40px;height:40px;left:auto;top:110px;right:35px}.u-section-2 .u-custom-html-1{height:auto;min-height:117px;width:383px;margin:63px auto 60px}@media (max-width:1199px){.u-section-1{background-position:50% 50%,59.22% 47.67%;background-size:cover,135%}.u-section-1 .u-sheet-1{min-height:382px}.u-section-1 .u-text-2{width:826px;margin-right:114px}.u-section-2 .u-repeater-1{grid-template-columns:100%}.u-section-2 .u-group-1,.u-section-2 .u-group-11,.u-section-2 .u-group-13,.u-section-2 .u-group-15,.u-section-2 .u-group-2,.u-section-2 .u-group-3,.u-section-2 .u-group-5,.u-section-2 .u-group-7,.u-section-2 .u-group-9{margin-right:initial;margin-left:initial}.u-section-2 .u-text-1,.u-section-2 .u-text-13,.u-section-2 .u-text-19,.u-section-2 .u-text-25,.u-section-2 .u-text-31,.u-section-2 .u-text-37,.u-section-2 .u-text-43,.u-section-2 .u-text-7{margin-left:0;margin-right:0}.u-section-2 .u-text-14,.u-section-2 .u-text-2,.u-section-2 .u-text-20,.u-section-2 .u-text-26,.u-section-2 .u-text-32,.u-section-2 .u-text-38,.u-section-2 .u-text-44,.u-section-2 .u-text-8{margin-left:0}}@media (max-width:991px){.u-section-1 .u-sheet-1{min-height:293px}.u-section-1 .u-text-2{width:720px;margin-right:0;margin-bottom:49px}.u-section-2 .u-container-layout-1,.u-section-2 .u-container-layout-10,.u-section-2 .u-container-layout-13,.u-section-2 .u-container-layout-16,.u-section-2 .u-container-layout-19,.u-section-2 .u-container-layout-22,.u-section-2 .u-container-layout-4,.u-section-2 .u-container-layout-7{padding-top:0;padding-bottom:0}}@media (max-width:767px){.u-section-1 .u-sheet-1{min-height:220px}.u-section-1 .u-text-2{width:540px}.u-section-2 .u-container-layout-1,.u-section-2 .u-container-layout-10,.u-section-2 .u-container-layout-13,.u-section-2 .u-container-layout-16,.u-section-2 .u-container-layout-19,.u-section-2 .u-container-layout-22,.u-section-2 .u-container-layout-4,.u-section-2 .u-container-layout-7{padding-left:10px;padding-right:10px}}@media (max-width:575px){.u-section-1 .u-sheet-1{min-height:139px}.u-section-1 .u-text-1,.u-section-1 .u-text-2{width:auto;margin-top:22px}.u-section-1 .u-custom-html-1,.u-section-2 .u-custom-html-1{width:340px}}::-webkit-scrollbar{width:0;background:0 0}html{background-color:none!important}body{overflow-y:scroll;scroll-snap-type:y mandatory;position:relative}body:has(.content.active){overflow:hidden}section{background-attachment:fixed;padding-top:calc(var(--header-height) + 55px);transition:padding .5s ease-in-out}@supports (-webkit-hyphens:none){footer,section{background-attachment:unset}}section:not(.title-area)>div.u-sheet{min-height:100%!important;justify-content:center;max-height:100%}.title-area{background-position:50% 50%,50% 50%,50% 20%;z-index:1;height:100dvh}.title-area>div{display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap;flex-direction:column;padding:0 45px;width:100%!important;max-width:var(--theme-sheet-width-xl)!important;text-align:left;margin-top:var(--header-height);min-height:100%!important}.scroll-down-aligner{display:flex;justify-content:center;position:absolute;bottom:0;margin:0!important;width:100%!important;align-self:center}.projects-carousel{overflow:clip;transition:height .5s ease-in-out}.projects-carousel .u-gallery-nav{top:calc(50% + 60px)!important;position:fixed!important;order:-1;background-color:var(--castelity-blue-light);z-index:2}.projects-carousel .u-gallery-nav-prev{left:calc(50% - var(--theme-sheet-width-xl)/ 2)!important}.projects-carousel .u-gallery-nav-next{right:calc(50% - var(--theme-sheet-width-xl)/ 2)!important}@media (max-width:595px){.projects-carousel .u-gallery-nav-prev{left:10px!important}.projects-carousel .u-gallery-nav-next{right:10px!important}}@media (min-width:596px) and (max-width:1200px){.projects-carousel .u-gallery-nav-prev{left:20px!important}.projects-carousel .u-gallery-nav-next{right:20px!important}}section.projects img.bg{width:100dvw!important;height:100dvh!important;position:fixed!important;object-position:50% 20%;bottom:0!important;left:0!important;margin:0!important;filter:brightness(.25) blur(4px);-webkit-filter:brightness(0.25) blur(4px);z-index:1!important;opacity:0;transition:opacity .25s ease-in-out}section.projects img.bg:nth-child(2){object-position:20% 20%}section.projects img.bg:nth-child(3),section.projects img.bg:nth-child(5){object-position:35% 20%}section.projects img.bg:nth-child(4){object-position:30% 20%}section.projects img.bg:nth-child(6){object-position:50% 20%}section.projects img.bg:nth-child(7){object-position:75% 20%}section.projects img.bg:nth-child(8){object-position:45% 20%}section.projects img.bg:nth-child(9){object-position:55% 20%}section.projects:has(.u-repeater-item#_1.active) img.bg:nth-child(2){opacity:1}section.projects:has(.u-repeater-item#_2.active) img.bg:nth-child(3){opacity:1}section.projects:has(.u-repeater-item#_3.active) img.bg:nth-child(4){opacity:1}section.projects:has(.u-repeater-item#_4.active) img.bg:nth-child(5){opacity:1}section.projects:has(.u-repeater-item#_5.active) img.bg:nth-child(6){opacity:1}section.projects:has(.u-repeater-item#_6.active) img.bg:nth-child(7){opacity:1}section.projects:has(.u-repeater-item#_7.active) img.bg:nth-child(8){opacity:1}section.projects:has(.u-repeater-item#_8.active) img.bg:nth-child(9){opacity:1}.u-align-justify.u-container-style.u-list-item.u-repeater-item{opacity:1;transition:opacity .25s ease-in-out}.u-align-justify.u-container-style.u-list-item.u-repeater-item.active{opacity:1}.projects-carousel .u-repeater-item>div>*{z-index:2}.projects-carousel .u-repeater-item>div:after{content:"";background-image:linear-gradient(90deg,#0e1d30,#39658c),linear-gradient(to right,#0e1d30,#547896);z-index:1;position:fixed;inset:0;pointer-events:none;bottom:0;width:100dvw;height:100dvh;left:0;opacity:.5}.projects-carousel .octagon-icon{width:20vmin!important;height:20vmin!important;margin:0!important;padding:0!important}.u-repeater-item.active .octagon-icon{transform:rotate(-45deg);transition:transform .5s ease-in-out}.projects-carousel span.octagon-icon:before{content:"";position:absolute;inset:0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(255,255,255,.14);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.projects-carousel span.octagon-icon svg{position:relative}.projects-carousel .reference-headline{align-self:center;justify-self:center;width:90%!important;margin:0!important}.projects-carousel .reference-headline>div{display:flex;flex-direction:column;padding-top:10px}.projects-carousel .reference-headline h2.num{position:absolute!important;left:0;margin:0!important;font-size:calc(20vmin * .7)!important;line-height:20vmin!important;color:rgba(255,255,255,.4)!important;mix-blend-mode:overlay;height:20vmin;width:20vmin;text-align:center;z-index:1}.projects-carousel .reference-headline h2.title{position:absolute;top:calc(20vmin * .5);left:calc(20vmin * .2);font-family:Poppins,Helvetica,sans-serif;font-weight:700;color:var(--castelity-white);margin:0!important}.projects-carousel .reference-content>div{display:flex;flex-direction:column}.projects-carousel .reference-content h3,.projects-carousel .reference-content p{color:var(--castelity-white)!important;text-shadow:0 0 15px #132f5160;padding:0!important}.projects-carousel .reference-content h3{font-weight:700;margin:16px 0 8px!important}.projects-carousel .reference-content p{margin:0 0 32px!important}footer{z-index:1}@-webkit-keyframes fade-out-down{0%{-webkit-transform:translate(0,-10px) rotate(45deg);opacity:0}50%{opacity:1}100%{-webkit-transform:translate(0,10px) rotate(45deg);opacity:0}}@-moz-keyframes fade-out-down{0%{-moz-transform:translate(0,-10px) rotate(45deg);opacity:0}50%{opacity:1}100%{-moz-transform:translate(0,10px) rotate(45deg);opacity:0}}@keyframes fade-out-down{0%{transform:translate(0,-10px) rotate(45deg);opacity:0}50%{opacity:1}100%{transform:translate(0,10px) rotate(45deg);opacity:0}}nav.sidenav{position:fixed;top:calc(50% - 422px / 2);align-self:center;left:25px;z-index:1}.sidenav ol{list-style:none;margin:0;padding:0 0 0 2.25rem;position:relative}.sidenav ol::before{position:absolute;left:.75rem;top:15px;bottom:12px;width:2px}.sidenav li{position:relative;margin:0 0 0 -35px}.sidenav li::before{position:absolute;left:12px;top:64px;transform:translate(-50%,-50px);width:8px;height:8px;border-radius:50%;box-sizing:border-box}.sidenav a{text-decoration:none;color:rgba(255,255,255,.4);display:inline-block;transition:color .15s,transform .15s;margin-left:25px;alignment-baseline:middle;font-size:16px}.sidenav a:focus-visible,.sidenav a:hover{color:rgba(255,255,255,.8);outline:0;transform:translateX(5px)}.sidenav a.active{color:#fff}.project-content{width:100%!important;min-height:unset!important;height:unset!important}.project-content>div{display:flex;flex-direction:row;flex-wrap:wrap;flex:1 1 auto;justify-content:space-between;align-items:anchor-center}.project-content .u-custom-html{height:clamp(80px,20vmin,250px)!important;min-height:unset!important}section.projects{min-height:100dvh;background-color:#2f4658;z-index:0!important}section.projects:has(div.active) .project-content{visibility:hidden}section.projects:nth-child(2n) .project-content>div{justify-content:flex-end;text-align:end}.octagon-content h2 span,.octagon-content h2.num{line-height:0;font-weight:600;min-width:100%;text-align:center;font-family:Poppins,Helvetica,sans-serif}section.projects:nth-child(2n) .octagon-content{width:100%}.project-content>div>div{margin:0!important}.octagon-wrap{height:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.octagon{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:6px solid #f915a7;transform:rotate(45deg);background:rgba(255,255,255,.14);-webkit-mask-image:-webkit-radial-gradient(white,black)}.octagon:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;transform:rotate(45deg);content:'';border:inherit}.octagon-content{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:0;left:0;height:100%;max-width:100%;min-width:100%}.octagon-content h2 span{font-size:20px!important;position:absolute;color:rgba(255,255,255,.4);justify-self:anchor-center}.octagon-content h2{line-height:1.2!important;color:#fff;hyphens:manual;margin:0!important;font-size:calc(clamp(80px,
        20vmin,
        250px) * .2)!important;min-width:100%;align-self:flex-start;padding-left:15%;padding-top:55%;white-space:nowrap;height:100%}section.projects:nth-child(2n) .octagon-content h2{padding-left:0;padding-right:15%;align-self:flex-end}.octagon-content h2.num{font-size:calc(clamp(80px,
        20vmin,
        250px) * .75)!important;position:absolute;color:rgba(255,255,255,.2);padding:0!important;display:block;height:unset;mix-blend-mode:overlay}.slide-container{min-height:0!important}.slide-container>div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;gap:20px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:auto;padding-bottom:25px!important}.drag-enabled{cursor:grab}.drag-enabled.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.slide-container div::-webkit-scrollbar{height:10px}.slide-container div::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);border-radius:5px}.slide-container div::-webkit-scrollbar-track{background:0 0}.slide-container div{scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}section>div.u-sheet>div{margin:clamp(5px,5%,30px)!important}section.projects .content{position:relative;border-radius:30px;height:clamp(210px,30dvh,350px)!important;width:clamp(210px,30dvh,350px)!important;min-height:clamp(210px,30dvh,350px)!important;min-width:clamp(210px,30dvh,350px)!important;top:0;transition:backdrop-filter .5s;transform-origin:top left;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);margin:0!important;padding:clamp(20px,3%,50px);overflow:clip;z-index:3}section.projects .content.active{position:fixed;top:calc(50px + var(--header-height));left:50%;transform:translateX(-50%);height:calc(100dvh - (2 * 50px) - 75px)!important;width:min(var(--theme-sheet-width-xl),calc(100dvw - 2 * 50px))!important;max-height:fit-content;max-width:none;aspect-ratio:unset;padding:50px;box-sizing:border-box;cursor:auto!important;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}section.projects .content.dimmed{opacity:0;pointer-events:none}section.projects .content.active>div:first-child{max-height:100%;height:fit-content;overflow-y:scroll}section.projects .content h3{hyphens:manual;margin:0}section.projects .content h3.overline{font-family:Poppins,Helvetica,sans-serif;font-weight:400;font-size:16px!important;margin:0!important}section.projects .content p{opacity:0;transition:width .5s ease-in-out,height .5s ease-in-out;margin:0;width:0;height:0;overflow:hidden}section.projects .content.active p{opacity:1;height:fit-content;width:100%;transition:opacity .5s ease-in-out;margin-top:16px}section.projects .content a.u-btn{position:absolute;bottom:-10px;right:-10px;margin:0;transition:border-color .5s ease-in-out,color .5s ease-in-out;opacity:1;font-size:24px!important;padding:unset!important;height:40px;width:40px;display:flex;justify-content:center;align-items:center}section.projects .content.active a.u-btn{opacity:0;width:0;height:0;border:none;overflow:hidden}section.projects .content div.close{position:fixed;display:flex;justify-content:center;align-items:center;top:-100%;margin:0!important;border-radius:100%;color:transparent;cursor:pointer;transition:opacity .5s ease-in-out,border-color .5s ease-in-out;opacity:0;width:0;height:0;border-color:transparent}section.projects .content.active div.close{height:40px;width:40px;top:15px;right:15px;opacity:1;border:2px solid #fff;color:#fff;z-index:2}section.projects .content.active div.close:hover{color:var(--castelity-magenta);border-color:var(--castelity-magenta)}section.projects .content div.close a{color:inherit!important;font-size:20px;cursor:pointer;transition:color .5s ease-in-out}section.projects .content.active>div{justify-content:center!important}section.projects .content>div{justify-content:flex-start}.script-container{display:none;position:absolute}.content-ghost{visibility:hidden;pointer-events:none}@media (max-height:719px){h3,h4{font-size:17px!important;line-height:1.4!important;letter-spacing:.2px!important}}@media (min-height:720px) and (max-height:789px){h3,h4{font-size:20px!important;line-height:1.4!important;letter-spacing:.2px!important}}@media (min-height:790px) and (max-height:849px){h3,h4{font-size:24px!important;line-height:1.35!important;letter-spacing:0!important}}@media (orientation:landscape) and (max-height:660px){body{scroll-snap-type:none!important}section:not(.title-area){height:auto!important;scroll-snap-align:none!important;scroll-snap-stop:unset!important}}@media (max-width:574px){.octagon-content h2{font-size:24px!important}}@media (max-width:1050px){.title-area{background-position:50% 50%,50% 50%,25% 0}}