:root{--black:#080908;--charcoal:#242725;--forest:#263a31;--white:#f4f5f2;--gray:#a8ada9;--line:rgba(255,255,255,.22);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.55 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:110px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between}.brand{width:215px}.brand img{width:100%}nav{display:flex;align-items:center;gap:38px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}nav a:last-child{border-bottom:1px solid #fff;padding-bottom:6px}.menu{display:none;background:transparent;color:#fff;border:1px solid #ffffff80;padding:10px 14px;text-transform:uppercase;font:600 .75rem Montserrat;letter-spacing:.08em}
.reel-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#141615 url("assets/production-interview.png") center/cover}.reel-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.13) brightness(.8)}.reel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.64),rgba(4,5,4,.08) 68%,rgba(4,5,4,.28));z-index:1}.hero-copy{position:absolute;z-index:2;left:clamp(24px,6vw,94px);bottom:clamp(90px,13vh,150px)}.hero-copy>p,.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.23em;font-weight:600;margin:0 0 22px}.hero-copy h1{font-size:clamp(4rem,9vw,9rem);line-height:.78;letter-spacing:-.075em;margin:0;font-weight:600;text-transform:uppercase}.hero-copy h1 span{color:#9bb0a5}.watch{position:absolute;z-index:2;right:clamp(24px,5vw,80px);bottom:72px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:flex;align-items:center;gap:13px}.watch i{width:44px;height:44px;border:1px solid #fff;border-radius:50%;position:relative}.watch i:after{content:"";position:absolute;left:18px;top:15px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.territory{position:absolute;z-index:2;right:clamp(24px,5vw,80px);top:135px;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}
.statement{background:var(--white);color:#111;padding:clamp(90px,12vw,180px) max(28px,calc((100vw - var(--max))/2));min-height:760px}.statement h2,.cap-head h2,.approach h2,.rights h2,.markets h2,.contact h2{font-size:clamp(3rem,6.4vw,6.7rem);line-height:.96;letter-spacing:-.065em;margin:0;font-weight:500}.statement h2 span{color:#878b88}.statement .lead{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.45;max-width:900px;margin:70px 0 45px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid;padding-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.text-link span{font-size:1.2rem}
.marquee{background:var(--forest);padding:25px 28px;display:flex;justify-content:center;text-align:center}.marquee div{width:100%;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:500;letter-spacing:.05em;line-height:1.5;white-space:normal}
.capabilities{max-width:var(--max);margin:auto;padding:clamp(100px,12vw,170px) 28px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.cap-head{position:sticky;top:60px;align-self:start}.cap-list article{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:35px 0;border-top:1px solid var(--line)}.cap-list article:last-child{border-bottom:1px solid var(--line)}.cap-list span{grid-row:1/3;font-size:.72rem;color:#87958e;letter-spacing:.12em}.cap-list h3{font-size:clamp(1.3rem,2vw,2rem);margin:0 0 9px;font-weight:500;text-transform:uppercase}.cap-list p{margin:0;color:var(--gray);max-width:620px}
.approach{background:var(--forest);padding:clamp(100px,12vw,170px) max(28px,calc((100vw - var(--max))/2))}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:70px 0 100px;max-width:1050px;margin-left:auto;color:#c6cec9;font-size:1.08rem}.approach ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.approach li{padding:30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:190px}.approach li:first-child{padding-left:0}.approach li:last-child{border:0}.approach li b{font-size:.7rem;letter-spacing:.13em;color:#92a39a}.approach li span{font-size:1.2rem;text-transform:uppercase;margin-top:30px}.approach li small{color:#b8c1bc;margin-top:10px;font-size:.85rem}
.rights{background:var(--charcoal);padding:clamp(100px,12vw,170px) max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .72fr;gap:110px}.rights>div:last-child{padding-top:45px;color:#bec3bf}.rights .text-link{color:#fff;margin-top:20px}
.markets{background:var(--white);color:#121312;padding:clamp(100px,12vw,170px) max(28px,calc((100vw - var(--max))/2))}.markets>div{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid #bbb;margin-top:75px;padding-top:34px}.markets p{color:#626663;line-height:1.85}.markets b{display:block;color:#111;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
.contact{padding:clamp(100px,12vw,170px) max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-copy>a{display:inline-block;margin-top:45px;border-bottom:1px solid #fff;padding-bottom:5px;overflow-wrap:anywhere}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.contact input,.contact select,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff66;color:#fff;padding:12px 0;font:400 1rem Montserrat;outline:none}.contact select option{color:#111}.contact textarea{resize:vertical}.contact .wide{grid-column:1/-1}.contact button{background:var(--forest);color:#fff;border:0;padding:18px 24px;text-transform:uppercase;letter-spacing:.12em;font:600 .74rem Montserrat;cursor:pointer}.contact button span{margin-left:18px}.contact small{color:#858a86}
footer{max-width:var(--max);margin:auto;padding:60px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;align-items:end}footer img{width:230px}footer p{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#8f9490;margin:0}footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{height:84px}.brand{width:175px}.menu{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;padding:28px;background:#090a09;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-copy h1{font-size:clamp(3.8rem,15vw,7rem)}.territory{display:none}.capabilities,.rights,.contact{grid-template-columns:1fr;gap:60px}.cap-head{position:static}.approach-grid{grid-template-columns:1fr}.approach ol{grid-template-columns:1fr 1fr}.markets>div{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}footer img{grid-column:1/-1}}
@media(max-width:560px){.reel-hero{min-height:650px}.hero-copy{bottom:145px}.hero-copy h1{font-size:3.8rem}.watch{left:24px;right:auto;bottom:55px}.statement{min-height:auto}.statement .lead{margin-top:45px}.approach ol,.markets>div,.contact form,footer{grid-template-columns:1fr}.approach li{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.contact form>*{grid-column:1/-1}footer p:last-child{text-align:left}.marquee{padding:22px 20px}.marquee div{font-size:1rem;line-height:1.65}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel-hero video{display:none}.marquee div{animation:none}}
.reel-hero{background-image:url("https://images.pexels.com/videos/33192002/pexels-photo-33192002.jpeg?auto=compress&dpr=1&h=750&w=1260")}.reel-hero video{filter:saturate(1.15) contrast(1.08) brightness(.9)}.reel-overlay{background:linear-gradient(90deg,rgba(4,5,4,.5),rgba(4,5,4,.02) 68%,rgba(4,5,4,.18))}
