:root{--navy:#242827;--copper:#815b40;--paper:#f5f5f2;--line:#d1d3d0;--blue:#385e76;--wood:#c39a76}
header{background:#242827;color:#f0f1ef;border-bottom:1px solid #454a47;min-height:112px;padding-top:8px;padding-bottom:8px}
.brand img{width:290px;height:96px;object-fit:contain}.languages button{color:#bfcad0}.languages button[aria-pressed=true]{color:#fff;box-shadow:inset 0 -2px #c39a76}.header-call{color:#dec2a9}
.hero{background:#242827;color:#f3f4f1;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:80px 9% 60px}.hero .eyebrow{color:#adc0cb}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(42px,4.5vw,70px);line-height:1.09;letter-spacing:-2px}.stone-type{color:#deded6}.wood-tone{color:#c39a76}.hero .intro{color:#c6cbc7;margin-top:30px}.hero .button{background:#385e76;color:white;border:1px solid #7792a2}.hero .button:hover{background:#466e87}.hero-note{color:#aebcc2}.hero-visual{min-height:660px}.image-label{background:rgba(36,40,39,.87);color:#f1f3f0}.image-caption{background:linear-gradient(transparent,rgba(22,26,24,.84))}
.service-strip{background:#385366}.service-strip span:before{color:#ead0b9}.track-record{background:#e8e9e5}.track-record strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#385e76;letter-spacing:-2px}.record-message{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.5px}
h2{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-1.5px}h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.6px}.number{color:#815b40}.materials article{padding-top:30px;border-top:4px solid #a6aaa5}.materials article:nth-child(2){border-top-color:#bdbeb7}.materials article:nth-child(3){border-top-color:#59798c}.materials article:nth-child(4){border-top-color:#8c6d53}.materials article:nth-child(5){border-top-color:#714f36}.materials article:nth-child(6){border-top-color:#b69675}.materials h3{font-size:27px}.about{background:#e5e7e3}.about .eyebrow{color:#385e76}.work-values{border-color:#b9c0ba}.work-values h3{color:#385e76}.contact{background:#242827;border-top:6px solid #385e76}.contact .eyebrow,.contact-links span{color:#cba98b}.contact h2{color:#e5e5dd}.contact-links a{border-color:#59615c}footer{background:#e8e9e5;color:#4d5952}.skip{color:#242827}
@supports(background-clip:text){.stone-type{background-image:url('stone-texture.png');background-size:360px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(max-width:1100px){.brand img{width:240px;height:80px}.hero-copy{padding:65px 8%}.hero h1{font-size:48px;letter-spacing:-1.7px}}
@media(max-width:760px){header{padding:10px 6% 16px}.brand img{width:230px;height:77px}nav{border-top-color:#454a47}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7%}.hero h1{font-size:clamp(38px,9.5vw,58px);letter-spacing:-1.3px}.hero-visual{min-height:390px}.image-label{font-size:12px}.track-record strong{font-size:44px}h2{font-size:36px}.materials h3{font-size:24px}}
@media(forced-colors:active){.stone-type{background:none;-webkit-text-fill-color:CanvasText}}
@supports(background-clip:text){.wood-tone{background-image:linear-gradient(#ffffff26,#ffffff26),url("wood-texture.png");background-size:360px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media(forced-colors:active){.wood-tone{background:none;-webkit-text-fill-color:CanvasText}}
.owner-profile{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px;padding:32px;background:#f5f5f2;border-left:4px solid #385e76}.owner-profile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.owner-copy{max-width:530px}.owner-copy .eyebrow{margin-bottom:14px}.owner-copy h3{font-size:36px;margin:0 0 8px}.owner-role{color:#385e76;font-weight:600;margin:0 0 20px}.owner-copy p:last-child{color:#53606a}.company-address{font-style:normal;padding:24px 0;border-bottom:1px solid #59615c}.company-address p{margin:8px 0 0;font-size:18px}@media(max-width:760px){.owner-profile{grid-template-columns:1fr;padding:24px;gap:26px}.owner-profile img{max-width:300px}.owner-copy h3{font-size:30px}}
