/* Nine selected internal pages, following the October 19 visual references.
   This stylesheet is never loaded by Home or by other internal pages. */
.reference-page{background:#FAFCFD}
.rp-definitions{position:absolute;overflow:hidden;pointer-events:none}
.reference-page .af-header>.af-wrap{height:76px;max-width:1220px;width:calc(100% - 112px);gap:22px}
.reference-page .af-header .af-logo{width:175px}
.reference-page .af-header nav{font:600 12px/1.45 Manrope,sans-serif;gap:19px}
.reference-page .inner-masthead{min-height:280px;padding:44px 0 42px;border-radius:0}
.reference-page .inner-masthead>.af-wrap{max-width:1220px}
.reference-page .inner-masthead .inner-title{font-size:44px!important;max-width:870px;line-height:1.16}
.reference-page .inner-title:before{width:65px;height:4px;margin-bottom:18px}
.reference-page .inner-masthead .breadcrumb{margin-top:22px;font-size:12px}
.reference-page .inner-masthead-photo{width:61%;clip-path:url(#inner-photo-curve)}
.reference-page .inner-masthead:after{background:linear-gradient(90deg,#013257 0%,#013257 34%,#013257d9 51%,#01325733 100%)}
.reference-page .inner-content>.detail__main__category,.reference-page .inner-content>main{padding-top:44px}
.reference-page .inner-content>main:last-child{padding-bottom:0}
.reference-page .inner-content p{font-size:16px;line-height:1.8}
.reference-page .inner-content .container{max-width:1220px}
.reference-page .inner-content h2{font-size:32px}
.reference-page .inner-content h3{font-size:27px}
.reference-page .inner-content .rp-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:54px;align-items:center;margin-bottom:35px}
.reference-page .rp-editorial .previa__left{position:relative;isolation:isolate}
.reference-page .rp-editorial .previa__left:before{content:'';position:absolute;inset:0 -5px 0 0;z-index:-1;background:linear-gradient(120deg,#f0e6cb,#CCA847);clip-path:url(#rp-photo-edge)}
.reference-page .rp-editorial .previa__left>img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;clip-path:url(#rp-photo-edge);border-radius:0;box-shadow:none}
.reference-page .rp-editorial .previa__right{min-width:0}
.reference-page .rp-editorial .previa__right>p:last-child{margin-bottom:0}
.reference-page .rp-editorial .previa__right>p>img{max-width:220px;width:auto;height:auto;max-height:110px}
.reference-page .rp-editorial h2:before,.reference-page .rp-editorial h3:before,.reference-page .tributarias__main__content>h2:before,.reference-page .tributarias__main__content>h3:before,.reference-page .rp-cost-potential>h3:before,.reference-page .institucional__main__content>h3:before{content:'';display:block;width:58px;height:3px;background:#CCA847;margin-bottom:16px}
.reference-page .inner-content .rp-image-right .previa__left{grid-column:2;grid-row:1;order:2}
.reference-page .inner-content .rp-image-right .previa__right{grid-column:1;grid-row:1;order:1}
.reference-page .detail__main__content__container__textos{max-width:1050px;margin:35px auto 0}
.rp-revenue .detail__main__content__container__textos>p{padding:0 30px 23px;margin:0 0 23px;border-bottom:1px solid #CCA847}
.rp-revenue .detail__main__content__container__textos>p:last-child{border:0;margin-bottom:0;padding-bottom:0}
.rp-icon{display:block;width:42px;height:42px;flex:none;color:#26A1FF;overflow:visible}
/* Four equal related-service cards, without slides hidden outside the viewport. */
.reference-page .inner-content .relacionation{padding:35px 0 42px;background:#f1f8fc}
.reference-page .inner-content .relacionation .inner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.reference-page .relacionation .card-servico{border-top:1px solid #CCA847;border-radius:10px;box-shadow:0 5px 20px #01325709}
.reference-page .relacionation .card-servico>a>img{height:175px;object-fit:cover}
.reference-page .relacionation .card-servico__txts{padding:18px 20px 20px}
.reference-page .relacionation .card-servico h3{font-size:20px;line-height:1.3;margin:0 0 17px}
.reference-page .relacionation .card-servico__txts__link{font-size:14px;margin:0}
.reference-page .swiper-pagination{display:none}
/* Page-specific CTA treatments. Gold is used on the three dark panels. */
.reference-page .inner-content .frase{margin:0;padding:35px 0;background:#FAFCFD;border:0}
.reference-page .frase .frase__container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;max-width:1220px;text-align:left}
.reference-page .inner-content .frase p{text-align:left;max-width:none;font-size:16px;line-height:1.65}
.reference-page .frase p strong{font-size:29px;line-height:1.25;margin-bottom:15px}
.reference-page .frase p strong:before{margin:0 0 18px;width:55px}
.reference-page .frase .af-btn{white-space:nowrap;border-radius:11px;min-height:55px;font-size:15px;box-shadow:0 6px 16px #01325710}
.reference-page .frase .whatsapp-action-arrow{border:0;padding:0;margin-left:12px}
.reference-page .inner-content .rp-dark-callout{background:#FAFCFD;padding:30px 0}
.reference-page .rp-dark-callout .frase__container{position:relative;isolation:isolate;overflow:hidden;padding:32px 45px;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#0a527b,transparent 60%),#013257}
.reference-page .rp-dark-callout .frase__container:after{content:'';position:absolute;inset:-50% -15%;z-index:-1;opacity:.13;background:repeating-radial-gradient(ellipse at 80% 50%,transparent 0 12px,#5ca6d0 13px 14px,transparent 15px 23px);transform:rotate(-12deg)}
.reference-page .inner-content .rp-dark-callout p{color:#d6e8f4}
.reference-page .rp-dark-callout p strong{color:#FAFCFD}
.reference-page .inner-content .rp-dark-callout .af-btn{background:#CCA847;border-color:#CCA847;color:#013257;box-shadow:none}
.reference-page .inner-content .rp-dark-callout .af-btn svg{filter:brightness(0) saturate(100%) invert(16%) sepia(45%) saturate(1941%) hue-rotate(172deg) brightness(91%)}
.reference-page .inner-content .rp-dark-callout .af-btn:hover{background:#dbbb61}
.reference-page .inner-content .rp-tax-callout{padding:38px 0;background:linear-gradient(120deg,#f0f9fe,#e0f2fe)}
.rp-ma .frase .frase__container{display:flex;text-align:center;max-width:1000px;gap:20px}
.rp-ma .frase p{text-align:center!important}
.rp-ma .frase p strong:before{margin:0 auto 18px}
.rp-ma .inner-content .frase{background:#edf8fd;padding:36px 0}
/* Clients: 32 official marks on a restrained pale-blue background. */
.rp-clients .inner-content>main{padding:0}
.rp-clients .rp-clients-field{position:relative;isolation:isolate;padding:48px 0;background:#edf7fd;overflow:hidden}
.rp-clients-field:before,.rp-clients-field:after{content:'';position:absolute;z-index:-1;inset:-100px 80% -80px -450px;border-radius:48%;background:#d8edfc;transform:rotate(-25deg);opacity:.55}
.rp-clients-field:after{inset:-200px -500px -140px 86%;transform:rotate(30deg)}
.rp-clients .inner-content .inner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rp-clients .inner-logo-grid>div{min-height:108px;border-radius:11px;border:1px solid #dfedf6;padding:20px;background:#fff}
.rp-clients .inner-content .inner-logo-grid img{width:220px;max-width:100%;height:70px;object-fit:contain}
.rp-clients .clientes__main__content__container__title{margin-bottom:28px;max-width:none;font-size:34px}
/* Intermediation: ten unique finance icons and horizontal two-column rows. */
.rp-intermed .inner-content .tributarias__main__previa{padding-top:0;padding-bottom:0}
.rp-intermed .inner-content .tributarias__main__content{padding-top:0}
.rp-intermed .inner-content .tributarias__main__content>h3{margin:26px 0 12px}
.rp-intermed .inner-content .tributarias__main__content>h4{font-size:23px}
.rp-intermed .inner-content .rp-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:25px 0 0}
.rp-intermed .inner-content .rp-finance-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;align-items:center;min-height:124px;padding:22px 25px;border:0;border-radius:13px;box-shadow:0 7px 25px #01325709;background:#fff}
.rp-intermed .rp-finance-card>.rp-icon{width:45px;height:45px;color:#26A1FF}
.rp-intermed .rp-finance-card .card-solucao__relative{border-left:1px solid #CCA847;padding:0 0 0 24px}
.rp-intermed .rp-finance-card h4{margin:0 0 7px;font-size:22px;line-height:1.25}
.rp-intermed .rp-finance-card p{margin:0;font-size:15px;line-height:1.6;font-weight:400}
/* Cost potential: the exact six original 15/20% assets, never new promises. */
.rp-cost .inner-content .rp-cost-potential{max-width:none;width:100%;padding:35px max(56px,calc((100% - 1220px)/2)) 38px;background:#edf7fc;margin:30px 0 0}
.rp-cost .rp-cost-potential>h3{text-align:left;margin:0 0 24px;padding:0}
.rp-cost .rp-cost-potential .inner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rp-cost .inner-content .rp-percent-card{display:flex;flex-direction:row;align-items:center;gap:22px;border:0;border-top:2px solid #CCA847;border-radius:12px;padding:18px;min-height:120px;box-shadow:0 5px 20px #01325708}
.rp-cost .inner-content .rp-percent-card img{width:78px;height:78px;padding:4px;border-radius:14px;object-fit:contain;margin:0;background:#013257;flex:none}
.rp-cost .inner-content .rp-percent-card h4{margin:0;font-size:20px;line-height:1.35}
/* Tax services: seven complete items in one two-column panel. */
.rp-tax .inner-content .tributarias__main__content{padding-bottom:0}
.rp-tax .inner-content .tax-reference-services{padding:0;margin-top:30px;margin-bottom:38px;border:1px solid #cbe7fa;border-radius:19px;background:linear-gradient(135deg,#f0f9ff,#edf7fd)}
.rp-tax .inner-content .tax-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;padding:14px 36px;margin:0;list-style:none}
.rp-tax .tax-reference-list li{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:27px;padding:26px 0;border-bottom:1px solid #c7e1f2;min-height:140px}
.rp-tax .tax-reference-list li:nth-last-child(-n+2){border-bottom:0}
.tax-icon-box{width:80px;height:80px;background:#e0f0fa;border-radius:15px;display:flex;align-items:center;justify-content:center}
.tax-icon-box .rp-icon{width:48px;height:48px;color:#013257}
.tax-reference-number{display:block;color:#CCA847;font:700 22px/1.2 Oxanium,sans-serif;margin-bottom:7px}
.rp-tax .tax-reference-list h3{font-size:24px;line-height:1.3;margin:0}
.rp-tax .inner-content .tax-methodology{width:100%;max-width:none;padding:40px 0 38px;margin:0;background:radial-gradient(ellipse at 100% 0,#0c527b,transparent 70%),#013257}
.rp-tax .tax-methodology-intro{text-align:left;margin:0;max-width:none}
.rp-tax .tax-eyebrow{color:#8cd6ff;font-size:12px;letter-spacing:2px;margin:0 0 12px}
.rp-tax .tax-eyebrow:before{content:'';display:block;width:58px;height:3px;background:#CCA847;margin-bottom:12px}
.rp-tax .tax-methodology h2{color:#FAFCFD;margin-bottom:16px;font-size:34px}
.rp-tax .tax-methodology-intro p{color:#eef6fb;text-align:left;font-size:16px;max-width:1100px}
.rp-tax .inner-content .tax-methodology-steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;margin:30px 0 0;padding:0;gap:20px;list-style:none;max-width:none}
.rp-tax .tax-methodology-steps li{display:flex;flex-direction:column;gap:11px;align-items:center;position:relative;padding:0;text-align:center}
.rp-tax .tax-methodology-steps li:before{top:25px;height:1px;width:calc(100% - 45px);left:calc(50% + 33px);background:#CCA847}
.rp-tax .tax-step-number{width:50px;height:50px;border:2px solid #CCA847;background:#013257;box-shadow:none;color:#FAFCFD;margin:0;font-size:17px}
.rp-tax .tax-methodology-steps .rp-icon{width:36px;height:36px;color:#e6f4fd}
.rp-tax .tax-methodology-steps h3{color:#FAFCFD;font-size:18px;margin:0}
/* Institutional: the revised reference keeps Clients and Social separate. */
.rp-institutional .inner-content .pilares{padding:32px;margin:40px 0;border-radius:20px;background:#013257}
.rp-institutional .inner-content .pilares h2{font-size:30px;margin-bottom:25px}
.rp-institutional .pilares .inner-card{text-align:center;align-items:center}
.rp-institutional .pilares .inner-card:first-child{border-left:0}
.rp-institutional .pilares .inner-card .card-solucao__relative{width:100%}
.rp-institutional .pilares .inner-card img{display:block;margin:0 auto 17px;padding:0;width:65px;height:65px;object-fit:contain}
.rp-institutional .pilares .inner-card p{text-align:center;line-height:1.5;font-size:16px}
.rp-institutional .rp-editorial.reverse{grid-template-columns:1.14fr .86fr}
.rp-institutional .institucional__main__content{padding:10px 0 25px}
.rp-institutional .institucional__main__content h3{margin:0 0 20px}
.reference-page .rp-client-access{background:#edf7fd;padding:28px 0 30px}
.reference-page .rp-client-access h2{font-size:31px;margin:0 0 17px}
.reference-page .rp-client-access h2:before{content:'';display:block;width:58px;height:3px;background:#CCA847;margin-bottom:17px}
.reference-page .rp-client-access .af-btn:after,.reference-page .rp-social .af-btn:after,.reference-page .rp-bpif-button:after{content:'→';margin-left:22px;font-size:21px}
.reference-page .inner-content .rp-social{position:relative;background:#013257;min-height:280px;isolation:isolate;overflow:hidden}
.reference-page .inner-content .rp-social>.banner-normal__image{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;z-index:-2}
.reference-page .inner-content .rp-social:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#013257 0%,#013257 36%,#013257dc 51%,#0132574d 100%);z-index:-1}
.reference-page .inner-content .rp-social .banner-normal__txts{width:calc(100% - 112px);max-width:1220px;padding:35px 0;margin:auto;position:relative}
.reference-page .rp-social .banner-normal__txts__container{width:59%;margin:0;padding:0}
.reference-page .rp-social h3{font-size:31px;line-height:1.2;color:#FAFCFD;margin:0 0 13px}
.reference-page .rp-social h3:before{content:'';display:block;width:56px;height:3px;background:#CCA847;margin-bottom:16px}
.reference-page .rp-social p{color:#FAFCFD;font-size:16px;line-height:1.7;margin-bottom:16px}
.reference-page .rp-social .af-btn{padding:13px 21px;border-radius:10px}
.rp-bpif .inner-content>main{padding-top:18px}
.rp-bpif .inner-content .rp-editorial{gap:46px;margin-bottom:20px;grid-template-columns:1fr 1.05fr}
.rp-bpif .rp-editorial .previa__left>img{max-height:600px;aspect-ratio:1.12;object-fit:cover}
.rp-bpif .rp-bpif-button{display:inline-flex;align-items:center;background:#013257;color:#FAFCFD;padding:13px 24px;border-radius:10px;margin-top:4px}
.rp-bpif .inner-content .rp-social{min-height:240px}
.rp-bpif .rp-social .banner-normal__txts__container{width:100%;max-width:970px}
.rp-bpif .inner-content .rp-social>.banner-normal__image{width:100%}
.rp-institutional .inner-content .rp-social{min-height:340px;display:flex;align-items:center}
.rp-institutional .rp-social .banner-normal__txts__container{width:100%;max-width:980px;margin:0 auto;text-align:left}
.rp-institutional .rp-social .banner-normal__txts__container .af-btn{display:inline-flex}
.rp-institutional .rp-social h3:before{margin:0 0 16px}
.rp-institutional .rp-social .banner-normal__txts__container__description{max-width:980px}
.rp-institutional .inner-content .rp-social>.banner-normal__image{width:100%}
.rp-institutional .inner-content .rp-social:before{background:#013257d9}
.rp-bpif .inner-content .rp-social:before{background:#013257dc}
/* M&A: valuation band, nine phases, five diligence areas; all long text retained. */
.rp-ma .detail__main__content__container__textos{max-width:none;margin-top:20px}
.rp-ma .inner-content .rp-valuation{display:grid;grid-template-columns:110px minmax(0,1fr);gap:34px;align-items:center;background:#edf7fd;padding:28px 32px;margin-bottom:30px;border-radius:10px}
.rp-valuation>.rp-icon{color:#CCA847;width:75px;height:75px;margin:auto}
.rp-valuation>div{border-left:1px solid #CCA847;padding-left:32px}
.rp-ma .rp-valuation h3{margin:0 0 12px;font-size:28px}
.rp-ma .rp-valuation p{margin:0}
.rp-ma .inner-content .rp-ma-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:25px 0 28px;padding:0;border:0;border-radius:0;background:none;list-style:none}
.rp-ma-steps li{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:18px 14px 16px;border:1px solid #dce7ee;border-radius:10px;background:#f8fbfd;min-height:126px}
.rp-ma-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#def1fe;color:#26A1FF;font:700 15px/1 Oxanium,sans-serif}
.rp-ma-steps .rp-icon{width:35px;height:35px;justify-self:center}
.rp-ma-label{grid-column:1/-1;text-align:center;font:700 15px/1.45 Manrope,sans-serif;color:#013257}
.rp-ma .inner-content .rp-ma-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#013257;color:#FAFCFD;margin:22px 0;padding:22px 0;border:0;border-radius:10px;list-style:none}
.rp-ma-areas li{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 14px;border-right:1px solid #CCA847;font-size:15px;font-weight:700}
.rp-ma-areas li:last-child{border:0}
.rp-ma-areas .rp-icon{color:#CCA847;width:35px;height:35px}
/* One generated Earth asset with the official AF mark on all selected pages. */
.reference-page .af-location{background:#FAFCFD;min-height:300px;padding:35px 0;display:flex;align-items:center}
.reference-page .af-location>.af-wrap{width:calc(100% - 112px);max-width:1220px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:30px;padding-right:330px}
.reference-page .af-location h2{font-size:30px;line-height:1.2;margin-bottom:20px;white-space:nowrap}
.reference-page .af-location .location-row p{font-size:15px;line-height:1.55}
.reference-page .af-location .location-contact{padding-left:28px;border-left:1px solid #CCA847;align-self:end}
.reference-page .af-location .location-contact>a{font-size:16px;white-space:nowrap}
.reference-page .af-location .af-btn{font-size:14px;padding:11px 19px;border-radius:25px}
.reference-page .af-location .location-planet{width:510px;height:510px;position:absolute;top:-62px;right:-55px;bottom:auto;margin:0;max-width:none;mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}
.reference-page .af-location .location-earth{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 94%,transparent)}
.reference-page .location-planet .earth-client-logo{width:235px;left:55%;top:45%;max-width:48%}
.reference-page .location-planet .earth-logo-contrast{left:55%;top:45%;width:280px;height:150px}
/* Contact page: merged contact + address panel, no duplicate location section. */
.rp-contact .inner-content>.contato_main{padding:28px 0 30px}
.rp-contact .inner-content .contato_main__container{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0;border:1px solid #d3e3ed;border-radius:20px;overflow:hidden;max-width:1360px}
.rp-contact .inner-content .contato_main__container__left{padding:42px;background:radial-gradient(ellipse at 100% 0,#0b5584,transparent 85%),#013257}
.rp-contact .inner-content .contato_main__container__left__title{color:#FAFCFD;font-size:35px;line-height:1.3;margin:0 0 24px}
.rp-contact .contato_main__container__left__title span{color:#26A1FF}
.rp-contact .inner-content .contato_main__container__left__infos{gap:13px}
.rp-contact .inner-content .contato_main__container__left__infos__item{color:#FAFCFD;font-size:20px;border:1px solid #ffffff54;background:#ffffff03;padding:17px 21px;border-radius:13px}
.rp-contact .inner-content .contato_main__container__left__redes{gap:24px;margin-top:28px}
.rp-contact .inner-content .contato_main__container__left__redes a{color:#FAFCFD}
.rp-contact .inner-content .rp-contact-location{display:block;position:relative;isolation:isolate;border:0;border-radius:0;min-height:500px;padding:42px;background:#FAFCFD;overflow:hidden}
.rp-contact-location-content{position:relative;z-index:2;max-width:400px;width:67%}
.rp-contact .rp-contact-location h2{font-size:32px;line-height:1.3;margin-bottom:28px;white-space:nowrap}
.rp-contact .rp-contact-location .location-row{border-left:2px solid #CCA847;padding-left:18px;margin-bottom:24px;gap:17px;color:#013257}
.rp-contact .rp-contact-location .location-row p{font-size:17px;line-height:1.65;margin:0}
.rp-contact .rp-contact-location .location-row .af-btn{margin-top:22px;border-radius:18px;font-size:14px;padding:12px 17px;white-space:nowrap}
.rp-contact .rp-contact-location hr{border:0;border-top:1px solid #cbdde9;margin:28px 0}
.rp-contact .rp-contact-location-content>.af-btn{background:#CCA847;color:#013257;border-radius:13px;padding:16px 22px;font-size:14px;line-height:1.4;white-space:nowrap}
.rp-contact .rp-contact-location .location-planet{position:absolute;right:-205px;bottom:-90px;top:auto;width:540px;height:540px;margin:0;max-width:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.rp-contact .rp-contact-location .location-earth{mask-image:none}
/* Compact footer, original navigation and social destinations. */
.reference-page .footer-grid{width:calc(100% - 112px);max-width:1220px;grid-template-columns:250px minmax(0,1fr) 370px;gap:30px;padding:27px 0}
.reference-page .footer-grid .af-logo{width:225px}
.reference-page .footer-nav{font-size:12px}
.reference-page .footer-details p,.reference-page .footer-details>a{font-size:12px;line-height:1.65}
.reference-page .af-bottom .af-wrap{width:calc(100% - 112px);max-width:1220px;font-size:11px}
@media(max-width:1200px){
.reference-page .af-header>.af-wrap{width:calc(100% - 64px);gap:16px}.reference-page .af-header .af-logo{width:150px}.reference-page .af-header nav{font-size:10px;gap:13px}
.reference-page .af-location>.af-wrap{padding-right:245px;gap:22px}.reference-page .af-location .location-planet{width:445px;height:445px;right:-115px;top:-35px}.reference-page .af-location .location-contact{padding-left:20px}.reference-page .af-location .location-contact>a{font-size:14px}.reference-page .af-location h2{font-size:27px}
.reference-page .footer-grid{grid-template-columns:200px minmax(0,1fr) 310px;gap:24px}.reference-page .footer-grid .af-logo{width:190px}
.reference-page .frase p strong{font-size:26px}.reference-page .rp-dark-callout .frase__container{padding:30px}.reference-page .frase .frase__container{gap:28px}.reference-page .frase .af-btn{font-size:14px;padding:15px 20px}
.reference-page .inner-content .rp-editorial{gap:35px}.reference-page .relacionation .card-servico>a>img{height:145px}.reference-page .relacionation .card-servico h3{font-size:18px}.reference-page .relacionation .card-servico__txts{padding:17px}
.rp-tax .tax-reference-list li{grid-template-columns:67px minmax(0,1fr);gap:19px}.tax-icon-box{width:66px;height:70px}.rp-tax .tax-reference-list h3{font-size:22px}
.rp-contact .inner-content .contato_main__container__left{padding:32px}.rp-contact .inner-content .rp-contact-location{padding:32px}.rp-contact .inner-content .contato_main__container__left__title{font-size:30px}.rp-contact-location-content{width:75%}.rp-contact .rp-contact-location .location-planet{right:-245px}.rp-contact .rp-contact-location h2{font-size:27px}.rp-contact .inner-content .contato_main__container__left__infos__item{font-size:17px}
}
@media(max-width:1000px){
.reference-page .af-header nav{font-size:16px;top:76px;gap:15px}.reference-page .inner-masthead>.af-wrap,.reference-page .inner-content .container{width:calc(100% - 64px)}.reference-page .inner-masthead .inner-title{font-size:39px!important}
.reference-page .af-location{padding-bottom:30px;min-height:300px}.reference-page .af-location>.af-wrap{width:calc(100% - 64px);padding-right:0;grid-template-columns:1fr 1fr;max-width:calc(100% - 280px);margin-left:32px;margin-right:0;gap:24px}.reference-page .af-location .location-contact{padding-left:20px}.reference-page .af-location .location-planet{width:400px;height:400px;right:-150px;top:0}.reference-page .af-location h2{font-size:24px;white-space:normal}.reference-page .af-location .location-row p{font-size:14px}.reference-page .af-location .location-contact>a{font-size:13px}
.reference-page .footer-grid{grid-template-columns:170px 1fr 275px;width:calc(100% - 64px);gap:20px}.reference-page .footer-grid .af-logo{width:165px}.reference-page .af-bottom .af-wrap{width:calc(100% - 64px)}
.reference-page .inner-content .rp-dark-callout .frase__container{display:grid;grid-template-columns:1fr auto}.reference-page .frase .af-btn{white-space:normal;max-width:255px}.reference-page .inner-content .relacionation .inner-grid{gap:16px}.reference-page .relacionation .card-servico h3{font-size:18px}
.rp-cost .inner-content .rp-cost-potential{width:100%;padding-left:32px;padding-right:32px}.rp-cost .rp-cost-potential .inner-grid{gap:15px}.rp-cost .inner-content .rp-percent-card{gap:13px;padding:14px}.rp-cost .inner-content .rp-percent-card img{width:60px;height:60px}.rp-cost .inner-content .rp-percent-card h4{font-size:17px}
.rp-tax .inner-content .tax-reference-list{gap:0 28px;padding:12px 26px}.rp-tax .tax-reference-list h3{font-size:20px}.rp-tax .tax-reference-list li{gap:17px}.rp-tax .tax-methodology h2{font-size:31px}.rp-tax .tax-methodology-steps h3{font-size:16px}
.rp-ma .inner-content .rp-ma-steps{gap:12px}.rp-ma-steps li{padding:15px 10px}.rp-ma-label{font-size:13px}
.rp-contact .inner-content .contato_main__container{width:calc(100% - 48px);grid-template-columns:1fr 1fr}.rp-contact .inner-content .rp-contact-location{padding:28px 24px}.rp-contact .inner-content .contato_main__container__left{padding:28px}.rp-contact .inner-content .contato_main__container__left__title{font-size:27px}.rp-contact-location-content{width:95%}.rp-contact .rp-contact-location .location-planet{opacity:.25;right:-310px}.rp-contact .rp-contact-location h2{font-size:26px;white-space:normal}.rp-contact .rp-contact-location .location-row p{font-size:16px}.rp-contact .rp-contact-location-content>.af-btn{white-space:normal}
}
@media(max-width:800px){
.reference-page .inner-content .rp-editorial,.rp-institutional .rp-editorial.reverse,.rp-bpif .inner-content .rp-editorial{grid-template-columns:1fr;gap:28px}.reference-page .rp-editorial .previa__left{max-width:620px;width:100%;margin:auto}.reference-page .rp-editorial .previa__left>img{max-height:430px}.reference-page .inner-content .rp-image-right .previa__left,.reference-page .inner-content .rp-image-right .previa__right{grid-column:1;grid-row:auto;order:initial}.reference-page .rp-editorial.reverse .previa__left{order:2}.reference-page .rp-editorial.reverse .previa__right{order:1}
.reference-page .inner-content .relacionation .inner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-page .relacionation .card-servico>a>img{height:190px}.reference-page .relacionation .card-servico h3{font-size:21px}
.reference-page .inner-content .rp-dark-callout .frase__container,.reference-page .frase .frase__container{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.rp-ma .frase .frase__container{align-items:center}
.rp-clients .inner-content .inner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rp-clients .inner-logo-grid>div{padding:12px;min-height:87px}.rp-clients .inner-content .inner-logo-grid img{height:60px}
.rp-intermed .inner-content .rp-finance-grid{gap:16px}.rp-intermed .inner-content .rp-finance-card{grid-template-columns:40px minmax(0,1fr);padding:20px 17px;gap:16px}.rp-intermed .rp-finance-card>.rp-icon{width:35px;height:35px}.rp-intermed .rp-finance-card .card-solucao__relative{padding-left:16px}.rp-intermed .rp-finance-card h4{font-size:20px}.rp-intermed .rp-finance-card p{font-size:14px}
.rp-tax .tax-reference-list li{grid-template-columns:53px minmax(0,1fr);gap:14px;padding:20px 0}.tax-icon-box{width:52px;height:61px;border-radius:10px}.tax-icon-box .rp-icon{width:35px;height:35px}.rp-tax .tax-reference-list h3{font-size:19px}.tax-reference-number{font-size:18px}.rp-tax .inner-content .tax-methodology-steps{gap:15px}.rp-tax .tax-methodology-steps li{flex-direction:column}.rp-tax .tax-methodology-steps li:before{top:25px;left:calc(50% + 31px);height:1px;width:calc(100% - 42px)}.rp-tax .tax-methodology-steps h3{font-size:14px}
.reference-page .rp-social .banner-normal__txts__container{width:76%}.reference-page .inner-content .rp-social .banner-normal__txts{width:calc(100% - 64px)}.reference-page .rp-social h3{font-size:28px}.reference-page .inner-content .rp-social:before{background:linear-gradient(90deg,#013257,#013257d9 70%,#01325788)}
.reference-page .af-location{display:block;padding:30px 0 0}.reference-page .af-location>.af-wrap{margin:0 auto;max-width:none;width:calc(100% - 64px);grid-template-columns:1fr 1fr;padding-right:0;gap:25px}.reference-page .af-location h2{font-size:27px}.reference-page .af-location .location-contact>a{font-size:15px}.reference-page .af-location .location-planet{position:relative;width:380px;height:380px;top:auto;right:auto;margin:15px -40px -145px auto}.reference-page .af-location .location-earth{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 95%,transparent)}
.reference-page .footer-grid{grid-template-columns:1fr 1.4fr;gap:25px}.reference-page .footer-details{grid-column:2;grid-row:1/3}.reference-page .footer-nav{grid-column:1}.reference-page .footer-grid .af-logo{width:200px}
.rp-contact .inner-content .contato_main__container{grid-template-columns:1fr}.rp-contact .inner-content .contato_main__container__left{padding:32px}.rp-contact .inner-content .contato_main__container__left__title{font-size:32px}.rp-contact .inner-content .rp-contact-location{min-height:430px;padding:32px}.rp-contact-location-content{width:62%;max-width:400px}.rp-contact .rp-contact-location .location-planet{opacity:1;width:480px;height:480px;right:-160px;bottom:-65px}.rp-contact .rp-contact-location h2{font-size:28px;white-space:nowrap}
}
@media(max-width:600px){
.reference-page .af-header>.af-wrap{width:calc(100% - 36px);height:72px;gap:14px}.reference-page .af-header .af-logo{width:155px}.reference-page .af-header nav{top:72px}
.reference-page .inner-masthead{min-height:250px;padding:34px 0}.reference-page .inner-masthead>.af-wrap,.reference-page .inner-content .container{width:calc(100% - 36px)}.reference-page .inner-masthead .inner-title{font-size:33px!important;line-height:1.18}.reference-page .inner-masthead-photo{width:100%;clip-path:none;opacity:.45}.reference-page .inner-masthead:after{background:linear-gradient(90deg,#013257e8,#013257aa)}.reference-page .inner-masthead .breadcrumb{font-size:11px}.reference-page .inner-content>main{padding-top:30px}.reference-page .inner-content h2{font-size:28px}.reference-page .inner-content h3{font-size:25px}.reference-page .inner-content p{font-size:16px}
.reference-page .inner-content .rp-editorial{gap:24px;margin-bottom:28px}.reference-page .rp-editorial .previa__left>img{max-height:350px}.reference-page .rp-editorial .previa__right>p>img{max-height:90px;max-width:190px}.rp-revenue .detail__main__content__container__textos>p{padding:0 0 20px;margin-bottom:20px}
.reference-page .inner-content .relacionation{padding:28px 0}.reference-page .inner-content .relacionation .inner-grid{gap:14px}.reference-page .relacionation .card-servico>a>img{height:135px}.reference-page .relacionation .card-servico__txts{padding:15px}.reference-page .relacionation .card-servico h3{font-size:19px;line-height:1.25}
.reference-page .frase p strong{font-size:25px}.reference-page .inner-content .rp-dark-callout{padding:24px 0}.reference-page .rp-dark-callout .frase__container{padding:27px 22px;border-radius:15px}.reference-page .frase .af-btn{font-size:14px;max-width:none}.reference-page .inner-content .rp-tax-callout{padding:30px 0}
.rp-clients .rp-clients-field{padding:30px 0}.rp-clients .inner-content .inner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rp-clients .inner-logo-grid>div{min-height:95px;padding:15px}.rp-clients .clientes__main__content__container__title{font-size:28px}
.rp-intermed .inner-content .rp-finance-grid{grid-template-columns:1fr;gap:15px}.rp-intermed .inner-content .rp-finance-card{grid-template-columns:48px 1fr;min-height:115px;padding:22px;gap:20px}.rp-intermed .rp-finance-card .card-solucao__relative{padding-left:21px}.rp-intermed .rp-finance-card>.rp-icon{width:40px;height:40px}.rp-intermed .rp-finance-card h4{font-size:22px}.rp-intermed .rp-finance-card p{font-size:15px}
.rp-cost .inner-content .rp-cost-potential{width:100%;padding:30px 18px}.rp-cost .rp-cost-potential .inner-grid{grid-template-columns:1fr;gap:15px}.rp-cost .inner-content .rp-percent-card{padding:17px;gap:22px;min-height:105px}.rp-cost .inner-content .rp-percent-card img{width:70px;height:70px}.rp-cost .inner-content .rp-percent-card h4{font-size:22px}
.rp-tax .inner-content .tax-reference-list{grid-template-columns:1fr;padding:4px 22px}.rp-tax .tax-reference-list li{grid-template-columns:62px minmax(0,1fr);gap:20px;min-height:120px}.rp-tax .tax-reference-list li:nth-last-child(2){border-bottom:1px solid #c7e1f2}.tax-icon-box{width:60px;height:65px}.tax-icon-box .rp-icon{width:40px;height:40px}.rp-tax .tax-reference-list h3{font-size:22px}.rp-tax .inner-content .tax-reference-services{margin-top:25px;margin-bottom:28px}.rp-tax .inner-content .tax-methodology{padding:30px 0}.rp-tax .tax-methodology h2{font-size:29px}.rp-tax .inner-content .tax-methodology-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.rp-tax .tax-methodology-steps li{display:grid;grid-template-columns:45px 40px 1fr;gap:18px;align-items:center;text-align:left;padding:0 0 24px;isolation:isolate}.rp-tax .tax-step-number{width:43px;height:43px;font-size:15px}.rp-tax .tax-methodology-steps li:before{left:21px;top:43px;height:24px;width:1px}.rp-tax .tax-methodology-steps h3{font-size:20px}.rp-tax .tax-methodology-steps .rp-icon{width:31px;height:31px}
.rp-institutional .inner-content .pilares{padding:25px 16px;margin:30px 0}.rp-institutional .inner-content .pilares .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.rp-institutional .pilares .inner-card{border:0;padding:10px}.rp-institutional .pilares .inner-card img{width:55px;height:55px;margin-bottom:13px}.rp-institutional .pilares .inner-card p{font-size:14px}.reference-page .rp-client-access h2{font-size:27px}.reference-page .inner-content .rp-social .banner-normal__txts{width:calc(100% - 36px);padding:30px 0}.reference-page .rp-social .banner-normal__txts__container{width:100%}.reference-page .rp-social h3{font-size:27px}.reference-page .inner-content .rp-social>.banner-normal__image{width:100%;opacity:.4}.reference-page .inner-content .rp-social:before{background:#013257b8}.reference-page .rp-social .af-btn{font-size:14px}
.rp-ma .inner-content .rp-valuation{grid-template-columns:45px 1fr;gap:20px;padding:23px 18px}.rp-valuation>.rp-icon{width:43px;height:43px}.rp-valuation>div{padding-left:20px}.rp-ma .rp-valuation h3{font-size:24px}.rp-ma .inner-content .rp-ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rp-ma-steps li{padding:16px 14px;min-height:120px}.rp-ma-label{font-size:15px}.rp-ma .inner-content .rp-ma-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:25px 0}.rp-ma-areas li{font-size:15px}.rp-ma-areas li:nth-child(even){border:0}.rp-ma-areas li:last-child{grid-column:1/-1}
.reference-page .af-location>.af-wrap{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px}.reference-page .af-location h2{font-size:28px}.reference-page .af-location .location-contact{padding-left:0;border:0;gap:14px}.reference-page .af-location .location-contact>a{font-size:16px}.reference-page .af-location .location-row p{font-size:15px}.reference-page .af-location .location-planet{width:350px;height:350px;margin:10px -45px -140px auto}.reference-page .location-planet .earth-client-logo{width:205px;max-width:55%}
.reference-page .footer-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px;padding:27px 0}.reference-page .footer-details,.reference-page .footer-nav{grid-column:auto;grid-row:auto}.reference-page .footer-grid .af-logo{width:220px}.reference-page .footer-nav{font-size:13px}.reference-page .af-bottom .af-wrap{width:calc(100% - 36px);font-size:11px}
.rp-contact .inner-content .contato_main__container{width:calc(100% - 28px);border-radius:15px}.rp-contact .inner-content .contato_main__container__left{padding:28px 23px}.rp-contact .inner-content .contato_main__container__left__title{font-size:29px}.rp-contact .inner-content .contato_main__container__left__infos__item{font-size:16px;padding:17px 15px;gap:14px}.rp-contact .inner-content .contato_main__container__left__redes{gap:19px}.rp-contact .inner-content .rp-contact-location{padding:28px 23px 220px;min-height:0}.rp-contact-location-content{width:100%;max-width:none}.rp-contact .rp-contact-location h2{font-size:28px;white-space:normal}.rp-contact .rp-contact-location .location-row p{font-size:16px}.rp-contact .rp-contact-location .location-planet{width:340px;height:340px;right:-60px;bottom:-100px;opacity:1}.rp-contact .rp-contact-location-content>.af-btn{padding:15px 19px}.rp-contact .rp-contact-location hr{margin:24px 0}
}

/* Requested correction: service CTA copy ABOVE the action. M&A and Contact excluded. */
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase .frase__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;max-width:1000px;text-align:center;box-sizing:border-box}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase p{width:100%;max-width:850px;text-align:center;font-size:16px;line-height:1.65}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase p strong{font-size:26px;line-height:1.3;margin-bottom:13px}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase p strong:before{margin:0 auto 16px}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase .af-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:10px;min-height:50px;width:auto;max-width:100%;padding:13px 20px;font:700 14px/1.3 Manrope,sans-serif;white-space:normal;box-sizing:border-box}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase .af-btn>span:not(.whatsapp-action-arrow){font:700 14px/1.3 Manrope,sans-serif;letter-spacing:0;text-transform:none;min-width:0}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase .af-btn>svg{width:20px;height:20px;flex:none}
.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase .af-btn>.whatsapp-action-arrow{font:400 20px/1 Manrope,sans-serif;padding:0;margin:0 0 0 7px;flex:none}
.rp-clients .inner-content .rp-clients-intro{max-width:1050px;font:400 17px/1.8 Manrope,sans-serif;color:#3c566b;margin:0 0 30px}
.rp-institutional .rp-full-gold-logo{display:block;width:235px;height:104px;max-width:100%;background:#CCA847;-webkit-mask:url('/assets/uploads/5270/header/topo_64e3ab7e3e6a9.png') left center / contain no-repeat;mask:url('/assets/uploads/5270/header/topo_64e3ab7e3e6a9.png') left center / contain no-repeat}
@media(max-width:600px){.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase p strong{font-size:23px}.reference-page:is(.rp-cost,.rp-revenue,.rp-intermed,.rp-tax) .inner-content .frase p{font-size:15px}.rp-clients .inner-content .rp-clients-intro{font-size:16px;margin-bottom:25px}.rp-institutional .rp-full-gold-logo{width:210px;height:93px}}

/* Tax services: larger, direct inline pictograms with clear navy/blue contrast. */
.rp-tax .tax-reference-list li{grid-template-columns:96px minmax(0,1fr);gap:25px}
.rp-tax .tax-icon-box{width:92px;height:92px;border-radius:18px;border:1px solid #d4e7f5;background:linear-gradient(145deg,#fff,#e4f3fd);box-shadow:0 5px 14px #01325708}
.rp-tax .tax-icon-box>.tax-clear-icon{display:block;width:66px;height:66px;flex:none;overflow:visible}
@media(max-width:1000px){.rp-tax .tax-reference-list li{grid-template-columns:75px minmax(0,1fr);gap:18px}.rp-tax .tax-icon-box{width:73px;height:80px;border-radius:14px}.rp-tax .tax-icon-box>.tax-clear-icon{width:56px;height:56px}}
@media(max-width:600px){.rp-tax .tax-reference-list li{grid-template-columns:72px minmax(0,1fr);gap:18px}.rp-tax .tax-icon-box{width:70px;height:76px}.rp-tax .tax-icon-box>.tax-clear-icon{width:54px;height:54px}}

/* The approved icon family now extends to all illustrated internal-page sections. */
.rp-institutional .pilares .rp-pillar-icon{display:block;width:60px;height:60px;margin:0 auto 17px;color:#CCA847}
.rp-intermed .rp-finance-card>.rp-icon{stroke-width:1.7}
@media(max-width:600px){.rp-institutional .pilares .rp-pillar-icon{width:52px;height:52px;margin-bottom:13px}}

/* Mobile correction: five diligence areas in a single evenly aligned list. */
@media(max-width:600px){
.rp-ma .inner-content .rp-ma-areas{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:6px 22px;margin:24px 0;border:0;border-radius:14px;box-sizing:border-box;width:100%;list-style:none}
.rp-ma .inner-content .rp-ma-areas>li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-column:auto;align-items:center;justify-items:start;gap:18px;min-height:76px;padding:17px 0;margin:0;border:0;border-bottom:1px solid #CCA84766;text-align:left;box-sizing:border-box}
.rp-ma .inner-content .rp-ma-areas>li:last-child{grid-column:auto;border-bottom:0}
.rp-ma .inner-content .rp-ma-areas>li>.rp-icon{display:block;width:33px;height:33px;margin:0;color:#CCA847;justify-self:center}
.rp-ma .inner-content .rp-ma-areas>li>span{display:block;font:700 16px/1.4 Manrope,sans-serif;color:#FAFCFD;min-width:0}
.rp-contact .contact-whatsapp>span:not(.contact-button-arrow){min-width:0;white-space:normal;text-align:center}
.reference-page .inner-content .inner-grid-cell{min-width:0}
.reference-page .inner-content .inner-photo-card h3{overflow-wrap:break-word}
}
