/* Edição enxuta: mesmas seções, menos repetição e menor extensão. */
.section{padding-block:66px}.section-heading{margin-bottom:27px;gap:24px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:30px;line-height:1.28}.solutions-section{padding-top:0}.hero{padding-block:44px 54px;gap:40px}.hero .intro{max-width:430px}.hero .notebook-deck{aspect-ratio:1.22}.hero .actions{margin-top:23px}.hero-art figcaption strong{font-size:21px}.hero-art figcaption{gap:10px}.infrastructure-section .infra-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.infrastructure-section .infra-cards>.infra-card{display:block;padding:0;border:0;background:none;min-width:0}.infrastructure-section .infra-card-top{margin-bottom:16px}.infrastructure-section .infra-card h3{font-size:15px;line-height:1.4;margin:0 0 10px}.infrastructure-section .infra-card p{font-size:12px;line-height:1.8}.solution-visual{aspect-ratio:2.6}.solution-copy{padding:23px 26px;gap:0}.solution-copy .infra-card-top{display:none}.solution-copy h3{font-size:22px;margin:0 0 12px}.solution-copy>p{font-size:12px;line-height:1.85;margin:0 0 18px}.solution-copy .text-link{min-height:38px}.solutions-grid{gap:22px}.delivery-section{padding-block:60px}.delivery-journey{margin-top:25px}.delivery-card,.delivery-card:first-child,.delivery-card:last-child{padding-top:25px;padding-bottom:0}.delivery-card-top{margin-bottom:15px}.delivery-card h3{font-size:17px;margin-bottom:11px}.delivery-description{flex:initial;margin-bottom:0;font-size:12px;line-height:1.8}.profiles-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.profiles-composition>.profile-card{display:block;grid-column:auto;width:100%;min-height:0;padding:21px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.profiles-composition>.profile-card:last-child{grid-column:auto!important}.profiles-composition>.profile-card h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0 0 8px}.profiles-composition .profile-description{font-size:12px;line-height:1.8;flex:initial;max-width:100%}.authority-section{padding-block:60px}.authority-layout{display:block}.authority-copy{max-width:810px;margin:auto}.authority-copy h2{max-width:730px;font-size:32px;line-height:1.3}.authority-copy .body-copy{font-size:14px;line-height:1.9;margin-bottom:0}.authority-link{margin-top:18px;min-height:40px}.closing-faq{padding-block:60px;gap:55px}.strategic-faq summary{min-height:65px;padding-block:19px}.faq-intro .body-copy{margin-bottom:0}.final-section{padding-bottom:60px}.conversion-cta{padding:38px;gap:45px}.conversion-cta h2{font-size:30px}.conversion-cta .conversion-copy>p:not(.eyebrow){margin-top:17px}.conversion-action{border-top:0;padding-top:0}.footer-grid{padding-top:42px;padding-bottom:38px;gap:50px}.footer-navigation,.footer-services{gap:10px}.footer-grid h2{margin-bottom:16px}.footer-contact-title{margin-top:20px!important}.site-footer .footer-navigation>a{min-height:36px}.footer-legal{padding-block:18px}
@media(max-width:1050px){.infrastructure-section .infra-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.hero{gap:29px}.solution-copy{padding:22px}.conversion-cta{gap:30px}}
@media(max-width:900px){.hero{padding-block:30px 37px;gap:27px}.hero .notebook-deck{aspect-ratio:1.28}.hero .visual{max-width:520px}.hero .intro{max-width:580px}.section{padding-block:44px}.section-heading{gap:14px;margin-bottom:23px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:9px;margin-bottom:11px}.section-heading p:not(.eyebrow){font-size:13px;line-height:1.8}.solutions-section{padding-top:0}.infrastructure-section .infra-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 26px}.infrastructure-section .infra-cards>.infra-card{display:block;padding:0;border:0;grid-template-columns:none}.infrastructure-section .infra-card-top{margin:0 0 13px}.infrastructure-section .infra-card h3{font-size:15px;margin:0 0 9px}.infrastructure-section .infra-card p{font-size:12px;line-height:1.8}.solution-visual{aspect-ratio:2.6}.solution-copy{padding:22px}.solution-copy h3{font-size:22px;margin:0 0 12px}.solution-copy>p{font-size:13px;line-height:1.8;margin:0 0 15px}.solution-copy .text-link{min-height:44px;font-size:12px}.delivery-section{padding-block:44px}.delivery-journey{margin-top:22px}.delivery-card,.delivery-card:first-child,.delivery-card:last-child{padding:22px 0}.delivery-card-top{margin-bottom:15px}.delivery-card h3{font-size:19px;margin-bottom:10px}.delivery-description{font-size:13px;line-height:1.8;margin:0}.profiles-composition,#publico .profiles-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px}#publico .profiles-composition>.profile-card,#publico .profiles-composition>.profile-card:last-child{grid-column:auto!important;padding:19px 0;border:0;border-top:1px solid var(--line);min-height:0;height:auto;border-radius:0;background:none}#publico .profiles-composition>.profile-card h3{font-size:18px;line-height:1.4;margin:0 0 8px}#publico .profiles-composition .profile-description{font-size:13px;line-height:1.8}.authority-section{padding-block:44px}#sobre .authority-layout{display:block}#sobre .authority-copy{max-width:810px}#sobre .authority-copy h2{font-size:29px;line-height:1.3}.authority-copy .body-copy{font-size:13px;line-height:1.9;margin-top:18px;margin-bottom:0}.authority-link{margin-top:16px;min-height:44px}.closing-faq{padding-block:44px;gap:23px}.strategic-faq summary{padding-block:18px;min-height:64px}.faq-intro h2{font-size:28px}.faq-intro .body-copy{margin-top:16px}.final-section{padding-bottom:44px}.conversion-cta{padding:29px;gap:23px}.conversion-cta h2{font-size:28px;line-height:1.3}.conversion-cta .conversion-copy>p:not(.eyebrow){margin-top:15px;font-size:13px;line-height:1.8}.conversion-action{padding-top:0;border-top:0}.site-footer .footer-grid{padding-top:33px;padding-bottom:30px}.site-footer .footer-brand-column{padding-bottom:23px;gap:15px}.site-footer .footer-navigation{padding-block:20px}.site-footer .footer-contact-column{padding-top:20px}.site-footer .footer-legal{padding-block:20px}.site-footer .footer-navigation>a,.footer-services>a{min-height:40px}.footer-brand-column>p{font-size:12px}}
@media(max-width:640px){#publico .profiles-composition{grid-template-columns:minmax(0,1fr);gap:0}.hero .notebook-deck{aspect-ratio:1.15}.hero-art figcaption strong{font-size:20px}.infrastructure-section .infra-cards{gap:22px}.infrastructure-section .infra-card h3{font-size:14px;line-height:1.5}.infrastructure-section .infra-card p{font-size:12px;line-height:1.75}.infrastructure-section .infra-icon{width:29px;height:29px}.solution-visual{aspect-ratio:2.7}.solutions-grid{gap:20px}.solution-copy{padding:21px}.delivery-card,.delivery-card:first-child,.delivery-card:last-child{padding:19px 0}.delivery-card-top{margin-bottom:13px}.delivery-number b{font-size:23px}.delivery-card h3{font-size:18px}.delivery-description{font-size:13px}.profiles-composition>.profile-card h3{font-size:18px}#sobre .authority-copy h2{font-size:28px}.hero-art figcaption{inset:auto 18px 18px}.conversion-cta{padding:27px 23px}.conversion-cta h2{font-size:27px}.section-heading h2{font-size:27px}.hero .illustration-note{font-size:9px}.faq-intro .body-copy{font-size:12px}}
@media(max-width:360px){.infrastructure-section .infra-cards{grid-template-columns:minmax(0,1fr);gap:19px}.infrastructure-section .infra-cards>.infra-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 14px}.infrastructure-section .infra-card-top{grid-row:span 2;margin:0}.infrastructure-section .infra-card h3{font-size:15px}.hero .notebook-deck{aspect-ratio:1.04}.solution-visual{aspect-ratio:2.4}#sobre .authority-copy h2{font-size:26px}.conversion-cta h2{font-size:26px}}

/* Rodapé institucional: assinatura e fechamento, sem repetir menus ou serviços. */
.refined-footer{background:#080b0a;border-top:1px solid #ffffff10}
.refined-footer .footer-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:39px;padding-bottom:34px}
.footer-signature{display:inline-flex;align-items:center;gap:24px;min-width:0;max-width:100%}
.footer-signature>img{display:block;width:166px;max-width:100%;height:auto;flex-shrink:0}
.footer-signature>span{border-left:1px solid #ffffff19;padding-left:24px;font-size:10px;line-height:1.7;letter-spacing:1.5px;color:#91a99b;white-space:nowrap}
.footer-back-top{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;font-size:11px;color:#9cb1a4;line-height:1.7;transition:color .2s;flex-shrink:0}
.footer-back-top>span{font-size:17px;color:#00e396}.footer-back-top:hover{color:#f3f5f4}
.refined-footer .footer-bottomline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff0a;padding-top:19px;padding-bottom:23px;font-size:9px;line-height:1.8;color:#718c7c}
.footer-closing{letter-spacing:.25px;text-align:right}
@media(max-width:640px){.refined-footer .footer-shell{padding-top:30px;padding-bottom:26px;gap:18px;align-items:center}.footer-signature{align-items:flex-start;flex-direction:column;gap:12px}.footer-signature>img{width:151px}.footer-signature>span{padding-left:0;border-left:0;font-size:9px;letter-spacing:1.3px}.footer-back-top{gap:9px;font-size:10px}.refined-footer .footer-bottomline{flex-direction:column;align-items:flex-start;gap:7px;padding-top:18px;padding-bottom:23px;font-size:10px}.footer-closing{text-align:left;font-size:10px}}
@media(max-width:360px){.footer-signature>img{width:132px}.footer-back-top{font-size:9px;gap:7px}.refined-footer .footer-shell{gap:13px}}
@media(prefers-reduced-motion:reduce){.footer-back-top{transition:none}}

/* Rodapé equilibrado: marca, navegação essencial e contato. */
.balanced-footer .footer-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:64px;padding-block:45px 36px}
.balanced-footer .footer-about{min-width:0}.balanced-footer .footer-signature{flex-direction:column;align-items:flex-start;gap:12px}
.balanced-footer .footer-signature>span{border:0;padding:0;font-size:9px;letter-spacing:1.5px}
.balanced-footer .footer-signature>img{width:145px}
.balanced-footer .footer-about>p{font-size:12px;line-height:1.85;color:#8fa799;max-width:295px;margin:20px 0 0}
.footer-essential-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.balanced-footer h2{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.2px;color:#e2ebe6;margin:0 0 17px}
.footer-essential-nav>a{font-size:12px;line-height:1.7;color:#98afa1;min-height:36px;display:inline-flex;align-items:center;transition:color .2s}
.footer-essential-nav>a:hover,.footer-contact-link:hover{color:#00e396}
.footer-essential-contact{min-width:0}.footer-essential-contact>p{font-size:12px;line-height:1.85;color:#8fa799;margin:0 0 13px;max-width:230px}
.footer-contact-link{display:inline-flex;align-items:center;gap:19px;min-height:44px;font-size:12px;font-weight:600;line-height:1.7;color:#d8e8de;transition:color .2s}
.footer-contact-link>span{color:#00e396;font-size:17px}
.balanced-footer .footer-contact-note{display:block;font-size:10px;line-height:1.8;color:#758f7e;margin:7px 0 0}
.balanced-footer .footer-bottomline{align-items:center;padding-block:12px 17px;gap:20px}
.balanced-footer .footer-bottomline .footer-back-top{font-size:10px;min-height:40px}
@media(max-width:900px){.balanced-footer .footer-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;padding-block:35px 29px}.balanced-footer .footer-about{grid-column:1/-1;display:flex;align-items:center;gap:35px}.balanced-footer .footer-about>p{margin:0;max-width:360px}.balanced-footer .footer-signature{flex-shrink:0}.balanced-footer .footer-bottomline{flex-direction:row;align-items:center;font-size:10px}.footer-essential-nav>a{min-height:40px}.balanced-footer .footer-contact-note{font-size:10px}}
@media(max-width:640px){.balanced-footer .footer-shell{gap:28px 25px;padding-block:32px 25px}.balanced-footer .footer-about{display:block}.balanced-footer .footer-signature>img{width:138px}.balanced-footer .footer-about>p{margin-top:18px;max-width:360px;font-size:12px}.balanced-footer h2{font-size:12px;margin-bottom:13px}.footer-essential-nav>a{font-size:12px;min-height:44px;max-width:100%;line-height:1.7}.footer-essential-contact>p{font-size:12px}.footer-contact-link{font-size:12px;gap:10px;max-width:100%;line-height:1.7}.footer-contact-link>span{flex-shrink:0}.balanced-footer .footer-contact-note{font-size:10px;line-height:1.8}.balanced-footer .footer-bottomline{flex-wrap:wrap;gap:5px 20px;padding-block:16px}.balanced-footer .footer-bottomline>span{font-size:10px;max-width:100%}.balanced-footer .footer-back-top{font-size:10px}}
@media(max-width:360px){.balanced-footer .footer-shell{grid-template-columns:minmax(0,1fr);gap:24px}.balanced-footer .footer-about{grid-column:auto}.footer-essential-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.footer-essential-nav>h2{grid-column:1/-1}.balanced-footer .footer-essential-contact{border-top:1px solid #ffffff0c;padding-top:23px}.balanced-footer .footer-contact-link{gap:18px}.balanced-footer .footer-bottomline{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.footer-essential-nav>a,.footer-contact-link{transition:none}}
/* Logo do cabeçalho: tamanho compacto, proporção original preservada. */
header .nav>.brand .xbrand-logo{width:132px;max-width:100%;height:auto}
@media(max-width:1050px){header .nav>.brand .xbrand-logo{width:124px}}
@media(max-width:900px){header .nav>.brand .xbrand-logo{width:112px}}
@media(max-width:480px){header .nav>.brand .xbrand-logo{width:106px}}

/* Refinamento exclusivo do conteúdo da hero; composição e mockup preservados. */
#inicio .hero-copy{width:100%;min-width:0;max-width:540px}
#inicio .hero-copy>.eyebrow{margin-bottom:18px}
#inicio .hero-copy>h1{font-size:clamp(38px,3.25vw,46px);line-height:1.16;letter-spacing:-1.35px;max-width:11.5em;margin:0 0 18px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#inicio .hero-copy>.intro{max-width:440px;margin:0;font-size:14px;line-height:1.8;text-wrap:pretty}
#inicio .hero-copy>.actions{margin-top:24px;gap:12px;align-items:flex-start}
#inicio .hero-copy>.actions>.button{width:fit-content;max-width:100%;min-width:44px;min-height:44px;padding:11px 17px;font-size:12px;line-height:1.5;gap:17px;white-space:normal}
#inicio .hero-copy>.actions>.text-link{min-height:44px;line-height:1.6}
@media(max-width:1050px) and (min-width:901px){#inicio .hero-copy>h1{font-size:38px;letter-spacing:-1.1px}#inicio .hero-copy>.intro{font-size:13px;max-width:420px}}
@media(max-width:900px){#inicio .hero-copy{max-width:580px}#inicio .hero-copy>.eyebrow{margin-bottom:16px}#inicio .hero-copy>h1{font-size:clamp(32px,5vw,38px);line-height:1.18;letter-spacing:-1px;max-width:14em;margin-bottom:17px}#inicio .hero-copy>.intro{max-width:54ch;font-size:14px;line-height:1.8}#inicio .hero-copy>.actions{margin-top:21px;gap:10px}#inicio .hero-copy>.actions>.button{padding:11px 16px;min-height:44px}}
@media(max-width:480px){#inicio .hero-copy>h1{font-size:clamp(30px,7.3vw,34px);line-height:1.18;letter-spacing:-.8px;max-width:100%;margin-bottom:16px}#inicio .hero-copy>.intro{max-width:100%;font-size:13px;line-height:1.8}#inicio .hero-copy>.actions{margin-top:20px;gap:9px}#inicio .hero-copy>.actions>.button{font-size:12px;padding:11px 15px;gap:14px}}
/* Pulsação discreta somente no indicador superior da hero. */
#inicio .hero-copy>.eyebrow>.status{animation:xbrand-status-breathe 3.6s ease-in-out infinite}
@keyframes xbrand-status-breathe{0%,100%{opacity:1}50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){#inicio .hero-copy>.eyebrow>.status{animation:none;opacity:1}}

/* Refinamento exclusivo da seção de benefícios. */
#beneficios .section-heading{margin-bottom:28px}
#beneficios .section-heading .eyebrow{margin-bottom:14px}
#beneficios .section-heading h2{max-width:25ch;margin:0;font-size:clamp(26px,2.2vw,30px);line-height:1.27;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#beneficios #benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;min-width:0;align-items:stretch}
#beneficios #benefit-grid>.infra-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content auto;grid-row:auto;row-gap:12px;align-content:start;min-width:0;width:100%;height:auto;max-height:none;margin:0;padding:0}
#beneficios #benefit-grid .infra-card-top{grid-row:auto;align-self:start;margin:0;padding:0}
#beneficios #benefit-grid h3{align-self:start;margin:0;font-size:15px;line-height:1.45;letter-spacing:-.15px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#beneficios #benefit-grid p{align-self:start;max-width:100%;margin:0;font-size:13px;line-height:1.8;text-wrap:pretty;overflow-wrap:break-word}
@supports(grid-template-rows:subgrid){#beneficios #benefit-grid>.infra-card{grid-template-rows:subgrid;grid-row:span 3}}
@media(max-width:1050px){#beneficios #benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}#beneficios #benefit-grid>.infra-card:nth-child(n+3){margin-top:18px}}
@media(max-width:640px){#beneficios .section-heading{margin-bottom:25px}#beneficios .section-heading h2{max-width:100%;font-size:27px;line-height:1.27;letter-spacing:-.55px}#beneficios #benefit-grid{column-gap:22px}#beneficios #benefit-grid>.infra-card{row-gap:11px}#beneficios #benefit-grid h3{font-size:15px;line-height:1.5}#beneficios #benefit-grid p{font-size:13px;line-height:1.8}}
@media(max-width:380px){#beneficios .section-heading h2{font-size:26px}#beneficios #benefit-grid{grid-template-columns:minmax(0,1fr);row-gap:25px}#beneficios #benefit-grid>.infra-card{grid-template-rows:max-content max-content auto;grid-row:auto;row-gap:10px;margin-top:0}#beneficios #benefit-grid h3{font-size:16px}#beneficios #benefit-grid p{max-width:40ch}}

/* Refinamento exclusivo de Soluções: conteúdo, proporções e alinhamentos. */
#solucoes .section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:28px}
#solucoes .section-heading>div{min-width:0;flex:1 1 55%;max-width:570px}
#solucoes .section-heading .eyebrow{margin-bottom:15px;line-height:1.75}
#solucoes .section-heading h2{max-width:25ch;margin:0;font-size:clamp(27px,2.2vw,31px);line-height:1.27;letter-spacing:-.65px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#solucoes .section-heading>p{flex:0 1 320px;max-width:320px;margin:0;font-size:13px;line-height:1.85;text-wrap:pretty}
#solucoes #solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;align-items:stretch;grid-auto-rows:auto}
#solucoes .solution-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;width:100%;height:auto;min-height:0;max-height:none;padding:0}
#solucoes .solution-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content 1fr max-content;align-items:start;row-gap:0;flex:1 1 auto;min-width:0;width:100%;padding:24px 26px}
#solucoes .solution-copy>.infra-card-top{display:none}
#solucoes .solution-copy>h3{min-width:0;margin:0 0 12px;font-size:22px;line-height:1.35;letter-spacing:-.45px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#solucoes .solution-copy>p{align-self:start;max-width:100%;margin:0 0 16px;font-size:13px;line-height:1.85;text-wrap:pretty;overflow-wrap:break-word}
#solucoes .solution-copy>.text-link{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;max-width:100%;min-height:44px;margin:0;font-size:12px;line-height:1.65;white-space:normal}
#solucoes .solution-copy>.text-link>span{flex-shrink:0}
@media(max-width:900px){#solucoes .section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}#solucoes .section-heading>div{flex:initial;width:100%;max-width:100%}#solucoes .section-heading h2{max-width:26ch;font-size:29px;line-height:1.27}#solucoes .section-heading>p{flex:initial;width:100%;max-width:54ch;font-size:13px;line-height:1.85}#solucoes .section-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}#solucoes #solutions-grid{gap:20px}#solucoes .solution-copy{padding:23px}#solucoes .solution-copy>h3{font-size:21px}}
@media(max-width:640px){#solucoes .section-heading{gap:15px;margin-bottom:24px}#solucoes .section-heading h2{max-width:100%;font-size:27px;line-height:1.27;letter-spacing:-.55px}#solucoes .section-heading>p{max-width:100%}#solucoes #solutions-grid{grid-template-columns:minmax(0,1fr);gap:20px}#solucoes .solution-copy{padding:22px}#solucoes .solution-copy>h3{font-size:22px;margin-bottom:11px}#solucoes .solution-copy>p{margin-bottom:14px;font-size:13px;line-height:1.85}#solucoes .solution-copy>.text-link{font-size:12px;min-height:44px}}
@media(max-width:360px){#solucoes .section-heading h2{font-size:26px}#solucoes .section-heading .eyebrow{font-size:9px;letter-spacing:.8px}#solucoes .solution-copy{padding:21px}#solucoes .solution-copy>h3{font-size:21px}}

/* Refinamento exclusivo de Como funciona: quatro etapas e ícones coerentes. */
#processo .section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:27px}
#processo .section-heading>div{flex:1 1 55%;min-width:0;max-width:560px}
#processo .section-heading .eyebrow{margin-bottom:14px;line-height:1.75}
#processo .section-heading h2{max-width:25ch;margin:0;font-size:clamp(26px,2.2vw,30px);line-height:1.28;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#processo .section-heading>p{flex:0 1 320px;max-width:320px;margin:0;font-size:13px;line-height:1.85;text-wrap:pretty}
#processo #steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0;margin-top:0;align-items:stretch}
#processo #steps>.delivery-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;height:auto;padding:22px 24px 0}
#processo #steps>.delivery-card:first-child{padding-left:0}
#processo #steps>.delivery-card:last-child{padding-right:0}
#processo .delivery-card-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;min-width:0;gap:12px;margin:0 0 13px}
#processo .delivery-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px}
#processo .delivery-icon>svg{display:block;width:22px;height:22px;stroke-width:1.3}
#processo .delivery-number{display:flex;align-items:center;font-size:9px;line-height:1.5;letter-spacing:.7px;gap:9px}
#processo .delivery-number b{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.65px}
#processo .delivery-card h3{min-width:0;margin:0 0 10px;font-size:18px;line-height:1.4;letter-spacing:-.25px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#processo .delivery-description{flex:initial;max-width:100%;margin:0;font-size:13px;line-height:1.85;text-wrap:pretty;overflow-wrap:break-word}
@media(min-width:901px){@supports(grid-template-rows:subgrid){#processo #steps{row-gap:0}#processo #steps>.delivery-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3}}}
@media(max-width:1050px) and (min-width:901px){#processo #steps>.delivery-card{padding-inline:18px}#processo #steps>.delivery-card:first-child{padding-left:0}#processo #steps>.delivery-card:last-child{padding-right:0}#processo .delivery-card h3{font-size:16px}#processo .delivery-description{font-size:12px}}
@media(max-width:900px){#processo .section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:23px}#processo .section-heading>div{flex:initial;max-width:100%;width:100%}#processo .section-heading h2{max-width:26ch;font-size:29px;line-height:1.28}#processo .section-heading>p{flex:initial;max-width:54ch;width:100%;font-size:13px;line-height:1.85}#processo .section-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}#processo #steps{grid-template-columns:minmax(0,1fr);gap:0}#processo #steps>.delivery-card,#processo #steps>.delivery-card:first-child,#processo #steps>.delivery-card:last-child{display:flex;grid-row:auto;padding:19px 0}#processo #steps>.delivery-card:last-child{padding-bottom:0}#processo .delivery-card-top{margin-bottom:10px}#processo .delivery-card h3{font-size:19px;line-height:1.4;margin-bottom:9px}#processo .delivery-description{font-size:13px;line-height:1.8;max-width:65ch}}
@media(max-width:640px){#processo{padding-top:39px;padding-bottom:35px}#processo .section-heading{gap:14px;margin-bottom:22px}#processo .section-heading h2{max-width:100%;font-size:27px;line-height:1.28;letter-spacing:-.55px}#processo .section-heading>p{max-width:100%}#processo #steps>.delivery-card,#processo #steps>.delivery-card:first-child,#processo #steps>.delivery-card:last-child{padding:18px 0}#processo #steps>.delivery-card:last-child{padding-bottom:0}#processo .delivery-number b{font-size:22px}#processo .delivery-card h3{font-size:18px}#processo .delivery-description{max-width:100%}}
@media(max-width:360px){#processo .section-heading h2{font-size:26px}#processo .delivery-card h3{font-size:18px}}

/* Para quem é: três situações empresariais, em composição consultiva própria. */
#publico.moments-section .section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:29px}
#publico.moments-section .section-heading>div{flex:1 1 65%;min-width:0;max-width:680px}
#publico.moments-section .section-heading .eyebrow{margin-bottom:15px;line-height:1.75}
#publico.moments-section .section-heading h2{max-width:34ch;margin:0;font-size:clamp(27px,2.2vw,31px);line-height:1.29;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#publico.moments-section .section-heading>p{flex:0 1 320px;max-width:320px;margin:0;font-size:13px;line-height:1.85;text-wrap:pretty}
#publico #audiences.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:20px;min-width:0;width:100%;align-items:stretch}
#publico .moment-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:auto;margin:0;padding:27px;background:#121715;border:1px solid #ffffff0f;border-radius:6px;transition:transform .25s,border-color .25s}
#publico .moment-card:hover{transform:translateY(-2px);border-color:#00e39633}
#publico .moment-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-bottom:21px;color:var(--green)}
#publico .moment-icon svg{display:block;width:24px;height:24px}
#publico .moment-card h3{max-width:100%;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.35px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#publico .moment-card>p{max-width:100%;margin:0;font-size:13px;line-height:1.85;color:var(--muted);text-wrap:pretty;overflow-wrap:break-word}
@media(min-width:901px){@supports(grid-template-rows:subgrid){#publico #audiences.moments-grid{row-gap:0}#publico .moment-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3}}}
@media(max-width:1050px) and (min-width:901px){#publico.moments-section .section-heading{gap:30px}#publico.moments-section .section-heading>p{flex-basis:280px;max-width:280px}#publico #audiences.moments-grid{column-gap:17px}#publico .moment-card{padding:23px}#publico .moment-card h3{font-size:19px}}
@media(max-width:900px){#publico.moments-section .section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}#publico.moments-section .section-heading>div{flex:initial;width:100%;max-width:100%}#publico.moments-section .section-heading h2{max-width:35ch;font-size:29px;line-height:1.3}#publico.moments-section .section-heading>p{flex:initial;width:100%;max-width:60ch;font-size:13px;line-height:1.85}#publico.moments-section .section-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}#publico #audiences.moments-grid{grid-template-columns:minmax(0,1fr);gap:14px}#publico .moment-card{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;grid-row:auto;column-gap:16px;row-gap:10px;align-items:start;padding:24px}#publico .moment-icon{grid-column:1;grid-row:1/span 2;margin:1px 0 0}#publico .moment-card h3{grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.4;text-wrap:pretty}#publico .moment-card>p{grid-column:2;grid-row:2;margin:0;font-size:13px;line-height:1.85;max-width:65ch}}
@media(max-width:640px){#publico.moments-section .section-heading{gap:15px;margin-bottom:24px}#publico.moments-section .section-heading h2{max-width:100%;font-size:27px;line-height:1.28;letter-spacing:-.5px}#publico.moments-section .section-heading>p{max-width:100%}#publico #audiences.moments-grid{gap:13px}#publico .moment-card{padding:22px 20px;column-gap:14px;row-gap:9px}#publico .moment-card h3{font-size:18px;line-height:1.4;letter-spacing:-.25px}#publico .moment-card>p{font-size:13px;line-height:1.8}}
@media(max-width:360px){#publico.moments-section .section-heading h2{font-size:26px}#publico .moment-card{padding:21px 18px;grid-template-columns:23px minmax(0,1fr);column-gap:12px}#publico .moment-icon,#publico .moment-icon svg{width:23px;height:23px}#publico .moment-card h3{font-size:18px}}
@media(hover:none){#publico .moment-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#publico .moment-card{transition:none}#publico .moment-card:hover{transform:none}}

/* Sobre a X Brand: composição editorial institucional, sem elementos adicionais. */
#sobre .authority-layout{display:block}
#sobre .authority-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0;align-items:start;width:100%;max-width:810px;min-width:0;margin-inline:auto}
#sobre .authority-copy>.eyebrow{grid-column:1/-1;margin:0 0 16px;line-height:1.75}
#sobre .authority-copy>h2{grid-column:1/-1;max-width:730px;min-width:0;margin:0 0 25px;font-size:clamp(28px,2.25vw,32px);font-weight:600;line-height:1.28;letter-spacing:-.65px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#sobre .authority-copy>.body-copy{grid-column:auto;min-width:0;width:100%;max-width:100%;margin:0;font-size:14px;line-height:1.9;text-wrap:pretty;overflow-wrap:break-word}
#sobre .authority-copy>.authority-link{grid-column:1/-1;justify-self:start;max-width:100%;min-height:44px;margin:19px 0 0;font-size:12px;line-height:1.7;gap:14px;white-space:normal}
#sobre .authority-copy>.authority-link>span{flex-shrink:0}
@media(max-width:900px){#sobre .authority-copy{grid-template-columns:minmax(0,1fr);max-width:680px;column-gap:0}#sobre .authority-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:15px}#sobre .authority-copy>h2{max-width:30ch;font-size:29px;line-height:1.29;letter-spacing:-.6px;margin-bottom:21px}#sobre .authority-copy>.body-copy{font-size:13px;line-height:1.85;max-width:65ch}#sobre .authority-copy>.body-copy+.body-copy{margin-top:15px}#sobre .authority-copy>.authority-link{margin-top:17px;font-size:12px}}
@media(max-width:640px){#sobre .authority-copy>h2{max-width:100%;font-size:27px;line-height:1.28;letter-spacing:-.5px;margin-bottom:20px}#sobre .authority-copy>.body-copy{max-width:100%;font-size:13px;line-height:1.85}#sobre .authority-copy>.body-copy+.body-copy{margin-top:14px}#sobre .authority-copy>.authority-link{margin-top:16px;min-height:44px}}
@media(max-width:360px){#sobre .authority-copy>h2{font-size:26px;letter-spacing:-.45px}}

/* Encerramento: tipografia institucional e CTA proporcional ao conteúdo. */
#contato .conversion-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:36px;border-radius:7px}
#contato .conversion-copy{width:100%;min-width:0;max-width:660px}
#contato .conversion-copy>.eyebrow{margin:0 0 17px;font-size:9px;line-height:1.75;letter-spacing:1px}
#contato .conversion-copy>h2{max-width:600px;margin:0 0 18px;font-size:clamp(27px,2.1vw,30px);line-height:1.27;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
#contato .conversion-copy>p:not(.eyebrow){max-width:58ch;margin:0;font-size:13px;line-height:1.85;text-wrap:pretty}
#contato .conversion-action{width:auto;max-width:100%;min-width:0;padding:0;border-top:0;justify-self:start}
#contato .conversion-action>.button{display:inline-flex;justify-content:space-between;align-items:center;width:fit-content;max-width:100%;min-width:44px;min-height:48px;padding:12px 18px;font-size:12px;line-height:1.5;gap:19px;white-space:normal}
#contato .conversion-action>.button>span{flex-shrink:0}
#contato .conversion-response[hidden]{display:none}
#contato .conversion-action>.button[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none;transform:none;box-shadow:none}
@media(max-width:1050px) and (min-width:901px){#contato .conversion-cta{padding:32px;gap:28px}#contato .conversion-copy>h2{font-size:28px}}
@media(max-width:900px){#contato .conversion-cta{grid-template-columns:minmax(0,1fr);padding:30px;gap:23px}#contato .conversion-copy{max-width:100%}#contato .conversion-copy>h2{max-width:28ch;font-size:28px;line-height:1.28;margin-bottom:17px}#contato .conversion-copy>p:not(.eyebrow){max-width:60ch}#contato .conversion-action{width:100%;justify-self:stretch}#contato .conversion-action>.button{width:100%;min-height:54px;padding:14px 18px;font-size:13px;line-height:1.5;gap:16px}}
@media(max-width:640px){#contato .conversion-cta{padding:27px 24px;gap:22px}#contato .conversion-copy>.eyebrow{font-size:9px;letter-spacing:.75px;margin-bottom:16px}#contato .conversion-copy>h2{max-width:100%;font-size:27px;line-height:1.28;letter-spacing:-.5px;margin-bottom:16px}#contato .conversion-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:100%}#contato .conversion-action>.button{min-height:54px;padding:14px 17px;gap:14px}}
@media(max-width:360px){#contato .conversion-cta{padding:25px 21px}#contato .conversion-copy>h2{font-size:26px}#contato .conversion-action>.button{font-size:12px}}

/* Logo original sem filtro de recorte: composição limpa sobre o tema escuro. */
header .nav>.brand .xbrand-logo,.balanced-footer .footer-signature>img{mix-blend-mode:screen;image-rendering:auto;filter:none;opacity:1}

/* Setas vetoriais: renderização consistente em Android, iOS e desktop. */
.cta-arrow{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor}
