
/* Visual Zero — tipografia, superfícies e hierarquia compartilhadas. */
:root{--zero-ink:#182d3d;--zero-blue:#19517b;--zero-teal:#20637b;--zero-mint:#35d0c2;--zero-line:#182d3d21}
body{font-family:'DM Sans','Segoe UI',sans-serif;background:#fffdf7;color:var(--zero-ink)}
h1,h2,h3,h4{font-family:'Manrope','Segoe UI',sans-serif;font-weight:700;letter-spacing:-.045em;text-wrap:balance}p{ text-wrap:pretty }
.site-header{background:#fffdf7ed;border-color:var(--zero-line)}.nav-wrap{min-height:90px}.desktop-nav{font-size:.86rem;gap:28px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:var(--zero-teal);transition:width .2s}.desktop-nav a:hover:after{width:100%}
.button{font-weight:600;border-radius:12px;min-height:48px;transition:transform .2s,background .2s,box-shadow .2s}.button-dark{box-shadow:0 5px 12px #182d3d12}.button-dark:hover,.button-mint:hover{box-shadow:0 7px 18px #182d3d24}.header-actions .button{border-color:#182d3d35}.eyebrow{color:var(--zero-teal);letter-spacing:.12em;font-size:.72rem}.row-number{font-family:'Manrope',sans-serif;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e8f0ef;padding:0;flex-shrink:0}
.home-page .hero-simple{position:relative;padding-block:64px 44px}.home-page .hero-simple h1{font-weight:700;max-width:1100px;font-size:clamp(2.25rem,4.3vw,4.45rem);line-height:1.14;letter-spacing:-.055em}.hero h1 span{color:#20637b}
.home-page .services-categories{gap:22px}.home-page .services-categories .service-card{border:1px solid #ffffff20;border-radius:20px;padding:30px 32px;box-shadow:0 8px 25px #182d3d0a}.accounting{background:linear-gradient(120deg,#182d3d,#19517b)}.financial{background:linear-gradient(120deg,#b3eee2,#6bd8c8)}.home-page .services-categories h2{font-weight:800;font-size:clamp(1.75rem,2.5vw,2.35rem);max-width:490px;letter-spacing:-.045em}.home-page .services-categories .service-card>p{max-width:440px;font-size:1rem;line-height:1.7}.home-page .services-categories .card-bottom{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff38}.financial .card-bottom{border-top-color:#182d3d25!important}.card-action{border:0;padding:0;font-size:.875rem}.card-plus{background:#ffffff15;border-color:#ffffff55;width:38px;height:38px}.financial .card-plus{border-color:#182d3d40;background:#ffffff35}.home-page .services-categories .card-symbol{opacity:.08;width:200px;right:-45px;bottom:45px}.service-card:before{content:'';display:block;width:35px;height:4px;border-radius:4px;background:currentColor;opacity:.65;margin-bottom:20px}.home-page .legalization-highlight{border-color:#182d3d30;border-radius:16px;padding:23px 32px;background:#fff;box-shadow:0 5px 18px #182d3d04}.home-page .legalization-highlight h2{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.35rem;display:flex;gap:16px;align-items:center}.home-page .legalization-highlight h2:before{content:'';display:block;width:10px;height:28px;border-radius:3px;background:var(--zero-teal);flex-shrink:0}
.difference-row{gap:22px;padding-block:23px;border-color:var(--zero-line)}.difference-row h3{font-weight:700;font-size:1.22rem}.home-page .section-intro h2:before,.segment-layout h2:before,.events-section h2:before{content:'';display:block;width:40px;height:4px;border-radius:4px;background:#35b7a8;margin-bottom:20px}.difference-row p{line-height:1.7}
.reform-section{background:linear-gradient(110deg,#eef4f5,#f7f9f7);border-color:#20637b26;border-radius:20px;box-shadow:inset 4px 0 0 #20637b;gap:50px}.reform-intro h2{font-weight:700}.reform-decision h3{font-weight:700;font-size:1.35rem}.reform-note{line-height:1.65}
.segments-section,.bpo-faq-section,.process-section{background:#edf3f0}.home-page .segment-list li>a{border-color:#182d3d1c;border-radius:16px;box-shadow:0 4px 14px #182d3d04;background:#ffffff;position:relative;padding:23px;min-height:148px}.home-page .segment-name{font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.025em;padding-right:15px}.home-page .segment-list li>a>.segment-cta{text-decoration:none;font-size:.8rem;display:flex;justify-content:space-between;width:100%;align-items:center}.segment-cta:after{content:'↗';font-size:1.3rem;line-height:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #20637b30;border-radius:50%}.home-page .segment-list li>a:hover>.segment-cta:after{border-color:#77e4d950}
.event-photo{border-radius:18px}.event-card h3{font-weight:600}.event-card figcaption{padding:17px 3px}.zoom-label{background:#fffdf2ed}.contact-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#182d3d,#19517b)}.contact-section:after{content:'';position:absolute;right:-100px;top:-130px;width:420px;height:420px;border:1px solid #ffffff12;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff03;border-radius:50%;z-index:-1;pointer-events:none}.contact-section .eyebrow{color:#9eddd1}.contact-section h2{font-weight:700}.footer-main{padding-block:42px}.footer-bottom{border-color:var(--zero-line)}
.detail-hero{gap:65px;padding-block:55px 72px}.detail-hero h1{font-weight:800;line-height:1.13;letter-spacing:-.05em;font-size:clamp(2.4rem,4.1vw,4.1rem)}.detail-lead{line-height:1.75;font-size:1.075rem}.detail-summary,.is-bpo .detail-summary{background:linear-gradient(145deg,#182d3d,#19517b);padding:36px;border:1px solid #19517b;border-radius:22px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 18px 40px #182d3d14}.detail-summary:after{content:'';position:absolute;right:-85px;top:-50px;width:230px;height:230px;border:1px solid #ffffff16;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff03;border-radius:50%;z-index:-1}.detail-summary h2{font-size:1.75rem;font-weight:700;line-height:1.3}.detail-summary>img{width:42px;height:48px;opacity:.8}.detail-summary li{padding-block:13px;border-color:#ffffff25;line-height:1.5}.summary-foot{opacity:.85}
.copy-section{border-color:var(--zero-line)}.copy-grid{gap:20px;margin-top:35px}.copy-grid article{position:relative;background:#fff;border:1px solid #182d3d1c;padding:28px;border-radius:16px;box-shadow:0 4px 18px #182d3d03}.copy-grid h3{font-weight:700;font-size:1.3rem;line-height:1.35;letter-spacing:-.035em;margin-block:18px 12px}.copy-grid p{line-height:1.75}.copy-grid article:hover{border-color:#20637b65}.copy-area{gap:50px;border-color:var(--zero-line)}.copy-area h3{font-weight:700}.copy-area h4{font-weight:700;letter-spacing:-.025em}.copy-list{list-style:none;padding-left:0}.copy-list li{position:relative;padding-left:22px}.copy-list li:before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:#279889;border-radius:2px}.detail-summary .copy-list li:before{display:none}.detail-summary .copy-list li{padding-left:0}.benefit-note{background:#edf4f0;border:1px solid #20637b20;border-left:4px solid #279889;border-radius:0 14px 14px 0;padding:24px 28px;line-height:1.8}
.bpo-faq-section .faq-section{gap:55px}.faq-list details{background:#fff;border:1px solid #182d3d1c;border-radius:14px;margin-bottom:12px;padding-inline:24px;overflow:hidden}.faq-list summary{font-weight:600;line-height:1.55;letter-spacing:-.02em;padding-block:20px}.faq-list summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f0;color:#20637b;line-height:1}.faq-list details[open]{border-color:#20637b65;box-shadow:0 6px 18px #182d3d05}.faq-list details[open] summary{color:#19517b}.faq-list details p{line-height:1.75}.investment-section{background:linear-gradient(110deg,#182d3d,#19517b);color:#fffdf2;border-radius:22px;padding:44px;position:relative;overflow:hidden}.investment-section h2{font-weight:700;max-width:850px}.investment-section>p:not(.eyebrow){color:#d5e4e9}.investment-section>p.bpo-price{color:#fffdf2;margin-block:30px 20px}.bpo-price strong{color:#89e7d5;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(2.3rem,4vw,3.4rem)}.investment-section .button{background:#35d0c2;color:#182d3d}.investment-section .eyebrow{color:#9eddd1}.factor-section h2{font-weight:700}.factor-section{border-color:var(--zero-line)}
.sectors-hero h1{font-weight:800}.sector-jumps a{border-radius:10px;background:#fff;border-color:#182d3d26;font-weight:500}.sector-detail{border:1px solid #182d3d24;border-radius:16px;margin-bottom:16px;overflow:hidden;background:#fff}.sector-detail:last-child{border-bottom-color:#182d3d24}.sector-detail>summary{padding:25px 28px}.sector-detail[open]{border-color:#20637b60}.sector-detail[open]>summary{background:#edf3f0}.sector-body{padding:30px;gap:45px}.sector-body h3{font-weight:700}.sector-detail h2{font-weight:700}.sector-plus{color:#20637b}
@media(max-width:1100px){.detail-hero{gap:32px}.home-page .services-categories .service-card{padding:28px}.detail-summary{padding:28px}}
@media(max-width:900px){.nav-wrap{min-height:82px}.detail-hero{grid-template-columns:1.3fr 1fr}.detail-hero h1{font-size:2.8rem}.detail-summary h2{font-size:1.45rem}.copy-area,.sector-body{gap:30px}.reform-section{gap:25px}}
@media(max-width:620px){.nav-wrap{min-height:78px}.home-page .hero-simple{padding-block:40px 30px}.home-page .hero-simple h1{font-size:clamp(2rem,8.1vw,3rem)}.home-page .services-categories{gap:16px}.home-page .services-categories .service-card{padding:26px;border-radius:17px}.home-page .services-categories h2{font-size:1.85rem}.home-page .legalization-highlight{padding:23px;border-radius:14px}.home-page .legalization-highlight h2{font-size:1.25rem;gap:12px}.home-page .legalization-highlight .button{align-self:flex-end}.home-page .segment-list li>a{min-height:120px;padding:22px}.detail-hero{grid-template-columns:1fr;gap:32px;padding-block:34px 50px}.detail-hero h1{font-size:2.65rem}.detail-summary{padding:28px;border-radius:18px}.detail-summary h2{font-size:1.6rem}.copy-grid{gap:16px}.copy-grid article{padding:25px}.copy-area{gap:22px}.bpo-faq-section .faq-section{gap:28px}.faq-list details{padding-inline:20px}.faq-list summary{gap:15px}.investment-section{padding:28px;border-radius:18px}.investment-section h2{font-size:1.8rem}.bpo-price strong{display:block;margin:6px 0;font-size:2.7rem}.sector-detail>summary{padding:21px 20px;gap:12px}.sector-body{padding:25px 20px;gap:23px}.sector-detail h2{font-size:1.15rem}.reform-section{padding:28px 24px}.button{max-width:100%}}
