:root{--green:#b8cf00;--ink:#303c40;--muted:#657074;--line:#e3e8e7;--paper:#f5f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:var(--font-body-size,16px)/1.7 var(--font-body,Arial,Helvetica,sans-serif);color:var(--ink);background:var(--page-bg,#fff)}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #748600;outline-offset:4px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:50;background-color:var(--desktop-bg,#fff);background-image:var(--desktop-bg-image,none);background-size:cover;background-position:center;border-top:4px solid var(--green);border-bottom:1px solid var(--line);box-shadow:0 4px 24px #23352908}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 28px;min-height:var(--desktop-height,94px)}.brand{display:flex;flex-shrink:0}.brand img{width:var(--desktop-logo-width,156px);max-height:120px;height:auto;object-fit:contain}nav{display:flex;align-items:center;justify-content:var(--desktop-nav-align,center);gap:var(--desktop-nav-gap,24px);flex-wrap:wrap}nav a{text-transform:uppercase;text-decoration:none;font-size:var(--desktop-nav-font,12px);font-weight:700;letter-spacing:1px;padding:9px 0;border-bottom:3px solid transparent;color:var(--desktop-color,var(--ink));display:inline-flex;gap:7px;align-items:center}nav a:hover,nav a[aria-current]{border-color:var(--green)}.nav-cta{background:var(--green);padding:10px 15px;border-radius:4px}.header-phone{font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.header-phone small{display:block;font-weight:400;font-size:11px;letter-spacing:1px;text-transform:uppercase}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:6px 10px}.hero{position:relative;min-height:570px;background:#e5edef;overflow:hidden;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,243,244,.05) 20%,rgba(238,244,244,.9) 56%,#edf3f4 100%)}.hero-copy{position:relative;z-index:1;width:50%;margin-left:46%;padding:64px 36px 64px 0;max-width:660px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:2px;color:#627000;margin:0 0 20px}h1,h2,h3{line-height:1.15;letter-spacing:-1px;font-family:var(--font-heading,Arial,Helvetica,sans-serif)}h1{font-size:clamp(28px,4.5vw,var(--h1-size,60px));font-weight:500;margin:0 0 25px}h2{font-size:clamp(24px,3vw,var(--h2-size,42px));font-weight:500;margin:0 0 22px}h3{font-size:var(--h3-size,22px);font-weight:500}.hero-copy p{max-width:510px}.button{display:inline-block;background:var(--green);padding:12px 23px;border-radius:3px;text-decoration:none;font-weight:bold;font-size:14px;margin-top:14px}.button:hover{background:#c6dc22}.section{max-width:var(--content-width,1184px);margin:auto;padding:var(--section-spacing,75px) 28px}.section>p{max-width:860px}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.intro p{margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:36px}.service{padding:26px 24px 26px 0;border-bottom:1px solid var(--line)}.service p{font-size:var(--font-body-size,16px);color:var(--muted)}.service span{font-size:12px;color:#7a8800;font-weight:bold}.band{background:var(--paper)}.contact-band{background:var(--ink);color:white}.contact-band .section{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-band h2{max-width:620px;margin-bottom:0}.contact-band .button{color:var(--ink);white-space:nowrap}.site-footer{background:var(--paper,#f6f7f5);border-top:4px solid var(--green)}.footer-inner{max-width:var(--content-width,1184px);margin:auto;padding:48px 28px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:38px}.footer-grid h3{font-size:var(--h3-size,22px)}.footer-grid p,.footer-grid a{font-size:var(--font-body-size,16px)}.copyright{border-top:1px solid var(--line);font-size:12px;text-align:center;padding:18px;color:var(--muted)}table{max-width:100%;border-collapse:collapse}td,th{border:1px solid var(--line);padding:8px}main>p,main>h1,main>h2,main>h3,main>ul,main>ol{max-width:1128px;margin:28px auto;padding-left:24px;padding-right:24px}main{min-height:50vh;overflow-wrap:anywhere}@media(max-width:1050px){.header-phone{display:none}.header-inner{gap:20px}nav{gap:18px}}@media(max-width:760px){html{scroll-padding-top:90px}.header-inner{min-height:var(--mobile-height,78px);padding:8px 20px}.brand img{width:var(--mobile-logo-width,130px);height:auto;max-height:95px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--mobile-panel-bg,#fff);background-image:var(--mobile-panel-image,none);background-size:cover;background-position:center;border-bottom:1px solid var(--line);padding:12px 22px;max-height:calc(100dvh - 80px);overflow-y:auto;box-shadow:0 12px 18px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px;font-size:var(--mobile-nav-font,14px);color:var(--mobile-color,var(--ink));justify-content:var(--mobile-nav-align,left);text-align:var(--mobile-nav-align,left)}.hero{min-height:550px;align-items:flex-end}.hero>img{object-position:30% center}.hero:after{background:linear-gradient(0deg,#edf3f4 10%,#edf3f4ed 48%,#edf3f433)}.hero-copy{margin:0;width:100%;padding:180px 24px 40px}.hero-copy h1{font-size:clamp(28px,8vw,var(--h1-size,60px))}.section{padding:48px 24px}.intro,.footer-grid{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr}.service{padding-right:0}.contact-band .section{display:block}.contact-band .button{margin-top:25px}.footer-inner{padding:32px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Personalização global / layout independente desktop e celular. */
.site-header.header-flow{position:relative}
.site-header.phone-hidden .header-phone{display:none}
.header-phone{color:var(--desktop-color,var(--ink))}
.nav-item-icon{width:25px;height:25px;object-fit:contain;flex:0 0 auto}
.site-header .menu-toggle{color:var(--mobile-color,var(--ink));background:var(--mobile-bg,#fff)}
.site-header nav .nav-cta{color:var(--desktop-color,var(--ink))}
@media(max-width:760px){
 .site-header{background-color:var(--mobile-bg,#fff);background-image:var(--mobile-bg-image,none)}
 .site-header nav.nav-grid.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}
 .site-header nav.nav-grid a{justify-content:center;flex-direction:column;text-align:center;background:rgba(255,255,255,.25);border:1px solid var(--line);padding:12px 5px}
 .site-header nav.nav-grid .nav-item-icon{width:36px;height:36px}
 .site-header nav .nav-cta{color:var(--mobile-color,var(--ink))}
}
