
:root{--green:#073f31;--green2:#052e25;--gold:#b98b37;--cream:#fbfaf7;--text:#1d1d1b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}a{color:inherit}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.1}h1{font-size:clamp(42px,6vw,76px);color:var(--green);margin:10px 0 22px}h2{font-size:clamp(28px,3vw,42px);margin:0 0 22px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:12px 6vw;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px rgba(0,0,0,.06)}.brand img{width:180px;max-height:76px}.site-header nav{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.nav-cta,.btn{background:var(--green);color:#fff!important;padding:16px 24px;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:800;border:1px solid var(--green);display:inline-block}.btn.ghost{background:transparent;color:var(--gold)!important;border-color:var(--gold)}.dark .btn.ghost{color:#fff!important}.dark-text{color:var(--green)!important}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:650px;background:#fff}.hero-copy{padding:8vw 5vw 4vw 6vw}.hero-copy p{max-width:560px}.hero-img{position:relative;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.center{text-align:center}.actions{display:flex;gap:16px;margin:34px 0}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px}.trust span{font-weight:800;font-size:13px;color:var(--green)}.dark{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}.services{padding:74px 6vw}.services h2{text-align:center;color:#fff}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{border:1px solid var(--gold);padding:26px 18px;text-align:center;text-decoration:none;min-height:150px;border-radius:4px}.card b{display:block;text-transform:uppercase;margin-bottom:12px;color:inherit}.card span{font-size:14px}.light .card{background:#fff}.projects{padding:70px 6vw}.projects h2{text-align:center;color:var(--green)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ba-wrap{position:relative;height:310px;overflow:hidden;background:#ddd;border-radius:4px}.ba-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-wrap .after{clip-path:inset(0 0 0 50%)}.ba-wrap input{position:absolute;left:0;right:0;bottom:14px;width:90%;margin:auto;z-index:3}.ba p{text-align:center;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.about-contact{grid-template-columns:1fr .7fr 1fr;padding:70px 6vw}.about-contact img,.content img{width:100%;border-radius:10px}.page-hero{padding:80px 6vw;background:#fff;text-align:center}.page-hero p{max-width:720px;margin:auto}.content{padding:70px 6vw}.content.cards{grid-template-columns:repeat(3,1fr)}form{display:grid;gap:14px}input,textarea,select{width:100%;padding:16px;border:1px solid rgba(185,139,55,.6);background:#fff;border-radius:4px;font:inherit}textarea{min-height:130px}.wide-form{max-width:800px;margin:auto}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reviews blockquote{background:#fff;border-left:5px solid var(--gold);padding:28px;margin:0;font-size:20px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;background:#021b16;color:#fff;padding:46px 6vw}.footer img{width:200px;max-width:100%}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:20}@media(max-width:900px){.site-header{height:auto;align-items:flex-start}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;background:var(--green);color:#fff;border:0;padding:10px 14px;border-radius:4px}.hero,.split,.about-contact{grid-template-columns:1fr}.hero-img{min-height:360px}.cards,.content.cards,.project-grid,.reviews{grid-template-columns:1fr}.site-header{padding:12px 18px}.brand img{width:155px}.footer{grid-template-columns:1fr}.actions{flex-direction:column}.services,.projects,.content{padding:48px 22px}}
