:root{--green:#087638;--green-dark:#035428;--mint:#edf8f1;--ink:#163326;--muted:#607269;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--muted);font-family:Arial,sans-serif;line-height:1.7;margin:0}h1,h2,h3{color:var(--ink);font-weight:700;line-height:1.2;padding-bottom: 10px;}h1{font-size:clamp(2.6rem,5.5vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}a{text-decoration:none}.site-header{background:rgba(255,255,255,.97);box-shadow:0 3px 20px rgba(3,84,40,.08)}.navbar{padding:.65rem 0}.navbar-brand img,.footer-brand img{width:66px;height:66px;object-fit:contain;border-radius:16px}.navbar-brand span,.footer-brand span{color:var(--green);font-size:1.35rem;font-weight:800;letter-spacing:.12em}.nav-link{color:var(--ink);font-weight:700;margin:.25rem .45rem}.nav-link:hover,.nav-link.active{color:var(--green)}.dropdown:hover .dropdown-menu{display:block;margin-top:0}.dropdown-menu{border:0;border-top:3px solid var(--green);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:.6rem}.dropdown-item{border-radius:.35rem;padding:.65rem 1rem}.dropdown-item:hover{background:var(--mint);color:var(--green)}.hero{background:linear-gradient(110deg,var(--mint) 0 62%,var(--green) 62%);padding:6rem 0 4rem;overflow:hidden}.hero p{font-size:1.15rem;max-width:620px}.hero-image{display:block;max-height:620px;max-width:100%;margin:auto;object-fit:contain}.eyebrow{color:var(--green);font-size:.83rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#bce5c9}.btn{border-radius:50rem;font-weight:700;padding:.8rem 1.5rem}.btn-brand{background:var(--green);border-color:var(--green);color:#fff}.btn-brand:hover{background:var(--green-dark);color:#fff}.btn-outline-brand{border:2px solid var(--green);color:var(--green)}.section{padding:6rem 0}.soft-bg{background:var(--mint)}.section-heading{max-width:700px;margin:0 auto 3rem}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-grid img{background:var(--mint);border-radius:1.25rem;height:390px;width:100%;object-fit:cover}.image-grid img+img{margin-top:2rem}.feature-list{display:grid;gap:.8rem;color:var(--ink);font-weight:700}.feature-list i,.detail-list i{color:var(--green);margin-right:.7rem}.service-card{background:#fff;border-radius:1.25rem;box-shadow:0 12px 40px rgba(3,84,40,.08);height:100%;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-8px)}.service-card img{height:250px;width:100%;object-fit:cover;background:#dcefe3}.service-card a{color:var(--green);font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid img{border-radius:1rem;height:280px;width:100%;object-fit:cover}.contact-panel,.page-hero{background:linear-gradient(130deg,var(--green-dark),var(--green));color:#fff}.contact-panel{border-radius:1.5rem;padding:3.5rem}.contact-panel h2,.page-hero h1{color:#fff}.contact-section{padding-top:2rem}.site-footer{background:#092d1c;color:#c7d8cf}.site-footer h3{color:#fff;font-size:1.1rem;margin-bottom:1.25rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.55rem 0}.site-footer a{color:#c7d8cf}.site-footer a:hover{color:#fff}.footer-brand img{background:#fff}.footer-brand span{color:#fff}.contact-list li{display:flex;gap:.75rem;align-items:flex-start}.contact-list i{color:#71c891;margin-top:.4rem}.copyright{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem}.page-hero{padding:6rem 0}.page-hero p{font-size:1.15rem}.detail-image{border-radius:1.5rem;height:520px;width:100%;object-fit:cover}.detail-list{list-style:none;padding:0;margin:1.5rem 0 2rem}.detail-list li{color:var(--ink);font-weight:700;margin:.8rem 0}@media(max-width:991px){.dropdown:hover .dropdown-menu{display:none}.dropdown-menu.show{display:block}.hero{background:var(--mint);text-align:center}.hero .d-flex{justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.section{padding:4rem 0}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}.contact-panel{padding:2rem}.navbar-brand img{width:52px;height:52px}.detail-image{height:340px}}
