.service-feature-hero{padding-bottom:60px}.service-feature-hero h1{max-width:1080px;font-size:clamp(42px,6vw,88px)}.service-feature-hero em,.service-person em,.service-offerings em{color:var(--cyan,#6ce6f4);font-family:Georgia,serif;font-weight:400}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.gallery-heading h2{font-size:clamp(28px,4vw,48px)}.gallery-heading p,.gallery-footer{color:#a8b3c8;font-size:14px}.creative-gallery{height:620px;position:relative;overflow:hidden;isolation:isolate;background:#0d1220;cursor:grab;touch-action:pan-y;perspective:1400px;outline-offset:-4px}.creative-gallery.is-dragging{cursor:grabbing;touch-action:none}.creative-plane{position:absolute;inset:0;transform-style:preserve-3d}.creative-tile{position:absolute;width:300px;height:375px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#171c29;box-shadow:0 4px 14px #0003;cursor:inherit;will-change:transform}.creative-tile img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .25s}.creative-tile:hover img{transform:scale(1.03)}.creative-tile:focus-visible{outline:3px solid #6ce6f4;outline-offset:-3px}.gallery-footer{display:flex;justify-content:space-between;padding-top:16px}.service-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.service-offerings article{padding-top:24px;border-top:1px solid #ffffff26}.service-offerings span{color:#77e4ef}.service-offerings h3{font-size:26px;margin:20px 0 12px}.service-offerings p,.service-person p{color:#b8c2d6;line-height:1.7}.service-person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,110px);align-items:center;margin-bottom:100px}.service-person>img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px}.service-person h2{font-size:clamp(34px,4.5vw,64px);line-height:1.08}.service-person h3{font-size:26px;margin:32px 0 0}.creative-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:64px 72px;background:rgba(12,12,14,.96);color:white;overflow:hidden}.creative-viewer::backdrop{background:rgba(12,12,14,.9);backdrop-filter:blur(8px)}.creative-viewer[open]{display:grid;place-items:center;animation:viewer-in .2s ease}.creative-viewer figure{margin:0;text-align:center;min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.creative-viewer figure img{max-height:calc(100dvh - 180px);max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}.creative-viewer figcaption{font-size:15px;color:#ffffffb3}.creative-viewer button{position:absolute;background:#ffffff14;border:1px solid #ffffff30;color:white;min-width:44px;min-height:44px;border-radius:50px;cursor:pointer}.viewer-close{right:24px;top:20px;padding:8px 18px}.viewer-prev{left:16px;top:50%}.viewer-next{right:16px;top:50%}.viewer-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%)}@keyframes viewer-in{from{opacity:0}to{opacity:1}}@media(max-width:900px){.creative-tile{width:230px;height:287.5px}.creative-gallery{height:540px}}@media(max-width:600px){.creative-tile{width:160px;height:200px}.creative-gallery{height:440px}.gallery-heading{display:block}.service-offerings,.service-person{grid-template-columns:1fr}.service-person>img{max-height:460px;object-position:center 30%}.creative-viewer{padding:64px 48px}.service-person{margin-bottom:60px}}@media(prefers-reduced-motion:reduce){.creative-tile img,.creative-viewer[open]{transition:none;animation:none}}

/* Images stay visible before enhancement, even when scripts are blocked. */
.creative-gallery:not(.gallery-ready){height:auto;max-height:650px;overflow:auto;cursor:auto}.creative-gallery:not(.gallery-ready) .creative-plane{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.creative-gallery:not(.gallery-ready) .creative-tile{position:relative;width:100%;height:auto;aspect-ratio:4/5;transform:none!important}.creative-gallery.gallery-ready .creative-tile{left:0;top:0}.creative-gallery.gallery-ready{touch-action:none}.creative-intro{margin-top:0;margin-bottom:64px;max-width:900px;text-align:center}.creative-intro img{display:block;width:100%;max-height:640px;object-fit:contain;border-radius:18px}.creative-intro figcaption{color:#b8c2d6;font-size:14px;margin-top:14px}@media(max-width:600px){.creative-gallery:not(.gallery-ready) .creative-plane{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-intro{margin-bottom:40px}}

/* Ad Design: integrated portrait and copy, scoped to this hero. */
.inner-page .page-hero.hero-editorial.service-feature-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);padding-bottom:80px}
.service-feature-hero>div:not(.space-sky){min-width:0}
.inner-page .page-hero.service-feature-hero h1{font-size:clamp(2.5rem,4.2vw,3.9rem);line-height:1.09;text-wrap:balance}
.inner-page .page-hero.service-feature-hero .page-lead{font-size:1.0625rem;max-width:36rem}
.service-feature-hero .creative-intro{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;aspect-ratio:1/1.08;overflow:hidden;border-radius:48px 48px 96px 48px;border:1px solid rgba(167,217,238,.2);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 48px rgba(84,226,244,.055);background:#111723}
.service-feature-hero .creative-intro img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 46%;border-radius:0}
.service-feature-hero .creative-intro::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(5,9,18,.82));pointer-events:none}
.service-feature-hero .creative-intro figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;margin:0;text-align:left;color:#f5f7fb;font-size:14px;letter-spacing:.02em}
@media(max-width:900px){.inner-page .page-hero.hero-editorial.service-feature-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px}.inner-page .page-hero.service-feature-hero h1{font-size:clamp(2rem,4.4vw,2.8rem)}.service-feature-hero .creative-intro{border-radius:32px 32px 64px 32px}}
@media(max-width:700px){.inner-page .page-hero.hero-editorial.service-feature-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:52px}.inner-page .page-hero.service-feature-hero h1{font-size:clamp(2.3rem,8.6vw,3.4rem)}.service-feature-hero .creative-intro{max-width:480px;justify-self:center;aspect-ratio:1/1.03}.service-feature-hero .creative-intro figcaption{left:22px;bottom:22px}}


