/* Finishing layer: preserve source layouts; enable accessible local interactions. */
html{scroll-padding-top:110px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #2856d8;outline-offset:5px}[hidden]{display:none!important}.w-condition-invisible,.w-dyn-empty{display:none!important}.draft-notice{font-size:12px;line-height:1.5;opacity:.65}.generated-motion{overflow:hidden;aspect-ratio:16/9}.generated-motion img{display:block;width:100%;height:100%;object-fit:cover}.resource-empty{padding:40px 0;font-size:18px}.resource-search-count{font-size:12px;letter-spacing:.04em}.complete-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.complete-breadcrumb a{color:inherit}.complete-directory{padding:140px max(24px,8vw) 80px}.complete-directory h1{font-size:clamp(42px,6vw,88px);font-weight:400;letter-spacing:-.045em}.directory-group{padding:45px 0;border-top:1px solid #ccc}.directory-group h2{font-size:28px;margin-bottom:24px}.directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px}.directory-links a{color:inherit;text-decoration:none;border-bottom:1px solid #ddd;padding-bottom:12px}.directory-links a:hover{text-decoration:underline}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#222;z-index:10000;transform-origin:0 50%;pointer-events:none;width:100%}.complete-toc{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0;margin-bottom:25px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.complete-toc a{font-size:12px;color:inherit}.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.share-actions button{border:1px solid #ccc;background:none;font:inherit;font-size:12px;padding:10px 15px;cursor:pointer}.copy-status{font-size:12px}.generated-art-note{font-size:11px;opacity:.55}.service-card_wrapper .service-card_content{transition:transform .3s ease}.service-card_wrapper .service-card_desc{transition:opacity .5s ease}.service-card_wrapper:not(:hover):not(:focus-within) .service-card_content{transform:translateY(75%)}.service-card_wrapper:not(:hover):not(:focus-within) .service-card_desc{opacity:0}.service-card_wrapper:hover .service-card_content,.service-card_wrapper:focus-within .service-card_content{transform:translateY(0)}.service-card_wrapper:hover .service-card_desc,.service-card_wrapper:focus-within .service-card_desc{opacity:1}.team-marquee_inne{animation-duration:20s!important}.border-link_line{transition:width .4s ease-in-out}.border-link:hover .border-link_line,.border-link:focus-visible .border-link_line{width:100%}.motion-safe{will-change:transform,opacity}.case-study_slider .swiper-slide a{display:block}.case-study_slider .swiper{cursor:grab}.case-study_slider .swiper:active{cursor:grabbing}.case-study_slider img{pointer-events:none}.form textarea{resize:vertical}.w-form-done,.w-form-fail{display:none}.post-body img,.rich-text img{height:auto;max-width:100%}.w-embed:empty{display:none}.resource-grid .w-dyn-item{min-width:0}.search-field{color:inherit}.team-card_image{filter:grayscale(1)}.marquee-content img{object-fit:cover}.service-card_slider .slider-pagination{z-index:2}.hero img{max-width:100%}
@media(max-width:767px){html{scroll-padding-top:80px}.directory-links{grid-template-columns:1fr}.complete-directory{padding-top:100px}.service-card_wrapper:not(:hover) .service-card_content{transform:none}.service-card_wrapper:not(:hover) .service-card_desc{opacity:1}.work-col{transform:none!important}.generated-motion{aspect-ratio:4/3}.case-study_slider .swiper-slide{width:auto!important}.case-study_slider .banner.cc-slide{height:60vh;min-height:60vh;max-width:85vw;object-fit:cover}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion-safe{will-change:auto}.service-card_wrapper .service-card_content{transform:none!important}.service-card_wrapper .service-card_desc{opacity:1!important}}
.reveal-word{display:inline-block;transition:none}.swiper:has(.testimonial-card){width:100%;overflow:hidden}.swiper:has(.testimonial-card) .swiper-wrapper{display:flex}.swiper-slide.testimonial-card{height:auto;box-sizing:border-box}.swiper-slide.testimonial-card:not(.swiper-slide-active){pointer-events:none}.swiper-fade .swiper-slide{transition-property:opacity}.swiper-slide.testimonial-card .rich-text{color:inherit}

/* SEO WORLD identity */
.nav-logo_link{min-width:118px;width:auto!important}.seo-wordmark{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:750;line-height:1;letter-spacing:-.7px;white-space:nowrap;color:inherit}.seo-wordmark>span{font-weight:400}

/* Motion backgrounds remain legible before playback and when motion is reduced. */
html{scroll-behavior:auto!important}
.case-study_service-item{background:#0c1c30;color:#fff;isolation:isolate}
.case-study_service-item.cc-bg-change{background:#103126}
.case-study_service-video{background:#0c1c30 url('/assets/motion/technical-grid.webp') center/cover no-repeat}
.cc-bg-change .case-study_service-video{background-image:url('/assets/motion/discovery-orbit.webp')}
.case-study_service-video::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,10,23,.2) 0%,rgba(3,10,23,.35) 35%,rgba(3,10,23,.88) 100%)}
.case-study_service-content{position:relative;z-index:2;color:#fff}
.case-study_service-content .paragraph,.case-study_service-content h3{color:#fff!important}
.case-study_service-content .service_heading-wrapper{color:#fff;text-decoration-color:#fff}
.local-motion-frame{position:relative;overflow:hidden;background-color:#102033;background-position:center;background-size:cover}
.local-motion-video{display:block;width:100%;height:100%;object-fit:cover}
.case-study_video-wrap.local-motion-frame>.local-motion-video,.w-background-video.local-motion-frame>.local-motion-video,.inline-video-component.local-motion-frame>.local-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-study_service-video.local-motion-frame{position:absolute;inset:0}
.hidden-gif.local-motion-frame{position:absolute}
.motion-editorial.local-motion-frame{position:relative;display:block;width:100%;aspect-ratio:8/5;padding:0!important;margin:24px 0;min-height:0}
.motion-editorial.local-motion-frame>.local-motion-video{position:absolute;inset:0;width:100%;height:100%}
.motion-control{position:absolute;bottom:16px;right:16px;z-index:5;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#0b142dcc;color:white;display:grid;place-items:center;font:600 14px/1 Arial;cursor:pointer;backdrop-filter:blur(8px)}
.motion-control:hover{background:#000}.motion-control:focus-visible{outline:3px solid #e4ff9a;outline-offset:3px}
.motion-placeholder.local-motion-frame{animation:none}
@media(prefers-reduced-motion:reduce){.local-motion-video{visibility:hidden}.motion-control{display:none}}
