.ft, .ft-partner { container-type: inline-size; color: #1c1e3c; font-family: 'Gotham', sans-serif; }
.ft-main, .ft-contact, .ft-partner__in { --u: calc(min(100cqw, 1920px) / 1920); }
.ft h2, .ft p, .ft ul, .ft-partner h2 { margin: 0; padding: 0; }
.ft ul { list-style: none; }
.ft b, .ft-partner b { font-weight: 700; }
.ft a { color: inherit; text-decoration: none; }
.ft-ico { display: inline-block; flex: none; width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); overflow: visible; }
.ft a:focus-visible, .ft button:focus-visible, .ft-partner a:focus-visible { outline: 2px solid #48a0d9; outline-offset: 3px; } .ft-partner { background: #cbcada; }
.ft-partner__in { height: calc(176 * var(--u)); display: flex; align-items: center; justify-content: center; gap: calc(58 * var(--u)); }
.ft-partner__title { position: relative; top: calc(-4 * var(--u)); left: -2px; font-size: calc(40 * var(--u)); line-height: calc(47 * var(--u)); font-weight: 400; }
.ft-partner__btn { display: flex; align-items: center; justify-content: space-between; width: calc(466 * var(--u)); height: calc(78 * var(--u)); padding: 0 calc(51 * var(--u)) 0 calc(52 * var(--u)); border-radius: calc(12 * var(--u)); background: #1c1e3c; color: #fff; font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); text-transform: uppercase; white-space: nowrap; text-decoration: none; transition: filter .2s ease; }
.ft-partner__btn b { color: #48a0d9; }
.ft-partner__btn:hover { filter: brightness(1.12); }
.ft-partner__btn .ft-ico { transition: transform .2s ease; }
.ft-partner__btn:hover .ft-ico { transform: translateX(4px); } .ft-main { background: #e5e4ec; }
.ft-in { position: relative; width: calc(1642 * var(--u)); height: calc(553 * var(--u)); margin: 0 auto; }
.ft-news { position: absolute; left: 0; top: calc(92 * var(--u)); }
.ft-news__title { position: relative; top: 2px; left: -2px; font-size: calc(40 * var(--u)); line-height: calc(40 * var(--u)); font-weight: 400; }
.ft-news__title b { font-weight: 900; }
.ft-news__form { display: flex; gap: calc(11 * var(--u)); margin: calc(26 * var(--u)) 0 0 -1px; }
.ft-news__input { width: calc(523 * var(--u)); height: calc(71 * var(--u)); background: #fff; border-radius: calc(12 * var(--u)); display: flex; align-items: center; padding-left: calc(29 * var(--u)); gap: calc(27 * var(--u)); cursor: text; }
.ft-news__input input { border: 0; outline: 0; background: none; padding: 0; font: italic 400 calc(17 * var(--u)) 'Gotham', sans-serif; color: #1c1e3c; width: calc(400 * var(--u)); }
.ft-news__input input::placeholder { color: rgba(28, 30, 60, .8); }
.ft-news__send { width: calc(72 * var(--u)); height: calc(71 * var(--u)); border: 0; border-radius: calc(12 * var(--u)); background: #48a0d9; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: filter .2s ease; }
.ft-news__send:hover { filter: brightness(1.08); }
.ft-social { display: flex; align-items: center; gap: calc(49 * var(--u)); margin: calc(68 * var(--u)) 0 0 2px; }
.ft-social a { display: block; transition: color .2s ease; }
.ft-social a:hover { color: #48a0d9; }
.ft-award { position: absolute; left: 0; top: calc(416 * var(--u)); display: flex; align-items: center; gap: calc(47 * var(--u)); }
.ft-award span { font-size: calc(22 * var(--u)); line-height: calc(22 * var(--u)); text-transform: uppercase; }
.ft-award img { width: auto; height: calc(41 * var(--u)); }
.ft-award img + img { height: calc(24 * var(--u)); }
.ft-cols { position: absolute; left: calc(839 * var(--u)); top: calc(94 * var(--u)); display: flex; }
.ft-col { width: calc(281 * var(--u)); }
.ft-col:last-child { width: auto; }
.ft-col__title { font-size: calc(30 * var(--u)); line-height: calc(30 * var(--u)); font-weight: 400; }
.ft-col__list { margin-top: calc(36 * var(--u)) !important; }
.ft-col__list li { font-size: calc(17 * var(--u)); line-height: calc(33.2 * var(--u)); }
.ft-col__list a { transition: color .2s ease; }
.ft-col__list a:hover, .ft-col__list .current-menu-item > a { color: #48a0d9; }
.ft-cta { display: inline-flex; align-items: center; gap: calc(14 * var(--u)); width: calc(253 * var(--u)); height: calc(44 * var(--u)); margin-top: calc(17 * var(--u)); padding: 0 0 0 calc(22 * var(--u)); border-radius: calc(6 * var(--u)); background: #48a0d9; color: #fff !important; font-size: calc(16 * var(--u)); text-transform: uppercase; transition: filter .2s ease; }
.ft-cta:hover { filter: brightness(1.08); } .ft-contact { background: #fff; position: relative; height: calc(471 * var(--u)); text-align: center; }
.ft-contact__phones { display: flex; justify-content: center; gap: calc(67 * var(--u)); padding-top: calc(111 * var(--u)); font-size: calc(18.8 * var(--u)); line-height: calc(27 * var(--u)); }
.ft-contact__phones a { display: inline-flex; align-items: center; gap: calc(9 * var(--u)); }
.ft-contact__mail { display: inline-flex; align-items: center; gap: calc(20 * var(--u)); margin-top: calc(27 * var(--u)); font-size: calc(40 * var(--u)); line-height: calc(40 * var(--u)); }
.ft-contact__mail .ft-ico { color: #48a0d9; }
.ft-contact a:hover { color: #48a0d9; }
.ft-contact__addr { margin-top: calc(36 * var(--u)) !important; font-size: calc(18.8 * var(--u)); line-height: calc(20 * var(--u)); }
.ft-contact__copy { position: absolute; left: 0; right: 0; top: calc(353 * var(--u)); font-size: calc(14 * var(--u)); line-height: calc(14 * var(--u)); color: #211915; } @media (max-width: 1199px) {
.ft-main, .ft-contact, .ft-partner__in { --u: 1px; }
.ft-partner__in { height: auto; flex-direction: column; gap: 20px; padding: 40px 20px; text-align: center; }
.ft-partner__title { top: 0; left: 0; font-size: 26px; line-height: 32px; }
.ft-partner__btn { width: 100%; max-width: 466px; height: 60px; padding: 0 24px; font-size: 18px; }
.ft-in { width: auto; height: auto; margin: 0 20px; padding: 40px 0; display: flex; flex-direction: column; gap: 32px; }
.ft-in > * { position: static; }
.ft-news__title { top: 0; left: 0; font-size: 30px; line-height: 34px; }
.ft-news__input { width: auto; flex: 1; gap: 14px; padding-left: 18px; }
.ft-news__input input { width: 100%; }
.ft-social { margin-top: 32px; gap: 32px; }
.ft-award { flex-wrap: wrap; gap: 20px 28px; }
.ft-cols { flex-wrap: wrap; gap: 28px 40px; }
.ft-col, .ft-col:last-child { width: auto; min-width: 200px; }
.ft-col__title { font-size: 24px; line-height: 28px; }
.ft-col__list { margin-top: 14px !important; }
.ft-contact { height: auto; padding: 48px 20px; }
.ft-contact__phones { flex-wrap: wrap; gap: 12px 28px; padding-top: 0; font-size: 16px; }
.ft-contact__mail { font-size: 20px; gap: 10px; }
.ft-contact__addr { font-size: 15px; }
.ft-contact__copy { position: static; margin-top: 32px; }
}.ab { container-type: inline-size; overflow-x: clip; background: #fff; color: var(--ink);
--ink: #1c1e3c; --brand: #48a0d9; --brand-50: #a3cfec; --lavender: #cbcada; --gray: #e8e9ea; --sky: #e4f1f9; --sky-2: #c8e2f4;
--ease-out: cubic-bezier(.2, .75, .2, 1); --ease-spring: cubic-bezier(.34, 1.56, .64, 1); }
.ab-sec { --u: calc(min(100cqw, 1920px) / 1920); position: relative; height: calc(var(--sh) * var(--u)); }
.ab-box { position: relative; width: calc(1642 * var(--u)); height: 100%; margin: 0 auto; }
.ab-box > * { position: absolute; }
.ab-box > .ab-center { left: 0; right: 0; }
:where(.ab) :where(h1, h2, h3, p, ul, blockquote) { margin: 0; padding: 0; }
:where(.ab) ul { list-style: none; }
:where(.ab) img { display: block; max-width: none; }
:where(.ab) :where(b, strong) { font-weight: 700; }
:where(.ab) a { color: inherit; text-decoration: none; }
.ab .c-brand { color: var(--brand); }
.ab-center { text-align: center; }
.ab-ico { display: inline-block; flex: none; width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); overflow: visible; }
.ab-bg-ink { background: var(--ink); color: #fff; }
.ab-bg-brand { background: var(--brand); color: #fff; }
.ab-bg-lavender { background: var(--lavender); color: var(--ink); }
.ab-bg-gray { background: var(--gray); }
.ab-bg-white { background: #fff; color: var(--ink); }
.ab-bg-sky { background: var(--sky); } .ab-eyebrow { font-size: calc(25 * var(--u)); line-height: calc(26.4 * var(--u)); text-transform: uppercase; }
.ab-h1 { font-size: calc(80 * var(--u)); line-height: calc(71.6 * var(--u)); font-weight: 300; }
.ab-h1 strong { font-weight: 900; }
.ab-h2 { font-size: calc(65 * var(--u)); line-height: calc(64 * var(--u)); font-weight: 400; }
.ab-h2 strong { font-weight: 900; }
.ab-lead { font-size: calc(25 * var(--u)); line-height: calc(26.4 * var(--u)); }
.ab-p22 { font-size: calc(22 * var(--u)); line-height: calc(26.2 * var(--u)); letter-spacing: calc(.14 * var(--u)); }
.ab-p22 p + p { margin-top: calc(26.2 * var(--u)); } .ab-hl { position: relative; z-index: 0; white-space: nowrap; }
.ab-hl::after {
content: ''; position: absolute; z-index: -1; pointer-events: none;
left: calc(var(--hl-l, -6) * var(--u)); right: calc(var(--hl-r, -6) * var(--u));
bottom: calc(var(--hl-b, 15) * var(--u)); height: calc(var(--hl-h, 25) * var(--u));
background: var(--brand); opacity: .5;
} .ab-btn {
display: flex; align-items: center; justify-content: space-between;
height: calc(79 * var(--u)); padding: 0 calc(46 * var(--u)) 0 calc(39 * var(--u)); border-radius: calc(12 * var(--u)); background: var(--ink); color: #fff;
font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); text-transform: uppercase; white-space: nowrap; transition: filter .2s ease;
}
.ab-btn b { color: var(--brand); }
.ab-btn .ab-ico { color: #fff; transition: transform .2s ease; }
.ab-btn:hover { filter: brightness(1.12); }
.ab-btn:hover .ab-ico { transform: translateX(calc(4 * var(--u))); }
.ab a:focus-visible, .ab button:focus-visible { outline: calc(2 * var(--u)) solid var(--brand); outline-offset: calc(3 * var(--u)); } .ab-iconbox { width: calc(82 * var(--u)); height: calc(82 * var(--u)); border-radius: calc(8 * var(--u)); display: flex; align-items: center; justify-content: center; }
.ab-bg-white.ab-iconbox { color: var(--brand); }
.ab-card.ab-bg-brand .ab-iconbox { color: var(--ink); }
.ab-bg-ink.ab-iconbox { color: var(--brand); }
.ab-bg-brand.ab-iconbox { color: #fff; } .ab-hero { --sh: 1236; margin-top: calc(-13 * var(--u)); } .ab-hero__title { left: 0; top: calc(155 * var(--u)); white-space: nowrap; z-index: 2; }
.ab-hero__title .ab-hl { --hl-b: 16.4; --hl-l: -13; --hl-r: -4; }
.ab-hero__lead { left: 0; top: calc(569 * var(--u)); white-space: nowrap; z-index: 2; }
.ab-hero__btn { left: 0; top: calc(719 * var(--u)); width: calc(522 * var(--u)); z-index: 2; }
.ab-hero__visual { left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.ab-hero__visual > * { position: absolute; pointer-events: auto; }
.ab-hero__outline { left: calc(789 * var(--u)); top: calc(259 * var(--u)); width: calc(804 * var(--u)); height: calc(522 * var(--u)); border: 2px solid var(--brand); border-radius: calc(20 * var(--u)); background: #fff; }
.ab-hero__photo { left: calc(840 * var(--u)); top: calc(101 * var(--u)); width: calc(663 * var(--u)); height: calc(757 * var(--u)); border-radius: calc(20 * var(--u)); overflow: hidden; background: var(--ink); }
.ab-hero__photo img, .ab-origem__photo img { width: 100%; height: 100%; object-fit: cover; }
.ab-hero__side { left: calc(1540 * var(--u)); top: calc(101 * var(--u)); width: calc(102 * var(--u)); height: calc(402 * var(--u)); border-radius: calc(12 * var(--u)); background: var(--sky-2); color: var(--ink); }
.ab-hero__side .ab-ico, .ab-venn .ab-ico { position: absolute; left: calc(var(--l) * var(--u)); top: calc(var(--t) * var(--u)); }
.ab-numbers { left: 0; top: 0; width: 100%; }
.ab-numbers li { position: absolute; top: calc(999 * var(--u)); width: calc(520 * var(--u)); height: calc(88 * var(--u)); border-bottom: 2px solid var(--brand); transition: border-color .3s ease; }
.ab-numbers li:nth-child(1) { left: calc(1 * var(--u)); }
.ab-numbers li:nth-child(2) { left: calc(561 * var(--u)); }
.ab-numbers li:nth-child(3) { left: calc(1121 * var(--u)); }
.ab-numbers__label { position: absolute; top: calc(19 * var(--u)); font-size: calc(20 * var(--u)); line-height: calc(20.9 * var(--u)); text-transform: uppercase; white-space: nowrap; }
.ab-numbers__value { position: absolute; top: 0; font-size: calc(70 * var(--u)); line-height: calc(64 * var(--u)); font-weight: 700; letter-spacing: -0.04em; white-space: nowrap; transition: color .3s ease; }
.ab-numbers li:nth-child(1) .ab-numbers__label { left: calc(30 * var(--u)); }
.ab-numbers li:nth-child(1) .ab-numbers__value { left: calc(273 * var(--u)); }
.ab-numbers li:nth-child(2) .ab-numbers__label { left: calc(33 * var(--u)); }
.ab-numbers li:nth-child(2) .ab-numbers__value { left: calc(246 * var(--u)); }
.ab-numbers li:nth-child(3) .ab-numbers__label { left: calc(51 * var(--u)); }
.ab-numbers li:nth-child(3) .ab-numbers__value { left: calc(289 * var(--u)); }
.ab-numbers li:hover { border-color: var(--ink); }
.ab-numbers li:hover .ab-numbers__value { color: var(--brand); } .ab-quem { --sh: 762; }
.ab-venn { left: 0; top: 0; width: calc(760 * var(--u)); height: calc(480 * var(--u)); }
.ab-venn > * { position: absolute; }
.ab-venn__c { width: calc(221 * var(--u)); height: calc(221 * var(--u)); border-radius: 50%; background: var(--brand); opacity: .4; transition: filter .3s ease; }
.ab-venn__c--1 { left: calc(291 * var(--u)); top: calc(97 * var(--u)); width: calc(220 * var(--u)); }
.ab-venn__c--2 { left: calc(207 * var(--u)); top: calc(242 * var(--u)); }
.ab-venn__c--3 { left: calc(374 * var(--u)); top: calc(242 * var(--u)); }
.ab-venn .ab-ico { color: #fff; }
.ab-venn__chip {
left: calc(var(--l) * var(--u)); top: calc(var(--t) * var(--u)); width: calc(var(--w) * var(--u));
height: calc(46 * var(--u)); border: 2px solid var(--ink); border-radius: calc(23 * var(--u)); color: #000; background: transparent;
display: flex; align-items: center; justify-content: center; white-space: nowrap;
font-size: calc(20 * var(--u)); line-height: calc(25 * var(--u)); font-weight: 700; letter-spacing: -0.04em; text-transform: uppercase;
}
.ab-quem__caption { left: calc(81 * var(--u)); top: calc(511 * var(--u)); width: calc(640 * var(--u)); text-align: center; font-size: calc(25 * var(--u)); line-height: calc(26.4 * var(--u)); text-transform: uppercase; }
.ab-quem__eyebrow { left: calc(840 * var(--u)); top: calc(150 * var(--u)); }
.ab-quem__title { left: calc(839 * var(--u)); top: calc(225 * var(--u)); white-space: nowrap; }
.ab-quem__text { left: calc(840 * var(--u)); top: calc(459 * var(--u)); white-space: nowrap; } .ab-origem { --sh: 1262; scroll-margin-top: calc(40 * var(--u)); }
.ab-quote__ico { left: calc(768 * var(--u)); top: calc(109 * var(--u)); color: var(--brand); }
.ab-quote { left: 0; right: 0; top: calc(210 * var(--u)); text-align: center; color: var(--brand); font-size: calc(65 * var(--u)); line-height: calc(64 * var(--u)); font-weight: 300; font-style: italic; letter-spacing: -0.04em; }
.ab-origem__eyebrow { left: 0; top: calc(540 * var(--u)); }
.ab-origem__title { left: calc(-2 * var(--u)); top: calc(615 * var(--u)); white-space: nowrap; }
.ab-origem__title .ab-hl { --hl-b: 15; --hl-l: -11.2; --hl-r: -7; }
.ab-origem__text { left: 0; top: calc(853 * var(--u)); white-space: nowrap; }
.ab-origem__photo { left: calc(840 * var(--u)); top: calc(543 * var(--u)); width: calc(802 * var(--u)); height: calc(570 * var(--u)); border-radius: calc(20 * var(--u)); overflow: hidden; background: var(--brand); } .ab-evolucao { --sh: 1259; }
.ab-evolucao__eyebrow { top: calc(146 * var(--u)); }
.ab-evolucao__title { top: calc(221 * var(--u)); }
.ab-evolucao__title strong { letter-spacing: calc(.6 * var(--u)); }
.ab-evolucao__title .ab-hl { --hl-b: 16; --hl-l: 6.1; --hl-r: -17.1; }
.ab-evolucao__lead { top: calc(402 * var(--u)); margin-left: calc(18 * var(--u)); } .ab-cards { left: 0; top: calc(530 * var(--u)); display: grid; grid-template-columns: repeat(4, calc(382 * var(--u))); column-gap: calc(38 * var(--u)); }
.ab-card { position: relative; height: calc(486 * var(--u)); border-radius: calc(18 * var(--u)); transition: translate .35s var(--ease-out), box-shadow .35s ease; }
.ab-card .ab-iconbox { position: absolute; left: calc(60 * var(--u)); top: calc(59 * var(--u)); transition: scale .4s var(--ease-spring), rotate .4s var(--ease-spring); }
.ab-card h3 { position: absolute; left: calc(59 * var(--u)); top: calc(236 * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); font-weight: 400; text-transform: uppercase; white-space: nowrap; }
.ab-card p { position: absolute; left: calc(59 * var(--u)); top: calc(344 * var(--u)); font-size: calc(18 * var(--u)); line-height: calc(22.2 * var(--u)); white-space: nowrap; }
.ab-card:hover { translate: 0 calc(-8 * var(--u)); box-shadow: 0 calc(18 * var(--u)) calc(40 * var(--u)) rgba(28, 30, 60, .14); }
.ab-card:hover .ab-iconbox { scale: 1.1; rotate: -6deg; }
.ab-evolucao__foot { top: calc(1090 * var(--u)); text-transform: uppercase; } .ab-marcas { --sh: 588; }
.ab-marcas__title { top: calc(141 * var(--u)); z-index: 1; }
.ab-marcas__title .ab-hl { --hl-b: 16; --hl-h: 21; --hl-l: -8.8; --hl-r: -11.6; }
.ab-logos { left: calc(12 * var(--u)); top: calc(278 * var(--u)); width: calc(1606 * var(--u)); height: calc(67 * var(--u)); }
.ab-logos__page { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; transition: opacity .5s ease; }
.ab-logos__page[hidden] { display: flex; opacity: 0; visibility: hidden; }
.ab-logos__page.is-few { justify-content: space-evenly; } .ab-logo { width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); object-fit: contain; filter: brightness(0); opacity: .37; transition: opacity .25s ease; }
.ab-logo:hover { opacity: .7; }
.ab-dots { left: calc(754 * var(--u)); top: calc(415 * var(--u)); height: calc(33 * var(--u)); display: flex; gap: calc(15.5 * var(--u)); align-items: center; padding-left: calc(7 * var(--u)); }
.ab-dots button { width: calc(18 * var(--u)); height: calc(18 * var(--u)); padding: 0; border: 0; border-radius: 50%; background: var(--ink); cursor: pointer; transition: scale .3s ease, background-color .3s ease, box-shadow .3s ease; }
.ab-dots button[aria-selected="true"] { box-shadow: 0 0 0 calc(7.5 * var(--u)) var(--brand-50); }
.ab-dots button:is(:hover, :focus-visible) { scale: 1.2; background: var(--brand); outline: 0; }
.ab-dots button[aria-selected="true"]:is(:hover, :focus-visible) { background: var(--ink); } .ab-move { --sh: 810; color: #fff; background: #6e6a70 var(--bg) center top / cover no-repeat; }
.ab-move__eyebrow { left: calc(980 * var(--u)); top: calc(146 * var(--u)); }
.ab-move__title { left: calc(981 * var(--u)); top: calc(217 * var(--u)); white-space: nowrap; }
.ab-move__title .ab-hl { --hl-b: 14; --hl-l: -12; --hl-r: -12.6; }
.ab-move__title .ab-hl::after { background: var(--ink); opacity: 1; }
.ab-move__text { left: calc(981 * var(--u)); top: calc(454 * var(--u)); white-space: nowrap; } .ab-jeito { --sh: 1290; }
.ab-jeito__panel { left: calc(465 * var(--u)); top: calc(149 * var(--u)); width: calc(713 * var(--u)); height: calc(992 * var(--u)); border-radius: calc(12 * var(--u)); background: var(--sky); }
.ab-jeito__loop { left: calc(50 * var(--u)); top: calc(843 * var(--u)); width: calc(1543 * var(--u)); height: calc(237 * var(--u)); border: 2px solid var(--brand); border-top: 0; border-radius: 0 0 calc(12 * var(--u)) calc(12 * var(--u));  clip-path: polygon(0 calc(73 * var(--u)), calc(20 * var(--u)) calc(73 * var(--u)), calc(20 * var(--u)) 0, 100% 0, 100% 100%, 0 100%); } .ab-jeito__vl { left: calc(var(--l) * var(--u)); top: calc(var(--t) * var(--u)); height: calc(var(--h) * var(--u)); width: 2px; background: #49add7; }
.ab-jeito__dot { left: calc(var(--l) * var(--u)); top: calc(var(--t) * var(--u)); width: calc(var(--w, 25) * var(--u)); height: calc(25 * var(--u)); border-radius: 50%; background: var(--brand); z-index: 1; transition: scale .35s var(--ease-spring), box-shadow .35s ease; }
.ab-jeito__trail { left: 0; top: 0; width: calc(1642 * var(--u)); height: calc(1290 * var(--u)); pointer-events: none; overflow: visible; }
.ab-jeito__pulse { fill: none; stroke: none; }
.ab-jeito__bar { left: calc(559 * var(--u)); top: calc(214 * var(--u)); width: calc(1083 * var(--u)); height: calc(79 * var(--u)); border-radius: calc(12 * var(--u)); background: var(--ink); color: #fff; padding: calc(27 * var(--u)) 0 0 calc(59 * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); font-weight: 700; text-transform: uppercase; }
.ab-jeito__title { left: calc(559 * var(--u)); top: 0; font-weight: 400; text-transform: uppercase; white-space: nowrap; }
.ab-jeito__title > span { position: absolute; left: 0; display: block; }
.ab-jeito__t1 { top: calc(374 * var(--u)); font-size: calc(50 * var(--u)); line-height: calc(54 * var(--u)); letter-spacing: -0.02em; }
.ab-jeito__t2 { top: calc(472 * var(--u)); font-size: calc(135 * var(--u)); line-height: calc(100.5 * var(--u)); font-weight: 900; text-transform: none; }
.ab-jeito__t3 { top: calc(677 * var(--u)); font-size: calc(48.7 * var(--u)); line-height: calc(54 * var(--u)); font-weight: 900; letter-spacing: -0.02em; }
.ab-jeito__chart { left: calc(538 * var(--u)); top: calc(661 * var(--u)); width: calc(567 * var(--u)); height: calc(546 * var(--u)); z-index: 1; transition: filter .4s ease; }
.ab-jeito__chart:hover { filter: saturate(1.15) brightness(1.03); }
.ab-step { left: 0; top: calc(var(--t) * var(--u)); width: calc(560 * var(--u)); height: calc(280 * var(--u)); z-index: 2; }
.ab-step--r { left: auto; right: 0; text-align: right; }
.ab-step > * { position: absolute; }
.ab-step__num { left: calc(-5 * var(--u)); top: calc(1 * var(--u)); font-size: calc(85 * var(--u)); line-height: calc(66.7 * var(--u)); font-weight: 900; }
.ab-step--1 .ab-step__num { left: calc(4 * var(--u)); }
.ab-step--2 .ab-step__num, .ab-step--3 .ab-step__num { letter-spacing: -0.04em; }
.ab-step--r .ab-step__num { left: auto; right: calc(-8 * var(--u)); }
.ab-step > div { left: calc(140 * var(--u)); top: 0; }
.ab-step--r > div { left: auto; right: calc(140 * var(--u)); }
.ab-step > div > * { position: absolute; left: 0; }
.ab-step--r > div > * { left: auto; right: 0; }
.ab-step h3 { top: calc(var(--h) * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); font-weight: 400; text-transform: uppercase; white-space: nowrap; }
.ab-step p { top: calc(var(--p) * var(--u)); font-size: calc(18 * var(--u)); line-height: calc(22.2 * var(--u)); white-space: nowrap; } .ab-step__num, .ab-step h3, .ab-step p { transition: scale .35s var(--ease-spring), color .3s ease; transform-origin: left center; }
.ab-step--r .ab-step__num, .ab-step--r h3, .ab-step--r p { transform-origin: right center; }
.ab-step:is(:hover, .is-hover) .ab-step__num { scale: 1.1; color: var(--brand); }
.ab-step:is(:hover, .is-hover) h3, .ab-step:is(:hover, .is-hover) p { scale: 1.08; }
.ab-jeito__in:has(.ab-step--1:is(:hover, .is-hover)) .ab-jeito__dot--1,
.ab-jeito__in:has(.ab-step--2:is(:hover, .is-hover)) .ab-jeito__dot--2,
.ab-jeito__in:has(.ab-step--4:is(:hover, .is-hover)) .ab-jeito__dot--4,
.ab-jeito__in:has(.ab-step--5:is(:hover, .is-hover)) .ab-jeito__dot--5 { scale: 1.6; box-shadow: 0 0 0 calc(7 * var(--u)) rgba(72, 160, 217, .25); } .ab-proximo { --sh: 917; }
.ab-proximo__eyebrow { top: calc(146 * var(--u)); }
.ab-proximo__title { top: calc(221 * var(--u)); }
.ab-proximo__title .ab-hl { --hl-b: 16; --hl-l: -9.7; --hl-r: -7.3; }
.ab-proximo__lead { top: calc(394 * var(--u)); }
.ab-trends { left: 0; top: calc(463 * var(--u)); width: 100%; }
.ab-trends li {
position: absolute; top: 0; height: calc(104 * var(--u)); border: 1px solid var(--brand); border-radius: calc(12 * var(--u));
display: flex; align-items: center; padding-left: calc(101 * var(--u)); font-size: calc(17 * var(--u)); line-height: calc(18.2 * var(--u)); transition: background-color .3s ease;
}
.ab-trends li:nth-child(1) { left: 0; width: calc(315 * var(--u)); }
.ab-trends li:nth-child(2) { left: calc(332 * var(--u)); width: calc(315 * var(--u)); }
.ab-trends li:nth-child(3) { left: calc(663 * var(--u)); width: calc(316 * var(--u)); }
.ab-trends li:nth-child(4) { left: calc(994 * var(--u)); width: calc(316 * var(--u)); }
.ab-trends li:nth-child(5) { left: calc(1327 * var(--u)); width: calc(315 * var(--u)); }
.ab-trends__ck { position: absolute; left: calc(17 * var(--u)); top: calc(18 * var(--u)); width: calc(68 * var(--u)); height: calc(68 * var(--u)); border-radius: calc(8 * var(--u)); background: rgba(72, 160, 217, .5); color: var(--ink); display: flex; align-items: center; justify-content: center; transition: scale .35s var(--ease-spring), rotate .35s ease, background-color .3s ease; }
.ab-trends li:is(:hover, .is-hover) { background: rgba(255, 255, 255, .55); }
.ab-trends li:is(:hover, .is-hover) .ab-trends__ck { scale: 1.12; rotate: -6deg; background: var(--brand); }
.ab-proximo__text { top: calc(641 * var(--u)); margin-left: calc(16 * var(--u)); } .ab-cta { --sh: 832; }
.ab-cta__bar { left: calc(261 * var(--u)); top: calc(485 * var(--u)); width: calc(1122 * var(--u)); height: calc(41 * var(--u)); background: var(--lavender); opacity: .5; }
.ab-cta__title { left: calc(277 * var(--u)); top: calc(142 * var(--u)); font-weight: 400; white-space: nowrap; }
.ab-cta__t1 { display: block; font-size: calc(55 * var(--u)); line-height: calc(55 * var(--u)); letter-spacing: -0.02em; }
.ab-cta__t2 { display: block; font-size: calc(90 * var(--u)); line-height: calc(75 * var(--u)); font-weight: 900; letter-spacing: -0.02em; }
.ab-cta__text { left: calc(979 * var(--u)); top: calc(233 * var(--u)); font-size: calc(24 * var(--u)); line-height: calc(28 * var(--u)); white-space: nowrap; }
.ab-cta__btn { left: calc(467 * var(--u)); top: calc(605 * var(--u)); width: calc(708 * var(--u)); padding: 0 calc(39 * var(--u)) 0 calc(118 * var(--u)); }
.ab-cta__btn > span { flex: 1; } .ab-js [data-ab-in] { transition: opacity .85s var(--ease-out) var(--d, 0s), translate .85s var(--ease-out) var(--d, 0s); }
.ab-js [data-ab-in]:not(.is-in) { opacity: 0; translate: 0 44px; }
.ab-js [data-ab-in="right"]:not(.is-in) { translate: 60px 0; }
.ab-js .ab-card[data-ab-in].is-in { transition: translate .35s var(--ease-out), box-shadow .35s ease; }
@keyframes ab-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes ab-spin { to { rotate: 360deg; } }
@keyframes ab-pulse { 0%, 100% { scale: 1; } 50% { scale: 1.07; } }
@keyframes ab-vaivem { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -910; } }
.ab-js .ab-float { animation: ab-float 5s ease-in-out infinite; }
.ab-js .ab-float--2 { animation-duration: 6s; animation-delay: -2s; }
.ab-js .ab-float--3 { animation-duration: 7s; animation-delay: -4s; }
.ab-js .ab-spin { animation: ab-spin 14s linear infinite; }
.ab-js .ab-venn__c { animation: ab-pulse 6s ease-in-out infinite; }
.ab-js .ab-venn__c--2 { animation-delay: -2s; }
.ab-js .ab-venn__c--3 { animation-delay: -4s; }
.ab-venn:hover .ab-venn__c { filter: saturate(1.25); } .ab-js .ab-jeito__pulse { stroke: var(--brand); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 90 1000; filter: drop-shadow(0 0 calc(6 * var(--u)) rgba(72, 160, 217, .9)); animation: ab-vaivem 7s ease-in-out infinite alternate; }
.ab-js .ab-jeito__pulse--2 { stroke-dasharray: 40 1000; stroke-width: 3; opacity: .55; animation-delay: -3.5s; animation-duration: 9s; }
.ab-jeito__in:has(.ab-step--3:is(:hover, .is-hover)) .ab-jeito__pulse { stroke-width: 5; } .ab-pop { transition: scale .35s var(--ease-spring); }
.ab-pop:hover { scale: 1.18; }
.ab-zoom img { transition: scale .6s var(--ease-out); }
.ab-zoom:is(:hover, .is-hover) img { scale: 1.04; }
@media (prefers-reduced-motion: reduce) {
.ab *, .ab *::after { animation: none !important; transition: none !important; }
.ab-js [data-ab-in]:not(.is-in) { opacity: 1; translate: none; }
} @media (max-width: 1199px) {
.ab-sec { --u: 1px; height: auto; padding: 48px 0; }
.ab-hero { margin-top: 0; padding-top: 24px; }
.ab-box { width: auto; margin: 0 20px; display: flex; flex-direction: column; gap: 20px; }
.ab-box > *, .ab-box > .ab-center { position: relative; left: auto; right: auto; top: auto; margin-left: 0; }
.ab-box * { white-space: normal !important; }
.ab .ab-hl, .ab .ab-numbers__value { white-space: nowrap !important; }
.ab br { display: none; }
.ab-hl::after { left: -.06em; right: -.06em; bottom: .06em; height: .34em; }
.ab-h1 { font-size: 44px; line-height: 44px; }
.ab-h2, .ab-quote { font-size: 34px; line-height: 38px; }
.ab-quote { font-size: 30px; line-height: 34px; }
.ab-eyebrow { font-size: 16px; line-height: 20px; }
.ab-lead { font-size: 18px; line-height: 24px; }
.ab-p22 { font-size: 16px; line-height: 22px; }
.ab-p22 p + p { margin-top: 16px; }
.ab-btn { height: 60px; font-size: 18px; padding: 0 24px; width: 100% !important; gap: 16px; }
.ab-hero__visual { height: 0; padding-bottom: 114%; width: 100%; }
.ab-hero__outline { left: 0; top: 20%; width: 92%; height: 60%; }
.ab-hero__photo { left: 6%; top: 0; width: 72%; height: 100%; }
.ab-hero__side { left: auto; right: 0; top: 0; width: 18%; height: 53%; display: flex; flex-direction: column; justify-content: space-around; align-items: center; }
.ab-hero__side .ab-ico { position: static; }
.ab-numbers { display: flex; flex-direction: column; gap: 12px; }
.ab-numbers li { position: relative; left: auto !important; top: auto; width: auto; height: auto; display: flex; justify-content: space-between; align-items: flex-end; padding: 0 4px 10px; }
.ab-numbers__label, .ab-numbers__value { position: static; }
.ab-numbers__label { font-size: 15px; line-height: 17px; }
.ab-numbers__value { font-size: 40px; line-height: 40px; }
.ab-venn { width: 690px; height: 450px; zoom: .46; align-self: center; }
.ab-venn > * { position: absolute !important; margin-left: -70px; }
.ab-quem__caption { width: auto; font-size: 16px; line-height: 20px; order: 9; }
.ab-quem__eyebrow { order: -3; } .ab-quem__title { order: -2; } .ab-quem__text { order: -1; }
.ab-quote__ico { align-self: center; --w: 64; --h: 45; }
.ab-origem__photo { width: 100%; height: auto; }
.ab-origem__photo { aspect-ratio: 802 / 570; }
.ab-evolucao__lead, .ab-proximo__text { margin-left: 0; }
.ab-cards { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
.ab-card { height: auto; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.ab-card .ab-iconbox, .ab-card h3, .ab-card p { position: static; }
.ab-card h3 { font-size: 20px; line-height: 22px; }
.ab-card p { font-size: 16px; line-height: 21px; }
.ab-logos { width: auto; height: auto; }
.ab-logos__page { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; justify-items: center; }
.ab-logos__page[hidden] { display: none; }
.ab-logo { max-width: 100%; }
.ab-dots { align-self: center; padding: 0; }
.ab-move { background-position: 30% top; }
.ab-move::before { content: ''; position: absolute; inset: 0; background: rgba(28, 30, 60, .55); }
.ab-jeito__panel, .ab-jeito__loop, .ab-jeito__vl, .ab-jeito__dot, .ab-jeito__trail { display: none; }
.ab-jeito__bar { width: auto; height: auto; padding: 20px 24px; font-size: 18px; order: -2; }
.ab-jeito__title { order: -1; background: var(--sky); border-radius: 12px; padding: 24px; }
.ab-jeito__title > span { position: static; }
.ab-jeito__t1, .ab-jeito__t3 { font-size: 26px; line-height: 30px; }
.ab-jeito__t2 { font-size: 64px; line-height: 56px; }
.ab-jeito__chart { width: 80%; height: auto; align-self: center; margin-top: -40px; }
.ab-step, .ab-step--r { width: auto; height: auto; text-align: left; display: grid; grid-template-columns: 80px 1fr; }
.ab-step > *, .ab-step > div > * { position: static !important; }
.ab-step__num { font-size: 52px; line-height: 52px; }
.ab-step h3 { font-size: 20px; line-height: 22px; }
.ab-step p { font-size: 16px; line-height: 21px; margin-top: 12px; }
.ab-step--5 { order: 5; }
.ab-trends { display: flex; flex-direction: column; gap: 10px; }
.ab-trends li { position: relative; left: auto !important; width: auto !important; height: 84px; padding-left: 90px; }
.ab-trends__ck { top: 8px; }
.ab-cta__bar { display: none; }
.ab-cta__t1 { font-size: 30px; line-height: 34px; }
.ab-cta__t2 { font-size: 48px; line-height: 46px; }
.ab-cta__text { font-size: 18px; line-height: 24px; }
.ab-cta__btn { padding: 0 24px; white-space: normal; font-size: 16px; line-height: 20px; }
}.cd-crumbs { z-index: 2; display: flex; gap: calc(10 * var(--u)); font-size: calc(17 * var(--u)); line-height: calc(20 * var(--u)); color: #6b6d85; }
.cd-crumbs a:hover { color: var(--brand); }
.cd-crumbs [aria-current] { color: var(--ink); font-weight: 500; }
.cd-hero__eyebrow { color: var(--brand); z-index: 2; }
.cd-hero__eyebrow b { color: var(--ink); }
.cd-city { display: inline-block; font-weight: 700; font-size: calc(1em * var(--cd-fs, 1)); } @media (min-width: 1200px) { .cd-crumbs { left: 0; top: calc(56 * var(--u)); white-space: nowrap; max-width: calc(770 * var(--u)); overflow: hidden; }
.cd-crumbs [aria-current] { overflow: hidden; text-overflow: ellipsis; }
.cd-hero__eyebrow { left: 0; top: calc(112 * var(--u)); white-space: nowrap; max-width: calc(770 * var(--u)); overflow: hidden; text-overflow: ellipsis; }
.cd-hero__title { top: calc(170 * var(--u)); }
.cd-hero__lead { top: calc(497 * var(--u)); width: calc(700 * var(--u)); white-space: normal; }
.cd-hero__btn { top: calc(679 * var(--u)); }
.cd--como-abrir .cd-hero__lead { top: calc(517 * var(--u)); }
.cd--como-abrir .cd-hero__btn { top: calc(689 * var(--u)); }
} .cd-sec { --u: calc(min(100cqw, 1920px) / 1920); padding: calc(150 * var(--u)) 0; }
.cd-box { width: calc(1642 * var(--u)); margin: 0 auto; }
.cd-split { display: grid; grid-template-columns: 1fr calc(620 * var(--u)); gap: calc(120 * var(--u)); align-items: start; }
.cd-eyebrow { color: var(--brand); margin-bottom: calc(22 * var(--u)) !important; }
.cd-eyebrow b { color: var(--ink); }
.ab-bg-ink .cd-eyebrow b, .ab-bg-brand .cd-eyebrow b { color: #fff; }
.cd-text { margin-top: calc(40 * var(--u)) !important; max-width: calc(860 * var(--u)); }
.cd .ab-h2 { letter-spacing: -0.01em; }
.cd .ab-h2.ab-center { margin: 0 auto; }
.cd-link { display: inline-flex; align-items: center; gap: calc(12 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 700; text-transform: uppercase; color: var(--brand); }
.cd-link .ab-ico { transition: transform .2s ease; }
.cd-link:hover .ab-ico { transform: translateX(calc(4 * var(--u))); } .cd-numeros { background: var(--ink); color: #fff; }
.cd-numeros__head { display: grid; grid-template-columns: 1fr calc(700 * var(--u)); gap: calc(120 * var(--u)); align-items: end; }
.cd-numeros__head .ab-h2 strong { color: var(--brand); }
.cd-numeros__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--u)); margin: calc(90 * var(--u)) 0 0; }
.cd-numeros__item { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: calc(14 * var(--u)); padding-bottom: calc(26 * var(--u)); border-bottom: 2px solid var(--brand); }
.cd-numeros__item dd { margin: 0; font-size: calc(70 * var(--u)); line-height: calc(70 * var(--u)); font-weight: 700; letter-spacing: -0.04em; white-space: nowrap; }
.cd-numeros__item dt { font-size: calc(20 * var(--u)); line-height: calc(24 * var(--u)); text-transform: uppercase; }
.cd-numeros__item dt b { color: var(--brand); }
.cd-numeros__fonte { margin-top: calc(40 * var(--u)) !important; font-size: calc(16 * var(--u)); line-height: calc(22 * var(--u)); color: var(--brand-50); } .cd-eco__setores { background: var(--sky); border-radius: calc(20 * var(--u)); padding: calc(50 * var(--u)) calc(54 * var(--u)); margin-top: calc(48 * var(--u)); border-left: calc(8 * var(--u)) solid var(--brand); }
.cd-eco__setores-t { font-size: calc(25 * var(--u)); line-height: calc(28 * var(--u)); text-transform: uppercase; margin-bottom: calc(30 * var(--u)) !important; }
.cd-eco__setores li { display: flex; align-items: center; gap: calc(16 * var(--u)); font-size: calc(22 * var(--u)); line-height: calc(26 * var(--u)); padding: calc(14 * var(--u)) 0; border-top: 1px solid var(--sky-2); }
.cd-eco__setores li:first-child { border-top: 0; }
.cd-eco__setores .ab-ico { color: var(--brand); } .cd-porque .ab-h2 { max-width: calc(1100 * var(--u)); }
.cd-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(30 * var(--u)); margin-top: calc(80 * var(--u)) !important; }
.cd-card { background: #fff; border-radius: calc(20 * var(--u)); padding: calc(44 * var(--u)) calc(38 * var(--u)) calc(50 * var(--u)); transition: translate .35s var(--ease-out), box-shadow .35s ease; }
.cd-card:hover { translate: 0 calc(-8 * var(--u)); box-shadow: 0 calc(24 * var(--u)) calc(50 * var(--u)) rgba(28, 30, 60, .12); }
.cd-card h3 { margin: calc(34 * var(--u)) 0 calc(16 * var(--u)); font-size: calc(30 * var(--u)); line-height: calc(32 * var(--u)); font-weight: 400; }
.cd-card p { font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); } .cd-sol__head { display: grid; grid-template-columns: 1fr calc(620 * var(--u)); gap: calc(120 * var(--u)); align-items: end; }
.cd-sol__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(30 * var(--u)); margin-top: calc(80 * var(--u)) !important; }
.cd-sol__grid li { display: flex; }
.cd-sol__card { display: flex; flex-direction: column; width: 100%; border: 2px solid var(--brand); border-radius: calc(20 * var(--u)); padding: calc(44 * var(--u)) calc(44 * var(--u)) calc(40 * var(--u)); transition: background-color .25s ease, color .25s ease; }
.cd-sol__card h3 { margin: calc(30 * var(--u)) 0 calc(14 * var(--u)); font-size: calc(30 * var(--u)); line-height: calc(32 * var(--u)); font-weight: 700; }
.cd-sol__card p { flex: 1; font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); }
.cd-sol__more { display: inline-flex; align-items: center; gap: calc(12 * var(--u)); margin-top: calc(30 * var(--u)); font-size: calc(18 * var(--u)); font-weight: 700; text-transform: uppercase; color: var(--brand); }
.cd-sol__card:hover { background: var(--ink); color: #fff; } .cd-dep .ab-h2 strong { color: var(--brand); }
.cd-dep__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(40 * var(--u)); margin-top: calc(80 * var(--u)) !important; }
.cd-dep__grid li { display: flex; }
.cd-dep__card { margin: 0; width: 100%; background: rgba(255, 255, 255, .06); border-radius: calc(20 * var(--u)); padding: calc(54 * var(--u)) calc(60 * var(--u)); display: flex; flex-direction: column; }
.cd-dep__q { color: var(--brand); }
.cd-dep__card blockquote { flex: 1; margin: calc(28 * var(--u)) 0 calc(36 * var(--u)); font-size: calc(24 * var(--u)); line-height: calc(32 * var(--u)); }
.cd-dep__card figcaption strong { display: block; font-size: calc(22 * var(--u)); }
.cd-dep__card figcaption span { display: block; margin-top: calc(6 * var(--u)); font-size: calc(18 * var(--u)); color: var(--brand-50); } .cd-atd__contato { display: grid; gap: calc(22 * var(--u)); margin-top: calc(50 * var(--u)); font-style: normal; }
.cd-atd__contato a { display: flex; align-items: center; gap: calc(20 * var(--u)); font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); }
.cd-atd__contato a:hover { color: var(--brand); }
.cd-atd__contato .ab-ico { color: var(--brand); }
.cd-atd__viz { background: var(--ink); color: #fff; border-radius: calc(20 * var(--u)); padding: calc(54 * var(--u)) calc(54 * var(--u)) calc(48 * var(--u)); }
.cd-atd__viz h3 { font-size: calc(25 * var(--u)); line-height: calc(28 * var(--u)); font-weight: 400; text-transform: uppercase; }
.cd-atd__viz h3 b { color: var(--brand); }
.cd-atd__viz ul { display: flex; flex-wrap: wrap; gap: calc(12 * var(--u)); margin: calc(32 * var(--u)) 0 calc(40 * var(--u)) !important; }
.cd-atd__viz li > * { display: inline-block; padding: calc(10 * var(--u)) calc(20 * var(--u)); border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); font-size: calc(19 * var(--u)); line-height: calc(22 * var(--u)); }
.cd-atd__viz li a { border-color: var(--brand); color: var(--brand-50); }
.cd-atd__viz li a:hover { background: var(--brand); color: #fff; } .cd-faq__in { display: grid; grid-template-columns: calc(560 * var(--u)) 1fr; gap: calc(100 * var(--u)); align-items: start; }
.cd-faq__item { border-bottom: 2px solid var(--lavender); }
.cd-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: calc(30 * var(--u)); padding: calc(30 * var(--u)) 0; }
.cd-faq__item summary::-webkit-details-marker { display: none; }
.cd-faq__item summary h3 { font-size: calc(25 * var(--u)); line-height: calc(30 * var(--u)); font-weight: 700; }
.cd-faq__item summary .ab-ico { color: var(--brand); transition: transform .25s ease; }
.cd-faq__item[open] summary .ab-ico { transform: rotate(45deg); }
.cd-faq__item summary:hover h3 { color: var(--brand); }
.cd-faq__a { padding: 0 calc(60 * var(--u)) calc(34 * var(--u)) 0; font-size: calc(21 * var(--u)); line-height: calc(29 * var(--u)); }
.cd-faq__a p + p { margin-top: calc(14 * var(--u)); } .cd-cta__in { display: grid; grid-template-columns: 1fr calc(620 * var(--u)); gap: calc(120 * var(--u)); align-items: center; }
.cd-cta__title { font-size: calc(72 * var(--u)); line-height: calc(70 * var(--u)); font-weight: 400; letter-spacing: -0.02em; }
.cd-cta__title strong { font-weight: 900; color: var(--ink); }
.cd-cta__side .ab-p22 { margin-bottom: calc(40 * var(--u)) !important; }
.cd-cta .ab-btn { width: 100%; justify-content: space-between; } .cd-crumbs--flow { position: static; margin-bottom: calc(40 * var(--u)); }
.cd-hub { padding-top: calc(60 * var(--u)); }
.cd-hub__lead { max-width: calc(900 * var(--u)); margin-top: calc(40 * var(--u)) !important; }
.cd-hub__uf { margin: calc(90 * var(--u)) 0 calc(30 * var(--u)) !important; font-size: calc(25 * var(--u)); letter-spacing: .08em; color: var(--brand); }
.cd-hub__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--u)); }
.cd-hub__card { position: relative; display: block; padding: calc(36 * var(--u)) calc(80 * var(--u)) calc(36 * var(--u)) calc(40 * var(--u)); border: 2px solid var(--brand); border-radius: calc(16 * var(--u)); transition: background-color .25s ease, color .25s ease; }
.cd-hub__card strong { display: block; font-size: calc(26 * var(--u)); line-height: calc(30 * var(--u)); }
.cd-hub__card span { display: block; margin-top: calc(8 * var(--u)); font-size: calc(18 * var(--u)); color: #6b6d85; }
.cd-hub__card .ab-ico { position: absolute; right: calc(36 * var(--u)); top: 50%; translate: 0 -50%; color: var(--brand); }
.cd-hub__card:hover { background: var(--ink); color: #fff; }
.cd-hub__card:hover span { color: var(--brand-50); } @media (max-width: 1199px) {
.cd-crumbs { font-size: 13px; line-height: 16px; gap: 6px; flex-wrap: wrap; }
.cd-hero__eyebrow { font-size: 15px; line-height: 18px; }
.cd-city { font-size: calc(1em * min(1, var(--cd-fs, 1) * 1.15)); }
.cd-hero__lead { width: auto; }
.cd-sec { --u: 1px; padding: 56px 0; }
.cd-box { width: auto; margin: 0 20px; }
.cd-split, .cd-numeros__head, .cd-sol__head, .cd-faq__in, .cd-cta__in { grid-template-columns: 1fr; gap: 28px; }
.cd .ab-h2 { font-size: 32px; line-height: 34px; }
.cd .ab-p22 { font-size: 17px; line-height: 24px; }
.cd .ab-eyebrow { font-size: 15px; line-height: 18px; }
.cd-text { margin-top: 20px !important; }
.cd-numeros__grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; margin-top: 36px; }
.cd-numeros__item dd { font-size: 34px; line-height: 36px; white-space: normal; }
.cd-numeros__item dt { font-size: 13px; line-height: 16px; }
.cd-numeros__fonte { font-size: 13px; line-height: 18px; }
.cd-eco__setores { margin-top: 0; padding: 28px 24px; }
.cd-eco__setores-t { font-size: 17px; line-height: 20px; }
.cd-eco__setores li { font-size: 17px; line-height: 22px; }
.cd-cards, .cd-sol__grid, .cd-dep__grid, .cd-hub__grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px !important; }
.cd-card, .cd-sol__card { padding: 28px 24px; }
.cd-card h3, .cd-sol__card h3 { font-size: 22px; line-height: 26px; margin: 20px 0 10px; }
.cd-card p, .cd-sol__card p { font-size: 16px; line-height: 22px; }
.ab-iconbox { width: 60px; height: 60px; }
.cd-dep__card { padding: 32px 24px; }
.cd-dep__card blockquote { font-size: 18px; line-height: 26px; }
.cd-atd__contato a { font-size: 17px; line-height: 22px; }
.cd-atd__viz { padding: 32px 24px; }
.cd-atd__viz h3 { font-size: 17px; line-height: 20px; }
.cd-atd__viz li > * { font-size: 15px; line-height: 18px; }
.cd-link, .cd-sol__more { font-size: 15px; }
.cd-faq__item summary h3 { font-size: 18px; line-height: 23px; }
.cd-faq__item summary { padding: 20px 0; }
.cd-faq__a { font-size: 16px; line-height: 23px; padding-right: 0; }
.cd-cta__title { font-size: 36px; line-height: 38px; }
.cd-hub__card strong { font-size: 19px; line-height: 23px; }
.cd-hub__card span { font-size: 14px; }
.cd-hub__uf { font-size: 17px; margin: 40px 0 16px !important; }
}  .cd-inc__card:hover { background: transparent; color: inherit; } .cd-etapas .ab-h2 strong { color: var(--brand); }
.cd-etapas__list { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(30 * var(--u)); margin-top: calc(80 * var(--u)) !important; counter-reset: none; }
.cd-etapas__list li { position: relative; padding-top: calc(34 * var(--u)); border-top: 2px solid var(--brand); }
.cd-etapas__n { display: block; font-size: calc(60 * var(--u)); line-height: calc(60 * var(--u)); font-weight: 900; color: var(--brand); letter-spacing: -0.03em; }
.cd-etapas__list h3 { margin: calc(20 * var(--u)) 0 calc(12 * var(--u)); font-size: calc(27 * var(--u)); line-height: calc(30 * var(--u)); }
.cd-etapas__list p { font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); color: #d9dbe8; } .cd-custo .cd-eco__setores { background: #fff; margin-top: 0; }
.cd-custo__btn { position: relative; margin-top: calc(50 * var(--u)); width: auto; } .cd-passos__in { display: grid; grid-template-columns: calc(520 * var(--u)) 1fr; gap: calc(110 * var(--u)); align-items: start; }
.cd-passos__nav { position: sticky; top: calc(140 * var(--u)); }
.cd-passos__nav .ab-h2 { font-size: calc(50 * var(--u)); line-height: calc(52 * var(--u)); }
.cd-passos__nav ol { list-style: none; margin-top: calc(40 * var(--u)) !important; }
.cd-passos__nav a { display: flex; align-items: center; gap: calc(18 * var(--u)); padding: calc(14 * var(--u)) 0; border-bottom: 1px solid var(--gray); font-size: calc(21 * var(--u)); line-height: calc(26 * var(--u)); }
.cd-passos__nav a span { flex: none; display: inline-flex; align-items: center; justify-content: center; width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: 50%; background: var(--sky); color: var(--brand); font-weight: 700; }
.cd-passos__nav a:hover { color: var(--brand); }
.cd-passos__nav a:hover span { background: var(--brand); color: #fff; }
.cd-passo { padding: calc(10 * var(--u)) 0 calc(54 * var(--u)); margin-bottom: calc(54 * var(--u)); border-bottom: 2px solid var(--sky-2); scroll-margin-top: calc(140 * var(--u)); }
.cd-passo:last-child { border-bottom: 0; margin-bottom: 0; }
.cd-passo__n { display: inline-block; padding: calc(6 * var(--u)) calc(16 * var(--u)); border-radius: 999px; background: var(--ink); color: #fff; font-size: calc(16 * var(--u)); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.cd-passo h3 { margin: calc(20 * var(--u)) 0 calc(18 * var(--u)); font-size: calc(40 * var(--u)); line-height: calc(44 * var(--u)); font-weight: 700; }
.cd-passo .ab-p22 a, .cd-faq__a a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; } .cd-ajuda .ab-h2 strong { color: var(--brand); }
.cd-ajuda__links { list-style: none; display: grid; gap: calc(14 * var(--u)); }
.cd-ajuda__links a { display: flex; align-items: center; justify-content: space-between; gap: calc(20 * var(--u)); padding: calc(24 * var(--u)) calc(30 * var(--u)); border: 1px solid rgba(255, 255, 255, .2); border-radius: calc(14 * var(--u)); font-size: calc(22 * var(--u)); line-height: calc(26 * var(--u)); transition: background-color .2s ease, border-color .2s ease; }
.cd-ajuda__links a .ab-ico { color: var(--brand); }
.cd-ajuda__links a:hover { background: var(--brand); border-color: var(--brand); }
.cd-ajuda__links a:hover .ab-ico { color: #fff; } .cd-rel { --u: calc(min(100cqw, 1920px) / 1920); padding: 0 0 calc(110 * var(--u)); }
.cd-rel__in { display: flex; align-items: center; flex-wrap: wrap; gap: calc(20 * var(--u)) calc(30 * var(--u)); padding-top: calc(50 * var(--u)); border-top: 2px solid var(--sky-2); }
.cd-rel__t { font-size: calc(22 * var(--u)); text-transform: uppercase; }
.cd-rel ul { list-style: none; display: flex; flex-wrap: wrap; gap: calc(14 * var(--u)); }
.cd-rel a { display: inline-flex; align-items: center; gap: calc(12 * var(--u)); padding: calc(14 * var(--u)) calc(24 * var(--u)); border: 2px solid var(--brand); border-radius: 999px; font-size: calc(20 * var(--u)); font-weight: 500; transition: background-color .2s ease, color .2s ease; }
.cd-rel a .ab-ico { color: var(--brand); }
.cd-rel a:hover { background: var(--brand); color: #fff; }
.cd-rel a:hover .ab-ico { color: #fff; }
@media (max-width: 1199px) {
.cd-etapas__list { grid-template-columns: 1fr; gap: 24px; margin-top: 32px !important; }
.cd-etapas__list li { padding-top: 18px; }
.cd-etapas__n { font-size: 36px; line-height: 36px; }
.cd-etapas__list h3 { font-size: 20px; line-height: 24px; margin: 10px 0 6px; }
.cd-etapas__list p { font-size: 16px; line-height: 22px; }
.cd-custo__btn { margin-top: 24px; }
.cd-passos__in { grid-template-columns: 1fr; gap: 32px; }
.cd-passos__nav { position: static; }
.cd-passos__nav .ab-h2 { font-size: 30px; line-height: 32px; }
.cd-passos__nav ol { margin-top: 20px !important; }
.cd-passos__nav a { font-size: 16px; line-height: 20px; gap: 12px; }
.cd-passos__nav a span { width: 30px; height: 30px; }
.cd-passo { padding-bottom: 32px; margin-bottom: 32px; scroll-margin-top: 100px; }
.cd-passo__n { font-size: 12px; padding: 4px 12px; }
.cd-passo h3 { font-size: 24px; line-height: 28px; margin: 12px 0 10px; }
.cd-ajuda__links a { font-size: 16px; line-height: 20px; padding: 16px 18px; }
.cd-rel { --u: 1px; padding-bottom: 48px; }
.cd-rel__in { margin: 0 20px; padding-top: 28px; }
.cd-rel__t { font-size: 15px; }
.cd-rel a { font-size: 15px; padding: 10px 16px; }
} .cd-hub__more { list-style: none; display: flex; flex-wrap: wrap; gap: calc(6 * var(--u)) calc(18 * var(--u)); margin: calc(14 * var(--u)) calc(6 * var(--u)) 0 !important; }
.cd-hub__more a { font-size: calc(17 * var(--u)); color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1199px) { .cd-hub__more a { font-size: 14px; } } .cd-split > *, .cd-numeros__head > *, .cd-sol__head > *, .cd-faq__in > *, .cd-cta__in > *, .cd-passos__in > * { min-width: 0; }
@media (max-width: 1199px) {
.cd .ab-btn { height: auto; min-height: 60px; padding-top: 14px; padding-bottom: 14px; white-space: normal; line-height: 22px; }
}