/* Extensão da identidade existente; regras restritas à página de consultoria. */
.totvs-page .section{padding:88px 0}.totvs-page .site-header nav{gap:17px}.totvs-page .site-header nav>.button{font-size:11px;padding:12px 14px;min-height:44px}.totvs-page .site-header nav>.button .icon{width:15px}.totvs-page .header-inner{gap:16px}.totvs-page .site-header .brand img{width:228px}
.totvs-page .dark{background:#071C3D;color:#fff}.totvs-page .blue{background:#0B2E5F}.totvs-page .pale{background:#EAF0F6}.totvs-page .white{background:#fff}.totvs-page .dark h1,.totvs-page .dark h2,.totvs-page .dark h3{color:#fff}.totvs-page .dark p{color:#c2d2e5}.totvs-page .dark .eyebrow{color:#a9cbed}.totvs-page .dark .eyebrow:before{background:#78b7f0}.totvs-page .dark .button-outline{color:white;border-color:#637a99;background:transparent}.totvs-page .dark .button-outline:hover{background:#164C82}.totvs-page .dark :focus-visible{outline-color:#a9cbed}
.erp-hero{padding:76px 0 72px}.erp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.erp-hero h1{font-size:clamp(38px,3.5vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.045em}.erp-hero h1 em{font-style:normal;color:#89bff0}.hero-intro{font-size:15px;line-height:1.85;margin-top:26px;max-width:570px}.hero-complement{font-size:13px;line-height:1.8;margin:17px 0 30px;max-width:505px}.erp-hero .button{font-size:12px;padding:14px 17px}.erp-hero .eyebrow{font-size:10px;letter-spacing:.12em}
.erp-diagram{border:1px solid #36516f;border-radius:7px;background:#0b2548;padding:28px;position:relative}.diagram-caption{display:flex;align-items:center;justify-content:space-between;color:#a9cbed;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #36516f;padding-bottom:18px}.erp-diagram>p{margin:23px 0;font-size:20px;line-height:1.45}.erp-diagram>p strong{font-weight:500;color:white}.module-orbit{position:relative}.orbit-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.orbit-row>span{display:grid;place-items:center;text-align:center;min-height:48px;padding:10px 6px;background:#14375e;border:1px solid #47698c;border-radius:4px;font-size:12px}.orbit-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:25px 24px;background:#EAF0F6;color:#071C3D;border:1px solid #fff;border-radius:5px;padding:20px 12px}.orbit-core:before,.orbit-core:after{content:'';position:absolute;left:50%;height:26px;width:1px;background:#77a9d9}.orbit-core:before{bottom:100%}.orbit-core:after{top:100%}.orbit-core strong{font-size:25px;letter-spacing:-.03em}.orbit-core small{font-size:10px}.orbit-core .icon{color:#2571B8;width:27px;height:27px}.orbit-last{margin-top:14px}.diagram-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.09em;margin-top:26px;color:#a9cbed}.diagram-bottom i{height:1px;background:#47698c;flex:1}.concept-caption{display:block;font-size:9px;color:#a9bed7;margin-top:14px}
.authority-band{background:#164C82;color:white}.erp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:38px 0}.erp-stats>div+div{border-left:1px solid #ffffff30;padding-left:38px}.erp-stats strong{font-size:clamp(40px,4vw,60px);font-weight:550;letter-spacing:-.05em;line-height:1.2}.erp-stats strong span{color:#a7d5ff;font-weight:400}.erp-stats p,.totvs-page .dark .erp-stats p{color:#d9e6f5;font-size:13px;line-height:1.7;margin-top:10px}
.erp-heading{margin-bottom:38px;max-width:800px}.erp-heading h2{font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.2}.erp-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:22px;color:#536479}.totvs-page .dark .erp-heading>p:not(.eyebrow){color:#c2d2e5}.totvs-page .eyebrow{font-size:10px;letter-spacing:.12em}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.accounting-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:80px;align-items:center}.erp-list{display:grid;gap:10px;font-size:14px;line-height:1.65;color:#536479}.erp-list li{position:relative;padding-left:19px}.erp-list li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:#2571B8}.dark .erp-list{color:#d5e0ee}.dark .erp-list li:before{background:#89bff0}.accounting-layout .erp-list{grid-template-columns:1fr 1fr;column-gap:28px;font-size:13px}.accounting-flow{background:#0B2E5F;padding:32px;border-radius:5px}.totvs-page .accounting-flow .eyebrow{color:#a9cbed;font-size:9px}.accounting-flow ol{list-style:none;margin:0;padding:0}.accounting-flow li{position:relative;padding:12px;background:#164C82;border:1px solid #527ca5;color:white;text-align:center;font-size:14px;margin-bottom:26px;border-radius:3px}.accounting-flow li:not(:last-child):after{content:'↓';position:absolute;top:100%;left:50%;line-height:26px;color:#a9cbed}.accounting-flow li:nth-child(4){background:#EAF0F6;color:#071C3D;font-weight:600}.accounting-flow p:not(.eyebrow){font-size:13px;color:#d5e0ee}.accounting-flow small{display:block;color:#a9bed7;font-size:10px;margin-top:14px}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.module-grid article{padding:27px;background:#F3F5F8;border-top:3px solid #164C82;border-radius:0 0 4px 4px}.module-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.module-title>span{font-size:11px;color:#2571B8;padding-top:4px}.module-title h3{font-size:21px;line-height:1.3}.module-grid .erp-list{font-size:13px;gap:7px}
.implementation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px;list-style:none;padding:0;margin:48px 0 0}.implementation li{border-top:1px solid #52769f;padding-top:20px}.implementation li>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #6d94bd;color:#bedbfa;font-size:12px;border-radius:3px;margin-bottom:22px}.implementation h3{font-size:19px;line-height:1.3;margin-bottom:12px}.implementation p{font-size:13px}.criterion{font-size:13px;line-height:1.85;border-left:2px solid #75afe2;padding-left:20px}.development-panel{background:#0c294f;border:1px solid #36516f;border-radius:5px;padding:30px}.panel-label{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.1em;color:#a9cbed;padding-bottom:24px;border-bottom:1px solid #36516f;margin-bottom:24px}.development-panel .erp-list{grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.panel-foot{border-top:1px solid #36516f;margin-top:26px;padding-top:20px;font-size:8px;color:#a9cbed;letter-spacing:.08em}.dual-view{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dual-view article{background:white;padding:32px;border-left:3px solid #164C82}.dual-view article>.icon{color:#2571B8;margin-bottom:14px}.dual-view h3{margin-bottom:22px}.dual-view .erp-list{grid-template-columns:1fr 1fr;font-size:13px}
.technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.technology-icon{display:grid;place-items:center;background:#EAF0F6;width:76px;height:76px;border-radius:5px;margin-bottom:22px}.technology-icon img{width:38px;height:38px}.technology-grid h3{font-size:21px;margin-bottom:13px}.technology-grid p{font-size:13px;line-height:1.85}.ai-equation{border:1px solid #52769f;padding:10px 28px;background:#103866;border-radius:5px}.ai-equation>div{position:relative;padding:18px 0;color:#d5e4f5;border-bottom:1px solid #52769f;font-size:16px}.ai-equation>div:not(:first-child):before{content:'+';float:right;color:#9ac9f5}.ai-equation>strong{display:flex;align-items:center;justify-content:space-between;color:white;font-size:21px;line-height:1.5;font-weight:550;padding:25px 0}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 38px}.editorial-grid article,.method-grid article{border-top:1px solid #b7c9dc;padding-top:22px}.item-index{display:block;font-size:11px;color:#2571B8;margin-bottom:17px;letter-spacing:.06em}.editorial-grid h3{font-size:20px;line-height:1.3;margin-bottom:12px}.editorial-grid p,.method-grid p{font-size:14px;line-height:1.8;color:#536479}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.method-grid h3{font-size:22px;margin-bottom:14px}.cta-layout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:65px}.cta-layout .erp-heading{margin:0}.cta-layout .erp-heading h2{font-size:35px}#experiencia .erp-stats{border-top:1px solid #ffffff30;padding-bottom:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.faq-items details{border-bottom:1px solid #ccd8e6}.faq-items details:first-child{border-top:1px solid #ccd8e6}.faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-size:15px;line-height:1.6;font-weight:550;color:#071C3D}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:23px;font-weight:400;color:#2571B8;flex-shrink:0}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{padding:0 32px 24px 0;font-size:14px;line-height:1.8}.totvs-page .contact-details a,.totvs-page .contact-details p{color:#fff}.totvs-page .contact-details span,.totvs-page .contact-details .icon{color:#a9cbed}.trademark{font-size:11px;color:#a9bed7;line-height:1.8;padding:20px 0;border-top:1px solid #ffffff20}
@media(min-width:1600px){.erp-hero{padding:88px 0}.erp-hero-grid{gap:85px}.erp-diagram{padding:34px}.erp-hero h1{font-size:58px}}
@media(max-width:1200px){.totvs-page .site-header nav{gap:12px}.totvs-page .site-header nav>a:not(.button){font-size:11px}.totvs-page .site-header .brand img{width:200px}.erp-hero-grid{gap:34px}.split-layout,.accounting-layout,.faq-layout{gap:40px}.erp-diagram{padding:22px}.erp-hero .button-row{gap:10px}.erp-hero .button{padding-inline:12px;font-size:11px}.erp-hero h1{font-size:43px}.cta-layout{gap:35px}}
@media(max-width:1100px){.totvs-page .site-header nav>a:not(.button){font-size:15px}.totvs-page .site-header nav.is-open{gap:4px}.totvs-page .site-header .brand img{width:240px}.totvs-page .site-header nav>.button{font-size:13px}.erp-hero-grid{grid-template-columns:1.1fr 1fr}.erp-hero h1{font-size:39px}.erp-hero .button-row{flex-direction:column;align-items:flex-start}.accounting-layout{grid-template-columns:1.4fr 1fr}.accounting-layout .erp-list{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-grid{gap:25px}.implementation{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-layout{grid-template-columns:1fr}.cta-layout>.button{justify-self:start}.editorial-grid{gap:30px}.totvs-page .contact-layout{gap:45px}}
@media(max-width:800px){.totvs-page .section{padding:64px 0}.erp-hero{padding:52px 0}.erp-hero-grid,.accounting-layout,.split-layout,.faq-layout{grid-template-columns:1fr;gap:36px}.erp-hero h1{font-size:45px;max-width:620px}.erp-hero .button-row{flex-direction:row}.erp-diagram{max-width:560px;width:100%;justify-self:center;padding:28px}.erp-stats{gap:20px}.erp-stats>div+div{padding-left:20px}.erp-stats strong{font-size:42px}.erp-stats p{font-size:11px}.accounting-layout .erp-list{grid-template-columns:1fr 1fr}.accounting-flow{max-width:560px;width:100%;justify-self:center}.implementation{grid-template-columns:1fr;gap:0;padding-left:18px}.implementation li{position:relative;border-top:0;border-left:1px solid #52769f;padding:0 0 30px 42px}.implementation li:last-child{border-left-color:transparent;padding-bottom:0}.implementation li>span{position:absolute;left:-20px;top:0;background:#0B2E5F}.implementation h3{padding-top:7px}.implementation p{max-width:500px}.technology-grid,.editorial-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-view .erp-list{grid-template-columns:1fr}.faq-layout .erp-heading{margin-bottom:0}.totvs-page .contact-layout{grid-template-columns:1fr}.totvs-page .contact-details{padding-left:26px}.erp-heading{margin-bottom:30px}}
@media(max-width:600px){.totvs-page .container{width:calc(100% - 40px)}.totvs-page .site-header .brand img{width:210px}.totvs-page .section{padding:54px 0}.erp-hero{padding:40px 0}.erp-hero h1{font-size:36px}.erp-hero .eyebrow{font-size:8px;letter-spacing:.07em}.hero-intro{font-size:14px;margin-top:22px}.hero-complement{font-size:13px}.erp-hero .button-row{flex-direction:column;align-items:stretch}.erp-hero .button{font-size:13px;min-height:52px}.erp-diagram{padding:20px}.diagram-caption{font-size:8px;letter-spacing:.04em}.erp-diagram>p{font-size:19px}.orbit-row{gap:14px}.orbit-row>span{font-size:11px}.orbit-core{margin-inline:14px}.diagram-bottom{font-size:7px}.concept-caption{font-size:8px}.erp-stats{grid-template-columns:1fr;gap:0;padding:12px 0}.erp-stats>div{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:16px;padding:24px 0}.erp-stats>div+div{border-left:0;border-top:1px solid #ffffff30;padding-left:0}.erp-stats strong{font-size:39px}.erp-stats p{font-size:11px;margin:0}.erp-heading h2{font-size:30px}.erp-heading>p:not(.eyebrow){font-size:14px}.totvs-page .eyebrow{font-size:9px;letter-spacing:.08em}.accounting-layout .erp-list{grid-template-columns:1fr;font-size:14px}.accounting-flow{padding:25px}.module-grid,.dual-view{grid-template-columns:1fr;gap:20px}.module-grid article,.dual-view article{padding:25px}.module-grid .erp-list{font-size:14px}.development-panel{padding:24px}.development-panel .erp-list{grid-template-columns:1fr}.panel-foot{font-size:8px;line-height:1.9;letter-spacing:0}.panel-label{font-size:9px}.technology-grid{gap:30px 20px}.technology-grid p{font-size:13px}.technology-grid h3{font-size:20px}.technology-icon{width:65px;height:65px}.editorial-grid{grid-template-columns:1fr;gap:26px}.editorial-grid article{display:grid;grid-template-columns:28px 1fr;column-gap:15px}.editorial-grid .item-index{grid-row:1/3;margin-top:3px}.editorial-grid p{grid-column:2}.editorial-grid h3{font-size:21px}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid article{display:grid;grid-template-columns:28px 1fr;column-gap:15px}.method-grid .item-index{grid-row:1/3;margin-top:4px}.method-grid p{grid-column:2}.cta-layout .erp-heading h2{font-size:30px}.cta-layout>.button{width:100%;font-size:13px}.ai-equation{padding-inline:22px}.ai-equation>strong{font-size:19px}.faq-items summary{font-size:14px}.totvs-page #contato .button{width:100%}.totvs-page .contact-details a,.totvs-page .contact-details p{font-size:14px}.totvs-page .footer-grid nav{min-width:0}.trademark{padding-right:0}.totvs-page .footer-bottom{padding-right:0}}
@media(prefers-reduced-motion:reduce){.totvs-page *{scroll-behavior:auto;transition:none}}

/* Landing editorial: composição,profundidade e atendimento personalizado. */
.totvs-page{--motion-duration:600ms}.totvs-page .section{padding:96px 0}.totvs-page h2 span{color:#527392}.totvs-page .erp-heading{max-width:830px}.totvs-page .erp-heading h2{font-size:clamp(30px,3.2vw,45px);line-height:1.16;letter-spacing:-.045em}.totvs-page .button{border-radius:7px;transition:background 250ms ease,transform 250ms ease,box-shadow 250ms ease}.totvs-page .button .icon{transition:transform 250ms ease}.totvs-page .button:hover .icon{transform:translateX(4px)}.totvs-page .button:hover{transform:translateY(-2px)}.totvs-page figure{margin:0}.totvs-page [hidden]{display:none!important}
.totvs-page .erp-hero{background:#EAF0F6;padding:78px 0 68px;overflow:hidden}.erp-hero-grid{grid-template-columns:1.08fr 1fr;gap:50px}.erp-hero h1{font-size:clamp(38px,3.7vw,55px);line-height:1.08;max-width:650px;font-weight:650}.erp-hero h1 em{color:#2571B8}.hero-tenure{display:block;font-size:.52em;letter-spacing:-.025em;font-weight:500;line-height:1.4;margin-bottom:19px;color:#164C82}.hero-intro{color:#536479;font-size:14px;max-width:570px;margin-top:24px}.hero-complement{color:#536479;margin:19px 0 26px;font-size:13px}.hero-complement strong{color:#0B2E5F;font-weight:650}.hero-signature{display:flex;align-items:center;gap:12px;border-top:1px solid #ccd8e6;margin-top:27px;padding-top:20px}.hero-signature>span{display:grid;place-items:center;border:1px solid #b8cbdc;border-radius:50%;width:37px;height:37px;color:#164C82}.hero-signature p{font-size:11px;line-height:1.6;color:#536479}.hero-signature strong{font-weight:550;color:#164C82}
.editor-dot{display:inline-block;width:6px;height:6px;background:#8ec6fa;border-radius:50%;flex-shrink:0}
.authority-band{background:#fff;color:#071C3D;border-bottom:1px solid #d7e2ed}.erp-stats{padding:57px 0;gap:55px}.erp-stats>div+div{padding-left:0;border-left:0}.erp-stats strong{display:block;font-size:clamp(62px,6.5vw,92px);font-weight:650;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}.erp-stats strong .count-value{color:inherit;font-weight:inherit}.erp-stats strong .count-plus{color:#2571B8;font-weight:400;font-size:.65em;vertical-align:top;line-height:1.5}.erp-stats p{color:#164C82;border-top:2px solid #2571B8;margin-top:18px;padding-top:17px;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:650}.erp-stats p small{display:block;text-transform:none;letter-spacing:0;font-size:12px;color:#657c94;font-weight:400;margin-top:3px}.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;margin-top:28px;border-top:1px solid #c4d4e3}.inline-cta p{color:#164C82;font-size:17px;font-weight:500}.inline-cta .button{font-size:12px;flex-shrink:0}
.technical-figure{min-width:0}.technical-figure img{width:100%;height:auto;object-fit:cover;border-radius:12px}.technical-figure figcaption{color:#657c94;font-size:10px;line-height:1.6;margin-top:13px}.dark .technical-figure figcaption{color:#a7bed7}.personalized .split-layout{grid-template-columns:1fr 1fr;gap:65px}.personal-quote{border-left:2px solid #79b6ec;padding-left:20px;font-size:16px;line-height:1.8}.personal-quote strong{color:#fff;font-weight:500}.personal-steps,.cause-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:60px 0 0}.personal-steps li,.cause-timeline li{position:relative}.personal-steps .step-number,.cause-timeline .step-number{display:grid;place-items:center;width:39px;height:39px;border:1px solid #4a6b8d;border-radius:50%;font-size:11px;background:#071C3D;color:#b6d4ef;position:relative;z-index:1;margin-bottom:20px}.personal-steps li:not(:last-child):before,.cause-timeline li:not(:last-child):before{content:'';position:absolute;height:1px;left:39px;right:-22px;top:19px;background:#527ca5;transform-origin:left}.personal-steps h3,.cause-timeline h3{font-size:17px;letter-spacing:-.02em;text-transform:uppercase}.personal-steps p,.cause-timeline p{font-size:12px;line-height:1.75;margin-top:9px}
.interactive-modules{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.module-map{position:relative;aspect-ratio:4/3;min-width:0;background:#F3F6FA;border:1px solid #E0E8F1;border-radius:12px}.module-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.module-connections path{stroke:#c0d0e1;stroke-width:2;fill:none;transition:stroke 250ms ease,stroke-width 250ms ease}.module-connections path.is-related{stroke:#91b7d9;stroke-width:3}.module-connections path.is-active{stroke:#2571B8;stroke-width:3;stroke-dasharray:8 5}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:12px;background:#071C3D;color:white;padding:24px 16px;width:36%;box-shadow:0 12px 28px #071c3d17}.map-core .icon{color:#8fc7ff}.map-core strong{font-size:21px;letter-spacing:-.04em}.map-core small{font-size:8px;color:#b6d4ef}.module-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;width:31%;min-height:53px;border:1px solid #c2d3e4;background:white;color:#164C82;border-radius:7px;font:550 12px Inter,Arial,sans-serif;padding:10px;cursor:pointer;transition:transform 250ms ease,border-color 250ms ease,background 250ms ease,box-shadow 250ms ease}.module-node .icon{width:19px;height:19px}.node-arrow{font-size:12px;color:#7594b2}.module-node:is(:hover,:focus-visible),.module-node[aria-expanded=true]{border-color:#2571B8;box-shadow:0 6px 16px #071c3d0d;transform:translateY(-4px)}.modules-ready .module-node[aria-expanded=true]{background:#164C82;color:white}.module-node[aria-expanded=true] .node-arrow{color:inherit}.node-0{left:5%;top:13%}.node-1{right:5%;top:13%}.node-2{right:2%;top:45%}.node-3{right:5%;bottom:13%}.node-4{left:5%;bottom:13%}.node-5{left:2%;top:45%}.map-instruction{position:absolute;bottom:3%;width:100%;text-align:center;font-size:9px;color:#657c94}.module-panel{border-left:3px solid #2571B8;padding:10px 0 10px 27px}.module-panel+.module-panel{margin-top:25px}.modules-ready .module-panel{margin-top:0;min-height:390px}.panel-kicker{font-size:10px;letter-spacing:.1em;color:#2571B8}.module-panel .module-title{margin-top:17px;margin-bottom:19px}.module-panel .module-title h3{font-size:29px}.module-panel .erp-list{font-size:13px;gap:6px}.module-description{font-size:13px;line-height:1.8;border-top:1px solid #d6e1ec;margin-top:22px;padding-top:18px;color:#536479}.module-panels{min-width:0}
.accounting-redesign{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.accounting-redesign .erp-heading{margin-bottom:20px}.accounting-explainer{font-size:14px;color:#536479;max-width:550px}.accounting-trail{position:relative;list-style:none;padding:0;margin:30px 0}.accounting-trail li{position:relative;display:flex;align-items:center;gap:17px;min-height:65px;padding-bottom:20px}.accounting-trail li:last-child{padding-bottom:0}.accounting-trail li:not(:last-child):before{content:'';position:absolute;left:17px;top:33px;bottom:0;width:2px;background:#88b4dc;transform-origin:top}.accounting-trail .step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #8bb2d6;background:#EAF0F6;color:#164C82;font-size:10px;position:relative;z-index:1;flex-shrink:0}.accounting-trail li:last-child .step-number{background:#164C82;color:white}.accounting-trail h3{font-size:15px;letter-spacing:0}.accounting-trail p{font-size:11px;color:#657c94;margin-top:2px}.accounting-redesign .technical-figure{position:relative}.scope-details{border-top:1px solid #bccddd;border-bottom:1px solid #bccddd;margin-top:24px}.scope-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;color:#164C82;font-size:13px;font-weight:550;cursor:pointer}.scope-details summary::-webkit-details-marker{display:none}.scope-details summary span{font-size:23px;font-weight:400}.scope-details[open] summary span{transform:rotate(45deg)}.scope-details>.erp-list{padding:0 0 22px;font-size:13px}.dark .scope-details{border-color:#3a5778}.dark .scope-details summary{color:#bcd9f5}
.brand-statement{position:relative;isolation:isolate;overflow:hidden}.brand-watermark{position:absolute;width:460px;height:460px;right:4%;top:50%;transform:translateY(-50%);opacity:.045;pointer-events:none;z-index:-1}.brand-statement>.container{position:relative;isolation:isolate}.brand-statement h2{font-size:clamp(35px,4.5vw,65px);font-weight:500;line-height:1.15;max-width:1000px;letter-spacing:-.045em}.brand-statement h2 em{font-style:normal;color:#8ebfed}.statement-signature{display:block;margin-top:37px;font-size:9px;color:#aac5df;letter-spacing:.14em}.brand-statement .eyebrow{margin-bottom:30px}.dual-view article{border:1px solid #c8d8e8;border-radius:12px;padding:32px;background:#F3F6FA;transition:transform 250ms ease,border-color 250ms ease}.dual-view article:hover{transform:translateY(-4px);border-color:#2571B8}.dual-view article>.icon{width:34px;height:34px}
.code-studio{min-width:0;position:relative;padding:10px 0}.code-editor{border:1px solid #426183;border-radius:10px;background:#06162e;overflow:hidden;box-shadow:0 16px 30px #04122622}.editor-bar{display:flex;align-items:center;gap:9px;padding:13px 18px;background:#102d50;border-bottom:1px solid #426183;color:#bcd3ea;font-size:10px}.editor-bar b{margin-left:auto;font-weight:500;color:#83bdee}.code-editor pre{margin:0;padding:27px 22px;color:#dbe9f9;font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace}.code-editor code{font:inherit}.code-keyword{color:#8fc7ff}.code-comment{color:#99aeca}.code-string{color:#addbd5}.sql-editor{margin:22px 0 0 35px;transform:rotate(2deg)}.code-caption{font-size:9px;text-align:right;margin-top:22px;color:#a7bed7!important}.tech-section .technology-grid{gap:22px}.tech-section .technology-grid article{border:1px solid #355273;background:#0d2a4d;border-radius:12px;padding:26px 22px;transition:transform 250ms ease,border-color 250ms ease}.tech-section .technology-grid article:hover{transform:translateY(-4px);border-color:#89bff0}.tech-section .technology-icon{width:86px;height:86px;background:#EAF0F6;border-radius:16px;margin-bottom:25px}.tech-section .technology-icon img{width:50px;height:50px}.tech-section .technology-grid h3{font-size:23px}.tech-section .technology-grid p{font-size:13px}
.ai-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;margin-bottom:44px}.ai-heading .erp-heading{margin:0}.ai-heading>p{font-size:14px;line-height:1.85;max-width:430px}.experience-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.experience-equation>div{position:relative;padding:27px 18px;border-top:1px solid #7096bd;border-bottom:1px solid #7096bd;text-align:center}.experience-equation>div:not(:last-child):after{content:'+';position:absolute;right:-25px;top:40%;color:#8ebfed;font-size:23px}.experience-equation span{display:block;font-size:9px;letter-spacing:.14em;color:#a9cbed}.experience-equation strong{display:block;font-size:clamp(18px,2vw,26px);color:white;font-weight:550;letter-spacing:-.03em;margin-top:12px}.experience-equation small{display:block;font-size:11px;color:#b6cde4;margin-top:8px}.equation-result{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;padding:28px;background:#164C82;border-radius:8px;margin-top:28px}.equation-result .icon{rotate:90deg;color:#a9d5ff}.equation-result strong{font-size:20px;color:#fff;font-weight:550;letter-spacing:-.02em}.equation-result>span{font-size:11px;color:#c2d8ed}
.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.approach-layout .erp-heading{margin:0}.approach-question{padding:27px 30px;border-left:3px solid #2571B8;background:#EAF0F6;border-radius:0 10px 10px 0}.approach-question>span{display:block;color:#2571B8;font-size:9px;letter-spacing:.13em}.approach-question p{font-size:22px;line-height:1.5;letter-spacing:-.025em;color:#071C3D;margin:18px 0}.approach-question small{font-size:11px;color:#657c94;line-height:1.7;display:block}.cause-timeline .step-number{background:#fff;color:#164C82;border-color:#9db9d3}.cause-timeline li:before{background:#b2cbe2!important}.cause-timeline h3{font-size:14px}.cause-timeline p{color:#657c94}.implementation-section .implementation{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.implementation-section .implementation li{background:#fff;border:1px solid #c8d8e8;border-radius:10px;padding:24px;transition:transform 250ms ease,border-color 250ms ease}.implementation-section .implementation li:hover{transform:translateY(-4px);border-color:#2571B8}.implementation-section .implementation li>span{position:static;background:#EAF0F6;color:#164C82;border:0;margin-bottom:18px}.implementation-section .implementation h3{font-size:17px;line-height:1.4}.implementation-section .implementation p{color:#536479;font-size:12px}
.service-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-moments article{padding:30px;background:white;border:1px solid #d2deeb;border-radius:12px;transition:transform 250ms ease,border-color 250ms ease}.service-moments article:hover{transform:translateY(-4px);border-color:#2571B8}.service-moments .icon{width:36px;height:36px;color:#2571B8;margin-bottom:24px}.service-moments h3{font-size:26px;margin-bottom:14px}.service-moments p{font-size:14px;color:#536479}.services-detail{margin-top:30px}.services-detail .editorial-grid{padding:20px 0 30px}.services-detail .editorial-grid article{padding-top:20px}.differential-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.differential-cards article{position:relative;min-width:0;background:white;border:1px solid #c8d8e8;padding:30px;border-radius:12px;transition:transform 250ms ease,border-color 250ms ease}.differential-cards article:hover{transform:translateY(-4px);border-color:#2571B8}.differential-cards .icon{color:#2571B8;width:33px;height:33px;margin-bottom:30px}.difference-index{position:absolute;top:30px;right:26px;font-size:10px;color:#7b93ab}.differential-cards h3{font-size:23px;line-height:1.2;margin-bottom:15px}.differential-cards p{font-size:13px;color:#536479;line-height:1.8}.differential-cards .personal-card{background:#0B2E5F;border-color:#0B2E5F}.personal-card h3{color:white}.personal-card p{color:#c1d6eb}.personal-card .icon,.personal-card .difference-index{color:#9ccbf4}
.experience-section{position:relative;isolation:isolate;overflow:hidden}.experience-section .brand-watermark{right:0;top:35%;width:520px;height:520px}.experience-intro h2{font-size:clamp(33px,3.8vw,52px);font-weight:550;line-height:1.18;max-width:900px}.experience-intro h2 em{color:#8ebfed;font-style:normal}.experience-intro>p:last-child{max-width:650px;font-size:14px;margin:28px 0 40px}.experience-section .erp-stats strong{font-size:clamp(60px,6vw,82px)}.experience-section .erp-stats strong .count-plus{color:#89bff0}.experience-section .erp-stats p{font-size:11px;color:#c7ddf3!important;border-top-color:#476e94}.experience-section .erp-stats p small{color:#9db8d3}.closing-cta{position:relative;isolation:isolate;text-align:center;overflow:hidden}.closing-cta .brand-watermark{right:-130px;width:600px;height:600px}.closing-cta h2{font-size:clamp(34px,4vw,55px);font-weight:550;line-height:1.14;max-width:980px;margin:auto}.closing-cta .eyebrow{justify-content:center}.closing-cta p:not(.eyebrow){max-width:660px;margin:25px auto 30px;font-size:15px}.closing-cta .button{min-height:57px;font-size:14px;padding-inline:27px}.closing-cta span:not(.eyebrow){display:block;color:#adc8e1;font-size:10px;margin-top:20px}.totvs-page #contato{background:#071C3D;padding:70px 0}.totvs-page #contato h2{font-size:34px}.totvs-page #contato .erp-heading{margin-bottom:25px}
/* Melhoria progressiva: conteúdo visível sem JavaScript e com movimento reduzido. */
.motion-ready [data-motion]{opacity:0;translate:0 18px;transition:opacity var(--motion-duration) ease,translate var(--motion-duration) ease;transition-delay:var(--delay,0ms)}.motion-ready [data-motion].is-visible{opacity:1;translate:0 0}.motion-ready .personal-steps li:before,.motion-ready .cause-timeline li:before{transform:scaleX(0);transition:transform 650ms ease var(--delay,0ms)}.motion-ready .accounting-trail li:before{transform:scaleY(0);transition:transform 650ms ease var(--delay,0ms)}.motion-ready .personal-steps li.is-visible:before,.motion-ready .cause-timeline li.is-visible:before{transform:scaleX(1)}.motion-ready .accounting-trail li.is-visible:before{transform:scaleY(1)}
@media(min-width:1600px){.erp-hero h1{font-size:60px}.erp-hero-grid{gap:68px}}
@media(max-width:1200px){.erp-hero-grid{gap:35px}.personalized .split-layout,.accounting-redesign{gap:38px}.interactive-modules{gap:28px;grid-template-columns:1.3fr 1fr}.module-node{font-size:11px;gap:5px;padding:8px}.module-node .icon{width:16px}.map-core{padding:18px 10px}.map-core strong{font-size:18px}.module-panel{padding-left:22px}.module-panel .module-title h3{font-size:26px}.personal-steps,.cause-timeline{gap:15px}.personal-steps h3{font-size:14px}.personal-steps li:not(:last-child):before,.cause-timeline li:not(:last-child):before{right:-15px}.cause-timeline h3{font-size:12px}.tech-section .technology-grid article{padding:23px 19px}.implementation-section .implementation{grid-template-columns:repeat(3,minmax(0,1fr))}.differential-cards article{padding:26px}.differential-cards h3{font-size:21px}}
@media(max-width:1000px){.erp-hero h1{font-size:43px}.erp-hero .button-row{flex-direction:column;align-items:stretch}.erp-hero .button{font-size:12px}.hero-signature{margin-top:20px}.erp-stats{gap:30px}.erp-stats strong{font-size:68px}.personalized .split-layout{gap:30px}.personal-quote{font-size:14px}.interactive-modules{grid-template-columns:1.2fr 1fr}.module-node .icon{display:none}.map-core strong{font-size:16px}.map-core small{font-size:7px}.module-panel .module-title h3{font-size:23px}.accounting-redesign{gap:35px}.ai-heading,.approach-layout{gap:35px}.experience-equation{gap:24px}.experience-equation>div{padding-inline:10px}.experience-equation>div:not(:last-child):after{right:-18px}.experience-equation strong{font-size:20px}.differential-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-section .technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-grid article{display:grid;grid-template-columns:75px 1fr;column-gap:17px}.tech-section .technology-icon{width:65px;height:65px;grid-row:1/3;margin:0}.tech-section .technology-icon img{width:42px;height:42px}.tech-section .technology-grid h3{margin-top:3px;font-size:22px}.tech-section .technology-grid p{grid-column:2;font-size:12px}}
@media(max-width:800px){.totvs-page .section{padding:65px 0}.totvs-page .erp-hero{padding:45px 0 40px}.erp-hero-grid{grid-template-columns:1fr;gap:28px}.erp-hero h1{font-size:49px;max-width:640px}.hero-tenure{font-size:.5em}.hero-intro{max-width:620px}.erp-hero .button-row{flex-direction:row}.erp-stats{padding:40px 0;gap:23px}.erp-stats strong{font-size:56px}.erp-stats p{font-size:10px}.erp-stats p small{font-size:11px}.personalized .split-layout,.accounting-redesign{grid-template-columns:1fr;gap:35px}.personalized .technical-figure,.accounting-redesign .technical-figure{max-width:590px;justify-self:center}.personal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.personal-steps li:nth-child(3):before{display:none}.personal-steps li:not(:last-child):before{right:-30px}.accounting-redesign .technical-figure{transform:none}.accounting-trail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accounting-trail li{padding:0}.accounting-trail li:before{display:none}.interactive-modules{grid-template-columns:1fr;gap:27px}.module-map{max-width:620px;width:100%;justify-self:center}.module-node{font-size:13px}.module-node .icon{display:block;width:20px;height:20px}.map-core{padding:22px 15px}.map-core strong{font-size:23px}.map-core small{font-size:9px}.modules-ready .module-panel{min-height:0}.module-panel .erp-list{grid-template-columns:1fr 1fr;gap:8px 25px}.module-panel .module-title h3{font-size:28px}.cause-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cause-timeline li:nth-child(3):before{display:none}.cause-timeline li:not(:last-child):before{right:-32px}.cause-timeline h3{font-size:14px}.implementation-section .implementation{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-section .implementation li:last-child{border-left:1px solid #c8d8e8;padding:24px}.implementation-section .implementation h3{padding-top:0}.ai-heading,.approach-layout{grid-template-columns:1fr;gap:28px}.experience-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.experience-equation>div:nth-child(2):after{display:none}.experience-equation strong{font-size:24px}.experience-equation>div:not(:last-child):after{right:-19px}.service-moments{gap:17px}.service-moments article{padding:23px}.service-moments h3{font-size:22px}.service-moments p{font-size:12px}.experience-section .erp-stats strong{font-size:56px}.brand-watermark{right:-60px;width:400px;height:400px}.closing-cta h2 br{display:none}}
@media(max-width:600px){.totvs-page .section{padding:54px 0}.totvs-page .erp-heading h2{font-size:31px}.erp-hero h1{font-size:38px;line-height:1.1}.hero-tenure{font-size:22px;margin-bottom:17px}.hero-intro{font-size:14px}.hero-complement{font-size:12px}.erp-hero .button-row{flex-direction:column}.hero-signature p{font-size:10px}.authority-band .erp-stats{padding:15px 0}.erp-stats{grid-template-columns:1fr;gap:0}.erp-stats>div{grid-template-columns:1fr;gap:0;display:block;padding:27px 0}.erp-stats>div+div{border-top:1px solid #d7e2ed}.erp-stats strong{font-size:78px}.erp-stats p{font-size:11px;padding-top:12px;margin-top:13px;max-width:260px}.erp-stats p small{font-size:12px}.inline-cta{flex-direction:column;align-items:stretch;gap:20px;margin-top:23px;padding-top:24px}.inline-cta p{font-size:16px}.inline-cta .button{width:100%;font-size:13px}.personalized .split-layout{gap:28px}.personal-quote{font-size:14px}.technical-figure figcaption{font-size:9px}.personal-steps,.cause-timeline{grid-template-columns:1fr;gap:0;margin-top:35px}.personal-steps li,.cause-timeline li{display:flex;gap:20px;min-height:88px;padding-bottom:25px}.personal-steps li .step-number,.cause-timeline li .step-number{flex-shrink:0;margin-bottom:0}.personal-steps li:not(:last-child):before,.cause-timeline li:not(:last-child):before{display:block;left:19px;top:39px;bottom:0;right:auto;width:1px;height:auto;transform-origin:top}.personal-steps li:last-child,.cause-timeline li:last-child{padding-bottom:0;min-height:0}.personal-steps h3,.cause-timeline h3{font-size:15px;padding-top:6px}.personal-steps p,.cause-timeline p{font-size:12px;margin-top:5px}.motion-ready .personal-steps li:before,.motion-ready .cause-timeline li:before{transform:scaleY(0)}.motion-ready .personal-steps li.is-visible:before,.motion-ready .cause-timeline li.is-visible:before{transform:scaleY(1)}.interactive-modules{display:flex;flex-direction:column;gap:10px}.module-map,.module-panels{display:contents}.module-connections,.map-instruction{display:none}.map-core{position:static;transform:none;order:-1;width:100%;padding:22px;margin-bottom:10px;border-radius:10px}.module-node{position:static;order:var(--module-order);width:100%;justify-content:flex-start;min-height:58px;padding:16px;gap:13px;border-radius:8px;font-size:14px}.node-arrow{margin-left:auto}.module-node:is(:hover,:focus-visible),.module-node[aria-expanded=true]{transform:none}.module-node .icon{width:21px;height:21px}.module-panel{order:var(--panel-order);padding:20px;margin:0 0 10px!important;width:100%;border:1px solid #d2dfec;border-radius:8px;background:#F3F6FA}.module-panel .erp-list{grid-template-columns:1fr;gap:8px;font-size:13px}.module-panel .module-title h3{font-size:23px}.module-panel .module-title{margin-top:13px}.module-description{font-size:12px}.panel-kicker{font-size:9px}.accounting-trail{display:block}.accounting-trail li{padding-bottom:20px}.accounting-trail li:before{display:block}.accounting-trail p{font-size:11px}.accounting-explainer{font-size:14px}.brand-statement h2{font-size:33px;line-height:1.2}.brand-statement h2 br{display:none}.brand-statement h2 em{display:block;margin-top:16px}.statement-signature{font-size:8px;letter-spacing:.08em}.brand-statement .brand-watermark{width:340px;height:340px;right:-110px}.dual-view article{padding:27px}.code-editor pre{padding:21px 16px;font-size:10px}.editor-bar{padding:12px;font-size:9px}.sql-editor{margin-left:16px}.code-caption{font-size:8px;text-align:left}.tech-section .technology-grid{gap:14px}.technology-grid article{display:block!important}.tech-section .technology-grid article{padding:22px 17px}.tech-section .technology-icon{width:64px;height:64px;margin-bottom:21px}.tech-section .technology-icon img{width:42px;height:42px}.tech-section .technology-grid h3{font-size:21px}.tech-section .technology-grid p{font-size:12px}.experience-equation{gap:22px}.experience-equation>div{padding:22px 6px}.experience-equation strong{font-size:19px;line-height:1.3;min-height:49px;display:flex;align-items:center;justify-content:center}.experience-equation small{font-size:10px;min-height:32px}.experience-equation>div:not(:last-child):after{right:-17px}.experience-equation span{font-size:8px}.equation-result{padding:22px;gap:12px;text-align:center}.equation-result strong{font-size:19px}.equation-result>span{font-size:11px}.approach-question{padding:25px}.approach-question p{font-size:21px}.approach-question p br{display:none}.implementation-section .implementation{grid-template-columns:1fr;margin-top:30px;padding-left:18px;gap:17px;position:relative}.implementation-section .implementation:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:1px;background:#9db9d3}.implementation-section .implementation li{position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:16px;padding:22px}.implementation-section .implementation li:before{content:'';position:absolute;left:-22px;top:35px;width:7px;height:7px;border-radius:50%;background:#2571B8}.implementation-section .implementation li:last-child{padding:22px}.implementation-section .implementation li>span{width:34px;height:34px;grid-row:1/3;margin:0}.implementation-section .implementation h3{font-size:18px;margin-bottom:8px}.implementation-section .implementation p{grid-column:2;font-size:12px}.service-moments{grid-template-columns:1fr;gap:16px}.service-moments article{display:grid;grid-template-columns:35px 1fr;column-gap:20px;padding:26px}.service-moments .icon{grid-row:1/3;margin:0}.service-moments h3{font-size:24px;margin-bottom:9px}.service-moments p{grid-column:2;font-size:13px}.scope-details summary{font-size:12px}.differential-cards{grid-template-columns:1fr;gap:17px}.differential-cards article{padding:28px}.differential-cards .icon{margin-bottom:20px}.differential-cards h3{font-size:24px}.differential-cards p{font-size:14px}.experience-intro h2{font-size:32px}.experience-intro h2 em{display:block;margin-top:15px}.experience-section .erp-stats strong{font-size:74px}.experience-section .erp-stats>div+div{border-top-color:#385578}.experience-section .brand-watermark{width:380px;height:380px;right:-150px;top:25%}.closing-cta{text-align:left}.closing-cta .eyebrow{justify-content:flex-start;font-size:8px}.closing-cta h2{font-size:36px}.closing-cta p:not(.eyebrow){font-size:14px}.closing-cta .button{width:100%;font-size:13px;padding-inline:15px}.closing-cta span:not(.eyebrow){font-size:9px}.closing-cta .brand-watermark{right:-200px;width:450px;height:450px}.totvs-page #contato{padding-block:54px}.totvs-page #contato h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.totvs-page *,.totvs-page *:before,.totvs-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready [data-motion]{opacity:1;translate:none}.motion-ready [data-sequence] li:before{transform:none}}

@media(min-width:601px){.module-node{width:28%}.map-core{width:34%}}
@media(prefers-reduced-motion:no-preference){.motion-ready [data-motion]{transition:opacity var(--motion-duration) ease var(--delay,0ms),translate var(--motion-duration) ease var(--delay,0ms),transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease}}

/* Hero: straight cards and restrained,orthogonal connections. */
.hero-composition {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
  position:relative; min-width:0; width:100%; max-width:620px; justify-self:center;
}
.hero-system { grid-column:1/-1; order:-1; min-width:0; }
.hero-system-label { color:#61748a; font-size:9px; letter-spacing:.1em; text-align:center; }
.hero-module-grid {
  display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:24px 16px;
  position:relative; isolation:isolate; margin:24px 0;
}
.hero-module-grid:before {
  content:''; position:absolute; inset:25% 12%; z-index:-1;
  border-top:1px solid #C9D6E4; border-bottom:1px solid #C9D6E4;
}
.hero-module,.hero-core,.hero-composition .floating-tag,.hero-composition .hero-code {
  min-width:0; background:#fff; border:1px solid #DCE3EB; border-radius:12px;
  box-shadow:0 12px 30px rgba(7,28,61,.06); color:#071C3D;
  transition:transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease;
  animation:hero-card-enter 600ms ease both;
}
.hero-module:hover,.hero-core:hover,.hero-composition .floating-tag:hover,.hero-composition .hero-code:hover {
  transform:translateY(-4px); border-color:#9abbdc; box-shadow:0 12px 30px rgba(7,28,61,.08);
}
.hero-module { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; padding:18px 12px; }
.hero-module .icon { width:20px; height:20px; color:#2571B8; }
.hero-module strong { font-size:clamp(8px,.76vw,11px); font-weight:650; }
.hero-core { grid-column:2; grid-row:1/3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:22px 10px; text-align:center; }
.hero-core .icon { width:32px; height:32px; color:#2571B8; margin-bottom:8px; }
.hero-core strong { font-size:clamp(15px,1.45vw,22px); letter-spacing:-.03em; }
.hero-core small { font-size:10px; color:#61748a; }
.hero-system figcaption { font-size:9px; color:#61748a; text-align:center; margin-top:9px; }
.hero-composition .floating-tag { display:flex; align-items:center; gap:12px; padding:18px; }
.hero-composition .floating-tag .icon { width:22px; height:22px; flex-shrink:0; color:#2571B8; }
.hero-composition .floating-tag>span { font-size:12px; font-weight:650; }
.hero-composition .floating-tag small { display:block; font-size:10px; font-weight:400; color:#61748a; margin-top:5px; }
.hero-composition .tag-integration { grid-column:1/-1; justify-content:center; }
.hero-composition .hero-code { overflow:hidden; }
.hero-code>div { display:flex; align-items:center; gap:8px; padding:12px; border-bottom:1px solid #eaf0f6; color:#61748a; font-size:9px; }
.hero-code>div>span:last-child { margin-left:auto; color:#2571B8; font-weight:650; }
.hero-code code { display:block; font-family:Consolas,monospace; font-size:10px; padding:12px; line-height:1.9; overflow-wrap:anywhere; }
.hero-code b { color:#2571B8; font-weight:400; }
.hero-code i { color:#61748a; font-style:normal; }
@keyframes hero-card-enter { from { opacity:0; translate:0 18px; } to { opacity:1; translate:0 0; } }
@media(max-width:1000px) and (min-width:801px) {
  .hero-module-grid { gap:18px 10px; }
  .hero-module { padding:16px 8px; }
  .hero-core { padding-inline:7px; }
  .hero-core small { font-size:9px; }
  .hero-composition { gap:12px; }
  .hero-composition .floating-tag { padding:12px; gap:8px; }
}
@media(max-width:800px) {
  .hero-module strong { font-size:11px; }
  .hero-core strong { font-size:23px; }
}
@media(max-width:600px) {
  .hero-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0; }
  .hero-module-grid:before { display:none; }
  .hero-core { grid-column:1/-1; grid-row:auto; order:-1; padding:24px; }
  .hero-core .icon { margin-bottom:0; }
  .hero-module { padding:20px; gap:15px; }
  .hero-composition .floating-tag { padding:15px; gap:10px; }
  .hero-system-label { font-size:8px; }
}
@media(max-width:380px) {
  .hero-composition,.hero-module-grid { grid-template-columns:1fr; }
  .hero-module { flex-direction:row; align-items:center; justify-content:flex-start; }
  .hero-composition .tag-integration { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-module,.hero-core,.hero-composition .floating-tag,.hero-composition .hero-code { animation:none; transition:none; }
}

/* Refatoração comercial: seções compactas,conteúdo progressivo e faixas nativas. */
.totvs-page .section { padding:64px 0; }
.totvs-page .erp-heading { margin-bottom:28px; max-width:880px; }
.totvs-page .erp-heading h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.2; }
.totvs-page .eyebrow { margin-bottom:16px; }
.totvs-page .button { border-radius:7px; }
.totvs-page .button:focus-visible,.totvs-page button:focus-visible{ outline:2px solid #2571b8; outline-offset:4px; }
.totvs-page .dark button:focus-visible { outline-color:#a9cbed; }
.totvs-page .compact-hero { padding:60px 0 30px; }
.compact-hero .erp-hero-grid { grid-template-columns:1fr 1fr; gap:36px 64px; }
.compact-hero h1 { font-size:clamp(38px,3.7vw,54px); line-height:1.1; }
.compact-hero .hero-intro { max-width:390px; font-size:16px; line-height:1.7; margin:24px 0 28px; }
.compact-hero .button-row { align-items:flex-start; flex-direction:column; gap:18px; }
.compact-hero .button { font-size:13px; padding:16px 23px; }
.hero-text-link { display:flex; gap:12px; align-items:center; color:#164c82; font-size:12px; }
.hero-text-link .icon { width:17px; }
.hero-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.compact-hero .hero-composition { display:block; max-width:none; border:1px solid #c9d6e4; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 16px 36px #071c3d0a; }
.hero-premium-panel { position:relative; isolation:isolate; padding:34px 36px 30px; background:#071c3d; color:white; overflow:hidden; }
.hero-premium-panel:after { content:''; position:absolute; height:2px; bottom:0; left:36px; right:36px; background:#6bade8; transform-origin:left; animation:panel-line 900ms ease 200ms both; }
.hero-panel-label { display:block; font-size:10px; letter-spacing:.18em; color:#a9cbed; margin-bottom:22px; }
.hero-product { position:relative; display:block; font-size:clamp(32px,3.5vw,52px); font-weight:650; letter-spacing:-.045em; line-height:1.2; }
.hero-kk { position:absolute; z-index:-1; width:210px; height:210px; top:15px; right:12px; opacity:.065; object-fit:contain; }
.hero-tenure-stat { display:flex; align-items:center; gap:18px; margin-top:28px; }
.hero-tenure-stat strong { font-size:70px; font-weight:550; letter-spacing:-.065em; line-height:1; }
.hero-tenure-stat .count-plus { color:#86bdef; font-size:.55em; vertical-align:top; line-height:1.3; }
.hero-tenure-stat>span { color:#c2d2e5; font-size:13px; max-width:90px; line-height:1.6; }
.hero-indicators { display:grid; grid-template-columns:1.1fr .85fr 1.05fr; padding:23px 20px; }
.hero-indicators>div { display:flex; flex-direction:column; justify-content:center; gap:6px; padding-inline:12px; }
.hero-indicators>div+div { border-left:1px solid #dce3eb; }
.hero-indicators strong { font-size:clamp(22px,2.35vw,34px); font-weight:600; letter-spacing:-.05em; color:#071c3d; line-height:1.2; white-space:nowrap; }
.hero-indicators .count-plus { color:#2571b8; }
.hero-indicators>div>span { color:#536479; font-size:10px; }
.hero-indicators .hero-personal { gap:5px; }
.hero-personal .icon { width:20px; height:20px; color:#2571b8; margin-bottom:2px; }
.hero-indicators .hero-personal strong { font-size:12px; letter-spacing:-.02em; }
.hero-impact { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid #c9d6e4; padding-top:25px; }
.hero-impact>span { font-size:10px; letter-spacing:.14em; color:#527392; }
.hero-impact p { font-size:24px; line-height:1.3; color:#527392; letter-spacing:-.03em; }
.hero-impact strong { color:#071c3d; font-weight:550; }
.personalized .erp-heading { max-width:930px; }
.totvs-page .personalized .erp-heading h2 span { color:#8ebfed; }
.personal-tablist { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #385578; }
.personal-tablist button { display:flex; align-items:center; gap:14px; padding:19px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#b8cce3; text-align:left; font-size:15px; cursor:pointer; transition:color 200ms,background 200ms; }
.personal-tablist button>span { color:#89bff0; font-size:10px; }
.personal-tablist button:is(:hover,[aria-selected=true]) { color:#fff; background:#0b2e5f; border-bottom-color:#89bff0; }
.personal-panels { min-height:87px; padding-top:23px; }
.personal-panel { display:flex; align-items:baseline; gap:23px; }
.personal-panel>span { color:#89bff0; font-size:13px; flex-shrink:0; white-space:nowrap; }
.personal-panel p { max-width:760px; font-size:16px; }
.personal-panel:not(:last-child) { margin-bottom:14px; }
.tabs-ready .personal-panel { margin:0; animation:panel-enter 200ms ease; }
.rail-card { width:100%; background:#fff; border:1px solid #dce3eb; border-radius:12px; padding:24px; transition:border-color 220ms,background 220ms; }
.rail-card:hover { border-color:#94b5d5; background:#f9fbfd; }
.rail-index { display:block; font-size:10px; letter-spacing:.05em; color:#527392; margin-bottom:26px; }
.rail-card h3 { font-size:22px; line-height:1.2; margin-bottom:12px; }
.rail-card p { font-size:13px; line-height:1.65; color:#536479; }
.accounting-redesign { display:block; }
.accounting-flow-line { list-style:none; padding:0; margin:36px 0 24px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; position:relative; isolation:isolate; }
.accounting-flow-line:before { content:''; position:absolute; top:21px; left:0; right:calc(20% - 21px); height:1px; background:#9ab8d5; transform-origin:left; transition:transform 1s ease 150ms; z-index:-1; }
.motion-ready .accounting-flow-line:not(.is-visible):before { transform:scaleX(0); }
.accounting-flow-line li { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.accounting-flow-line li>span { display:grid; place-items:center; width:42px; height:42px; background:#eaf0f6; border:1px solid #8eb0d0; border-radius:8px; font-size:11px; color:#164c82; }
.accounting-flow-line li:last-child>span { background:#164c82; color:white; }
.accounting-flow-line strong { font-size:14px; font-weight:550; color:#071c3d; }
.accounting-caption { font-size:14px; color:#536479; }
.service-card { min-height:195px; }
.mid-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:32px; background:#0b2e5f; border-radius:12px; margin-top:30px; }
.mid-cta h2 { color:white; font-size:26px; line-height:1.2; max-width:560px; }
.mid-cta .button { font-size:12px; flex-shrink:0; }
.tech-section .technology-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tech-section .technology-grid article { display:flex; align-items:center; gap:16px; padding:22px 16px; background:#0b2e5f; border-color:#355273; }
.tech-section .technology-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:72px; height:72px; margin:0; border-radius:12px; background:#fff; }
.tech-section .technology-icon img { width:auto; height:auto; max-width:48px; max-height:48px; object-fit:contain; }
/* O arquivo ADVPL tem margens transparentes laterais maiores. */
.tech-section .technology-card:first-child .technology-icon img { max-width:68px; max-height:48px; }
.tech-section .technology-grid h3 { font-size:18px; margin:0 0 6px; }
.tech-section .technology-grid p { font-size:11px; line-height:1.5; }
.technology-note { margin-top:22px; font-size:12px; }
.differential-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.differential-cards article { padding:24px; }
.differential-cards .icon { width:27px; height:27px; margin-bottom:19px; }
.differential-cards h3 { font-size:22px; margin-bottom:10px; }
.inline-cta { margin-top:26px; padding-top:22px; }
.inline-cta p { font-size:18px; }
.faq-layout { grid-template-columns:.8fr 1.2fr; gap:60px; }
.faq-items summary { padding:17px 0; font-size:14px; }
.faq-items details p { padding-bottom:18px; font-size:13px; }
.totvs-page #contato { padding:54px 0; }
@keyframes panel-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes panel-enter { from { opacity:0; translate:0 5px; } to { opacity:1; translate:0 0; } }
@media(max-width:1200px) {
  .compact-hero .erp-hero-grid { gap:32px; }
  .hero-premium-panel { padding:30px 26px; }
  .hero-indicators { padding-inline:12px; }
  .hero-indicators>div { padding-inline:9px; }
  .tech-section .technology-grid article { flex-direction:column; align-items:flex-start; }
}
@media(max-width:1000px) {
  .hero-indicators { grid-template-columns:1.1fr 1fr; }
  .hero-indicators .hero-personal { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; border-left:0; border-top:1px solid #dce3eb; padding-top:14px; margin-top:14px; gap:7px; }
  .hero-personal .icon { margin:0 4px 0 0; }
  .hero-indicators .hero-personal>span { font-size:10px; }
  .personal-tablist button { gap:8px; font-size:13px; padding-inline:9px; }
  .mid-cta { gap:25px; }
  .mid-cta h2 { font-size:24px; }
}
@media(max-width:800px) {
  .totvs-page .section { padding:48px 0; }
  .totvs-page .compact-hero { padding:40px 0 28px; }
  .compact-hero .erp-hero-grid { grid-template-columns:1fr; gap:28px; }
  .compact-hero h1 { max-width:650px; font-size:45px; }
  .compact-hero .hero-intro { max-width:500px; margin:20px 0 22px; }
  .compact-hero .button-row { flex-direction:row; align-items:center; flex-wrap:wrap; gap:20px; }
  .compact-hero .hero-composition { max-width:620px; }
  .hero-premium-panel { padding:26px; }
  .hero-product { font-size:42px; }
  .hero-tenure-stat { margin-top:22px; }
  .hero-tenure-stat strong { font-size:60px; }
  .hero-indicators { grid-template-columns:1.1fr .85fr 1.05fr; padding:20px 12px; }
  .hero-indicators strong { font-size:28px; }
  .hero-indicators .hero-personal { grid-column:auto; border-top:0; border-left:1px solid #dce3eb; flex-direction:column; align-items:flex-start; padding-top:0; margin:0; }
  .hero-impact { gap:15px; }
  .hero-impact p { font-size:21px; }
  .personal-tablist { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .personal-tablist button { font-size:14px; padding:15px; }
  .personal-panels { min-height:105px; }
  .mid-cta { flex-direction:column; align-items:flex-start; padding:28px; gap:24px; }
  .mid-cta h2 { max-width:540px; }
  .tech-section .technology-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tech-section .technology-grid article { flex-direction:row; align-items:center; }
  .differential-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .differential-cards article { padding:20px; }
  .differential-cards h3 { font-size:19px; }
  .faq-layout { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:600px) {
  .totvs-page .erp-heading h2 { font-size:29px; }
  .compact-hero h1 { font-size:36px; }
  .compact-hero .hero-intro { font-size:14px; margin:18px 0 20px; }
  .compact-hero .button-row { flex-direction:column; align-items:stretch; gap:14px; }
  .hero-text-link { justify-content:center; font-size:11px; }
  .hero-panel-label { font-size:9px; margin-bottom:17px; }
  .hero-product { font-size:36px; }
  .hero-premium-panel { padding:24px; }
  .hero-tenure-stat strong { font-size:56px; }
  .hero-tenure-stat>span { font-size:12px; max-width:140px; }
  .hero-kk { width:160px; height:160px; }
  .hero-indicators { padding:18px 8px; }
  .hero-indicators>div { padding-inline:8px; }
  .hero-indicators strong { font-size:24px; }
  .hero-indicators>div>span,.hero-indicators .hero-personal>span { font-size:8px; }
  .hero-indicators .hero-personal strong { font-size:10px; }
  .hero-impact { flex-direction:column; align-items:flex-start; gap:12px; padding-top:22px; }
  .hero-impact>span { font-size:8px; }
  .hero-impact p { font-size:23px; }
  .personal-tablist button { font-size:12px; padding:16px 9px; }
  .personal-panel { gap:15px; }
  .personal-panel p { font-size:14px; }
  .personal-panels { min-height:125px; }
  .accounting-flow-line { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:28px; margin-top:26px; }
  .accounting-flow-line:before { display:none; }
  .accounting-flow-line li { gap:10px; position:relative; }
  .accounting-flow-line li:not(:last-child):not(:nth-child(3)):before { content:''; position:absolute; left:38px; right:0; top:19px; height:1px; background:#9ab8d5; z-index:-1; }
  .accounting-flow-line li:not(:last-child):not(:nth-child(3)):after { content:'→'; position:absolute; right:12px; top:7px; padding-inline:4px; background:#eaf0f6; color:#527392; font-size:13px; }
  .accounting-flow-line strong { font-size:11px; }
  .accounting-flow-line li>span { width:38px; height:38px; }
  .accounting-caption { font-size:13px; }
  .mid-cta { padding:24px; }
  .mid-cta h2 { font-size:25px; }
  .mid-cta .button { width:100%; font-size:11px; padding-inline:12px; }
  .tech-section .technology-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding-bottom:12px; scrollbar-width:thin; scrollbar-color:#527392 transparent; }
  .tech-section .technology-grid article { display:flex!important; flex:0 0 250px; scroll-snap-align:start; padding:20px; }
  .tech-section .technology-grid h3 { font-size:18px; }
  .tech-section .technology-grid p { font-size:11px; }
  .technology-note { font-size:11px; margin-top:16px; }
  .differential-cards { grid-template-columns:1fr; gap:12px; }
  .differential-cards article { display:grid; grid-template-columns:28px 1fr; gap:8px 16px; padding:21px; }
  .differential-cards .icon { margin:0; grid-row:1/3; }
  .differential-cards h3 { font-size:21px; margin:0; }
  .differential-cards p { font-size:12px; grid-column:2; }
  .inline-cta { gap:18px; }
  .inline-cta p { font-size:18px; }
  .faq-items summary { font-size:13px; }
}
@media(max-width:360px) {
  .compact-hero h1 { font-size:32px; }
  .hero-product { font-size:31px; }
  .hero-indicators { grid-template-columns:1.2fr 1fr; }
  .hero-indicators .hero-personal { grid-column:1/-1; flex-direction:row; align-items:center; border-left:0; border-top:1px solid #dce3eb; padding-top:12px; margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-premium-panel:after,.personal-panel { animation:none; }.technology-grid { scroll-behavior:auto; }
}

/* Módulos: seleção e detalhes dentro de um único quadro. */
.module-workspace { display:grid; grid-template-columns:1.1fr 1fr; border:1px solid #c9d6e4; border-radius:14px; overflow:hidden; background:#f3f6fa; }
.module-console { min-width:0; padding:30px; background:#fff; }
.module-console-brand { display:flex; align-items:center; justify-content:center; gap:14px; padding:28px 20px; margin-bottom:22px; border-radius:10px; background:#071c3d; color:#fff; }
.module-console-brand strong { font-size:30px; font-weight:600; letter-spacing:-.04em; }
.module-console-brand .icon { width:28px; height:28px; color:#89bff0; }
.module-selector-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.module-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:86px; padding:12px 8px; border:1px solid #dce3eb; border-radius:9px; background:#f9fbfd; color:#164c82; cursor:pointer; font-size:12px; font-weight:550; transition:background 220ms,color 220ms,border-color 220ms; }
.module-trigger:hover { background:#eaf0f6; border-color:#89bff0; }
.module-trigger[aria-selected=true] { background:#071c3d; border-color:#2571b8; color:#fff; }
.module-trigger[aria-selected=true] .icon { color:#89bff0; }
.module-details { min-width:0; padding:34px; border-left:1px solid #dce3eb; align-content:center; }
.module-detail h3 { font-size:29px; margin-bottom:24px; }
.module-detail .erp-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; font-size:13px; }
.module-detail:not(:last-child) { margin-bottom:30px; }
.tabs-ready .module-detail { margin:0; animation:module-detail-enter 240ms ease; }
@keyframes module-detail-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* Duas sequências idênticas mantêm o loop contínuo, inclusive sem JavaScript. */
.services-marquee { overflow:hidden; padding-block:5px 12px; }
.services-track { display:flex; width:max-content; animation:services-loop 45s linear infinite; }
.services-sequence { display:flex; flex:none; gap:16px; padding:0 16px 0 0; margin:0; list-style:none; }
.services-sequence>li { display:flex; flex:0 0 280px; width:280px; }
@keyframes services-loop { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(max-width:1000px) {
  .module-console { padding:24px; }
  .module-details { padding:28px; }
  .module-selector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .module-detail .erp-list { grid-template-columns:1fr; gap:10px; }
}
@media(max-width:800px) {
  .module-workspace { grid-template-columns:1fr; }
  .module-selector-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .module-details { border-left:0; border-top:1px solid #dce3eb; }
  .module-workspace.tabs-ready .module-details { min-height:290px; }
  .module-detail .erp-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
}
@media(max-width:600px) {
  .module-console { padding:20px; }
  .module-console-brand { padding:22px 15px; margin-bottom:16px; }
  .module-console-brand strong { font-size:26px; }
  .module-selector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .module-trigger { min-height:64px; flex-direction:row; gap:8px; font-size:11px; }
  .module-trigger .icon { width:18px; height:18px; }
  .module-details { padding:24px 20px; }
  .module-detail h3 { font-size:25px; margin-bottom:20px; }
  .module-detail .erp-list { gap:10px 14px; font-size:12px; }
  .module-workspace.tabs-ready .module-details { min-height:320px; }
  .services-sequence>li { flex-basis:240px; width:240px; }
  .services-sequence .service-card { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
  .tabs-ready .module-detail { animation:none; }
  .services-track { animation:none; transform:none; display:block; width:100%; }
  .services-sequence { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); padding:0; }
  .services-sequence>li { width:auto; min-width:0; }
  .services-copy { display:none; }
}
