/* Correções pontuais após a revisão visual. */
.home-expertise .button--dark-outline{color:#f7f8f4;border-color:#d9bd80;background:#ffffff0d}
.home-expertise .button--dark-outline:hover{color:#09283b;background:#e6c77b;border-color:#e6c77b}
.home-expertise .button--dark-outline:focus-visible{outline:3px solid #fff;outline-offset:3px}
.knowledge.knowledge--immersive .text-link{color:#0a3545;border-bottom-color:#176d7d}
.knowledge.knowledge--immersive .text-link:hover{color:#075a6d;border-bottom-color:#075a6d}
.knowledge.knowledge--immersive .text-link:focus-visible{outline:3px solid #0e6678;outline-offset:5px}
.knowledge.knowledge--immersive .knowledge__topline,.knowledge.knowledge--immersive .knowledge__journey span{color:#185d6d}
.knowledge.knowledge--immersive .knowledge__topline,.knowledge.knowledge--immersive .knowledge__journey{border-bottom-color:#8fb5b7}
.about-hero .eyebrow--plain span{color:#805f13}
.catalog__group>div:first-child>span{color:#4e6870}
.experience-situation .experience-section__label,.experience-needs .experience-section__label,.experience-delivery .experience-section__label,.experience-related .experience-section__label{color:#17687a}
.experience-situation__list span,.experience-needs__items span,.experience-needs__items i,.experience-delivery__list span,.experience-related__links span{color:#17687a}
.experience-needs__number{color:#477d88}
.experience-delivery__art>span{background:#062b3cda;padding:7px 10px;text-shadow:0 1px 2px #03121b}
.accounting-cycle .experience-section__label,.certificate-path .experience-section__label,.tax-decision .experience-section__label,.pension-journey .experience-section__label,.personal-checklist .experience-section__label,.rural-services .experience-section__label,.reform-chapter:not(.reform-chapter--timeline) .experience-section__label{color:#17687a}
.contact-fab{left:24px;right:auto}
.contact-panel{left:18px;right:auto}
.contact-fab:hover{transform:translateY(-3px)}

.difference-display--editorial{max-width:430px;height:auto;min-height:240px;display:block;margin-top:40px;border:1px solid #aac3c5;background:linear-gradient(135deg,#fcfdf9,#dce8e7);box-shadow:20px 20px 0 #aac3c536;padding:15px;transform:none;overflow:hidden}
.difference-display--editorial:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3a7f8b14 1px,transparent 1px);background-size:42px 100%;pointer-events:none}
.difference-display__masthead,.difference-display__footer{position:relative;display:flex;justify-content:space-between;gap:10px;color:#2d6572;font-size:.55rem;font-weight:800;letter-spacing:.1em}
.difference-display__masthead{border-bottom:1px solid #8fb0b5;padding-bottom:12px}
.difference-display__main{position:relative;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;padding:24px 10px}
.difference-display__main img{width:95px;height:95px;object-fit:contain;background:#fff;padding:9px;border:1px solid #afc7c9;box-shadow:0 10px 25px #23495829}
.difference-display__main>div{display:grid;gap:7px;color:#0e3a4c}
.difference-display__main small{font-size:.65rem;font-weight:800;letter-spacing:.12em}
.difference-display__main strong{font:800 2.2rem/1 var(--display);letter-spacing:-.05em}
.difference-display__main i{height:2px;width:90%;background:linear-gradient(90deg,#c6a35a,#83afb4)}
.difference-display__footer{border-top:1px solid #8fb0b5;padding-top:12px}

.reform-transition{position:relative;min-height:390px;background:linear-gradient(135deg,#143d50,#061d30);border:1px solid #86b7bf66;box-shadow:0 30px 70px #02112080;padding:23px;color:#ecf4f3;overflow:hidden}
.reform-transition:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:33px 33px;pointer-events:none}
.reform-transition__top,.reform-transition__systems,.reform-transition__track{position:relative}
.reform-transition__top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #a7c3c559;padding-bottom:18px;font-size:.64rem;letter-spacing:.12em;font-weight:800}
.reform-transition__top b{color:#e0bd69;font-size:.82rem}
.reform-transition__systems{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin:28px 0 34px}
.reform-transition__systems>div{min-height:196px;background:#f2f5f0;color:#113849;padding:14px;box-shadow:0 14px 30px #0004;display:flex;flex-direction:column}
.reform-transition__systems>div:nth-of-type(2){background:#bddbdd;transform:translateY(-10px)}
.reform-transition__systems>div:nth-of-type(3){background:#d4b56b}
.reform-transition__systems>span{text-align:center;color:#e4c671;font-size:1.4rem}
.reform-transition__systems small{font-size:.53rem;letter-spacing:.09em;font-weight:800}
.reform-transition__systems strong{font:800 .9rem/1.3 var(--display);margin:18px 0 auto}
.reform-transition__systems i{display:block;height:2px;margin:8px 0;background:#3565757a}
.reform-transition__systems i:last-child{width:58%}
.reform-transition__track{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;color:#e6c26b}
.reform-transition__track strong{font:800 1.5rem var(--display)}
.reform-transition__track>div{border-top:2px solid #e6c26b;display:flex;justify-content:space-between}
.reform-transition__track i{width:8px;height:8px;border-radius:50%;background:#e6c26b;transform:translateY(-5px)}

.digital-journey{counter-reset:none;list-style:none;margin:0;padding:24px;background:#fbfcf8;border:1px solid #a7bfc1;box-shadow:0 20px 40px #173b4623;display:grid;gap:0}
.digital-journey li{display:grid;grid-template-columns:44px 1fr;gap:13px;position:relative;min-height:92px}
.digital-journey li:not(:last-child):before{content:"";position:absolute;left:20px;top:45px;bottom:-2px;width:2px;background:#64a5af}
.digital-journey li>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0d5264;color:#fff;font-size:.68rem;font-weight:800}
.digital-journey li:last-child>span{background:#b68e37}
.digital-journey li>div{padding:4px 0 14px;border-bottom:1px solid #c8d7d6}
.digital-journey li:last-child>div{border:0}
.digital-journey strong,.digital-journey small{display:block}
.digital-journey strong{font:800 1rem var(--display);color:#103d4e}
.digital-journey small{font-size:.75rem;color:#4b6872;margin-top:4px}
.national-atlas{position:relative;padding:16px 20px;border:1px solid #93bfc066;background:linear-gradient(135deg,#0e4d60,#092f42);box-shadow:20px 20px 0 #06304466}
.national-atlas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c8e4e50c 1px,transparent 1px),linear-gradient(90deg,#c8e4e50c 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.national-atlas__label,.national-atlas__foot{position:relative;margin:0;color:#b9dbdd!important;font-size:.6rem!important;letter-spacing:.14em;font-weight:800}
.national-atlas__foot{text-align:right;margin-top:-18px}
.national-atlas .brazil-map{max-width:440px}
.national-atlas .brazil-map__state path{fill:#8dc0bd;stroke:#12485b;stroke-width:1.2}
.national-atlas .brazil-map__state:nth-child(3n) path{fill:#a8ceca}
.national-atlas .brazil-map__state:nth-child(5n) path{fill:#6faeaf}
.national-atlas .brazil-map__state:hover path,.national-atlas .brazil-map__state:focus-visible path{fill:#e0bc65;stroke:#0a3043;stroke-width:2}
.national-atlas .brazil-map__readout{right:0;bottom:4%;padding:10px 13px;min-width:145px}
.national-atlas .brazil-map__readout strong{font-size:1rem}
.national-atlas .brazil-map__readout span,.national-atlas .brazil-map__readout small{font-size:.55rem}

.experience-page--apoio-administrativo .experience-process{color:#123f4f;background:#e9efed}
.experience-page--apoio-administrativo .experience-process h2,.experience-page--apoio-administrativo .experience-process h3{color:#123f4f}
.experience-page--apoio-administrativo .experience-process h2 em{color:#17687a}
.experience-page--apoio-administrativo .experience-process .experience-section__label,.experience-page--apoio-administrativo .experience-process__track span{color:#17687a}
.experience-page--apoio-administrativo .experience-process__track>div{border-top-color:#417c87}
.experience-page--apoio-administrativo .experience-process__track>div:before{background:#267b89}
.experience-page--apoio-administrativo .experience-needs h2 em{color:#156b7d}
.experience-page--apoio-administrativo .experience-needs__number{color:#266f7e}
.experience-page--apoio-administrativo .experience-needs__items span,.experience-page--apoio-administrativo .experience-needs__items i,.experience-page--apoio-administrativo .experience-needs .experience-section__label{color:#276d7d}

.accounting-hero{color:#f7faf8;background:radial-gradient(circle at 85% 15%,#23566c,#09283b 62%);padding:85px 0}
.accounting-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center}
.accounting-hero__copy h1{max-width:13ch}
.accounting-hero__copy .experience-lead{color:#d2e0e3}
.accounting-console{border:1px solid #85b3ba77;background:#092b3c;box-shadow:0 30px 70px #02121cb3;transform:perspective(1000px) rotateY(-4deg)}
.accounting-console__top{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #9ac7c844;color:#b9d9dc;font-size:.58rem;letter-spacing:.12em;font-weight:800}
.accounting-console__main{display:grid;grid-template-columns:.78fr 1.22fr;min-height:330px}
.accounting-console__inputs{display:flex;flex-direction:column;gap:11px;padding:25px 17px;background:#0e394a}
.accounting-console__inputs small,.accounting-console__ledger small{color:#a9d1d5;font-size:.57rem;letter-spacing:.11em;font-weight:800}
.accounting-console__inputs>span{display:flex;justify-content:space-between;gap:8px;background:#e5efed;color:#123a49;padding:10px;font-size:.62rem;font-weight:800;letter-spacing:.05em}
.accounting-console__inputs b{color:#187588}
.accounting-console__ledger{padding:26px 25px;background:linear-gradient(150deg,#f8faf7,#d8e7e5);color:#0e3545}
.accounting-console__ledger>div{height:100px;border-bottom:2px solid #377b87;display:flex;align-items:end;gap:16px;margin:18px 0 25px}
.accounting-console__ledger i{display:block;width:19%;background:linear-gradient(#80b9c2,#2b7181);height:45%}
.accounting-console__ledger i:nth-child(2){height:70%}.accounting-console__ledger i:nth-child(3){height:85%}
.accounting-console__ledger strong{font:800 2rem/1.05 var(--display);letter-spacing:-.05em}
.accounting-console__ledger p{font-size:.55rem;font-weight:800;letter-spacing:.1em;margin-top:15px}
.accounting-console__bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:15px;color:#c8e2e3;font-size:.55rem;font-weight:800;letter-spacing:.09em}
.accounting-console__bottom i{flex:1;height:1px;background:#78b4bb}
.accounting-cycle{padding:100px 0;background:#e8efee}
.accounting-cycle h2{max-width:20ch}.accounting-cycle h2 em{color:#14758a}
.accounting-cycle__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #6297a0;margin-top:35px}
.accounting-cycle__flow>div{padding:25px 20px 20px 0;border-right:1px solid #a5c2c6;min-height:185px}
.accounting-cycle__flow>div:not(:first-child){padding-left:20px}
.accounting-cycle__flow span{color:#1a7282;font-size:.7rem;font-weight:800}
.accounting-cycle__flow strong{display:block;color:#123e4d;font:800 1.08rem var(--display);margin:22px 0 8px}
.accounting-cycle__flow p{color:#425f68;font-size:.84rem}
.accounting-cycle__note{display:flex;gap:15px;align-items:center;margin-top:20px;font-size:.65rem;font-weight:800;letter-spacing:.12em;color:#2b6b79}
.accounting-cycle__note i{width:80px;height:1px;background:#bc9950}

.certificate-hero{background:radial-gradient(circle at 72% 35%,#1b5b6d,#061d30 70%);color:#fff;padding:75px 0}
.certificate-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}
.certificate-hero .experience-lead{color:#d0e1e5}
.certificate-hero h1{max-width:13ch}
.certificate-stage{position:relative;min-height:540px;display:grid;place-items:center;background:linear-gradient(145deg,#17465a,#071c2d);border:1px solid #71b2bd66;overflow:hidden}
.certificate-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#a7d6dc29 1px,transparent 1px);background-size:19px 19px}
.certificate-stage__code{position:absolute;left:20px;top:22px;color:#b2d8dc;font-size:.58rem;letter-spacing:.15em;font-weight:800}
.certificate-stage__document{position:relative;width:70%;min-height:420px;background:#f5f8f5;color:#103d4c;border:1px solid #a7d7d8;padding:22px;box-shadow:25px 25px 0 #0a3144,0 35px 70px #0008;transform:rotate(-3deg)}
.certificate-stage__head,.certificate-stage__status{display:flex;justify-content:space-between;gap:10px;font-size:.52rem;letter-spacing:.1em;font-weight:800;border-bottom:1px solid #96b6bb;padding-bottom:12px}
.certificate-stage__seal{width:130px;height:130px;margin:24px auto;color:#1b7181}
.certificate-stage__seal svg{width:100%;height:100%}
.certificate-stage__document>strong{display:block;text-align:center;font:800 1.15rem var(--display)}
.certificate-stage__lines{margin:20px 0}.certificate-stage__lines i{display:block;height:2px;background:#b5cbcc;margin-top:8px}.certificate-stage__lines i:nth-child(2){width:78%}.certificate-stage__lines i:nth-child(3){width:53%}
.certificate-stage__status{border-top:1px solid #96b6bb;border-bottom:0;padding-top:12px;color:#267687}
.certificate-stage__key{position:absolute;right:4%;bottom:6%;width:105px;height:105px;border:1px solid #e1c578;background:#0b4254;color:#e1c578;display:grid;place-items:center;font-size:3rem;box-shadow:0 15px 35px #00182788}
.certificate-stage__key span{font-size:.5rem;font-weight:800;letter-spacing:.08em;margin-top:-20px}
.certificate-path{padding:95px 0;background:#e7f0ee}
.certificate-path__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}
.certificate-path h2 em{color:#147e8c}.certificate-path p:not(.experience-section__label){color:#3d616b}
.certificate-path__steps{border-top:1px solid #8bb6b9}
.certificate-path__steps>div{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;padding:20px 4px;border-bottom:1px solid #8bb6b9;align-items:center}
.certificate-path__steps span,.certificate-path__steps i{color:#217688;font-size:.7rem;font-weight:800}.certificate-path__steps i{font-style:normal}
.certificate-path__steps strong{font:800 1.05rem var(--display)}

.pension-hero{background:linear-gradient(125deg,#e9f0ec,#bad5d2);color:#103a48;padding:70px 0 0}
.pension-hero__content{position:relative}
.pension-hero .experience-kicker,.pension-hero .experience-breadcrumb{color:#245e6a;opacity:1}
.pension-hero .experience-kicker span:last-child{color:#386b76}
.pension-hero__heading{display:grid;grid-template-columns:1fr .65fr;gap:5vw;align-items:end;padding-bottom:55px}
.pension-hero__heading h1{max-width:13ch;margin-bottom:22px}
.pension-hero__heading .experience-lead{color:#426671;grid-column:1}
.pension-hero__heading .button{grid-column:2;grid-row:1/span 2;justify-self:end;margin-bottom:15px;background:#0e5263;border-color:#0e5263;color:white}
.pension-hero__timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #2b7782;padding:0 0 35px}
.pension-hero__timeline>div{position:relative;padding:35px 15px 5px 0;border-right:1px solid #7aa5a6}
.pension-hero__timeline>div:not(:first-child){padding-left:15px}
.pension-hero__timeline>div:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#0b596a;border:3px solid #d9ebe7}
.pension-hero__timeline small,.pension-hero__timeline span{display:block;color:#476e76;font-size:.68rem;font-weight:700}
.pension-hero__timeline strong{display:block;font:800 1.3rem var(--display);margin:10px 0;color:#103d4c}
.pension-journey{padding:90px 0;background:#f7f6ef}
.pension-journey__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.pension-journey h2 em{color:#458276}.pension-journey p:not(.experience-section__label){color:#4d6b6b}
.pension-journey__papers{position:relative;min-height:330px}
.pension-journey__papers>div{position:absolute;width:66%;min-height:255px;padding:24px;background:#fff;border:1px solid #a9bdba;box-shadow:0 22px 40px #153c4730}
.pension-journey__papers>div:first-child{left:0;top:0;transform:rotate(-7deg)}
.pension-journey__papers>div:last-child{right:0;bottom:0;transform:rotate(6deg);background:#dce9e5}
.pension-journey__papers small{font-size:.58rem;letter-spacing:.13em;color:#28737a;font-weight:800}
.pension-journey__papers strong{display:block;margin:22px 0;font:800 1.35rem var(--display);max-width:10ch}
.pension-journey__papers i{display:block;height:2px;background:#9bb9b9;margin-top:13px}.pension-journey__papers i:last-child{width:58%}

.tax-decision{padding:100px 0;background:#eaf0ef;color:#103746}
.tax-decision__intro{max-width:760px}.tax-decision h2 em{color:#1a7182}.tax-decision__intro p:last-child{color:#45636b;max-width:60ch}
.tax-decision__tree{margin-top:45px;padding:30px;border:1px solid #97bac0;background:#fbfcf8;box-shadow:0 24px 45px #214c5520}
.tax-decision__origin{max-width:300px;margin:auto;text-align:center;background:#0b4457;color:#fff;padding:20px}
.tax-decision__origin small,.tax-decision__branches span{display:block;font-size:.62rem;letter-spacing:.11em;font-weight:800}
.tax-decision__origin strong{display:block;font:800 1.1rem var(--display);margin-top:8px}
.tax-decision__branches{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:35px 0 20px;position:relative}
.tax-decision__branches:before{content:"";position:absolute;top:-19px;left:15%;right:15%;border-top:1px solid #5d9da8}
.tax-decision__branches>div{position:relative;background:#e7f0ed;border-top:3px solid #227589;padding:20px;min-height:160px}
.tax-decision__branches>div:before{content:"";position:absolute;top:-19px;left:50%;height:19px;border-left:1px solid #5d9da8}
.tax-decision__branches strong,.tax-decision__branches small{display:block}.tax-decision__branches strong{font:800 1.15rem var(--display);margin:20px 0 8px}.tax-decision__branches small{color:#496670}
.tax-decision__conclusion{text-align:center;border-top:1px solid #b4ccca;padding-top:18px;color:#176d7d;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.tax-decision__conclusion span{font-size:1.1rem;margin:0 10px}

.personal-checklist{padding:90px 0;background:#f7f7f1}
.personal-checklist__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.personal-checklist h2 em{color:#3b7e78}.personal-checklist p:not(.experience-section__label){color:#4c696d}
.personal-checklist__sheet{background:#fff;border:1px solid #c2d0ca;padding:24px 35px;box-shadow:15px 15px 0 #d9e4df,0 25px 45px #14383f23;transform:rotate(-2deg)}
.personal-checklist__sheet>span{display:block;color:#2c737d;font-size:.66rem;letter-spacing:.13em;font-weight:800;border-bottom:2px solid #c4a567;padding-bottom:15px}
.personal-checklist__sheet>div{display:grid;grid-template-columns:35px 1fr 23px;gap:12px;padding:15px 0;border-bottom:1px solid #d7e1dd;align-items:center}
.personal-checklist__sheet b,.personal-checklist__sheet i{color:#417f84;font-size:.7rem}.personal-checklist__sheet strong{font:800 1rem var(--display)}
.personal-checklist__sheet small{display:block;margin-top:16px;color:#658087;font-size:.55rem;letter-spacing:.09em}

.rural-services{padding:100px 0;background:#e9eee2;color:#203d31;position:relative;overflow:hidden}
.rural-services:before{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(ellipse at 110% 100%,transparent 0 42px,#60927112 43px 44px);pointer-events:none}
.rural-services .wrap{position:relative}.rural-services__heading{max-width:700px}.rural-services h2 em{color:#598152}
.rural-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}
.rural-services__grid a{position:relative;background:#f9faf4;border:1px solid #b8c9b0;border-top:4px solid #5d8b59;min-height:240px;padding:25px;transition:transform .2s,box-shadow .2s}
.rural-services__grid a:hover{transform:translateY(-5px);box-shadow:0 20px 32px #2b573625}
.rural-services__grid span{color:#5b8058;font-size:.7rem;font-weight:800}
.rural-services__grid h3{margin:40px 0 10px;font:800 1.35rem var(--display)}
.rural-services__grid p{color:#526b53;font-size:.85rem;max-width:23ch}
.rural-services__grid b{position:absolute;right:23px;bottom:20px;color:#5b8058}

.future-hero--transition{background:radial-gradient(circle at 80% 15%,#2e71825c,#071e31 65%);color:#fff}
.future-hero--transition .future-hero__content{min-height:0;padding-block:65px 85px}
.future-hero__system{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:55px;padding:28px;background:#092e43;border:1px solid #7caeb65b;box-shadow:0 22px 50px #02142180}
.future-hero__date strong{display:block;font:800 clamp(2.5rem,5vw,5rem)/1 var(--display);color:#e6c36d}
.future-hero__date span{font-size:.58rem;letter-spacing:.1em;color:#c6dadd;font-weight:800}
.future-hero__module{min-height:145px;display:flex;align-items:center;justify-content:center;gap:13px;position:relative;background:linear-gradient(90deg,#e2eee71c,#9ed3d44a,#d9b95b49)}
.future-hero__module i{width:18%;height:64px;border:1px solid #a4d0d3;transform:skewY(-8deg);background:#84bbc522}
.future-hero__module i:nth-child(2){height:96px}.future-hero__module i:nth-child(3){height:78px}
.future-hero__module span{position:absolute;bottom:10px;color:#e8f4f2;font-size:.58rem;letter-spacing:.12em;font-weight:800}
.reform-chapter{padding:100px 0}
.reform-chapter h2{max-width:19ch}.reform-chapter h2 em{color:#1b8491}
.reform-chapter--system{background:#e9f0ee}
.reform-system{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:12px;align-items:center;margin-top:45px}
.reform-system>div{min-height:250px;padding:25px;background:#fff;border-top:4px solid #427f8b;box-shadow:0 15px 30px #123c4720}
.reform-system>div:nth-of-type(2){background:#d2e6e4;transform:translateY(-12px)}
.reform-system>div:nth-of-type(3){background:#113d51;color:#fff}
.reform-system>i{font-style:normal;font-size:1.6rem;color:#2c7381;text-align:center}
.reform-system span{display:block;font-size:.63rem;letter-spacing:.13em;font-weight:800;color:#237687}
.reform-system>div:last-child span{color:#a7d8dc}
.reform-system strong{display:block;font:800 1.45rem/1.2 var(--display);margin:45px 0 12px}
.reform-system p{color:#4b6770;font-size:.85rem}.reform-system>div:last-child p{color:#c3d8db}
.reform-chapter--timeline{background:#0c3043;color:#fff}
.reform-chapter--timeline .experience-section__label{color:#b9d7d8}.reform-chapter--timeline h2 em{color:#dfbd69}
.reform-chapter__rail{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:45px}
.reform-chapter__rail>strong{font:800 clamp(2.3rem,5vw,5rem) var(--display);color:#e5c475}
.reform-chapter__rail>div{display:flex;justify-content:space-between;gap:8px;position:relative;border-top:3px solid #8fc1c6;padding-top:30px}
.reform-chapter__rail span{position:relative;font-size:.58rem;letter-spacing:.09em;font-weight:800;color:#d1e6e5}
.reform-chapter__rail span:before{content:"";position:absolute;top:-37px;width:11px;height:11px;border-radius:50%;background:#e6c36b}
.reform-chapter--questions{background:#f8f9f5}.reform-chapter--support{background:#dce9e6}
.reform-chapter__split{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.reform-chapter__split p:not(.experience-section__label){color:#496770;max-width:50ch}
.reform-chapter__list,.reform-chapter__steps{border-top:1px solid #8aabb1}
.reform-chapter__list>div,.reform-chapter__steps>div{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid #8aabb1}
.reform-chapter__list span,.reform-chapter__steps span{color:#277686;font-size:.7rem;font-weight:800}
.reform-chapter__list strong,.reform-chapter__steps strong{font:800 1rem var(--display)}

@media(max-width:900px){
  .accounting-hero__grid,.certificate-hero__grid,.certificate-path__grid,.pension-journey__grid,.personal-checklist__grid,.reform-chapter__split{grid-template-columns:1fr}
  .accounting-console,.certificate-stage{max-width:680px;width:100%;margin:auto}
  .tax-decision__branches{gap:8px}
  .reform-system{grid-template-columns:1fr;gap:5px}.reform-system>i{transform:rotate(90deg)}.reform-system>div{min-height:0}.reform-system>div:nth-of-type(2){transform:none}.reform-system strong{margin-top:20px}
}
@media(max-width:760px){
  .contact-fab{left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom))}
  .contact-panel{left:0;right:auto}
  .footer{padding-bottom:65px}
  .difference-display--editorial{display:block;height:auto}
  .reform__inner{grid-template-columns:1fr}
  .reform-transition{max-width:600px;width:100%}
  .national-band__grid{gap:35px}
  .national-atlas{order:2}
  .accounting-hero,.certificate-hero{padding:60px 0}.accounting-hero__grid,.certificate-hero__grid{gap:40px}
  .accounting-cycle__flow{grid-template-columns:repeat(2,1fr)}
  .accounting-cycle__flow>div:nth-child(2){border-right:0}
  .pension-hero__heading{grid-template-columns:1fr}.pension-hero__heading .button{grid-column:1;grid-row:auto;justify-self:start}
  .pension-hero__timeline{grid-template-columns:repeat(2,1fr)}
  .tax-decision__branches{grid-template-columns:1fr}.tax-decision__branches:before,.tax-decision__branches>div:before{display:none}
  .rural-services__grid{grid-template-columns:1fr}
  .future-hero__system{grid-template-columns:1fr;text-align:center}
  .future-hero__module{min-height:130px}
  .reform-chapter__rail{grid-template-columns:1fr 1fr}.reform-chapter__rail>div{grid-column:1/-1;grid-row:2}.reform-chapter__rail>strong:last-child{text-align:right}
}
@media(max-width:490px){
  .difference-display__main{grid-template-columns:75px 1fr;gap:13px}.difference-display__main img{width:70px;height:70px}.difference-display__main strong{font-size:1.7rem}
  .reform-transition{padding:15px}.reform-transition__systems{grid-template-columns:1fr;gap:5px;margin:20px 0}.reform-transition__systems>div{min-height:95px}.reform-transition__systems>div:nth-of-type(2){transform:none}.reform-transition__systems>span{transform:rotate(90deg);font-size:.85rem}.reform-transition__systems strong{margin:8px 0}.reform-transition__systems i{display:none}.reform-transition__track strong{font-size:1.1rem}
  .digital-journey{padding:15px}.digital-journey li{min-height:85px}
  .national-atlas{padding:12px}.national-atlas .brazil-map__readout{position:relative;right:auto;bottom:auto;margin-top:-12px}
  .accounting-console__main{grid-template-columns:1fr}.accounting-console__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px}.accounting-console__inputs small{grid-column:1/-1}.accounting-console__inputs>span{font-size:.45rem;padding:5px;display:block}.accounting-console__inputs b{display:none}.accounting-console__ledger{padding:20px}.accounting-console__ledger>div{height:65px}.accounting-console__ledger strong{font-size:1.4rem}.accounting-console__bottom{font-size:.43rem}
  .accounting-cycle,.certificate-path,.pension-journey,.tax-decision,.personal-checklist,.rural-services,.reform-chapter{padding:65px 0}
  .accounting-cycle__flow{grid-template-columns:1fr}.accounting-cycle__flow>div{border-right:0;border-bottom:1px solid #a5c2c6;min-height:0;padding:16px 0!important}.accounting-cycle__flow strong{margin-top:9px}
  .certificate-stage{min-height:390px}.certificate-stage__document{width:74%;min-height:310px;padding:15px}.certificate-stage__seal{width:85px;height:85px;margin:15px auto}.certificate-stage__document>strong{font-size:.87rem}.certificate-stage__head,.certificate-stage__status{font-size:.4rem}.certificate-stage__key{width:65px;height:65px;font-size:2rem}.certificate-stage__key span{font-size:.35rem;margin-top:-15px}
  .pension-hero__timeline strong{font-size:1rem}.pension-hero__timeline>div{padding:25px 8px 20px}.pension-journey__papers{min-height:280px}.pension-journey__papers>div{min-height:210px;padding:15px}.pension-journey__papers strong{font-size:1rem}
  .tax-decision__tree{padding:15px}.tax-decision__branches>div{min-height:115px}.tax-decision__branches strong{margin:10px 0 5px}
  .personal-checklist__sheet{padding:20px;transform:none}
  .future-hero__date strong{font-size:2.6rem}.future-hero__module span{font-size:.47rem}
  .reform-chapter__rail>strong{font-size:2rem}.reform-chapter__rail span{font-size:.48rem}
}
@media(prefers-reduced-motion:reduce){.accounting-console,.certificate-stage__document,.personal-checklist__sheet,.rural-services__grid a{transition:none!important;transform:none!important}}
