@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafafa;color:#151515;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:7px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffbc00;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}p+p{margin-top:1.2em}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3rem,7.5vw,8rem)}h2{font-size:clamp(2.4rem,5vw,5.2rem);max-width:1150px;margin-bottom:48px}h3{font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:-.025em;line-height:1.18}header{height:100px;padding:0 5vw;background:#101010;color:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303030;position:relative;z-index:20}.brand img{width:255px}.brand{flex-shrink:0}nav{display:flex;gap:38px}nav a{text-decoration:none;font-size:14px;position:relative;padding:10px 0}nav a:hover,nav a[aria-current]{color:#ffc400}.menu{display:none}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;z-index:30;padding:10px}.skip:focus{top:10px}.hero{min-height:740px;height:calc(100svh - 100px);max-height:1000px;background:#101010;color:#fff;position:relative;overflow:hidden}.herobg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 75%);pointer-events:none}.herocopy{position:relative;z-index:1;padding:7vh 6vw}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:30px}.hero h1{font-size:clamp(4rem,7.8vw,8.3rem);line-height:.99;letter-spacing:-.055em}.hero em{font-style:normal;color:#ffc400}.hero p:not(.eyebrow){font-size:24px;margin-top:30px}.button{display:inline-block;border:1px solid #888;padding:13px 24px;margin-top:30px;text-decoration:none;font-size:14px;transition:background .2s,color .2s}.button:hover{background:#ffc400;color:#101010;border-color:#ffc400}.herobottom{position:absolute;z-index:2;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.herobottom img{width:24px}.section{padding:110px 6vw}.section>.eyebrow{color:#686868}.intro{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.6;max-width:800px}.accent{color:#c89200}.dark{background:#111;color:#f7f7f7}.dark>.eyebrow,.dark .muted{color:#aaa}.houses{display:grid;grid-template-columns:1fr 100px 1fr;align-items:start;margin-top:95px;gap:6vw}.houses article>img{height:67px;width:auto;max-width:100%;object-fit:contain;object-position:left}.houses article>p.eyebrow{margin:18px 0 32px}.houses article h3{margin-bottom:25px}.houses article p:not(.eyebrow){max-width:470px}.houses article a{display:inline-block;margin-top:25px;font-size:14px}.red .eyebrow{color:#db1028}.yellow .eyebrow{color:#9c7100}.connecting{align-self:center}.connecting img{width:66px;margin:auto}.statement{font-size:clamp(1.2rem,2vw,1.7rem);border-top:1px solid #ccc;margin-top:65px;padding-top:30px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;margin-top:60px}.project{display:block;text-decoration:none;min-width:0}.project:first-child{grid-column:1/-1}.projectimage{height:390px;position:relative;overflow:hidden;background:#222}.project:first-child .projectimage{height:570px}.projectimage img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:first-child .projectimage img{object-position:center 38%}.project:hover .projectimage img{transform:scale(1.025)}.projectcaption{display:flex;justify-content:space-between;gap:25px;padding-top:24px}.projectcaption span{font-size:13px;color:#a37b00}.dark .projectcaption span{color:#eab400}.projectcaption h3{margin-top:8px;font-size:clamp(1.5rem,2.5vw,2.3rem)}.projectcaption small{font-size:12px;max-width:185px;flex-shrink:0;padding-top:7px}.image-note{position:absolute;bottom:16px;left:16px;background:#111;color:white;font-size:12px;padding:4px 10px}.masters-art{height:100%;padding:30px;display:flex;flex-direction:column;justify-content:center;background:#181a20;color:#fff;gap:25px}.masters-art span{font-size:12px;letter-spacing:.2em}.masters-art strong{font-family:Arial,sans-serif;font-size:clamp(2rem,5vw,5rem);letter-spacing:-.06em}.textlink{display:inline-block;margin-top:45px;font-size:16px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.twocol>img{width:100%;max-height:600px;object-fit:contain}.twocol h3{margin-bottom:25px}.pagetop{padding-top:95px}.pagetop h2{font-size:clamp(3rem,6vw,6.5rem)}.big-e img{width:160px;margin:20px auto}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:90px}.values h3{font-size:22px;color:#ffc400;margin-bottom:20px}.values p{font-size:14px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:950px}.founders img{width:100%;height:440px;object-fit:contain;object-position:left bottom}.founders h3{margin-top:30px}.founders p{margin-top:14px}.disciplines{display:flex;flex-wrap:wrap;gap:0 40px;font-size:clamp(1.3rem,2vw,2rem);margin-bottom:35px}.disciplines span{padding:20px 0;border-bottom:1px solid #ccc}.houselogo{height:65px;width:auto;margin-bottom:16px}.house-signature{text-transform:uppercase;font-size:14px;letter-spacing:.12em;margin-bottom:45px}.red .house-signature{color:#ff6478}.yellow .house-signature{color:#ffc400}.expertise{border-bottom:1px solid #444}.expertise.red{border-top:4px solid #e00724}.expertise.yellow{border-top:4px solid #ffc400}.services{display:grid;grid-template-columns:1fr 1fr;gap:55px 8vw}.services article{border-top:1px solid #666;padding-top:24px}.services span,.steps span,.journey span{font-size:13px;color:#b99a3a;display:block;margin-bottom:20px}.services h3{margin-bottom:18px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.steps h3{font-size:23px;margin-bottom:20px}.steps p{font-size:14px}.clients{padding:45px 0;display:flex;flex-wrap:wrap;gap:22px 45px;margin-top:45px;border-top:1px solid #ccc}.clients span{font-size:13px;width:100%}.clients strong{font-family:Arial,sans-serif;font-size:23px}.muted{color:#696969;font-size:13px;line-height:1.6}.casehead{padding:85px 6vw 70px;background:#111;color:#fff}.casehead h1{margin-bottom:40px;font-size:clamp(3rem,7vw,7rem)}.casehead .eyebrow{color:#ffc400}.casehead>p:last-child{font-size:14px}.casehero{margin:0;background:#111}.casehero img{width:100%;max-height:780px;object-fit:contain}.casehero figcaption{padding:14px 6vw;font-size:12px;color:#aaa}.filmframes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px;margin:70px auto 25px}.filmframes img{width:100%;height:auto}.metrics{display:flex;gap:50px;justify-content:space-between;flex-wrap:wrap;margin:50px 0}.metrics strong{font-size:clamp(2.8rem,5vw,5rem);font-family:Arial,sans-serif;letter-spacing:-.05em}.metrics p{margin-top:18px;font-size:14px}.journey{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;margin:70px 0}.journey img{width:100%}.journey h3{margin-bottom:25px}.contacts{display:grid;grid-template-columns:1fr;gap:60px;margin:70px 0;max-width:760px}.contacts article{border-top:2px solid #111;padding-top:30px}.contacts article:first-child{border-color:#d60920}.contacts p{margin:25px 0}.contacts a{display:block;margin-bottom:18px;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.5rem)}footer{padding:85px 6vw 30px;background:#0d0d0d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}footer img{width:255px;margin-bottom:30px}footer h2{font-size:clamp(2rem,3.7vw,4rem);margin-bottom:0}footer p{font-size:14px}.footbottom{grid-column:1/-1;border-top:1px solid #444;padding-top:25px;font-size:12px;display:flex;justify-content:space-between;gap:20px}
@media(min-width:1800px){.section,header,footer{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:max(6vw,calc((100vw - 1600px)/2))}}
@media(max-width:900px){header{height:85px}.brand img{width:215px}nav{gap:20px}.hero{height:auto;min-height:740px}.herocopy{padding-top:80px}.hero h1{font-size:clamp(3.5rem,10vw,6rem)}.section{padding:80px 6vw}.houses{gap:30px;grid-template-columns:1fr 40px 1fr}.houses article>img{height:45px}.projectcaption{display:block}.projectcaption small{display:block;max-width:none}.projectimage{height:300px}.project:first-child .projectimage{height:420px}.values,.steps{grid-template-columns:repeat(3,1fr)}.journey{gap:35px}.contacts{gap:30px}}
@media(max-width:620px){header{padding:0 6vw}.brand img{width:205px}.menu{display:block;background:transparent;color:#fff;border:1px solid #666;padding:9px 13px;font:inherit;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#151515;padding:24px 6vw;flex-direction:column;gap:15px}nav.open{display:flex}nav a{font-size:20px}.hero{min-height:690px}.herobg{object-position:64% center;opacity:.5}.herocopy{padding:70px 6vw}.eyebrow{font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero p:not(.eyebrow){font-size:19px}.herobottom span{font-size:10px}.section{padding:65px 6vw}h2{margin-bottom:32px}.houses{grid-template-columns:1fr;margin-top:60px;gap:38px}.houses article>img{height:58px}.connecting img{height:50px;width:auto}.connecting{justify-self:start}.houses article{padding-bottom:20px}.statement{margin-top:35px;font-size:18px}.twocol,.services,.founders,.contacts,.journey{grid-template-columns:1fr;gap:35px}.projects{grid-template-columns:1fr;gap:45px;margin-top:35px}.project:first-child{grid-column:auto}.project:first-child .projectimage,.projectimage{height:350px}.projectimage img{object-position:center}.values,.steps{grid-template-columns:1fr 1fr;gap:35px}.big-e img{width:100px;margin:5px 0 25px}.founders img{height:350px;object-position:center}.filmframes{gap:10px;margin-top:40px}.metrics{gap:35px}.metrics article{width:100%}.metrics strong{font-size:60px}.journey{margin:50px 0}.casehead{padding:60px 6vw 50px}.casehead h1{font-size:clamp(2.8rem,12vw,4.5rem)}.casehero img{max-height:650px}.contacts{margin:45px 0}.contacts a{font-size:18px}footer{grid-template-columns:1fr;padding:60px 6vw 25px;gap:45px}.footbottom{flex-direction:column}.pagetop h2{font-size:clamp(2.6rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.language{display:flex;align-items:center;gap:10px;border-left:1px solid #555;padding-left:22px}.language span{color:#777}.language a{font-size:13px}.language a[aria-current]{color:#ffc400}.houselogo{object-fit:contain;object-position:left}.services article,.twocol>*{min-width:0}.casehead h1,.section h2{overflow-wrap:break-word}
@media(min-width:621px) and (max-width:1100px){header{padding-left:4vw;padding-right:4vw}.brand img{width:205px}nav{gap:18px}.language{padding-left:15px}}
@media(max-width:750px) and (min-width:621px){header{padding-left:3vw;padding-right:3vw}.brand img{width:175px}nav{gap:12px}nav a{font-size:13px}.language{padding-left:10px;gap:6px}}
@media(max-width:620px){.language{border-left:0;border-top:1px solid #555;padding:15px 0 0;margin-top:5px;gap:18px}.language a{font-size:18px}.houselogo{max-width:100%;height:auto;max-height:65px}.house-signature{font-size:13px}.values,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.values h3,.steps h3{overflow-wrap:anywhere;font-size:20px}}
