.inline-video-frame{position:relative;isolation:isolate;aspect-ratio:16/9;width:100%;min-width:0;overflow:hidden;border-radius:12px;background:#201b25}
.inline-video-frame.inline-short{aspect-ratio:9/16}
.inline-video-frame.inline-playing:not(.inline-short){min-height:200px}
.inline-video-frame>.film-poster,.inline-video-frame>.project-image{width:100%;height:100%;aspect-ratio:auto;min-height:0}
.inline-video-frame>button[data-service-video],.inline-video-frame>button[data-t8-extra-video],.inline-video-frame>button[data-inline-preview]{position:absolute;inset:0;width:100%;height:100%;margin:0;display:grid;place-content:center;gap:16px;background:linear-gradient(145deg,#292131,#171416);color:#f7f4f5;border:1px solid #ffffff15;border-radius:12px;font-size:1rem;text-align:center}
.inline-video-frame>button[data-service-video]::before,.inline-video-frame>button[data-t8-extra-video]::before,.inline-video-frame>button[data-inline-preview]::before{content:'▶';display:block;color:var(--orange,#ff803e);font-size:2rem}
.inline-playing>:not(.inline-video-layer){visibility:hidden;pointer-events:none}
.inline-video-layer{position:absolute;inset:0;z-index:30;background:#080808;display:block}
.inline-video-host{position:absolute!important;inset:0;width:100%;height:100%}
.inline-video-host video,.inline-video-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#080808}
.inline-video-close{position:absolute;z-index:34;top:10px;right:10px;width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;background:#171416d9;color:#fff;font-size:24px;display:grid;place-items:center;line-height:1}
.inline-video-status{position:absolute;z-index:33;left:12px;right:58px;top:12px;margin:0;padding:6px 10px;background:#171416e8;color:#fff;font-size:.75rem;pointer-events:none;overflow-wrap:anywhere}
.inline-video-status:empty{display:none}
.inline-video-host .video-source-link{top:auto;bottom:48px;right:10px;font-size:.65rem;padding:5px 8px}
.inline-empty button:disabled{cursor:default;opacity:1}
.inline-empty .round-play,.inline-empty .film-open-icon,.inline-empty .testimonial-play-symbol{opacity:.3}
.inline-empty .film-word,.inline-empty .project-overlay-title{font-size:clamp(22px,3vw,42px);color:#c7becd}
.inline-video-frame img,.hero-stage .hero-image,.montage-frame img{transform:none!important;animation:none!important;transition:none!important;filter:none!important}
.hero-stage.inline-video-frame{aspect-ratio:16/9;height:auto;min-height:340px}
#home .hero-stage{width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
#home .hero-stage>.hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center!important}
.hero-stage .inline-video-host video{object-fit:cover}
.hero-stage.inline-video-frame .hero-sculpture{display:none}
.inline-empty .stage-title{opacity:.45}
.inline-empty .play-button span{max-width:145px;text-align:center}
.service-format-card .inline-video-frame.inline-short{max-width:300px;margin-inline:auto}
.comparison-stage.inline-video-frame{border-radius:0}
.comparison-stage.inline-video-frame:not(.inline-short){aspect-ratio:16/9}
.comparison-stage.inline-empty .comparison-range,.comparison-stage.inline-empty .comparison-divider{display:none}
.comparison-stage.inline-empty .comparison-before img{filter:none}
.comparison-stage:not(.has-comparison-files) .comparison-range,.comparison-stage:not(.has-comparison-files) .comparison-divider{display:none}
.comparison-layout:has(.comparison-stage:not(.has-comparison-files)) .comparison-controls{display:none}
.testimonial-stage.inline-video-frame{height:auto;aspect-ratio:16/9;min-height:300px}
.testimonial-stage.inline-playing .testimonial-placeholder{visibility:hidden}
@media(max-width:700px){.hero-stage.inline-video-frame{min-height:260px}.inline-video-close{width:34px;height:34px;top:8px;right:8px}.testimonial-stage.inline-video-frame{min-height:230px}.inline-video-frame.inline-short{max-width:100%}}
@media(prefers-reduced-motion:reduce){.inline-video-frame *{scroll-behavior:auto}}

/* Supplied videos: native covers and finished editing showcases. */
.comparison-stage.showcase-mode .comparison-before,.comparison-stage.showcase-mode .comparison-badges,.comparison-stage.showcase-mode .comparison-divider,.comparison-stage.showcase-mode .comparison-range{display:none}
.comparison-stage.showcase-mode .comparison-after img{filter:none;object-fit:contain}
.comparison-link-controls button[hidden]{display:none}
.testimonial-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.testimonial-stage:has(.testimonial-cover) .testimonial-placeholder{background:linear-gradient(180deg,#17141645,#171416c0)}
.testimonial-stage:has(.testimonial-cover) .testimonial-placeholder-title{display:none}
.testimonial-quote-row[hidden]{display:none}
.long-service-visual.inline-video-frame{height:auto;min-height:0}
.short-service-visual.inline-video-frame{aspect-ratio:9/16;max-width:360px;justify-self:center;height:auto;min-height:0}
.short-service-visual.inline-video-frame .service-phone-pair{position:absolute;inset:0;display:block;transform:none;max-width:none;padding:0}
.short-service-visual.inline-video-frame .service-phone-pair>div{position:absolute;inset:0;width:100%;height:100%;transform:none;border:none;border-radius:0}
.short-service-visual.inline-video-frame .service-phone-pair>div+div{display:none}
.short-service-visual.inline-video-frame .service-phone-pair img{width:100%;height:100%;object-fit:cover}
.long-service-visual.inline-video-frame>.service-video-button,.short-service-visual.inline-video-frame>.service-video-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#171416a8;border:1px solid #fff9;z-index:5}
.long-service-visual.inline-video-frame>.service-video-button::before,.short-service-visual.inline-video-frame>.service-video-button::before{display:none}
.long-service-visual.inline-video-frame>.service-video-button svg,.short-service-visual.inline-video-frame>.service-video-button svg{width:30px;height:30px;fill:currentColor}
.long-service-visual .service-visual-topline,.short-service-visual .service-visual-topline,.long-service-visual .service-visual-bottom,.short-service-visual .service-visual-bottom{z-index:3}
.inline-video-frame .film-word,.inline-video-frame .project-overlay-title{pointer-events:none}
@media(max-width:700px){.short-service-visual.inline-video-frame{max-width:320px}.comparison-stage.showcase-mode.inline-short{max-width:360px;margin-inline:auto}.testimonial-topline .eyebrow{font-size:.55rem}}

/* The portfolio feature strip contains three distinct inline videos. */
.portfolio-montage>.inline-video-frame{height:100%;aspect-ratio:auto;border-radius:0}
.portfolio-montage>.inline-video-frame>.montage-frame{display:block;width:100%;height:100%;border:0;padding:0;text-align:left;color:inherit;font:inherit;background:transparent;cursor:pointer}
.portfolio-montage>.inline-video-frame .montage-word{font-size:clamp(22px,3vw,44px)}
.portfolio-montage>.inline-video-frame.inline-short .montage-word{font-size:clamp(18px,2vw,30px)}

/* Clean thumbnails: no website headings, labels or marketing text over media. */
.hero-stage .stage-top,.hero-stage .stage-title,.hero-stage .stage-bottom,.hero-stage .film-shade,
.film-poster .film-topline,.film-poster .film-word,.film-action-label,
.project-image .project-tag,.project-image .project-number,.project-image .project-overlay-title,
.montage-frame .montage-index,.montage-frame .montage-type,.montage-frame .montage-word,.montage-frame .montage-arrow,
.long-service-visual .service-visual-topline,.long-service-visual .service-visual-title,.long-service-visual .service-visual-bottom,
.short-service-visual .service-visual-topline,.short-service-visual .service-visual-bottom,.service-phone-pair span,
.testimonial-placeholder{display:none!important}
.film-poster:after,.montage-frame:after{display:none}
.play-button>span{display:none}.play-button{width:76px;height:76px;gap:0;backdrop-filter:blur(5px)}
.film-bottomline{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;pointer-events:none}
.film-open-icon{width:62px!important;height:62px!important;display:grid;place-items:center;background:#17141688;border:1px solid #ffffffa0;border-radius:50%;color:#fff;font-size:24px!important}
.montage-frame:before{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffffa0;border-radius:50%;background:#17141688;color:white;font-size:22px}
.testimonial-video-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;min-height:0;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center;background:#17141688;border:1px solid #ffffffa0}
.testimonial-video-button>span{display:none}.testimonial-video-button:before{content:'▶';font-size:25px;color:white}
.comparison-stage .comparison-before{display:block!important}.comparison-stage .comparison-range,.comparison-stage .comparison-divider{display:block!important}
.comparison-layout .comparison-controls{display:flex!important}
.comparison-stage .comparison-before img{filter:none!important}.comparison-stage.comparison-demo .comparison-before img{filter:saturate(.25) contrast(.75) brightness(1.12)!important}
.comparison-badges{position:static!important;display:flex;justify-content:space-between;margin-top:12px;gap:16px;font-size:.7rem;pointer-events:none}
.comparison-badges>span{display:flex;gap:7px;align-items:center;background:transparent!important;color:var(--text)!important;padding:0!important}
.comparison-badges b{display:none}.comparison-demo-label{position:static;display:block;margin-top:14px;font-size:.65rem;letter-spacing:.08em}
.comparison-stage{touch-action:pan-y}.comparison-range{z-index:10;cursor:ew-resize;touch-action:pan-y}
.comparison-stage.inline-playing .comparison-range,.comparison-stage.inline-playing .comparison-divider{display:none!important}
.hero-caption .motion-toggle{margin-left:auto}

.section-extra-video .inline-video-frame>button[data-t8-extra-video]{padding:0;display:block}.section-extra-video button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-extra-video .extra-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#17141688;border:1px solid #fff;color:#fff;font-size:24px}.section-extra-video button::before{display:none!important}

/* Final media layout: preserve the complete image, centered in its native format. */
.inline-video-frame img,.hero-stage .hero-image,.comparison-stage img,.montage-frame img,.testimonial-cover{object-fit:contain!important;object-position:center!important;background:#0c0a0e}
.portfolio-montage{grid-template-columns:minmax(0,256fr) repeat(2,minmax(0,81fr));height:auto;align-items:start}
.portfolio-montage>.inline-video-frame{height:auto;aspect-ratio:16/9}
.portfolio-montage>.inline-video-frame.inline-short{height:auto;aspect-ratio:9/16}
.portfolio-montage>.inline-video-frame>.montage-frame{position:absolute;inset:0;width:100%;height:100%}
#testimonials{background:radial-gradient(ellipse at 12% 0,#ff803e14,transparent 60%),#171316;border-top:1px solid #ff975d35;border-bottom:1px solid #ff975d25}
#testimonials .section-heading h2{font-size:clamp(42px,5.8vw,84px);line-height:1.03;letter-spacing:-.04em}
#testimonials .section-heading h2>span{color:#ffa16b}
#testimonials .section-heading .eyebrow{color:#ff9c63;font-weight:700;letter-spacing:.13em}
.testimonial-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(20px,3.5vw,44px);border:1px solid #ff975d55;border-radius:20px;background:linear-gradient(120deg,#2c2027,#1a151b);box-shadow:0 24px 70px #0002}
.testimonial-feature .testimonial-stage{min-height:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden}
.testimonial-context{min-width:0}.testimonial-context-quote{font-family:Georgia,serif;font-size:96px;line-height:.65;color:#ff975d;display:block;margin-top:16px}
.testimonial-badge{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#ffb181;margin:18px 0}
.testimonial-context h3{font-size:clamp(27px,3vw,44px);line-height:1.06;letter-spacing:-.025em;margin:0 0 18px}
.testimonial-context-description{font-size:.95rem;line-height:1.65;color:#d6cbd3;margin:0 0 24px}
.testimonial-context-action{width:100%;justify-content:space-between;gap:18px;background:#f7eee9;color:#241722;font-size:.9rem;padding:17px 20px;white-space:normal;text-align:left}
.testimonial-status{font-size:.8rem;margin-top:18px;color:#b7a8b4}
@media(max-width:850px){.testimonial-feature{grid-template-columns:minmax(0,1fr);gap:26px}.testimonial-context{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px}.testimonial-context-quote{grid-column:1;grid-row:1/4;font-size:80px;margin-top:16px}.testimonial-badge,.testimonial-context h3,.testimonial-context-description,.testimonial-context-action{grid-column:2}.testimonial-badge{margin-top:0}.testimonial-context-action{max-width:420px}}
@media(max-width:700px){.portfolio-montage{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:14px}.portfolio-montage>.inline-video-frame:first-child{grid-column:1/-1}.testimonial-feature{padding:18px;border-radius:14px}.testimonial-context{grid-template-columns:32px minmax(0,1fr);column-gap:12px}.testimonial-context-quote{font-size:64px}.testimonial-context-action{font-size:.85rem;padding:15px}.testimonial-context-description{font-size:.9rem}}

.short-service-visual.inline-video-frame .service-phone-pair{width:100%;height:100%;inset:0;transform:none}.short-service-visual.inline-video-frame .service-phone-pair>div{width:100%;height:100%;inset:0}

.film-bottomline{justify-content:center!important;align-content:center!important}

/* Portrait covers fill their real 9:16 canvas. Player controls keep the same dimensions. */
.inline-video-frame.inline-short{aspect-ratio:9/16!important;height:auto!important;min-height:0!important}
.inline-short img,.short-comparison img{object-fit:cover!important;object-position:center!important}
.inline-short img[data-thumbnail-format="short"],.short-comparison img[data-thumbnail-format="short"]{position:absolute!important;inset:auto!important;left:0!important;top:calc((1 - var(--t8-cover-scale,1))*50%)!important;width:100%!important;height:calc(100% * var(--t8-cover-scale,1))!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box;display:block}
.inline-short .inline-video-host,.inline-short .inline-video-layer{width:100%;height:100%}
.inline-short .inline-video-host video{object-fit:contain}
.work-format-short .inline-video-frame{width:min(100%,360px);margin-inline:auto}
.work-format-short .inline-video-frame>.project-image{max-width:none!important;width:100%!important;height:100%!important;position:absolute;inset:0}
.comparison-main{min-width:0}
.comparison-playbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#211c23;border:1px solid #ffffff1c;border-radius:14px}
.comparison-playbar button{flex:1;min-height:50px;padding:12px 18px;border:1px solid #6a5968;border-radius:9px;background:#352a35;color:#fdf7fa;font-weight:700;font-size:.9rem;white-space:nowrap;transition:background .2s,color .2s}
.comparison-playbar button[data-comparison-preview="after"]{background:#ff945d;color:#25151d;border-color:#ff945d}
.comparison-playbar button:hover,.comparison-playbar button.active{background:#fff1e7;color:#25151d;border-color:#fff1e7}
.comparison-playbar button[data-comparison-covers]{flex:0 1 auto;background:transparent;color:#d1c2ce;font-weight:400;font-size:.8rem}
.comparison-playbar button[data-comparison-covers]:hover{color:#fff;border-color:#ff945d}
.comparison-playback-status{min-height:24px;color:#cab9c7;font-size:.8rem;margin:12px 0 16px;line-height:1.5}
.comparison-overlay-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:9px;background:transparent;color:#fff;padding:0}
.comparison-overlay-play>span{width:76px;height:76px;display:grid;place-items:center;border:1px solid #ffffffc0;border-radius:50%;background:#171017b5;backdrop-filter:blur(5px);font-size:27px;padding-left:4px}
.comparison-overlay-play small{padding:6px 12px;background:#171017dd;border-radius:20px;font-size:.75rem;white-space:nowrap}
.comparison-overlay-play:hover>span{background:#ff945d;color:#25151d;border-color:#ff945d}
.comparison-stage .comparison-range{z-index:8}
.comparison-stage .comparison-divider{pointer-events:none}
.comparison-controls{opacity:.85;margin-top:16px;font-size:.75rem}.comparison-controls button{min-height:40px}
.comparison-stage.short-comparison{width:min(100%,360px);aspect-ratio:9/16!important;max-width:360px}
.comparison-stage.inline-playing{outline:1px solid #ff945d50}
@media(max-width:520px){.comparison-playbar{gap:8px;padding:9px}.comparison-playbar button{padding:11px 9px;font-size:.8rem;min-height:48px}.comparison-playbar button[data-comparison-covers]{flex-basis:100%;min-height:38px;padding:7px}.comparison-playback-status{font-size:.75rem}.comparison-overlay-play>span{width:64px;height:64px;font-size:23px}}
