body{border:1px solid #323232;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}::-webkit-scrollbar{width:15px;background:#232323}::-webkit-scrollbar-track{background:#232323}::-webkit-scrollbar-thumb{background:#FFFBEF;border:2px solid #323232;min-height:24px;transition:background 0.3s;box-shadow:0 1px 2px rgba(0,0,0,.04)}::-webkit-scrollbar-thumb:hover{background:#DDD9C3}html{scrollbar-width:thin;scrollbar-color:#FFFBEF #232323}.holo .elementor-button-link,.holo .elementor-icon{position:relative;z-index:1;border:2px solid #323232!important;border-radius:999px!important;overflow:visible;transition:border-color .3s}.holo .elementor-button-link::before,.holo .elementor-icon::before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#C2F3F0 0%,#F8BAD1 40%,#D1C0F4 65%,#9EB1F3 80%,#C2F3F0 100%);background-size:400% 400%;animation:AnimateBorder 3s linear infinite;transition:opacity 0.3s}.holo .elementor-button-link::after,.holo .elementor-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:3;pointer-events:none;opacity:0;background:#000;transition:opacity 0.3s}.holo .elementor-button-link:hover,.holo:hover .elementor-icon{border-color:transparent!important}.holo .elementor-button-link:hover::before,.holo:hover .elementor-icon::before{opacity:1}.holo .elementor-button-link:hover::after,.holo:hover .elementor-icon::after{opacity:1}.holo .elementor-button-content-wrapper,.holo .elementor-button-text{position:relative;z-index:4;background:transparent!important;border-radius:inherit;display:flex;align-items:center;justify-content:center;height:100%}.holo svg{fill:#323232;transition:fill 0.3s,transform 0.4s cubic-bezier(.4,2,.4,1)}.holo .elementor-button-link:hover svg,.holo:hover .elementor-icon svg{fill:#C2F3F0;transform:scale(1.1);z-index:10}@keyframes AnimateBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.holo-icon .elementor-icon svg path{fill:transparent!important;background:linear-gradient(90deg,#C2F3F0,#F8BAD1,#D1C0F4,#9EB1F3,#C2F3F0);background-size:200% 200%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1s cubic-bezier(.53,.07,.1,.92)}.holo-icon .elementor-icon:hover svg path{background-position:100% 50%;transition:background-position 1s cubic-bezier(.53,.07,.1,.92);transform:scale(1.08)}.holo-underline-btn--fill .elementor-button{position:relative;display:inline-block;padding-bottom:8px!important;text-decoration:none;background:none!important;border:none!important;box-shadow:none!important}.holo-underline-btn--fill .elementor-button-text{font-size:1rem;font-weight:700;color:#FFFBEF;letter-spacing:.04em;position:relative;z-index:2}.holo-underline-btn--fill .elementor-button::after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:2px;width:100%;background:#323232;z-index:1;border-radius:2px;pointer-events:none}.holo-underline-btn--fill .elementor-button::before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:2px;width:0%;background:linear-gradient(90deg,#C2F3F0 0%,#F8BAD1 40%,#D1C0F4 65%,#9EB1F3 80%,#C2F3F0 100%);background-size:300% 100%;background-position:100% 50%;border-radius:2px;z-index:2;pointer-events:none;transition:width 0.5s cubic-bezier(.76,0,.24,1),background-position 1.3s linear}.holo-underline-btn--fill .elementor-button:hover::before,.holo-underline-btn--fill .elementor-button:focus::before{width:100%;background-position:0% 50%;animation:holo-bar-anim 2.2s linear infinite}@keyframes holo-bar-anim{0%{background-position:100% 50%}100%{background-position:0% 50%}}.marquee{display:flex;overflow:hidden;user-select:none;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.marquee__group{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:100%;animation:scroll 45s linear infinite;color:#323232;font-size:2rem}.marquee__group span{font-size:6rem;font-family:"CitizenGrotesk-Poster",Sans-serif;color:var(--e-global-color-primary);white-space:nowrap;line-height:1.05;display:inline-block;padding:0 .2em}@media only screen and (max-width:1024px){.marquee__group span{font-size:5vh}.marquee{padding-top:.7rem;padding-bottom:.7rem}}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 1rem))}}.reveal{opacity:0;transform:translateY(40px) scale(.96);transition:opacity 0.6s cubic-bezier(.65,.05,.36,1),transform 0.6s cubic-bezier(.65,.05,.36,1);will-change:opacity,transform}.reveal.active{opacity:1!important;transform:translateY(0) scale(1)!important}.scroll-reveal-text .word{display:inline-block;opacity:0;visibility:hidden;transform:translateY(22px) scale(.98);transition:opacity 0.38s cubic-bezier(.65,.05,.36,1),transform 0.54s cubic-bezier(.65,.05,.36,1);transition-delay:calc(var(--word-index) * 70ms);margin-right:.08em}.scroll-reveal-text.splitted.visible .word{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.after-reveal{opacity:0;transform:translateY(14px) scale(.97);transition:opacity 0.5s cubic-bezier(.53,.07,.1,.92),transform 0.48s cubic-bezier(.65,.05,.36,1);pointer-events:none;will-change:opacity,transform}.after-reveal.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.delay-1{transition-delay:0.10s!important}.delay-2{transition-delay:0.18s!important}.delay-3{transition-delay:0.26s!important}.delay-4{transition-delay:0.34s!important}.delay-5{transition-delay:0.42s!important}.delay-6{transition-delay:0.50s!important}.slick-slide:not(.slick-current) .reveal.active{opacity:0!important;transform:translateY(40px) scale(.96)!important}body.elementor-editor-active .reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;pointer-events:auto!important}.split-panel__tab{cursor:pointer;transition:color 0.3s;position:relative;z-index:2;opacity:1;display:block}.split-panel__tab.is-active{display:none!important}.split-tab-content{opacity:0;pointer-events:none;display:none;transition:opacity 0.3s,transform 0.3s;transform:translateY(30px)}.split-tab-content.is-active{opacity:1;pointer-events:auto;display:block;transform:translateY(0)}.split-tab-content.is-fading-out{opacity:0;pointer-events:none}.service-tags .elementor-post-info__terms-list{display:flex;flex-wrap:wrap;gap:12px 20px;letter-spacing:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;min-width:0}.service-tags .elementor-post-info__terms-list-item,.service-tag,.service-tags .service-tag-more{background:var(--service-color,#272727);display:flex;align-items:center;border-radius:22px;padding:8px 22px;margin:0 5px 5px 0;white-space:nowrap;word-break:normal;hyphens:none;min-width:0;max-width:100%;box-sizing:border-box;transition:background 0.2s,color 0.2s}.service-tags .elementor-post-info__terms-list-item+.elementor-post-info__terms-list-item::before{content:none!important}.service-tags .service-tag-more{background:#272727;color:var(--service-color,#FFFBEF);display:flex;align-items:center;border-radius:22px;padding:8px 22px;margin:0;white-space:normal;word-break:break-word;hyphens:none;transition:background 0.2s,color 0.2s;min-width:0;max-width:100%;box-sizing:border-box}.project-services{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.service-tag{display:flex;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:600;text-transform:uppercase;line-height:1;white-space:normal;min-width:0;max-width:100%;word-break:break-word;color:#121211;background-color:var(--service-color,#444);text-decoration:none;transition:all 0.2s ease;border-radius:22px;box-sizing:border-box}.service-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.service-icon img{width:14px;height:14px;object-fit:contain;display:block}@media (max-width:600px){.service-tags .elementor-post-info__terms-list-item,.service-tags .service-tag-more,.service-tag{font-size:.7rem;padding:5px 10px}}