/* Preserve intrinsic proportions of product screenshots. */
.gps-showcase img,.product-preview img,.product-hero-image img,.system-screen-image img{width:100%;height:auto!important;object-fit:contain;aspect-ratio:auto}
.page-home .client-access>.submenu-toggle{padding:14px 18px;background:#043b3b;color:#fff;border-radius:5px;font:inherit}
.client-access .submenu{right:0;left:auto;min-width:270px}.submenu small{display:block;font-size:11px;font-weight:400;color:#607773}.privacy-hint{font-size:12px!important;line-height:1.65!important}
.gdoor-catalog{margin-block:55px;border:1px solid #d4e4de;border-radius:12px;overflow:hidden;background:#fff;scroll-margin-top:120px}.gdoor-catalog-head{padding:42px;background:#edf5f1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.gdoor-catalog-head h2{font-size:38px;margin-bottom:15px}.gdoor-catalog-head p{font-size:14px}.gdoor-catalog-head img{width:100%;height:auto;object-fit:contain}.gdoor-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.gdoor-product{padding:28px;border-right:1px solid #e1e9e4;border-bottom:1px solid #e1e9e4}.gdoor-product h3{font-size:27px;margin:12px 0}.gdoor-product p{font-size:14px}.gdoor-product .eyebrow{font-size:10px}.gdoor-product a{font-size:13px;color:#087c79;text-decoration:underline}.gdoor-catalog-foot{padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gdoor-catalog-foot p{font-size:13px;margin:0;max-width:660px}.privacy-summary{padding:24px;background:#edf5f1;border-left:4px solid #139190;margin-bottom:30px}.privacy-index{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin:24px 0}.legal table{width:100%;border-collapse:collapse;font-size:13px}.legal th,.legal td{padding:14px;text-align:left;border:1px solid #dbe5df;vertical-align:top}.legal th{background:#edf5f1}.legal h2{scroll-margin-top:120px}.legal .privacy-contact{display:inline-block;padding:12px 20px;background:#087c79;color:#fff;border-radius:5px;margin:12px 0}
@media(max-width:800px){.gdoor-catalog-head{grid-template-columns:1fr;padding:26px;gap:20px}.gdoor-product-grid{grid-template-columns:1fr 1fr}.gdoor-catalog-foot{display:block;padding:26px}.gdoor-catalog-foot .button{margin-top:20px}.client-access{width:100%}.client-access .submenu{min-width:0;width:100%}.page-home .client-access>.submenu-toggle{width:100%;text-align:left}}
@media(max-width:540px){.gdoor-product-grid{grid-template-columns:1fr}.gdoor-catalog-head h2{font-size:30px}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal td:first-child{font-weight:600;background:#edf5f1}.legal td{border-bottom:0}.legal tr{border-bottom:1px solid #dbe5df}.gdoor-product{padding:24px}}
.privacy-index{position:static;box-shadow:none;background:transparent;padding:0;align-items:flex-start;justify-content:flex-start}.privacy-index>a{white-space:normal;padding:5px 0}.footer-bottom>div{flex-wrap:wrap}
@media(max-width:900px){.privacy-index{display:flex;flex-direction:row;gap:12px}.privacy-index>a{font-size:13px}}
.content-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.content-guide-grid article{padding:26px;background:#fff;border:1px solid #dce8e1;border-radius:8px}.content-guide-grid article>span{font-size:11px;letter-spacing:.08em;color:#087574}.content-guide-grid h3{font-size:23px;margin:18px 0 12px}.content-guide-grid p,.content-note p{font-size:14px}.content-note{margin-top:25px;padding:24px;border-left:3px solid #139190;background:#e6f1ec}.content-note p{margin:10px 0}.editorial-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.editorial-faq>div>p{font-size:14px}.editorial-faq h2{font-size:34px}.editorial-faq details:first-child{border-top:1px solid #dce7e1}.editorial-faq details p{line-height:1.85;margin-bottom:0}.editorial-faq summary{line-height:1.5;font-size:16px}.access-explainer{margin-block:45px;padding:30px;border:1px solid #d4e4de;border-radius:8px;background:#edf5f1}.access-explainer h2{font-size:29px}.access-explainer p{font-size:14px;max-width:900px}.gdoor-product{scroll-margin-top:120px}
@media(max-width:800px){.content-guide-grid{grid-template-columns:1fr}.editorial-faq{grid-template-columns:1fr;gap:20px}.editorial-faq h2{font-size:29px}.access-explainer{padding:24px}.access-explainer h2{font-size:26px}}

.tracking-app-section{background:#fff}.tracking-app-section .split>img{height:auto;object-fit:contain}

/* Consistent image surfaces and navigation alignment across all routes. */
.header .nav-group{align-items:center;column-gap:4px}
.header .nav-group>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.header .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:28px;min-height:44px;padding:0 5px;line-height:1;border:0;vertical-align:middle;flex-shrink:0}
.header .nav-chevron{display:block;width:14px;height:14px;margin:0;vertical-align:initial;transition:transform .15s}
.header .submenu-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.header .client-access>.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 17px;line-height:1.4;white-space:nowrap}
.header .menu-toggle{align-items:center;justify-content:center;width:44px;height:44px;padding:10px;line-height:1;flex-shrink:0}
.header .menu-toggle svg{display:block;margin:0;width:24px;height:24px}
.footer-brand img{mix-blend-mode:normal}footer{background:#fff;border-top:1px solid #e0eae5}
.learning-banner,.page-excel-fundamentals main>.split{background:#fff}
.learning-banner img,.course-image,.page-rastreamento .split>img{height:auto;object-fit:contain}
.tracking-editorial img[src$="frota.webp"]{background:#fff;border:1px solid #dbe7e1;padding:8px;border-radius:8px}
.system-screen-image{background:#fff}
.plan.featured p,.plan.featured li,.plan.featured strong{color:#d8eee7}
@media(max-width:900px){.header .menu-toggle{display:inline-flex}.header .nav-group{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}.header .nav-group>a{min-height:48px}.header .submenu-toggle{width:44px;min-height:48px;padding:0}.header .nav-group>.submenu{grid-column:1/-1}.header .client-access{grid-template-columns:1fr}.header .client-access>.submenu-toggle{width:100%;justify-content:space-between;padding:14px 17px}.header #navigation{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}
.privacy-notice{background:#edf5f1;border-bottom:1px solid #ccdfd6;color:#173c3c}.privacy-notice[hidden]{display:none}.privacy-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:18px}.privacy-notice strong{font-size:15px}.privacy-notice p{font-size:12px;line-height:1.65;margin:5px 0 8px;max-width:850px}.privacy-notice-links{display:flex;flex-wrap:wrap;gap:8px 22px}.privacy-notice-links a{font-size:12px;color:#086b67;text-decoration:underline}.privacy-notice .button{flex-shrink:0;min-width:100px;border:0}.privacy-reopen{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:640px){.privacy-notice-inner{display:block;padding-block:18px}.privacy-notice .button{margin-top:14px;min-height:44px;padding:10px 22px}.privacy-notice-links{gap:8px 16px}}
.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-socials>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid #d8e5df;border-radius:50%;background:#f0f6f3;color:#087d7b;transition:background .15s,color .15s}.footer-socials>a:hover,.footer-socials>a:focus-visible{background:#087d7b;color:#fff;border-color:#087d7b}.footer-socials svg{display:block;flex-shrink:0}
.gera-fiscal-section{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-block:60px;padding:42px;border:1px solid #cbded6;border-top:4px solid #139190;border-radius:10px;background:#f1f7f4;scroll-margin-top:120px}.gera-fiscal-intro h2{font-size:44px;margin:12px 0}.gera-fiscal-lead{font-size:25px;line-height:1.4;font-weight:600;color:#173c3c}.gera-fiscal-intro>p:not(.gera-fiscal-lead){font-size:14px}.gera-fiscal-documents{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gera-fiscal-documents article{display:flex;align-items:flex-start;gap:12px;padding:20px;background:white;border:1px solid #dbe7df;border-radius:7px}.gera-fiscal-documents .icon-box{width:34px;height:34px;flex-shrink:0}.gera-fiscal-documents h3{font-size:19px;margin:0 0 5px}.gera-fiscal-documents p{font-size:12px;margin:0}.gera-fiscal-fit{margin-top:22px;font-size:13px}.gera-fiscal-fit p{margin:7px 0 0;line-height:1.8}.gera-home-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:25px 30px;background:#f1f7f4;border-left:3px solid #139190;border-radius:6px}.gera-home-link h3{font-size:23px;margin:8px 0}.gera-home-link p{font-size:13px;margin:0}@media(max-width:850px){.gera-fiscal-section{grid-template-columns:1fr;padding:28px;gap:26px}.gera-home-link{display:block}.gera-home-link .button{margin-top:16px}}@media(max-width:480px){.gera-fiscal-documents{grid-template-columns:1fr}.gera-fiscal-section{padding:24px}.gera-fiscal-intro h2{font-size:36px}}
.gerafiscal-spotlight{margin-top:45px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;background:#edf5f1;border:1px solid #d0e2da;border-radius:14px;overflow:hidden;padding:44px 44px 0}.gerafiscal-spotlight>div{padding-bottom:44px}.gerafiscal-spotlight h2{font-size:clamp(42px,5vw,64px);margin:13px 0;color:#087d7b}.gerafiscal-spotlight h3{font-size:32px;margin-bottom:20px}.gerafiscal-spotlight p{font-size:15px;max-width:550px}.gerafiscal-spotlight .hero-actions{flex-wrap:wrap;gap:12px}.gerafiscal-spotlight small{display:block;font-size:11px;color:#536b65;margin-top:18px}.gerafiscal-spotlight>img{width:100%;height:auto;align-self:end;object-fit:contain}.gerafiscal-product-image{display:block;width:min(100%,360px);height:auto;margin:0 auto 24px}.gera-fiscal-intro h2{font-size:52px;color:#087d7b}@media(max-width:750px){.gerafiscal-spotlight{grid-template-columns:1fr;padding:28px 25px 0;gap:0}.gerafiscal-spotlight>div{padding-bottom:20px}.gerafiscal-spotlight>img{max-width:360px;justify-self:center}.gerafiscal-spotlight h3{font-size:27px}.gera-fiscal-intro h2{font-size:38px}}
.gerafiscal-help{font-size:13px;margin-top:20px}.gerafiscal-help a{color:#087d7b;text-decoration:underline}.gera-fiscal-intro .hero-actions{flex-wrap:wrap;gap:12px}
/* Motion enhances the existing layout without hiding content or moving focus. */
@keyframes server-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes server-hero-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.motion-enter{animation:server-enter .6s cubic-bezier(.2,.65,.3,1) both}
.showcase-slide:not([hidden]) .showcase-copy,.page-head .container{animation:server-hero-enter .65s ease-out both}
.button{transition:background-color .2s,color .2s,box-shadow .2s}
.button>svg{transition:transform .2s ease}.button:hover>svg,.button:focus-visible>svg{transform:translateX(4px)}
.gdoor-product,.content-guide-grid article,.gera-fiscal-documents article{transition:background-color .2s,border-color .2s,box-shadow .2s}
.gdoor-product:hover,.content-guide-grid article:hover,.gera-fiscal-documents article:hover{border-color:#9fc9bc;box-shadow:0 8px 24px #043b3b0d}
.service-mosaic img{transition:transform .55s ease}.service-mosaic a:hover img{transform:scale(1.025)}
.footer-socials>a{transition:background-color .2s,color .2s,transform .2s}.footer-socials>a:hover{transform:translateY(-3px)}
.editorial-faq details[open]>p{animation:server-hero-enter .25s ease-out}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-enter,.showcase-copy,.page-head .container,.editorial-faq details>p{animation:none!important}.button,.button>svg,.service-mosaic img,.footer-socials>a{transition:none!important;transform:none!important}}
@media print{.motion-enter{animation:none!important;opacity:1!important;transform:none!important}}
/* Product overview above a full-width document grid. */
.gera-fiscal-section{display:block;padding:38px 42px}
.gera-fiscal-overview{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}
.gera-fiscal-intro{max-width:600px}.gera-fiscal-intro .gerafiscal-help{margin-bottom:0}
.gera-fiscal-visual{display:flex;justify-content:center;align-items:center;min-width:0}
.gera-fiscal-visual .gerafiscal-product-image{width:100%;max-width:340px;height:auto;margin:0}
.gera-fiscal-section .gera-fiscal-content{margin-top:30px;padding-top:28px;border-top:1px solid #cfdfd7}
.gera-fiscal-section .gera-fiscal-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gera-fiscal-section .gera-fiscal-documents article{padding:20px;min-width:0;align-items:flex-start}
.gera-fiscal-documents h3{line-height:1.3}.gera-fiscal-documents p{line-height:1.6}
.gera-fiscal-fit{padding:20px 0 0;margin-top:22px;border-top:1px solid #cfdfd7}
@media(max-width:850px){.gera-fiscal-section{padding:28px}.gera-fiscal-overview{grid-template-columns:1fr .7fr;gap:24px}.gera-fiscal-section .gera-fiscal-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gera-fiscal-section{padding:24px 20px}.gera-fiscal-overview{grid-template-columns:1fr;gap:24px}.gera-fiscal-visual .gerafiscal-product-image{max-width:260px}.gera-fiscal-section .gera-fiscal-documents{grid-template-columns:1fr}.gera-fiscal-intro .hero-actions{gap:8px}.gera-fiscal-intro .hero-actions .button{padding-inline:16px}}
.dashcam-offer,.ibutton-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:30px;border:1px solid #d6e4dd;border-radius:12px;margin-top:26px}.dashcam-offer{background:#eef5f2}.dashcam-offer h3,.ibutton-offer h3{font-size:28px}.dashcam-offer p,.ibutton-offer p{font-size:14px}.dashcam-video{background:#043b3b;color:white;border-radius:8px;overflow:hidden}.video-placeholder{padding:32px;text-align:center}.video-placeholder[hidden]{display:none}.video-play{display:block;font-size:35px;color:#81ded0;margin-bottom:12px}.video-placeholder strong{font-size:20px}.video-placeholder p{color:#c9e0db;font-size:12px}.video-placeholder>a{display:block;color:#c9e0db;text-decoration:underline;font-size:12px;margin-top:15px}.dashcam-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-unload{display:block;width:100%;background:#043b3b;color:white;border:0;padding:12px}.ibutton-image{display:flex;justify-content:center;background:#fff}.ibutton-image img{width:min(100%,375px);height:auto}.ibutton-offer .resource-note{font-size:12px;margin:18px 0 0}@media(max-width:800px){.dashcam-offer,.ibutton-offer{grid-template-columns:1fr;padding:22px;gap:25px}.video-placeholder{padding:25px 18px}.dashcam-offer h3,.ibutton-offer h3{font-size:25px}}
/* Revisão UX 24/09/2026: contraste AA, foco, alinhamento, rodapé e legibilidade */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.primary,.plan.featured .primary,.whatsapp{background:#087574}
.primary:hover,.plan.featured .primary:hover,.whatsapp:hover{background:#065f5e}
nav>a[aria-current],nav>a:hover,.contact-item strong{color:#087574}
.button.text-button{padding-inline:0}
.system-screen-image:focus-visible{outline-offset:-4px}
.contact-channel-label{display:block;font-size:12px;font-weight:600;color:#087574;margin-bottom:4px}
.footer-bottom{font-size:11px}
@media(min-width:641px){.footer-bottom{padding-bottom:96px}}
.nowrap{white-space:nowrap}
.privacy-notice{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid #ccdfd6;border-bottom:0;box-shadow:0 -8px 28px #043b3b1f;max-height:70vh;overflow:auto}
.showcase-shade{box-shadow:inset 0 -170px 120px -60px #042929e6}
.service-mosaic a:after{background:linear-gradient(0deg,#042929f5 0,#042929cc 55%,#04292933 100%)}
@media(max-width:640px){.eyebrow,.page-head .eyebrow,.plan .eyebrow,.hero .eyebrow,.solution-hero .eyebrow,.three-values .eyebrow,.cta .eyebrow,.showcase-copy .eyebrow,.page-head .breadcrumb,.solution-hero .breadcrumb,.slide-control>span,.editorial-image>span{font-size:11px}}
/* Rastreamento: acessos de clientes em três cards equivalentes */
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.access-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce7e1;border-radius:10px;padding:30px}
.access-card.featured{background:#f3f8f6;border-color:#c7ddd5}
.access-card h3{font-size:22px;margin:0 0 12px}
.access-card p{font-size:14px;line-height:1.7;margin:0}
.access-actions{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.access-actions .button{margin:0;width:100%;justify-content:space-between}
.access-actions .document-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px}
.access-actions .document-link svg{width:18px;height:18px}
.outline{background:#fff;color:#043b3b;border:1px solid #bcd3cb}
.outline:hover{border-color:#087574;color:#087574}
@media(max-width:900px){.access-grid{grid-template-columns:1fr}.access-card{padding:24px}}
@supports (grid-template-rows:subgrid){@media(min-width:901px){.access-grid{row-gap:0}.access-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}.access-actions{margin-top:0}}}
img{height:auto}
.tracking-table-wrap,.tracking-table td{position:relative}
/* GDOOR: seis produtos em grade completa; módulos adicionais como faixa de largura total */
.gdoor-product-grid>#produto-modulos{grid-column:1/-1;border-right:0;background:#f7faf9}
@media(min-width:801px){.gdoor-product-grid>#produto-modulos{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;grid-template-areas:"eyebrow text link" "title text link";column-gap:40px;align-items:center}#produto-modulos>.eyebrow{grid-area:eyebrow;align-self:end}#produto-modulos>h3{grid-area:title;margin:6px 0 0;align-self:start}#produto-modulos>p{grid-area:text;margin:0}#produto-modulos>a{grid-area:link;white-space:nowrap}}
.gdoor-product{display:flex;flex-direction:column;align-items:flex-start}.gdoor-product>p{margin-bottom:18px}.gdoor-product>a{margin-top:auto}
@media(min-width:801px){.gdoor-product-grid>#produto-modulos>a{margin-top:0;align-self:center}.gdoor-product-grid>#produto-modulos>p{margin:0;align-self:center}}
.course-image,.learning-banner img{background:#eef6f3;border-radius:12px;padding:34px 0 0 34px;box-sizing:content-box;width:auto;aspect-ratio:420/483;max-width:calc(100% - 34px);max-height:none;margin:0 0 0 auto;object-fit:contain;object-position:right bottom}
.course-image{height:470px}
.learning-banner img{height:380px}
@media(max-width:640px){.course-image,.learning-banner img{margin-inline:auto;height:300px;padding:24px 0 0 24px;max-width:calc(100% - 24px)}}
