/* Etapa 1B: camada de imersão, sem alterar a arquitetura de rotas. */
.hero--immersive{background:radial-gradient(circle at 76% 43%,#1d4b60 0,#0a2b41 26%,#071c2c 61%,#041520 100%)}
.hero--immersive:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 48%,#d6a91610 48.12%,transparent 48.4%),linear-gradient(150deg,transparent 68%,#9ec4d70b 68.12%,transparent 68.4%)}
.hero__light{position:absolute;right:5%;top:15%;width:45vw;height:45vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,#d6a91616,transparent 67%);filter:blur(30px);pointer-events:none}
.hero__visual--complete{max-width:590px;isolation:isolate}
.hero__brand-stage{position:absolute;inset:12%;display:grid;place-items:center;background:#fff;border:1px solid #f3e4b7;border-radius:22px;box-shadow:0 35px 85px #020d18ae,0 0 0 12px #d9c58e0c,0 0 80px #d6a91618;transform:rotate(-4deg);overflow:hidden;animation:brandFloat 10s ease-in-out infinite}
.hero__brand-stage img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.hero__brand-corner{position:absolute;z-index:2;width:44px;height:44px;pointer-events:none}
.hero__brand-corner--top{top:15px;left:15px;border-top:2px solid #d1a51e;border-left:2px solid #d1a51e}
.hero__brand-corner--bottom{bottom:15px;right:15px;border-bottom:2px solid #d1a51e;border-right:2px solid #d1a51e}
.hero__visual--complete:before,.hero__visual--complete:after{content:"";position:absolute;z-index:-1;width:105px;height:105px;border:1px solid #e1c5757a;transform:rotate(45deg)}
.hero__visual--complete:before{top:3%;right:8%}.hero__visual--complete:after{bottom:4%;left:6%}
.hero__visual--complete .hero__tag--top{top:5%;right:1%}.hero__visual--complete .hero__tag--bottom{bottom:8%;left:0}
@keyframes brandFloat{50%{transform:translateY(-10px) rotate(-2deg)}}

.solution-grid--visual{gap:12px;background:none;border:0}
.solution-card--visual{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5dfe0;background:#fff}
.solution-card--visual:hover{background:#fff;border-color:var(--card-accent);box-shadow:0 19px 35px #09263819}
.solution-card__art{position:relative;height:150px;overflow:hidden;background:var(--card-surface)}
.solution-card__art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03172455,transparent 55%)}
.solution-card__art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.solution-card--visual:hover .solution-card__art img{transform:scale(1.06)}
.solution-card__body{position:relative;flex:1;padding:24px 27px 27px;border-top:3px solid var(--card-accent)}
.solution-card--visual h3{font-size:1.24rem;margin:15px 25px 8px 0}.solution-card--visual p{font-size:.84rem}.solution-card--visual .solution-card__arrow{top:18px;right:22px;color:#a77a0d}

.difference-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 72%,#154159,#071c2c 55%)}
.difference-display{position:relative;margin:45px 0 0;height:255px;max-width:370px}
.difference-display__ring{position:absolute;left:12%;top:5%;width:205px;height:205px;border:1px solid #d0aa4a75;border-radius:50%;animation:spin 35s linear infinite}
.difference-display__ring:after{content:"";position:absolute;top:20%;left:9%;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}
.difference-display__ring--two{left:19%;top:15%;width:145px;height:145px;border-color:#b4d8e056;animation-direction:reverse;animation-duration:24s}
.difference-display__center{position:absolute;left:36%;top:29%;width:105px;height:105px;display:grid;place-items:center;border-radius:22px;background:#f7f4e9;transform:rotate(-8deg);box-shadow:0 25px 45px #020d17a8}
.difference-display__center img{width:82%;transform:rotate(8deg)}
.difference-display>span{position:absolute;color:#a8c1c9;font-size:.58rem;letter-spacing:.19em;font-weight:800}.difference-display>span:nth-of-type(1){left:0;top:27%}.difference-display>span:nth-of-type(2){right:0;top:12%}.difference-display>span:nth-of-type(3){right:4%;bottom:14%}
.difference-list--visual>div{grid-template-columns:50px 1fr;align-items:center;padding:20px 0;transition:transform .25s,background .25s}
.difference-list--visual>div:hover{transform:translateX(6px)}
.difference-list__glyph{width:34px;height:34px;grid-row:span 2;display:grid;place-items:center;color:var(--gold);border:1px solid #d6a91656;border-radius:8px;background:#ffffff08}
.difference-list__glyph svg{width:20px;height:20px}

.reform--immersive{position:relative;color:#fff;background:radial-gradient(circle at 80% 40%,#174661,#071d31 54%,#061622);border-top:1px solid #ffffff21}
.reform--immersive:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#bdd9e811 1px,transparent 1px),linear-gradient(90deg,#bdd9e811 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
.reform--immersive .wrap{position:relative}.reform--immersive .eyebrow{color:#efd07b}.reform--immersive h2{max-width:15ch}.reform--immersive p:not(.eyebrow){color:#b9ccd3}
.reform__art{position:relative;aspect-ratio:4/3;box-shadow:0 30px 65px #020d1d7a;border:1px solid #a9d0dc4a;overflow:hidden;transform:rotate(2deg)}
.reform__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.reform__art:hover img{transform:scale(1.04)}
.reform__caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:15px;color:#f3da9e;font-size:.74rem;font-weight:800;letter-spacing:.15em}.reform__caption i{flex:1;height:1px;background:#e1c26d}

.tool-card--visual{min-height:238px;border-color:#d4dee1;overflow:hidden;position:relative;gap:0}.tool-card--visual:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.tool-card--visual:hover:after{transform:scaleX(1)}
.tool-card__head{display:flex;align-items:start;justify-content:space-between;gap:7px}.tool-card__head small{font-size:.56rem;text-align:right}.tool-card--visual strong{font-size:.96rem}
.tool-card__preview{height:77px;margin:16px 0;display:flex;align-items:end;gap:8px;padding:12px;background:#edf3f3;border:1px solid #dde9e9;border-radius:4px}
.tool-card__preview i{display:block;flex:1;height:28%;background:#aac8d1;border-radius:2px 2px 0 0;transition:height .45s,background .3s}.tool-card__preview i:nth-child(2){height:56%}.tool-card__preview i:nth-child(3){height:41%}.tool-card__preview i:nth-child(4){height:80%;background:#d6aa27}
.tool-card:hover .tool-card__preview i:first-child{height:65%}.tool-card:hover .tool-card__preview i:nth-child(2){height:35%}.tool-card:hover .tool-card__preview i:nth-child(3){height:75%}
.tool-card__preview--1{align-items:center}.tool-card__preview--1 i{height:25px!important;border-radius:50%;background:transparent;border:4px solid #a9c7d1}.tool-card__preview--1 i:last-child{border-color:#d6aa27}
.tool-card__preview--2{align-items:center}.tool-card__preview--2 i{height:3px!important;position:relative;border-radius:0;background:#a9c7d1}.tool-card__preview--2 i:after{content:"";position:absolute;right:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--navy)}

.knowledge--immersive{background:radial-gradient(circle at 76% 42%,#154257,#061c2c 62%);color:#fff;position:relative;overflow:hidden}
.knowledge--immersive:before{content:"";position:absolute;width:65vw;height:65vw;max-width:700px;max-height:700px;right:-15vw;top:-20vw;border:1px solid #d5af4444;border-radius:50%;box-shadow:0 0 0 70px #d6aa2708,0 0 0 140px #d6aa2705}
.knowledge--immersive .wrap{position:relative}.knowledge--immersive .eyebrow{color:#e4c06b}.knowledge--immersive em{color:#e8bd4e}.knowledge--immersive .text-link{color:#fff}
.knowledge--immersive .knowledge__journeys{border:1px solid #9ab9c135;background:#ffffff08;backdrop-filter:blur(8px);padding:20px 26px;box-shadow:0 24px 55px #020c17a0}
.knowledge__topline{display:flex;justify-content:space-between;gap:20px;color:#d8bd79;font-size:.58rem;font-weight:800;letter-spacing:.16em;border-bottom:1px solid #ffffff29;padding-bottom:15px}
.knowledge__journey{display:grid;grid-template-columns:36px 1fr 50px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #ffffff29}.knowledge__journey:last-child{border-bottom:0}.knowledge__journey span{color:#e0bd60;font-size:.7rem;font-weight:800}.knowledge__journey strong{font-family:var(--display);font-size:.92rem}.knowledge__journey i{height:3px;background:linear-gradient(90deg,#d6aa27 35%,#ffffff38 35%);border-radius:5px}.knowledge__journey:nth-child(3) i{background:linear-gradient(90deg,#d6aa27 60%,#ffffff38 60%)}.knowledge__journey:nth-child(4) i{background:linear-gradient(90deg,#d6aa27 45%,#ffffff38 45%)}

/* Serviço: a mesma estrutura usa variáveis e ilustração específicas por entrada. */
.service-page{--service-accent:#d6aa27;--service-secondary:#8eb7c4;--service-surface:#08283d;background:#fff}
.service-page em{color:var(--service-accent)}
.service-page .eyebrow{color:var(--service-accent)}
.service-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 38%,color-mix(in srgb,var(--service-surface),var(--service-accent) 13%),var(--service-surface) 55%,#061520)}
.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 56%,color-mix(in srgb,var(--service-accent),transparent 93%) 56.2%,transparent 56.5%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--service-accent),transparent 86%),transparent 42%);pointer-events:none}
.service-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:6vw;min-height:610px;padding-block:75px 85px}
.service-hero__copy{position:relative;z-index:1}.service-hero .breadcrumbs{margin-bottom:42px}.service-hero .eyebrow{margin-bottom:22px}.service-hero h1{font-size:clamp(2.75rem,4.3vw,5.25rem);max-width:13ch;margin-bottom:23px}.service-hero__lead{color:#c2d1d5;max-width:50ch;font-size:1.04rem;margin-bottom:30px}.service-hero__signature{display:flex;align-items:center;gap:12px;margin-top:43px;color:var(--service-accent);font-size:.65rem;font-weight:800;letter-spacing:.18em}.service-hero__line{width:75px;height:1px;background:currentColor}
.service-hero__visual{position:relative;aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--service-accent),transparent 40%);box-shadow:0 28px 65px #020b17ab,0 0 0 12px color-mix(in srgb,var(--service-accent),transparent 95%);transform:translateY(3px);overflow:hidden}
.service-hero__visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#05131d8c,transparent 27%);pointer-events:none}.service-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.service-hero__visual:hover img{transform:scale(1.04)}
.service-hero__plate{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.12em}
.service-context{background:#f5f7f5}.service-context__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.service-context h2{max-width:15ch}.service-context__audience{font-size:1.07rem;color:#4e606a;max-width:47ch}.service-context h3{font-size:1.45rem;margin-bottom:20px;max-width:24ch}.service-list{border-top:1px solid #c8d4d5}.service-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #c8d4d5}.service-list span{color:var(--service-accent);font-size:.75rem;font-weight:800}.service-list p{margin:0;color:#304653;font-size:.94rem}
.service-needs{background:#fff}.service-needs .section__heading{max-width:840px}.service-needs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-needs__grid>div{position:relative;min-height:210px;padding:25px;background:linear-gradient(150deg,#f2f5f4,#fff);border:1px solid #d9e2e2;overflow:hidden;transition:transform .3s,border-color .3s}.service-needs__grid>div:hover{transform:translateY(-4px);border-color:var(--service-accent)}.service-needs__grid>div:after{content:"";position:absolute;right:-50px;bottom:-88px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--service-accent),transparent 55%);border-radius:50%}.service-needs__index{color:var(--service-accent);font-size:.74rem;font-weight:800}.service-needs h3{max-width:18ch;font-size:1.22rem;margin-top:45px}.service-needs__rule{position:absolute;left:25px;bottom:22px;width:45px;height:2px;background:var(--service-accent)}
.service-process{color:#fff;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--service-accent),transparent 88%),transparent 36%),var(--service-surface)}.service-process .section__heading h2{max-width:18ch}.service-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-process__steps>div{position:relative;border-top:1px solid color-mix(in srgb,var(--service-accent),transparent 37%);padding:20px 0 0;min-height:155px}.service-process__steps>div:after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--service-accent)}.service-process__steps span{color:var(--service-accent);font-size:.76rem;font-weight:800}.service-process__steps h3{margin-top:46px;max-width:17ch;font-size:1.15rem}
.service-deliverables{background:#f4f6f5}.service-deliverables__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.service-deliverables h2{max-width:16ch}.service-deliverables p:not(.eyebrow){color:#5e6c75}.service-deliverables .service-list{background:#fff;box-shadow:0 15px 38px #071c2c0d;padding:7px 24px;border:1px solid #dce4e4}.service-deliverables .service-list>div:last-child{border-bottom:0}
.service-insight{color:#fff;background:linear-gradient(120deg,var(--service-surface),#071b2b)}.service-insight__grid{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:9vw}.service-insight__symbol{height:270px;position:relative;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--service-accent),transparent 55%);background:radial-gradient(circle,#fff 0,#f1f4ed 32%,#c8d1d1 32.4%,transparent 33%);overflow:hidden}.service-insight__symbol:before,.service-insight__symbol:after{content:"";position:absolute;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--service-accent),transparent 60%);border-radius:50%;animation:spin 35s linear infinite}.service-insight__symbol:after{width:235px;height:235px;animation-direction:reverse}.service-insight__symbol img{position:relative;z-index:1;width:120px}.service-insight__symbol span{position:absolute;left:20px;bottom:17px;color:var(--service-accent);font-size:.65rem;font-weight:800;letter-spacing:.15em}.service-insight h2{max-width:16ch}.service-insight p{color:#b6c8cf;max-width:58ch}.service-insight__scenario{margin-top:28px;padding:22px 24px;background:#ffffff0b;border-left:3px solid var(--service-accent)}.service-insight__scenario span{color:var(--service-accent);font-size:.66rem;font-weight:800;letter-spacing:.16em}.service-insight__scenario p{margin:8px 0 0;color:#d6e1e4;font-size:.9rem}
.service-faq-section{background:#fff}.service-faq-section .faq details{border-color:#d6dfe0}.service-faq-section .faq{border-color:#d6dfe0}
.service-page .service-cta{background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--service-accent),transparent 85%),transparent 45%),var(--service-surface)}.service-page .service-cta .overline{color:var(--service-accent)}.service-page .service-cta h2{max-width:19ch}.service-page .service-cta .button{background:var(--service-accent);border-color:var(--service-accent)}.service-page .service-cta .button--outline{background:transparent;color:#fff;border-color:#91aab3}
.service-related{background:#f5f7f5}.service-related .related a{border-top:3px solid var(--service-accent)}
.service-page--produtor-rural .service-hero{background:radial-gradient(circle at 78% 42%,#315c47,#173b35 52%,#071e27)}
.service-page--imposto-de-renda-pf .service-hero{background:radial-gradient(circle at 75% 45%,#376174,#214354 52%,#0b2535)}
.service-page--pericia-contabil .service-hero{background:radial-gradient(circle at 80% 30%,#354a55,#172934 62%,#081923)}

@media(max-width:1050px){.service-hero__inner{gap:35px}.service-hero h1{font-size:clamp(2.6rem,4.4vw,4.3rem)}.solution-card__art{height:130px}.difference-display{height:225px}}
@media(max-width:760px){.hero--immersive .hero__inner{padding-top:60px}.hero__visual--complete{max-width:420px;width:78%;margin:15px auto 6px}.hero__brand-stage{inset:10%}.hero__light{width:100vw;height:100vw;right:-35%;top:40%}.solution-grid--visual{grid-template-columns:repeat(2,1fr)}.solution-card__art{height:115px}.solution-card__body{padding:17px}.solution-card--visual h3{font-size:1.05rem;margin-top:13px}.solution-card--visual p{font-size:.75rem}.difference-display{display:none}.reform--immersive .reform__inner{grid-template-columns:1fr}.reform__art{max-width:500px;margin:auto}.knowledge--immersive .knowledge__inner{grid-template-columns:1fr}.knowledge__topline span:last-child{display:none}.service-hero__inner{grid-template-columns:1fr;min-height:0;padding:65px 0 70px;gap:35px}.service-hero h1{font-size:clamp(2.7rem,9vw,4rem)}.service-hero__visual{max-width:550px;width:100%;margin:auto}.service-context__grid,.service-deliverables__grid,.service-insight__grid{grid-template-columns:1fr;gap:38px}.service-needs__grid{grid-template-columns:repeat(2,1fr)}.service-process__steps{grid-template-columns:repeat(2,1fr)}.service-insight__symbol{height:220px;max-width:450px}}
@media(max-width:490px){.hero__visual--complete{width:87%;max-width:350px}.hero__brand-stage{border-radius:14px}.hero__visual--complete .hero__tag{display:none}.solution-grid--visual,.service-needs__grid{grid-template-columns:1fr}.solution-card__art{height:155px}.solution-card--visual h3{font-size:1.18rem}.solution-card--visual p{font-size:.83rem}.service-hero .breadcrumbs{margin-bottom:30px}.service-hero__lead{font-size:.96rem}.service-hero__visual{aspect-ratio:4/3}.service-hero__plate{font-size:.5rem}.service-needs__grid>div{min-height:180px}.service-process__steps{gap:18px}.service-process__steps h3{font-size:1rem}.service-insight__symbol{height:190px}.knowledge--immersive .knowledge__journeys{padding:15px}.knowledge__journey{grid-template-columns:27px 1fr 35px}.knowledge__journey strong{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){.hero__brand-stage,.difference-display__ring,.service-insight__symbol:before,.service-insight__symbol:after{animation:none!important}.service-hero__visual img,.solution-card__art img,.reform__art img{transition:none!important}}
.solution-card--visual .solution-card__num{font-size:.72rem;line-height:1.35}
@media(max-width:760px){.solution-card--visual h3{font-size:1.12rem}.solution-card--visual p{font-size:.875rem;line-height:1.5}}
