body{margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app main{flex:1}.card{box-sizing:border-box;border:1px solid #056a1b;border-radius:20px;width:100%;min-width:0;padding:0 0 12px;text-decoration:none;transition:box-shadow .3s ease-in-out;overflow:hidden}.card:hover{transform:scale(1.05);box-shadow:3px 3px 10px 2px #0003}.card img{aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0;width:100%;margin:0;padding:0;display:block}.card h3,.card p{color:#056a1b;padding-left:16px;padding-right:16px}.card span{color:#056a1b;padding-left:16px;padding-right:16px;text-decoration:underline}.carousel{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;max-width:1100px;height:auto;margin:0 auto;padding:0 12px;display:flex;overflow:hidden}.carousel-viewport{flex:1;min-width:0;max-width:600px;overflow:hidden}.carousel-track{transition:transform .4s ease-in-out;display:flex}.carousel-track img{aspect-ratio:4/3;object-fit:cover;flex:0 0 100%;width:100%;min-width:0}.carousel button{color:#056a1b;cursor:pointer;background-color:#fff;border:1px solid #056a1b;border-radius:50%;flex-shrink:0;width:30px;height:30px}.carousel button:disabled{cursor:default;opacity:.6}@media (width<=768px){.carousel img{aspect-ratio:16/9}}.hero{background-image:linear-gradient(90deg,#000000bf,#0000001a),url(/assets/hero-BPgShFpl.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;padding-left:24px;padding-right:24px;display:flex}.hero h1{color:#fff;margin:0;font-size:clamp(2.5rem,5vw,4.5rem)}.hero p{color:#fff;max-width:500px;font-size:clamp(.8rem,5vw,1.2rem)}.hero a{color:#fff;background-color:#056a1b;border-radius:25px;padding:16px;font-size:clamp(.8rem,5vw,1.2rem);font-weight:700;text-decoration:none}.hero a:hover{border:1px solid #fff}.services{flex-direction:column;align-items:center;padding:16px;display:flex}.services .container{grid-template-columns:repeat(3,1fr);gap:24px;width:min(100% - 40px,1200px);margin-inline:auto;display:grid}.project-section{flex-direction:column;align-items:center;gap:16px;padding:32px 16px 64px;display:flex}.carousel-container{width:100%;max-width:1100px}@media (width<=830px){.services .container{grid-template-columns:1fr 1fr}}@media (width<=768px){.services .container{grid-template-columns:1fr}}.about-intro,.about-benefits{max-width:900px;margin:0 auto;padding:64px 24px}.about-intro h1,.about-intro h2{text-align:center}.about-intro p{line-height:1.7}.about-mission,.about-cta{text-align:center;background-color:#f3f7f2;padding:64px 24px}.about-mission p,.about-cta p{text-align:left;max-width:900px;margin:16px auto;line-height:1.7}.about-benefits h2{text-align:center}.about-benefits .benefits-container{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefit-card{border:3px solid #f3f7f2;border-radius:25px;padding:12px}.about-cta a{color:#fff;background-color:#056a1b;border-radius:25px;margin-top:20px;padding:16px;font-size:clamp(.8rem,5vw,1.2rem);font-weight:700;text-decoration:none;display:inline-block}.about-cta a:hover{border:1px solid #000}@media (width<=830px){.about-benefits .benefits-container{grid-template-columns:1fr 1fr}}@media (width<=768px){.about-benefits .benefits-container{grid-template-columns:1fr}}nav{border-bottom:1px solid #000;justify-content:space-between;align-items:center;height:70px;margin:0;display:flex}.nav-logo{width:auto;height:70px}.nav-menu{height:50px}.nav-links{background-color:#fff;align-items:center;gap:10px;margin-left:8px;margin-right:8px;display:flex}.nav-links a{color:#056a1b;border-radius:5px;padding:10px;font-weight:700;text-decoration:none}.nav-links a:hover{color:#fff;background-color:#056a1b}.hamburgerButton{background-color:#0000;border:none;width:fit-content;display:none}.backdrop{display:none}@media (width<=768px){.nav-links{z-index:1000;visibility:hidden;flex-direction:column;width:280px;height:calc(100vh - 71px);transition:transform .3s,visibility .3s;position:fixed;top:71px;right:0;transform:translate(100%)}.nav-links.open{visibility:visible;transform:translate(0)}.hamburgerButton{background-color:#fff;display:block}.backdrop{z-index:999;background-color:#00000080;display:block;position:fixed;inset:0}}.gallery-header{text-align:center}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:24px auto;padding:24px;display:grid}.gallery-item{text-align:center}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:25px;width:100%;display:block}@media (width<=830px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gallery-grid{grid-template-columns:1fr}}.contact-form{max-width:600px;margin:0 auto;padding:12px 32px}.contact-header{text-align:center;max-width:600px;margin:0 auto}.form-group{flex-direction:column;gap:8px;padding:8px 0;display:flex}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-offset:2px;outline:2px solid #08752b}.form-group button{color:#fff;background-color:#056a1b;border:1px solid #fff;border-radius:15px;padding:16px;font-size:clamp(.8rem,5vw,1.2rem);font-weight:700}.form-group button:hover{border:1px solid #000}.services-header,.services-cta{background-color:#f3f7f2;flex-direction:column;align-items:center;padding:24px;display:flex}.services-header p,.services-cta p{text-align:center;max-width:700px;line-height:1.6}.service-section{padding:64px 24px}.service-section:nth-of-type(2n){background-color:#f3f7f2}.service-container{align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:flex}.service-section img,.service-content{flex:1 1 0;min-width:0}.service-section img{object-fit:cover;width:100%;height:300px}.service-content{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.service-content p{line-height:1.7}.services-cta a{color:#fff;background-color:#056a1b;border-radius:25px;margin-top:20px;padding:16px;font-size:clamp(.8rem,5vw,1.2rem);font-weight:700;text-decoration:none;display:inline-block}.services-cta a:hover{border:1px solid #000}@media (width<=768px){.service-container{flex-direction:column}.landscape-design .service-container{flex-direction:column-reverse}.service-section img{aspect-ratio:4/3;height:auto}.service-content{width:100%}}.site-footer{background-color:#173e29;padding:12px 24px;display:block}.site-footer h2,.site-footer h3{color:#fff}.site-footer p{color:#d4e5d8}.site-footer hr{color:#54715e}.footer-top{grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:24px 0;display:grid}.quick-links{flex-direction:column;gap:8px;display:flex}.quick-links a,.quick-links a:visited{color:#d4e5d8;text-decoration:none}.footer-bottom{text-align:center}@media (width<=768px){.footer-top{grid-template-columns:1fr}.business-info{text-align:center}.quick-links{align-items:center}}
