/* Cinema: independent globe and original, stationary wordmark. */
html{scroll-padding-top:120px}
header{background:rgba(0,3,10,.96);border-color:#10264c}
.nav{padding-top:20px;padding-bottom:20px}
.brand-intro{background:#00030a;min-height:calc(100svh - 88px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 20px 42px;position:relative;isolation:isolate}
.brand-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 44%,#13417060 0,#071c3935 35%,transparent 70%)}
.brand-intro:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.72;background:radial-gradient(circle at 5% 8%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 14% 13%,#cfdef2 0 .9px,transparent 1.5px),radial-gradient(circle at 29% 5%,#7696bb 0 .7px,transparent 1.2px),radial-gradient(circle at 42% 10%,#7696bb 0 .7px,transparent 1.2px),radial-gradient(circle at 58% 4%,#9ebee7 0 .8px,transparent 1.4px),radial-gradient(circle at 68% 16%,#7696bb 0 .7px,transparent 1.2px),radial-gradient(circle at 89% 7%,#cfdef2 0 .8px,transparent 1.4px),radial-gradient(circle at 95% 32%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 81% 40%,#6587b0 0 .7px,transparent 1.2px),radial-gradient(circle at 87% 60%,#c0d4f0 0 .9px,transparent 1.5px),radial-gradient(circle at 97% 74%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 91% 91%,#9ebee7 0 .8px,transparent 1.4px),radial-gradient(circle at 76% 86%,#6587b0 0 .7px,transparent 1.2px),radial-gradient(circle at 53% 95%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 34% 92%,#c0d4f0 0 .8px,transparent 1.4px),radial-gradient(circle at 17% 87%,#6587b0 0 .7px,transparent 1.2px),radial-gradient(circle at 5% 92%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 3% 60%,#c0d4f0 0 .8px,transparent 1.4px),radial-gradient(circle at 22% 64%,#7696bb 0 .7px,transparent 1.2px),radial-gradient(circle at 12% 33%,#a0b9df 0 .7px,transparent 1.3px),radial-gradient(circle at 7% 18%,#b8d6ff 0 1px,transparent 1.5px),radial-gradient(circle at 17% 42%,#7498c0 0 .7px,transparent 1.2px),radial-gradient(circle at 9% 70%,#88aed1 0 .8px,transparent 1.3px),radial-gradient(circle at 23% 10%,#5b7ba5 0 .7px,transparent 1.2px),radial-gradient(circle at 86% 21%,#9bc5f9 0 1px,transparent 1.5px),radial-gradient(circle at 93% 54%,#7799b9 0 .7px,transparent 1.2px),radial-gradient(circle at 82% 75%,#c0d8f6 0 .8px,transparent 1.3px),radial-gradient(circle at 31% 82%,#547395 0 .7px,transparent 1.2px),radial-gradient(circle at 73% 8%,#91b2df 0 .7px,transparent 1.2px),radial-gradient(circle at 64% 89%,#5d7a9e 0 .7px,transparent 1.2px),radial-gradient(circle at 4% 47%,#648caf 0 .7px,transparent 1.2px),radial-gradient(circle at 97% 12%,#537796 0 .7px,transparent 1.2px)}
.cinema-stage{position:relative;width:min(86vw,760px,75svh);aspect-ratio:1;flex-shrink:0}
.earth-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 0 26px #123f7955);opacity:0;transition:opacity 1.2s}
.earth-canvas.is-ready{opacity:1}
.earth-fallback{position:absolute;inset:5%;border-radius:50%;background:#071831 url('earth-night-texture.png') 50% 50%/200% 100%;box-shadow:inset -32px -18px 70px #000, inset 3px 0 13px #518dda,0 0 35px #0c397966}
.cinema-stage.has-webgl .earth-fallback{opacity:0;transition:opacity 1.2s}
.hero h1.cinema-name{position:absolute;inset:0;display:grid;place-items:center;margin:0;max-width:none;z-index:2;animation:none}
.cinema-name>svg{display:block;width:89%;height:auto;filter:drop-shadow(0 2px 2px #07132680)}
.hero p.cinema-tagline{font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.38;letter-spacing:-.035em;color:#eaf0ff;text-align:center;margin:8px 0 0;max-width:none}
.globe-control{position:absolute;right:28px;bottom:24px;border:1px solid #274064;background:#071124;color:#b9cbed;padding:9px 12px;font-size:14px;border-radius:2px;cursor:pointer}
.globe-control:hover{color:#fff;border-color:#6c8ab9}.globe-control:focus-visible{outline:3px solid #8cbfe8;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.cinema-name>svg{animation:cinema-name-enter 1.2s .6s both}.cinema-tagline{animation:cinema-copy-enter 1s 1.5s both}@keyframes cinema-name-enter{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0) drop-shadow(0 2px 2px #07132680)}}@keyframes cinema-copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){html{scroll-padding-top:155px}.brand-intro{min-height:calc(100svh - 129px);padding:28px 12px 70px}.cinema-stage{width:min(98vw,580px,67svh)}.hero p.cinema-tagline{font-size:clamp(23px,6vw,30px);margin-top:18px}.globe-control{right:18px;bottom:16px;padding:11px 12px}.brand{max-width:46vw}.nav{gap:16px}nav{font-size:14px}.nav-cta{font-size:14px;padding:8px}.cinema-name>svg{width:92%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.earth-canvas,.earth-fallback{transition:none}}

/* Structured services: coordination first, individual trades below. */
.services-structured{background:#040811;color:#edf2ff;padding:105px 0 0;border-top:1px solid #142644}
.services-structured .eyebrow{color:#93b2df;font-size:14px;letter-spacing:.14em;font-weight:500}
.contractor-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-bottom:80px}
.contractor-intro h2{font-family:Manrope,sans-serif;font-size:clamp(45px,5.4vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:32px 0}
.contractor-intro>p{font-size:18px;line-height:1.65;color:#b2bfd5;max-width:470px;margin:0}
.contractor-phases article{border-top:1px solid #294268;padding:24px 0 27px}
.contractor-phases article>span{float:right;color:#90b4e3;font-size:14px}
.contractor-phases h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 32px 10px 0}
.contractor-phases p{font-size:16px;line-height:1.6;color:#b2bfd5;margin:0;max-width:420px}
.work-types{background:#0d1830;padding:43px 0 58px}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 46px;margin-top:20px}
.work-grid article{padding:28px 0;border-bottom:1px solid #263956}
.work-grid h3{font-family:Manrope,sans-serif;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 13px}
.work-grid p{font-size:16px;line-height:1.65;color:#b2bfd5;margin:0}
.statement-inner>div>p+p{margin-top:24px}
.statement-inner strong{font-weight:600}

/* Process path: editorial heading and compact vertical sequence. */
.process-path{background:#050a14;color:#eef3ff;padding:110px 0;border-bottom:1px solid #1d2b42}
.path-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.path-heading .eyebrow{color:#a6bde4;font-size:14px;font-weight:500;letter-spacing:.14em}
.path-heading h2{font-family:Manrope,sans-serif;font-size:clamp(46px,5.5vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:30px 0 45px}
.path-signature{font-family:Georgia,serif;font-size:19px;letter-spacing:.09em;color:#819dc7}
.path-timeline{position:relative;list-style:none;border-left:1px solid #35517c;padding:0;margin:0}
.path-timeline li{display:flex;gap:30px;align-items:flex-start;padding:28px 0 28px 35px;position:relative}
.path-timeline li:before{content:"";position:absolute;left:-4px;top:36px;width:7px;height:7px;background:#a6c7ff;border-radius:50%}
.path-number{font-size:14px;color:#91b4ea;padding-top:6px;flex-shrink:0}
.path-timeline h3{font-family:Manrope,sans-serif;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0}
.path-timeline p{font-size:17px;line-height:1.55;color:#b4c3dd;margin:10px 0 0}
@media(max-width:900px){.path-layout{gap:45px}.path-timeline li{padding-left:24px;gap:20px}.path-timeline h3{font-size:25px}}
@media(max-width:650px){.process-path{padding:70px 0}.path-layout{grid-template-columns:1fr;gap:35px}.path-heading h2{font-size:clamp(42px,11vw,58px);margin:24px 0 0}.path-heading h2 br{display:none}.path-signature{display:none}.path-timeline{margin-left:4px}.path-timeline li{padding:24px 0 24px 24px;gap:19px}.path-timeline li:before{top:33px}.path-timeline h3{font-size:25px}.path-timeline p{font-size:16px}}
@media(max-width:900px){.contractor-layout{gap:50px}.work-grid{grid-template-columns:repeat(2,1fr);gap:0 30px}}
@media(max-width:650px){.services-structured{padding-top:65px}.contractor-layout{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.contractor-intro h2{font-size:clamp(42px,11vw,58px);margin:24px 0}.contractor-intro>p{font-size:17px}.contractor-phases article{padding:22px 0}.contractor-phases h3{font-size:23px}.work-types{padding:30px 0 42px}.work-grid{grid-template-columns:1fr;gap:0}.work-grid article{padding:25px 0}}

/* Balanced white surfaces, with the original black and blue sections retained. */
.services-structured{background:#fff;color:#10264c;border-top-color:#dce3ee}
.services-structured .eyebrow{color:#234e85}
.contractor-intro>p,.contractor-phases p{color:#304968}
.contractor-phases article{border-top-color:#cbd6e5}
.contractor-phases article>span{color:#234e85}
.work-types{color:#edf2ff}
.work-types .eyebrow{color:#93b2df}
.contact{background:#fff;color:#10264c}
.contact .eyebrow{color:#234e85}
.contact .section-top p,.contact-card p{color:#304968}
.contact-card{border-top-color:#cbd6e5}
.contact .button{background:#0755a6;color:#fff}
.contact .button:hover{background:#064583}

/* Neutral soft-white sections and blue interaction states. */
body,.services-structured,.statement,.process:not(.process-path),.contact{background:#f7f7f5}
.nav-cta:hover{background:#0755a6;border-color:#0755a6;color:#fff}
