/* Navy and metallic gold sampled from the supplied official logo. */
:root{--navy:#02041c;--navy-deep:#02041c;--gold:#e8b668;--line:#dca56c66}
body{background:var(--navy)}
.header{height:215px;grid-template-columns:1fr 340px 1fr}
.brand{width:340px;height:200px;overflow:visible}
.brand img{object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 57% 59% at 50% 49%,#000 35%,#000b 56%,transparent 91%)}
.hero-art{right:0;overflow:hidden}
.hero-art img{mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 69% 57% at 55% 51%,#000 40%,#000d 60%,transparent 89%);animation:architectural-drift 14s ease-in-out infinite alternate;transform-origin:55% 58%}
@keyframes architectural-drift{from{transform:translate3d(0,3px,0) scale(1)}to{transform:translate3d(0,-4px,0) scale(1.015)}}
.hero-art.motion-paused img{animation-play-state:paused}
.motion-control{position:absolute;bottom:0;right:9%;background:var(--navy);color:var(--gold);border:0;border-bottom:1px solid var(--line);font-size:11px;padding:7px 0;min-height:30px}
.hero-art figcaption{bottom:40px}
.eyebrow,.menu-button,.consultation,.text-link,.services summary,.market-list span,.send,.people h3,.technology-list h3{color:var(--gold)}
@supports(background-clip:text){.eyebrow,.consultation,.services summary>span:first-child,.market-list span,.people h3,.technology-list h3{background:linear-gradient(110deg,#dca56c 0%,#f7d99d 34%,#e8b668 61%,#f3cc85 84%,#dca56c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.heritage,.technology{border-top:1px solid var(--line)}
.heritage-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 9%;align-items:start}
.heritage-intro .eyebrow{grid-column:1/-1;margin-bottom:0}
.heritage-intro>p:last-child{font-size:16px;max-width:590px}
.people{display:grid;grid-template-columns:1fr 1fr;gap:45px 9%;margin-top:65px}
.people article{border-top:1px solid var(--line);padding-top:25px}
.people .eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.14em}
.people h3{font-size:32px;line-height:1.2;margin-bottom:17px}
.people article>p:last-child{font-size:15px;max-width:520px}
.technology{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.technology h2+p{margin-top:30px;font-size:15px;max-width:490px}
.technology-list article{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}
.technology-list article:first-child{padding-top:0}.technology-list article>span{color:var(--gold);font-size:12px;margin-top:7px}
.technology-list h3{font-size:26px;line-height:1.2;margin-bottom:12px}.technology-list p{font-size:14px}
.market-list{gap:12%}.market-list span{font-size:30px}
@media(max-width:1050px){.header{grid-template-columns:1fr 300px 1fr;height:200px}.brand{width:300px;height:185px}}
@media(max-width:680px){.header{grid-template-columns:1fr 250px 1fr;height:195px;padding-inline:5%}.brand{width:250px;height:187px}.hero-art{width:100%;margin:0;right:auto;padding-bottom:35px}.hero-art figcaption{position:static;padding:0;text-align:center;margin-top:-12px}.motion-control{right:50%;transform:translateX(50%);bottom:0}.heritage-intro,.people,.technology{grid-template-columns:1fr;gap:27px}.heritage-intro>p:last-child{font-size:14px}.people{margin-top:35px;gap:30px}.people h3{font-size:29px}.people article>p:last-child{font-size:14px}.technology-list{margin-top:8px}.market-list{gap:18px}.market-list span{font-size:30px}.hero .chapter-links{margin-top:15px}}
@media(max-width:350px){.header{grid-template-columns:1fr 210px 1fr}.brand{width:210px}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none;transform:none}.motion-control{display:none}}
.hero-art{z-index:0}.hero-copy,.chapter-links{z-index:1}.motion-control{min-height:44px}.hero-art figcaption{bottom:47px}@media(max-width:680px){.hero-art{padding-bottom:48px}}
:root{--navy:#092650;--navy-deep:#092650;--gold:#f1c16f;--line:#e8b66866}
.header{height:410px;grid-template-columns:1fr 680px 1fr;padding-block:0}.brand{width:680px;height:400px}.brand img,.signature-logo{mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 57% 59% at 50% 49%,#000 35%,#000b 56%,transparent 91%)}
.hero{padding-top:32px}.signature-logo{display:block;width:260px;height:auto;object-fit:contain;margin:auto}.heritage-brand{margin:-40px 0 35px}footer .signature-logo{width:240px;margin:-20px auto 20px}.projects{border-top:1px solid var(--line)}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.project-heading>p{max-width:300px;font-size:15px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.project-grid figure{margin:0;min-width:0}.project-featured{grid-column:1/-1}.project-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.project-featured img{aspect-ratio:16/10;object-position:center}.project-grid a{display:block;overflow:hidden}.project-grid figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:20px}.project-grid h3{font-size:27px}.project-grid figcaption span{color:var(--gold);font-size:10px;letter-spacing:.12em;white-space:nowrap}
@media(max-width:1050px){.header{height:365px;grid-template-columns:1fr 600px 1fr;padding-inline:3%}.brand{width:600px;height:360px}.consultation{max-width:90px}.project-grid figcaption{display:block}.project-grid figcaption span{display:block;margin-top:10px}}
@media(max-width:760px){.header{height:auto;position:relative;display:flex;justify-content:center;padding:30px 0 0}.brand{width:min(500px,100%);height:auto;aspect-ratio:1.7}.menu-button{position:absolute;top:0;left:6%;margin-top:10px;z-index:2}.mobile-call{position:absolute;right:6%;top:0;margin-top:16px;z-index:2;display:block}.consultation{display:none}.hero{padding-top:22px}.project-heading{display:block}.project-heading>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:36px}.project-featured{grid-column:auto}.project-featured img{aspect-ratio:3/2}.project-grid h3{font-size:26px}.signature-logo{width:230px}}
