@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#111313;--paper:#efede8;--line:#d0cfc8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}header{height:105px;background:#0c0e0e;color:#f2f0eb;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;text-align:center}.logo-crop{display:block;position:relative;width:68px;height:72px;overflow:hidden;margin:auto}.logo-crop img{position:absolute;max-width:none;width:139px;left:-37.6px;top:-30.4px}.brand small{display:block;font-size:7px;letter-spacing:.12em}header nav{display:flex;gap:28px;align-items:center;font-size:13px}header .cta{border:1px solid #757875;padding:11px 17px}.service-hero{background:#111313;color:#efede8;min-height:580px;padding:85px 8% 75px;display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;margin:0 0 25px}.service-hero h1{font-size:clamp(50px,6.6vw,105px);font-weight:300;letter-spacing:-.055em;line-height:.98;margin:0;max-width:970px;white-space:pre-line}.hero-copy{border-left:1px solid #555856;padding-left:30px;max-width:470px}.hero-copy p{font-size:17px;margin:0 0 28px;color:#c8c9c4}.button{display:inline-flex;gap:30px;align-items:center;border:1px solid #777a76;padding:13px 20px;font-size:13px}.button:hover{background:#efede8;color:#111313}.section{padding:80px 8%}.intro{display:grid;grid-template-columns:.55fr 1fr;gap:80px}.intro h2,.process h2,.related h2{font-size:clamp(34px,4vw,59px);font-weight:300;letter-spacing:-.045em;line-height:1.08;margin:0}.intro-copy>p{font-size:19px;max-width:720px;margin:0 0 42px}.scope{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.scope span{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.scope span:nth-child(odd){border-right:1px solid var(--line);padding-right:22px}.scope span:nth-child(even){padding-left:22px}.process{background:#181a19;color:#efede8}.process-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.process-head p{max-width:440px;color:#b8bbb5;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:24px;border-left:1px solid #444744;min-height:225px}.step:first-child{padding-left:0;border-left:0}.step span{font-size:11px;color:#9d9f9a}.step h3{font-size:18px;font-weight:500;margin:40px 0 12px}.step p{font-size:13px;color:#adafa9;margin:0}.related{display:flex;justify-content:space-between;align-items:center;gap:35px}.related .button{border-color:#777}.service-footer{background:#0b0d0d;color:#b7bab4;padding:35px 5%;display:flex;justify-content:space-between;gap:25px;font-size:11px}.service-footer strong{color:#fff;letter-spacing:.18em}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:15px}@media(max-width:800px){header{height:88px}.logo-crop{width:58px;height:61px}.logo-crop img{width:118px;left:-32px;top:-25.8px}header nav{display:none}.mobile-menu{display:block}.service-hero{grid-template-columns:1fr;min-height:660px;padding:95px 7% 55px;gap:45px}.service-hero h1{font-size:clamp(43px,13vw,68px)}.hero-copy{padding-left:18px}.section{padding:55px 7%}.intro{grid-template-columns:1fr;gap:30px}.intro-copy>p{font-size:17px}.process-head{display:block}.process-head p{margin-top:25px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}.related{display:block}.related .button{margin-top:28px}.service-footer{flex-direction:column}.scope{grid-template-columns:1fr}.scope span:nth-child(odd){border-right:0;padding-right:0}.scope span:nth-child(even){padding-left:0}}@media(max-width:430px){.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid #444744;padding:22px 0;min-height:0}.step:first-child{border-top:0}.scope span{font-size:13px}}
/* Rich service detail sections */
.cinematic{height:min(68vw,760px);min-height:420px;position:relative;overflow:hidden;background:#080909;color:#fff}.cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}.cinematic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.cinematic div{position:absolute;z-index:1;right:7%;bottom:8%;max-width:450px;border-top:1px solid rgba(255,255,255,.55);padding-top:18px}.cinematic span{font-size:10px;letter-spacing:.2em}.cinematic p{font-size:clamp(21px,3vw,38px);line-height:1.15;margin:12px 0 0}.sub-label{margin-top:48px}.audience{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.audience article{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.audience article:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.audience span{font-size:10px;color:#777}.audience p{font-size:13px;line-height:1.4;margin:0}.coverage{background:#e5e2dc}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(34px,4vw,59px);font-weight:300;letter-spacing:-.045em;line-height:1.08;margin:0}.coverage .scope{max-width:820px;margin-left:auto}.media-showcase{padding:85px 8%;background:#0d0f0f;color:#efede8}.media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.media-card{position:relative;min-height:310px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#282b29;color:#fff}.media-card:before,.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 5%,rgba(0,0,0,.72)),url('assets/mountains.png') center/cover;filter:grayscale(1);opacity:.72;transition:transform .6s}.media-card:hover:before,.project-card:hover:before{transform:scale(1.035)}.media-wide{grid-row:span 2;min-height:632px}.media-reels:before,.project-2:before{background-image:linear-gradient(145deg,rgba(0,0,0,.15),rgba(0,0,0,.75)),url('assets/hero.png')}.media-drone:before,.project-3:before{background-image:linear-gradient(145deg,rgba(0,0,0,.1),rgba(0,0,0,.7)),url('assets/mountains.png')}.media-film:before{background-image:linear-gradient(145deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),url('assets/hero.png')}.media-card>*{position:relative;z-index:1}.media-card>span{font-size:10px;letter-spacing:.18em}.media-card p{font-size:11px;letter-spacing:.18em;margin:0 0 8px}.media-card h3{font-size:clamp(18px,2vw,29px);font-weight:300;line-height:1.2;margin:0;max-width:520px}.media-card button{position:absolute;right:22px;top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:rgba(0,0,0,.18)}.media-note{color:#979b96;font-size:11px;max-width:580px;margin:22px 0 0}.projects{background:#efede8}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-card{position:relative;min-height:430px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#1c1e1d}.project-card>*{position:relative;z-index:1}.project-card>span{align-self:start;background:#efede8;color:#111;padding:5px 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.project-card h3{font-size:24px;font-weight:400;line-height:1.2;margin:0}.project-card p{font-size:11px;margin:6px 0 0;color:#d0d2cd}
@media(max-width:800px){.cinematic{min-height:480px}.cinematic div{left:7%;right:7%}.section-head{display:block}.section-head h2{margin-top:16px}.coverage .scope{margin:0}.media-showcase{padding:60px 7%}.media-grid{grid-template-columns:1fr}.media-wide{grid-row:auto;min-height:480px}.media-card{min-height:360px}.project-grid{grid-template-columns:1fr}.project-card{min-height:430px}}
@media(max-width:430px){.audience{grid-template-columns:1fr}.audience article:nth-child(even){padding-left:0;border-left:0}.cinematic{min-height:420px}.media-card,.media-wide{min-height:390px}.project-card{min-height:360px}}
/* Compact media gallery: one video and four photographs */
.media-grid{grid-template-columns:repeat(12,1fr)}.media-card{grid-column:span 6;min-height:280px}.media-card.media-wide{grid-column:span 8;grid-row:span 2;min-height:572px}.media-card.media-wide+article,.media-card.media-wide+article+article{grid-column:span 4}.media-card>span{align-self:flex-start;background:rgba(10,12,12,.7);padding:6px 8px}.media-showcase .media-note{border-top:1px solid #353837;padding-top:18px}
.media-card>img,.media-card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.media-card>video{background:#050606}.media-card:has(img):before,.media-card:has(video):before{z-index:1;background:linear-gradient(135deg,transparent 5%,rgba(0,0,0,.72));opacity:1}.media-card:has(video)>div,.media-card:has(video)>span{pointer-events:none}.media-card>video~*{z-index:2}
@media(max-width:800px){.media-grid{grid-template-columns:1fr 1fr}.media-card,.media-card.media-wide,.media-card.media-wide+article,.media-card.media-wide+article+article{grid-column:span 1;grid-row:auto;min-height:330px}.media-card.media-wide{grid-column:1/-1;min-height:480px}}
@media(max-width:520px){.media-grid{grid-template-columns:1fr}.media-card,.media-card.media-wide{grid-column:1;min-height:370px}}
/* Service navigation shared by every detail page */
header{position:relative;z-index:20}.service-menu{position:static}.service-menu summary{list-style:none;cursor:pointer}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary span{margin-left:5px;color:#898d88}.service-dropdown{display:none;position:absolute;top:100%;left:5%;right:5%;padding:28px 32px 32px;background:#f0eee9;color:#111;border-top:1px solid #cbc9c3;box-shadow:0 24px 45px rgba(0,0,0,.28)}.service-menu:hover .service-dropdown,.service-menu:focus-within .service-dropdown,.service-menu[open] .service-dropdown{display:block}.service-dropdown>p{margin:0 0 19px;font-size:9px;letter-spacing:.2em;color:#696c68}.service-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-dropdown-grid a{min-height:82px;padding:16px 18px;border-top:1px solid #ceccc6;border-right:1px solid #ceccc6;display:flex;flex-direction:column;justify-content:flex-end;font-size:15px;line-height:1.25}.service-dropdown-grid a:nth-child(3n){border-right:0}.service-dropdown-grid a span{font-size:8px;letter-spacing:.14em;color:#777;margin-bottom:10px}.service-dropdown-grid a:hover{background:#dedbd4}.service-dropdown-grid a.featured{background:#151717;color:#fff}.service-dropdown-grid a.featured span{color:#b9bcb6}.mobile-services{display:none;color:#fff}.mobile-services summary{list-style:none;font-size:13px}.mobile-services summary::-webkit-details-marker{display:none}.mobile-services div{position:absolute;top:88px;left:0;right:0;background:#efede8;color:#111;padding:14px 7%;display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 20px 35px rgba(0,0,0,.3)}.mobile-services a{padding:12px 4px;border-bottom:1px solid #cfcdc7;font-size:11px}
@media(max-width:800px){.mobile-services{display:block;margin-left:auto}.mobile-menu{margin-left:12px}}
 .service-dropdown-grid a.is-current{box-shadow:inset 0 -3px #111;background:#dcd9d2}.service-dropdown-grid a.featured.is-current{box-shadow:inset 0 -3px #fff;background:#151717}.mobile-services a.is-current{font-weight:600}
/* Mobile refinement v2 */
@media(max-width:800px){header{padding:12px 7%;gap:10px}.mobile-services summary,.mobile-menu{min-height:44px;display:flex;align-items:center;padding:0 4px}.mobile-services div{top:88px;max-height:calc(100vh - 88px);overflow-y:auto;padding:12px 7% 22px;grid-template-columns:1fr}.mobile-services a{min-height:48px;display:flex;align-items:center;font-size:13px;padding:12px 3px}.service-hero{min-height:620px;padding:78px 7% 58px;gap:38px}.service-hero h1{font-size:clamp(42px,12vw,60px);overflow-wrap:anywhere}.hero-copy{padding-left:16px}.hero-copy p{font-size:16px;line-height:1.72}.button{min-height:52px}.cinematic{height:118vw;min-height:420px;max-height:570px}.cinematic div{bottom:7%;padding-top:14px}.cinematic p{font-size:24px}.section{padding:58px 7%}.intro-copy>p{font-size:16px;line-height:1.75}.section-head{margin-bottom:34px}.section-head h2{font-size:36px;overflow-wrap:anywhere}.audience article{padding:18px 0}.audience p{font-size:14px;line-height:1.55}.scope span{min-height:52px;display:flex;align-items:center;font-size:14px}.media-showcase{padding:58px 7%}.media-card,.media-card.media-wide,.media-card.media-wide+article,.media-card.media-wide+article+article{min-height:320px}.steps{grid-template-columns:1fr}.step,.step:nth-child(3){border-left:0;border-top:1px solid #444744;padding:24px 0;min-height:0}.step:first-child{border-top:0}.step h3{margin:18px 0 10px}.related .button{width:100%;justify-content:space-between}.service-footer{padding:32px 7%;line-height:1.7}}
@media(max-width:430px){.service-hero h1{font-size:41px}.cinematic{min-height:390px}.media-card,.media-card.media-wide{min-height:315px}}
