:root{--green-dark:#007a3d;--green-deep:#005f30;--green-light:#a7cf38;--green-soft:#eef8d9;--text:#111;--muted:#5b5b5b;--white:#fff;--border:#0000001a;--shadow:0 20px 60px #005f3029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #a7cf3859, transparent 35%), linear-gradient(180deg, #fff 0%, var(--green-soft) 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;padding:16px 6%;display:flex;position:sticky;top:0}.brand{color:var(--green-deep);align-items:center;gap:12px;font-weight:900;display:flex}.brand img{object-fit:contain;width:58px;height:42px}nav{color:var(--green-deep);align-items:center;gap:18px;font-weight:800;display:flex}nav a{opacity:.88}nav a:hover{opacity:1}.lang-switch{background:var(--green-light);color:var(--text);border-radius:999px;padding:10px 14px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;min-height:78vh;padding:70px 6%;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);margin:0 0 14px;font-size:.82rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:760px;color:var(--green-deep);margin-bottom:20px;font-size:clamp(3rem,7vw,6.8rem);line-height:.95}.hero-text{max-width:650px;color:var(--muted);margin-bottom:30px;font-size:1.22rem;line-height:1.7}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--green-dark);color:var(--white);box-shadow:0 12px 30px #007a3d47}.btn.secondary{background:var(--white);color:var(--green-deep);border:1px solid var(--border)}.hero-card{background:linear-gradient(145deg, #a7cf3857, #007a3d24), var(--white);min-height:520px;box-shadow:var(--shadow);border-radius:42px;place-items:center;padding:34px;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";border:3px solid #007a3d21;border-radius:32px;position:absolute;inset:24px}.frog{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 25px #0000001f);width:min(330px,82%);position:relative}.quick-contact{z-index:3;background:var(--green-deep);color:var(--white);border-radius:20px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:26px;right:26px;box-shadow:0 16px 35px #00000038}.quick-contact span{color:var(--green-light);font-weight:900}.section{padding:70px 6%}.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2,.about-section h2,.contact-section h2{letter-spacing:-.04em;color:var(--green-deep);margin-bottom:14px;font-size:clamp(2rem,4vw,4rem);line-height:1}.section-heading p,.about-section p,.contact-section p{color:var(--muted);font-size:1.08rem;line-height:1.7}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:0 14px 35px #005f3014}.icon{background:var(--green-light);width:44px;height:44px;color:var(--green-deep);border-radius:50%;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.service-card h3{color:var(--green-deep);margin-bottom:10px}.service-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.about-section{background:var(--green-deep);color:var(--white);border-radius:38px;grid-template-columns:1fr .55fr;align-items:stretch;gap:28px;margin:40px 6%;padding:46px;display:grid}.about-section .eyebrow,.about-section h2,.about-section p{color:var(--white)}.about-section p{opacity:.88}.about-box p{color:var(--text);opacity:1;margin-bottom:6px;font-weight:800}.contact-section{grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:80px 6%;display:grid}.email-link{color:var(--green-deep);font-weight:900}footer{background:var(--green-deep);color:var(--white);text-align:center;padding:28px 6%}footer p{margin:0}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;position:static}nav{flex-wrap:wrap;width:100%}.hero,.about-section,.contact-section{grid-template-columns:1fr}.hero{padding-top:44px}.hero-card{min-height:420px}.service-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.brand span{font-size:.9rem}nav{gap:10px;font-size:.92rem}.service-grid{grid-template-columns:1fr}.hero-card{border-radius:28px;min-height:360px}.quick-contact{text-align:center;left:18px;right:18px}.about-section{margin:24px 6%;padding:28px}}#services,#gallery,#about,#contact{scroll-margin-top:110px}.benefit-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.benefit-pill{color:var(--green-deep);background:#fffc;border:1px solid #007a3d2e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #005f3014}.benefit-pill span{background:var(--green-light);width:22px;height:22px;color:var(--green-deep);border-radius:50%;place-items:center;display:grid}.service-card,.project-card,.process-card,.faq-list details,.quote-options a{transition:transform .18s,box-shadow .18s,border-color .18s}.service-card:hover,.project-card:hover,.process-card:hover,.faq-list details:hover,.quote-options a:hover{border-color:#007a3d47;transform:translateY(-6px);box-shadow:0 22px 45px #005f3029}.gallery-section{background:linear-gradient(#ffffff8c,#eef8d9e0)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--border);background:var(--white);border-radius:30px;overflow:hidden;box-shadow:0 14px 35px #005f3014}.project-image{background:radial-gradient(circle at top left, #a7cf38cc, transparent 42%), linear-gradient(135deg, var(--green-deep), var(--green-dark));min-height:240px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:260px;transition:transform .24s;display:block}.project-card:hover .project-image img{transform:scale(1.05)}.project-placeholder{min-height:260px;color:var(--white);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.project-placeholder span{letter-spacing:-.08em;font-size:3rem;font-weight:1000}.project-placeholder small{opacity:.82;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.project-content{padding:24px}.project-badge{background:var(--green-soft);color:var(--green-deep);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:12px;padding:7px 11px;font-size:.78rem;font-weight:1000;display:inline-flex}.project-content h3{color:var(--green-deep);margin-bottom:10px}.project-content p{color:var(--muted);margin-bottom:0;line-height:1.6}.gallery-note{color:var(--muted);margin-top:18px;font-size:.95rem}.process-section{background:var(--green-deep);padding:80px 6%}.process-section .eyebrow,.process-section h2,.process-section .section-heading p{color:var(--white)}.process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-card{color:var(--white);background:#ffffff14;border:1px solid #ffffff29;border-radius:28px;padding:24px}.process-card span{color:var(--green-light);margin-bottom:28px;font-size:.9rem;font-weight:1000;display:inline-flex}.process-card h3{margin-bottom:10px}.process-card p{opacity:.86;margin-bottom:0;line-height:1.6}.quote-helper{background:radial-gradient(circle at top right, #a7cf38b3, transparent 38%), var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:38px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:34px;margin:70px 6%;padding:38px;display:grid}.quote-helper h2{letter-spacing:-.05em;color:var(--green-deep);margin-bottom:12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.quote-helper p{color:var(--muted);margin-bottom:0;line-height:1.7}.quote-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-options a{background:var(--green-soft);min-height:64px;color:var(--green-deep);border:1px solid #007a3d24;border-radius:22px;align-items:center;padding:16px 18px;font-weight:1000;display:flex}.quote-options a:before{content:"→";background:var(--green-light);width:30px;height:30px;color:var(--green-deep);border-radius:50%;flex:none;place-items:center;margin-right:10px;display:grid}.faq-section{padding:70px 6%}.faq-list{gap:12px;max-width:900px;display:grid}.faq-list details{border:1px solid var(--border);background:var(--white);border-radius:22px;box-shadow:0 12px 30px #005f3012}.faq-list summary{cursor:pointer;color:var(--green-deep);padding:20px 22px;font-weight:1000;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.7}.floating-whatsapp{z-index:50;background:var(--green-dark);min-height:52px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:1000;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #005f3057}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 24px 50px #005f306b}@media (width<=900px){.gallery-grid,.process-grid,.quote-helper,.quote-options{grid-template-columns:1fr}}@media (width<=560px){.benefit-strip{display:grid}.gallery-grid{grid-template-columns:1fr}.quote-helper{border-radius:28px;margin:36px 6%;padding:26px}.floating-whatsapp{bottom:14px;right:14px}}.about-panel{background:radial-gradient(circle at top right, #ffffff59, transparent 34%), linear-gradient(145deg, var(--green-light), #d5f06a);color:var(--text);border-radius:32px;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.about-panel:before{content:"";background:#005f3029;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-60px}.about-panel:after{content:"";pointer-events:none;border:2px solid #005f3021;border-radius:24px;position:absolute;inset:14px}.about-panel-top,.about-panel-main,.about-panel-details,.about-panel-cta{z-index:2;position:relative}.about-panel-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.about-panel-top img{object-fit:contain;background:var(--white);border-radius:16px;width:92px;height:66px;padding:8px;box-shadow:0 12px 24px #0000001f}.about-panel-top div{text-align:right;display:grid}.about-panel-top span,.about-panel-details span{text-transform:uppercase;letter-spacing:.1em;color:#00000094;font-size:.78rem;font-weight:900}.about-panel-top strong{color:var(--green-deep);font-size:2.4rem;line-height:1}.about-panel-main{padding:28px 0 10px}.about-panel-main p{color:var(--green-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:1000}.about-panel-main h3{letter-spacing:-.09em;color:var(--green-deep);margin-bottom:4px;font-size:clamp(4rem,8vw,6.4rem);line-height:.85}.about-panel-main small{color:#000000ad;font-weight:900;display:block}.about-panel-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-panel-details div{background:#ffffff9e;border:1px solid #005f3021;border-radius:18px;gap:5px;padding:15px;display:grid}.about-panel-details strong{color:var(--green-deep);font-size:1.05rem}.about-panel-cta{background:var(--green-deep);min-height:50px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:14px 18px;font-weight:1000;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 35px #005f3047}.about-panel-cta:hover{transform:translateY(-3px);box-shadow:0 22px 42px #005f305c}@media (width<=560px){.about-panel-top{flex-direction:column;align-items:flex-start}.about-panel-top div{text-align:left}.about-panel-details{grid-template-columns:1fr}}
