
:root{--gm-navy:#02173D;--gm-navy2:#061F49;--gm-surface:#0A2A59;--gm-surface2:#10366D;--gm-blue:#0039A4;--gm-orange:#FF7D00;--gm-orange-hover:#E86F00;--gm-text:#F6F9FF;--gm-text2:#B9C7DA;--gm-text3:#889CB7;--gm-border:#23476F;--gm-header-h:76px;--gm-max:1200px;--gm-h1:clamp(42px,4.2vw,56px);--gm-h2:clamp(30px,3vw,42px);--gm-h3:24px;--gm-body:16px;--gm-small:14px;--gm-radius:16px}

*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--gm-navy)}body{margin:0;min-width:0;font-family:Inter,Arial,sans-serif;background:var(--gm-navy);color:var(--gm-text);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.gm-container,.container{width:min(var(--gm-max),calc(100% - 64px))!important;margin-inline:auto!important}
.gm-header{position:sticky!important;top:0!important;z-index:3000!important;height:var(--gm-header-h)!important;background:#07111F!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.gm-header__inner{height:100%!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important}.gm-brand{display:flex!important;align-items:center!important;min-width:0!important}.gm-brand img{width:235px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.gm-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;min-width:0!important}.gm-nav__link,.gm-nav__trigger{appearance:none!important;border:0!important;background:none!important;color:#E9EEF5!important;font:600 13px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important;padding:30px 0!important;cursor:pointer!important;outline:none!important}.gm-nav__link:hover,.gm-nav__trigger:hover,.gm-nav__trigger[aria-expanded="true"]{color:var(--gm-orange)!important}.gm-nav__trigger:focus-visible,.gm-nav__link:focus-visible{outline:2px solid var(--gm-orange)!important;outline-offset:6px!important;border-radius:3px!important}.gm-header__cta{justify-self:end!important;background:var(--gm-orange)!important;color:#fff!important;font:800 12px/1 Inter,Arial,sans-serif!important;padding:14px 18px!important;border-radius:9px!important;white-space:nowrap!important}.gm-header__cta:hover{background:var(--gm-orange-hover)!important}.gm-menu-toggle{display:none!important;border:0!important;background:none!important;color:#fff!important;font-size:27px!important}
/* Mega-menu: fixed to viewport, FB-style compact, never overflows */
.gm-dropdown{position:fixed!important;top:86px!important;left:50vw!important;right:auto!important;width:min(860px,calc(100vw - 48px))!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;margin:0!important;padding:0!important;transform:translate(-50%,-8px)!important;background:#101114!important;border:1px solid #2B2E33!important;border-radius:16px!important;box-shadow:0 28px 70px rgba(0,0,0,.45)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;z-index:4000!important}.gm-dropdown.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.gm-dropdown__panel{padding:22px 24px 18px!important}.gm-dropdown__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-bottom:14px!important;border-bottom:1px solid #2B2E33!important}.gm-dropdown__head span{font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;color:#9CA2AB!important}.gm-dropdown__head a{font-size:12px!important;font-weight:800!important;color:var(--gm-orange)!important}.gm-dropdown__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 28px!important;padding:17px 4px 10px!important}.gm-dropdown__grid>a{display:block!important;padding:8px 6px!important;border-radius:8px!important}.gm-dropdown__grid>a:hover{background:#17191D!important}.gm-dropdown__grid strong{display:block!important;color:#F3F5F7!important;font-size:14px!important;line-height:1.25!important}.gm-dropdown__grid small{display:block!important;color:#9298A1!important;font-size:12px!important;line-height:1.38!important;margin-top:3px!important}.gm-dropdown__foot{border-top:1px solid #2B2E33!important;padding:13px 6px 0!important;color:#858B94!important;font-size:12px!important}.gm-dropdown__foot a{color:var(--gm-orange)!important;font-weight:800!important}.gm-mobile-menu{display:none!important}
/* Footer */
.gm-footer{background:#01112D!important;padding:56px 0 24px!important;border-top:1px solid rgba(255,255,255,.08)!important}.gm-footer__grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:40px!important}.gm-footer__brand img{width:235px!important;height:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.gm-footer__brand p{max-width:260px!important;color:var(--gm-text2)!important}.gm-footer h4{font-size:14px!important;margin:0 0 14px!important;color:#fff!important}.gm-footer a,.gm-footer p{display:block!important;color:var(--gm-text2)!important;font-size:14px!important;margin:0 0 9px!important}.gm-footer a:hover{color:var(--gm-orange)!important}.gm-footer__bottom{margin-top:32px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;color:var(--gm-text3)!important;font-size:12px!important}
/* Hero system */
.hero,.hero-section{position:relative!important;min-height:520px!important;margin:0!important;overflow:hidden!important;background-color:var(--gm-navy)!important;background-repeat:no-repeat!important;background-position:center,right center!important;background-size:cover,58% auto!important}.hero:before,.hero-section:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 84% 58%,rgba(255,125,0,.10),transparent 25%)!important;pointer-events:none!important}.hero-grid,.hero-grid-system{display:flex!important;align-items:center!important;min-height:520px!important;padding:56px 0!important;position:relative!important;z-index:2!important}.hero-copy,.hero-copy-system{width:min(100%,680px)!important;max-width:680px!important;padding:0!important;margin:0!important}.hero h1,.hero-section h1{font-size:var(--gm-h1)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:14ch!important;margin:16px 0 0!important;text-wrap:balance!important;color:#fff!important}.hero h1 span,.hero-section h1 span{color:var(--gm-orange)!important}.hero p,.hero-section p{font-size:18px!important;line-height:1.6!important;max-width:620px!important;margin:24px 0 0!important;color:#C7D3E2!important}.hero-actions{margin-top:32px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}.hero-media,.hero-visual,.cockpit-hero-visual,.framework-hero-stage,.hero-image-shell,.framework-hero-art,.gm-hero-photo{display:none!important}.kicker,.eyebrow{color:var(--gm-orange)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.cred,.hero-badges,.hero-proof{margin-top:24px!important;color:var(--gm-text2)!important}
/* Page-specific hero art: URLs resolve from this stylesheet (assets/css -> assets) */
body.page-home .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../home-hero-integrated.webp')!important}
body.page-diagnostico .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../diagnostico-executivo.webp')!important}
body.page-framework .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../framework-hero-mockup-premium.webp')!important}
body.page-cockpit .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../cockpit-margem-pro.png')!important}
body.page-termometro .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../termometro-hero.webp')!important}
body.page-mentoria .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../mentoria-hero-integrated.webp')!important}
body.page-consultoria .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../consultoria-hero-integrated.webp')!important}
body.page-palestras .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../palestras-hero-integrated.webp')!important}
body.page-treinamentos .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../treinamentos-hero-integrated.webp')!important}
body.page-patrocinio .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../patrocinio-hero-integrated.webp')!important}
body.page-ferramenta-margem .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../cockpit-margem-pro.png')!important}
body.page-reforma-tributaria .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../ecossistema-transporte.webp')!important}
body.page-radar-tributario .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../cockpit-margem-pro.png')!important}
body.page-desperdicios-ocultos .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../hero-truck-cleanish.png')!important}
body.page-simulador-frota .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../hero-truck-crop.png')!important}
body.page-kit-ferramentas .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.98) 31%,rgba(2,23,61,.86) 48%,rgba(2,23,61,.42) 67%,rgba(2,23,61,.10) 84%,rgba(2,23,61,.02) 100%),url('../ecossistema-transporte.webp')!important}
/* Global dark system — no white panels */
main{background:var(--gm-navy)!important;color:var(--gm-text)!important}main section:not(.hero){padding-top:64px!important;padding-bottom:64px!important;background:var(--gm-navy2)!important;color:var(--gm-text)!important;border-color:rgba(255,255,255,.08)!important}main section:nth-of-type(odd):not(.hero){background:var(--gm-navy)!important}.bg-white,.bg-soft,.bg-a,.bg-warm,.section-white,.warm,.soft{background:var(--gm-navy2)!important;color:var(--gm-text)!important}.section-head{max-width:820px!important}.section-head h2,.showcase-copy h2,.eco h2,.final h2,.authority h2,.about h2{font-size:var(--gm-h2)!important;line-height:1.12!important;letter-spacing:-.03em!important;color:#fff!important}.section-head p,.showcase-copy p,.eco p,.final p,.about p,.lead{color:var(--gm-text2)!important}.pain,.step,.panel,.info-card,.showcase-card,.final-box,.solution-card,.tool,.method-card,.pillar,.faq details,.about-card,.framework-stat,.fw-content-card,.result-panel{background:var(--gm-surface)!important;border:1px solid var(--gm-border)!important;color:var(--gm-text)!important;border-radius:var(--gm-radius)!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important}.pain h3,.step h3,.panel h3,.info-card h3,.solution-card h3,.tool h3,.pillar strong,.faq summary,.method-card h3{color:#fff!important}.pain p,.step p,.panel p,.info-card p,.solution-card p,.tool p,.pillar span,.faq p,.check,.bullets li,.stat span{color:var(--gm-text2)!important}.btn-orange{background:var(--gm-orange)!important;color:#fff!important}.btn-orange:hover{background:var(--gm-orange-hover)!important}.btn-ghost,.btn-outline{background:transparent!important;border:1px solid var(--gm-orange)!important;color:var(--gm-orange)!important}.icon-round,.tool-thumb{background:rgba(255,125,0,.10)!important}.stats,.stat{color:var(--gm-text)!important}.stat strong{color:var(--gm-orange)!important}main img:not(.gm-brand img):not(.gm-footer img){height:auto!important;max-width:100%!important}.fw-media img,.showcase-img img,.eco img,.about-photo{object-fit:cover!important;object-position:center!important;border-radius:14px!important}.about-photo{aspect-ratio:4/5!important}.reveal{opacity:1;transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible,.reveal.visible{opacity:1!important;transform:none!important}
@media(max-width:1120px){.gm-header__inner{grid-template-columns:210px minmax(0,1fr) auto!important;gap:18px!important}.gm-brand img{width:205px!important}.gm-nav{gap:15px!important}.gm-nav__link,.gm-nav__trigger{font-size:12px!important}.gm-header__cta{font-size:11px!important;padding:13px 13px!important}}
@media(max-width:900px){.gm-container,.container{width:calc(100% - 32px)!important}.gm-header__inner{grid-template-columns:1fr auto!important}.gm-nav,.gm-header__cta{display:none!important}.gm-menu-toggle{display:block!important}.gm-brand img{width:220px!important}.gm-mobile-menu{position:absolute!important;top:76px!important;left:0!important;right:0!important;background:#061B3F!important;padding:16px 20px 22px!important;box-shadow:0 18px 40px rgba(0,0,0,.3)!important}.gm-mobile-menu.is-open{display:block!important}.gm-mobile-menu a{display:block!important;padding:12px 4px!important;color:#fff!important;font-weight:700!important}.gm-mobile-menu__cta{margin-top:10px!important;background:var(--gm-orange)!important;text-align:center!important;border-radius:8px!important}.gm-dropdown{display:none!important}.gm-footer__grid{grid-template-columns:1fr 1fr!important}.gm-footer__bottom{flex-direction:column!important}.hero,.hero-section{min-height:auto!important;background-size:cover,75% auto!important;background-position:center,right bottom!important}.hero-grid,.hero-grid-system{min-height:auto!important;padding:40px 0 260px!important}.hero-copy,.hero-copy-system{max-width:100%!important}.hero h1,.hero-section h1{font-size:clamp(36px,10vw,48px)!important;max-width:18ch!important}.hero p,.hero-section p{font-size:16px!important;max-width:100%!important}}
@media(max-width:560px){.gm-footer__grid{grid-template-columns:1fr!important}.hero-grid,.hero-grid-system{padding:32px 0 210px!important}}

/* Commercial offer — centralized product data */
.gm-commercial-offer{background:var(--gm-navy)!important}
.gm-commercial-offer__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:linear-gradient(135deg,var(--gm-surface),var(--gm-navy2));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.gm-commercial-offer__price{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1;color:#fff;margin-top:8px}
.gm-commercial-offer__inner p{margin:12px 0 0;color:var(--gm-text2)}
@media(max-width:700px){.gm-commercial-offer__inner{align-items:flex-start;flex-direction:column}.gm-commercial-offer__inner .btn{width:100%}}

/* =========================================================
   V8 PREMIUM PASS 01 — FB Consult + Horiens benchmark
   Global only: hierarchy, rhythm, hero, navigation and cards.
   ========================================================= */
:root{
  --gm-max:1240px;
  --gm-section-y:88px;
  --gm-section-y-mobile:60px;
  --gm-h1:clamp(46px,4.7vw,64px);
  --gm-h2:clamp(32px,3.25vw,46px);
  --gm-radius:14px;
}

/* Header: tighter, more executive, keeps CTA in viewport */
.gm-header{height:74px!important;background:rgba(5,17,35,.97)!important;backdrop-filter:blur(12px)!important}
.gm-header__inner{grid-template-columns:220px minmax(0,1fr) auto!important;gap:24px!important}
.gm-brand img{width:214px!important;max-height:46px!important}
.gm-nav{gap:22px!important}
.gm-nav__link,.gm-nav__trigger{font-size:12.5px!important;font-weight:650!important;letter-spacing:-.01em!important;padding:29px 0!important}
.gm-header__cta{padding:13px 16px!important;border-radius:7px!important;box-shadow:0 8px 22px rgba(255,125,0,.18)!important}

/* Mega-menu: compact visual hierarchy inspired by benchmark, without copying */
.gm-dropdown{top:82px!important;width:min(900px,calc(100vw - 56px))!important;border-radius:14px!important;background:#0d1118!important}
.gm-dropdown__panel{padding:24px 26px 20px!important}
.gm-dropdown__grid{gap:9px 32px!important;padding-top:18px!important}
.gm-dropdown__grid>a{padding:10px 8px!important}
.gm-dropdown__grid strong{font-size:14.5px!important}
.gm-dropdown__grid small{font-size:11.5px!important;color:#8f99a8!important}

/* Hero: integrated art, more breathing room and stronger premium composition */
.hero,.hero-section{
  min-height:600px!important;
  background-position:center,right center!important;
  background-size:cover,54% auto!important;
}
.hero-grid,.hero-grid-system{min-height:600px!important;padding:72px 0!important}
.hero-copy,.hero-copy-system{width:min(100%,700px)!important;max-width:700px!important}
.hero h1,.hero-section h1{max-width:15ch!important;line-height:1.01!important;letter-spacing:-.045em!important;margin-top:18px!important}
.hero p,.hero-section p{font-size:17px!important;line-height:1.62!important;max-width:610px!important;margin-top:22px!important;color:#c3d0df!important}
.hero-actions{margin-top:30px!important}
.cred,.hero-badges,.hero-proof{margin-top:22px!important}
body.page-home .hero{background-image:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.995) 30%,rgba(2,23,61,.93) 45%,rgba(2,23,61,.67) 57%,rgba(2,23,61,.28) 72%,rgba(2,23,61,.06) 88%,rgba(2,23,61,.02) 100%),url('../home-hero-integrated.webp')!important}

/* Editorial rhythm: less "card wall", more institutional spacing */
main section:not(.hero){padding-top:var(--gm-section-y)!important;padding-bottom:var(--gm-section-y)!important}
.section-head{max-width:760px!important;margin-bottom:38px!important}
.section-head.center{max-width:820px!important}
.section-head h2,.showcase-copy h2,.eco h2,.final h2,.authority h2,.about h2{line-height:1.04!important;letter-spacing:-.042em!important}
.section-head p,.showcase-copy p,.eco p,.final p,.about p,.lead{font-size:15.5px!important;line-height:1.7!important}

/* Cards: flatter and more premium, less generic SaaS */
.pain,.step,.panel,.info-card,.showcase-card,.final-box,.solution-card,.tool,.method-card,.pillar,.faq details,.about-card,.framework-stat,.fw-content-card,.result-panel,
.gm-about-card,.gm-cred-card,.gm-person-card{
  border-color:rgba(145,174,214,.22)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.13)!important;
}
.pain,.solution-card,.tool,.method-card{transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
.pain:hover,.solution-card:hover,.tool:hover,.method-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,125,0,.48)!important}

/* Home grids: stronger hierarchy and more breathing room */
.page-home .pain-grid{gap:18px!important}
.page-home .pain{padding:26px!important;min-height:220px!important}
.page-home .pain h3{font-size:17px!important;line-height:1.28!important}
.page-home .pain p{font-size:13.5px!important;line-height:1.6!important}
.page-home .method-grid{gap:14px!important}
.page-home .method-card{min-height:210px!important;padding:22px 16px!important}
.page-home .method-card h3{font-size:13.5px!important}
.page-home .method-card p{font-size:12px!important;line-height:1.5!important}
.page-home .solution-grid{gap:18px!important}
.page-home .solution-card{padding:26px 22px 22px!important}
.page-home .solution-card h3{font-size:16px!important}
.page-home .solution-card p{font-size:12.5px!important;line-height:1.55!important}
.page-home .tools-grid{gap:18px!important}
.page-home .tool{padding:20px!important;gap:18px!important;grid-template-columns:132px 1fr!important}
.page-home .tool-thumb{min-height:145px!important}
.page-home .tool-thumb img{height:125px!important;object-fit:contain!important}
.page-home .tool h3{font-size:16px!important}
.page-home .tool p{font-size:12.5px!important;line-height:1.55!important}

/* About: remove light-card appearance inherited from legacy page CSS */
.gm-about{background:linear-gradient(180deg,#061F49 0%,#02173D 100%)!important}
.gm-about-grid{gap:24px!important}
.gm-about-card,.gm-cred-card,.gm-person-card{background:#0A2A59!important;color:#F6F9FF!important;border:1px solid rgba(145,174,214,.22)!important}
.gm-about-card h2,.gm-cred-card h3,.gm-person-card h3{color:#fff!important}
.gm-about-card p,.gm-cred-card p,.gm-person-card p,.gm-person-card li{color:#B9C7DA!important}
.gm-cred-pill,.gm-person-role{color:var(--gm-orange)!important}
.gm-person-photo{border-radius:12px!important;object-fit:cover!important}

/* CTA and footer: clean institutional closing */
.cta-band{padding:0!important}
.cta-bg{min-height:230px!important}
.gm-footer{padding-top:64px!important}
.gm-footer__grid{gap:52px!important}
.gm-footer__brand img{width:214px!important}

@media(max-width:1120px){
  .gm-header__inner{grid-template-columns:190px minmax(0,1fr) auto!important;gap:16px!important}
  .gm-brand img{width:185px!important}
  .gm-nav{gap:13px!important}
  .gm-nav__link,.gm-nav__trigger{font-size:11.5px!important}
  .gm-header__cta{font-size:10.5px!important;padding:12px 12px!important}
  .hero,.hero-section{background-size:cover,60% auto!important}
}
@media(max-width:900px){
  main section:not(.hero){padding-top:var(--gm-section-y-mobile)!important;padding-bottom:var(--gm-section-y-mobile)!important}
  .hero,.hero-section{min-height:auto!important;background-size:cover,82% auto!important;background-position:center,right bottom!important}
  .hero-grid,.hero-grid-system{min-height:auto!important;padding:48px 0 300px!important}
  .hero h1,.hero-section h1{max-width:18ch!important}
}
@media(max-width:560px){
  .hero-grid,.hero-grid-system{padding:38px 0 230px!important}
  .page-home .tool{grid-template-columns:1fr!important}
  .page-home .tool-thumb img{height:165px!important}
}

/* =========================================================
   V8 — AJUSTES CIRÚRGICOS 12/09
   Home: caminhões transparentes + seção Sobre premium
   ========================================================= */
body.page-home .hero{
  min-height:620px!important;
  background-image:linear-gradient(100deg,#02173D 0%,#02173D 38%,rgba(2,23,61,.96) 50%,rgba(2,23,61,.68) 66%,rgba(2,23,61,.28) 82%,rgba(2,23,61,.08) 100%)!important;
  background-color:#02173D!important;
}
body.page-home .hero-grid{
  min-height:620px!important;
  padding:72px 0!important;
  position:relative!important;
  z-index:3!important;
}
body.page-home .hero-copy{
  width:min(55%,670px)!important;
  max-width:670px!important;
  position:relative!important;
  z-index:4!important;
}
.gm-home-trucks{
  position:absolute!important;
  right:-4vw!important;
  bottom:-1px!important;
  width:min(68vw,980px)!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.94!important;
  filter:saturate(.95) contrast(.98) brightness(.92) drop-shadow(0 28px 42px rgba(0,0,0,.26))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 27%,#000 43%,#000 90%,rgba(0,0,0,.70) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 27%,#000 43%,#000 90%,rgba(0,0,0,.70) 100%)!important;
  animation:gmTruckFloat 8s ease-in-out infinite alternate!important;
}
.gm-home-trucks img{width:100%!important;height:auto!important;display:block!important}
@keyframes gmTruckFloat{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-6px,-3px,0) scale(1.008)}
}

/* Sobre — composição institucional premium e fotos executivas padronizadas */
.page-home .gm-about{
  background:linear-gradient(180deg,#061F49 0%,#02173D 100%)!important;
}
.page-home .gm-about-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:56px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.page-home .gm-about-intro h2{
  margin:10px 0 0!important;
  max-width:720px!important;
  font-size:clamp(34px,3.4vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
}
.page-home .gm-about-intro p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:#B9C7DA!important;
}
.page-home .gm-team--premium{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px!important;
}
.page-home .gm-person-card--premium{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  padding:24px!important;
  background:linear-gradient(145deg,rgba(16,54,109,.90),rgba(10,42,89,.94))!important;
  border:1px solid rgba(145,174,214,.22)!important;
  border-radius:24px!important;
  box-shadow:0 20px 48px rgba(0,7,24,.22)!important;
  overflow:hidden!important;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease!important;
}
.page-home .gm-person-card--premium:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(255,125,0,.42)!important;
  box-shadow:0 28px 62px rgba(0,7,24,.30)!important;
}
.page-home .gm-person-media{
  position:relative!important;
  border-radius:20px!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  background:#081A35!important;
}
.page-home .gm-person-media:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:32%!important;
  background:linear-gradient(180deg,transparent,rgba(2,23,61,.32))!important;
  pointer-events:none!important;
}
.page-home .gm-person-photo{
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:0!important;
  filter:saturate(.94) contrast(1.02)!important;
}
.page-home .gm-person-role{
  color:var(--gm-orange)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.page-home .gm-person-copy h3{
  margin:7px 0 10px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.page-home .gm-person-copy p{
  margin:0!important;
  color:#B9C7DA!important;
  font-size:13.5px!important;
  line-height:1.68!important;
}
.page-home .gm-person-note{margin-top:14px!important;color:#D6E0ED!important}
.page-home .gm-person-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:15px 0 0!important;
}
.page-home .gm-person-tags span{
  padding:7px 10px!important;
  border:1px solid rgba(145,174,214,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#D4DFEC!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.page-home .gm-credential-strip{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding:25px 28px!important;
  border-radius:24px!important;
  background:rgba(10,42,89,.70)!important;
  border:1px solid rgba(145,174,214,.20)!important;
  box-shadow:0 18px 44px rgba(0,7,24,.16)!important;
}
.page-home .gm-credential-logo{
  min-height:92px!important;
  display:grid!important;
  place-items:center!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
}
.page-home .gm-credential-logo img{width:148px!important;max-height:62px!important;object-fit:contain!important}
.page-home .gm-credential-strip h3{
  margin:7px 0 7px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.page-home .gm-credential-strip p{
  margin:0!important;
  color:#B9C7DA!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}

@media(max-width:1080px){
  body.page-home .hero-copy{width:min(59%,640px)!important}
  .gm-home-trucks{width:min(72vw,860px)!important;right:-11vw!important}
  .page-home .gm-team--premium{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.page-home .hero{min-height:auto!important}
  body.page-home .hero-grid{min-height:auto!important;padding:48px 0 350px!important}
  body.page-home .hero-copy{width:100%!important;max-width:100%!important}
  .gm-home-trucks{
    width:min(108vw,820px)!important;
    right:50%!important;
    bottom:0!important;
    transform:translateX(50%)!important;
    animation:none!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.60) 16%,#000 32%,#000 92%,rgba(0,0,0,.62) 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.60) 16%,#000 32%,#000 92%,rgba(0,0,0,.62) 100%)!important;
  }
  .page-home .gm-about-intro{grid-template-columns:1fr!important;gap:18px!important}
  .page-home .gm-person-card--premium{grid-template-columns:160px 1fr!important}
  .page-home .gm-credential-strip{grid-template-columns:1fr!important}
  .page-home .gm-credential-logo{width:180px!important}
}
@media(max-width:620px){
  body.page-home .hero-grid{padding-bottom:280px!important}
  .gm-home-trucks{width:128vw!important;right:48%!important}
  .page-home .gm-person-card--premium{grid-template-columns:1fr!important}
  .page-home .gm-person-media{width:150px!important}
  .page-home .gm-person-copy h3{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){
  .gm-home-trucks{animation:none!important}
}

/* =========================================================
   V8 PONTUAL — refinamentos solicitados 12/09/2026
   ========================================================= */

/* 1) Mega-menu mais claro e institucional */
.gm-dropdown{
  background:rgba(18,59,104,.985)!important;
  border:1px solid rgba(143,177,219,.34)!important;
  box-shadow:0 24px 64px rgba(0,12,35,.34)!important;
  backdrop-filter:blur(14px)!important;
}
.gm-dropdown__head,.gm-dropdown__foot{border-color:rgba(180,202,228,.20)!important}
.gm-dropdown__head span{color:#D3DEEC!important}
.gm-dropdown__grid>a{border-radius:14px!important}
.gm-dropdown__grid>a:hover{background:rgba(255,255,255,.075)!important}
.gm-dropdown__grid strong{color:#FFFFFF!important}
.gm-dropdown__grid small,.gm-dropdown__foot{color:#C0CEE0!important}

/* 2) Hero: caminhões 40% menores e mais transparentes */
body.page-home .gm-home-trucks{
  width:min(41vw,590px)!important; /* ~60% do tamanho anterior */
  right:1vw!important;
  bottom:14px!important;
  opacity:.58!important;
  filter:saturate(.88) contrast(.96) brightness(.92) drop-shadow(0 20px 34px rgba(0,0,0,.20))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 12%,rgba(0,0,0,.74) 31%,#000 48%,rgba(0,0,0,.90) 82%,rgba(0,0,0,.42) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 12%,rgba(0,0,0,.74) 31%,#000 48%,rgba(0,0,0,.90) 82%,rgba(0,0,0,.42) 100%)!important;
}

/* 3) Método: card inteiro clicável */
.page-home .method-card{
  display:block!important;
  color:#fff!important;
  cursor:pointer!important;
}
.page-home .method-card:hover{color:#fff!important}
.page-home .method-card:focus-visible{
  outline:2px solid var(--gm-orange)!important;
  outline-offset:4px!important;
}

/* 4) Soluções completas: 7 cards com distribuição mais eficiente */
.page-home .solution-grid--complete{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.page-home .solution-grid--complete .solution-card{
  min-height:100%!important;
  border-radius:24px!important;
}

/* 5) Ferramentas completas: imagens no topo e cards mais estreitos */
.page-home .tools-grid--complete{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.page-home .tools-grid--complete .tool{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0 0 20px!important;
  overflow:hidden!important;
  min-height:100%!important;
  border-radius:24px!important;
}
.page-home .tools-grid--complete .tool-thumb{
  width:100%!important;
  min-height:168px!important;
  height:168px!important;
  border-radius:0!important;
  padding:16px!important;
  background:linear-gradient(180deg,#E9F0F7 0%,#DCE7F1 100%)!important;
  border-bottom:1px solid rgba(35,71,111,.14)!important;
}
.page-home .tools-grid--complete .tool-thumb img{
  width:100%!important;
  height:136px!important;
  object-fit:contain!important;
}
.page-home .tools-grid--complete .tool-copy{
  padding:20px 20px 0!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
.page-home .tools-grid--complete .tool h3{
  font-size:16px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
}
.page-home .tools-grid--complete .tool p{
  font-size:12.5px!important;
  line-height:1.6!important;
  margin:0 0 16px!important;
  flex:1!important;
}
.page-home .tools-grid--complete .tool a{
  margin-top:auto!important;
  font-size:12px!important;
}

/* 6) Credencial Sistema Transporte com logo anexo recortado */
.page-home .gm-credential-logo{
  min-height:78px!important;
  padding:10px 12px!important;
  background:#0A447B!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.page-home .gm-credential-logo img{
  width:156px!important;
  max-width:100%!important;
  max-height:52px!important;
  object-fit:contain!important;
}

/* 7) CTA sem áreas vazias excessivas */
.page-home .cta-band{padding:0!important;margin:0!important}
.page-home .cta-bg{
  min-height:0!important;
  padding:0!important;
}
.page-home .cta-grid{
  min-height:0!important;
  padding:34px 0!important;
  margin:0!important;
}
.page-home .cta-grid h2{margin-top:0!important}

@media(max-width:1120px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-home .gm-home-trucks{width:min(46vw,530px)!important;right:-2vw!important}
}
@media(max-width:900px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-home .gm-home-trucks{
    width:min(72vw,520px)!important;
    opacity:.48!important;
    right:50%!important;
    bottom:12px!important;
    transform:translateX(50%)!important;
  }
}
@media(max-width:620px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{grid-template-columns:1fr!important}
  body.page-home .gm-home-trucks{width:min(92vw,470px)!important;opacity:.42!important}
  .page-home .cta-grid{padding:28px 0!important}
}

/* =========================================================
   V8 PONTUAL — ajustes de visibilidade, tipografia e sociais
   ========================================================= */

/* Caminhões: visíveis de verdade, mas ainda integrados ao hero */
body.page-home .gm-home-trucks{
  width:min(52vw,750px)!important;
  right:-1vw!important;
  bottom:4px!important;
  opacity:.80!important;
  filter:saturate(.94) contrast(1.02) brightness(.98) drop-shadow(0 22px 38px rgba(0,0,0,.22))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 8%,rgba(0,0,0,.78) 22%,#000 38%,#000 92%,rgba(0,0,0,.82) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 8%,rgba(0,0,0,.78) 22%,#000 38%,#000 92%,rgba(0,0,0,.82) 100%)!important;
}

/* Hierarquia tipográfica da Home */
.page-home .section-head h2,
.page-home .method-top h2,
.page-home .gm-about-intro h2,
.page-home .cta-grid h2{
  font-size:clamp(38px,3.7vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.page-home .section-head p,
.page-home .method-top p,
.page-home .gm-about-intro p{
  font-size:16px!important;
  line-height:1.7!important;
}
.page-home .solution-card h3,
.page-home .tool h3{
  font-size:18px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
.page-home .method-card h3{
  font-size:15.5px!important;
  line-height:1.25!important;
}
.page-home .pain h3{
  font-size:18px!important;
  line-height:1.22!important;
}
.page-home .solution-card p,
.page-home .tool p,
.page-home .pain p{
  font-size:13.5px!important;
  line-height:1.62!important;
}

/* Cards com acabamento consistente */
.page-home .solution-card,
.page-home .tool,
.page-home .pain,
.page-home .method-card{
  border-radius:24px!important;
}
.page-home .tool-thumb{border-radius:18px 18px 0 0!important}

/* Redes sociais na área de contato/footer */
.gm-social-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
}
.gm-social-links a{
  width:38px!important;
  height:38px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.045)!important;
  color:#F6F9FF!important;
  transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease!important;
}
.gm-social-links a:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,125,0,.14)!important;
  border-color:rgba(255,125,0,.44)!important;
  color:var(--gm-orange)!important;
}
.gm-social-links svg{width:18px!important;height:18px!important}

@media(max-width:1120px){
  body.page-home .gm-home-trucks{width:min(56vw,690px)!important;right:-5vw!important;opacity:.77!important}
}
@media(max-width:900px){
  body.page-home .gm-home-trucks{
    width:min(86vw,640px)!important;
    opacity:.72!important;
    right:50%!important;
    bottom:8px!important;
    transform:translateX(50%)!important;
  }
}
@media(max-width:620px){
  body.page-home .gm-home-trucks{width:min(108vw,560px)!important;opacity:.68!important}
  .page-home .section-head h2,
  .page-home .method-top h2,
  .page-home .gm-about-intro h2,
  .page-home .cta-grid h2{font-size:clamp(32px,9vw,40px)!important}
}

/* =========================================================
   V8 — Cards visuais com imagens fornecidas pelo usuário
   Produtos/Soluções + Ferramentas
   ========================================================= */
.page-home .solution-grid--complete,
.page-home .tools-grid--complete{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.page-home .solution-grid--complete > *,
.page-home .tools-grid--complete > *{
  grid-column:span 3!important;
}
.page-home .solution-grid--complete > *:nth-child(n+5),
.page-home .tools-grid--complete > *:nth-child(n+5){
  grid-column:span 4!important;
}

.page-home .solution-card,
.page-home .tools-grid--complete .tool{
  display:flex!important;
  flex-direction:column!important;
  padding:0 0 22px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  min-height:100%!important;
  background:#fff!important;
  border:1px solid rgba(35,71,111,.16)!important;
  box-shadow:0 18px 42px rgba(7,26,51,.10)!important;
}
.page-home .solution-card.featured{
  border-color:rgba(255,125,0,.48)!important;
  box-shadow:0 18px 44px rgba(255,125,0,.14)!important;
}
.page-home .solution-thumb,
.page-home .tools-grid--complete .tool-thumb{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#061F49!important;
  border-bottom:1px solid rgba(35,71,111,.16)!important;
}
.page-home .solution-thumb img,
.page-home .tools-grid--complete .tool-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
}
.page-home .solution-card:hover .solution-thumb img,
.page-home .tools-grid--complete .tool:hover .tool-thumb img{
  transform:scale(1.025)!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
.page-home .solution-card .badge{
  top:14px!important;
  left:14px!important;
  z-index:3!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
}
.page-home .solution-card .solution-top{
  display:block!important;
  padding:20px 20px 0!important;
}
.page-home .solution-card .solution-top > div{
  display:block!important;
}
.page-home .solution-card h3,
.page-home .tools-grid--complete .tool h3{
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
}
.page-home .solution-card p,
.page-home .tools-grid--complete .tool p{
  font-size:13.5px!important;
  line-height:1.58!important;
}
.page-home .solution-card .bullets{
  padding:0 20px!important;
  margin:15px 0 18px!important;
}
.page-home .solution-card > .btn{
  margin:auto 20px 0!important;
  width:calc(100% - 40px)!important;
}
.page-home .tools-grid--complete .tool-copy{
  padding:20px 20px 0!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
.page-home .tools-grid--complete .tool-copy a{
  margin-top:auto!important;
  padding-top:14px!important;
  font-size:12.5px!important;
  font-weight:800!important;
}

@media(max-width:1120px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .page-home .solution-grid--complete > *,
  .page-home .tools-grid--complete > *,
  .page-home .solution-grid--complete > *:nth-child(n+5),
  .page-home .tools-grid--complete > *:nth-child(n+5){
    grid-column:span 2!important;
  }
  .page-home .solution-grid--complete > *:nth-child(7),
  .page-home .tools-grid--complete > *:nth-child(7){
    grid-column:3 / span 2!important;
  }
}
@media(max-width:820px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .page-home .solution-grid--complete > *,
  .page-home .tools-grid--complete > *,
  .page-home .solution-grid--complete > *:nth-child(n+5),
  .page-home .tools-grid--complete > *:nth-child(n+5),
  .page-home .solution-grid--complete > *:nth-child(7),
  .page-home .tools-grid--complete > *:nth-child(7){
    grid-column:auto!important;
  }
}
@media(max-width:560px){
  .page-home .solution-grid--complete,
  .page-home .tools-grid--complete{grid-template-columns:1fr!important}
}

/* V8 — contraste de textos nos cards claros */
.page-home .solution-card h3,
.page-home .tools-grid--complete .tool h3{
  color:#071A33!important;
}
.page-home .solution-card p,
.page-home .tools-grid--complete .tool p{
  color:#3F5268!important;
}
.page-home .solution-card .bullets li{
  color:#56697D!important;
}
.page-home .solution-card .btn-outline{
  color:#D96000!important;
  border-color:#FF7D00!important;
  background:#FFFFFF!important;
}
.page-home .solution-card .btn-outline:hover{
  color:#FFFFFF!important;
  background:#FF7D00!important;
}
.page-home .tools-grid--complete .tool-copy a{
  color:#D96000!important;
}


/* =========================================================
   V8 EXEC — hero GNL, sociais, WhatsApp flutuante e animações
   ========================================================= */
body.page-home .hero{
  min-height:640px!important;
}
body.page-home .hero-grid{
  min-height:640px!important;
  padding:62px 0 58px!important;
}
body.page-home .hero-copy{
  width:min(54%,670px)!important;
  max-width:670px!important;
}
body.page-home .gm-home-trucks{
  width:min(59vw,900px)!important;
  right:-6vw!important;
  top:74px!important;
  bottom:auto!important;
  opacity:.96!important;
  filter:saturate(.98) contrast(1.02) brightness(.98) drop-shadow(0 24px 44px rgba(0,0,0,.24))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.84) 24%,#000 40%,#000 92%,rgba(0,0,0,.84) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.84) 24%,#000 40%,#000 92%,rgba(0,0,0,.84) 100%)!important;
}
body.page-home .gm-home-trucks img{
  object-fit:contain!important;
  object-position:right top!important;
}
.page-home .method-grid{
  gap:16px!important;
}
.page-home .method-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  min-height:236px!important;
  padding:22px 18px 20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035))!important;
}
.page-home .method-card svg{
  width:24px!important;
  height:24px!important;
  margin:0 0 12px!important;
}
.page-home .method-card .letter{
  display:block!important;
  margin:0 0 10px!important;
  font-size:40px!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  color:var(--gm-orange)!important;
}
.page-home .method-card h3{
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
}
.page-home .method-card p{
  font-size:13px!important;
  line-height:1.6!important;
  color:#D0DCEC!important;
  margin:0!important;
}
.page-home .solution-thumb img,
.page-home .tools-grid--complete .tool-thumb img{
  object-position:center top!important;
}
.page-home .solution-card p,
.page-home .tools-grid--complete .tool p,
.page-home .solution-card .bullets li{
  color:#31465D!important;
}
.page-home .solution-card h3,
.page-home .tools-grid--complete .tool h3{
  color:#0B1F38!important;
}
.gm-contact-socials,
.gm-social-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.gm-contact-socials{
  justify-content:center!important;
  margin-top:16px!important;
}
.gm-contact-socials a,
.gm-social-links a{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  transition:transform .24s ease, background .24s ease, border-color .24s ease, color .24s ease!important;
}
.gm-contact-socials a:hover,
.gm-social-links a:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,125,0,.14)!important;
  border-color:rgba(255,125,0,.44)!important;
  color:var(--gm-orange)!important;
}
.gm-contact-socials svg,
.gm-social-links svg{
  width:18px!important;
  height:18px!important;
}
.gm-whatsapp-float{
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4500!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:999px!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(18,38,65,.28)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  font-weight:800!important;
  font-size:13px!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.gm-whatsapp-float:hover{
  transform:translateY(-50%) scale(1.03)!important;
  box-shadow:0 20px 42px rgba(18,38,65,.34)!important;
  filter:brightness(1.02)!important;
}
.gm-whatsapp-float svg{
  width:20px!important;
  height:20px!important;
}
.gm-reveal-item{opacity:1;transform:none}
.gm-reveal-item.gm-reveal-pending{
  opacity:0!important;
  transform:translateY(28px)!important;
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)!important;
  transition-delay:var(--gm-delay,0ms)!important;
}
.gm-reveal-item.gm-in-view{
  opacity:1!important;
  transform:none!important;
}
@media(max-width:1120px){
  body.page-home .gm-home-trucks{
    width:min(63vw,820px)!important;
    right:-11vw!important;
    top:82px!important;
  }
  .page-home .method-card .letter{font-size:36px!important}
}
@media(max-width:900px){
  body.page-home .hero-grid{padding:46px 0 330px!important;min-height:auto!important}
  body.page-home .hero-copy{width:100%!important;max-width:100%!important}
  body.page-home .gm-home-trucks{
    width:min(96vw,720px)!important;
    right:50%!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(50%)!important;
    opacity:.92!important;
  }
  .page-home .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-whatsapp-float{right:12px!important;padding:12px!important}
  .gm-whatsapp-float span{display:none!important}
}
@media(max-width:620px){
  .page-home .method-grid{grid-template-columns:1fr!important}
  .page-home .method-card{min-height:auto!important}
  .page-home .method-card .letter{font-size:34px!important}
  body.page-home .gm-home-trucks{width:min(120vw,620px)!important;opacity:.88!important}
  .gm-whatsapp-float{right:10px!important;bottom:18px!important;top:auto!important;transform:none!important}
  .gm-whatsapp-float:hover{transform:scale(1.03)!important}
}
@media(prefers-reduced-motion:reduce){
  .gm-reveal-item.gm-reveal-pending,
  .gm-whatsapp-float,
  .gm-contact-socials a,
  .gm-social-links a{
    transition:none!important;
  }
}


/* HERO OPENING IMAGES — atualização 12/09/2026 */
body.page-home .hero{background-image:linear-gradient(100deg,#02173D 0%,#02173D 38%,rgba(2,23,61,.96) 50%,rgba(2,23,61,.68) 66%,rgba(2,23,61,.28) 82%,rgba(2,23,61,.08) 100%)!important;background-color:#02173D!important}
body.page-diagnostico .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-diagnostico.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-cockpit .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-cockpit-pro.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-termometro .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-termometro.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-mentoria .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-mentoria.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-consultoria .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-consultoria.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-palestras .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-palestras.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-treinamentos .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-treinamentos.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-ferramenta-margem .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-margem-operacional.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-reforma-tributaria .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-reforma-tributaria.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-radar-tributario .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-radar-tributario.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-desperdicios-ocultos .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-desperdicios-ocultos.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-simulador-frota .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-simulador-frota.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-kit-ferramentas .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../card-kit-ferramentas.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body.page-patrocinio .hero{background-image:linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.995) 28%,rgba(2,23,61,.94) 43%,rgba(2,23,61,.76) 56%,rgba(2,23,61,.38) 72%,rgba(2,23,61,.10) 89%,rgba(2,23,61,.02) 100%),url('../patrocinio-hero-integrated.webp')!important;background-position:center,right center!important;background-size:cover,56% auto!important;background-repeat:no-repeat!important}
body:not(.page-home):not(.page-framework) .hero:before{background:radial-gradient(circle at 84% 56%,rgba(255,125,0,.13),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 46%)!important}
body:not(.page-home):not(.page-framework) .hero{isolation:isolate!important}
body:not(.page-home):not(.page-framework) .hero::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:96px!important;background:linear-gradient(180deg,rgba(2,23,61,0),rgba(2,23,61,.82) 62%,#02173D 100%)!important;pointer-events:none!important;z-index:1!important}
body:not(.page-home):not(.page-framework) .hero-grid,body:not(.page-home):not(.page-framework) .hero-grid-system{min-height:600px!important;padding:72px 0!important}
body:not(.page-home):not(.page-framework) .hero-copy,body:not(.page-home):not(.page-framework) .hero-copy-system{position:relative!important;z-index:2!important;max-width:690px!important}
@media(max-width:1120px){body:not(.page-home):not(.page-framework) .hero{background-size:cover,62% auto!important}}
@media(max-width:900px){body:not(.page-home):not(.page-framework) .hero{background-size:cover,84% auto!important;background-position:center,right bottom!important}body:not(.page-home):not(.page-framework) .hero-grid,body:not(.page-home):not(.page-framework) .hero-grid-system{padding:48px 0 300px!important}}
@media(max-width:560px){body:not(.page-home):not(.page-framework) .hero-grid,body:not(.page-home):not(.page-framework) .hero-grid-system{padding:38px 0 230px!important}}


/* =========================================================
   PREMIUM FINISH — 12/09/2026 (botões, espaços, tratamento visual)
   ========================================================= */
:root{
  --gm-section-y:72px;
  --gm-section-y-mobile:52px;
  --gm-radius:18px;
}
body:not(.page-home) .hero,
body:not(.page-home) .hero-section{
  min-height:488px!important;
}
body:not(.page-home) .hero-grid,
body:not(.page-home) .hero-grid-system{
  min-height:488px!important;
  padding:46px 0 38px!important;
}
main section:not(.hero){
  padding-top:var(--gm-section-y)!important;
  padding-bottom:var(--gm-section-y)!important;
}
.section-head{margin-bottom:30px!important}
.band{padding:40px 0!important}
.btn,
.gm-header__cta,
.gm-commercial-offer .btn,
.hero-actions .btn,
.cta-actions .btn,
.final-box .btn,
.fw-pricebox .btn{
  position:relative!important;
  overflow:hidden!important;
  min-height:52px!important;
  padding:14px 22px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  box-shadow:0 14px 30px rgba(3,15,34,.18)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important;
}
.btn::after,
.gm-header__cta::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0))!important;
  opacity:.75!important;
  pointer-events:none!important;
}
.btn:hover,
.gm-header__cta:hover,
.gm-commercial-offer .btn:hover,
.final-box .btn:hover,
.fw-pricebox .btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 36px rgba(3,15,34,.26)!important;
}
.btn-orange,
.gm-header__cta{
  background:linear-gradient(180deg,#FF941F 0%,#FF7D00 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,173,95,.88)!important;
}
.btn-orange:hover,
.gm-header__cta:hover{
  background:linear-gradient(180deg,#FFA234 0%,#FF850A 100%)!important;
}
.hero-actions .btn-ghost,
.cta-actions .btn-ghost{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(8px)!important;
}
.hero-actions .btn-ghost:hover,
.cta-actions .btn-ghost:hover{
  border-color:rgba(255,125,0,.48)!important;
  background:rgba(255,255,255,.08)!important;
}
.btn-outline,
.solution-card .btn-outline,
.page-home .solution-card .btn-outline,
.page-home .solution-card .btn{
  background:linear-gradient(180deg,#ffffff 0%,#F7F8FB 100%)!important;
  color:#0B2247!important;
  border:1px solid rgba(255,125,0,.34)!important;
}
.btn-outline:hover,
.solution-card .btn-outline:hover,
.page-home .solution-card .btn-outline:hover{
  background:linear-gradient(180deg,#FFF7F0 0%,#FFF2E5 100%)!important;
  color:#0B2247!important;
}
.gm-commercial-offer__inner,
.final-box,
.fw-pricebox{
  border-radius:22px!important;
}
.gm-commercial-offer__inner{
  background:linear-gradient(135deg,rgba(15,46,91,.94),rgba(7,30,66,.98))!important;
  border:1px solid rgba(145,174,214,.22)!important;
  box-shadow:0 24px 52px rgba(0,7,24,.22)!important;
  padding:28px 30px!important;
}
.gm-whatsapp-float{
  right:22px!important;
  bottom:24px!important;
  top:auto!important;
  transform:none!important;
  padding:13px 16px!important;
  border-radius:18px!important;
  box-shadow:0 18px 38px rgba(18,38,65,.28)!important;
}
.gm-whatsapp-float:hover{
  transform:translateY(-2px) scale(1.02)!important;
}
.gm-contact-socials a,
.gm-social-links a{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:0 12px 22px rgba(0,7,24,.14)!important;
}
/* New image treatments */
.gm-proof-gallery{background:linear-gradient(180deg,#041C46 0%,#061F49 100%)!important}
.gm-proof-gallery__grid,
.gm-brand-showcase__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.gm-inline-feature__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.gm-inline-feature__grid--speaker{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
}
.gm-photo-panel,
.gm-inline-feature__frame{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(16,54,109,.84),rgba(10,42,89,.96))!important;
  border:1px solid rgba(145,174,214,.18)!important;
  box-shadow:0 24px 52px rgba(0,7,24,.22)!important;
}
.gm-photo-panel{display:flex!important;flex-direction:column!important;min-height:100%!important}
.gm-photo-panel__media,
.gm-inline-feature__frame{
  position:relative!important;
}
.gm-photo-panel__media::after,
.gm-inline-feature__frame::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:34%!important;
  background:linear-gradient(180deg,rgba(2,23,61,0),rgba(2,23,61,.58) 65%,rgba(2,23,61,.84) 100%)!important;
  pointer-events:none!important;
}
.gm-photo-panel__media img,
.gm-inline-feature__frame img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.gm-photo-panel--wide .gm-photo-panel__media img{min-height:280px!important}
.gm-photo-panel:not(.gm-photo-panel--wide) .gm-photo-panel__media img{min-height:238px!important}
.gm-photo-panel__copy,
.gm-inline-feature__copy{
  padding:24px 24px 22px!important;
}
.gm-photo-panel__copy h3,
.gm-inline-feature__copy h2{
  margin:10px 0 10px!important;
  color:#fff!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.gm-photo-panel__copy h3{font-size:24px!important}
.gm-inline-feature__copy h2{font-size:clamp(30px,2.6vw,40px)!important}
.gm-photo-panel__copy p,
.gm-inline-feature__copy p{margin:0!important;color:#C8D4E4!important;font-size:15px!important;line-height:1.7!important}
.gm-inline-feature__frame{min-height:100%!important}
.gm-inline-feature__frame img{min-height:420px!important;object-position:center center!important}
.gm-inline-feature__frame--portrait img{object-fit:contain!important;object-position:center bottom!important;min-height:420px!important;padding:22px 12px 0!important;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.10),transparent 46%),linear-gradient(180deg,#113A73 0%,#0A2A59 100%)!important}
.gm-inline-feature__points{
  display:grid!important;
  gap:10px!important;
  margin-top:20px!important;
}
.gm-inline-feature__points span{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(145,174,214,.14)!important;
  color:#E5ECF6!important;
  font-size:14px!important;
  font-weight:600!important;
}
.page-home .gm-proof-gallery .gm-proof-gallery__grid{grid-template-columns:1.18fr .82fr!important}
.page-home .gm-proof-gallery .gm-photo-panel__media img{object-position:center center!important}
.page-home .gm-proof-gallery .gm-photo-panel--wide .gm-photo-panel__media img{min-height:300px!important}
.page-home .gm-proof-gallery .gm-photo-panel .gm-photo-panel__copy h3{font-size:26px!important}
.page-home .gm-person-card--premium .gm-person-photo{object-fit:contain!important;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,#123D78 0%,#0A2A59 100%)!important;padding-top:10px!important}
.page-home .gm-person-card--premium .gm-person-media{background:#0A2A59!important}
.page-home .gm-person-card--premium{align-items:center!important}
.page-home .gm-person-card--premium .gm-person-copy{align-self:center!important}
.page-home .method-top,
.page-home .section-head.center,
.page-home .section-head{margin-bottom:28px!important}
.page-home .solution-grid--complete,
.page-home .tools-grid--complete{gap:20px!important}
.page-home .solution-card,
.page-home .tool{border-radius:20px!important}
.page-home .solution-card{padding:24px 20px 20px!important}
.page-home .tool-thumb,
.page-home .solution-thumb{border-radius:16px!important;overflow:hidden!important}
.page-home .solution-thumb img,
.page-home .tool-thumb img{width:100%!important;object-fit:cover!important}
.page-home .solution-thumb img{height:140px!important}
.page-home .tool-thumb img{height:128px!important}
@media(max-width:1000px){
  .gm-proof-gallery__grid,
  .gm-brand-showcase__grid,
  .gm-inline-feature__grid,
  .gm-inline-feature__grid--speaker,
  .page-home .gm-proof-gallery .gm-proof-gallery__grid,
  .page-home .gm-about-intro,
  .page-home .gm-team--premium,
  .page-home .gm-person-card--premium{
    grid-template-columns:1fr!important;
  }
  .page-home .gm-person-card--premium{display:grid!important}
}
@media(max-width:900px){
  body:not(.page-home) .hero-grid,
  body:not(.page-home) .hero-grid-system{padding:42px 0 270px!important}
  .gm-inline-feature__frame img{min-height:300px!important}
}
@media(max-width:620px){
  :root{--gm-section-y-mobile:46px}
  .section-head{margin-bottom:24px!important}
  .gm-whatsapp-float{right:12px!important;bottom:16px!important;padding:13px!important}
  .gm-whatsapp-float span{display:none!important}
  .gm-photo-panel__copy,
  .gm-inline-feature__copy{padding:20px!important}
  .gm-photo-panel__copy h3{font-size:22px!important}
}

.gm-brand-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gm-brand-showcase .gm-photo-panel__media img{min-height:230px!important;object-position:center center!important}


/* =========================================================
   PALESTRAS + FAIXAS DE FOTOS — alteração pontual 14/09/2026
   Escopo: cabeçalho, /palestras/ e /treinamentos/ somente.
   ========================================================= */
@media(min-width:1121px){
  .gm-nav{gap:18px!important}
  .gm-nav__link,.gm-nav__trigger{font-size:12px!important}
}
.gm-event-strip{
  position:relative!important;
  overflow:hidden!important;
  padding:24px 0!important;
  background:#02173D!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.gm-event-strip::before,
.gm-event-strip::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:min(10vw,120px)!important;
  z-index:3!important;
  pointer-events:none!important;
}
.gm-event-strip::before{
  left:0!important;
  background:linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.88) 30%,rgba(2,23,61,0) 100%)!important;
}
.gm-event-strip::after{
  right:0!important;
  background:linear-gradient(270deg,#02173D 0%,rgba(2,23,61,.88) 30%,rgba(2,23,61,0) 100%)!important;
}
.gm-event-strip__viewport{
  width:100%!important;
  overflow:hidden!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:pan-y!important;
}
.gm-event-strip__track{
  display:flex!important;
  width:max-content!important;
  animation:gm-event-marquee 48s linear infinite!important;
  will-change:transform!important;
}
.gm-event-strip__group{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex:none!important;
  padding-right:16px!important;
}
.gm-event-strip__item{
  width:340px!important;
  height:214px!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#061F49!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24)!important;
  pointer-events:none!important;
}
.gm-event-strip__item--portrait{width:176px!important}
.gm-event-strip__item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  pointer-events:none!important;
  -webkit-user-drag:none!important;
  user-select:none!important;
  filter:saturate(1.03) contrast(1.01)!important;
}
@keyframes gm-event-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:900px){
  .gm-event-strip{padding:18px 0!important}
  .gm-event-strip__track{animation-duration:42s!important}
  .gm-event-strip__group{gap:12px!important;padding-right:12px!important}
  .gm-event-strip__item{width:280px!important;height:176px!important;border-radius:16px!important}
  .gm-event-strip__item--portrait{width:145px!important}
}
@media(max-width:560px){
  .gm-event-strip__item{width:238px!important;height:150px!important}
  .gm-event-strip__item--portrait{width:124px!important}
  .gm-event-strip::before,.gm-event-strip::after{width:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .gm-event-strip__track{animation:none!important;transform:none!important}
  .gm-event-strip__viewport{overflow-x:auto!important;scrollbar-width:none!important}
  .gm-event-strip__viewport::-webkit-scrollbar{display:none!important}
}


/* =========================================================
   EXECUÇÃO PONTUAL — HOME, PALESTRAS, TREINAMENTOS, PATROCÍNIO
   Solicitações validadas em 14/09/2026
   ========================================================= */
:root{
  --gm-hero-gap-desktop:38px;
  --gm-hero-gap-mobile:24px;
  --gm-card-inset-desktop:28px;
  --gm-card-inset-mobile:20px;
}

/* Distância padronizada entre cabeçalho e abertura visual das páginas */
body.page-home .hero-grid{
  padding-top:var(--gm-hero-gap-desktop)!important;
}
body.page-home .gm-home-trucks{
  top:calc(var(--gm-header-h) + var(--gm-hero-gap-desktop) - 76px)!important;
}
body:not(.page-home) .hero-grid,
body:not(.page-home) .hero-grid-system{
  padding-top:var(--gm-hero-gap-desktop)!important;
  padding-bottom:38px!important;
}
body:not(.page-home) .hero,
body:not(.page-home) .hero-section{
  background-position:center, right 2% top var(--gm-hero-gap-desktop)!important;
}

/* Ícones reais de LinkedIn e Instagram */
.gm-contact-socials img,
.gm-social-links img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Padrão de respiro interno dos cards nas páginas internas */
body:not(.page-home) .pain,
body:not(.page-home) .step,
body:not(.page-home) .panel,
body:not(.page-home) .info-card,
body:not(.page-home) .showcase-card,
body:not(.page-home) .final-box,
body:not(.page-home) .pillar,
body:not(.page-home) .bridge-box,
body:not(.page-home) .format,
body:not(.page-home) .audience-card,
body:not(.page-home) .model-card{
  padding:var(--gm-card-inset-desktop)!important;
}
body:not(.page-home) .pain h3,
body:not(.page-home) .step h3,
body:not(.page-home) .info-card h3,
body:not(.page-home) .pillar strong,
body:not(.page-home) .format h3,
body:not(.page-home) .model-card h3,
body:not(.page-home) .bridge-box h3{
  margin:0 0 10px!important;
}
body:not(.page-home) .pain p,
body:not(.page-home) .step p,
body:not(.page-home) .info-card p,
body:not(.page-home) .pillar span,
body:not(.page-home) .format p,
body:not(.page-home) .model-card p,
body:not(.page-home) .bridge-box p{
  margin:0!important;
}

/* Cards verticais de público-alvo em palestras e treinamentos */
body.page-palestras .eco-grid,
body.page-treinamentos .eco-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.page-palestras .info-card,
body.page-treinamentos .info-card{
  min-height:218px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border-radius:20px!important;
}
body.page-palestras .info-card h3,
body.page-treinamentos .info-card h3{
  font-size:22px!important;
  line-height:1.08!important;
}
body.page-palestras .info-card p,
body.page-treinamentos .info-card p{
  font-size:14px!important;
  line-height:1.62!important;
}

/* Faixas de imagens: 100% de preenchimento visual dos cards */
.gm-event-strip__item{
  display:block!important;
  background:#08214A!important;
}
.gm-event-strip__item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Melhor enquadramento da foto do Sérgio na Home e em Palestras */
.page-home .gm-person-card--premium .gm-person-media,
.gm-inline-feature__frame--portrait{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 36%),linear-gradient(180deg,#123D78 0%,#0A2A59 100%)!important;
}
.page-home .gm-person-card--premium .gm-person-photo,
.gm-inline-feature__frame--portrait img{
  object-fit:contain!important;
  object-position:center bottom!important;
}

@media(max-width:1100px){
  body.page-palestras .eco-grid,
  body.page-treinamentos .eco-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body.page-home .hero-grid,
  body:not(.page-home) .hero-grid,
  body:not(.page-home) .hero-grid-system{
    padding-top:var(--gm-hero-gap-mobile)!important;
  }
  body:not(.page-home) .hero,
  body:not(.page-home) .hero-section{
    background-position:center, right bottom!important;
  }
}
@media(max-width:640px){
  body.page-palestras .eco-grid,
  body.page-treinamentos .eco-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.page-home) .pain,
  body:not(.page-home) .step,
  body:not(.page-home) .panel,
  body:not(.page-home) .info-card,
  body:not(.page-home) .showcase-card,
  body:not(.page-home) .final-box,
  body:not(.page-home) .pillar,
  body:not(.page-home) .bridge-box,
  body:not(.page-home) .format,
  body:not(.page-home) .audience-card,
  body:not(.page-home) .model-card{
    padding:var(--gm-card-inset-mobile)!important;
  }
}


/* =========================================================
   EXECUÇÃO COMPLEMENTAR — validação final 14/09/2026
   Ajustes: cards verticais, respiro menor, botão header,
   faixas de fotos completas e padronizadas.
   ========================================================= */
:root{
  --gm-section-y:48px;
  --gm-section-y-mobile:36px;
  --gm-card-inset-desktop:26px;
  --gm-card-inset-mobile:18px;
}

/* Respiro geral mais enxuto nas páginas internas */
main section:not(.hero){
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.band{padding:32px 0!important}
.section-head{margin-bottom:24px!important}
.gm-inline-feature__grid,
.gm-proof-gallery__grid,
.gm-brand-showcase__grid{gap:24px!important}
.gm-commercial-offer{padding-top:36px!important;padding-bottom:36px!important}

/* Cabeçalho: CTA mais profissional e centralizado */
.gm-header__cta{
  min-width:232px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  padding:14px 22px!important;
}

/* Ícones sociais mais visíveis */
.gm-contact-socials img,
.gm-social-links img{
  width:20px!important;
  height:20px!important;
  display:block!important;
  object-fit:contain!important;
}

/* Cards internos em pé, com padrão consistente */
body:not(.page-home) .pain-grid,
body:not(.page-home) .steps,
body:not(.page-home) .pillars-grid,
body:not(.page-home) .eco-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.page-palestras .eco-grid,
body.page-treinamentos .eco-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body:not(.page-home) .pain,
body:not(.page-home) .step,
body:not(.page-home) .pillar,
body:not(.page-home) .info-card,
body:not(.page-home) .format,
body:not(.page-home) .audience-card,
body:not(.page-home) .model-card{
  min-height:236px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:26px!important;
  border-radius:20px!important;
}
body:not(.page-home) .pain h3,
body:not(.page-home) .step h3,
body:not(.page-home) .pillar strong,
body:not(.page-home) .info-card h3,
body:not(.page-home) .format h3,
body:not(.page-home) .audience-card h3,
body:not(.page-home) .model-card h3{
  display:block!important;
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
body:not(.page-home) .pain p,
body:not(.page-home) .step p,
body:not(.page-home) .pillar span,
body:not(.page-home) .info-card p,
body:not(.page-home) .format p,
body:not(.page-home) .audience-card p,
body:not(.page-home) .model-card p{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.66!important;
}
body:not(.page-home) .check-list{margin:16px 0 0!important;padding-left:0!important;display:grid!important;gap:10px!important}
body:not(.page-home) .check-list .check{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important}
body:not(.page-home) .pain:hover,
body:not(.page-home) .step:hover,
body:not(.page-home) .pillar:hover,
body:not(.page-home) .info-card:hover,
body:not(.page-home) .format:hover,
body:not(.page-home) .audience-card:hover,
body:not(.page-home) .model-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,125,0,.44)!important;
}

/* Painéis de CTA finais mais compactos */
body:not(.page-home) .final-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
  gap:22px!important;
  align-items:start!important;
}
body:not(.page-home) .final-box,
body:not(.page-home) .showcase-card,
body:not(.page-home) .panel{
  padding:24px!important;
  border-radius:20px!important;
}

/* Faixa de fotos: todas com mesmo aproveitamento visual */
.gm-event-strip{
  padding:18px 0!important;
}
.gm-event-strip__group{gap:14px!important;padding-right:14px!important}
.gm-event-strip__item{
  width:318px!important;
  height:214px!important;
  border-radius:18px!important;
  display:block!important;
  background:#08214A!important;
}
.gm-event-strip__item--portrait{width:318px!important}
.gm-event-strip__item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Hero speaker visual */
.gm-inline-feature__frame--portrait img{
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:12px 10px 0!important;
}

@media(max-width:1100px){
  body:not(.page-home) .pain-grid,
  body:not(.page-home) .steps,
  body:not(.page-home) .pillars-grid,
  body.page-palestras .eco-grid,
  body.page-treinamentos .eco-grid,
  body:not(.page-home) .eco-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:not(.page-home) .final-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  main section:not(.hero){padding-top:36px!important;padding-bottom:36px!important}
  body:not(.page-home) .pain-grid,
  body:not(.page-home) .steps,
  body:not(.page-home) .pillars-grid,
  body.page-palestras .eco-grid,
  body.page-treinamentos .eco-grid,
  body:not(.page-home) .eco-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.page-home) .pain,
  body:not(.page-home) .step,
  body:not(.page-home) .pillar,
  body:not(.page-home) .info-card,
  body:not(.page-home) .format,
  body:not(.page-home) .audience-card,
  body:not(.page-home) .model-card{
    min-height:auto!important;
    padding:18px!important;
  }
  .gm-header__cta{min-width:auto!important;width:auto!important;padding:12px 14px!important}
  .gm-event-strip__item,
  .gm-event-strip__item--portrait{width:240px!important;height:164px!important}
}


/* === AJUSTES FINAIS APROVADOS — Framework Home + Patrocínio + Faixas === */
/* Home: Framework integrado ao topo, sem aparência de imagem colada */
body.page-home .hero{
  background-image:linear-gradient(100deg,#02173D 0%,#02173D 42%,rgba(2,23,61,.97) 53%,rgba(2,23,61,.70) 67%,rgba(2,23,61,.28) 83%,rgba(2,23,61,.06) 100%)!important;
  background-color:#02173D!important;
  overflow:hidden!important;
}
body.page-home .gm-home-framework{
  position:absolute!important;
  top:14px!important;
  right:-2.5vw!important;
  bottom:auto!important;
  width:min(49vw,760px)!important;
  max-width:none!important;
  opacity:.82!important;
  transform:none!important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.16))!important;
  z-index:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  animation:gmFrameworkEnter .95s cubic-bezier(.22,.65,.28,1) both!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 8%,#000 23%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 8%,#000 23%,#000 100%);
}
body.page-home .gm-home-framework img{
  width:100%!important;height:auto!important;display:block!important;
  animation:gmFloatFramework 8s ease-in-out 1s infinite!important;
  transition:transform .28s ease!important;
}
body.page-home .gm-home-framework:hover img{transform:scale(1.012)!important}
@keyframes gmFrameworkEnter{
  0%{opacity:0;transform:translateX(-120px)}
  100%{opacity:.82;transform:translateX(0)}
}
@keyframes gmFloatFramework{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Patrocínio: nova composição maior e integrada ao fundo, próxima ao header */
body.page-patrocinio .hero{
  background-image:
    linear-gradient(90deg,#02173D 0%,rgba(2,23,61,.99) 36%,rgba(2,23,61,.90) 49%,rgba(2,23,61,.54) 65%,rgba(2,23,61,.14) 82%,rgba(2,23,61,0) 100%),
    url('../patrocinio-hero-final.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center, right 10px top 12px!important;
  background-size:cover, min(66vw,980px) auto!important;
  min-height:590px!important;
  overflow:hidden!important;
}
body.page-patrocinio .hero-grid,
body.page-patrocinio .hero-grid-system{
  min-height:590px!important;
  padding-top:34px!important;
  padding-bottom:44px!important;
}
body.page-patrocinio .hero-copy{max-width:650px!important;position:relative!important;z-index:2!important}
body.page-patrocinio .hero-visual{display:none!important}

/* Faixas Palestras/Treinamentos: nenhum card parcial, mesma área útil e preenchimento total */
.gm-event-strip{overflow:hidden!important;padding:16px 0!important}
.gm-event-strip__track{display:flex!important;width:max-content!important;align-items:stretch!important}
.gm-event-strip__group{display:flex!important;gap:14px!important;padding-right:14px!important;align-items:stretch!important}
.gm-event-strip__item,
.gm-event-strip__item--portrait{
  flex:0 0 310px!important;
  width:310px!important;
  height:210px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0a2a59!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.gm-event-strip__item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .45s ease,filter .45s ease!important;
}
.gm-event-strip__item:hover img{transform:scale(1.035)!important;filter:saturate(1.05) contrast(1.03)!important}

@media(max-width:1050px){
  body.page-home .gm-home-framework{width:min(58vw,660px)!important;right:-8vw!important;opacity:.72!important}
  body.page-patrocinio .hero{background-size:cover,78vw auto!important}
}
@media(max-width:760px){
  body.page-home .hero-grid{padding-bottom:320px!important}
  body.page-home .gm-home-framework{top:auto!important;bottom:0!important;right:50%!important;transform:translateX(50%)!important;width:min(96vw,590px)!important;opacity:.72!important;animation:none!important}
  body.page-patrocinio .hero{background-position:center,right bottom 12px!important;background-size:cover,100vw auto!important}
  body.page-patrocinio .hero-grid,body.page-patrocinio .hero-grid-system{padding:38px 0 300px!important;min-height:auto!important}
  .gm-event-strip__item,.gm-event-strip__item--portrait{flex-basis:238px!important;width:238px!important;height:162px!important}
}


/* =========================================================
   APROVADO 14/09/2026 — ajustes cirúrgicos finais
   ========================================================= */

/* Home: manter a composição Framework totalmente dentro do viewport */
body.page-home .gm-home-trucks{
  width:min(50vw,760px)!important;
  right:1.5vw!important;
  left:auto!important;
  top:36px!important;
  bottom:auto!important;
  transform:none!important;
  overflow:visible!important;
}
body.page-home .gm-home-trucks img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.page-home .hero{
  overflow:hidden!important;
}

/* Home: hierarquia de CTA — conversa é primária, Termômetro é secundário */
.hero-actions--priority{
  align-items:center!important;
  gap:14px!important;
}
.hero-cta-primary{
  min-height:52px!important;
  padding:16px 24px!important;
  box-shadow:0 14px 34px rgba(255,125,0,.24)!important;
}
.hero-cta-secondary{
  min-height:44px!important;
  padding:12px 17px!important;
  font-size:13px!important;
  opacity:.9!important;
  border-color:rgba(255,255,255,.24)!important;
}
.hero-cta-secondary:hover{
  opacity:1!important;
  border-color:rgba(255,125,0,.58)!important;
}

/* Sobre: trajetória profissional isolada da Home */
.page-sobre .gm-about-hero{
  min-height:430px!important;
  background:
    radial-gradient(circle at 78% 32%,rgba(255,125,0,.12),transparent 24%),
    linear-gradient(110deg,#02173D 0%,#061F49 100%)!important;
}
.page-sobre .gm-about-hero .hero-grid{min-height:430px!important}
.gm-career-section{
  background:#F6F9FF!important;
}
.gm-career-section .section-head h2,
.gm-career-section .section-head p{color:#02173D!important}
.gm-career-logos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
}
.gm-career-logo-card{
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid rgba(2,23,61,.10)!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(2,23,61,.08)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.gm-career-logo-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 44px rgba(2,23,61,.13)!important;
  border-color:rgba(255,125,0,.34)!important;
}
.gm-career-logo-card img{
  width:100%!important;
  height:105px!important;
  object-fit:contain!important;
}
.gm-career-disclaimer{
  margin:18px 0 0!important;
  text-align:center!important;
  font-size:13px!important;
  color:#536680!important;
}

/* Entrada consistente de títulos e cards em todas as páginas */
.gm-reveal-heading,
.gm-reveal-card,
.gm-reveal-copy{
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .62s cubic-bezier(.2,.7,.2,1),
    transform .62s cubic-bezier(.2,.7,.2,1),
    box-shadow .28s ease,
    border-color .28s ease!important;
  transition-delay:var(--gm-delay,0ms)!important;
}
.gm-reveal-heading.gm-in-view,
.gm-reveal-card.gm-in-view,
.gm-reveal-copy.gm-in-view{
  opacity:1!important;
  transform:translateY(0)!important;
}
.gm-reveal-card:hover{
  transform:translateY(-5px)!important;
}

.gm-reveal-copy{
  opacity:0;
  transform:translateY(16px);
  transition:
    opacity .56s cubic-bezier(.2,.7,.2,1),
    transform .56s cubic-bezier(.2,.7,.2,1)!important;
  transition-delay:var(--gm-delay,0ms)!important;
}
@media(max-width:1000px){
  body.page-home .gm-home-trucks{
    width:min(54vw,720px)!important;
    right:0!important;
  }
  .gm-career-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.page-home .gm-home-trucks{
    width:min(92vw,720px)!important;
    right:50%!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(50%)!important;
  }
}
@media(max-width:640px){
  .gm-career-logos{grid-template-columns:1fr!important}
  .hero-actions--priority .hero-cta-primary,
  .hero-actions--priority .hero-cta-secondary{
    width:100%!important;
    justify-content:center!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .gm-reveal-heading,
  .gm-reveal-card,
  .gm-reveal-copy{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* HOME ARTIGOS — integração editorial */
.gm-home-articles{background:#f5f8fc!important;color:#10223a!important}
.gm-home-articles .section-head h2{color:#02173D!important}.gm-home-articles .section-head p{color:#5d6e82!important}
.gm-home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:92%;margin:0 auto}
.gm-home-article-card{background:#fff!important;border:1px solid #dbe4ee!important;border-radius:20px!important;overflow:hidden;box-shadow:0 12px 28px rgba(2,23,61,.08)!important;color:#10223a!important}
.gm-home-article-card img{width:100%!important;height:190px!important;object-fit:cover!important;border-radius:0!important}
.gm-home-article-card>div{padding:20px}.gm-home-article-card span{color:#e86f00!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gm-home-article-card h3{color:#02173D!important;font-size:20px!important;line-height:1.2!important;margin:9px 0 14px!important}.gm-home-article-card a{color:#0039A4!important;font-weight:800!important;font-size:13px!important}
.gm-home-articles-more{text-align:center;margin-top:28px}
@media(max-width:900px){.gm-home-article-grid{grid-template-columns:1fr;width:100%}}

.gm-nav__link[aria-current="page"]{color:var(--gm-orange)!important}

@media(min-width:1121px){.gm-nav{gap:18px!important}.gm-nav__link,.gm-nav__trigger{font-size:12px!important}}


/* =========================================================
   AJUSTES EXECUTADOS — HERO PALESTRAS/TREINAMENTOS + CARDS
   ========================================================= */
.page-home .gm-person-card--premium .gm-person-media{
  background:#081A35!important;
}
.page-home .gm-person-card--premium .gm-person-photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:none!important;
  padding-top:0!important;
  border-radius:0!important;
}
.page-home .gm-credential-logo{
  padding:0!important;
  overflow:hidden!important;
  background:#ffffff!important;
}
.page-home .gm-credential-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.page-sobre .gm-about-homologacao-media{
  overflow:hidden!important;
  background:#ffffff!important;
  padding:0!important;
}
.page-sobre .gm-about-homologacao-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.gm-event-strip__item--contain img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#0A2A59!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
body.page-treinamentos .hero-section,
body.page-palestras .hero-section{
  min-height:540px!important;
}
body.page-treinamentos .hero-grid,
body.page-palestras .hero-grid,
body.page-treinamentos .hero-grid-system,
body.page-palestras .hero-grid-system{
  min-height:540px!important;
}
@media(max-width:900px){
  body.page-treinamentos .hero-section,
  body.page-palestras .hero-section{
    background-size:cover, 88% auto!important;
    background-position:center, right bottom!important;
  }
}


/* FINAL HERO OVERRIDE — PALESTRAS E TREINAMENTOS 15-09-2026 */
body.page-treinamentos .hero,
body.page-treinamentos .hero-section{
  background-image:
    linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.98) 28%,rgba(2,23,61,.91) 44%,rgba(2,23,61,.70) 59%,rgba(2,23,61,.38) 74%,rgba(2,23,61,.24) 100%),
    url('../hero-treinamentos-camisas-brancas.png')!important;
  background-position:center, right center!important;
  background-size:cover, 58% auto!important;
  background-repeat:no-repeat!important;
}
body.page-palestras .hero,
body.page-palestras .hero-section{
  background-image:
    linear-gradient(92deg,#02173D 0%,rgba(2,23,61,.98) 28%,rgba(2,23,61,.91) 44%,rgba(2,23,61,.70) 59%,rgba(2,23,61,.38) 74%,rgba(2,23,61,.24) 100%),
    url('../hero-palestras-espelhado.png')!important;
  background-position:center, right center!important;
  background-size:cover, 58% auto!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  body.page-treinamentos .hero, body.page-treinamentos .hero-section,
  body.page-palestras .hero, body.page-palestras .hero-section{
    background-position:center, right bottom!important;
    background-size:cover, 92% auto!important;
  }
}


/* PADRONIZAÇÃO GERAL DE CARDS AGRUPADOS — 15/09/2026 */
.solution-grid,.tools-grid,.cards6,.pillars-grid,.gm-team,.gm-about-logo-grid{align-items:stretch!important}
.solution-grid>*,.tools-grid>*,.cards6>*,.pillars-grid>*,.gm-team>*,.gm-about-logo-grid>*{height:100%!important}
.page-home .solution-thumb,.page-home .tool-thumb{overflow:hidden!important}
.page-home .solution-thumb img,.page-home .tool-thumb img{width:100%!important;object-fit:cover!important;object-position:center!important}


/* =========================================================
   TEMAS COMPACTOS — PALESTRAS / TREINAMENTOS / WORKSHOPS
   ========================================================= */
.gm-topic-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.gm-topic-card{
  min-height:286px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#10366D 0%,#0A2A59 100%)!important;
  border:1px solid rgba(145,174,214,.22)!important;
  box-shadow:0 14px 32px rgba(0,7,24,.15)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.gm-topic-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,125,0,.42)!important;
  box-shadow:0 20px 40px rgba(0,7,24,.22)!important;
}
.gm-topic-card>span{
  display:block!important;
  color:#FF7D00!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  margin-bottom:18px!important;
}
.gm-topic-card h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
.gm-topic-card p{
  margin:auto 0 0!important;
  color:#B9C7DA!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.gm-portfolio-cta{
  margin-top:28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding:26px 28px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#061F49,#0A2A59)!important;
  border:1px solid rgba(255,125,0,.22)!important;
}
.gm-portfolio-cta h3{
  margin:7px 0 8px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.2!important;
}
.gm-portfolio-cta p{
  margin:0!important;
  color:#B9C7DA!important;
  max-width:760px!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.gm-portfolio-cta .btn{white-space:nowrap!important}
@media(max-width:1180px){.gm-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.gm-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gm-portfolio-cta{grid-template-columns:1fr!important}}
@media(max-width:560px){.gm-topic-grid{grid-template-columns:1fr!important}.gm-topic-card{min-height:auto!important}.gm-portfolio-cta{padding:22px!important}}
