450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#142e3a;--teal:#136b63;--mint:#d5e7dc;--paper:#fafaf6;--line:#d9dfd8;--muted:#5d6c6d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(42px,4.8vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(29px,3.4vw,48px);line-height:1.18;letter-spacing:-.045em;font-weight:500}h3{font-size:22px;font-weight:600;letter-spacing:-.025em}p{font-size:17px;line-height:1.85;color:var(--muted)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:12px;line-height:1;font-weight:800;font-size:27px;letter-spacing:.07em}.brand img{width:57px;height:48px;object-fit:contain}.brand span span{display:block;font-size:9px;letter-spacing:.16em;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.header nav>a:hover,.header summary:hover{color:var(--teal)}.header nav [aria-current]{border-bottom:2px solid var(--teal);padding-bottom:5px}.nav-careers{border:1px solid var(--ink);padding:13px 20px;display:flex;gap:26px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;gap:10px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown>div{position:absolute;top:35px;left:-20px;z-index:10;width:240px;padding:12px;background:var(--paper);box-shadow:0 12px 40px #142e3a20;border:1px solid var(--line)}.nav-dropdown a{display:block;padding:12px}.nav-dropdown a:hover{background:var(--mint)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:660px}.hero-copy{padding:66px 9% 36px 10.6%;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;margin-bottom:27px;line-height:1.7}.hero h1{margin-bottom:34px;max-width:670px}.hero em{font-style:normal;color:var(--teal)}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:#16483f}.text-link{display:inline-flex;gap:16px;font-size:13px;font-weight:600;border-bottom:1px solid #8a9b93;padding:14px 0}.hero-bottom{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:40px;font-size:11px;color:var(--muted);line-height:1.7}.spark{font-size:40px;color:var(--teal)}.hero-image{position:relative;margin:24px 24px 24px 0;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102a3880)}.image-label{position:absolute;z-index:1;bottom:28px;left:32px;right:32px;color:white;display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #ffffff65;padding-top:17px}.values-band{background:var(--ink);color:white;display:flex;justify-content:space-between;gap:25px;padding:28px 5.5%;font-size:12px}.values-band span{display:flex;gap:13px;align-items:center}.values-band i{font-style:normal;color:#b2cfb8}.section{padding:88px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading .eyebrow{margin-bottom:10px}.section-no{font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px}.service-card{overflow:hidden}.service-card img{width:100%;height:310px;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.025)}.service-card>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.service-card h3{margin:0}.service-card span{font-size:28px;color:var(--teal)}.mission{display:grid;grid-template-columns:.85fr 1.4fr;gap:9%;background:#edf1e9}.mission h2{max-width:300px;font-size:53px}.accent{color:var(--teal)}.large-spark{font-size:140px;line-height:1.4;color:var(--teal)}.mission p{color:var(--ink);font-size:18px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:38px}.value-grid>div{border-top:1px solid #c4cec4;padding-top:15px;display:flex;gap:18px}.value-grid small{font-size:10px;padding-top:5px;color:var(--teal)}.value-grid h3{font-size:16px;line-height:1.5;margin:0}.career-banner{position:relative;max-width:950px;margin:auto;text-align:center;padding-top:100px;padding-bottom:100px}.career-banner h2{font-size:42px}.career-banner .button{min-width:180px}footer{padding:56px 5.5% 24px;background:var(--ink);color:white}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-brand{font-size:32px;font-weight:700;letter-spacing:.07em;line-height:1.1}.footer-brand span{font-size:12px;letter-spacing:.12em}.footer-top p{color:#d3dfd9;font-size:16px;margin:0}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:30px;color:#b8c6c5;font-size:10px;line-height:1.8}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}.page-hero{background:var(--ink);color:white;min-height:280px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.page-hero>div{padding:55px 5.5%;flex:1}.page-hero a,.page-hero span{font-size:11px;color:#bed1c9}.page-hero h1{font-size:clamp(37px,4.5vw,64px);margin:26px 0 0;max-width:900px}.page-hero>img{width:37%;height:310px;object-fit:cover}.split{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%}.split h2{margin-bottom:30px}.split .button{margin-top:15px}.prose p{margin-bottom:27px}.prose h3{margin-top:35px}.prose li{font-size:16px;line-height:1.9;color:var(--muted)}ul{padding-left:20px}.industry-list ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.industry-list li{border-top:1px solid var(--line);padding:18px 0 18px 24px;position:relative;line-height:1.5;font-size:16px}.industry-list li:before{content:'↗';position:absolute;left:0;color:var(--teal)}.note{background:#edf1e9;padding:28px;margin-top:35px;border-left:3px solid var(--teal)}.note p{margin:0}.tinted{background:#edf1e9}.tinted h2{max-width:600px}.schedule{background:var(--mint)}.schedule h2{max-width:700px}.schedule ul{display:flex;gap:15px;flex-wrap:wrap;list-style:none;padding:0;margin-top:35px}.schedule li{padding:14px 22px;border:1px solid #a3bbae}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.room{padding:36px;border:1px solid var(--line)}.room .eyebrow{color:var(--teal)}.room h2{font-size:30px;margin:20px 0}.room ul{list-style:none;padding:0}.room li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.room li:before{content:'✓';color:var(--teal);padding-right:14px}.application-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9a74d;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:780px}.hero-copy{padding-top:90px}.hero h1{font-size:78px}}@media(max-width:1100px){.header{padding:0 4%;gap:20px}.header nav{gap:20px}.brand{font-size:22px}.brand img{width:45px}.hero{min-height:610px}.hero-copy{padding:48px 7% 30px 8%}.hero h1{font-size:49px}.hero-actions{gap:10px}.hero-image{margin:20px 20px 20px 0}.values-band{font-size:11px;padding:24px 4%;gap:16px}.mission{gap:6%}.footer-bottom{flex-direction:column;gap:15px}}
@media(max-width:760px){.header{height:84px;padding:0 6%}.brand{font-size:22px}.brand img{width:42px}.brand span span{font-size:8px}.menu-toggle{display:flex;gap:12px;border:0;background:transparent;font-size:12px;padding:12px;color:var(--ink)}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:20;border-bottom:1px solid var(--line);align-items:stretch}.header nav.open{display:flex;flex-direction:column}.nav-dropdown>div{position:static;box-shadow:none;width:100%;margin-top:15px}.nav-careers{justify-content:space-between}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 30px}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(40px,9.8vw,60px);max-width:580px}.hero-actions{gap:20px}.hero-bottom{padding-top:24px}.hero-image{height:350px;margin:0 6% 28px}.values-band{display:grid;grid-template-columns:1fr 1fr;padding:24px 6%;gap:22px;font-size:10px}.section{padding:58px 6%}.service-grid{grid-template-columns:1fr;gap:30px}.service-card img{height:270px}.service-card h3{font-size:22px}.mission{grid-template-columns:1fr;gap:5px}.mission h2{font-size:43px;max-width:none}.large-spark{display:none}.mission p{font-size:16px}.value-grid{gap:24px}.value-grid h3{font-size:14px}.career-banner h2{font-size:32px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom nav{gap:13px 18px}.page-hero{flex-direction:column;align-items:stretch}.page-hero>div{padding:38px 6%}.page-hero h1{font-size:44px}.page-hero>img{width:100%;height:230px}.split{grid-template-columns:1fr;gap:26px}.industry-list ul{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr}.room{padding:27px}.schedule li{font-size:13px;padding:12px}.prose p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Cinematic: wide frames, directional light, restrained brass and deep ink. */
:root{--ink:#ecede9;--teal:#d2b786;--mint:#1b2530;--paper:#0c1219;--line:#33404b;--muted:#b6bec6;--gold:#d2b786}
body{background:#0c1219;color:#ecede9;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2{font-weight:600;letter-spacing:-.045em}p{color:#b6bec6}
.header{height:100px;background:#0a1017;border-bottom:1px solid #ffffff1f;padding:0 6%;position:relative;z-index:10;color:white}.brand{font-size:25px;letter-spacing:.09em}.brand span span{font-size:8px;letter-spacing:.23em}.brand img{width:50px;height:49px}.header nav{font-size:10px;text-transform:uppercase;letter-spacing:.14em;gap:32px}.header nav [aria-current]{border-color:var(--gold)}.nav-careers{border-color:#69727a;padding:14px 23px}.nav-dropdown>div{background:#111d29;border:1px solid #45515c;width:270px}.nav-dropdown a{line-height:1.7}.nav-dropdown a:hover{background:#273544}.menu-toggle{color:white}
.hero{position:relative;display:block;min-height:760px;height:calc(100svh - 100px);max-height:1050px;isolation:isolate;background:#0c1622;overflow:hidden}
.hero-copy{position:relative;z-index:2;min-height:100%;width:100%;padding:80px 7% 42px;display:flex;justify-content:center;align-items:flex-start}
.hero .eyebrow{font-size:10px;letter-spacing:.26em;line-height:1.5;color:#d2c4ac;margin-bottom:28px;display:flex;align-items:center;gap:20px}.hero .eyebrow:before{content:'';display:block;width:48px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(48px,5.7vw,90px);max-width:1060px;line-height:1.04;font-weight:700;letter-spacing:-.055em;margin-bottom:34px;text-wrap:balance}.hero em{color:#d2b786;font-weight:400}
.hero-image{position:absolute;inset:0;margin:0;height:100%;width:100%;z-index:0;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.35);animation:cinema-frame 5s ease-out both}
.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(5,13,23,.93),rgba(5,13,23,.75) 43%,rgba(5,13,23,.16)),linear-gradient(0deg,#0c1219 0%,transparent 40%,#0c12194d);z-index:0}
.hero-copy h1,.hero-copy .eyebrow,.hero-actions{animation:cinema-entry .8s ease-out both}.hero-copy h1{animation-delay:.08s}.hero-actions{animation-delay:.16s}
.hero-actions{gap:32px}.button{background:var(--gold);border:1px solid var(--gold);color:#101923;padding:19px 25px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ead1a5;color:#101923;transform:translateY(-2px)}.text-link{color:#f2f2ed;border-bottom:1px solid #a0a5aa;font-size:10px;text-transform:uppercase;letter-spacing:.13em;padding:18px 0;gap:22px}.hero-bottom{margin-top:48px;padding-top:0;font-size:10px;color:#d2d5d7;letter-spacing:.07em;line-height:1.8}.spark{font-size:0;width:28px;height:28px;border:1px solid var(--gold);transform:rotate(45deg);margin-right:8px}.spark:after{content:'';display:block;width:10px;height:10px;border:1px solid var(--gold);margin:8px}
.image-label{bottom:40px;left:auto;right:6%;width:210px;text-transform:uppercase;font-size:9px;letter-spacing:.17em;color:#d5d8da;border-color:#72808c;z-index:1}
.values-band{padding:29px 6%;background:#101923;border-top:1px solid #33404b;border-bottom:1px solid #33404b;color:#c6cdd4;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.values-band i{color:var(--gold)}
.section{padding:100px 6%}.section-heading{margin-bottom:40px;align-items:flex-end}.section-heading .eyebrow{font-size:9px;letter-spacing:.22em;color:var(--gold);margin-bottom:15px}.section-heading h2{font-size:clamp(40px,5.5vw,76px);margin-bottom:0;font-weight:500}.section-no{font-family:monospace;font-size:12px;color:#8c98a5;padding-bottom:8px}
.service-grid{grid-template-columns:1.2fr 1fr;gap:28px;margin:0}.service-card{position:relative;min-height:490px;overflow:hidden;background:#172430}.service-card:nth-child(2){margin-top:85px}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08111bf2 0%,#08111b70 38%,transparent 75%);pointer-events:none}.service-card img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.4);transition:transform .7s,filter .7s}.service-card:hover img{transform:scale(1.04);filter:saturate(.8)}.service-card>div{position:absolute;z-index:1;left:35px;right:35px;bottom:32px;padding:24px 0 0;border-top:1px solid #ffffff60;border-bottom:0;gap:20px}.service-card h3{font-size:clamp(24px,2.4vw,36px);font-weight:500;letter-spacing:-.04em}.service-card span{color:var(--gold);font-size:28px}
.mission{background:#151f2a;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #2c3946;border-bottom:1px solid #2c3946}.mission .eyebrow{font-size:9px;letter-spacing:.2em;color:var(--gold)}.mission h2{font-size:clamp(42px,5vw,68px);line-height:1.06;max-width:360px;font-weight:500}.mission p{font-size:18px;line-height:1.9;color:#c3cbd3}.large-spark{font-size:0;display:block;width:100px;height:100px;border:1px solid #5c6873;transform:rotate(45deg);margin:65px 20px 20px;background:linear-gradient(135deg,transparent 49%,#d2b786 50%,transparent 51%)}.value-grid{gap:30px;margin-top:43px}.value-grid>div{border-top:1px solid #43505b;padding-top:20px;gap:15px}.value-grid small{color:var(--gold);font-size:10px;font-family:monospace}.value-grid h3{font-size:14px;line-height:1.7;font-weight:500;color:#e7e9eb}
.career-banner{max-width:none;text-align:center;padding:110px 12%;background:radial-gradient(ellipse at 50% 110%,#293747 0%,#0c1219 70%)}.career-banner .eyebrow{color:var(--gold);font-size:9px;letter-spacing:.25em}.career-banner h2{font-size:clamp(35px,4.3vw,61px);font-weight:500;max-width:1000px;margin:0 auto 35px;line-height:1.15}.career-banner .button{min-width:180px}
footer{background:#080e15;padding:62px 6% 28px;border-top:1px solid #293541}.footer-brand{font-size:30px;letter-spacing:.14em}.footer-brand span{font-size:10px;color:var(--gold);letter-spacing:.18em}.footer-top p{color:#aebac6;font-size:14px}.footer-bottom{color:#9cabb9;font-size:10px}.footer-bottom nav{gap:16px}
.page-hero{position:relative;isolation:isolate;min-height:350px;background:linear-gradient(120deg,#1b2a3b,#0b141e);overflow:hidden;border-bottom:1px solid #394753}.page-hero.has-image{min-height:500px}.page-hero>div{position:relative;z-index:2;padding:80px 6%;flex:1}.page-hero a,.page-hero span{font-size:10px;letter-spacing:.1em;color:#cbd2d9}.page-hero h1{font-size:clamp(44px,6.5vw,90px);max-width:1000px;font-weight:600;line-height:1.03;margin:38px 0 0}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.35);z-index:0;animation:cinema-frame 5s ease-out both}.page-hero.has-image:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07111ef2,#07111e75),linear-gradient(0deg,#0c1219,transparent 65%)}
.prose p,.prose li{color:#bec7d0;font-size:16px;line-height:1.9}.split h2{font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.16}.split .eyebrow{color:var(--gold);font-size:9px}.prose h3{font-size:21px;font-weight:500;margin-top:40px}.industry-list li{color:#ced5dc;border-color:#384450;font-size:15px;padding:20px 0 20px 25px}.note{background:#1b2938;border-left:2px solid var(--gold)}.note p{color:#d4dce4}.tinted{background:#16222f}.tinted h2{font-size:38px;font-weight:500}.schedule{background:#1b2938;border-top:1px solid #3d4b59}.schedule h2{font-size:37px;font-weight:500}.schedule li{border:1px solid #657280;font-size:13px;color:#d8dfe5}.room-grid{gap:32px}.room{border:1px solid #3e4b59;background:linear-gradient(135deg,#1c2937,#111b26);padding:40px;position:relative}.room:before{content:'';position:absolute;left:-1px;top:-1px;width:65px;height:2px;background:var(--gold)}.room .eyebrow{color:var(--gold);font-family:monospace;font-size:12px}.room h2{font-size:32px;font-weight:500;margin-bottom:30px}.room li{color:#bac5d0;border-bottom-color:#344250;font-size:14px;padding:12px 0;line-height:1.6}.room li:before{color:var(--gold)}.application-links .text-link{line-height:1.7}.skip{color:#0c1219}
@keyframes cinema-frame{from{transform:scale(1.055)}to{transform:scale(1)}}
@keyframes cinema-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-copy{padding-top:90px}.hero h1{font-size:94px;max-width:1170px}}
@media(max-width:1100px){.header{padding:0 4%;gap:20px}.header nav{gap:18px;font-size:9px;letter-spacing:.07em}.brand{font-size:22px}.hero h1{font-size:64px;max-width:820px}.hero-copy{padding:65px 6% 40px}.image-label{display:none}.values-band{gap:15px;font-size:8px}.service-card{min-height:420px}.service-card>div{left:25px;right:25px}.service-card h3{font-size:25px}.mission{gap:6%}.mission p{font-size:17px}}
@media(max-width:760px){.header{height:84px;padding:0 6%}.header nav{top:84px;background:#0d1926;font-size:11px}.brand{font-size:21px}.brand img{width:42px}.brand span span{font-size:7px}.menu-toggle{color:white}.nav-dropdown>div{margin-top:12px;width:100%}.hero{height:auto;min-height:710px;max-height:none}.hero-copy{min-height:710px;padding:55px 6% 40px;justify-content:center}.hero h1{font-size:clamp(43px,10.5vw,63px);line-height:1.08;max-width:600px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;gap:12px}.hero .eyebrow:before{width:25px}.hero-image{position:absolute;inset:0;height:100%;width:100%;margin:0}.hero-image>img{object-position:65% center}.hero-image:after{background:linear-gradient(90deg,#05101de8,#05101da1),linear-gradient(0deg,#0c1219,transparent 80%)}.hero-actions{gap:16px;flex-direction:column;align-items:flex-start}.hero .button{font-size:10px}.hero .text-link{font-size:9px}.hero-bottom{margin-top:32px;padding-top:0;font-size:9px}.values-band{padding:25px 6%;gap:23px 15px;font-size:8px;letter-spacing:.06em}.values-band span{gap:9px}.section{padding:65px 6%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:44px}.service-grid{grid-template-columns:1fr;gap:25px}.service-card{min-height:410px}.service-card:nth-child(2){margin-top:0}.service-card img{height:100%}.service-card h3{font-size:28px}.mission{grid-template-columns:1fr;gap:10px}.mission h2{font-size:46px;max-width:none}.large-spark{display:none}.mission p{font-size:16px}.value-grid h3{font-size:13px}.career-banner{padding:75px 6%}.career-banner h2{font-size:35px}.footer-top{gap:30px}.footer-top p{font-size:14px}.page-hero,.page-hero.has-image{min-height:360px;display:flex;justify-content:center;align-items:stretch}.page-hero>div{padding:65px 6%;display:flex;flex-wrap:wrap;align-content:center;gap:0 5px}.page-hero h1{font-size:clamp(39px,10vw,57px);width:100%;margin-top:30px}.page-hero>img{width:100%;height:100%;position:absolute;inset:0}.room-grid{grid-template-columns:1fr;gap:25px}.room{padding:30px}.room h2{font-size:28px}.schedule h2,.tinted h2{font-size:30px}.schedule li{font-size:12px}.split{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image>img,.page-hero>img{transform:none}}


/* Cinematic II: immersive scenes, oversized type and a contrasting editorial rhythm. */
:root{--gold:#e7ba70;--teal:#e7ba70;--blue:#72bfdb}
.header{height:88px;padding:0 5%;background:#080e15}.header .brand{font-size:23px}.header nav{letter-spacing:.08em}.header .nav-careers{background:#e7ba70;color:#111923;border-color:#e7ba70}.header .nav-careers:hover{color:#111923;background:#f5cf95}
.film-hero{position:relative;isolation:isolate;min-height:790px;background:#070e17;overflow:hidden;padding:50px 6% 38px;display:flex;flex-direction:column;justify-content:space-between}
.film-scenes{position:absolute;inset:0;z-index:-2}.film-scene{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.film-scene.active{opacity:1}.film-scene img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.55);animation:frame-open 4.5s ease-out both}.film-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07111df5 0%,#07111dd1 28%,#07111d55 75%),linear-gradient(0deg,#080f19f2,transparent 55%,#07111d55)}
.film-hero:before{content:'';position:absolute;top:0;left:60%;width:1px;height:100%;background:#ffffff1c;z-index:-1;transform:rotate(18deg);transform-origin:top}.film-hero:after{content:'';position:absolute;top:-40%;left:10%;height:170%;width:24%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#e7ba7017,transparent);pointer-events:none;animation:light-pass 4s ease-out both;z-index:-1}
.film-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.film-top .eyebrow{font-size:9px;letter-spacing:.25em;color:#ddd4c4;margin:0}.film-top .eyebrow:before{content:'';display:inline-block;width:30px;height:1px;vertical-align:middle;background:var(--gold);margin-right:14px}.scene-tabs{display:flex;border:1px solid #8996a560;padding:4px;background:#0a152180;gap:4px}.scene-tab{border:0;background:none;color:#ced5dc;padding:11px 15px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s}.scene-tab[aria-pressed=true]{background:#e7ba70;color:#111923}.scene-tab:focus-visible{outline:2px solid white;outline-offset:3px}
.film-title{margin:55px 0 32px;max-width:1200px;letter-spacing:-.055em;line-height:.95;font-weight:800;font-family:Arial,Helvetica,sans-serif;animation:cinema-entry .8s ease-out both}.film-title .intro{display:block;font-size:clamp(18px,2.3vw,29px);font-weight:400;letter-spacing:-.02em;line-height:1.4;margin-bottom:18px;color:#e6e9ec}.film-title .commercial{display:block;font-size:clamp(55px,8.8vw,126px);text-transform:uppercase;color:#fff}.film-title .residential{display:block;font-size:clamp(54px,8.55vw,122px);text-transform:uppercase;color:var(--gold);font-weight:500;letter-spacing:-.06em}.film-title .needs{display:inline-block;font-size:clamp(24px,3vw,42px);font-weight:400;margin-top:14px;letter-spacing:-.03em;color:#e6e9ec}
.film-content{position:relative}.film-actions{display:flex;align-items:center;gap:30px;margin-bottom:40px}.film-actions .button{padding:20px 25px;background:var(--gold)}.film-actions .text-link{border-color:#a7b2bc}.film-bottom{border-top:1px solid #ffffff44;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#bac7d3;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.film-bottom .scene-counter{font-family:monospace;font-size:12px;color:var(--gold)}.film-scroll{display:flex;align-items:center;gap:15px;color:#fff}.film-scroll span{border:1px solid #6d7c8b;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:15px}.scene-note{display:flex;align-items:center;gap:16px}.scene-note:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}
.values-band{background:var(--gold);color:#111b26;border:0;padding:25px 6%;font-size:9px;font-weight:700;letter-spacing:.09em}.values-band i{color:#22394a}
#services{background:#e9e9e3;color:#121e2c;padding-top:95px;padding-bottom:110px}#services .eyebrow{color:#725627}#services .section-no{color:#5e6a73}#services .section-heading{margin-bottom:44px}#services .section-heading h2{font-weight:700;font-size:clamp(55px,7vw,95px);letter-spacing:-.065em}.service-grid{grid-template-columns:1fr 1fr;gap:24px}.service-card{min-height:570px}.service-card:nth-child(2){margin-top:0}.service-card:nth-child(2) img{object-position:65% center}.service-card>div{left:32px;right:32px;bottom:35px;display:block;border-top:0;padding:0;color:white}.service-card h3{font-size:clamp(32px,4vw,53px);line-height:1.02;max-width:350px;font-weight:700;letter-spacing:-.055em;padding-bottom:25px}.service-card>div>span{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;font-size:25px;color:white;transition:background .25s,color .25s}.service-card:hover>div>span{background:var(--gold);border-color:var(--gold);color:#111923}.service-card:after{background:linear-gradient(0deg,#07131a 0%,#07131a70 48%,transparent 85%)}.service-card img{filter:saturate(.6)}
.mission{background:#101d2b;position:relative;overflow:hidden;gap:8%;padding-top:110px;padding-bottom:110px}.mission:before{content:'ACS';position:absolute;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.08em;left:-15px;bottom:-70px;font-size:260px;color:#ffffff03;pointer-events:none}.mission h2{font-size:clamp(48px,6vw,82px);font-weight:700;letter-spacing:-.055em;max-width:420px}.mission .large-spark{width:145px;height:145px;margin:75px 25px 30px;border-color:#7591a3;background:linear-gradient(135deg,transparent 49%,#e7ba70 50%,transparent 51%)}.mission p{color:#c5d3df}.value-grid>div{border-color:#3a5064}.value-grid h3{font-size:15px}.value-grid small{font-size:11px;color:var(--gold)}
.career-banner{padding:120px 9%;background:radial-gradient(ellipse at 50% 100%,#2c465c,#080e17 75%);border-bottom:1px solid #4b5a67}.career-banner h2{font-size:clamp(39px,5.5vw,76px);font-weight:600;letter-spacing:-.05em;max-width:1100px}.career-banner .button{padding:21px 32px;min-width:210px}
.page-hero{min-height:390px}.page-hero.has-image{min-height:600px}.page-hero h1{font-size:clamp(55px,8vw,112px);font-weight:700;max-width:1150px;letter-spacing:-.06em}.page-hero>div{padding:90px 6%}.page-hero.has-image:after{background:linear-gradient(90deg,#07111eef,#07111e55),linear-gradient(0deg,#0c1219,transparent 80%)}.page-hero>img{object-position:center 58%}.page-hero{border-bottom:3px solid var(--gold)}
.room-grid{gap:32px}.room{border:0;border-top:1px solid #607587;background:linear-gradient(140deg,#203548,#101b27);padding:43px 38px;overflow:hidden}.room:before{width:90px;background:var(--gold);height:3px}.room .eyebrow{font-size:58px;letter-spacing:-.07em;color:#8ba0b1;line-height:1;font-weight:700;display:block;margin-bottom:30px}.room h2{font-size:36px;color:#fff;font-weight:600}.room li{color:#d0d9e1;border-color:#3c5264}.room:nth-child(2),.room:nth-child(3){background:linear-gradient(140deg,#302c25,#18222b)}.room-grid .room:hover{border-top-color:var(--gold)}
.progress-line{position:fixed;top:0;left:0;height:3px;transform-origin:left;width:100%;transform:scaleX(0);background:var(--gold);z-index:100;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.revealed{opacity:1;transform:none}footer{padding-top:65px}.footer-brand{font-size:36px}
@keyframes frame-open{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes light-pass{from{opacity:0;translate:-200px 0}40%{opacity:1}to{opacity:.5;translate:200px 0}}
@media(min-width:1600px){.film-hero{min-height:900px}.film-title .commercial{font-size:142px}.film-title .residential{font-size:138px}}
@media(max-width:1100px){.film-top .eyebrow{font-size:8px;letter-spacing:.1em}.scene-tab{font-size:8px;padding:10px}.film-hero{min-height:730px}.film-title{margin-top:60px}.film-title .commercial{font-size:9.5vw}.film-title .residential{font-size:9.3vw}.service-card{min-height:500px}.service-card h3{font-size:39px}.service-card>div{left:25px;right:25px}}
@media(max-width:760px){.header{height:84px}.header nav{top:84px}.header .brand{font-size:20px}.film-hero{min-height:770px;padding:30px 6% 28px;justify-content:flex-start}.film-top{flex-direction:column;align-items:flex-start;gap:22px}.film-top .eyebrow{font-size:8px;letter-spacing:.13em}.scene-tabs{width:100%;max-width:390px}.scene-tab{flex:1;font-size:8px;line-height:1.4;padding:11px 8px}.film-title{margin:52px 0 28px}.film-title .intro{font-size:19px;margin-bottom:20px}.film-title .commercial{font-size:clamp(37px,9.35vw,70px);letter-spacing:-.06em;line-height:1.08}.film-title .residential{font-size:clamp(36px,9.1vw,68px);line-height:1.08}.film-title .needs{font-size:30px;margin-top:18px}.film-scenes img{object-position:66% center}.film-scene:after{background:linear-gradient(90deg,#07111de6,#07111da8),linear-gradient(0deg,#080f19,transparent 65%)}.film-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:38px}.film-actions .button{font-size:9px;padding:18px 22px}.film-actions .text-link{font-size:9px;padding:15px 0}.film-bottom{margin-top:auto;gap:15px;font-size:8px;letter-spacing:.04em}.scene-note{display:none}.film-scroll{font-size:8px}.values-band{font-size:8px;line-height:1.5;padding:24px 6%;gap:20px 12px}#services{padding-top:65px;padding-bottom:70px}#services .section-heading h2{font-size:58px}#services .section-heading{margin-bottom:30px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{min-height:460px}.service-card h3{font-size:43px}.mission{padding-top:75px;padding-bottom:75px}.mission h2{font-size:52px;max-width:380px}.mission .large-spark{display:none}.mission:before{font-size:180px;bottom:-45px}.career-banner{padding:85px 6%}.career-banner h2{font-size:40px}.page-hero.has-image{min-height:420px}.page-hero>div{padding:70px 6%}.page-hero h1{font-size:clamp(45px,11vw,64px)}.room{padding:32px 28px}.room .eyebrow{font-size:46px}.room h2{font-size:31px}.room li{font-size:14px}.footer-brand{font-size:30px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.film-scene{transition:none}.film-scene img,.film-hero:after{animation:none!important}.film-title{animation:none!important}}

/* Cinematic Motion Edition */
:root{--gold:#e8c18a;--teal:#e8c18a;--ice:#8fdce6}
.header{background:#070e16eF;border-bottom-color:#a2cfda30}.header .brand img{filter:drop-shadow(0 0 14px #5cbfd53d)}
.film-hero{min-height:850px;background:#06101b;padding-top:40px;perspective:1200px}.film-scene{transition:opacity 1.5s ease,filter 1.5s ease;filter:blur(5px)}.film-scene.active{filter:blur(0)}.film-scene img{animation:none;transform:scale(1.02);transition:transform 9s linear}.film-scene.active img{transform:scale(1.12) translateX(-1%)}
.film-scene:after{background:linear-gradient(90deg,#04101ef2 0%,#04101ed4 33%,#04101e40 90%),linear-gradient(0deg,#06101bf5 0%,transparent 65%)}
.film-hero:before{left:72%;transform:rotate(25deg);background:#a4e4ef35}.film-hero:after{animation:motion-light 14s ease-in-out infinite alternate;left:45%;width:25%;background:linear-gradient(90deg,transparent,#9ce9f020,transparent)}
.film-title{animation:none;max-width:1200px}.film-title .intro{animation:line-rise 1s .1s cubic-bezier(.2,.75,.2,1) both}.film-title .commercial{animation:line-rise 1.1s .25s cubic-bezier(.2,.75,.2,1) both;font-weight:800;letter-spacing:-.055em}.film-title .residential{animation:line-rise 1.2s .45s cubic-bezier(.2,.75,.2,1) both;color:#f0cd98;letter-spacing:-.06em}.film-title .needs{animation:line-rise 1s .65s cubic-bezier(.2,.75,.2,1) both}.film-actions{animation:line-rise 1s .85s both}
.film-top .eyebrow{color:#a9dce7}.film-top .eyebrow:before{background:var(--ice)}.film-top{position:relative;z-index:3}.film-content{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .7s ease-out}.film-actions .button{position:relative;overflow:hidden;background:#ecc795;border-color:#ecc795}.film-actions .button:after{content:'';position:absolute;inset:-100% auto -100% -100px;width:55px;background:#ffffff66;transform:rotate(25deg);transition:left .65s;pointer-events:none}.film-actions .button:hover:after{left:120%}.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}
.scene-tab{position:relative;overflow:hidden}.scene-tab:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:#8fdce6;transform:scaleX(0);transform-origin:left}.scene-tab[aria-pressed=true]:after{animation:scene-duration 9s linear infinite}.scene-tab[aria-pressed=true]{background:#18344a;color:#d4f4f7}.scene-counter{color:#a6dfe9!important}.film-scroll span{animation:scroll-cue 2.5s ease-in-out infinite}.film-bottom{border-color:#a2cfda55}
.motion-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.motion-atmosphere i{position:absolute;left:var(--x);bottom:-10%;width:var(--size);height:var(--size);border-radius:50%;background:#b4e9f0;opacity:0;box-shadow:0 0 14px #a9e7f0;animation:float-speck var(--duration) var(--delay) linear infinite}.motion-orbit{position:absolute;width:450px;height:450px;right:-100px;top:150px;border:1px solid #a9e7f020;border-radius:50%;pointer-events:none;z-index:0;animation:orbit-spin 45s linear infinite}.motion-orbit:before{content:'';position:absolute;inset:35px;border:1px dashed #a9e7f028;border-radius:50%}.motion-orbit:after{content:'';position:absolute;top:55px;left:55px;width:7px;height:7px;border-radius:50%;background:#b2e8eb;box-shadow:0 0 25px #b2e8eb99}
.film-hero> .film-content,.film-hero>.film-bottom{z-index:2}.film-hero>.film-bottom{position:relative}
.values-band{background:#102434;color:#c6e5ed;border-top:1px solid #6d9fad55;border-bottom:1px solid #6d9fad55}.values-band i{color:#92dfeb}.values-band span{position:relative}.values-band span:after{content:'';position:absolute;left:0;bottom:-13px;width:25px;height:1px;background:#92dfeb70}
#services{background:#e8eceb}.service-card{transform-style:preserve-3d;transition:box-shadow .4s,transform .4s}.service-card:hover{box-shadow:0 28px 45px #06101b30}.service-card img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .8s}.service-card:hover img{transform:scale(1.09)}.service-card>div{transition:transform .6s}.service-card:hover>div{transform:translateY(-8px)}.service-card>div>span{border-color:#9de2ed99}.service-card:hover>div>span{background:#b9eaf1;color:#0a1724;border-color:#b9eaf1}
.motion-ticker{position:relative;overflow:hidden;padding:24px 0;background:#080f19;border-block:1px solid #8fdce62e;color:#a2bfcc}.motion-track{display:flex;gap:65px;width:max-content;animation:ticker-travel 32s linear infinite;white-space:nowrap}.motion-track span{display:flex;align-items:center;gap:65px;font-family:Arial,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.035em}.motion-track b{font-size:16px;color:#8fdce6;font-weight:400}
.mission{background:linear-gradient(135deg,#071420,#122c40);border-top-color:#8fdce622}.mission .large-spark{animation:orbit-spin 40s linear infinite;border-color:#8fdce660;background:linear-gradient(135deg,transparent 49%,#8fdce6 50%,transparent 51%)}.value-grid>div{transition:border-color .3s,background .3s;padding:20px 10px 12px}.value-grid>div:hover{border-color:#a4e3ea;background:#ffffff05}.value-grid small{color:#98dfe8}.career-banner{background:radial-gradient(ellipse at 50% 110%,#204b65,#070f19 70%)}.career-banner h2{font-weight:600}
.page-hero>img{animation:scene-breathe 18s ease-in-out infinite alternate;object-position:60% center}.page-hero>div{animation:line-rise 1s both}.page-hero.has-image:after{background:linear-gradient(90deg,#03101ef0,#03101e59),linear-gradient(0deg,#0c1219,transparent 80%)}.page-hero{border-bottom-color:#8fdce6}.room{transition:background .5s,box-shadow .5s,transform .5s}.room:hover{transform:translateY(-6px);box-shadow:0 25px 40px #0003}.room:before{background:#8fdce6}.room .eyebrow{color:#9adfe8}.room li:before{color:#9adfe8}
.motion-reveal{opacity:0;transform:translateY(38px);filter:blur(4px);transition:opacity .95s var(--reveal-delay,0ms),transform .95s var(--reveal-delay,0ms),filter .95s var(--reveal-delay,0ms)}.motion-reveal.in-view{opacity:1;transform:none;filter:none}
.motion-control{position:fixed;bottom:20px;right:22px;z-index:70;background:#071422eb;border:1px solid #95c4cf88;color:#ddf4f6;padding:13px 17px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:0 5px 25px #0004;backdrop-filter:blur(10px)}.motion-control:hover{background:#204158}.motion-control:focus-visible{outline:3px solid #fff;outline-offset:4px}.progress-line{background:linear-gradient(90deg,#83d7e5,#f0cd98);box-shadow:0 0 12px #83d7e560}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .film-title span,.motion-paused .film-actions,.motion-paused .page-hero>div{animation:none!important;opacity:1;transform:none;clip-path:none}.motion-paused .motion-reveal{opacity:1;transform:none;filter:none;transition:none}.motion-paused .film-content{transform:none!important}.motion-paused .film-scene,.motion-paused .film-scene img{transition:none!important}.motion-paused .film-scene img{transform:scale(1.02)!important}.motion-paused .page-hero>img{animation:none!important}.motion-paused .motion-atmosphere{opacity:0}
@keyframes line-rise{from{opacity:0;transform:translateY(35px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes scene-breathe{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.12) translateX(-1%)}}
@keyframes motion-light{from{opacity:.2;transform:translateX(-220px) rotate(25deg)}to{opacity:.8;transform:translateX(200px) rotate(25deg)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes float-speck{0%{transform:translate(0,0);opacity:0}15%{opacity:.45}80%{opacity:.25}100%{transform:translate(65px,-950px);opacity:0}}
@keyframes ticker-travel{to{transform:translateX(-50%)}}
@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes scene-duration{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.film-hero{min-height:800px}.motion-orbit{width:310px;height:310px;right:-150px;top:220px}.motion-track span{font-size:26px}.motion-ticker{padding:22px 0}.motion-control{right:12px;bottom:12px;font-size:9px;padding:12px 14px}.motion-atmosphere i:nth-child(n+9){display:none}.film-content{transform:none!important}.film-title .commercial,.film-title .residential{font-weight:700}.service-card:hover>div{transform:none}footer{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal{opacity:1;filter:none;transform:none}.film-content{transform:none!important}.motion-atmosphere{display:none}.film-scene img,.page-hero>img{transform:none!important}.film-title span,.film-actions{opacity:1;transform:none;clip-path:none}}
