/* Visible particle-wave surface and long-form service layouts. */
.cex>.ce-tech-field.ce-particle-wave{opacity:.78!important;display:block;z-index:1!important;mix-blend-mode:screen}.cex.cex-marketing>.ce-tech-field.ce-particle-wave{opacity:.54!important;mix-blend-mode:multiply}.cex:not(.ce-interiors)>.ce-tech-field.ce-particle-wave{opacity:.35!important}.ce-interiors{background:radial-gradient(ellipse at 65% 35%,#092c46,#07121d 75%)!important}.ce-interiors .cex-header{background:#08141ed9}.ce-interiors .ce-detail-hero{position:relative}.ce-interiors .ce-detail-title{grid-template-columns:1.35fr .8fr;gap:7vw;padding-block:30px 65px;align-items:center}.ce-interiors .ce-detail-title h1{font-size:clamp(48px,5.7vw,88px);line-height:1.08;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 3px 30px #07121d}.ce-interiors .ce-detail-title>div>p:not(.ce-page-eyebrow){color:#d0e0e8;text-shadow:0 2px 15px #07121d}.ce-detail-image{border-radius:5px;box-shadow:0 32px 70px #0005}.ce-detail-image img{object-position:center}.ce-image-label{z-index:2}.ce-service-contents{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:45!important;display:flex;align-items:center;gap:clamp(20px,3.5vw,60px);padding-block:17px;background:#071623e8;backdrop-filter:blur(18px);border-block:1px solid #49cbeb3b;overflow-x:auto;scrollbar-width:thin}.ce-service-contents>a{white-space:nowrap;min-height:40px;display:flex;align-items:center;font-size:12px;color:#c4d9e3;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.ce-service-contents>a:hover{color:#00ced1;border-color:#00ced1}.ce-depth-section{scroll-margin-top:105px;position:relative;padding-block:95px 105px}.ce-depth-section h2,.ce-interiors .ce-slide-copy h2{font-size:clamp(36px,4.3vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:20px 0 30px;text-wrap:balance}.ce-depth-section h3{font-weight:600;letter-spacing:-.025em;line-height:1.2}.ce-depth-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;margin-bottom:45px}.ce-depth-lead h2{margin-bottom:0}.ce-depth-lead>p{color:#bed2de;font-size:15px;line-height:1.8;max-width:530px}.ce-service-overview{background:linear-gradient(180deg,#07121d38,#07121dcc)}.ce-service-overview .ce-service-scope{grid-template-columns:1.3fr .8fr;gap:8vw}.ce-service-overview .ce-service-scope>div>p:not(.ce-page-eyebrow){font-size:16px;line-height:1.9;color:#c5d9e3;margin-block:18px;max-width:720px}.ce-service-overview aside{background:#0a2133e0;padding:28px 30px;border:1px solid #30c5e444;border-top:2px solid #00ced1;border-radius:3px}.ce-service-overview aside li{font-size:14px}.ce-service-overview aside .ce-page-text-link{font-size:12px!important}.ce-formats-section{background:linear-gradient(180deg,#07121db8,#07121d60)}.ce-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ce-format-card{border:1px solid #79c6e32b;background:#0a1c2ae8;border-radius:9px;overflow:hidden;box-shadow:0 15px 35px #0002;transition:border-color .3s,box-shadow .3s}.ce-format-card:hover{border-color:#00ced18c;box-shadow:0 22px 50px #0006}.ce-format-cover{position:relative;aspect-ratio:1.22;overflow:hidden;background:#102c40}.ce-format-cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.ce-format-card:hover img{transform:scale(1.085)}.ce-format-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03101d05 20%,#03101dcf)}.ce-format-heading{position:absolute;inset:auto 23px 20px;z-index:2}.ce-format-heading>span{font-size:9px;letter-spacing:.16em;color:#70e3f1;text-transform:uppercase}.ce-interiors .ce-format-heading h3{font-size:clamp(23px,2.2vw,34px);color:#f4f8fa;margin:12px 0 0;line-height:1.13;letter-spacing:-.035em}.ce-format-body{padding:23px}.ce-format-body p{font-size:14px;color:#bfd3df;line-height:1.85;margin:0}.ce-format-body .ce-format-use{font-size:12px;line-height:1.65;color:#d7e6ec;margin-top:20px;border-top:1px solid #57b9d433;padding-top:17px}.ce-format-use b{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.15em;font-weight:600;color:#00ced1;margin-bottom:7px}.ce-format-card:nth-child(3n+2){--motion-delay:90ms}.ce-format-card:nth-child(3n+3){--motion-delay:180ms}
/* The photograph opens across the screen, then recedes to reveal the explanation. */
.ce-slide-story{position:relative;min-height:150svh;padding-block:70px 50px;background:linear-gradient(180deg,#08172355,#081723c2);--story-progress:0}.ce-slide-inner{position:sticky;top:12svh;height:74svh;min-height:560px;max-height:820px;isolation:isolate}.ce-slide-visual{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:6px;clip-path:inset(0 calc(var(--story-progress)*48%) 0 0 round 6px);transform:translateX(calc(var(--story-progress)*-12px));will-change:clip-path}.ce-slide-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1.035 - var(--story-progress)*.025))}.ce-slide-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03101dc9,transparent 45%)}.ce-slide-visual>figcaption{position:absolute;inset:auto 30px 30px;z-index:2;color:#cff6ff;font-size:10px;letter-spacing:.12em;max-width:35%}.ce-slide-copy{position:absolute;inset:0 0 0 57%;display:flex;flex-direction:column;justify-content:center;opacity:calc(.1 + var(--story-progress)*.9);transform:translateX(calc((1 - var(--story-progress))*35px));padding-right:2%}.ce-interiors .ce-slide-copy h2{font-size:clamp(34px,3.8vw,60px);color:#f3f7fa;line-height:1.1;margin:20px 0 28px}.ce-slide-copy>p:not(.ce-page-eyebrow){font-size:16px;line-height:1.85;color:#c4d8e3;text-wrap:pretty}.ce-depth-technology{background:#07121d8a}.ce-technology-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}.ce-technology-intro{position:sticky;top:145px}.ce-technology-intro>p:not(.ce-page-eyebrow){color:#b6d2e2;font-size:14px;line-height:1.8}.ce-technology-intro a{margin-top:20px}.ce-technology-items{counter-reset:tech}.ce-technology-item{padding:26px 0 34px;border-top:1px solid #4eafcc55;display:grid;grid-template-columns:45px 1fr;gap:20px;counter-increment:tech}.ce-technology-item::before{content:counter(tech,decimal-leading-zero);font-size:10px;color:#00ced1;margin-top:9px}.ce-interiors .ce-technology-item h3{font-size:clamp(23px,2.5vw,35px);margin:0 0 17px;color:#eaf4fa}.ce-technology-item p{font-size:15px;line-height:1.85;color:#bfd3df}.ce-service-advantages{background:linear-gradient(180deg,#0b2436c9,#07121d99)}.ce-advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ce-advantage{padding:30px 0 15px;border-top:2px solid #00ced1}.ce-advantage>span{font-size:11px;color:#ff873b}.ce-interiors .ce-advantage h3{font-size:28px;line-height:1.16;color:#edf5fa;margin:24px 0 20px;letter-spacing:-.03em}.ce-advantage p{font-size:15px;line-height:1.8;color:#bdd3df}.ce-depth-process{background:#092133ad}.ce-depth-process .ce-process-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ce-depth-process .ce-process-controls>button{display:block;font-size:13px;line-height:1.45;min-height:115px;padding:20px 16px}.ce-depth-process .ce-process-controls>button>span{display:block;margin-bottom:12px;font-size:10px}.ce-depth-process .ce-process-panel{min-height:250px;gap:35px}.ce-depth-process .ce-process-panel>p{font-size:clamp(20px,2.3vw,31px);line-height:1.6;max-width:850px}.ce-planning-band{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8f1f5;color:#0a293b;border-radius:5px;padding:40px;margin-top:65px}.ce-interiors .ce-planning-band h3{font-size:29px;line-height:1.2;letter-spacing:-.03em;color:#0a293b;margin:0 0 20px}.ce-planning-band p{font-size:14px;line-height:1.8;color:#345363}.ce-planning-band ul{list-style:none;margin:0;padding:0}.ce-planning-band li{position:relative;padding:12px 0 12px 19px;border-bottom:1px solid #1a566d30;font-size:14px;line-height:1.6}.ce-planning-band li::before{content:"";position:absolute;top:22px;left:0;width:5px;height:5px;background:#008797;border-radius:50%}.ce-service-faq-expanded{background:#07121de8;scroll-margin-top:110px}.ce-service-faq-expanded .ce-faq-list summary{font-size:18px}.ce-service-faq-expanded .ce-faq-list p{font-size:15px}.ce-interiors .ce-capability-hero h1{line-height:1.07;font-size:clamp(50px,6vw,92px)}
/* Content is readable without scripts. Only enhanced, unrevealed elements are offset. */
.ce-motion-ready [data-motion]{transition:opacity .85s ease,translate 1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}.ce-motion-ready [data-motion]:not(.ce-motion-in){opacity:0;translate:0 45px}.ce-motion-ready [data-motion=left]:not(.ce-motion-in){translate:-65px 0}.ce-motion-ready [data-motion=right]:not(.ce-motion-in){translate:65px 0}.ce-motion-ready [data-motion=wipe]:not(.ce-motion-in){translate:0 0}.ce-motion-ready [data-motion=wipe]>img{transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),transform .5s ease-out}.ce-motion-ready [data-motion=wipe]:not(.ce-motion-in)>img{clip-path:inset(0 100% 0 0)}.ce-motion-ready [data-motion=wipe].ce-motion-in>img{clip-path:inset(0 0 0 0)}.cex:not(.ce-motion-ready) .ce-slide-story{min-height:0}.cex:not(.ce-motion-ready) .ce-slide-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:45px;height:auto;min-height:0}.cex:not(.ce-motion-ready) .ce-slide-visual,.cex:not(.ce-motion-ready) .ce-slide-copy{position:relative;inset:auto;opacity:1;transform:none;clip-path:none}.cex:not(.ce-motion-ready) .ce-slide-visual{min-height:500px}
@media(max-width:1100px){.ce-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-format-heading h3{font-size:29px}.ce-depth-process .ce-process-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-depth-process .ce-process-controls>button{min-height:100px}.ce-advantages-grid{gap:25px}.ce-interiors .ce-advantage h3{font-size:24px}.ce-slide-copy>p:not(.ce-page-eyebrow){font-size:14px}.ce-slide-copy{inset-inline-start:56%;padding-right:0}.ce-technology-layout{gap:5vw}}
@media(max-width:760px){.cex>.ce-tech-field.ce-particle-wave{opacity:.6!important}.ce-interiors .ce-detail-title{display:block;padding-block:12px 35px}.ce-interiors .ce-detail-title h1{font-size:48px;line-height:1.1}.ce-service-contents{gap:25px;padding-block:9px}.ce-service-contents>a{font-size:11px}.ce-depth-section{padding-block:50px 60px;scroll-margin-top:90px}.ce-depth-section h2{font-size:36px;line-height:1.13;margin-top:17px}.ce-depth-lead{display:block;margin-bottom:30px}.ce-depth-lead>p{margin-top:22px;font-size:14px}.ce-service-overview .ce-service-scope{display:block}.ce-service-overview .ce-service-scope>div>p:not(.ce-page-eyebrow){font-size:15px;line-height:1.85}.ce-service-overview aside{padding:24px;margin-top:35px}.ce-format-grid{grid-template-columns:1fr;gap:25px}.ce-format-cover{aspect-ratio:1.3}.ce-format-heading{inset-inline:20px}.ce-interiors .ce-format-heading h3{font-size:30px}.ce-format-body{padding:21px}.ce-format-body p{font-size:14px}.ce-slide-story{min-height:0;padding-block:35px 55px}.ce-slide-inner{position:relative;top:auto;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:30px}.ce-slide-visual{position:relative;inset:auto;clip-path:none!important;transform:none;aspect-ratio:4/3;will-change:auto}.ce-slide-visual img{height:100%;transform:none}.ce-slide-visual>figcaption{inset:auto 20px 20px;max-width:80%;font-size:9px}.ce-slide-copy{position:relative;inset:auto;opacity:1;transform:none;padding:0}.ce-interiors .ce-slide-copy h2{font-size:36px}.ce-slide-copy>p:not(.ce-page-eyebrow){font-size:15px}.ce-technology-layout{display:block}.ce-technology-intro{position:relative;top:auto;margin-bottom:35px}.ce-technology-item{grid-template-columns:27px 1fr;gap:12px}.ce-interiors .ce-technology-item h3{font-size:26px}.ce-technology-item p{font-size:14px}.ce-advantages-grid{grid-template-columns:1fr;gap:20px}.ce-advantage{padding-top:25px}.ce-interiors .ce-advantage h3{font-size:28px;margin-top:18px}.ce-advantage p{font-size:14px}.ce-depth-process .ce-process-controls{grid-template-columns:1fr}.ce-depth-process .ce-process-controls>button{display:flex;align-items:center;gap:17px;min-height:56px;font-size:14px;padding:15px}.ce-depth-process .ce-process-controls>button>span{margin:0}.ce-depth-process .ce-process-panel{min-height:0;align-items:flex-start;padding-block:30px;gap:20px}.ce-depth-process .ce-process-panel>p{font-size:20px;line-height:1.6}.ce-depth-process .ce-process-panel>span{font-size:55px}.ce-planning-band{display:block;padding:26px 22px;margin-top:40px}.ce-interiors .ce-planning-band h3{font-size:27px}.ce-planning-band ul{margin-top:20px}.ce-service-faq-expanded .ce-faq-list summary{font-size:16px}.ce-service-faq-expanded .ce-faq-list p{font-size:14px}.ce-motion-ready [data-motion]:not(.ce-motion-in){translate:0 25px}.ce-motion-ready [data-motion=left]:not(.ce-motion-in){translate:-24px 0}.ce-motion-ready [data-motion=right]:not(.ce-motion-in){translate:24px 0}}
@media(prefers-reduced-motion:reduce){.cex>.ce-tech-field.ce-particle-wave{display:block!important}.ce-motion-ready [data-motion]{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.ce-slide-story{min-height:0}.ce-slide-inner{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;height:auto;min-height:0;max-height:none}.ce-slide-visual,.ce-slide-copy{position:relative;inset:auto;opacity:1;transform:none;clip-path:none!important}.ce-slide-visual{min-height:420px;will-change:auto}.ce-slide-visual img{transform:none}.ce-format-cover img{transition:none}.ce-depth-process .ce-process-signal{display:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.ce-slide-inner{display:flex;gap:30px}.ce-slide-visual{min-height:0}}

.ce-service-faq-expanded h2{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.13!important}

@media(prefers-reduced-motion:reduce){.ce-motion-ready [data-motion=wipe]>img{clip-path:none!important;transition:none!important}}
@media(max-width:760px){.ce-interiors .ce-detail-title h1{font-size:clamp(35px,11vw,44px)}.ce-service-contents{scrollbar-width:none}.ce-service-contents::-webkit-scrollbar{display:none}}

/* Orange light at camera left, turquoise at camera right. */
.ce-interiors{background:radial-gradient(ellipse at 0% 24%,#6c2b1433,transparent 58%),radial-gradient(ellipse at 100% 56%,#006d783d,transparent 62%),#07121d!important}
.cex:not(.ce-interiors)>.ce-particle-wave{display:none!important}
.ce-service-films{border-block:1px solid #a1c7cc24;background:linear-gradient(120deg,#12313980,#15262d30)}.ce-service-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ce-service-film-count-1{max-width:980px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.ce-service-film-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-service-film-screen{aspect-ratio:16/9;overflow:hidden;border:1px solid #8fbbc73d;border-radius:5px;background:#07141a}.ce-service-film-screen iframe{display:block;width:100%;height:100%;border:0}.ce-service-film-preview{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#07141a;color:#fff;cursor:pointer;overflow:hidden}.ce-service-film-preview img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .3s}.ce-service-film-preview::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03111bb5,transparent 55%)}.ce-service-film-play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #ffd5b2b8;background:#e96720db;box-shadow:0 6px 24px #0006;transition:scale .25s,box-shadow .25s}.ce-service-film-play svg{width:24px;height:24px;margin-left:-2px;fill:currentColor}.ce-service-film-action{position:absolute;bottom:18px;left:20px;z-index:1;font-size:12px;font-weight:650;letter-spacing:.02em}.ce-service-film-preview:hover img{transform:scale(1.035);filter:brightness(1.1)}.ce-service-film-preview:hover .ce-service-film-play{scale:1.08;box-shadow:0 0 30px #ff914d60}.ce-service-film-preview:focus-visible{outline:3px solid #ffb06e;outline-offset:-5px}.ce-service-film-card>.ce-page-eyebrow{margin:20px 0 10px;color:#8fb9c0}.ce-interiors .ce-service-film-card h3{font-size:clamp(19px,1.8vw,27px);line-height:1.22;letter-spacing:-.035em;font-weight:550;margin:0;color:#f4f2e8}.ce-service-film-card .ce-page-text-link{margin-top:7px;gap:12px}.ce-capability-visual img[src*="red-couch-camera-production"]{object-position:50% 40%}.ce-format-cover img[src*="expert-content"],.ce-format-cover img[src*="red-camera-interview"]{object-position:50% 32%}@media(max-width:900px){.ce-service-film-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-service-film-count-3>.ce-service-film-card:last-child{grid-column:1/-1;max-width:640px;width:100%;justify-self:center}}@media(max-width:760px){.ce-service-film-grid,.ce-service-film-count-3{grid-template-columns:minmax(0,1fr);gap:28px}.ce-service-film-count-3>.ce-service-film-card:last-child{grid-column:auto;max-width:none}.ce-service-film-play{width:56px;height:56px}.ce-service-film-action{font-size:11px;bottom:15px;left:16px}.ce-interiors .ce-service-film-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.ce-service-film-preview img,.ce-service-film-play{transition:none}.ce-service-film-preview:hover img{transform:none}.ce-service-film-preview:hover .ce-service-film-play{scale:1}}

/* Static transparent artwork within the existing AI tools section. */
.ce-ai-studio-flow{margin-top:65px;padding-top:45px;border-top:1px solid #4e89904d}.ce-ai-studio-flow>h3{font:550 clamp(28px,3vw,43px)/1.16 CEManrope,sans-serif;letter-spacing:-.035em;color:#e8eeea;margin:0 0 30px}.ce-ai-flow-figure{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.ce-ai-flow-figure img{display:block;width:100%;height:auto;background:transparent;border:0;box-shadow:none}@media(max-width:760px){.ce-ai-studio-flow{margin-top:45px;padding-top:35px}.ce-ai-studio-flow>h3{font-size:30px;margin-bottom:24px}}
