/* Shared Gotham-inspired cinematic treatment. */
:root{--ink:#060b15;--blue:#073594;--cyan:#08afed;--gold:#d1ad55;--paper:#f5f5f0}
body{background:var(--ink);color:#f5f5f0;isolation:isolate}.cinematic-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#020711;pointer-events:none}.backdrop-frame{position:absolute;inset:-5%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease;transform:scale(1.04);animation:cinema-drift 26s ease-in-out infinite alternate;will-change:transform}.backdrop-frame.active{opacity:1}.scene-cinema{background-image:url('/assets/images/cinema.webp')}.scene-studio{background-image:url('/assets/images/studio.webp');animation-delay:-8s}.scene-earth{background-image:url('/assets/images/earth.webp');background-size:cover;background-position:center 42%;animation-delay:-16s}.backdrop-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,14,.9),rgba(3,10,23,.46)),linear-gradient(0deg,rgba(2,6,14,.65),transparent 65%)}.light-beam{position:absolute;inset:-50%;background:conic-gradient(from 210deg at 75% 35%,transparent 0deg,rgba(24,144,225,.11) 15deg,transparent 32deg);animation:light-pass 22s ease-in-out infinite alternate;mix-blend-mode:screen}
header{position:sticky;top:0;background:rgba(3,8,18,.94);backdrop-filter:blur(20px);border-bottom:1px solid #6bbbd430;box-shadow:0 10px 40px #0003}#mega{position:fixed;top:100px;background:linear-gradient(130deg,#071426fa,#05102afa);backdrop-filter:blur(25px);border-color:#c2a559}.brand .gold,.eyebrow,.hero h1 em,.gold{color:var(--gold)}.mark{border-color:var(--gold);color:var(--gold)}.button{background:var(--gold);border-color:#e6cb87;box-shadow:inset 0 0 0 2px #ffffff20,0 6px 24px #0003;transition:background .25s,transform .25s,box-shadow .25s;border-radius:5px}.button:hover{background:#e3c16c;transform:translateY(-2px);box-shadow:0 8px 30px #d1ad5530}.button.outline:hover{background:#0b3a76}.hero{min-height:calc(100svh - 100px);grid-template-columns:1fr;background:linear-gradient(90deg,#02081070,transparent);padding-block:110px 120px}.hero>div:first-child{max-width:800px}.hero h1{font-size:clamp(58px,7.8vw,112px);text-shadow:0 5px 35px #0008;max-width:900px}.hero p{color:#deded4;max-width:570px}.hero .cinema{display:none}.strip{background:#020813cb;border-color:#84b4e130;color:#d7e2ea;backdrop-filter:blur(15px)}.page-hero{min-height:470px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#040a17e6,#07132655);border-bottom:1px solid #acc7f044}.page-hero p{color:#d2dae4}.breadcrumb{color:#d3deec}.section:not(.light){background:rgba(3,10,22,.78);backdrop-filter:blur(3px)}.section.light{background:#f5f5f0;color:#152a45}.section.light h2,.section.light h3{color:#10284c}.section.light .eyebrow{color:#8d6e22}.section.light .service{border-top-color:#aebecf}.section.light .service:hover{background:#dbeafa70}.service{transition:background .3s,transform .3s;padding-inline:12px}.service:hover{transform:translateY(-4px)}.service p,.section-head p{color:#52657b}.section.light .num{color:#45617c}.section.light .arrow{color:#007dbb}.split .step{border-color:#82b7e144}.step small{color:#d1ad55}.step p,.section:not(.light)>p{color:#c4d0df}.quote-banner{position:relative;background:linear-gradient(100deg,#032a71e8,#004c80c7),url('/assets/images/earth.webp') center 47%/cover fixed;color:#fff;border-block:1px solid #54baf155;padding-block:80px}.quote-banner .button{background:#08afe8;border-color:#3cd1ff;color:#03142b}.quote-banner .button:hover{background:#49d2ff}footer{background:#02060fef;border-top:1px solid #35507160}footer p,footer small{color:#adbacd}.brief{border-radius:14px;box-shadow:0 20px 80px #0005;background:#fffffff5}.brief input,.brief select,.brief textarea{border-radius:5px}.deliverable{border-radius:10px;border-color:#b4c5d8;background:#fff}.faq details{border-color:#86b4dd40}.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:12;border:1px solid #8aa4c577;border-radius:30px;background:#051126e8;color:#d6e3f4;font:11px Arial;padding:11px 16px;backdrop-filter:blur(10px)}.motion-toggle:hover{background:#124177}.motion-paused .backdrop-frame,.motion-paused .light-beam{animation-play-state:paused}.motion-paused .backdrop-frame{transition:none}.motion-paused .quote-banner{background-attachment:scroll}
@keyframes cinema-drift{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.13) translate3d(1%,-1.5%,0)}}@keyframes light-pass{from{transform:rotate(-14deg);opacity:.35}to{transform:rotate(17deg);opacity:1}}
@media(min-width:901px){#service-links{grid-template-columns:repeat(6,1fr)}}@media(max-width:900px){.hero{min-height:750px;padding-block:100px}.page-hero{min-height:420px}.backdrop-shade{background:linear-gradient(90deg,#020713dc,#03102088)}.quote-banner{background-attachment:scroll}}@media(max-width:560px){#mega{top:85px}.hero{min-height:calc(100svh - 85px);padding-block:85px}.hero h1{font-size:62px}.hero p{font-size:15px}.backdrop-frame{background-position:60% center}.scene-earth{background-position:55% center}.page-hero{min-height:440px}.quote-banner{padding-block:55px}.motion-toggle{right:12px;bottom:12px;font-size:10px;padding:10px 12px}.light-beam{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backdrop-frame,.light-beam{animation:none!important;transition:none!important}.button,.service{transition:none}.quote-banner{background-attachment:scroll}}

/* Actual sliding photographs in each visible hero and banner, including mobile. */
.cinematic-backdrop{display:none}.hero,.page-hero,.quote-banner{position:relative;isolation:isolate;overflow:hidden;background:#05152a}.passing-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.passing-track{position:absolute;left:0;top:-60px;bottom:-60px;width:400%;display:flex;animation:passing-scenes 24s ease-in-out infinite;will-change:transform}.passing-scene{display:block;flex:0 0 25%;height:100%;background-position:center;background-size:cover;translate:0 var(--scroll-shift,0px)}.passing-cinema{background-image:url('/assets/images/cinema.webp')}.passing-studio{background-image:url('/assets/images/studio.webp')}.passing-earth{background-image:url('/assets/images/earth.webp')}.passing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,19,.82),rgba(3,19,40,.28)),linear-gradient(0deg,#02102770,transparent 70%)}.quote-banner .passing-overlay{background:linear-gradient(90deg,#002561c9,#003f6973)}.quote-banner{background-image:none;background-attachment:scroll}.hero>div:not(.passing-background),.quote-banner>div:not(.passing-background){position:relative}.hero>div:first-child{max-width:none}.hero>div:not(.passing-background){max-width:800px}.page-hero>*:not(.passing-background),.quote-banner>*:not(.passing-background){position:relative}.motion-paused .passing-track,.motion-hidden .passing-track{animation-play-state:paused}.motion-paused .passing-scene{translate:0 0}.motion-enabled .passing-track{animation-play-state:running}
@keyframes passing-scenes{0%,15%{transform:translateX(0)}24%,43%{transform:translateX(-25%)}52%,71%{transform:translateX(-50%)}80%,100%{transform:translateX(-75%)}}
@media(max-width:560px){.passing-scene{background-position:center}.hero>div:not(.passing-background){max-width:100%}.passing-overlay{background:linear-gradient(90deg,#020916c9,#02152966)}.quote-banner .passing-overlay{background:linear-gradient(90deg,#00215cbb,#003f6966)}}
@media(prefers-reduced-motion:reduce){.passing-track{animation:none}.passing-scene{translate:0 0}}@media(prefers-reduced-motion:reduce){body.motion-enabled .passing-track{animation:passing-scenes 24s ease-in-out infinite}}
