:root{--bg:#f8f8f1;--paper:#fffef9;--ink:#183a2e;--muted:#55675a;--green:#1d6547;--forest:#104632;--sage:#d9e7cf;--lime:#ebf2da;--gold:#d5ab6f;--line:#dbe4d8;--radius:22px;--font-multiplier:1;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;font-size:calc(18px * var(--font-multiplier))}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.034em;line-height:1.16}h1{font-size:clamp(2.5rem,5.5vw,4.8rem);max-width:850px}h2{font-size:clamp(2rem,3.6vw,3.05rem)}h3{font-size:1.3rem}p{color:var(--muted)}a{color:inherit}a:hover{text-decoration-thickness:2px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a4773b;outline-offset:3px}.container{width:min(1160px,calc(100% - 42px));margin-inline:auto}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}
.topline{background:var(--forest);color:#f2f6e7;text-align:center;padding:7px 15px;font-size:.78rem}.site-header{background:rgba(248,248,241,.97);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:52px;height:52px}.brand strong{display:block;font-size:1.12rem;line-height:1.15;color:var(--forest);letter-spacing:-.03em}.brand small{display:block;font-size:.69rem;letter-spacing:.19em;color:#597261;font-weight:700}.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{text-decoration:none;font-size:.91rem;font-weight:700;color:var(--forest)}.navlinks a:hover{text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:10px}.font-change{display:flex;align-items:center;border:1px solid #bdccba;border-radius:13px;overflow:hidden}.font-change button{background:transparent;border:0;color:var(--forest);font-weight:800;cursor:pointer;padding:8px 12px;min-width:43px;min-height:43px}.font-change button+button{border-left:1px solid #bdccba}.menu-button{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:10px 12px;display:none;cursor:pointer}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;text-align:center;padding:12px 23px;border-radius:14px;text-decoration:none;font-size:.97rem;font-weight:800;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--forest)}.button-light{background:#fff;border:1px solid #b7cab5;color:var(--forest)}.button-muted{background:var(--lime);color:var(--forest)}.button.disabled{cursor:default;opacity:.7}.pill{display:inline-flex;align-items:center;border-radius:99px;background:var(--lime);color:#245b42;font-weight:800;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px}.eyebrow{color:#467653;font-size:.81rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}
.hero{padding:72px 0 62px;background:radial-gradient(ellipse at 75% 23%,#e4ecd5 0,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.hero p{max-width:610px;font-size:1.12rem;line-height:1.75}.hero h1 span{color:var(--green)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-visual{position:relative}.hero-visual img{width:100%;border-radius:34px;display:block;box-shadow:0 25px 54px rgba(21,68,48,.12)}.hero-note{position:absolute;bottom:22px;left:-20px;background:#fff;border:1px solid var(--line);padding:15px 18px;border-radius:17px;box-shadow:0 12px 27px #244d2b20;font-weight:800;max-width:230px;line-height:1.3}.hero-note small{display:block;color:var(--muted);font-weight:500;margin-top:5px}
.metrics{padding:23px 0;background:var(--forest);color:#fff}.metrics-grid{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.metrics-grid span{font-weight:700;color:#ecf5e7}.metrics-grid span::before{content:'✦';margin-right:12px;color:#d2da98}
.section{padding:84px 0}.section.tinted{background:#eef3e5}.section-header{max-width:780px;margin-bottom:36px}.section-header p{font-size:1.08rem}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plant-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.plant-card img{width:100%;display:block;aspect-ratio:460/340;object-fit:cover}.plant-card div{padding:23px}.plant-card h3{margin-bottom:7px}.plant-card p{font-size:.92rem;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.audience-card.alt{background:var(--forest);color:#fff}.audience-card.alt p{color:#d6e9db}.audience-card .big-icon{display:inline-grid;place-items:center;width:57px;height:57px;border-radius:18px;background:var(--lime);color:var(--green);font-size:1.5rem;margin-bottom:17px}.audience-card.alt .big-icon{background:#d9ebcc}.audience-card ul{padding-left:22px;margin-bottom:0}.audience-card li{margin:7px 0}
.darkband{background:var(--forest);color:white;border-radius:32px;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:32px}.darkband h2{margin-bottom:12px}.darkband p{color:#e2f0e4;max-width:650px;margin-bottom:0}.darkband .button{flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}.step{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:20px;min-height:200px}.step::before{counter-increment:step;content:'0' counter(step);display:block;font-weight:900;font-size:1.65rem;color:var(--green);margin-bottom:15px}.step p{margin-bottom:0;font-size:.92rem}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.contact-item{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.contact-item b{display:block}.contact-item a{display:inline-flex;margin-top:5px;color:var(--green);font-weight:800}.contact-item .pending{font-size:.91rem;color:#687668}.legal-page{max-width:860px;padding:60px 0 100px}.legal-page h1{font-size:clamp(2.3rem,5vw,3.8rem)}.legal-page h2{font-size:1.55rem;margin-top:34px}.legal-page p,.legal-page li{line-height:1.85}.notice{border:1px solid #c1d4b8;background:#edf4e8;border-radius:18px;padding:22px;margin:28px 0}.notice strong{color:var(--forest)}.note{font-size:.89rem}.footer{background:#0c3527;color:#e7f1e8;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .brand strong,.footer .brand small{color:#e9f3e2}.footer p,.footer a{color:#d0e0d1}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer nav{display:flex;flex-direction:column;gap:10px}.footer h3{font-size:1rem}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #34604e;color:#c7dcca;font-size:.8rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.tag-list span{padding:7px 13px;border-radius:99px;background:#e2eecb;color:#316048;font-size:.82rem;font-weight:800}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.feature{padding:16px 18px;background:#f4f7ed;border-radius:13px;border:1px solid #e1e8d9;font-weight:750;font-size:.93rem}.navlinks a[aria-current="page"]{color:#216a48;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:1050px){.navlinks{gap:14px}.navlinks a{font-size:.81rem}.hero-grid{gap:25px}.hero-note{left:8px}}
@media(max-width:790px){.container{width:min(100% - 32px,650px)}.nav{min-height:75px}.brand img{height:45px;width:45px}.brand strong{font-size:1rem}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 20px 23px;background:#f8f8f1;box-shadow:0 18px 18px #0a382a20;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks[data-open="true"]{display:flex}.navlinks a{padding:9px 4px;font-size:1rem}.menu-button{display:block}.hero{padding:48px 0}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.hero-visual{max-width:570px}.hero-note{position:relative;left:auto;bottom:auto;margin:-22px 20px 0;max-width:none}.cards3{grid-template-columns:1fr 1fr}.section{padding:64px 0}.darkband{display:block;padding:30px}.darkband .button{margin-top:24px}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:520px){.cards3,.feature-list,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.plant-card img{max-height:240px}.nav-actions{gap:6px}.font-change button{min-width:40px;padding:7px 8px}.topline{font-size:.7rem}.hero h1{font-size:2.45rem}.hero p{font-size:1rem}.section h2{font-size:1.9rem}.cta-row{flex-direction:column}.cta-row .button{width:100%}.metrics-grid{display:grid;grid-template-columns:1fr 1fr}.metrics-grid span{font-size:.77rem}.contact-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Seção oficial do Instagram: links externos, sem copiar fotos do perfil. */
.instagram-area{background:#eaf2e6}.instagram-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:center}.instagram-area h2{max-width:700px}.instagram-area p{max-width:750px}.instagram-identity{background:#fffef9;border:1px solid #d5e2d0;border-radius:26px;min-height:285px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;box-shadow:0 14px 28px #1c4d3220}.instagram-identity .ig-avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:30px;background:linear-gradient(135deg,#1f6247,#84af71);color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.07em}.instagram-identity strong{font-size:1.05rem;overflow-wrap:anywhere}.instagram-identity span{font-size:.9rem;color:#516957}.instagram-identity a{color:#1e6849;font-weight:800}.instagram-area a.button{margin-top:12px}
@media(max-width:790px){.instagram-layout{grid-template-columns:1fr}.instagram-identity{min-height:230px}}

/* Fotos reais organizadas por área de atuação */
.project-gallery .plant-card img{aspect-ratio:4/3;object-fit:cover}
.hero-visual img[data-has-photo="true"]{aspect-ratio: 1.22/1;object-fit:cover}
.plant-card img[data-has-photo="true"]{object-fit:cover}
.specialty-section{background:#fcfcf7}
@media(max-width:520px){.hero-visual img[data-has-photo="true"]{aspect-ratio:4/3}}

/* Real photos from the company's own Instagram export */
.photo-disclaimer{font-size:.93rem;line-height:1.6;color:#53695b;margin:23px 0 0}
.gallery-cta{display:flex;justify-content:center;margin-top:34px}
.ig-brand-image{height:116px;width:116px;display:block;object-fit:cover;border-radius:25px;border:1px solid #e1e8d8;box-shadow:0 8px 18px rgba(18,74,46,.12)}
.gallery-intro{padding:86px 0 64px;background:linear-gradient(120deg,#e9f2e6,#f9faf4)}
.gallery-intro h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.07;margin:19px 0 17px;color:#153e30;max-width:800px}
.gallery-intro p{font-size:1.1rem;line-height:1.65;max-width:750px;color:#455a4c}
.gallery-area{padding-top:68px}
.gallery-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 28px}
.gallery-filter-bar button{background:#f3f6ef;color:#1d4939;border:1px solid #c5d7c9;border-radius:50px;font-size:1rem;min-height:46px;padding:9px 17px;font-weight:750;cursor:pointer}
.gallery-filter-bar button[aria-pressed="true"]{background:#195e43;color:white;border-color:#195e43}
.gallery-filter-bar button:focus-visible,.gallery-photo-button:focus-visible,.lightbox-close:focus-visible{outline:3px solid #bd8a46;outline-offset:3px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-photo{border:1px solid #d9e3d7;background:#fff;border-radius:20px;overflow:hidden;margin:0;box-shadow:0 7px 22px rgba(15,54,37,.07)}
.gallery-photo[hidden]{display:none}
.gallery-photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.gallery-photo-button img{display:block;width:100%;height:265px;object-fit:cover;transition:transform .28s ease}
.gallery-photo-button:hover img{transform:scale(1.035)}
.photo-zoom{position:absolute;bottom:12px;right:12px;background:rgba(5,33,20,.72);color:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:1.12rem}
.gallery-photo figcaption{padding:17px 18px 20px;display:flex;flex-direction:column;gap:5px}
.gallery-photo figcaption strong{font-size:1.05rem;color:#193d2e}
.gallery-photo figcaption small{font-size:.86rem;color:#688071}
.gallery-lightbox{padding:12px;border:0;border-radius:16px;background:#fff;max-width:95vw;max-height:90vh;box-shadow:0 20px 65px #1117}
.gallery-lightbox::backdrop{background:rgba(7,22,15,.84)}
.gallery-lightbox img{display:block;max-width:88vw;max-height:78vh;object-fit:contain;margin:auto}
.gallery-lightbox p{font-size:1rem;font-weight:700;text-align:center;color:#123d2a;padding:0;margin:8px 0}
.lightbox-close{position:absolute;right:12px;top:12px;background:#fff;color:#123b2d;box-shadow:0 3px 12px #1115;font-size:1.1rem;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.gallery-intro{padding:52px 0 42px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-photo-button img{height:190px}.gallery-photo figcaption{padding:12px}.gallery-photo figcaption strong{font-size:.96rem}}
@media(max-width:375px){.gallery-grid{grid-template-columns:1fr}.gallery-photo-button img{height:260px}}
@media(prefers-reduced-motion:reduce){.gallery-photo-button img{transition:none}}
