/* Vidro e componentes comerciais. Efeito isolado do texto e limitado ao tema institucional. */
.vk-institutional .vk-header-inner { isolation:isolate; background:rgba(5,14,11,.92); border-color:rgba(247,244,236,.24); box-shadow:0 16px 44px rgba(4,12,9,.32),inset 0 1px 0 rgba(247,244,236,.22),inset 0 -1px 0 rgba(0,0,0,.32); overflow:visible; }
.vk-institutional .vk-header-inner > :is(.vk-brand,.vk-menu-toggle,.vk-nav) { position:relative; z-index:3; }
.vk-institutional .vk-glass-backdrop { position:absolute; inset:0; border-radius:inherit; overflow:hidden; z-index:-1; pointer-events:none; -webkit-backdrop-filter:blur(25px) saturate(1.38); backdrop-filter:blur(25px) saturate(1.38); }
.vk-institutional .vk-header-inner::before { content:''; position:absolute; inset:0; z-index:1; border-radius:inherit; pointer-events:none; background:linear-gradient(135deg,rgba(247,244,236,.14),transparent 24%,transparent 72%,rgba(185,137,74,.11)); box-shadow:inset 1px 1px 0 rgba(247,244,236,.23),inset -1px -1px 0 rgba(247,244,236,.045); }
.vk-institutional .vk-header-inner.is-scrolled { background:rgba(4,12,9,.95); box-shadow:0 16px 44px rgba(4,12,9,.38),inset 0 1px 0 rgba(247,244,236,.27),inset 0 -1px 0 rgba(0,0,0,.34); }
.vk-institutional .vk-header-inner.has-svg-glass .vk-glass-backdrop { -webkit-backdrop-filter:url('#vk-glass-refraction') blur(25px) saturate(1.42); backdrop-filter:url('#vk-glass-refraction') blur(25px) saturate(1.42); }
.vk-institutional .vk-nav-glass-backdrop { display:none; }
.vk-institutional .vk-glass-definitions { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.vk-institutional .vk-header .vk-menu { gap:9px; }
.vk-institutional .vk-header .vk-menu a { padding:10px 14px; border-radius:999px; transition:color .2s; text-decoration:none; white-space:nowrap; }
.vk-institutional .vk-header .vk-menu a:focus-visible,
.vk-institutional .vk-header .current-menu-item > a { background:rgba(247,244,236,.1); box-shadow:inset 0 1px 0 rgba(247,244,236,.13); text-decoration:none; }
.vk-institutional .vk-header .vk-menu a:hover { background:transparent; box-shadow:none; }
.vk-institutional .vk-reading-progress { z-index:4; }
.vk-institutional .vk-nav-action { background:rgba(247,244,236,.045); border-color:rgba(247,244,236,.3); box-shadow:inset 0 1px 0 rgba(247,244,236,.08); }
.vk-institutional .vk-nav-action:hover { background:rgba(247,244,236,.045); }
.vk-institutional .vk-capabilities-intro { max-width:820px; margin-bottom:42px; }
.vk-institutional .vk-capability-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.vk-institutional .vk-capability { grid-column:span 2; min-width:0; border:1px solid var(--verik-border); border-radius:28px; background:var(--verik-white); overflow:hidden; }
.vk-institutional .vk-capability-0 { grid-column:span 4; }
.vk-institutional .vk-capability-5 { grid-column:span 6; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; background:var(--verik-green-deep); color:var(--verik-paper); }
.vk-institutional .vk-capability-art { height:250px; margin:12px; border-radius:20px; overflow:hidden; background:var(--verik-canvas); display:flex; justify-content:center; align-items:center; padding:25px; }
.vk-institutional .vk-capability-copy { padding:20px 28px 32px; }
.vk-institutional .vk-capability-copy .vk-eyebrow { font-size:11px; color:var(--verik-muted); }
.vk-institutional .vk-capability-copy h3 { margin:16px 0; font-size:27px; line-height:1.2; letter-spacing:-.04em; font-weight:580; }
.vk-institutional .vk-capability-copy > p:last-child { font-size:15px; line-height:1.85; color:var(--verik-text-secondary); }
.vk-institutional .vk-capability-5 .vk-capability-art { height:290px; background:rgba(247,244,236,.045); order:2; }
.vk-institutional .vk-capability-5 .vk-capability-copy { padding:38px 48px; }
.vk-institutional .vk-capability-5 .vk-capability-copy h3 { font-size:39px; }
.vk-institutional .vk-capability-5 .vk-capability-copy :is(.vk-eyebrow,p:last-child) { color:var(--verik-ivory); }
.vk-institutional .vk-scope-art { width:min(380px,100%); padding:21px; border:1px solid var(--verik-border); border-radius:19px; background:var(--verik-paper); box-shadow:0 10px 30px rgba(16,36,27,.05); }
.vk-institutional .vk-scope-art > span { font-size:12px; color:var(--verik-muted); }
.vk-institutional .vk-scope-art > div { display:flex; gap:13px; align-items:center; margin-top:15px; font-size:13px; }
.vk-institutional .vk-scope-art b { font-weight:550; }
.vk-institutional .vk-scope-art i { width:15px; height:15px; border:1px solid var(--verik-input-border); border-radius:5px; }
.vk-institutional .vk-scope-art small { display:flex; gap:15px; align-items:center; padding-top:16px; margin-top:17px; border-top:1px solid var(--verik-border); font-size:11px; font-weight:700; color:var(--verik-burgundy); }
.vk-institutional .vk-scope-art small > span { color:var(--verik-muted); font-weight:400; }
.vk-institutional .vk-version-art { position:relative; width:100%; max-width:240px; height:155px; }
.vk-institutional .vk-version-art > :is(i,div) { position:absolute; inset:0; background:var(--verik-paper); border:1px solid var(--verik-input-border); border-radius:16px; }
.vk-institutional .vk-version-art > i:first-child { transform:translate(11px,-10px) rotate(6deg); }
.vk-institutional .vk-version-art > i:nth-child(2) { transform:translate(-8px,1px) rotate(-5deg); }
.vk-institutional .vk-version-art > div { padding:20px; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.vk-institutional .vk-version-art span { font-size:11px; color:var(--verik-muted); }
.vk-institutional .vk-version-art strong { font-size:18px; line-height:1.25; font-weight:550; }
.vk-institutional .vk-version-art small { font-size:11px; color:var(--verik-muted); }
.vk-institutional .vk-comment-art { width:100%; max-width:275px; display:grid; gap:13px; }
.vk-institutional .vk-comment-art > div { padding:18px; border:1px solid var(--verik-border); border-radius:17px 17px 17px 6px; font-size:12px; background:var(--verik-paper); }
.vk-institutional .vk-comment-art > div:last-child { margin-left:26px; border-radius:17px 17px 6px 17px; background:var(--verik-green-brand); color:var(--verik-paper); }
.vk-institutional .vk-comment-art span { display:block; width:80%; height:2px; margin-top:9px; border-radius:999px; background:currentColor; opacity:.18; }
.vk-institutional .vk-date-art { width:100%; max-width:270px; padding:24px; position:relative; border:1px solid var(--verik-border); border-radius:21px; background:var(--verik-paper); overflow:hidden; }
.vk-institutional .vk-date-art > span,.vk-institutional .vk-date-art small { display:block; font-size:11px; color:var(--verik-muted); position:relative; z-index:1; }
.vk-institutional .vk-date-art strong { display:block; margin:20px 0; font-size:25px; line-height:1.25; font-weight:550; letter-spacing:-.04em; position:relative; z-index:1; }
.vk-institutional .vk-date-art i { position:absolute; border:1px solid var(--verik-border); width:130px; height:130px; border-radius:50%; right:-65px; bottom:-65px; box-shadow:0 0 0 20px var(--verik-canvas); }
.vk-institutional .vk-status-art { width:100%; max-width:270px; padding:20px; border:1px solid var(--verik-border); border-radius:21px; background:var(--verik-paper); box-shadow:0 16px 34px rgba(24,35,27,.08); }
.vk-institutional .vk-status-art>span,.vk-institutional .vk-status-art small { display:block; color:var(--verik-muted); font-size:12px; line-height:1.5; }
.vk-institutional .vk-status-art>div { display:flex; align-items:center; gap:10px; margin-top:12px; padding:10px 12px; border:1px solid var(--verik-border); border-radius:12px; color:var(--verik-text-primary); font-size:13px; }
.vk-institutional .vk-status-art>div i { width:8px; height:8px; border-radius:50%; background:var(--verik-green-brand); box-shadow:0 0 0 4px rgba(43,61,40,.1); }
.vk-institutional .vk-status-art>div:nth-of-type(2) i { background:#8E6B3C; box-shadow:0 0 0 4px rgba(142,107,60,.12); }
.vk-institutional .vk-status-art>div:nth-of-type(3) i { background:var(--vk-wine-deep); box-shadow:0 0 0 4px rgba(60,9,25,.11); }
.vk-institutional .vk-status-art small { margin-top:13px; }
.vk-institutional .vk-party-art { width:100%; max-width:280px; }
.vk-institutional .vk-party-art > span { font-size:11px; color:var(--verik-muted); display:block; margin-bottom:13px; }
.vk-institutional .vk-party-art > div { display:grid; grid-template-columns:28px 1fr; gap:3px 12px; align-items:center; border:1px solid var(--verik-border); border-radius:14px; padding:14px; margin-top:9px; background:var(--verik-paper); }
.vk-institutional .vk-party-art i { grid-row:span 2; width:28px; height:28px; border-radius:50%; background:var(--vk-wine-tint); border:1px solid var(--verik-border); }
.vk-institutional .vk-party-art b { font-size:12px; font-weight:600; }
.vk-institutional .vk-party-art small { font-size:11px; color:var(--verik-muted); }
.vk-institutional .vk-report-art { width:min(350px,100%); padding:28px; border-radius:20px; background:var(--verik-paper); color:var(--verik-text-primary); border:1px solid var(--verik-border); }
.vk-institutional .vk-report-art strong { font-size:24px; font-weight:550; letter-spacing:-.04em; display:block; margin-bottom:27px; }
.vk-institutional .vk-report-art > i { height:2px; width:90%; margin-top:8px; display:block; background:var(--verik-border); border-radius:999px; }
.vk-institutional .vk-report-art > i:nth-of-type(2) { width:75%; }
.vk-institutional .vk-report-art > i:nth-of-type(3) { width:50%; }
.vk-institutional .vk-report-art > div { display:flex; gap:9px; flex-wrap:wrap; padding-top:25px; }
.vk-institutional .vk-report-art span { padding:5px 9px; border-radius:999px; border:1px solid var(--verik-border); font-size:10px; }
.vk-institutional .vk-bridge-panel { background:var(--verik-green-deep); border-radius:35px; padding:60px; display:grid; grid-template-columns:1.1fr 1fr; gap:50px 80px; color:var(--verik-paper); position:relative; overflow:hidden; }
.vk-institutional .vk-bridge-panel::after { content:''; position:absolute; pointer-events:none; border:1px solid rgba(247,244,236,.08); width:700px; height:700px; border-radius:50%; right:-440px; top:-300px; }
.vk-institutional .vk-bridge-copy h2 { margin:24px 0; font-size:46px; }
.vk-institutional .vk-bridge-copy .vk-description { color:var(--verik-ivory); font-size:16px; }
.vk-institutional .vk-bridge-copy .vk-button { margin-top:28px; }
.vk-institutional .vk-bridge-profiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.vk-institutional .vk-bridge-profiles > div { border:1px solid var(--vk-dark-line); background:rgba(247,244,236,.035); padding:24px 25px; border-radius:22px; position:relative; }
.vk-institutional .vk-bridge-profiles h3 { font-size:24px; line-height:1.3; letter-spacing:-.035em; margin-bottom:9px; }
.vk-institutional .vk-bridge-profiles p { color:var(--verik-ivory); font-size:14px; max-width:320px; line-height:1.7; }
.vk-institutional .vk-bridge-note { grid-column:1/-1; border-top:1px solid var(--vk-dark-line); padding-top:23px; font-size:12px; color:var(--verik-ivory); }
.vk-institutional .vk-plan-context { font-size:13px; line-height:1.8; padding:13px 15px; border:1px solid var(--vk-dark-line); border-radius:16px; margin-bottom:25px; color:var(--verik-paper); background:rgba(247,244,236,.04); }
.vk-institutional .vk-price-features { list-style:none; margin:0 0 27px; padding:0; display:grid; gap:12px; font-size:13px; line-height:1.6; color:var(--verik-text-secondary); }
.vk-institutional .vk-price-features li { position:relative; padding-left:23px; }
.vk-institutional .vk-price-features li::before { content:'✓'; position:absolute; left:0; color:var(--verik-brass); font-weight:700; }
.vk-institutional .vk-price-card-basic .vk-price-features,.vk-institutional .vk-price-card-premium .vk-price-features { color:var(--verik-ivory); }
.vk-institutional .vk-price-card-basic .vk-price-features li::before,.vk-institutional .vk-price-card-premium .vk-price-features li::before { color:var(--verik-brass-light); }
.vk-institutional .vk-price-recommended { padding:6px 11px; background:var(--verik-brass-light); color:#241a0e; border-radius:999px; font-size:11px; font-weight:650; white-space:nowrap; }
.vk-institutional .vk-contact-actions { margin-top:22px; gap:18px; }
.vk-institutional .vk-contact-actions>.vk-button { flex:1; min-width:180px; }
.vk-institutional .vk-contact-actions>.vk-link { white-space:nowrap; }
.vk-institutional .vk-contact-privacy { font-size:13px !important; }
@media (max-width:1050px) {
 .vk-institutional .vk-header-inner { gap:18px; padding-inline:23px; }
 .vk-institutional .vk-header .vk-menu { gap:2px; }
 .vk-institutional .vk-header .vk-menu a { padding-inline:11px; font-size:12px; }
 .vk-institutional .vk-nav { gap:15px; }
 .vk-institutional .vk-capability-copy { padding-inline:24px; }
 .vk-institutional .vk-capability-copy h3 { font-size:25px; }
 .vk-institutional .vk-bridge-panel { padding:42px; gap:45px; }
}
@media (max-width:840px) {
 .vk-institutional .vk-header-inner { min-height:72px; overflow:visible; flex-wrap:nowrap; }
 .vk-institutional .vk-header .vk-menu-toggle { display:inline-flex; min-height:44px; padding:9px 14px; font-size:13px; }
 .vk-institutional .vk-header .vk-nav { position:absolute; isolation:isolate; inset-inline:0; top:calc(100% + 8px); width:100%; padding:15px 18px 20px; display:flex; flex-direction:column; align-items:stretch; background:rgba(4,12,9,.91); border:1px solid rgba(247,244,236,.2); border-radius:23px; box-shadow:0 22px 52px rgba(3,9,7,.46),inset 0 1px 0 rgba(247,244,236,.17),inset 0 -1px 0 rgba(247,244,236,.045); -webkit-backdrop-filter:blur(28px) saturate(1.42); backdrop-filter:blur(28px) saturate(1.42); overflow:hidden; }
 .vk-institutional .vk-header .vk-nav::before { content:''; position:absolute; z-index:1; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(128deg,rgba(247,244,236,.14),transparent 26%,transparent 76%,rgba(142,107,60,.12)); box-shadow:inset 1px 1px 0 rgba(247,244,236,.18),inset -1px -1px 0 rgba(247,244,236,.045); }
 .vk-institutional .vk-header .vk-nav-glass-backdrop { display:block; position:absolute; z-index:0; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(150deg,rgba(15,31,23,.35),rgba(4,12,9,.52)); -webkit-backdrop-filter:blur(28px) saturate(1.42); backdrop-filter:blur(28px) saturate(1.42); }
 .vk-institutional .vk-header-inner.has-svg-glass .vk-nav-glass-backdrop { -webkit-backdrop-filter:url('#vk-nav-glass-refraction') blur(25px) saturate(1.44); backdrop-filter:url('#vk-nav-glass-refraction') blur(25px) saturate(1.44); }
 .vk-institutional .vk-header .vk-nav > :not(.vk-nav-glass-backdrop) { position:relative; z-index:3; }
 .vk-institutional .vk-header .vk-menu { display:block; width:100%; }
 .vk-institutional .vk-header .vk-menu a { padding:13px 16px; border-radius:14px; font-size:14px; min-height:48px; border:0; }
 .vk-institutional .vk-header .vk-nav-action { justify-content:space-between; align-self:stretch; margin-top:10px; }
 .vk-institutional .vk-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .vk-institutional .vk-capability { grid-column:span 1; }
 .vk-institutional .vk-capability-0,.vk-institutional .vk-capability-5 { grid-column:span 2; }
 .vk-institutional .vk-capability-5 .vk-capability-copy { padding:30px; }
 .vk-institutional .vk-capability-5 .vk-capability-copy h3 { font-size:31px; }
 .vk-institutional .vk-bridge-panel { grid-template-columns:1fr; }
 .vk-institutional .vk-bridge-copy h2 { max-width:600px; }
}
@media (max-width:650px) {
 .vk-institutional .vk-bridge-profiles { grid-template-columns:1fr; }
 .vk-institutional .vk-capability-grid { grid-template-columns:1fr; gap:18px; }
 .vk-institutional .vk-capability { grid-column:auto; }
 .vk-institutional .vk-capability-5 { display:flex; flex-direction:column; align-items:stretch; }
 .vk-institutional .vk-capability-5 .vk-capability-art { order:0; height:250px; }
 .vk-institutional .vk-capability-5 .vk-capability-copy { padding:20px 25px 30px; }
 .vk-institutional .vk-capability-copy { padding:18px 25px 29px; }
 .vk-institutional .vk-capability-copy h3 { font-size:27px; }
 .vk-institutional .vk-capability-art { padding:24px; height:250px; }
 .vk-institutional .vk-report-art { padding:20px; }
 .vk-institutional .vk-report-art strong { font-size:22px; line-height:1.2; margin-bottom:20px; }
 .vk-institutional .vk-report-art > div { padding-top:18px; }
 .vk-institutional .vk-bridge-panel { padding:30px 26px; gap:30px; border-radius:28px; }
 .vk-institutional .vk-bridge-copy h2 { font-size:34px; }
 .vk-institutional .vk-bridge-profiles > div { padding:24px; }
 .vk-institutional .vk-bridge-note { font-size:11px; }
 .vk-institutional .vk-contact-actions { align-items:stretch; flex-direction:column; gap:8px; }
 .vk-institutional .vk-contact-actions>.vk-button { width:100%; }
 .vk-institutional .vk-contact-actions>.vk-link { justify-content:center; }
}
@media (prefers-contrast:more) {
 .vk-institutional .vk-header-inner,.vk-institutional .vk-header-inner.is-scrolled { background:var(--verik-green-deep); }
}
@media (forced-colors:active) {
 .vk-institutional .vk-header-inner { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
 .vk-institutional .vk-glass-backdrop,.vk-institutional .vk-header-inner::before { display:none; }
}
