@font-face{font-family:'CC Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/InterTight.ttf) format('truetype')}
@font-face{font-family:'CC Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Inter.ttf) format('truetype')}
@font-face{font-family:'CC JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/JetBrainsMono.ttf) format('truetype')}
.cce-block{--cce-accent:#00e6a4;--cce-duration:500ms;--cce-grid:#11141112;--cce-scene-dark:#111411;--cce-scene-light:#edf0eb;--cce-marquee-duration:32s;--cce-parallax:15;isolation:isolate}
.cce-block .elementor-widget-text-editor p:last-child{margin-bottom:0}
.cce-block .cce-accent{color:var(--cce-accent)}
.cce-block .cce-hero-line{display:block;white-space:nowrap;animation:cce-enter 950ms cubic-bezier(.2,.7,.2,1) both}
.cce-block .cce-hero-line+.cce-hero-line{padding-left:9%;animation-delay:130ms}
.cce-block .cce-link .elementor-button-content-wrapper{align-items:center}
.cce-block .cce-link .elementor-button:hover{transform:translate(2px,-1px)}
.cce-block .cce-link .elementor-button{transition:transform 300ms ease}
.cce-block .cce-hero-stage{aspect-ratio:1.45;position:relative;overflow:hidden;--cce-mx:0px;--cce-my:0px;background-image:linear-gradient(var(--cce-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cce-grid) 1px,transparent 1px);background-size:45px 45px}
.cce-block .cce-hero-stage .cce-hero-layer{position:absolute;transform-origin:center;transition:transform 550ms cubic-bezier(.2,.8,.2,1),left 550ms ease,top 550ms ease;min-height:0}
.cce-block .cce-hero-layer .elementor-widget-image,.cce-block .cce-hero-layer .elementor-widget-container{width:100%;height:100%}
.cce-block .cce-hero-layer img{display:block;width:100%;height:100%;object-fit:fill}
.cce-block .cce-hero-poster{left:7%;top:20%;width:44%;height:72%;transform:translate(var(--cce-mx),var(--cce-my)) rotate(-9deg)}
.cce-block .cce-hero-web{right:6%;top:12%;width:53%;height:68%;transform:translate(calc(var(--cce-mx)*-.8),calc(var(--cce-my)*-.8)) rotate(5deg)}
.cce-block .cce-hero-card{left:34%;bottom:7%;width:39%;height:21%;transform:translate(calc(var(--cce-mx)*.3),calc(var(--cce-my)*.3)) rotate(-3deg)}
.cce-block .cce-hero-poster .cce-poster-alt{position:absolute;inset:0;opacity:0;transition:opacity 400ms ease}
.cce-block .cce-hero-poster .cce-poster-main{transition:opacity 400ms ease}
.cce-block .cce-hero-stage[data-cce-scene='1'] .cce-hero-poster{transform:translate(var(--cce-mx),var(--cce-my)) rotate(7deg)}
.cce-block .cce-hero-stage[data-cce-scene='1'] .cce-poster-alt{opacity:1}
.cce-block .cce-hero-stage[data-cce-scene='1'] .cce-poster-main{opacity:0}
.cce-block .cce-hero-stage[data-cce-scene='1'] .cce-hero-web{transform:translate(calc(var(--cce-mx)*-.8),calc(var(--cce-my)*-.8)) rotate(-7deg)}
.cce-block .cce-hero-stage[data-cce-scene='2'] .cce-hero-poster{left:10%;top:15%;transform:translate(var(--cce-mx),var(--cce-my)) rotate(-3deg)}
.cce-block .cce-hero-stage[data-cce-scene='2'] .cce-hero-web{right:9%;top:19%;transform:translate(calc(var(--cce-mx)*-.8),calc(var(--cce-my)*-.8)) rotate(10deg)}
.cce-block .cce-art-label{position:absolute;z-index:3;pointer-events:none}
.cce-block .cce-marquee-window{overflow:hidden}
.cce-block .cce-marquee-track{width:max-content;max-width:none;flex-wrap:nowrap;animation:cce-marquee var(--cce-marquee-duration) linear infinite;will-change:transform}
.cce-block .cce-marquee-original,.cce-block .cce-marquee-copy{flex:none;max-width:none;width:max-content;white-space:nowrap}
.cce-block .cce-marquee-window:hover .cce-marquee-track,.cce-block .cce-marquee-window:focus-within .cce-marquee-track{animation-play-state:paused}
.cce-block .cce-marquee-accessible{position:absolute;left:8px;top:8px;opacity:0;pointer-events:none;z-index:10}
.cce-block .cce-marquee-accessible:focus-within{opacity:1;pointer-events:auto}
.cce-services .cce-service-trigger{cursor:pointer}
.cce-services .cce-service-title{transition:transform 350ms ease}
.cce-services .cce-service-trigger:hover .cce-service-title{transform:translateX(7px)}
.cce-services .cce-service-arrow{transition:transform 350ms cubic-bezier(.2,.8,.2,1)}
.cce-services .cce-service.is-open .cce-service-arrow{transform:rotate(90deg)}
.cce-services .cce-service.is-open .cce-service-no .elementor-heading-title:before{content:'';display:inline-block;width:5px;height:5px;background:var(--cce-accent);margin-right:5px}
.cce-services .cce-service-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--cce-duration) cubic-bezier(.2,.7,.2,1)}
.cce-services .cce-service.is-open .cce-service-panel,.cce-services.cce-editing .cce-service-panel{grid-template-rows:1fr}
.cce-services .cce-panel-clip{overflow:hidden;min-height:0}
.cce-services .cce-service-image img{display:block;width:100%;height:150px;object-fit:cover}
.cce-block .cce-gallery-stage{position:relative;aspect-ratio:2.25;overflow:hidden}
.cce-block .cce-project-visual{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(14px) scale(.985);transition:opacity 450ms ease,transform 600ms cubic-bezier(.2,.7,.2,1);pointer-events:none}
.cce-block .cce-project-visual.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.cce-block .cce-project-visual .elementor-widget-image,.cce-block .cce-project-visual .elementor-widget-container{width:100%;height:100%}
.cce-block .cce-project-visual img{display:block;width:100%;height:100%;object-fit:cover}
.cce-block .cce-project-info-item:not(.is-active){display:none}
.cce-block .cce-gallery-select{transition:border-color 300ms ease}
.cce-block .cce-gallery-select.is-active .elementor-button{color:var(--cce-accent);border-bottom-color:var(--cce-accent)}
.cce-block .cce-gallery-select.is-active{border-bottom-color:var(--cce-accent)}
.cce-block .cce-project-info-item.is-active{animation:cce-flash 450ms ease}
.cce-block .cce-gallery-key:focus-visible,.cce-services .cce-service-trigger a:focus-visible{outline:2px solid var(--cce-accent);outline-offset:5px}
.cce-block .cce-manifesto-mark{border-bottom:2px solid var(--cce-accent)}
.cce-block .cce-process-track{position:relative}
.cce-block .cce-process-fill{position:absolute;left:0;top:-1px;width:100%;height:1px;transform-origin:left;transform:scaleX(0);transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.cce-block .cce-process-step{position:relative;cursor:pointer}
.cce-block .cce-process-step:before{content:'';position:absolute;top:-4px;left:0;width:8px;height:8px;border:1px solid currentColor;background:var(--cce-scene-light)}
.cce-block .cce-process-step.is-past:before{background:currentColor}
.cce-block .cce-process-step.is-active:before{background:var(--cce-accent);border-color:var(--cce-accent)}
.cce-block .cce-process-info-item:not(.is-active){display:none}
.cce-block .cce-process-info-item.is-active{animation:cce-flash 650ms ease}
.cce-block .cce-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cce-block.cce-paused *,.cce-block.cce-paused *:before,.cce-block.cce-paused *:after{animation-play-state:paused;transition-duration:.01ms}
@keyframes cce-enter{from{transform:translateY(22px);opacity:.15}to{transform:translateY(0);opacity:1}}
@keyframes cce-marquee{to{transform:translateX(calc(var(--cce-marquee-travel,1000px)*-1))}}
@keyframes cce-flash{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.cce-block .cce-hero-stage{aspect-ratio:1.45}}
@media(max-width:767px){.cce-block .cce-hero-line+.cce-hero-line{padding-left:4%}.cce-block .cce-hero-stage{aspect-ratio:1.65}.cce-block .cce-gallery-stage{aspect-ratio:1.65}.cce-services .cce-service-image img{height:132px}}
@media(max-width:480px){.cce-block .cce-hero-line+.cce-hero-line{padding-left:0;text-align:right}.cce-block .cce-hero-stage{aspect-ratio:1.25}.cce-block .cce-gallery-stage{aspect-ratio:1.2}.cce-services .cce-service-image img{height:125px}.cce-block .cce-project-visual img{object-fit:cover}}
@media(pointer:coarse){.cce-block .cce-link .elementor-button,.cce-block .cce-gallery-select .elementor-button,.cce-block .cce-art-change .elementor-button,.cce-block .cce-motion-toggle .elementor-button{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.cce-block *,.cce-block *:before,.cce-block *:after{animation:none;transition:none;scroll-behavior:auto}}
