[data-cc-reveal]{opacity:0}[data-cc-reveal].cc-revealed{animation:cc-reveal-soft .95s cubic-bezier(.22,.61,.36,1) var(--cc-reveal-delay,0ms) both}[data-cc-reveal=left].cc-revealed{animation-name:cc-reveal-left;animation-duration:1.3s}[data-cc-reveal=right].cc-revealed{animation-name:cc-reveal-right;animation-duration:1.3s}[data-cc-reveal=tile].cc-revealed{animation-name:cc-reveal-tile;animation-duration:1.05s}@keyframes cc-reveal-left{0%{opacity:0;transform:translateX(-100%)}60%{opacity:1;transform:translateX(25px)}75%{transform:translateX(-10px)}90%{transform:translateX(5px)}100%{opacity:1;transform:none}}@keyframes cc-reveal-right{0%{opacity:0;transform:translateX(100%)}60%{opacity:1;transform:translateX(-25px)}75%{transform:translateX(10px)}90%{transform:translateX(-5px)}100%{opacity:1;transform:none}}@keyframes cc-reveal-tile{from{opacity:0;transform:translate(-24px,24px) scale(.9)}to{opacity:1;transform:none}}@keyframes cc-reveal-soft{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cc-gallery-section,.cc-service-detail,.elementor-8{overflow-x:clip}.cc-service-cities{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0!important;list-style:none;margin:24px 0 30px}.cc-service-cities li{padding:7px 12px;background:var(--cc-tone-surface,#f5f3ed);border:1px solid #ddd3c0;border-radius:2px;font-size:15px;line-height:1.5}@media(prefers-reduced-motion:reduce){[data-cc-reveal]{opacity:1!important;animation:none!important;transform:none!important}}@media(max-width:767px){[data-cc-reveal=left].cc-revealed,[data-cc-reveal=right].cc-revealed{animation-duration:1.2s}}[data-cc-reveal=zoom]{transform-origin:center center}[data-cc-reveal=zoom].cc-revealed{animation-name:cc-reveal-zoom;animation-duration:2s;animation-timing-function:ease}@keyframes cc-reveal-zoom{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}100%{opacity:1;transform:none}}.cc-feature-picture[data-cc-reveal=left].cc-revealed{animation-name:cc-feature-left;animation-duration:2s}.cc-feature-picture[data-cc-reveal=right].cc-revealed{animation-name:cc-feature-right;animation-duration:2s}.cc-feature-copy[data-cc-reveal].cc-revealed{animation-duration:1.6s}.cc-service-card[data-cc-reveal].cc-revealed{animation-name:cc-reveal-soft;animation-duration:1.6s}@keyframes cc-feature-left{0%,60%,75%,90%,100%{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}100%{opacity:1;transform:none}}@keyframes cc-feature-right{0%,60%,75%,90%,100%{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}100%{opacity:1;transform:none}}.cc-service-detail .cc-service-hero>figure[data-cc-reveal].cc-revealed{animation-name:cc-service-hero-fade;animation-duration:1.2s;animation-timing-function:ease-out;animation-delay:0ms}@keyframes cc-service-hero-fade{from{opacity:0}to{opacity:1}}