@font-face{font-family:'CC DG Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/InterTight.ttf) format('truetype')}
@font-face{font-family:'CC DG Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Inter.ttf) format('truetype')}
@font-face{font-family:'CC DG JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/JetBrainsMono.ttf) format('truetype')}
.ccdg-block{--ccdg-accent:#00e6a4;--ccdg-duration:500ms;--ccdg-grid:#11141112;--ccdg-scene-dark:#111411;--ccdg-scene-light:#edf0eb;--ccdg-marquee-duration:35s;--ccdg-parallax:12;--ccdg-hero-ratio:1.65;--ccdg-case-ratio:1.08;isolation:isolate}
.ccdg-block .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ccdg-block .elementor-widget-heading span.elementor-heading-title{display:block}
.ccdg-block .ccdg-accent{color:var(--ccdg-accent)}
.ccdg-block .ccdg-underline{border-bottom:2px solid var(--ccdg-accent)}
.ccdg-block .ccdg-hero-line{display:block;animation:ccdg-arrive 850ms cubic-bezier(.2,.8,.2,1) both}
.ccdg-block .ccdg-hero-line+.ccdg-hero-line{padding-left:12%;white-space:nowrap;animation-delay:130ms}
.ccdg-block .ccdg-link .elementor-button{transition:transform 250ms ease}
.ccdg-block .ccdg-link .elementor-button:hover{transform:translate(3px,-1px)}
.ccdg-block .dg-inline-arrow .elementor-button-content-wrapper{gap:12px;align-items:center}
.ccdg-block .dg-inline-arrow .elementor-button-content-wrapper:after{content:'↗';font-size:1.416667em;line-height:1.6}
.ccdg-block .dg-arrow-down .elementor-button-content-wrapper:after{content:'↓'}
.ccdg-block .dg-stage{--dg-mx:0px;--dg-my:0px;position:relative;aspect-ratio:var(--ccdg-hero-ratio);overflow:hidden;background-image:linear-gradient(var(--ccdg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ccdg-grid) 1px,transparent 1px);background-size:40px 40px;transition:background-color 650ms ease}
.ccdg-block .dg-stage .dg-hero-layer{position:absolute;min-height:0;transition:transform 650ms cubic-bezier(.2,.8,.2,1),left 650ms,top 650ms,bottom 650ms;transform-origin:center}
.ccdg-block .dg-hero-layer .elementor-widget-image,.ccdg-block .dg-hero-layer .elementor-widget-container{width:100%;height:100%}
.ccdg-block .dg-hero-layer img{width:100%;height:100%;object-fit:fill;display:block}
.ccdg-block .dg-hero-poster{left:8%;top:19%;width:39%;height:72%;transform:translate(var(--dg-mx),var(--dg-my)) rotate(-9deg)}
.ccdg-block .dg-hero-catalogue{left:42%;top:14%;width:47%;height:70%;transform:translate(calc(var(--dg-mx)*-.6),calc(var(--dg-my)*-.6)) rotate(7deg)}
.ccdg-block .dg-hero-card{left:29%;bottom:8%;width:43%;height:22%;z-index:3;transform:translate(calc(var(--dg-mx)*.4),calc(var(--dg-my)*.4)) rotate(-4deg)}
.ccdg-block .dg-poster-alt{position:absolute;inset:0;opacity:0;transition:opacity 500ms ease}
.ccdg-block .dg-poster-main{transition:opacity 500ms ease}
.ccdg-block .dg-art-label{z-index:4;pointer-events:none}
.ccdg-block .dg-stage[data-scene='1'] .dg-hero-poster{left:10%;top:15%;transform:translate(var(--dg-mx),var(--dg-my)) rotate(-3deg)}
.ccdg-block .dg-stage[data-scene='1'] .dg-hero-catalogue{left:39%;top:15%;transform:translate(calc(var(--dg-mx)*-.6),calc(var(--dg-my)*-.6)) rotate(-6deg)}
.ccdg-block .dg-stage[data-scene='1'] .dg-hero-card{left:23%;bottom:7%;transform:translate(calc(var(--dg-mx)*.4),calc(var(--dg-my)*.4)) rotate(5deg)}
.ccdg-block .dg-stage[data-scene='2'] .dg-hero-poster{transform:translate(var(--dg-mx),var(--dg-my)) rotate(5deg)}
.ccdg-block .dg-stage[data-scene='2'] .dg-poster-alt{opacity:1}
.ccdg-block .dg-stage[data-scene='2'] .dg-poster-main{opacity:0}
.ccdg-block .dg-stage[data-scene='2'] .dg-hero-catalogue{transform:translate(calc(var(--dg-mx)*-.6),calc(var(--dg-my)*-.6)) rotate(-9deg)}
.ccdg-block .dg-stage[data-scene='2'] .dg-hero-card{left:33%;transform:translate(calc(var(--dg-mx)*.4),calc(var(--dg-my)*.4)) rotate(-1deg)}
.ccdg-block .dg-marquee-window{overflow:hidden}
.ccdg-block .dg-marquee-track{width:max-content;max-width:none;flex-wrap:nowrap;animation:ccdg-marquee var(--ccdg-marquee-duration) linear infinite;will-change:transform}
.ccdg-block .dg-marquee-original,.ccdg-block .dg-marquee-copy{width:max-content;max-width:none;flex:none;white-space:nowrap}
.ccdg-block .dg-marquee-window:hover .dg-marquee-track,.ccdg-block .dg-marquee-window:focus-within .dg-marquee-track{animation-play-state:paused}
.ccdg-block .dg-marquee-accessible{position:absolute;left:8px;top:4px;opacity:0;pointer-events:none;z-index:4}
.ccdg-block .dg-marquee-accessible:focus-within{opacity:1;pointer-events:auto}
.ccdg-block .dg-service-trigger,.ccdg-block .dg-faq-trigger{cursor:pointer}
.ccdg-block .dg-service-title{transition:transform 350ms ease}
.ccdg-block .dg-service-title,.ccdg-block .dg-faq-title{min-width:0;flex-shrink:1}
.ccdg-block .dg-service-title .elementor-button,.ccdg-block .dg-faq-title .elementor-button{white-space:normal;text-align:left;max-width:100%}
.ccdg-block .dg-service-title .elementor-button-text,.ccdg-block .dg-faq-title .elementor-button-text{min-width:0;overflow-wrap:break-word}
.ccdg-block .dg-service-trigger:hover .dg-service-title{transform:translateX(6px)}
.ccdg-block .dg-service-arrow{transition:transform 450ms cubic-bezier(.2,.8,.2,1)}
.ccdg-block .dg-service.is-open .dg-service-arrow{transform:rotate(90deg)}
.ccdg-block .dg-service.is-open .dg-service-num .elementor-heading-title:before{content:'';display:inline-block;width:4px;height:4px;background:var(--ccdg-accent);margin-right:6px}
.ccdg-block .dg-service-panel,.ccdg-block .dg-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ccdg-duration) cubic-bezier(.2,.8,.2,1)}
.ccdg-block .dg-service.is-open .dg-service-panel,.ccdg-block .dg-faq-item.is-open .dg-faq-panel,.ccdg-block.ccdg-editing .dg-service-panel,.ccdg-block.ccdg-editing .dg-faq-panel{grid-template-rows:1fr}
.ccdg-block .dg-panel-clip{overflow:hidden;min-height:0}
.ccdg-block .dg-case-selector.is-active .elementor-button,.ccdg-block .dg-case-selector.is-active .elementor-heading-title{color:var(--ccdg-accent)}
.ccdg-block .dg-case-selector.is-active{border-bottom-color:var(--ccdg-accent)}
.ccdg-block .dg-case-copy:not(.is-active),.ccdg-block .dg-phase-panel:not(.is-active){display:none}
.ccdg-block .dg-case-picture{aspect-ratio:var(--ccdg-case-ratio);position:relative;overflow:hidden;touch-action:pan-y}
.ccdg-block .dg-work-visual{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(10px);transition:opacity 550ms ease,transform 550ms cubic-bezier(.2,.8,.2,1);pointer-events:none}
.ccdg-block .dg-work-visual.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.ccdg-block .dg-work-visual .elementor-widget-image,.ccdg-block .dg-work-visual .elementor-widget-container{width:100%;height:100%}
.ccdg-block .dg-work-visual img{width:100%;height:100%;object-fit:contain;display:block}
.ccdg-block .dg-work-1 img{object-fit:cover}
.ccdg-block .dg-work-2 img{padding:30px}
.ccdg-block .dg-case-copy.is-active,.ccdg-block .dg-phase-panel.is-active{animation:ccdg-case-in 350ms ease both}
.ccdg-block .dg-phase{position:relative;cursor:pointer}
.ccdg-block .dg-phase:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border:1px solid currentColor;background:var(--ccdg-scene-light)}
.ccdg-block .dg-phase.is-active:before{background:var(--ccdg-accent);border-color:var(--ccdg-accent)}
.ccdg-block .ccdg-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ccdg-block.ccdg-paused *,.ccdg-block.ccdg-paused *:before,.ccdg-block.ccdg-paused *:after{animation-play-state:paused;transition-duration:.01ms!important}
@keyframes ccdg-arrive{from{transform:translateY(20px);opacity:.2}to{transform:translateY(0);opacity:1}}
@keyframes ccdg-marquee{to{transform:translateX(calc(var(--ccdg-marquee-travel,1000px)*-1))}}
@keyframes ccdg-case-in{from{transform:translateY(10px);opacity:.25}to{transform:translateY(0);opacity:1}}
@media(max-width:800px){.ccdg-block .dg-case-picture{aspect-ratio:.9}}
@media(max-width:767px){.ccdg-block .ccdg-hero-line+.ccdg-hero-line{padding-left:0;text-align:right}.ccdg-block .dg-stage{aspect-ratio:1.4}.ccdg-block .dg-case-selectors{flex-direction:row;gap:15px;margin-bottom:23px}.ccdg-block .dg-case-selector{flex-direction:column;align-items:flex-start;gap:7px;width:calc((100% - 30px)/3);padding:9px 0 12px}.ccdg-block .dg-case-picture{aspect-ratio:1.05}.ccdg-block .dg-work-2 img{padding:18px}.ccdg-block .dg-phase-buttons{border-top-width:0}.ccdg-block .dg-phase{border-top:1px solid #b5beb1}.ccdg-block .dg-service-title .elementor-button{white-space:normal;text-align:left}}
@media(pointer:coarse){.ccdg-block .elementor-button{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.ccdg-block *,.ccdg-block *:before,.ccdg-block *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