/* Bounded, finite gallery. Each design appears once. */
.creative-gallery-section{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
.creative-gallery-section .gallery-heading,.creative-gallery-section .gallery-footer{width:100%;max-width:none;margin-inline:0}
.creative-gallery-section .creative-gallery{height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;background:transparent;border-radius:16px;perspective:none;cursor:grab;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#48647a #101726;padding-bottom:16px}
.creative-gallery-section .creative-plane{position:relative;inset:auto;display:flex;gap:20px;padding:0;transform:none;transform-style:flat}
.creative-gallery-section .creative-tile{position:relative;left:auto;top:auto;flex:0 0 calc((100% - 40px)/3);width:auto;height:auto;aspect-ratio:4/5;scroll-snap-align:start;will-change:auto;transform:none;border-radius:16px;cursor:pointer}
.creative-gallery-section .creative-tile img{object-fit:contain;background:#101726}
.creative-gallery-section .creative-gallery.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:44px;height:44px;border:1px solid #526074;border-radius:50%;background:#142033;color:#fff;font-size:22px;cursor:pointer}.gallery-controls button:disabled,.creative-viewer button:disabled{opacity:.3;cursor:default}.gallery-controls button:focus-visible{outline:2px solid #6ce6f4;outline-offset:3px}.creative-gallery-section .gallery-footer{align-items:center}
@media(max-width:900px){.creative-gallery-section .creative-tile{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.creative-gallery-section{width:calc(100% - 40px)}.creative-gallery-section .creative-tile{flex-basis:85%}.creative-gallery-section .gallery-heading{margin-bottom:24px}}

/* Gallery artwork keeps its native proportions, without letterboxing or hover crops. */
.creative-gallery-section .creative-plane{align-items:flex-start}
.creative-gallery-section .creative-tile,
.creative-gallery-section .creative-gallery:not(.gallery-ready) .creative-tile{height:auto;aspect-ratio:auto;align-self:flex-start;line-height:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.creative-gallery-section .creative-tile img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:transparent;border-radius:0;transform:none;transition:none}
.creative-gallery-section .creative-tile:hover img{transform:none}
.creative-gallery-section .creative-tile:focus-visible{outline-offset:3px}
