.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgb(255 255 255 / 4%); background: rgb(9 14 23 / 74%); backdrop-filter: blur(10px); transition: background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), backdrop-filter var(--transition-normal); }
.site-header.is-scrolled { border-color: rgb(214 166 46 / 18%); background: rgb(9 14 23 / 92%); box-shadow: 0 10px 32px rgb(0 0 0 / 18%); }
.site-header__content { display: flex; min-height: 5.5rem; align-items: center; justify-content: space-between; gap: var(--space-sm); transition: min-height var(--transition-normal); }
.site-header.is-scrolled .site-header__content { min-height: 4.5rem; }
.brand { display: block; flex: 0 0 auto; width: min(9.25rem, 39vw); }
.brand img { width: 100%; height: auto; }
.site-nav { display: none; }
.site-nav[data-open="true"] { display: block; position: fixed; inset: 5.5rem 0 0; padding: var(--space-lg); border-top: 1px solid var(--color-border); background: var(--color-background-alt); }
.site-nav__list a { display: block; padding: var(--space-md); border-radius: var(--radius-sm); font-weight: var(--font-weight-semibold); }
.site-nav__list a { transition: color var(--transition-fast), background var(--transition-fast); }
.site-nav__list a:hover { background: rgb(214 166 46 / 9%); color: var(--color-secondary); }
.menu-toggle { display: grid; width: 3rem; min-height: 3rem; place-content: center; gap: .25rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: transparent; color: var(--color-text); }
.menu-toggle span { width: 1.25rem; height: 2px; background: currentColor; }
.site-header__cta { display: none; }
body.menu-open { overflow: hidden; }
.hero { position: relative; min-height: calc(100svh - 5.5rem); overflow: hidden; padding-top: clamp(3rem, 7vw, 6.5rem); background: linear-gradient(135deg, #07101d 0%, #0b1728 50%, #09131f 100%); isolation: isolate; }
.hero::before { position: absolute; z-index: 0; inset: 0; content: ""; background: radial-gradient(ellipse at 78% 26%, rgb(30 120 210 / 18%), transparent 38rem), radial-gradient(circle at 17% 92%, rgb(10 45 90 / 42%), transparent 30rem); pointer-events: none; }
.hero::after { position: absolute; z-index: 2; right: -10%; bottom: -16rem; left: -10%; height: 20rem; content: ""; background: radial-gradient(ellipse at center, rgb(12 16 24 / 0%), var(--color-background) 68%); pointer-events: none; }
.hero__background { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.hero__shape { position: absolute; display: block; will-change: transform, opacity; pointer-events: none; }
.hero__shape--glow { top: -15rem; right: 4%; width: min(44rem, 58vw); aspect-ratio: 1; border-radius: 48% 52% 61% 39% / 42% 44% 56% 58%; background: radial-gradient(circle at 42% 48%, rgb(34 130 220 / 54%), rgb(20 80 150 / 25%) 43%, transparent 70%); filter: blur(34px); opacity: .72; animation: hero-glow-drift 20s ease-in-out infinite alternate; }
.hero__shape--wave { right: -17rem; bottom: -12rem; width: min(68rem, 82vw); height: 29rem; border: 1px solid rgb(85 159 230 / 24%); border-radius: 52% 48% 0 0 / 56% 44% 0 0; background: linear-gradient(148deg, rgb(12 54 108 / 8%), rgb(25 103 184 / 38%) 48%, rgb(10 45 90 / 12%)); box-shadow: inset 0 1px 0 rgb(180 225 255 / 15%), 0 0 7rem rgb(18 91 169 / 22%); filter: blur(3px); transform: rotate(-11deg); animation: hero-wave-drift 24s ease-in-out infinite alternate; }
.hero__shape--halo { top: 12%; right: 10%; width: min(34rem, 47vw); aspect-ratio: 1; border: 1px solid rgb(114 184 245 / 30%); border-radius: 50%; box-shadow: 0 0 0 1.6rem rgb(45 125 205 / 5%), 0 0 6rem rgb(29 112 202 / 18%); opacity: .74; animation: hero-halo-float 18s ease-in-out infinite alternate; }
.hero__shape--gold { top: 26%; right: 21%; width: 11rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(245 200 90 / 38%), rgb(214 166 46 / 13%) 40%, transparent 72%); filter: blur(20px); opacity: .56; animation: hero-gold-float 16s ease-in-out infinite alternate; }
.hero__shape--arc { top: -9rem; right: -13rem; width: min(54rem, 68vw); height: 39rem; border: 1px solid rgb(245 200 90 / 18%); border-right-color: rgb(126 190 244 / 28%); border-bottom-color: transparent; border-radius: 50%; box-shadow: 0 0 4rem rgb(214 166 46 / 8%); opacity: .7; transform: rotate(-20deg); animation: hero-arc-drift 22s ease-in-out infinite alternate; }
.hero__overlay { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgb(5 10 18 / 96%) 0%, rgb(5 10 18 / 78%) 43%, rgb(5 10 18 / 27%) 72%, rgb(5 10 18 / 48%) 100%), linear-gradient(180deg, rgb(6 11 20 / 16%), rgb(6 11 20 / 72%)); }
.hero > .container { position: relative; z-index: 3; }
.hero__grid { display: grid; align-items: center; gap: var(--space-xl); }
.hero__copy { max-width: 43rem; }
.hero__copy .eyebrow { margin-bottom: var(--space-lg); }
.hero__description { max-width: 37rem; margin-top: var(--space-lg); color: var(--color-text-muted); font-size: clamp(1rem, 1.5vw, 1.125rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.hero-visual { position: relative; z-index: 4; display: grid; width: 100%; place-items: center; }
/* Controle o tamanho da arte do Hero aqui. Não há sobrescrita desta dimensão em outros arquivos. */
.hero-visual__image { display: block; width: min(100%, 27rem); height: auto; aspect-ratio: 4 / 5; margin: 0 auto; filter: drop-shadow(0 1.8rem 2.8rem rgb(0 0 0 / 52%)) drop-shadow(0 0 2rem rgb(214 166 46 / 12%)); object-fit: contain; object-position: 64% center; animation: device-float 7s ease-in-out infinite; }
.hero-benefits { margin-top: var(--space-2xl); }
.hero-benefits__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.card--benefit { display: flex; align-items: center; gap: var(--space-sm); min-height: 4.5rem; padding: var(--space-md); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: .75rem; font-weight: var(--font-weight-semibold); }
.card--benefit span { display: grid; width: 1.3rem; flex: 0 0 1.3rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: rgb(133 202 165 / 14%); color: var(--color-success); font-size: .7rem; }
.profiles { position: relative; overflow: hidden; border-top: 1px solid rgb(255 255 255 / 6%); background: radial-gradient(circle at 12% 10%, rgb(49 96 134 / 15%), transparent 29rem), radial-gradient(circle at 88% 76%, rgb(214 166 46 / 10%), transparent 31rem), var(--color-background-alt); }
.profiles::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent, rgb(245 200 90 / 5%), transparent); opacity: .75; pointer-events: none; }
.profiles > .container { position: relative; z-index: 1; }
.profiles__intro { max-width: 43rem; }
.profiles__intro .eyebrow { margin-bottom: var(--space-lg); }
.profiles__intro p:last-child { max-width: 38rem; margin-top: var(--space-lg); color: var(--color-text-muted); }
.profiles__grid { display: grid; gap: var(--space-md); margin-top: var(--space-2xl); }
.profile-card { position: relative; display: flex; min-height: 100%; flex-direction: column; padding: 0; overflow: hidden; border-color: rgb(229 241 255 / 28%); background: rgb(8 23 47 / 50%); color: var(--color-text); }
.profile-card::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(118deg, transparent 30%, rgb(255 255 255 / 22%) 49%, transparent 64%); opacity: 0; pointer-events: none; transform: translateX(-125%); transition: transform 650ms ease, opacity var(--transition-normal); }
.profile-card::after { position: absolute; z-index: 0; inset: auto -15% -45% auto; width: 15rem; aspect-ratio: 1; content: ""; border-radius: 50%; background: rgb(245 200 90 / 12%); filter: blur(1rem); transition: transform var(--transition-slow), background var(--transition-normal); pointer-events: none; }
.profile-card:hover { transform: translateY(-8px) scale(1.025); border-color: rgb(245 200 90 / 74%); background: linear-gradient(145deg, rgb(60 39 10 / 94%), rgb(25 34 47 / 96%)); box-shadow: 0 28px 64px rgb(0 0 0 / 30%), 0 0 2.5rem rgb(214 166 46 / 20%); }
.profile-card:hover::before { opacity: .8; transform: translateX(125%); }
.profile-card:hover::after { transform: scale(1.35); background: rgb(245 200 90 / 25%); }
.profile-card:hover .profile-card__cta { color: var(--color-secondary); }
.profile-card__visual { display: block; min-height: clamp(6.75rem, 14vw, 8.5rem); overflow: hidden; border-bottom: 1px solid var(--color-border); background-color: var(--color-surface-elevated); background-repeat: no-repeat; background-position: center; background-size: cover; }
.profile-card--pf .profile-card__visual { background-image: url("../Banners/11_Cards_Segmentos_PF/card-top-pf.png"); }
.profile-card--pj .profile-card__visual { background-image: url("../Banners/12_Cards_Segmentos_PJ/card-top-pj.png"); }
.profile-card--mictmr .profile-card__visual { background-image: url("../Banners/13_Cards_Segmentos_MICTMR/card-top-mictmr.png"); }
.profile-card__content { position: relative; z-index: 2; display: flex; height: 100%; flex-direction: column; padding: var(--space-xl); }
.profile-card__title { font-size: var(--font-size-h3); font-weight: var(--font-weight-extrabold); }
.profile-card__content strong { margin-top: var(--space-sm); font-size: 1.05rem; line-height: 1.35; }
.profile-card__description { margin-top: var(--space-md); color: var(--color-text-muted); font-size: var(--font-size-small); }
.profile-card__cta { display: inline-flex; gap: var(--space-sm); margin-top: auto; padding-top: var(--space-xl); color: var(--color-primary); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); transition: color var(--transition-fast); }
.profile-card:hover .profile-card__description { color: rgb(255 248 225 / 82%); }
.profile-card--pj:hover { border-color: rgb(145 205 255 / 84%); background: linear-gradient(145deg, rgb(22 105 180 / 95%), rgb(16 39 75 / 96%)); box-shadow: 0 28px 64px rgb(0 0 0 / 30%), 0 0 2.5rem rgb(63 161 255 / 25%); }
.profile-card--pj:hover::after { background: rgb(91 178 255 / 30%); }
.profile-card--mictmr:hover { border-color: rgb(142 234 214 / 82%); background: linear-gradient(145deg, rgb(26 119 107 / 95%), rgb(15 47 54 / 96%)); box-shadow: 0 28px 64px rgb(0 0 0 / 30%), 0 0 2.5rem rgb(107 211 193 / 21%); }
.profile-card--mictmr:hover::after { background: rgb(107 211 193 / 30%); }
.personal { overflow: hidden; background: radial-gradient(circle at 12% 14%, rgb(49 96 134 / 12%), transparent 30rem), linear-gradient(180deg, #0d1521, var(--color-background) 34rem); }
.personal__hero { display: grid; align-items: center; gap: var(--space-xl); }
.personal__copy { max-width: 42rem; }
.personal__copy .eyebrow, .consulting__intro .eyebrow { margin-bottom: var(--space-lg); }
.personal__copy > p:not(.eyebrow):not(.personal__reassurance), .consulting__intro > p:last-child { max-width: 38rem; margin-top: var(--space-lg); color: var(--color-text-muted); }
.personal__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.personal__reassurance { margin-top: var(--space-lg); color: var(--color-accent); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); }
.personal__visual { width: 100%; }
.personal__visual-image { display: block; width: 100%; aspect-ratio: 4 / 5; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); object-fit: cover; object-position: 64% center; }
.personal__visual-placeholder { position: relative; display: grid; min-height: 24rem; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 76% 25%, rgb(214 166 46 / 22%), transparent 28%), linear-gradient(145deg, var(--color-surface-elevated), var(--color-background)); }
.personal__visual-placeholder::before { position: absolute; width: 23rem; aspect-ratio: 1; content: ""; border: 1px solid rgb(214 166 46 / 32%); border-radius: 50%; }
.personal__visual-card { position: absolute; top: 17%; left: 12%; padding: var(--space-sm) var(--space-md); border: 1px solid rgb(245 200 90 / 50%); border-radius: var(--radius-sm); background: rgb(12 16 24 / 75%); color: var(--color-secondary); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); }
.personal__visual-circle { position: absolute; right: 12%; bottom: 12%; width: 6rem; aspect-ratio: 1; border-radius: 50%; background: rgb(133 202 165 / 14%); box-shadow: 0 0 0 1.25rem rgb(133 202 165 / 5%); }
.personal__visual-mark { position: relative; display: grid; width: 10rem; aspect-ratio: .72; place-items: center; border: 1px solid rgb(245 200 90 / 62%); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgb(214 166 46 / 26%), rgb(12 16 24 / 85%)); box-shadow: var(--shadow-lg); color: var(--color-secondary); font-size: 2.25rem; font-weight: var(--font-weight-extrabold); letter-spacing: .1em; transform: rotate(7deg); }
.personal-solutions { margin-top: var(--space-section); }
.personal-solutions__heading { max-width: 35rem; }
.personal-solutions__heading .eyebrow { margin-bottom: var(--space-md); }
.personal-solutions__grid { display: grid; gap: var(--space-md); margin-top: var(--space-xl); }
.solution-card { display: flex; min-height: 100%; flex-direction: column; }
.solution-card__icon { display: grid; width: 2.75rem; aspect-ratio: 1; place-items: center; border-radius: var(--radius-sm); background: rgb(214 166 46 / 12%); color: var(--color-secondary); }
.solution-card__icon img { width: 1.35rem; height: 1.35rem; }
.solution-card h4 { margin-top: var(--space-lg); font-size: 1rem; line-height: 1.3; }
.solution-card p { margin-top: var(--space-sm); color: var(--color-text-muted); font-size: var(--font-size-small); }
.solution-card--loan { border-color: rgb(214 166 46 / 55%); background: linear-gradient(145deg, rgb(214 166 46 / 13%), var(--color-surface)); }
.loan-highlight { display: flex; flex-direction: column; gap: var(--space-xl); justify-content: space-between; margin-top: var(--space-xl); padding: var(--space-xl); border: 1px solid rgb(214 166 46 / 48%); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 10%, rgb(214 166 46 / 20%), transparent 25rem), var(--color-surface); }
.loan-highlight .eyebrow { margin-bottom: var(--space-md); }
.loan-highlight .button { align-self: flex-start; }
.consulting { margin-top: var(--space-section); padding-top: var(--space-section); border-top: 1px solid var(--color-border); }
.consulting__intro { max-width: 48rem; }
.consulting__categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-top: var(--space-xl); }
.consulting__categories li { display: flex; min-height: 6.5rem; align-items: flex-end; padding: var(--space-md); color: var(--color-text); font-weight: var(--font-weight-bold); }
.partners { margin-top: var(--space-section); }
.partners__heading { max-width: 38rem; }
.partners__heading .eyebrow { margin-bottom: var(--space-md); }
.partners__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-top: var(--space-xl); }
.partners__grid li { display: grid; min-height: 4.5rem; place-items: center; padding: var(--space-sm); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text-muted); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); text-align: center; }
.personal-contact { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-xl); margin-top: var(--space-2xl); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgb(214 166 46 / 36%); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 18%, rgb(214 166 46 / 20%), transparent 24rem), var(--color-surface); box-shadow: var(--shadow-sm); }
.personal-contact .eyebrow { margin-bottom: var(--space-md); }
.personal-contact .heading { max-width: 37rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.personal-contact .button { min-width: min(100%, 19rem); }
.future-anchor { display: block; scroll-margin-top: 6rem; }
.business { overflow: hidden; border-top: 1px solid rgb(255 255 255 / 6%); background: radial-gradient(circle at 88% 12%, rgb(49 96 134 / 14%), transparent 33rem), linear-gradient(180deg, #121c2a, var(--color-background-alt) 36rem); }
.business__hero { display: grid; align-items: center; gap: var(--space-xl); }
.business__copy { max-width: 40rem; }
.business__copy .eyebrow { margin-bottom: var(--space-lg); }
.business__copy > p:not(.eyebrow) { max-width: 33rem; margin-top: var(--space-lg); color: var(--color-text-muted); }
.business__copy .button { margin-top: var(--space-xl); }
.business__visual-image { display: block; width: 100%; aspect-ratio: 4 / 5; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); object-fit: cover; object-position: 64% center; }
.business__visual-placeholder { position: relative; display: grid; min-height: 23rem; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 75% 28%, rgb(115 154 198 / 22%), transparent 25%), linear-gradient(145deg, var(--color-surface-elevated), var(--color-background)); }
.business__visual-placeholder::before { position: absolute; width: 14rem; aspect-ratio: .65; content: ""; border: 1px solid rgb(149 190 232 / 55%); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgb(149 190 232 / 14%), transparent); transform: rotate(8deg); }
.business__visual-placeholder span { position: relative; z-index: 1; color: #b6d7f6; font-size: 1.75rem; font-weight: var(--font-weight-extrabold); letter-spacing: .13em; line-height: 1; text-align: center; }
.business__visual-placeholder i, .business__visual-placeholder b { position: absolute; z-index: 1; padding: var(--space-sm); border: 1px solid rgb(245 200 90 / 44%); border-radius: var(--radius-sm); background: rgb(12 16 24 / 75%); color: var(--color-secondary); font-size: var(--font-size-small); font-style: normal; }
.business__visual-placeholder i { top: 18%; left: 12%; width: 3rem; aspect-ratio: 1; border-radius: 50%; }
.business__visual-placeholder b { right: 11%; bottom: 16%; }
.business-products { display: grid; gap: var(--space-lg); margin-top: var(--space-section); }
.product-card { display: grid; min-height: 100%; padding: 0; overflow: hidden; }
.product-card__visual { display: grid; min-height: 10rem; place-items: center; background: linear-gradient(135deg, rgb(115 154 198 / 21%), transparent), var(--color-surface-elevated); }
.product-card__visual span { display: grid; width: 5.5rem; aspect-ratio: 1; place-items: center; border: 1px solid rgb(149 190 232 / 56%); border-radius: var(--radius-md); background: rgb(12 16 24 / 74%); color: #b6d7f6; font-size: 1rem; font-weight: var(--font-weight-extrabold); letter-spacing: .1em; transform: rotate(-5deg); }
.product-card__visual--pro { background: linear-gradient(135deg, rgb(214 166 46 / 20%), transparent), var(--color-surface-elevated); }
.product-card__visual--pro span { border-color: rgb(245 200 90 / 58%); color: var(--color-secondary); transform: rotate(5deg); }
.product-card__content { display: flex; height: 100%; flex-direction: column; padding: var(--space-xl); }
.product-card__content .eyebrow { margin-bottom: var(--space-sm); }
.product-card h3 { font-size: 1.25rem; line-height: 1.25; }
.product-card__content > p:not(.eyebrow) { margin-top: var(--space-md); color: var(--color-text-muted); font-size: var(--font-size-small); }
.product-card ul { display: grid; gap: var(--space-xs); margin-top: var(--space-lg); color: var(--color-text-muted); font-size: var(--font-size-small); }
.product-card li::before { margin-right: var(--space-sm); color: var(--color-success); content: "—"; }
.product-card .button { align-self: flex-start; margin-top: auto; padding-top: var(--space-xl); }
.business-rates { display: grid; gap: var(--space-xl); margin-top: var(--space-section); padding: var(--space-xl); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.business-rates .eyebrow { margin-bottom: var(--space-md); }
.business-rates__grid { display: grid; gap: var(--space-sm); }
.business-rates__grid article { display: grid; gap: var(--space-xs); padding: var(--space-lg); border: 1px solid rgb(214 166 46 / 30%); border-radius: var(--radius-md); background: rgb(214 166 46 / 7%); }
.business-rates__grid span { color: var(--color-text-muted); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); text-transform: uppercase; }
.business-rates__grid strong { color: var(--color-secondary); font-size: clamp(1.5rem, 4vw, 2.5rem); line-height: 1.1; }
.business-credit { display: flex; flex-direction: column; gap: var(--space-xl); justify-content: space-between; margin-top: var(--space-xl); padding: var(--space-xl); border: 1px solid rgb(149 190 232 / 44%); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 15%, rgb(115 154 198 / 22%), transparent 28rem), var(--color-surface); }
.business-credit .eyebrow { margin-bottom: var(--space-md); }
.business-credit .heading { max-width: 50rem; }
.business-credit .button { align-self: flex-start; }
.mictmr { overflow: hidden; background: var(--color-background); }
.mictmr__hero { display: grid; align-items: center; gap: var(--space-xl); }
.mictmr__hero > div:first-child { max-width: 40rem; }
.mictmr__hero .eyebrow, .mictmr-subsection__intro .eyebrow { margin-bottom: var(--space-lg); }
.mictmr__hero p:last-child { margin-top: var(--space-lg); color: var(--color-text-muted); }
.mictmr__visual { display: grid; min-height: 20rem; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 70% 30%, rgb(133 202 165 / 20%), transparent 25%), linear-gradient(145deg, var(--color-surface-elevated), var(--color-background)); }
.mictmr__visual-image { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: inherit; box-shadow: var(--shadow-lg); object-fit: cover; object-position: 64% center; }
.mictmr__visual span { display: grid; width: 11rem; aspect-ratio: 1; place-items: center; border: 1px solid rgb(133 202 165 / 55%); border-radius: 50%; color: var(--color-success); font-size: 1.4rem; font-weight: var(--font-weight-extrabold); letter-spacing: .1em; }
.mictmr__selector { display: grid; gap: var(--space-md); margin-top: var(--space-section); }
.mictmr-selector-card { display: flex; min-height: 13rem; flex-direction: column; padding: var(--space-xl); }
.mictmr-selector-card > span { color: var(--color-success); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); }
.mictmr-selector-card strong { margin-top: auto; font-size: 1.4rem; }
.mictmr-selector-card small { margin-top: var(--space-sm); color: var(--color-text-muted); }
.mictmr-selector-card b { margin-top: var(--space-lg); color: var(--color-primary); font-size: var(--font-size-small); }
.mictmr-selector-card i { font-style: normal; }
.mictmr-subsection { margin-top: var(--space-section); padding-top: var(--space-section); border-top: 1px solid var(--color-border); }
.mictmr-subsection__intro { max-width: 52rem; }
.mictmr-benefits, .mictmr-feature-grid { display: grid; gap: var(--space-sm); margin-top: var(--space-xl); }
.mictmr-benefits .card, .mictmr-feature-grid .card { display: flex; min-height: 100%; flex-direction: column; color: var(--color-text); font-weight: var(--font-weight-semibold); }
.mictmr-benefits small, .mictmr-feature-grid small { margin-top: var(--space-sm); color: var(--color-text-muted); font-size: var(--font-size-small); font-weight: var(--font-weight-regular); }
.mictmr-reinforce { margin-top: var(--space-xl); padding: var(--space-lg); border-left: 2px solid var(--color-primary); background: var(--color-surface); color: var(--color-accent); font-weight: var(--font-weight-semibold); }
.mictmr-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.mictmr-consulting, .mictmr-partners, .mictmr-advantages { margin-top: var(--space-section); }
.mictmr-consulting > p:not(.eyebrow) { max-width: 48rem; margin-top: var(--space-md); color: var(--color-text-muted); }
.mictmr-consulting ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-top: var(--space-lg); }
.mictmr-consulting li { padding: var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); font-weight: var(--font-weight-bold); }
.mictmr-partners > .eyebrow, .mictmr-advantages > .eyebrow { margin-bottom: var(--space-lg); }
.mictmr-contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-md); margin-top: var(--space-xl); padding: var(--space-xl); border: 1px solid rgb(214 166 46 / 36%); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 20%, rgb(214 166 46 / 18%), transparent 22rem), var(--color-surface); }
.mictmr-contact .eyebrow { margin: 0; }
.mictmr-contact .button { min-width: min(100%, 19rem); }
.mictmr-advantages > div { display: grid; gap: var(--space-sm); }
.mictmr-advantages .card { display: flex; flex-direction: column; color: var(--color-text); font-weight: var(--font-weight-semibold); }
.mictmr-advantages .button { align-self: flex-start; margin-top: var(--space-lg); }
.mictmr-prices { display: grid; gap: var(--space-md); margin-top: var(--space-xl); }
.mictmr-prices article { display: grid; gap: var(--space-md); }
.mictmr-prices span, .mictmr-maintenance span { color: var(--color-text-muted); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); text-transform: uppercase; }
.mictmr-prices strong { color: var(--color-secondary); font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.mictmr-prices .button { justify-self: start; }
.mictmr-maintenance { display: grid; gap: var(--space-xs); margin-top: var(--space-xl); padding: var(--space-lg); border: 1px solid rgb(214 166 46 / 35%); border-radius: var(--radius-md); background: rgb(214 166 46 / 8%); }
.mictmr-maintenance strong { color: var(--color-secondary); font-size: 1.5rem; }
.mictmr-fund { margin-top: var(--space-xl); padding: var(--space-xl); border: 1px solid rgb(133 202 165 / 35%); border-radius: var(--radius-lg); background: radial-gradient(circle at 92% 10%, rgb(133 202 165 / 17%), transparent 22rem), var(--color-surface); }
.mictmr-fund .eyebrow { margin-bottom: var(--space-md); }
.mictmr-fund h4 { font-size: 1.15rem; line-height: 1.4; }
.mictmr-fund p:last-child { margin-top: var(--space-md); color: var(--color-text-muted); }
.mictmr-potencia__banner { padding: var(--space-xl); border: 1px solid rgb(149 190 232 / 43%); border-radius: var(--radius-lg); background: linear-gradient(120deg, rgb(115 154 198 / 18%), transparent), var(--color-surface); color: #b6d7f6; font-size: clamp(1.4rem, 3vw, 2.25rem); font-weight: var(--font-weight-bold); }
.mictmr-potencia .mictmr-subsection__intro { margin-top: var(--space-xl); }
.services { overflow: hidden; border-top: 1px solid rgb(255 255 255 / 6%); background: radial-gradient(circle at 8% 13%, rgb(49 96 134 / 14%), transparent 29rem), radial-gradient(circle at 88% 35%, rgb(214 166 46 / 11%), transparent 30rem), linear-gradient(155deg, #111b2a, #0d1420 42%, #121d2d); }

.whatsapp-float { position: fixed; z-index: 30; bottom: max(1.25rem, env(safe-area-inset-bottom)); left: max(1.25rem, env(safe-area-inset-left)); display: inline-flex; align-items: center; gap: .65rem; min-height: 3.5rem; padding: .6rem 1rem .6rem .65rem; border: 1px solid rgb(245 200 90 / 78%); border-radius: var(--radius-pill); background: linear-gradient(145deg, rgb(24 61 103 / 96%), rgb(10 31 57 / 96%)); box-shadow: 0 14px 34px rgb(0 0 0 / 32%), 0 0 1.5rem rgb(214 166 46 / 15%); color: var(--color-ivory); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal); }
.whatsapp-float svg { width: 2.1rem; height: 2.1rem; flex: 0 0 auto; padding: .4rem; border-radius: 50%; background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); fill: #12385f; }
.whatsapp-float:hover { border-color: var(--color-secondary); background: linear-gradient(145deg, #1e568d, #0c294a); box-shadow: 0 18px 40px rgb(0 0 0 / 38%), 0 0 2rem rgb(214 166 46 / 26%); transform: translateY(-4px) scale(1.02); }
.whatsapp-float:active { transform: translateY(-1px) scale(.98); }
.services__hero { display: grid; align-items: center; gap: var(--space-xl); }
.services__hero > div:first-child { max-width: 43rem; }
.services__hero .eyebrow, .services-block__heading .eyebrow, .services-final .eyebrow { margin-bottom: var(--space-lg); }
.services__hero p:last-child, .services-health .services-block__heading > p:last-child, .services-final > p:not(.eyebrow) { margin-top: var(--space-lg); color: var(--color-text-muted); }
.services__visual { display: grid; min-height: 17rem; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 70% 30%, rgb(214 166 46 / 22%), transparent 23%), radial-gradient(circle at 22% 80%, rgb(115 154 198 / 17%), transparent 20%), var(--color-surface); }
.services__visual span { padding: var(--space-lg); border: 1px solid rgb(214 166 46 / 48%); border-radius: var(--radius-md); color: var(--color-secondary); font-size: 1.2rem; font-weight: var(--font-weight-extrabold); letter-spacing: .12em; line-height: 1.25; text-align: center; }
.services-block { margin-top: var(--space-section); }
.services-block__heading { max-width: 44rem; }
.services-block__heading > p:last-child { color: var(--color-text-muted); }
.services-grid { display: grid; gap: var(--space-sm); margin-top: var(--space-xl); }
.service-card { display: flex; min-height: 100%; flex-direction: column; padding: var(--space-lg); }
.service-card h4 { font-size: 1rem; line-height: 1.3; }
.service-card p { margin-top: var(--space-sm); color: var(--color-text-muted); font-size: var(--font-size-small); }
.service-card a { margin-top: auto; padding-top: var(--space-lg); color: var(--color-primary); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); }
.services-highlights { display: grid; gap: var(--space-md); margin-top: var(--space-xl); }
.services-highlight { display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-xl); border: 1px solid rgb(214 166 46 / 42%); border-radius: var(--radius-lg); background: radial-gradient(circle at 92% 10%, rgb(214 166 46 / 20%), transparent 22rem), var(--color-surface); }
.services-highlight--credit { border-color: rgb(149 190 232 / 46%); background: radial-gradient(circle at 92% 10%, rgb(115 154 198 / 20%), transparent 22rem), var(--color-surface); }
.services-highlight .eyebrow { margin: 0; }
.services-highlight strong { font-size: clamp(1.3rem, 3vw, 2rem); line-height: 1.2; }
.services-highlight .button { align-self: flex-start; }
.services-protection { padding: var(--space-xl); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.services-dreams { padding: var(--space-xl); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgb(214 166 46 / 8%), transparent), var(--color-surface); }
.services-dreams__columns { display: grid; gap: var(--space-lg); margin-block: var(--space-xl); }
.services-dreams__columns > div { padding: var(--space-lg); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgb(12 16 24 / 28%); }
.services-dreams__columns h4 { font-size: 1.1rem; }
.services-dreams__columns ul { display: grid; gap: var(--space-sm); margin-top: var(--space-md); color: var(--color-text-muted); font-size: var(--font-size-small); }
.services-dreams__columns li::before { margin-right: var(--space-sm); color: var(--color-secondary); content: "—"; }
.services-health { padding: var(--space-xl); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 94% 14%, rgb(133 202 165 / 18%), transparent 22rem), var(--color-surface); }
.services-health__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-block: var(--space-xl); }
.services-health__list li { padding: var(--space-lg); border: 1px solid rgb(133 202 165 / 30%); border-radius: var(--radius-md); background: rgb(133 202 165 / 7%); font-weight: var(--font-weight-bold); }
.services-final { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-lg); margin-top: var(--space-section); padding: var(--space-xl); border-top: 1px solid var(--color-border); background: linear-gradient(100deg, rgb(214 166 46 / 14%), transparent); }
.services-final .eyebrow, .services-final > p { margin: 0; }
.services-final .heading { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.pf-form-section { border-top: 1px solid var(--color-border); background: var(--color-background); }.pf-form-layout { display: grid; gap: var(--space-xl); }.pf-form-aside { padding: var(--space-xl); border: 1px solid rgb(214 166 46 / 32%); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 15%, rgb(214 166 46 / 18%), transparent 20rem), var(--color-surface); }.pf-form-aside .eyebrow { margin-bottom: var(--space-lg); }.pf-form-aside > p { margin-top: var(--space-lg); color: var(--color-text-muted); }.pf-form-aside strong { display:block; margin-top: var(--space-xl); color: var(--color-accent); }.pf-form { padding: var(--space-xl); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); }.form-stepper { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-xs); margin-bottom: var(--space-xl); }.form-stepper li { color: var(--color-text-muted); font-size: .7rem; font-weight: var(--font-weight-bold); }.form-stepper li.is-current { color: var(--color-secondary); }.form-stepper span { display: block; margin-top: var(--space-xs); font-size: .65rem; }.form-step fieldset { min-width: 0; border: 0; }.form-step > fieldset > legend { margin-bottom: var(--space-lg); font-size: 1.25rem; font-weight: var(--font-weight-bold); }.form-grid { display:grid; gap: var(--space-md); }.form-group label,.choice-group legend { font-size: var(--font-size-small); font-weight: var(--font-weight-bold); }.form-group small { color: var(--color-text-muted); font-size: .75rem; }.form-group input,.form-group select { width:100%; min-height:3rem; margin-top:var(--space-xs); padding:var(--space-sm); border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-background); color:var(--color-text); }.choice-group { display:flex; flex-wrap:wrap; gap:var(--space-sm); margin-top:var(--space-xl); }.choice-group legend { width:100%; }.choice-group label { padding:var(--space-sm); border:1px solid var(--color-border); border-radius:var(--radius-sm); font-size:var(--font-size-small); }.field-error { display:block; min-height:1.1rem; margin-top:var(--space-xs); color:#f09a92; font-size:.75rem; }.selection-count { margin-block:var(--space-md); color:var(--color-secondary); font-size:var(--font-size-small); font-weight:var(--font-weight-bold); }.service-options { display:grid; gap:var(--space-sm); }.service-option { position:relative; display:block; cursor:pointer; }.service-option input { position:absolute; opacity:0; }.service-option span { display:block; min-height:3.5rem; padding:var(--space-md); border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-background); font-size:var(--font-size-small); font-weight:var(--font-weight-semibold); transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast); }.service-option input:checked + span { border-color:var(--color-primary); background:rgb(214 166 46 / 12%); color:var(--color-accent); }.service-option:hover span { transform:translateY(-1px); }.service-option input:focus-visible + span { outline:3px solid var(--color-focus); outline-offset:3px; }.form-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--space-sm); margin-top:var(--space-xl); }.form-review { display:grid; gap:var(--space-sm); }.form-review > div { display:grid; gap:var(--space-xs); padding:var(--space-sm); border-bottom:1px solid var(--color-border); }.form-review span { color:var(--color-text-muted); font-size:.75rem; }.form-review strong { font-size:var(--font-size-small); }.form-review__services { margin-top:var(--space-md); }.form-success { text-align:center; }.form-success > span { display:grid; width:3rem; aspect-ratio:1; place-items:center; margin:0 auto var(--space-lg); border-radius:50%; background:rgb(133 202 165 / 16%); color:var(--color-success); font-size:1.5rem; }.form-success p { margin:var(--space-md) auto var(--space-xl); color:var(--color-text-muted); }
.pf-form-section--pj{background:var(--color-background-alt)}.pj-form-aside{border-color:var(--form-pj-border);background:radial-gradient(circle at 85% 15%,var(--form-pj-glow),transparent 22rem),var(--color-surface)}.pj-form-aside strong,.form-theme-pj .form-stepper li.is-current,.form-theme-pj .selection-count{color:var(--form-pj-accent)}.form-theme-pj{border-color:var(--form-pj-border)}.form-theme-pj .service-option input:checked+span{border-color:var(--form-pj-accent);background:var(--form-pj-accent-soft);box-shadow:inset 3px 0 var(--color-primary)}.form-intro{margin-top:calc(var(--space-lg)*-1);margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-small)}.form-group textarea{width:100%;min-height:7rem;margin-top:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}
.cta-final{overflow:hidden;border-top:1px solid var(--color-border);background:var(--color-background)}.cta-final__content{position:relative;display:grid;gap:var(--space-xl);overflow:hidden;padding:clamp(2rem,6vw,5rem);border:1px solid rgb(214 166 46 / 40%);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 18%,rgb(214 166 46 / 19%),transparent 24rem),linear-gradient(120deg,var(--color-surface),var(--color-background-alt));box-shadow:var(--shadow-lg)}.cta-final__copy{position:relative;z-index:1;max-width:43rem}.cta-final__copy .eyebrow{margin-bottom:var(--space-lg)}.cta-final__copy>p:not(.eyebrow):not(.cta-final__trust){margin-top:var(--space-lg);color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.125rem)}.cta-final__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.cta-final__trust{margin-top:var(--space-lg);color:var(--color-accent);font-size:var(--font-size-small)}.cta-final__visual{position:absolute;right:-8%;bottom:-34%;width:min(28rem,62vw);aspect-ratio:1;border:1px solid rgb(214 166 46 / 35%);border-radius:50%;background:radial-gradient(circle,rgb(214 166 46 / 17%),transparent 63%);opacity:.72;pointer-events:none}.cta-final__orb{position:absolute;inset:17%;border:1px solid rgb(245 200 90 / 45%);border-radius:50%}.cta-final__mark{position:absolute;top:39%;left:15%;color:rgb(245 200 90 / 58%);font-size:clamp(1rem,3vw,1.7rem);font-weight:var(--font-weight-extrabold);letter-spacing:.2em;transform:rotate(-18deg)}
[data-reveal] { opacity: 0; transform: translateY(1.25rem); transition: opacity var(--transition-slow), transform var(--transition-slow); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.mictmr-form-section{border-top:1px solid var(--color-border);background:var(--form-mictmr-bg)}.mictmr-form{max-width:56rem;margin:auto;padding:var(--space-xl);border:1px solid var(--form-mictmr-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,var(--form-mictmr-glow),transparent 24rem),var(--color-surface);box-shadow:var(--shadow-md)}.mictmr-form>.eyebrow{margin-bottom:var(--space-lg)}.mictmr-form>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-text-muted)}.mictmr-form .form-stepper li.is-current{color:var(--form-mictmr-accent)}.mictmr-profile-options{display:grid;gap:var(--space-sm)}.mictmr-profile-options label{position:relative;cursor:pointer}.mictmr-profile-options input{position:absolute;opacity:0}.mictmr-profile-options span{display:block;padding:var(--space-lg);border:1px solid var(--form-mictmr-border);border-radius:var(--radius-md);background:var(--form-mictmr-accent-soft);font-weight:var(--font-weight-bold)}.mictmr-profile-options input:checked+span{box-shadow:inset 4px 0 var(--color-primary);background:rgb(121 203 189 / 24%);color:var(--form-mictmr-text)}
.hero-visual[data-reveal] { transition-delay: 100ms; }
@keyframes device-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.65rem); } }
@keyframes hero-glow-drift { from { transform: translate3d(-1rem, 1rem, 0) scale(1); } to { transform: translate3d(2.5rem, -1.5rem, 0) scale(1.08); } }
@keyframes hero-wave-drift { from { transform: translate3d(0, 0, 0) rotate(-11deg) scale(1); } to { transform: translate3d(-3rem, -1.25rem, 0) rotate(-7deg) scale(1.04); } }
@keyframes hero-halo-float { from { transform: translate3d(0, 0, 0) scale(1); opacity: .52; } to { transform: translate3d(-1.5rem, 1rem, 0) scale(1.06); opacity: .82; } }
@keyframes hero-gold-float { from { transform: translate3d(0, 0, 0) scale(.9); opacity: .34; } to { transform: translate3d(1.2rem, -1rem, 0) scale(1.13); opacity: .68; } }
@keyframes hero-arc-drift { from { transform: translate3d(0, 0, 0) rotate(-20deg); } to { transform: translate3d(-1.5rem, 1rem, 0) rotate(-15deg); } }

