﻿:root {
  --green-950: #080b4f;
  --green-900: #000066;
  --green-800: #000099;
  --green-700: #183db6;
  --green-100: #e8edff;
  --lime: #d6e969;
  --sky: #77d6ff;
  --gold: #e9b949;
  --cream: #f5f6fb;
  --sand: #e6e9f5;
  --ink: #11172a;
  --muted: #626b82;
  --white: #fff;
  --line: #dce1f0;
  --shadow: 0 18px 55px rgba(0, 0, 102, 0.14);
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
site-header, site-footer { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 12px 18px; color: white; background: var(--green-950); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.trust-bar { color: #d9e9e4; background: var(--green-950); font-size: 12px; letter-spacing: .02em; }
.trust-bar__content { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.trust-bar a { color: var(--sky); font-weight: 600; }
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(0,0,102,.08); backdrop-filter: blur(16px); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: grid; grid-template-columns: 42px auto; align-items: center; column-gap: 10px; }
.brand-mark { width: 40px; height: 40px; display: flex; gap: 3px; align-items: flex-end; padding: 7px; background: var(--green-900); border-radius: 50% 50% 50% 12px; transform: rotate(-5deg); }
.brand-mark i { width: 7px; display: block; background: var(--sky); border-radius: 4px; }
.brand-mark i:nth-child(1) { height: 12px; }.brand-mark i:nth-child(2) { height: 20px; }.brand-mark i:nth-child(3) { height: 27px; }
.brand-name { font-family: "Manrope", sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.brand small { grid-column: 2; margin-top: -5px; color: var(--muted); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }
.main-nav > a:not(.nav-client) { position: relative; padding-block: 8px; }
.main-nav > a:not(.nav-client)::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--green-700); transform: scaleX(0); transition: transform .2s; }
.main-nav > a:hover::after, .main-nav > a.is-current::after { transform: scaleX(1); }
.main-nav > a.is-current { color: var(--green-700); }
.nav-client { padding: 11px 16px; color: white; background: var(--green-900); border-radius: 8px; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--green-950); }

.hero { position: relative; min-height: 680px; display: grid; align-items: center; color: white; background: var(--green-950); overflow: hidden; }
.hero-media { position: absolute; inset: 0; background-image: url("assets/hero-empreendedora.webp"); background-position: center; background-size: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,7,66,.97) 0%, rgba(0,0,102,.86) 38%, rgba(0,0,102,.24) 68%, rgba(0,0,102,.09) 100%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 56% 44%; }
.hero-copy { max-width: 650px; padding: 88px 0 104px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--sky); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; }
.eyebrow span { width: 27px; height: 2px; background: currentColor; }
.eyebrow--dark { color: var(--green-700); }
.hero h1, .section h2, .institutional h2, .contact-cta h2 { margin: 0; font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: -.045em; line-height: 1.08; }
.hero h1 { font-size: clamp(46px, 5.1vw, 72px); }
.hero h1 em { color: var(--sky); font-style: normal; }
.hero-copy > p { max-width: 575px; margin: 26px 0 32px; color: #dce8e4; font-size: 18px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 23px; border: 1px solid transparent; border-radius: 8px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--green-950); background: var(--lime); }
.button--primary:hover { background: #e1f27c; }
.button--ghost { color: white; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.button--light { color: var(--green-950); background: white; }
.button--dark { color: white; background: var(--green-950); }
.button--full { width: 100%; border: 0; cursor: pointer; }
.hero-proof { display: flex; gap: 36px; margin-top: 52px; }
.hero-proof div { padding-left: 13px; border-left: 2px solid var(--sky); }
.hero-proof strong, .hero-proof span { display: block; }.hero-proof strong { font-size: 14px; }.hero-proof span { color: #c2cee6; font-size: 12px; }

.audience-strip { position: relative; z-index: 5; margin-top: -35px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: white; border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; }
.audience-card { min-height: 105px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 15px; padding: 24px 27px; border-right: 1px solid var(--line); transition: color .2s, background .2s; }
.audience-card:last-child { border: 0; }.audience-card:hover { color: white; background: var(--green-800); }.audience-card:hover small { color: #c8d3ef; }.audience-card:hover .audience-card__icon { color: var(--green-950); background: var(--lime); }
.audience-card__icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--green-800); background: var(--green-100); border-radius: 50%; font-size: 20px; }
.audience-card small, .audience-card strong { display: block; }.audience-card small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.audience-card strong { margin-top: 2px; font-family: "Manrope"; font-size: 15px; }.audience-card b { color: var(--gold); font-size: 20px; }
.economic-strip { padding: 105px 0 8px; background: white; }.economic-strip__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; }.economic-strip__head h2 { margin: 0; color: var(--green-800); font: 700 12px "Manrope"; text-transform: uppercase; letter-spacing: .12em; }.economic-strip__head a { color: var(--muted); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }.economic-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }.economic-grid article { min-height: 108px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid var(--line); }.economic-grid article:last-child { border: 0; }.economic-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--green-700); background: var(--green-100); border-radius: 50%; font-weight: 800; }.economic-grid small,.economic-grid strong,.economic-grid time { display: block; }.economic-grid small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.economic-grid strong { margin: 4px 0 3px; color: var(--green-950); font: 700 16px/1.2 "Manrope"; }.economic-grid time { color: #87938f; font-size: 9px; }.economic-grid time a { color: var(--green-700); text-decoration: underline; }.economic-disclaimer { margin: 8px 0 0; color: #8a9591; font-size: 9px; text-align: right; }

.section { padding: 112px 0; }
.section-head { display: grid; grid-template-columns: 1.5fr .75fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.section h2 { font-size: clamp(36px, 4.3vw, 56px); }
.section-head > p { margin: 0 0 8px; color: var(--muted); font-size: 16px; }
.solutions { padding-top: 130px; background: #fff; }
.tabs { display: flex; gap: 10px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.tab { position: relative; padding: 15px 20px; color: var(--muted); background: none; border: 0; cursor: pointer; font-weight: 700; }
.tab::after { content: ""; position: absolute; height: 3px; right: 0; bottom: -1px; left: 0; background: var(--green-700); transform: scaleX(0); }.tab.is-active { color: var(--green-800); }.tab.is-active::after { transform: scaleX(1); }
.tab-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tab-panel[hidden] { display: none; }
.solution-card { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; background: #f6f8f7; border: 1px solid #edf0ee; border-radius: 10px; transition: transform .22s, box-shadow .22s; }
.solution-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(12,56,47,.1); }
.solution-card--featured { color: white; background: var(--green-800); border-color: var(--green-800); }
.solution-card--featured p { color: #d4dcf2 !important; }.solution-card--featured > a { color: var(--green-950) !important; background: var(--lime) !important; }
.solution-number { color: #90a19c; font-family: "Manrope"; font-size: 13px; font-weight: 700; }
.solution-card h3 { margin: 10px 0 8px; font: 700 22px/1.2 "Manrope"; letter-spacing: -.025em; }
.solution-card p { margin: 0; color: var(--muted); font-size: 14px; }
.solution-card > a { align-self: flex-end; width: 38px; height: 38px; display: grid; place-items: center; color: var(--green-800); background: white; border-radius: 50%; font-weight: 700; }
.tag { display: inline-flex; width: fit-content; padding: 5px 9px; color: var(--green-950); background: var(--lime); border-radius: 20px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.technology-panel { grid-template-columns: 1fr 1fr; min-height: 450px; padding: 60px; color: white; background: var(--green-900); border-radius: 14px; overflow: hidden; }
.technology-panel h3 { margin: 18px 0 10px; font: 700 48px "Manrope"; }.technology-panel p { max-width: 540px; color: #cbd4ec; }.technology-panel ul { padding: 0; margin: 28px 0; list-style: none; }.technology-panel li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.technology-panel li::before { content: "✓"; margin-right: 12px; color: var(--lime); }
.text-link { display: inline-flex; align-items: center; gap: 25px; color: var(--green-700); font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 5px; }.text-link--light { color: var(--lime); }
.technology-visual { position: relative; min-height: 320px; }.tech-core, .tech-node { position: absolute; display: grid; place-items: center; border-radius: 50%; }.tech-core { top: 50%; left: 50%; width: 130px; height: 130px; background: var(--lime); color: var(--green-950); transform: translate(-50%,-50%); box-shadow: 0 0 70px rgba(214,233,105,.25); }.tech-core b,.tech-core small { display:block; }.tech-core b { font: 800 32px "Manrope"; }.tech-core small { margin-top: -30px; font-size: 10px; }.tech-node { width: 65px; height: 65px; color: white; background: var(--green-700); border: 1px solid rgba(255,255,255,.2); font-size: 12px; font-weight: 700; }.tech-node--one { top: 10%; left: 10%; }.tech-node--two { right: 5%; top: 25%; }.tech-node--three { bottom: 6%; left: 20%; }.tech-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(214,233,105,.2); border-radius: 50%; transform: translate(-50%,-50%); }.tech-orbit--one { width: 270px; height: 270px; }.tech-orbit--two { width: 390px; height: 390px; }

.simulator { color: white; background: var(--green-900); }
.simulator-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.simulator h2 { font-size: clamp(40px, 4.6vw, 62px); }.simulator-copy > p { max-width: 500px; color: #c3d3ce; font-size: 17px; }.simulator-note { max-width: 500px; display: flex; gap: 12px; margin-top: 35px; color: #a9c0b9; font-size: 12px; }.simulator-note span { flex: 0 0 24px; height: 24px; display: grid; place-items: center; border: 1px solid #8eaaa2; border-radius: 50%; }
.simulator-card { padding: 40px; color: var(--ink); background: white; border-radius: 14px; box-shadow: 0 25px 65px rgba(0,0,0,.2); }
.field { margin-bottom: 28px; }.field > label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 700; }.field select { width: 100%; height: 52px; padding: 0 14px; color: var(--ink); background: #f7f8f7; border: 1px solid var(--line); border-radius: 7px; }
.value-field { position: relative; }.value-field output { position: absolute; top: -4px; right: 0; color: var(--green-800); font: 700 20px "Manrope"; }.value-field input { width: 100%; accent-color: var(--green-700); }.range-labels { display: flex; justify-content: space-between; color: #86918d; font-size: 10px; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.segmented input { position: absolute; opacity: 0; }.segmented span { min-height: 46px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 12px; cursor: pointer; }.segmented input:checked + span { color: var(--green-800); background: var(--green-100); border-color: var(--green-700); font-weight: 700; }
.simulator-card--complete .field input[type="number"] { width: 100%; height: 52px; padding: 0 14px; color: var(--ink); background: #f7f8f7; border: 1px solid var(--line); border-radius: 7px; }.money-input { position: relative; }.money-input span { position: absolute; z-index: 1; top: 50%; left: 14px; color: var(--muted); font-weight: 700; transform: translateY(-50%); }.money-input input { padding-left: 48px !important; }.loan-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.loan-fields[hidden] { display: none; }.form-error { min-height: 21px; margin: -10px 0 10px; color: #a1372c; font-size: 12px; font-weight: 700; }.simulation-result { margin-top: 24px; padding: 24px; background: var(--cream); border: 1px solid #ded6c6; border-radius: 9px; }.simulation-result[hidden] { display: none; }.result-heading small { color: var(--green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.result-heading h3 { margin: 5px 0 18px; color: var(--green-950); font: 700 21px/1.3 "Manrope"; }.result-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.result-values > div { padding: 12px; background: white; border-radius: 7px; }.result-values span,.result-values strong { display: block; }.result-values span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.result-values strong { margin-top: 4px; color: var(--green-900); font-size: 13px; }.simulation-result > p { margin: 16px 0; color: var(--muted); font-size: 11px; }

.process { background: var(--cream); }.process-head { align-items: end; }.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding: 0; margin: 0; list-style: none; }.steps li { position: relative; padding: 30px 28px 15px 0; border-top: 1px solid #cfcabc; }.steps li::after { content: ""; position: absolute; top: -4px; left: 0; width: 8px; height: 8px; background: var(--green-700); border-radius: 50%; }.steps li > span { color: var(--green-700); font: 700 12px "Manrope"; }.steps h3 { margin: 35px 0 9px; font: 700 19px "Manrope"; }.steps p { margin: 0; color: var(--muted); font-size: 13px; }

.institutional { padding: 115px 0; color: white; background: var(--green-950); overflow: hidden; }.institutional-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 110px; }.institutional-visual { position: relative; min-height: 430px; background: linear-gradient(145deg, var(--green-700), var(--green-900)); border-radius: 50% 50% 8px 50%; }.institutional-visual::before,.institutional-visual::after { content: ""; position: absolute; border: 1px solid rgba(214,233,105,.25); border-radius: 50%; }.institutional-visual::before { inset: 38px; }.institutional-visual::after { inset: 85px; }.year-card { position: absolute; z-index: 2; inset: 50% auto auto 50%; width: 80%; text-align: center; transform: translate(-50%,-50%); }.year-card small,.year-card strong,.year-card span { display: block; }.year-card small { color: #c5d0ea; text-transform: uppercase; letter-spacing: .12em; }.year-card strong { color: var(--sky); font: 800 94px "Manrope"; letter-spacing: -.08em; }.year-card span { color: #dce3f5; }.institutional h2 { font-size: clamp(42px,4.5vw,60px); }.institutional-copy > p { max-width: 600px; margin: 26px 0 35px; color: #c5d0ea; font-size: 17px; }.institutional-points { margin-bottom: 34px; }.institutional-points > div { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }.institutional-points span { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: var(--green-950); background: var(--lime); border-radius: 50%; }.institutional-points p,.institutional-points strong { display: block; margin: 0; }.institutional-points p { color: #b9c5df; font-size: 13px; }.institutional-points strong { margin-bottom: 3px; color: white; font-size: 15px; }

.security { background: white; }.security-card { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 32px; padding: 45px 50px; background: var(--cream); border-left: 5px solid var(--gold); border-radius: 10px; }.security-icon { width: 66px; height: 66px; display: grid; place-items: center; color: var(--green-950); border: 2px solid var(--green-800); border-radius: 50%; font: 800 30px "Manrope"; }.security-card .eyebrow { margin-bottom: 10px; }.security-card h2 { max-width: 750px; font-size: 27px; }.security-card p { max-width: 780px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }

.content-section { padding-top: 40px; }.content-section .section-head { align-items: end; }.articles { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.articles article { padding: 0 0 20px; }.article-art { height: 220px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 9px; overflow: hidden; }.article-art span { font: 700 64px "Manrope"; }.article-art--cash { color: var(--lime); background: var(--green-800); }.article-art--credit { color: var(--green-900); background: var(--sand); }.article-art--security { color: white; background: #bd8a45; }.articles small { color: var(--green-700); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.articles h3 { min-height: 58px; margin: 10px 0 18px; font: 700 20px/1.35 "Manrope"; }.articles article > a { color: var(--green-700); font-size: 13px; font-weight: 700; }

.contact-cta { padding: 80px 0; color: white; background: var(--green-700); }.contact-grid { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 80px; }.contact-cta h2 { max-width: 750px; font-size: clamp(37px,4.5vw,58px); }.contact-cta p { max-width: 650px; color: #d0e0db; }.contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }.contact-phone small,.contact-phone strong { display: block; }.contact-phone small { color: #c6d9d3; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.contact-phone strong { font: 700 24px "Manrope"; }

.site-footer { padding: 75px 0 25px; color: #c1cbe3; background: #080b4f; }.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 55px; }.brand--footer { width: fit-content; color: white; grid-template-columns: 42px auto; }.footer-brand > p { max-width: 270px; margin: 25px 0; }.footer-brand address { font-size: 13px; font-style: normal; }.footer-grid h3 { margin: 5px 0 20px; color: white; font: 700 14px "Manrope"; }.footer-grid > div:not(:first-child) a { display: block; margin: 12px 0; font-size: 13px; }.footer-grid a:hover { color: var(--sky); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }

.toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; max-width: 380px; display: flex; flex-direction: column; padding: 18px 22px; color: white; background: var(--green-950); border-left: 4px solid var(--lime); border-radius: 8px; box-shadow: var(--shadow); transform: translateY(140%); opacity: 0; transition: .35s ease; }.toast.is-visible { transform: translateY(0); opacity: 1; }.toast span { margin-top: 3px; color: #c5d0ea; font-size: 12px; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .main-nav { position: absolute; top: 82px; right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 6px; padding: 20px; background: white; border-radius: 10px; box-shadow: var(--shadow); }.main-nav.is-open { display: flex; }.menu-toggle { display: block; }
  .hero { min-height: 650px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 580px; }.hero-shade { background: linear-gradient(90deg,rgba(4,7,66,.96),rgba(0,0,102,.68)); }
  .audience-grid { grid-template-columns: 1fr; }.audience-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .tab-panel { grid-template-columns: repeat(2,1fr); }.technology-panel { grid-template-columns: 1fr; }.technology-visual { min-height: 390px; }
  .simulator-grid,.institutional-grid { grid-template-columns: 1fr; gap: 60px; }.institutional-visual { min-height: 350px; max-width: 560px; width: 100%; margin: auto; }.steps { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
  .security-card { grid-template-columns: 70px 1fr; }.security-card .button { grid-column: 2; justify-self: start; }.footer-grid { grid-template-columns: repeat(2,1fr); }
  .economic-grid { grid-template-columns: repeat(2,1fr); }.economic-grid article:nth-child(2) { border-right: 0; }.economic-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 28px, 1180px); }.trust-bar__content { min-height: 40px; }.trust-bar a { display: none; }.header-inner { min-height: 72px; }.main-nav { top: 72px; }
  .hero { min-height: 700px; align-items: end; }.hero-media { background-position: 63% center; }.hero-shade { background: linear-gradient(0deg,rgba(4,7,66,.99) 0%,rgba(0,0,102,.9) 58%,rgba(0,0,102,.28) 100%); }.hero-copy { padding: 250px 0 75px; }.hero h1 { font-size: 42px; }.hero-copy > p { font-size: 16px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-proof { gap: 18px; flex-direction: column; margin-top: 35px; }
  .audience-strip { margin-top: 0; }.audience-grid { width: 100%; border-radius: 0; box-shadow: none; }.audience-card { padding-inline: 18px; }
  .economic-strip { padding: 55px 0 5px; }.economic-strip__head { align-items: flex-start; flex-direction: column; gap: 5px; }.economic-grid { grid-template-columns: 1fr; }.economic-grid article,.economic-grid article:nth-child(2) { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--line); }.economic-grid article:last-child { border-bottom: 0; }.economic-disclaimer { text-align: left; }
  .section { padding: 80px 0; }.solutions { padding-top: 90px; }.section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 38px; }.section h2 { font-size: 37px; }.tabs { overflow-x: auto; }.tab { min-width: max-content; padding-inline: 12px; }.tab-panel { grid-template-columns: 1fr; }.solution-card { min-height: 230px; }.technology-panel { padding: 32px 24px; }.technology-panel h3 { font-size: 36px; }.technology-visual { min-height: 310px; transform: scale(.85); }
  .simulator-card { padding: 27px 20px; }.segmented { grid-template-columns: 1fr; }.steps { grid-template-columns: 1fr; }.steps li { padding-bottom: 0; }.institutional { padding: 80px 0; }.institutional h2 { font-size: 40px; }.institutional-visual { min-height: 290px; }.year-card strong { font-size: 70px; }
  .loan-fields,.result-values { grid-template-columns: 1fr; }
  .security-card { grid-template-columns: 1fr; padding: 30px 24px; }.security-card .button { grid-column: 1; }.articles { grid-template-columns: 1fr; }.content-section { padding-top: 25px; }.contact-grid { grid-template-columns: 1fr; gap: 35px; }.contact-cta h2 { font-size: 40px; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { flex-direction: column; }.toast { right: 14px; bottom: 14px; left: 14px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* Páginas internas */
.page-hero { position: relative; padding: 105px 0 92px; color: white; background: var(--green-950); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; top: -260px; right: -80px; border: 1px solid rgba(214,233,105,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(214,233,105,.035), 0 0 0 160px rgba(214,233,105,.025); }
.page-hero .container { position: relative; z-index: 1; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; color: #a9c1ba; font-size: 12px; }.breadcrumbs a:hover { color: var(--sky); }.breadcrumbs span { color: var(--sky); }
.page-hero h1 { max-width: 850px; margin: 0; font: 700 clamp(44px,6vw,76px)/1.02 "Manrope"; letter-spacing: -.055em; }.page-hero h1 em { color: var(--sky); font-style: normal; }
.page-hero p { max-width: 680px; margin: 25px 0 0; color: #c3d5d0; font-size: 18px; }
.page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }.intro-grid .lead { margin: 0; font: 600 clamp(28px,3vw,42px)/1.25 "Manrope"; letter-spacing: -.035em; }.intro-grid .body-copy { color: var(--muted); font-size: 17px; }.intro-grid .body-copy p:first-child { margin-top: 0; }
.product-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 45px; }.product-detail { position: relative; min-height: 310px; display: flex; flex-direction: column; padding: 32px; background: #f4f7f5; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }.product-detail::before { content: attr(data-number); position: absolute; right: 20px; top: 4px; color: rgba(13,55,47,.06); font: 800 86px "Manrope"; }.product-detail h2 { position: relative; max-width: 85%; margin: 20px 0 12px; font-size: 28px; }.product-detail p { position: relative; max-width: 90%; margin: 0; color: var(--muted); }.product-detail .text-link { margin-top: auto; align-self: flex-start; }
.anchor-nav { position: relative; background: white; border-bottom: 1px solid var(--line); }.anchor-nav .container { display: flex; gap: 28px; overflow-x: auto; }.anchor-nav a { flex: 0 0 auto; padding: 16px 0; color: var(--muted); font-size: 13px; font-weight: 700; }.anchor-nav a:hover { color: var(--green-700); }
.feature-band { color: white; background: var(--green-900); }.feature-band__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.feature-band h2 { font-size: clamp(38px,4vw,55px); }.feature-band p { color: #c8d3eb; }.check-list { padding: 0; margin: 28px 0 0; list-style: none; }.check-list li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.check-list li::before { content: "✓"; display: inline-grid; width: 25px; height: 25px; place-items: center; margin-right: 12px; color: var(--green-950); background: var(--lime); border-radius: 50%; font-size: 12px; font-weight: 800; }
.cta-slab { padding: 65px 0; color: white; background: var(--green-700); }.cta-slab .container { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }.cta-slab h2 { margin: 0; font: 700 clamp(30px,4vw,48px)/1.1 "Manrope"; letter-spacing: -.04em; }.cta-slab p { margin: 10px 0 0; color: #d2e1dd; }
.document-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.document-card { min-height: 190px; display: flex; flex-direction: column; padding: 25px; background: #f5f7f6; border: 1px solid var(--line); border-radius: 10px; }.document-card span { color: var(--green-700); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.document-card h2 { margin: 14px 0; font-size: 20px; }.document-card a { margin-top: auto; color: var(--green-700); font-size: 13px; font-weight: 700; }
.document-card--controlled { color: white; background: var(--green-800); border-color: var(--green-800); }.document-card--controlled span,.document-card--controlled a { color: var(--sky); }.document-card--controlled p { color: #dce3f3; }
.page-hero--compact { padding-block: 78px 70px; }
.statement-request { background: var(--cream); }
.statement-request__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 85px; }
.statement-request__intro h2 { margin: 0 0 32px; font: 700 clamp(35px,4vw,52px)/1.08 "Manrope"; letter-spacing: -.045em; }
.request-steps { padding: 0; margin: 0; list-style: none; }.request-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid #d9d4c8; }.request-steps li > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--green-950); background: var(--lime); border-radius: 50%; font: 800 11px "Manrope"; }.request-steps strong { font: 700 16px "Manrope"; }.request-steps p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.controlled-access-note { margin: 28px 0 0; padding: 18px; color: var(--green-950); background: #e5ebe7; border-left: 3px solid var(--green-700); border-radius: 0 8px 8px 0; font-size: 13px; }
.statement-form { padding: 40px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.statement-form__head { margin-bottom: 28px; }.statement-form__head small { color: var(--green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.statement-form__head h2 { margin: 5px 0 8px; font: 700 30px "Manrope"; }.statement-form__head p { margin: 0; color: var(--muted); font-size: 14px; }
.period-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0; margin: 0; border: 0; }.period-fields legend { grid-column: 1 / -1; margin-bottom: 9px; font-size: 13px; font-weight: 700; }.period-fields .field { margin: 0; }.period-fields select { width: 100%; height: 50px; padding: 0 13px; color: var(--ink); background: #f7f8f7; border: 1px solid var(--line); border-radius: 7px; }
.confidentiality-box { margin: 28px 0 20px; padding: 24px; background: #f5f7f6; border: 1px solid var(--line); border-radius: 9px; }.confidentiality-box h3 { margin: 0 0 10px; font: 700 18px "Manrope"; }.confidentiality-box p { margin: 8px 0; color: var(--muted); font-size: 13px; }.consent-check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin-top: 20px; color: var(--green-950); font-size: 13px; font-weight: 700; cursor: pointer; }.consent-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--green-700); }
.statement-form .form-error { margin: 0 0 10px; }.statement-form .form-error a { color: var(--green-700); text-decoration: underline; }.statement-form .form-error.is-success { color: var(--green-700); }.statement-form__privacy { margin: 16px 0 0; color: var(--muted); font-size: 11px; text-align: center; }.statement-form__privacy a { color: var(--green-700); text-decoration: underline; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.contact-options { display: grid; gap: 12px; }.contact-option { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 22px; background: var(--cream); border-radius: 9px; }.contact-option > span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--green-800); background: white; border-radius: 50%; }.contact-option small,.contact-option strong { display:block; }.contact-option small { color: var(--muted); }.simple-form { padding: 38px; background: #f5f7f6; border-radius: 12px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.simple-form .field input,.simple-form .field textarea,.simple-form .field select { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: white; }.simple-form .field textarea { min-height: 140px; resize: vertical; }.field--full { grid-column: 1 / -1; }
.honeypot-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.contact-form .consent-check { margin-top: 0; font-weight: 500; }.simple-form .contact-form .consent-check input,.simple-form .consent-check input { width: 18px; height: 18px; padding: 0; }.contact-form .consent-check a { color: var(--green-700); font-weight: 700; text-decoration: underline; }.contact-form__status { min-height: 22px; margin: 0 0 10px; font-size: 13px; font-weight: 700; }.contact-form__status.is-error { color: #a1372c; }.contact-form__status.is-success { color: var(--green-700); }.contact-form button[aria-busy="true"] { cursor: wait; opacity: .75; }.form-disclaimer { margin: 16px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.home-compact { padding: 95px 0; }.home-compact .product-list { grid-template-columns: repeat(3,1fr); }.home-compact .product-detail { min-height: 260px; }.home-band { padding: 80px 0; background: var(--cream); }.home-band__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }.home-band h2 { font: 700 clamp(38px,4.5vw,58px)/1.05 "Manrope"; letter-spacing: -.045em; }.home-band p { color: var(--muted); }.mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.mini-stat { padding: 30px; color: white; background: var(--green-800); border-radius: 10px; }.mini-stat strong,.mini-stat span { display: block; }.mini-stat strong { color: var(--sky); font: 700 38px "Manrope"; }.mini-stat span { color: #cdd6ec; font-size: 13px; }
.article-list { display: grid; gap: 14px; }.article-row { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 25px; padding: 20px; background: #f6f8f7; border-radius: 10px; }.article-row__art { height: 95px; display: grid; place-items: center; color: var(--lime); background: var(--green-800); border-radius: 7px; font: 700 30px "Manrope"; }.article-row small { color: var(--green-700); font-weight: 700; }.article-row h2 { margin: 5px 0 0; font-size: 20px; }
.official-resources { background: var(--cream); }
.resource-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.resource-card { min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; background: white; border: 1px solid #dedfd9; border-radius: 12px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.resource-card:hover { border-color: #afc5bd; box-shadow: 0 16px 40px rgba(12,56,47,.1); transform: translateY(-3px); }
.resource-card:focus-visible { outline: 3px solid rgba(27,102,85,.3); outline-offset: 3px; }
.resource-card__icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 28px; color: var(--green-950); background: var(--lime); border-radius: 50%; font: 800 12px "Manrope"; }
.resource-card small { color: var(--green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.resource-card h3 { margin: 7px 0 10px; font: 700 25px/1.2 "Manrope"; letter-spacing: -.025em; }
.resource-card p { margin: 0; color: var(--muted); font-size: 14px; }
.resource-card > strong { display: flex; gap: 10px; align-items: center; margin-top: auto; padding-top: 28px; color: var(--green-700); font-size: 13px; }
.resource-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; }
.document-viewer-section { background: var(--cream); }.external-document-note { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 22px; padding: 22px 25px; background: white; border: 1px solid var(--line); border-radius: 10px; }.external-document-note strong { font: 700 16px "Manrope"; }.external-document-note p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }.document-note-actions { display: flex; gap: 9px; flex-wrap: wrap; }.button--ghost-dark { color: var(--green-900); background: transparent; border-color: #a9bbb5; }.document-frame { width: 100%; height: 900px; display: block; background: white; border: 1px solid var(--line); border-radius: 12px; }.document-frame--sheet { height: 720px; }
.channel-section { background: var(--cream); }.channel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.channel-card { min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; background: white; border: 1px solid var(--line); border-radius: 11px; }.channel-card > span { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 30px; color: var(--green-900); background: var(--green-100); border-radius: 50%; font-weight: 800; }.channel-card small { color: var(--green-700); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.channel-card h2 { margin: 8px 0 10px; font-size: 23px; overflow-wrap: anywhere; }.channel-card p { margin: 0 0 25px; color: var(--muted); font-size: 13px; }.channel-card a { margin-top: auto; }.channel-card--primary { color: white; background: var(--green-800); border-color: var(--green-800); }.channel-card--primary > span { color: var(--green-950); background: var(--lime); }.channel-card--primary small { color: var(--sky); }.channel-card--primary p { color: #d9e1f2; }.policy-summary-link,.legal-callout { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 25px; padding: 25px; background: white; border: 1px solid var(--line); border-radius: 10px; }.policy-summary-link p,.legal-callout p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.legal-content { max-width: 880px; }.legal-content > h2 { margin: 50px 0 15px; font: 700 clamp(28px,3vw,40px)/1.15 "Manrope"; letter-spacing: -.035em; }.legal-content > h2:first-of-type { margin-top: 0; }.legal-content h3 { margin: 28px 0 8px; font: 700 20px "Manrope"; }.legal-content > p,.legal-content li { color: var(--muted); font-size: 16px; }.legal-content li { margin: 10px 0; }.legal-content ul { padding-left: 22px; }.legal-version { padding: 13px 16px; color: #6a5b35 !important; background: #fff5d6; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; font-size: 12px !important; }

@media (max-width: 980px) {
  .intro-grid,.feature-band__grid,.contact-layout,.home-band__grid,.statement-request__layout { grid-template-columns: 1fr; gap: 45px; }.product-list,.home-compact .product-list { grid-template-columns: repeat(2,1fr); }.document-grid { grid-template-columns: repeat(2,1fr); }.channel-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .page-hero { padding: 75px 0 65px; }.page-hero h1 { font-size: 44px; }.page-hero p { font-size: 16px; }.product-list,.home-compact .product-list,.document-grid,.resource-grid,.channel-grid { grid-template-columns: 1fr; }.product-detail { min-height: 270px; padding: 25px; }.cta-slab .container { grid-template-columns: 1fr; gap: 28px; }.form-grid,.period-fields { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.simple-form,.statement-form { padding: 25px 20px; }.article-row { grid-template-columns: 85px 1fr; }.article-row__art { height: 75px; }.article-row > a { grid-column: 2; }.mini-stats { grid-template-columns: 1fr; }.resource-card { min-height: 280px; padding: 25px; }.external-document-note,.policy-summary-link,.legal-callout { align-items: stretch; flex-direction: column; }.external-document-note .button,.policy-summary-link .button,.legal-callout .button { width: 100%; }.document-note-actions { width: 100%; flex-direction: column; }.document-note-actions .button { width: 100%; }.document-frame { height: 680px; }
}

/* Consentimento e preferências de cookies */
.footer-text-button { padding: 0; color: inherit; background: none; border: 0; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 3px; }.footer-text-button:hover { color: var(--sky); }
.footer-link-button { display: block; margin: 12px 0; padding: 0; color: inherit; background: none; border: 0; cursor: pointer; font: inherit; font-size: 13px; text-align: left; }.footer-link-button:hover { color: var(--sky); }
.cookie-banner { position: fixed; z-index: 1000; right: 24px; bottom: 24px; left: 24px; max-width: 1180px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 20px; margin-inline: auto; padding: 22px 24px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 20px 70px rgba(0,0,102,.22); }.cookie-banner[hidden] { display: none; }
.cookie-banner__icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--green-800); background: var(--green-100); border-radius: 50%; font-size: 24px; }.cookie-banner h2 { margin: 0 0 4px; font: 700 18px "Manrope"; }.cookie-banner p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; }.cookie-banner p a { color: var(--green-700); font-weight: 700; text-decoration: underline; }.cookie-banner__actions { display: flex; align-items: center; gap: 8px; }
.cookie-action { min-height: 42px; padding: 0 14px; color: var(--green-900); background: white; border: 1px solid #b9c9c4; border-radius: 7px; cursor: pointer; font-size: 12px; font-weight: 700; }.cookie-action:hover { background: var(--green-100); }.cookie-action--primary { color: var(--green-950); background: var(--lime); border-color: var(--lime); }.cookie-action--primary:hover { background: #e1f27c; }.cookie-action--text { padding-inline: 8px; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.cookie-dialog { width: min(620px, calc(100% - 28px)); padding: 0; color: var(--ink); background: white; border: 0; border-radius: 14px; box-shadow: 0 25px 90px rgba(0,0,102,.32); }.cookie-dialog::backdrop { background: rgba(4,7,66,.72); backdrop-filter: blur(3px); }.cookie-dialog__head { display: flex; justify-content: space-between; gap: 20px; padding: 27px 30px 20px; border-bottom: 1px solid var(--line); }.cookie-dialog__head small { color: var(--green-700); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.cookie-dialog__head h2 { margin: 4px 0 0; font: 700 27px "Manrope"; }.cookie-dialog__head > button { align-self: start; width: 36px; height: 36px; color: var(--green-900); background: var(--green-100); border: 0; border-radius: 50%; cursor: pointer; font-size: 25px; }.cookie-dialog__intro { margin: 0; padding: 22px 30px; color: var(--muted); font-size: 14px; }.cookie-category { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 30px; padding: 20px 0; border-top: 1px solid var(--line); }.cookie-category strong { display: block; margin-bottom: 3px; font: 700 15px "Manrope"; }.cookie-category p { margin: 0; color: var(--muted); font-size: 12px; }.always-active { flex: 0 0 auto; color: var(--green-700); font-size: 11px; font-weight: 700; }
.switch { position: relative; flex: 0 0 46px; width: 46px; height: 26px; }.switch input { position: absolute; opacity: 0; }.switch i { position: absolute; inset: 0; background: #c8d1ce; border-radius: 20px; cursor: pointer; transition: .2s; }.switch i::after { content: ""; position: absolute; width: 20px; height: 20px; left: 3px; top: 3px; background: white; border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,.2); transition: .2s; }.switch input:checked + i { background: var(--green-700); }.switch input:checked + i::after { transform: translateX(20px); }.switch input:focus-visible + i { outline: 3px solid rgba(27,102,85,.25); outline-offset: 2px; }.cookie-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; padding: 22px 30px 28px; background: #f7f9f8; border-radius: 0 0 14px 14px; }
.bacen-dialog { width: min(560px, calc(100% - 28px)); padding: 0; color: var(--ink); background: white; border: 0; border-radius: 14px; box-shadow: 0 25px 90px rgba(0,0,102,.32); }.bacen-dialog::backdrop { background: rgba(4,7,66,.72); backdrop-filter: blur(3px); }.bacen-dialog__head { display: flex; justify-content: space-between; gap: 20px; padding: 27px 30px 20px; color: white; background: var(--green-900); border-radius: 14px 14px 0 0; }.bacen-dialog__head small { color: var(--sky); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.bacen-dialog__head h2 { margin: 4px 0 0; font: 700 27px "Manrope"; }.bacen-dialog__head > button { align-self: start; width: 36px; height: 36px; color: white; background: rgba(255,255,255,.12); border: 0; border-radius: 50%; cursor: pointer; font-size: 25px; }.bacen-dialog__body { padding: 28px 30px 20px; }.bacen-dialog__body > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.bacen-dialog__body > p:last-child { margin: 22px 0 0; color: var(--muted); font-size: 13px; }.ispb-field { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.ispb-field input { min-width: 0; padding: 13px 15px; color: var(--green-900); background: #f5f7f6; border: 1px solid var(--line); border-radius: 7px; font: 700 22px "Manrope"; letter-spacing: .12em; }.ispb-field button { padding: 0 17px; color: white; background: var(--green-700); border: 0; border-radius: 7px; cursor: pointer; font-size: 12px; font-weight: 700; }.copy-status { min-height: 20px; margin: 7px 0 0; color: var(--green-700); font-size: 12px; }.bacen-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; padding: 20px 30px 27px; background: #f7f9f8; border-radius: 0 0 14px 14px; }
.whatsapp-float { position: fixed; z-index: 150; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; border-radius: 30px; filter: drop-shadow(0 10px 20px rgba(0,0,102,.22)); }.whatsapp-float__icon { width: 58px; height: 58px; display: grid; place-items: center; background: #25d366; border: 3px solid white; border-radius: 50%; transition: transform .2s, background .2s; }.whatsapp-float__icon svg { width: 31px; height: 31px; fill: white; }.whatsapp-float__label { padding: 10px 14px; color: var(--green-950); background: white; border: 1px solid var(--line); border-radius: 22px; font-size: 12px; font-weight: 700; opacity: 0; transform: translateX(12px); pointer-events: none; transition: opacity .2s, transform .2s; }.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label { opacity: 1; transform: none; }.whatsapp-float:hover .whatsapp-float__icon { background: #1fbd5a; transform: translateY(-2px); }.whatsapp-float:focus-visible { outline: 3px solid rgba(214,233,105,.7); outline-offset: 4px; }
.fraud-dialog { width: min(620px, calc(100% - 28px)); padding: 0; color: var(--ink); background: white; border: 0; border-radius: 14px; box-shadow: 0 25px 90px rgba(0,0,102,.35); }.fraud-dialog::backdrop { background: rgba(4,7,66,.76); backdrop-filter: blur(4px); }.fraud-dialog__head { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 15px; padding: 27px 30px 22px; color: white; background: var(--green-900); border-radius: 14px 14px 0 0; }.fraud-dialog__head > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--green-950); background: var(--lime); border-radius: 50%; font: 800 25px "Manrope"; }.fraud-dialog__head small { color: var(--sky); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.fraud-dialog__head h2 { margin: 3px 0 0; font: 700 26px "Manrope"; }.fraud-dialog__head button { align-self: start; width: 36px; height: 36px; color: white; background: rgba(255,255,255,.12); border: 0; border-radius: 50%; cursor: pointer; font-size: 25px; }.fraud-dialog__body { padding: 25px 30px 15px; }.fraud-dialog__body > p { margin: 0 0 18px; color: var(--muted); }.fraud-dialog__body ul { padding: 0; margin: 0; list-style: none; }.fraud-dialog__body li { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 14px; }.fraud-dialog__body li span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--green-950); background: var(--lime); border-radius: 50%; font-size: 11px; font-weight: 800; }.fraud-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; padding: 20px 30px 27px; background: #f7f9f8; border-radius: 0 0 14px 14px; }.fraud-dialog__actions a { min-height: 43px; display: grid; place-items: center; padding: 0 16px; color: var(--green-900); background: white; border: 1px solid #b9c9c4; border-radius: 7px; font-size: 12px; font-weight: 700; }.fraud-dialog__actions a:last-child { color: var(--green-950); background: var(--lime); border-color: var(--lime); }

@media (max-width: 680px) {
  .cookie-banner { right: 10px; bottom: 10px; left: 10px; grid-template-columns: 42px 1fr; gap: 12px; padding: 18px; }.cookie-banner__icon { width: 40px; height: 40px; }.cookie-banner__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }.cookie-action--text { grid-column: 1 / -1; }.cookie-dialog__head,.cookie-dialog__intro,.cookie-dialog__actions { padding-right: 20px; padding-left: 20px; }.cookie-category { margin-inline: 20px; }.cookie-dialog__actions { flex-direction: column-reverse; }.cookie-dialog__actions .cookie-action { width: 100%; }
  .bacen-dialog__head,.bacen-dialog__body,.bacen-dialog__actions { padding-right: 20px; padding-left: 20px; }.ispb-field { grid-template-columns: 1fr; }.ispb-field button { min-height: 42px; }.bacen-dialog__actions { flex-direction: column; }.bacen-dialog__actions .cookie-action { display: grid; place-items: center; width: 100%; }
  .whatsapp-float { right: 14px; bottom: 14px; }.whatsapp-float__icon { width: 54px; height: 54px; }.whatsapp-float__label { display: none; }
  .fraud-dialog__head { grid-template-columns: 42px 1fr auto; padding: 22px 20px 18px; }.fraud-dialog__head > span { width: 40px; height: 40px; }.fraud-dialog__head h2 { font-size: 21px; }.fraud-dialog__body { padding: 22px 20px 12px; }.fraud-dialog__actions { flex-direction: column; padding: 18px 20px 23px; }.fraud-dialog__actions a { width: 100%; }
}
