/* SGL — acabamento editorial. Carregar depois de styles.css. */
:root{--green:#176649;--bright:#24875f;--lime:#dfc68b;--deep:#09291f;--cream:#f1eee6;--paper:#fcfaf5;--ink:#163b2c;--muted:#5c6c63;--line:#deddd3}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
::selection{background:#dfc68b;color:#09291f}
.site-header,.site-header.is-scrolled{background:rgba(252,250,245,.97);border-bottom:1px solid #dcd5c4;box-shadow:0 4px 24px #09291f08}
.brand>img{box-shadow:0 0 0 1px #c8b88e;padding:2px}
.nav-cta,.button-dark{background:linear-gradient(135deg,#153e30,#09291f);box-shadow:none}
.button-accent{background:linear-gradient(115deg,#ead9ad,#cfb478);color:#102d22;box-shadow:0 8px 24px #00000012}
.button,.nav-cta{border-radius:4px;min-height:46px}
.eyebrow{letter-spacing:2.3px}.eyebrow.light{color:#dfc68b}
.hero:after,.field-showcase:after,.coverage:before,.contact:before,.about:after{display:none}
.hero-bg{filter:none}
.hero-shade{background:linear-gradient(90deg,rgba(5,27,19,.95),rgba(5,27,19,.78) 44%,rgba(5,27,19,.18) 82%)}
.hero-content>p{color:#e0e7df;line-height:1.8}
.credibility{background:#fffdf8;border-bottom:1px solid var(--line);box-shadow:none}
.credibility>div{background:none}.credibility .proof-badge{background:#f3efdf;color:#5d532e;border-color:#ccb779;box-shadow:none}
.services,.workflow,.presence,.faq{background:var(--cream)}
.section-heading>p,.workflow-heading>p,.presence-heading>p{line-height:1.85}
.services-grid{gap:20px}
.service-card{border:1px solid #deddd3;border-radius:8px;background:#fffefb;box-shadow:0 4px 18px #18392c04}
.service-card:before{background:#c8b07a;height:2px}
.service-card:hover{box-shadow:0 16px 36px #123d2a12}
.service-main,.dark-card{background:linear-gradient(145deg,#164e38,#092c20);border-color:#24583e;color:#fff}
.urban-card{background:#f8f4e9}
.service-icon{background:#f1eee2;color:#176649;box-shadow:none;border:1px solid #e4decd;border-radius:9px}
.service-main .service-icon,.dark-card .service-icon{background:#ffffff0a;color:#dfc68b;border-color:#ffffff26}
.service-card h3{line-height:1.16}.service-card p{line-height:1.8}
.workflow-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4vw;align-items:start}
.workflow-steps li>span{background:#eee5cf;color:#5e532c;border:1px solid #d9c695;box-shadow:none}
.workflow-proof{display:flex;flex-direction:column;min-height:0;background:linear-gradient(145deg,#123f2e,#09291f);border:1px solid #bba66b;border-radius:10px;overflow:hidden;box-shadow:0 20px 48px #09291f18}
/* O cartaz tem texto: preservar sempre a proporção integral, sem cover. */
.workflow-proof>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;transform:none;margin:0}
.workflow-proof>div{padding:32px clamp(24px,3vw,44px)}
.workflow-proof h3{font-size:clamp(29px,2.6vw,42px);line-height:1.12}
.workflow-proof small{color:#dfc68b;letter-spacing:2px}
.workflow-proof ul{margin-bottom:22px}.workflow-proof a{min-height:44px;display:flex;align-items:center}
.field-showcase,.about,.coverage,.contact{background:linear-gradient(130deg,#09291f,#164c36);color:#fff}
.field-gallery figure,.presence-grid figure,.office-image,.prodes-visual{border-radius:8px;border:1px solid #d7c79e66;box-shadow:0 16px 38px #09291f12;overflow:hidden}
.field-gallery img,.presence-grid img,.office-image img,.about-collage img,.prodes-visual img,.route-strip img,.field-people img{filter:none;image-rendering:auto}
.field-gallery figure:hover img,.presence-grid figure:hover img,.office-image:hover img{transform:scale(1.015)}
.presence-grid figure figcaption,.field-gallery figcaption{background:linear-gradient(transparent,#071e17ed);text-shadow:none}
.presence-grid figure figcaption b{color:#fff}.presence-grid figure figcaption span{color:#e1e5dc}
.office-image{height:auto}.office-image img{width:100%;height:auto;object-fit:contain}
.office-image figcaption{position:relative;background:#123b2d;padding:18px 22px}
.prodes-visual{height:auto}.prodes-visual img{width:100%;height:auto;object-fit:contain}
.about-collage .meeting-photo{border-color:#164c36}.collage-caption{background:#dfc68b}
.route-strip{background:#123b2d;border-radius:8px;overflow:hidden}.route-strip>div{background:none}
.coverage-map-wrap{border:1px solid #c4ae7766;box-shadow:0 18px 45px #00000024}
.city-list button{border-radius:4px}.city-list button:hover{box-shadow:none;transform:translateY(-2px)}
.faq-list details{background:#fffdf8;padding:0 22px}.faq-list details:hover,.faq-list details[open]{transform:none;background:#fff}
.lead-form{border-top:3px solid #c6ad72;border-radius:8px;background:#fcfaf5;box-shadow:0 20px 50px #00000022}
.lead-form input,.lead-form select,.lead-form textarea{border-radius:4px;min-height:46px}
.contact>*{min-width:0}.lead-form,.form-row,.lead-form label{min-width:0;max-width:100%}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0}.contact-copy h2{overflow-wrap:break-word}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{transform:none;box-shadow:0 0 0 3px #17664919}
.scroll-progress{height:2px}.scroll-progress span{background:#c8b07a;box-shadow:none}
.floating-whatsapp{background:#16804d;animation:none;box-shadow:0 6px 24px #09291f26}.floating-whatsapp:before{display:none}
.motion-ready .reveal{filter:none;transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:auto}
.motion-ready .reveal.motion-up,.motion-ready .reveal.motion-left,.motion-ready .reveal.motion-right,.motion-ready .reveal.motion-zoom{transform:translate3d(0,24px,0)}
.motion-ready .reveal.visible{opacity:1;transform:none;filter:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b49a5b;outline-offset:5px}
@media(min-width:1200px){.workflow-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center}.workflow-proof>div{padding:28px 22px}.workflow-proof h3{font-size:29px}.workflow-proof>img{align-self:center}}
@media(max-width:900px){.workflow-layout{grid-template-columns:1fr}.workflow-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.workflow-proof>div{padding:28px}.workflow-proof h3{font-size:32px}}
@media(max-width:720px){.hero-bg{filter:none}.hero-content{background:linear-gradient(145deg,#09291f,#164c36)}.section{padding:72px 23px}.workflow-proof{display:flex;min-height:0}.workflow-proof>img{width:100%;height:auto;max-height:none;object-fit:contain;transform:none}.workflow-proof>div{padding:30px 24px}.workflow-proof h3{font-size:34px}.services-grid{gap:16px}.service-card{padding:27px}.visual-card{padding:0}.office-image{height:auto}.office-image img{height:auto}.prodes-visual{height:auto}.prodes-visual img{height:auto}.floating-whatsapp{width:54px;height:54px;right:16px;bottom:18px}.field-showcase,.about,.contact{padding-top:72px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation:none!important}.field-gallery figure:hover img,.presence-grid figure:hover img{transform:none}}