/* Banners estruturais: artes horizontais ocupam a seção; o conteúdo permanece em HTML. */
.section-banner { position: relative; z-index: 0; display: grid; width: 100vw; min-height: clamp(31rem, 46vw, 43rem); margin-inline: calc(50% - 50vw); overflow: hidden; isolation: isolate; background-color: var(--color-background-alt); background-repeat: no-repeat; background-size: cover; color: var(--color-text); }
.section-banner::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(6 12 22 / 97%) 0%, rgb(6 12 22 / 91%) 35%, rgb(6 12 22 / 56%) 61%, rgb(6 12 22 / 14%) 100%); }
.section-banner > .container { display: grid; width: min(100% - 2rem, var(--container-width)); }
.section-banner__content { position: relative; z-index: 1; align-self: center; max-width: 42rem; padding-block: clamp(4rem, 8vw, 7rem); }
.section-banner__content > .eyebrow { margin-bottom: var(--space-lg); }
.section-banner__content > p:not(.eyebrow):not(.personal__reassurance) { max-width: 39rem; margin-top: var(--space-lg); color: rgb(242 245 251 / 88%); font-size: clamp(1rem, 1.3vw, 1.125rem); }
.section-banner--pf { background-image: url("../Banners/02_Pessoa_Fisica/pessoa-fisica.png"); background-position: 69% center; }
.section-banner--pj { background-image: url("../Banners/03_Pessoa_Juridica/pessoa-juridica.png"); background-position: 69% center; }
.section-banner--mictmr { background-image: url("../Banners/04_MICTMR/mictmr.png"); background-position: 64% center; }
.section-banner--solutions { background-image: url("../Banners/05_Solucoes/solucoes-zenith.png"); background-position: 65% center; }
.section-banner--support { min-height: clamp(25rem, 33vw, 34rem); margin-top: var(--space-section); background-image: url("../Banners/06_Atendimento/atendimento.png"); background-position: 72% center; border: 0; border-radius: 0; box-shadow: none; }
.section-banner--support .section-banner__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xl); max-width: none; }
.section-banner--support .section-banner__content > div { max-width: 38rem; }
.section-banner--support .heading { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.section-banner--support .eyebrow { margin: 0 0 var(--space-md); }
.section-banner--support .button { white-space: normal; text-align: center; }
.personal, .business, .mictmr, .services { padding-top: 0; }
.personal__hero, .business__hero, .mictmr__hero, .services__hero { display: block; gap: 0; }
.services__hero > div:first-child { width: min(100% - 2rem, var(--container-width)); max-width: none; }
.product-card__visual { min-height: 16rem; overflow: hidden; }
.product-card__image { display: block; width: 100%; height: 100%; min-height: 16rem; object-fit: cover; object-position: center; }
.partners__asset { display: block; width: 100%; height: auto; max-height: 14rem; margin-top: var(--space-xl); object-fit: contain; object-position: center; }
