.project-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ink)}
.project-card{display:block;background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.project-card img{display:block;width:100%;height:260px;object-fit:cover}
.project-card>div{min-height:230px;padding:30px;display:flex;flex-direction:column}
.project-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:auto}
.project-row h3{font-size:clamp(2rem,3vw,3rem);margin-top:26px}
.project-row p{margin:8px 0 0;color:#666}.project-row small{font-size:.68rem;color:#999;margin-top:12px}
@media(max-width:850px){.project-row{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1fr}.project-card img{height:100%}}
@media(max-width:520px){.project-card{display:block}.project-card img{height:230px}}
.brand-logo img{display:block;width:clamp(245px,24vw,350px);height:68px;object-fit:contain;object-position:left center}
.contact address{font-style:normal;color:#bbb;margin:4px 0 0;line-height:1.55}
.footer-brand img{display:block;width:220px;height:72px;object-fit:cover;object-position:center}
@media(max-width:850px){.brand-logo img{width:210px;height:52px}.footer-brand img{width:190px;height:64px}}
.leadership{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.team-grid article{min-height:185px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
.team-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:auto}.team-grid h3{font-size:2rem}
@media(max-width:850px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}}
.cards article{padding:0;display:block;min-height:0;background:#fff}.cards article>img{display:block;width:100%;height:190px;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.cards article>div{padding:26px;min-height:285px;display:flex;flex-direction:column}.cards article>div>span{font-size:.75rem;color:var(--red);font-weight:700}
.cards article>div h3{margin:auto 0 18px}.cards article small{display:block;color:#999;font-size:.64rem;margin-top:14px}
@media(max-width:850px){.cards article>img{height:220px}}
.project-card>.project-images{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:130px 130px;min-height:260px;padding:0;gap:2px;background:var(--ink)}
.project-card>.project-images img{width:100%;height:130px;object-fit:cover}
.project-card>.project-images img:first-child{grid-row:1/3;height:260px}
.project-card.featured-project{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}
@media(max-width:850px){.project-card.featured-project{grid-column:auto;grid-template-columns:1fr 1fr}.project-card>.project-images{height:100%;grid-template-rows:1fr 1fr}.project-card>.project-images img{height:100%}.project-card>.project-images img:first-child{height:100%}}
@media(max-width:520px){.project-card.featured-project{display:block}.project-card>.project-images{height:260px}.project-card>.project-images img{height:129px}.project-card>.project-images img:first-child{height:260px}}
.market-projects .project-card>div{min-height:270px}
.market-projects .project-card h3{font-size:clamp(2rem,3.4vw,3.5rem);line-height:.95}
.learn-more{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}
.learn-more i{font-style:normal;color:var(--red);font-size:1.5rem;transition:transform .2s ease}.project-card:hover .learn-more i{transform:translateX(6px)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero.hero-cover{min-height:calc(100svh - 92px);background:#030303;display:grid;grid-template-rows:minmax(0,1fr) 68px;overflow:hidden}
.hero.hero-cover:before{display:none}
.hero-video{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;background:#030303}
.hero-art{display:block;min-height:0;overflow:hidden;background:#030303}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-fallback{display:none}
@media(max-width:850px){.hero.hero-cover{min-height:0;display:grid;grid-template-rows:minmax(0,72svh) 60px}.hero-video{object-fit:cover}.hero.hero-cover .hero-band{height:60px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-fallback{display:block}.hero-art img{width:100%;height:100%;object-fit:cover}}

.team-grid .team-email{font-size:1rem;line-height:1.5;margin-top:10px;overflow-wrap:anywhere;text-underline-offset:4px}.team-grid .team-email:hover{color:var(--red)}
