.companies-hero{min-height:clamp(430px,35vw,580px);padding:165px max(24px,calc((100% - 1400px)/2)) 62px;display:flex;align-items:center;color:#fff;background:#083586 url('/assets/img/empresas-banner-definitivo.png') center top/cover no-repeat}.companies-hero-copy{width:min(610px,48%)}.companies-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.03;margin:12px 0 18px}.companies-hero p{font-size:18px;line-height:1.5;color:#edf2ff}.companies-services{padding:72px max(24px,calc((100% - 1400px)/2));background:#fbfcff}.companies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.companies-grid article{min-height:175px;padding:25px 27px;display:flex;gap:22px;border:1px solid #e1e5f2;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(25,41,104,.06)}.companies-grid i{width:66px;height:66px;flex:0 0 66px;border-radius:15px;background:#f0edff;position:relative}.companies-grid i:before{content:'';position:absolute;inset:14px;background:linear-gradient(135deg,#174cf1,#7736ee);mask:center/contain no-repeat var(--icon);-webkit-mask:center/contain no-repeat var(--icon)}.companies-grid .people{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2c0-2.2-1.8-4-4-4H6c-2.2 0-4 1.8-4 4v2h2v-2c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v2h2ZM9 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6Zm8.5 4.2c1.5.7 2.5 2.2 2.5 3.8v2h2v-2c0-2.4-1.4-4.6-3.5-5.6l-1 .8ZM16 3.2v2a3 3 0 0 1 0 5.6v2a5 5 0 0 0 0-9.6Z'/%3E%3C/svg%3E")}.companies-grid .target{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2a9 9 0 1 0 5.7 16l4.6 4.6 1.4-1.4-4.6-4.6A9 9 0 0 0 11 2Zm0 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E")}.companies-grid .chart{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18v-2H3v2Zm2-4h3v-6H5v6Zm5 0h3V7h-3v10Zm5 0h3V3h-3v14Z'/%3E%3C/svg%3E")}.companies-grid .profile{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM1 22h11v-2H3v-1c0-2.2 1.8-4 4-4h4v-2H7c-3.3 0-6 2.7-6 6v3Zm17.2-1 4.2-6.8-1.7-1-2.9 4.6-1.8-1.7-1.4 1.4 3.6 3.5Z'/%3E%3C/svg%3E")}.companies-grid .consulting{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 3a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm0 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM3 21h2v-3c0-2.2 1.8-4 4-4h2v-2H9c-3.3 0-6 2.7-6 6v3Zm15-10-1.2 1.2 1.1 1.1a5 5 0 0 0-.5 1.2H16V16h1.4c.1.4.3.8.5 1.2l-1 1 1.1 1.1 1-1c.4.2.8.4 1.2.5V20H22v-1.2c.4-.1.8-.3 1.2-.5l.8.8v-2.3l-.2.2c.1-.3.2-.7.2-1s-.1-.7-.2-1l.2.2v-2.3l-.8.8c-.4-.2-.8-.4-1.2-.5V12h-1.8v1.2c-.4.1-.8.3-1.2.5L18 12.6 18 11Zm3.1 3.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z'/%3E%3C/svg%3E")}.companies-grid .building{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 22h16V2H4v20Zm2-2V4h12v16h-3v-4H9v4H6Zm5 0v-2h2v2h-2ZM8 6h3v3H8V6Zm5 0h3v3h-3V6Zm-5 5h3v3H8v-3Zm5 0h3v3h-3v-3Z'/%3E%3C/svg%3E")}.companies-grid h2{font-size:18px;margin:3px 0 9px}.companies-grid p{margin:0;color:#68719a;font-size:13px}.companies-why{max-width:1400px;margin:auto;padding:78px 24px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:75px}.why-copy>.eyebrow{color:#643ee4;letter-spacing:2px}.why-copy h2{font-size:38px;margin:9px 0 28px}.why-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.why-copy li{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid #e5e7f2;border-radius:13px}.why-copy li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eeeaff;color:#5935dc;font-weight:700}.why-copy strong,.why-copy small{display:block}.why-copy small{margin-top:3px;color:#737b98}.why-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.companies-cta{padding:50px max(24px,calc((100% - 1400px)/2));display:flex;justify-content:space-between;align-items:center;gap:36px;color:#fff;background:linear-gradient(102deg,#073c9b,#0759c9 42%,#263fd5 67%,#7629ed);position:relative;overflow:hidden}.companies-cta:before{content:'';position:absolute;inset:-90% auto -90% 28%;width:300px;background:rgba(4,30,117,.2);transform:rotate(-29deg)}.companies-cta>div{position:relative;z-index:1}.companies-cta h2{font-size:29px;margin:8px 0}.companies-cta p{margin:0;color:#dce7ff}.companies-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-action{background:#fff;color:#432bd1}.primary-action span{margin-left:20px}.secondary-action{border:1px solid rgba(255,255,255,.7);color:#fff}
@media(max-width:850px){.companies-hero{min-height:500px;padding:135px 24px 50px;background-position:62% top}.companies-hero-copy{width:65%}.companies-why{grid-template-columns:1fr;gap:35px}.companies-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.companies-hero{min-height:520px;padding-top:125px;background-position:68% top;position:relative}.companies-hero:after{content:'';position:absolute;inset:0;background:rgba(4,27,91,.25)}.companies-hero-copy{width:100%;position:relative;z-index:1}.companies-hero h1{font-size:38px}.companies-services{padding:48px 18px}.companies-grid{grid-template-columns:1fr}.companies-grid article{min-height:0;padding:21px 19px}.companies-grid i{width:56px;height:56px;flex-basis:56px}.companies-grid i:before{inset:12px}.companies-why{padding:50px 19px}.why-copy h2{font-size:31px}.companies-cta{padding:42px 22px}.companies-cta h2{font-size:26px}.companies-cta .button{width:100%}}

/* Mesmo enquadramento proporcional dos banners institucionais em desktop. */
@media (min-width:851px){.companies-hero{height:clamp(520px,31.7vw,820px);min-height:0;background-position:center top}}

/* Banners internos: formato compacto, com espaço suficiente para título e texto. */
@media (min-width:851px){.companies-hero{height:clamp(390px,23vw,480px)}}

/* Preserva a composição das pessoas em monitores largos, sem voltar ao banner original. */
@media (min-width:851px){.companies-hero{height:clamp(440px,28vw,560px);background-position:center 14%}}
