.top span{color:var(--gold);padding:0 8px}.logo{flex-direction:row;align-items:center;gap:11px}.logo>span:last-child{display:flex;flex-direction:column}.logo-mark{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;background:#10100f;color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;box-shadow:inset 0 0 0 2px #10100f,inset 0 0 0 3px var(--gold)}.logo-mark b{font:11px Arial;color:#fff}.project-link{color:#222;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.project-link span{display:inline-grid;place-items:center;background:var(--gold);color:#fff;border-radius:50%;width:21px;height:21px}.hero{grid-template-columns:48% 52%;min-height:690px}.hero h1{font-size:clamp(46px,5.4vw,78px);line-height:.98}.hero-actions{display:flex;align-items:center;gap:28px;margin:25px 0 45px}.text-link{color:#222;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.12em;border-bottom:1px solid #aaa;padding-bottom:6px}.trust{display:flex;gap:30px;border-top:1px solid #d3cec4;padding-top:24px}.trust span{font-size:9px;text-transform:uppercase;color:#89857d;letter-spacing:.1em}.trust b{display:block;color:#26241f;font-size:15px;margin-bottom:6px}.hero-photo{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%),url('../images/check-stand.jpg') center/cover;position:relative}.hero-photo>span{position:absolute;right:24px;bottom:25px;background:rgba(15,15,14,.9);color:#aaa;padding:14px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-left:2px solid var(--gold)}.hero-photo b{color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{font-size:46px;line-height:1.1;margin:14px 0 0;max-width:650px}.section-heading>p{max-width:440px;color:#6f6d66;line-height:1.7;font-size:14px}.categories{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.categories article{min-height:470px;background-position:center;background-size:cover;position:relative;overflow:hidden}.categories article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05))}.categories article>div{position:absolute;left:28px;right:28px;bottom:28px;color:#fff}.categories small{color:var(--gold)}.categories h3{font:28px Georgia;margin:10px 0}.categories p{font-size:12px;color:#d7d3cb}.categories a{color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.projects{background:#ebe6dd}.grid article{background:transparent}.about h2 em{color:var(--gold);font-weight:400}.about ul{list-style:none;padding:10px 0;line-height:2.4;color:#ddd;font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font:54px Georgia;margin:15px 0}.contact>div>p,.contact-card p{color:#6f6d66;line-height:1.7}.contact-card{border:1px solid #d5cec1;padding:45px;align-self:center}.contact-card h3{font:30px Georgia;margin:15px 0}footer{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:35px}.footer-brand{display:flex;flex-direction:column}.footer-brand b{font:22px Georgia;color:#fff;letter-spacing:.12em}.footer-brand small{font-size:8px;letter-spacing:.22em}footer>div:nth-of-type(2){display:flex;gap:16px;flex-wrap:wrap}footer>div:nth-of-type(2) a{font-size:10px;text-transform:uppercase;text-decoration:none;color:#bbb}
@media(max-width:800px){.logo>span:last-child{display:none}.hero{grid-template-columns:1fr}.hero-photo{height:480px}.hero>div{padding:70px 25px 50px}.trust{flex-wrap:wrap}.section-heading{display:block}.section-heading h2{font-size:38px}.categories,.contact{grid-template-columns:1fr}.categories article{min-height:420px}footer{display:flex}.hero-actions{align-items:flex-start;flex-direction:column}}
