.public-site{--site-ink:#252d29;--site-muted:#5d665f;--site-green:#234e3d;--site-paper:#f7f5ef;--site-line:#dddeda;background:var(--site-paper);color:var(--site-ink);font-family:Inter,sans-serif;line-height:1.65}.public-site *,.public-site :after,.public-site :before{box-sizing:border-box}.public-site :is(h1,h2,h3,p,li){overflow-wrap:break-word}.public-site :is(h1,h2,h3){font-weight:600;letter-spacing:-.035em;line-height:1.15}.public-site h1{font-size:clamp(2.35rem,4.5vw,4.25rem)}.public-site h2{font-size:clamp(1.85rem,3vw,2.65rem)}.public-site h3{font-size:1.3rem;letter-spacing:-.02em}.public-site :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #478064;outline-offset:4px}.site-container{margin-inline:auto;width:min(100% - 3rem,1200px)}.site-header{background:var(--site-paper);border-bottom:1px solid var(--site-line);position:sticky;top:0;z-index:40}.site-header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:88px}.site-brand{align-items:center;display:inline-flex;flex-shrink:0;gap:.75rem;line-height:1.25}.site-brand img{border-radius:4px;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.site-brand strong{font-size:1.2rem;font-weight:650;letter-spacing:-.035em}.site-brand-caption{color:var(--site-muted);display:block;font-size:.7rem;margin-top:.3rem}.site-desktop-nav,.site-header-actions{align-items:center;display:flex;gap:1.35rem}.site-nav-link{border-bottom:1px solid transparent;font-size:.85rem;padding-block:.6rem}.site-nav-link-active,.site-nav-link:hover{border-bottom-color:var(--site-green);color:var(--site-green)}.site-header-phone{font-size:.8rem;white-space:nowrap}.site-button{align-items:center;background:var(--site-green);border:1px solid var(--site-green);border-radius:4px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.65rem;justify-content:center;line-height:1.4;min-height:48px;padding:.8rem 1.4rem;text-align:center;transition:background-color .15s,border-color .15s}.site-button:hover{background:#193b2d;border-color:#193b2d}.site-button:disabled{cursor:wait;opacity:.6}.site-button-secondary{background:transparent;color:var(--site-green)}.site-button-secondary:hover{background:#e8ede5;color:var(--site-green)}.site-button-light{background:var(--site-paper);border-color:var(--site-paper);color:var(--site-green)}.site-button-light:hover{background:#e4e7dc;border-color:#e4e7dc}.site-button-outline-light{background:transparent;border-color:#91a496;color:#fff}.site-button-outline-light:hover{background:#345d4a;border-color:#b6c4b9}.site-button-small{font-size:.8rem;min-height:42px;padding:.65rem 1rem}.site-menu-toggle,.site-mobile-nav{display:none}.public-site :is(.site-menu-toggle,.site-dialog-close){padding:0!important}.public-site .site-menu-toggle{align-items:center;border:1px solid var(--site-line);border-radius:4px;height:44px;justify-content:center;width:44px}.site-mobile-nav{border-top:1px solid var(--site-line);max-height:calc(100dvh - 76px);overflow-y:auto;padding-block:.75rem 1.5rem}.site-mobile-nav .site-nav-link{display:block;padding-block:.8rem}.site-mobile-phone{display:block;padding-block:1rem}.site-skip-link{background:#fff;left:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;transform:translateY(-150%);z-index:60}.site-skip-link:focus{transform:translateY(0)}.site-section{padding-block:clamp(3.5rem,7vw,6rem)}#site-content,.site-section[id]{scroll-margin-top:100px}.site-section-white{background:#fff}.site-section-lined{border-top:1px solid var(--site-line)}.site-eyebrow{color:var(--site-green);font-size:.75rem;font-weight:600;letter-spacing:.13em;margin-bottom:1.3rem;text-transform:uppercase}.site-lead{color:var(--site-muted);font-size:1.05rem;line-height:1.8;max-width:40rem}.site-section-heading{margin-bottom:2.5rem;max-width:44rem}.site-section-heading p:not(.site-eyebrow){color:var(--site-muted);margin-top:1.2rem}.site-hero{padding-block:clamp(3rem,6vw,5.5rem)}.site-hero-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1.05fr 1fr}.site-hero .site-lead{margin-top:1.5rem}.site-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.site-hero-photo{aspect-ratio:5/6;border-radius:5px;-o-object-fit:cover;object-fit:cover;width:100%}.site-page-photo{aspect-ratio:4/3}.site-photo-caption{color:var(--site-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;justify-content:space-between;margin-top:.85rem}.site-stats{border-top:1px solid var(--site-line);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;padding-top:1.5rem}.site-stats strong{display:block;font-size:1.75rem;font-weight:600;line-height:1.3}.site-stats span{color:var(--site-muted);font-size:.75rem}.site-trust-strip{border-block:1px solid var(--site-line);padding-block:1.3rem}.site-trust-strip .site-container{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between}.site-trust-strip span{align-items:center;display:flex;gap:.65rem}.site-card-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-card{background:#fff;border:1px solid var(--site-line);border-radius:5px;display:flex;flex-direction:column;padding:1.75rem}.site-card p{color:var(--site-muted);margin-top:1rem}.site-icon{color:var(--site-green);height:1.6rem;width:1.6rem}.site-card .site-icon{flex-shrink:0;margin-bottom:1.6rem}.site-card .site-text-link{align-self:flex-start;margin-top:auto}.site-text-link{align-items:center;color:var(--site-green);display:inline-flex;font-size:.85rem;font-weight:600;gap:.7rem;text-decoration:underline;text-underline-offset:5px}.site-feature-list{color:var(--site-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem 1rem;margin-block:1.4rem}.site-split{align-items:center;gap:clamp(2rem,5vw,5rem)}.site-photo-grid,.site-split{display:grid;grid-template-columns:1fr 1fr}.site-photo-grid{gap:.75rem}.site-photo-grid img{border-radius:4px;height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.site-detail-list{margin-top:2rem}.site-detail-list>*{border-top:1px solid var(--site-line);padding-block:1.25rem}.site-detail-list p{color:var(--site-muted);margin-top:.5rem}.site-steps{counter-reset:step;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-step{border-top:1px solid var(--site-line);padding-top:1.4rem}.site-step-number{color:var(--site-green);display:block;font-size:.85rem;margin-bottom:1.5rem}.site-step p{color:var(--site-muted);margin-top:.9rem}.site-callout{background:var(--site-green);color:#fff}.site-callout .site-eyebrow,.site-callout p{color:#d6e0d7}.site-callout .site-split{grid-template-columns:1.2fr 1fr}.site-callout .site-actions{margin-top:0}.site-service{border-bottom:1px solid var(--site-line);padding-block:3rem}.site-service:first-child{padding-top:0}.site-service:last-child{border-bottom:0;padding-bottom:0}.site-service-photo{aspect-ratio:4/3;border-radius:5px;-o-object-fit:cover;object-fit:cover;width:100%}.site-list{display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:1fr 1fr;margin-block:1.5rem}.site-list li{align-items:flex-start;display:flex;gap:.7rem}.site-faq{border-top:1px solid var(--site-line)}.site-faq button{align-items:center;display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding-block:1.4rem;text-align:left;width:100%}.site-faq-answer{color:var(--site-muted);max-width:52rem;padding-bottom:1.5rem}.site-report{background:#fff;border:1px solid var(--site-line);border-radius:5px;padding:clamp(1.5rem,3vw,2.5rem)}.site-report-item{border-top:1px solid var(--site-line);padding-block:1.3rem}.site-report-item:last-child{padding-bottom:0}.site-report-item p{color:var(--site-muted);font-size:.85rem;margin-top:.5rem}.site-report-status{color:var(--site-green);font-size:.75rem}.site-contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:.75fr 1.25fr}.site-contact-details>*{border-top:1px solid var(--site-line);display:flex;gap:1rem;padding-block:1.4rem}.site-contact-details strong{display:block;font-size:1rem;font-weight:600}.site-contact-details small{color:var(--site-muted);display:block;font-size:.85rem}.site-form-panel{background:#fff;border:1px solid var(--site-line);border-radius:5px;padding:clamp(1.25rem,3vw,2.5rem)}.public-site .site-input{background:#fff;border:1px solid #c9cec7;border-radius:4px;color:var(--site-ink);display:block;font-size:.95rem;line-height:1.5;padding:.85rem 1rem;width:100%}.public-site .site-input:focus{border-color:var(--site-green);box-shadow:0 0 0 1px var(--site-green)}.site-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.55rem}.site-interest{align-items:center;border:1px solid #c9cec7;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;height:100%;padding:.85rem}.peer:checked+.site-interest{background:#edf2ea;border-color:var(--site-green)}.peer:focus-visible+.site-interest{outline:2px solid #478064;outline-offset:3px}.site-map{border-top:1px solid var(--site-line);height:360px;position:relative}.site-map iframe{border:0;height:100%;width:100%}.site-map-caption{background:#fff;border:1px solid var(--site-line);bottom:1.5rem;left:1.5rem;max-width:22rem;padding:1.25rem;position:absolute}.site-values{display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.site-job{align-items:center;border-top:1px solid var(--site-line);display:flex;gap:2rem;justify-content:space-between;padding-block:2rem}.site-job p{color:var(--site-muted);margin-top:.75rem;max-width:48rem}.site-job .site-button{flex-shrink:0}.site-job-tags{color:var(--site-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem 1.5rem;margin-top:1.1rem}.site-job-status{color:var(--site-green)}.site-job-urgent{color:#9a3e25}.site-dialog{background:#131e188c;border:0;height:100%;inset:0;margin:0;max-height:none;max-width:none;overflow-y:auto;padding:2rem 1rem;position:fixed;width:100%;z-index:60}.site-dialog::backdrop{background:transparent}.site-dialog-panel{background:var(--site-paper);border-radius:5px;margin:1rem auto;padding:clamp(1.4rem,4vw,2.5rem);position:relative;width:min(100%,560px)}.public-site .site-dialog-close{align-items:center;display:flex;height:40px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:40px}.site-file-upload{border:1px dashed #9ba99b;border-radius:4px;display:block;padding:1rem}.site-footer{background:#262f29;color:#d3d8d1;font-size:.85rem;padding-top:4rem}.site-footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.3fr .8fr .7fr 1.2fr;padding-bottom:3rem}.site-footer .site-brand{color:#fff}.site-footer h2{color:#fff;font-size:.85rem;letter-spacing:0;margin-bottom:1.4rem}.site-footer li+li{margin-top:.7rem}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-footer-note{font-size:.75rem;margin-top:1.2rem}.site-social-links{display:flex;gap:1rem;margin-top:1.2rem}.site-footer-bottom{border-top:1px solid #485148;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:space-between;padding-block:1.5rem}.site-whatsapp{align-items:center;background:var(--site-green);border:1px solid #b4c7b8;border-radius:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));color:#fff;display:flex;height:48px;justify-content:center;position:fixed;right:1.25rem;width:48px;z-index:45}@media(max-width:1199px){.site-header-phone{display:none}.site-desktop-nav{gap:1rem}}@media(max-width:1023px){.site-desktop-nav,.site-header-actions{display:none}.site-menu-toggle{display:flex}.site-mobile-nav{display:block}.site-header-inner{min-height:76px}.site-contact-grid,.site-hero-grid{grid-template-columns:1fr}.site-hero-photo{aspect-ratio:16/10;max-height:480px}.site-card-grid,.site-footer-grid,.site-values{grid-template-columns:repeat(2,minmax(0,1fr))}.site-callout .site-split,.site-split{grid-template-columns:1fr}}@media(max-width:639px){.site-container{width:calc(100% - 2.5rem)}.site-card-grid,.site-steps,.site-values{grid-template-columns:1fr}.site-actions{align-items:stretch;flex-direction:column}.site-stats{gap:.7rem}.site-stats strong{font-size:1.5rem}.site-photo-grid img{height:170px}.site-job{align-items:flex-start;flex-direction:column;gap:1.25rem}.site-footer-grid{gap:2rem 1rem;grid-template-columns:1fr 1fr}.site-footer-grid>:first-child,.site-footer-grid>:last-child{grid-column:1/-1}.site-map-caption{display:none}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
