:root{--white:#ffffff;--soft:#f7faf8;--green-soft:#eef8f1;--green:#2f8f5b;--green-2:#2e9d62;--green-dark:#1f6f46;--text:#1f2933;--muted:#4b5563;--subtle:#6b7280;--border:#e5e7eb}
*{letter-spacing:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);padding-top:96px}
a{color:var(--green-dark);text-decoration:none}
a:hover{color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,143,91,.28);outline-offset:2px}
.site-header .navbar{min-height:96px}
.navbar-brand img{display:block;height:72px;width:auto}
.nav-link{color:var(--text);font-weight:600}
.nav-link:hover,.nav-link:focus{color:var(--green)}
.dropdown-menu{border-color:var(--border);box-shadow:0 16px 35px rgba(31,41,51,.08);border-radius:8px}
.dropdown-item{font-weight:500;padding:.55rem 1rem}
.btn{border-radius:8px;font-weight:700;padding:.72rem 1rem}
.btn-sm{padding:.45rem .75rem}
.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:var(--green-dark);--bs-btn-hover-border-color:var(--green-dark);--bs-btn-active-bg:var(--green-dark);--bs-btn-active-border-color:var(--green-dark)}
.btn-outline-primary{--bs-btn-color:var(--green-dark);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green);--bs-btn-active-bg:var(--green-dark);--bs-btn-active-border-color:var(--green-dark)}
.breadcrumb-wrap{background:var(--soft);border-bottom:1px solid var(--border);padding:.85rem 0}
.breadcrumb{margin:0;font-size:.92rem}
.page-benefits{background:#dcebe2;border-bottom:1px solid #c7dbcf;padding:.85rem 0}
.page-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.page-benefit-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;text-align:center}
.page-benefit-item img{width:28px;height:28px;margin-bottom:.35rem;display:block}
.page-benefit-item p{margin:0;color:var(--green-dark);font-size:.92rem;font-weight:780;line-height:1.25}
.hero{padding:4.5rem 0 3.5rem;background:#f2fbf5;border-bottom:1px solid #deeee4}
.page-hero{padding:4rem 0;background:#f2fbf5;border-bottom:1px solid #deeee4}
.page-hero.simple h1{max-width:900px}
.eyebrow{color:var(--green-dark);font-weight:800;text-transform:uppercase;font-size:.82rem;margin-bottom:.9rem}
h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;margin-bottom:1.2rem;font-weight:850}
h2{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.18;font-weight:820;margin-bottom:.85rem}
h3{font-size:1.12rem;font-weight:780}
p{color:var(--muted);line-height:1.75}
.hero-subtitle{font-size:1.12rem;max-width:660px}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.hero-image{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);box-shadow:0 18px 45px rgba(31,41,51,.08)}
.section{padding:4rem 0}
.section-soft{background:var(--soft)}
.section-copy .narrow-copy{max-width:920px;margin:0 auto}
.section-copy p{margin-bottom:1rem}
.section-head{max-width:780px;margin-bottom:2rem}
.section-head p{font-size:1.02rem}
.card{border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px rgba(31,41,51,.04)}
.service-card{overflow:hidden;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.service-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(31,41,51,.08);color:inherit}
.service-card img{width:100%;height:210px;object-fit:cover;background:var(--green-soft)}
.service-card .card-body{padding:1.25rem}
.service-card p{margin:0}
.step-card{height:100%;border:1px solid var(--border);border-radius:8px;padding:1.4rem;background:#fff}
.step-card span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:800;margin-bottom:1rem}
.pill-list{display:flex;flex-wrap:wrap;gap:.75rem}
.pill-list span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.6rem .9rem;color:var(--text);font-weight:650}
.link-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
.link-grid a{display:block;border:1px solid var(--border);background:#fff;border-radius:8px;padding:.85rem 1rem;font-weight:700}
.link-grid a:hover{background:var(--green-soft)}
.cta-band{padding:3rem 0;background:var(--green-soft)}
.cta-panel{border:1px solid #caead5;border-radius:8px;background:#fff;padding:1.5rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.cta-panel p{margin:0}
.contact-card,.form-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:1.25rem}
.contact-card p{margin-bottom:.45rem}
.form-label{font-weight:700;color:var(--text)}
.form-control,.form-select{border-color:var(--border);border-radius:8px;padding:.78rem .85rem}
.form-error{display:none;margin-bottom:1rem;color:#8a1f11;background:#fff3f0;border:1px solid #f2c7bf;border-radius:8px;padding:.75rem}
.form-error.is-visible{display:block}
.price-table{border:1px solid var(--border);border-radius:8px;background:#fff}
.table{margin:0}
.table th{color:var(--text);background:var(--green-soft)}
.portfolio-img{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--green-soft)}
.accordion-item{border-color:var(--border)}
.accordion-button{font-weight:750}
.accordion-button:not(.collapsed){background:var(--green-soft);color:var(--green-dark)}
.site-footer{background:#101d16;color:#dce7df;padding:4rem 0 1.25rem}
.site-footer p,.site-footer li,.site-footer a{color:#dce7df}
.footer-title{font-size:1rem;color:#fff;margin-bottom:1rem}
.footer-links,.footer-contact{list-style:none;padding:0;margin:0}
.footer-links li,.footer-contact li{margin-bottom:.55rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:2rem;padding-top:1rem;color:#b8c8bf;font-size:.92rem}
.whatsapp-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850;box-shadow:0 14px 28px rgba(31,41,51,.18);z-index:1030}
.whatsapp-float img{width:26px;height:26px;display:block;filter:brightness(0) invert(1)}
.whatsapp-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(47,143,91,.45);animation:floatPulse 2.8s ease-out infinite;pointer-events:none}
.whatsapp-float:hover{background:var(--green-dark);color:#fff}
@keyframes floatPulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1040;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px rgba(31,41,51,.12);padding:1rem;display:none;gap:1rem;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto}
.cookie-banner.is-visible{display:flex}
.cookie-banner p{margin:0;font-size:.95rem}
.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}
@media (min-width:768px){.link-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:992px){.link-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575.98px){body{padding-top:86px}.navbar-brand img{height:58px}.hero{padding:3rem 0 2rem}.section{padding:3rem 0}.hero-actions .btn,.cta-actions .btn{width:100%}.cta-panel{display:block}.cta-actions{margin-top:1rem}.cookie-banner{display:none;align-items:stretch;flex-direction:column;bottom:76px}.cookie-banner.is-visible{display:flex}.cookie-actions .btn{width:100%}.service-card img{height:190px}.page-benefit-item p{font-size:.76rem}.whatsapp-float{width:54px;height:54px;right:14px;bottom:14px}}
