:root{
  --white:#ffffff;
  --soft:#f5fbfa;
  --ink:#10201e;
  --muted:#63706d;
  --green:#0f5b48;
  --aqua:#159ca0;
  --gold:#c89b42;
  --dark:#061614;
  --shadow:0 24px 60px rgba(12,35,32,.15);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 7%;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(15,91,72,.12);box-shadow:0 10px 28px rgba(0,0,0,.04)}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dark),var(--green));color:var(--gold);font-weight:900;border:1px solid rgba(200,155,66,.45)}.brand-name{font-family:Georgia,serif;font-size:30px;color:var(--green);font-weight:700}.nav{display:flex;gap:26px;font-weight:800;font-size:14px}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--gold)}.menu-btn{display:none;border:0;background:var(--green);color:white;border-radius:12px;padding:10px 13px;font-size:22px}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:90px 7%;background:radial-gradient(circle at 10% 15%,rgba(21,156,160,.16),transparent 34%),linear-gradient(180deg,#fff,#f6fffd)}
.tag{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:900;margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,98px);line-height:.98;color:var(--green);margin-bottom:18px}.hero h2{font-size:clamp(25px,3vw,42px);line-height:1.12;margin-bottom:18px}.hero p{font-size:18px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:900;transition:.25s}.primary{background:linear-gradient(135deg,var(--green),var(--aqua));color:white;box-shadow:0 16px 32px rgba(15,91,72,.22)}.primary:hover{transform:translateY(-3px)}.light{background:white;color:var(--green);border:1px solid rgba(15,91,72,.18)}.hero-image,.photo-card,figure,.feature-gallery img{border-radius:var(--radius);background:white;border:1px solid rgba(15,91,72,.1);box-shadow:var(--shadow);overflow:hidden}.hero-image{padding:16px}.hero-image img{width:100%;height:560px;object-fit:contain;border-radius:20px;background:#effaf8}
.section{padding:92px 7%}.section-title{max-width:780px;margin-bottom:36px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title h2{font-size:clamp(30px,4vw,52px);line-height:1.08;color:var(--dark)}.section-title p{color:var(--muted);line-height:1.7;margin-top:14px}.two-cols{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.copy-card{padding:38px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--soft));box-shadow:var(--shadow);border:1px solid rgba(15,91,72,.1)}.copy-card p{font-size:18px;line-height:1.9;color:#33413f;margin-bottom:18px}.photo-card{padding:14px}.photo-card img{width:100%;height:440px;object-fit:contain;border-radius:20px;background:#effaf8}.services{background:linear-gradient(180deg,#fff,#f7fffd)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:34px;border-radius:26px;background:white;border:1px solid rgba(15,91,72,.1);box-shadow:0 18px 44px rgba(12,35,32,.09)}.service-card span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(15,91,72,.1);color:var(--green);font-weight:900;margin-bottom:20px}.service-card h3{font-size:24px;margin-bottom:12px}.service-card p{color:var(--muted);line-height:1.8}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:var(--dark);color:white}.feature .tag{color:#e7c36d}.feature h2{font-size:clamp(30px,4vw,54px);line-height:1.1;margin-bottom:18px}.feature p{color:#cdd8d6;line-height:1.8;margin-bottom:26px}.feature-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-gallery img{width:100%;height:390px;object-fit:contain;background:#fff;padding:10px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery-grid figure{padding:12px}.gallery-grid img{width:100%;height:430px;object-fit:contain;background:#f1fbf9;border-radius:20px}.gallery-grid .vertical img{height:620px}.location{background:linear-gradient(135deg,rgba(21,156,160,.08),rgba(200,155,66,.1))}.location-card{max-width:850px;margin:auto;text-align:center;background:white;border:1px solid rgba(15,91,72,.1);box-shadow:var(--shadow);border-radius:var(--radius);padding:44px}.location-card h2{font-size:42px;margin-bottom:14px}.location-card p{color:var(--muted);font-size:18px;line-height:1.8}.contact-card{display:grid;grid-template-columns:1fr .75fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff,var(--soft));border:1px solid rgba(15,91,72,.1);box-shadow:var(--shadow);border-radius:32px;padding:44px}.contact-card h2{font-size:44px;margin-bottom:16px}.contact-card p{color:var(--muted);line-height:1.8}.contact-box{background:white;border-radius:24px;padding:26px;border:1px solid rgba(15,91,72,.12)}.contact-box p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(15,91,72,.12);padding:0 0 15px;margin-bottom:15px}.contact-box small{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:900}.contact-box strong{color:var(--green);font-size:20px}footer{text-align:center;background:var(--dark);color:white;padding:34px 7%;display:grid;gap:8px}footer span{color:#cdd8d6}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;background:#25d366;color:white;padding:15px 18px;border-radius:999px;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.22)}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;left:7%;right:7%;top:76px;background:white;border-radius:20px;box-shadow:var(--shadow);padding:18px;flex-direction:column}.nav.open{display:flex}.hero,.two-cols,.feature,.contact-card{grid-template-columns:1fr}.hero{padding-top:60px}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.feature-gallery{grid-template-columns:1fr}.hero-image img,.photo-card img,.feature-gallery img,.gallery-grid img,.gallery-grid .vertical img{height:auto;max-height:none}.brand-name{font-size:24px}.section{padding:70px 6%}.topbar{padding-left:6%;padding-right:6%}}
