:root{--black:#090d12;--deep:#0d1620;--silver:#D3D0CA;--stone:#E9E5DE;--graphite:#777673;--bronze:#C3945D;--line:rgba(211,208,202,.14);--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#090d12;color:var(--silver);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.6}
a{color:inherit;text-decoration:none}
.hero-art{position:relative;width:100%;background:#071019;overflow:hidden;line-height:0}
.hero-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top;image-rendering:auto;filter:none;transform:none}
.hero-hotspots{position:absolute;inset:0;pointer-events:none}
.hotspot{position:absolute;display:block;pointer-events:auto;background:transparent}
.about-link{left:70.6%;top:3.2%;width:6.1%;height:4.4%}
.services-link{left:78.2%;top:3.2%;width:7.5%;height:4.4%}
.contact-link{left:87.2%;top:3.2%;width:7.5%;height:4.4%}
.explore-link{left:43.7%;top:61.4%;width:12.7%;height:5.4%}

.section-shell{width:min(calc(100% - 80px),var(--max));margin:0 auto}
.content-section{padding:108px 0;border-top:1px solid var(--line)}
.section-kicker{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);margin:0 0 42px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
h2,h3{font-family:Montserrat,sans-serif;font-weight:300;color:var(--stone);margin:0}
h2{font-size:27px;line-height:1.35}
.split p{margin:0;color:#aaa7a1;font-size:17px;line-height:1.75}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.service-grid article{padding:38px 30px 42px 0;min-height:230px;border-right:1px solid var(--line)}
.service-grid article+article{padding-left:30px}
.service-grid article:last-child{border-right:0}
.service-grid span{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.22em;color:var(--bronze)}
.service-grid h3{font-size:23px;margin:10px 0 16px}
.service-grid p{color:#9f9c97;font-size:16px;line-height:1.7}
.contact-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.button{display:inline-block;border:1px solid var(--bronze);padding:14px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#d8a96f}
.site-footer{border-top:1px solid var(--line);padding:34px 0 40px;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}
.site-footer div{display:flex;flex-direction:column;gap:6px}
.site-footer strong{color:var(--silver);font-weight:400}

@media(max-width:900px){
  .hero-art img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top}
  .hero-hotspots{display:block}
  .section-shell{width:min(calc(100% - 40px),var(--max))}
  .content-section{padding:82px 0}
  .split{grid-template-columns:1fr;gap:28px}
  .service-grid{grid-template-columns:1fr}
  .service-grid article,.service-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}
  .contact-row{align-items:flex-start;flex-direction:column}
  .site-footer{flex-direction:column}
}