@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";
:root{--green:#061107;--gold:#d49b36;--cream:#f5ecdc;--white:#fff;--muted:#d7d0c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:#081008;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#040b04e0;justify-content:space-between;align-items:center;height:82px;padding:0 54px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:14px;font-weight:900;display:flex}.brand img{object-fit:contain;width:62px;height:62px}.brand span{letter-spacing:-.02em}.header nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:28px;font-size:.75rem;font-weight:900;display:flex}.estimate{background:var(--gold);color:#071006;padding:18px 25px}.hero{color:#fff;align-items:center;min-height:850px;display:flex;position:relative;overflow:hidden}.heroImage{background:url(/images/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.heroOverlay{background:linear-gradient(90deg,#030a03b8,#030a032e),linear-gradient(#0000001a,#0000005c);position:absolute;inset:0}.heroInner{z-index:2;max-width:780px;padding:130px 0 90px 58px;position:relative}.eyebrow{color:#e2b35d;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px;font-size:.78rem;font-weight:900}.center{text-align:center}h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(3.8rem,6.3vw,6.8rem);font-weight:900;line-height:.95}h1 span{color:#e2b35d}.lead{color:#ffffffeb;max-width:610px;margin:28px 0;font-size:1.14rem;line-height:1.75}.actions{flex-wrap:wrap;gap:16px;display:flex}.button{text-transform:uppercase;letter-spacing:.08em;align-items:center;min-height:58px;padding:0 26px;font-size:.82rem;font-weight:900;display:inline-flex}.gold{background:var(--gold);color:#071006}.outline{background:#00000038;border:1px solid #ffffff8c}.stats{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#070907c7;border:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:44px;right:48px}.stats div{border-right:1px solid #ffffff24;padding:24px 28px}.stats div:last-child{border-right:0}.stats strong{color:#e2b35d;font-size:1.6rem;display:block}.stats span{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.consult{color:#fff;background:linear-gradient(90deg,#102c16,#071006);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:26px;padding:30px 60px;display:grid}.consult strong{text-transform:uppercase;display:block}.consult span{color:var(--muted);margin-top:5px;display:block}.consult a{background:var(--gold);color:#071006;text-transform:uppercase;padding:18px 28px;font-weight:900}.services,.gallery,.areas{text-align:center;padding:82px 56px}h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 34px;font-size:clamp(2rem,3vw,3rem)}.cards{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.card{text-align:left;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #00000024}.card img{object-fit:cover;width:100%;height:190px}.card div{padding:20px}.card h3{text-transform:uppercase;margin:0 0 8px}.card p{color:#4d554c;margin:0 0 16px;line-height:1.45}.card span{color:#b77d23;text-transform:uppercase;font-size:.78rem;font-weight:900}.vision{color:#fff;background:#071006;grid-template-columns:1fr 1fr;gap:50px;padding:88px 70px;display:grid}.vision p{color:var(--muted);font-size:1.08rem;line-height:1.7}.vision form,.contact form{gap:14px;display:grid}.vision input,.vision select,.contact input,.contact textarea{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;padding:17px}.vision button,.contact button{background:var(--gold);text-transform:uppercase;border:0;padding:18px;font-weight:900}.galleryGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.galleryGrid img{object-fit:cover;border-radius:10px;width:100%;height:470px;box-shadow:0 20px 50px #00000029}.areas p:last-child{color:#5e665d;max-width:900px;margin:auto;font-size:1.1rem;line-height:1.8}.contact{color:#fff;background:#102c16;grid-template-columns:1fr 1fr;gap:50px;margin:0 56px 80px;padding:70px;display:grid}.contact p{color:var(--muted);line-height:1.7}.contact a{color:#e2b35d;margin-top:12px;font-weight:900;display:block}.contact textarea{min-height:150px}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);margin:30px;position:relative;bottom:auto;right:auto}.consult,.vision,.contact{grid-template-columns:1fr}.header{padding:0 22px}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.62rem}.brand span{display:none}}@media (max-width:700px){.heroInner{padding-left:22px}.cards,.galleryGrid,.stats{grid-template-columns:1fr}.consult{padding:28px}.contact{margin:0 18px 50px;padding:30px}h1{font-size:3.1rem}}
