/* Architectural trade: strict grid, technical labels and project-led composition */
@media(max-width:800px){.contact{grid-template-columns:1fr}}
:root{--paper:#eef0ed;--ink:#122629;--accent:#d45b32;--serif:Arial,sans-serif}.concept{text-align:left;padding-left:max(20px,calc((100% - 1240px)/2));background:#d45b32}.hero{min-height:820px;align-items:end;padding-bottom:70px}.hero-bg{filter:saturate(.65) contrast(1.08)}.hero:after{background:linear-gradient(90deg,#0a1d20e8 0 50%,#0a1d2033),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#ffffff20 calc(25% - 1px) 25%)}.hero h1{font-size:clamp(58px,7.5vw,110px);line-height:.86;text-transform:uppercase;font-weight:900}.hero p{border-left:4px solid var(--accent);padding-left:20px}.navrow{border-bottom:2px solid #ffffff66}.section{padding:100px 0}.head{grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);padding-bottom:35px}.head h2{text-transform:uppercase;font-weight:900}.grid3{grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink)}.card{border:0;background:var(--paper);min-height:380px}.card .num{font:800 44px Arial;color:var(--accent)}.card h3{font:800 30px Arial;margin-top:100px}.section.alt{background:#122629;color:white}.section.alt .head{border-color:white}.section.alt .head p{color:#b6c3c1}.gallery{grid-template-columns:2fr 1fr;grid-template-rows:290px 290px}.gallery figure:first-child{grid-row:1/3}.gallery figure:nth-child(3){grid-column:2}.project:after{border-radius:0;background:var(--accent)}.split{grid-template-columns:1fr 1fr}.split .media{order:2}.split .copy{order:1;background:#d45b32;color:white}.contact{grid-template-columns:1fr 1fr}.contact form{border:2px solid var(--ink);padding:40px}.footer{background:#122629}@media(max-width:800px){.concept{text-align:center;padding-left:16px}.hero{min-height:760px}.hero h1{font-size:58px}.grid3{grid-template-columns:1fr}.card{min-height:250px}.card h3{margin-top:45px}.gallery{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.gallery figure:first-child{grid-row:auto}.gallery figure:nth-child(3){grid-column:auto}.split .media,.split .copy{order:initial}.contact form{padding:25px}}
@media(max-width:800px){.contact{grid-template-columns:1fr}}
