:root{--gm-blue:#0b2638;--gm-copper:#c87533;--header-height:120px}.sectors-section{background:#ece9e1;color:#0b2638;overflow:hidden;padding:100px 0;position:relative}.sectors-layout{display:grid;gap:90px;grid-template-columns:1fr 1.25fr;margin:auto;max-width:1320px;padding:0 40px}.sectors-intro{position:relative}.sectors-label{color:#96501f;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sectors-intro h2{font-size:clamp(30px,3.3vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.16;margin-top:22px;max-width:440px}.sectors-visual{background-color:#dce5e7;background-image:radial-gradient(ellipse at 50% 42%,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,0) 68%),linear-gradient(145deg,#dce5e7,#e8e5dc);border:1px solid rgba(11,38,56,.12);border-radius:0;box-shadow:0 16px 36px rgba(11,38,56,.09);box-sizing:border-box;margin:24px 0 0;max-width:480px;overflow:hidden;padding:8px;width:100%}.sectors-image{display:block;filter:drop-shadow(0 8px 8px rgba(11,38,56,.1));height:auto;margin:0;max-width:480px;object-fit:contain;width:100%}.sectors-list{border-top:1px solid #0b263840}.sector-row{align-items:center;border-bottom:1px solid #0b263829;display:grid;gap:28px;grid-template-columns:56px 1fr;padding:30px 0}.sector-row svg{fill:none;height:48px;stroke:#96501f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:48px}.sector-row h3{font-size:clamp(23px,2.2vw,30px);font-weight:500;letter-spacing:-.025em;line-height:1.2}.sector-row p{color:#52616a;font-size:14px;line-height:1.65;margin-top:10px;max-width:440px}@media(max-width:1023px){.sectors-layout{gap:40px;grid-template-columns:.9fr 1.1fr}}@media(max-width:767px){.sectors-section{padding:64px 0}.sectors-layout{gap:34px;grid-template-columns:1fr;padding:0 20px}.sectors-intro h2{max-width:520px}.sectors-visual{margin:20px auto 0;max-width:520px}.sector-row{gap:20px;grid-template-columns:42px 1fr;padding:25px 0}.sector-row svg{height:40px;width:40px}}.contact-container{margin:auto;max-width:1320px;padding-inline:40px}.section-label{color:#96501f;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.office-section{background:#fff}.office-section h2{font-size:clamp(32px,4vw,50px);font-weight:600;letter-spacing:-.035em;margin-top:12px}.office-grid{border:1px solid #d8dee2;border-radius:12px;display:grid;grid-template-columns:.85fr 1.4fr;margin-top:40px;overflow:hidden}.office-info{background:#f4f1ea;padding:38px}.office-marker{color:#96501f;display:grid;height:80px;margin-bottom:24px;place-items:center;width:72px}.office-marker svg{height:64px;width:64px}.office-info h3{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-top:14px;max-width:340px}.office-info address{font-size:15px;font-style:normal;line-height:1.9;margin-top:24px}.office-info address span,.office-note{color:#58656e;font-size:13px}.office-note{margin-top:14px}.route-picker{margin-top:26px}.route-picker summary{background:#0b2638;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:24px;justify-content:space-between;list-style:none;padding:15px 18px}.route-picker summary::-webkit-details-marker{display:none}.route-options{display:grid;gap:8px;padding-top:10px}.route-options a{background:#fff;border:1px solid #d8dee2;border-radius:8px;font-size:14px;padding:14px}.route-options a:hover{border-color:#c87533}.office-map{background:#e7eced;display:flex;flex-direction:column;min-width:0}.office-map iframe{border:0;flex:1;min-height:410px;width:100%}.office-map>p{background:#fff;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;padding:18px 24px}.office-map>p span{color:#66737c;font-weight:400}.contact-section{background:#0b2638;color:#fff}.contact-grid{display:grid;gap:64px;grid-template-columns:.8fr 1.2fr}.contact-intro{align-self:start;padding-top:20px}.contact-intro .section-label{color:#e59a45}.contact-intro h2{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;margin-top:20px}.contact-intro>p:not(.section-label){color:#c2ccd2;font-size:15px;line-height:1.8;margin-top:24px;max-width:380px}.contact-direct{border-top:1px solid #ffffff26;display:grid;gap:8px;margin-top:40px;padding-top:24px}.contact-direct span{color:#c2ccd2;font-size:12px;margin-bottom:8px}#contato .contact-direct a{font-size:16px;justify-content:flex-start;min-height:36px;width:fit-content}.contact-form{background:#fff;border-radius:12px;border-top:3px solid #c87533;color:#17232b;padding:36px}.form-heading{border-bottom:1px solid #d8dee2;margin-bottom:28px;padding-bottom:24px}.form-heading h3{font-size:22px;font-weight:600;letter-spacing:-.03em}.form-heading p{color:#66737c;font-size:12px;margin-top:8px}.form-fields{display:grid;gap:22px 18px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{background:#fafbfb;border:1px solid #c5cfd5;border-radius:8px;color:#17232b;font:inherit;font-size:15px;min-height:50px;padding:13px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.field input::placeholder,.field textarea::placeholder{color:#66737c}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#123d52;box-shadow:0 0 0 3px #123d521a;outline:none}.field textarea{min-height:145px;resize:vertical}.select-wrap{position:relative}.select-wrap:after{content:"⌄";pointer-events:none;position:absolute;right:16px;top:12px}.field select{appearance:none;padding-right:36px}.field-hint{color:#66737c;font-size:11px;line-height:1.5}.field-error{color:#a52c24;font-size:12px;line-height:1.5}.field-error:empty{display:none}.field [aria-invalid=true]{border-color:#b7352b;box-shadow:0 0 0 2px #b7352b12}.form-submit{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:28px}.form-submit p{color:#66737c;font-size:12px;line-height:1.6;max-width:220px}.form-submit button{align-items:center;background:#c87533;border-radius:8px;color:#081b27;display:flex;font-size:13px;font-weight:700;gap:20px;justify-content:center;min-height:52px;padding:14px 20px;transition:background .18s;white-space:nowrap}.form-submit button:hover{background:#e59a45}.form-submit button:disabled{cursor:wait;opacity:.68}.form-status:not(:empty){background:#f4f1ea;border-radius:8px;color:#123d52;font-size:13px;line-height:1.6;margin-top:20px;padding:16px}.contact-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.contact-confirmation{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 80px #071d2c55;color:#17232b;max-width:none;padding:0;width:min(420px,calc(100vw - 32px))}.contact-confirmation::backdrop{backdrop-filter:blur(3px);background:#071d2cb3}.contact-confirmation-inner{padding:36px;text-align:center}.contact-confirmation-icon{background:#e5f1eb;border-radius:50%;color:#1b714c;display:grid;font-size:30px;font-weight:700;height:58px;margin:0 auto 20px;place-items:center;width:58px}.contact-confirmation h2{font-size:24px;font-weight:700;line-height:1.2}.contact-confirmation p{color:#53616b;font-size:15px;line-height:1.55;margin-top:12px}.contact-confirmation button{background:#123d52;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:26px;min-height:46px;padding:10px 30px}.contact-confirmation button:hover{background:#0b2638}.contact-confirmation button:focus-visible{outline:3px solid #c87533;outline-offset:3px}@media(max-width:1023px){.contact-grid{gap:36px;grid-template-columns:1fr}.office-grid{grid-template-columns:1fr 1fr}.office-info{padding:28px}}@media(max-width:639px){.contact-container{padding-inline:20px}.office-grid{grid-template-columns:1fr;margin-top:28px}.office-map iframe{min-height:300px}.office-info{padding:26px}.contact-form{padding:24px 20px}.form-fields{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.form-submit{align-items:stretch;flex-direction:column}.form-submit p{max-width:none}}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{overflow-x:clip}::selection{background:#e59a45;color:#0b2638}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid #e59a45;outline-offset:5px}.skip-link{background:#fff;color:var(--gm-blue);left:16px;padding:12px 20px;position:fixed;top:8px;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:none}.site-header{background:linear-gradient(#0b2638b3,transparent);border-bottom:1px solid #ffffff26;inset:0 0 auto;position:fixed;transition:background .22s,box-shadow .22s;z-index:50}.site-header.is-scrolled{border-bottom-color:#c8753359;box-shadow:0 4px 22px #081b271a}.site-header{backdrop-filter:none;background:linear-gradient(180deg,#0b2638b3,#0b26384d 65%,transparent);border-bottom:1px solid #ffffff1a;color:#fff}.not-found-page .site-header,.site-header.is-scrolled{backdrop-filter:blur(14px);background:#0b2638f5;border-bottom-color:#b38a3659}.site-header>div{gap:24px;height:var(--header-height)}.site-header>div>a:first-child{flex-shrink:0;gap:0}.brand-link{align-items:center;display:flex;flex:0 0 auto}.brand-stack{display:flow-root;max-width:calc(100vw - 82px);width:clamp(190px,22vw,280px)}.footer-brand-stack{display:flow-root;max-width:100%;width:260px}.footer-brand-link{display:inline-flex}.brand-affiliation{box-sizing:border-box;color:#e5e5e5;display:block;float:left;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:lighter;letter-spacing:.02em;line-height:1.3;text-align:center;text-transform:none;width:100%}.brand-logo{flex:0 0 auto;max-width:calc(100vw - 82px);width:clamp(190px,22vw,280px)}.brand-logo,.footer-brand-logo{background:transparent;border-radius:0;box-sizing:border-box;display:block;height:auto;object-fit:contain;padding:0}.footer-brand-logo{max-width:100%;width:260px}footer{font-family:Inter,Arial,sans-serif}.site-header .desktop-nav a{color:#ffffffce;font-size:13px}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:#fff}.site-header .desktop-nav a:after{background:#b38a36}.site-header .menu-toggle{border-color:#ffffff50;border-radius:4px;flex-shrink:0}.site-header .menu-toggle span{background:#fff}.drawer-brand{color:#fff;display:block;letter-spacing:normal;text-transform:none}.drawer-brand .brand-logo,.drawer-brand .brand-stack{max-width:calc(100vw - 110px);width:260px}.drawer-brand .brand-logo{height:auto}.desktop-nav{align-items:center;display:none;gap:clamp(12px,1.8vw,26px)}.desktop-nav a{align-items:center;color:#ffffffc7;display:flex;font-size:12px;font-weight:500;min-height:48px;position:relative;transition:color .18s}.desktop-nav a:after{background:#e59a45;bottom:3px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s;width:100%}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{align-content:center;border:1px solid #ffffff50;border-radius:8px;display:grid;gap:6px;height:46px;justify-items:center;width:46px}.menu-toggle span{background:#fff;height:2px;width:20px}.mobile-menu{background:var(--gm-blue);border:0;color:#fff;height:100dvh;inset:0 0 0 auto;margin:0;max-height:100dvh;max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:fixed;width:min(440px,100%)}.mobile-menu[open]{animation:drawer-in .22s ease-out;display:flex;flex-direction:column}.mobile-menu::backdrop{backdrop-filter:blur(4px);background:#081b27b3}.drawer-heading{align-items:center;color:#e59a45;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.12em;padding-bottom:24px;text-transform:uppercase}.drawer-heading button{border:1px solid #ffffff40;border-radius:8px;color:#fff;font-size:20px;height:44px;width:44px}.mobile-menu nav a{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;font-size:clamp(20px,5vw,26px);font-weight:500;gap:18px;min-height:60px;padding:12px 0}.mobile-menu nav a span{color:#e59a45;font-size:10px;letter-spacing:.1em}.mobile-menu nav a[aria-current]{color:#e59a45}.drawer-footer{margin-top:auto;padding-bottom:env(safe-area-inset-bottom);padding-top:32px}.drawer-footer p{color:#ffffffa8;font-size:12px;margin-bottom:18px}.drawer-cta{background:#c87533;border-radius:8px;color:#081b27;display:block;font-size:13px;font-weight:700;padding:17px;text-align:center}body.menu-open{overflow:hidden}.home-page main>section{padding-block:clamp(56px,7.5vw,108px)}.home-page main>section:first-child{padding:0}.home-page main>section:first-child>img{filter:saturate(.72)}.home-page main>section:first-child>.hero-shade{background:linear-gradient(90deg,#0b2638f5,#0b2638d9 42%,#0b263859)}.hero-video{filter:saturate(.72);height:100%;inset:0;object-fit:cover;object-position:66% center;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease;width:100%;z-index:-25}.hero-video.is-ready{opacity:1}.hero-video.is-ready~.topography{opacity:.12}.hero-video-toggle{background:#0b2638b8;border:1px solid #ffffff50;bottom:100px;color:#fff;cursor:pointer;font-size:11px;letter-spacing:.04em;min-height:44px;padding:10px 14px;position:absolute;right:max(40px,calc(50vw - 620px));z-index:10}.hero-video-toggle:hover{background:#0b2638;border-color:#e59a45}.hero-video-toggle:focus-visible{outline:2px solid #e59a45;outline-offset:4px}.hero-video-toggle[hidden]{display:none}@media(max-width:1023px),(prefers-reduced-motion:reduce){.hero-video,.hero-video-toggle{display:none}}.home-page main>section:first-child>div:last-child{min-height:min(880px,100svh);padding-bottom:32px;padding-top:calc(var(--header-height) + 80px)}@media (min-width:1024px){.home-page main>section:first-child{height:100vh;min-height:760px}.home-page main>section:first-child>div:last-child{height:100%;min-height:760px}}h1,h2,h3{text-wrap:balance}.home-page main h2{line-height:1.12}.home-page main p{text-wrap:pretty}#empresa>div{align-items:start}#empresa>div>div:first-child{border-left:2px solid var(--gm-copper);padding-left:20px}#servicos article{border-radius:10px;box-shadow:none;display:flex;flex-direction:column;padding:32px;position:relative}#servicos article>a{margin-top:auto;min-height:48px;padding-top:24px}#servicos article>p{margin-bottom:16px}#servicos article>svg{background:#f4f1ea;border-radius:8px;height:48px;padding:10px;width:48px}#servicos article:hover{box-shadow:0 10px 26px #0b263809}#parceiro-ambiental{background:#f4f1ea;border-bottom:1px solid #d8dee2}#parceiro-ambiental>div>div:last-child{background:#fff;border-top:3px solid var(--gm-copper)}#projetos article{border-radius:10px}#projetos article img{filter:saturate(.72)}#contato{border-top:1px solid #ffffff20}#contato a{align-items:center;display:inline-flex;min-height:52px}body a.bg-copper{color:#081b27;font-weight:700}body .text-copper{color:#96501f}body>a[aria-label*=WhatsApp]{bottom:max(20px,env(safe-area-inset-bottom))}@media (min-width:1366px) and (min-height:768px){body>a[aria-label*=WhatsApp]{right:144px}}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.social-links a{align-items:center;border:1px solid #ffffff24;border-radius:8px;color:#ffffffa6;display:inline-flex;font-size:12px;gap:8px;min-height:40px;padding:9px 12px;transition:color .18s,border-color .18s,background .18s}.social-links a:hover{background:#ffffff08;border-color:#c8753373;color:#e59a45}.social-links svg{fill:none;height:17px;stroke:currentColor;stroke-width:1.7;width:17px}.text-muted{color:#606d76}footer>div:last-child{color:#a0aab1}.reveal-pending{opacity:0;transform:translateY(32px)}.reveal{transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.sector-row.reveal-pending{transform:translateX(36px)}.sectors-image.reveal-pending{transform:translateY(40px) scale(.94)}.reveal.is-visible{opacity:1;transform:none}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}@media (min-width:1024px){.desktop-nav{display:flex}.menu-toggle{display:none}#contato>div{align-items:center}}@media (max-width:767px){.home-page main>section:first-child>div:last-child{min-height:780px;min-height:max(740px,100svh);padding-top:130px}.home-page main>section:first-child>img{object-position:70% center}.home-page main>section:first-child>.hero-shade{background:linear-gradient(0deg,#0b2638 2%,#0b2638bf 65%,#0b26386b)}.home-page main h1{font-size:clamp(34px,8.5vw,48px)}#servicos article{padding:26px}#projetos article{min-height:300px}.home-page main>section:first-child .divide-x>div{display:block;padding:16px 12px}.home-page main>section:first-child .divide-x{gap:0}}@media (max-width:1199px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:grid}.site-header>div>a:nth-of-type(2){display:none}}@media (min-width:1200px) and (max-width:1439px){:root{--header-height:96px}.site-header>div{gap:18px}.site-header .brand-logo,.site-header .brand-stack{width:clamp(190px,22vw,260px)}.site-header .brand-logo{height:auto}.site-header .desktop-nav{gap:18px}}@media (max-width:767px){:root{--header-height:112px}.brand-logo,.brand-stack{width:clamp(190px,22vw,250px)}.brand-logo{height:auto}.site-header>div{gap:12px}.home-page main>section:first-child>div:last-child{padding-top:calc(var(--header-height) + 64px)}}@media (max-width:359px){.site-header>div{padding-inline:12px}}@media (max-width:639px){.home-page main>section:first-child a{align-items:center;display:flex;justify-content:center;min-height:48px;width:100%}#contato a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-pending,.sector-row.reveal-pending,.sectors-image.reveal-pending{opacity:1;transform:none;transition:none}.mobile-menu[open]{animation:none}}