/* KeepGreen — gerado por build/build.mjs. Nao editar a mao. */
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-6bc0f226.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-08949f72.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonte-6bb06407.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonte-01d28544.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonte-32057cf5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonte-0d1f0b8d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-c93d2a12.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-3b646991.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-2846035d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-0717336f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-b25dfd4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-8960851d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-92f0392b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/fonte-42e7b0c1.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-b775f4fa.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-fa9b9004.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-9d935053.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonte-e6606781.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
  html { scroll-behavior: smooth; }
  body { margin: 0; background: #0A0C10; }
  a { color: inherit; text-decoration: none; }
  a:hover { opacity: 0.7; }
  @keyframes kgLed { 0%,100% { opacity: 1 } 50% { opacity: 0.25 } }
  @keyframes kgCaret { 0%,49% { opacity: 1 } 50%,100% { opacity: 0 } }
  @keyframes kgIn { from { opacity: 0; transform: translateY(6px) } to { opacity: 1; transform: none } }
  @keyframes kgSweep { from { transform: translateX(-100%) } to { transform: translateX(300%) } }

/* estilos extraidos dos atributos style="" do bundle */
.kb2e42fb{background: #0B1220; color: #E8ECF2; font-family: 'IBM Plex Sans', sans-serif; min-height: 100vh}
.kacb9b9b{background: #0B1220; padding: 18px max(56px, calc((100% - 1320px) / 2)) 14px; position: sticky; top: 0; z-index: 60}
.k7389605{align-items: center; background: #111A2A; border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); display: flex; gap: 32px; justify-content: space-between; padding: 14px 22px}
.k4268431{align-items: center; display: flex; gap: 11px}
.k5eb9880{display: block; height: 28px; width: auto}
.k374a33a{align-items: center; color: #A7B4C6; display: flex; font-size: 14px; gap: 28px}
.h9d37dc9:hover{color:#FFFFFF}
.kc740fad{background: #2ED573; border-radius: 10px; color: #06200F; font-size: 14px; font-weight: 600; padding: 11px 20px}
.h4fbe5e6:hover{background:#25B963}
.k282a83f{padding: 84px max(56px, calc((100% - 1320px) / 2)) 88px}
.k09f6680{align-items: center; background: rgba(46,213,115,0.08); border-radius: 999px; border: 1px solid rgba(46,213,115,0.35); display: inline-flex; gap: 9px; margin-bottom: 30px; padding: 7px 14px}
.k8506599{animation: kgLed 1.6s infinite; background: #2ED573; border-radius: 50%; display: block; height: 7px; width: 7px}
.k7c940fb{color: #B7F0CD; font-size: 12.5px; font-weight: 500; letter-spacing: 0.02em}
.kc7555f6{align-items: stretch; display: grid; gap: 56px; grid-template-columns: 1fr 520px}
.k2b5ce4e{align-items: flex-start; display: flex; flex-direction: column}
.k05ec8d0{color: #FFFFFF; font-size: 62px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.03; margin: 0 0 26px; text-wrap: balance}
.k6b82a52{color: #A7B4C6; font-size: 19px; line-height: 1.6; margin: 0 0 36px; max-width: 520px}
.k521c02e{display: flex; gap: 14px; margin-top: auto}
.kf934f29{background: #2ED573; border-radius: 10px; color: #06200F; font-size: 15px; font-weight: 600; padding: 15px 26px}
.k790a1f0{border-radius: 10px; border: 1px solid rgba(255,255,255,0.2); color: #E8ECF2; font-size: 15px; font-weight: 500; padding: 15px 26px}
.hc489aaf:hover{border-color:#2ED573; color:#2ED573}
.k467e48e{min-height: 420px; position: relative}
.k7156155{background: #111A2A; border-radius: 16px; border: 1px solid rgba(255,255,255,0.09); box-shadow: 0 28px 60px rgba(0,0,0,0.45); display: flex; flex-direction: column; inset: 0; overflow: hidden; position: absolute}
.k02fc6a6{align-items: center; border-bottom: 1px solid rgba(255,255,255,0.07); display: flex; flex-shrink: 0; justify-content: space-between; padding: 15px 20px}
.kcefdb0e{align-items: center; color: #FFFFFF; display: flex; font-size: 13px; font-weight: 500; gap: 9px}
.k00d35c2{animation: kgLed 1.4s infinite; background: #FF5C5C; border-radius: 50%; display: block; height: 7px; width: 7px}
.k2f33231{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 11px}
.k0938a01{flex: 1; min-height: 0; overflow-y: auto; padding: 8px 0; scrollbar-color: rgba(255,255,255,0.22) transparent; scrollbar-width: thin}
.k0ef1a31{align-items: center; animation: kgIn 220ms cubic-bezier(0.2,0.6,0.2,1); display: flex; gap: 12px; padding: 9px 20px}
.hed4e82b:hover{background:rgba(255,255,255,0.035)}
.k4fa0755{border-radius: 999px; border: 1px solid #EF4444; color: #EF4444; font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 7px; white-space: nowrap}
.k8706c5d{color: #C3CDDB; flex: 1; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.k83860fc{color: #FFFFFF; font-weight: 500}
.kcf7ec72{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px}
.kd208525{align-items: center; background: rgba(46,213,115,0.06); border-top: 1px solid rgba(255,255,255,0.07); display: flex; flex-shrink: 0; gap: 12px; padding: 16px 20px}
.k73a1451{color: #A7B4C6; font-size: 13px}
.k3efa3f5{color: #7E8FA6}
.k1b3421c{color: #2ED573; font-size: 13px; font-weight: 600}
.kb1ea117{color: #7E8FA6; font-size: 12px; margin-left: auto}
.k48c44f4{display: grid; gap: 56px; grid-template-columns: 1fr 520px; margin-top: 40px}
.kcac5846{display: flex; gap: 14px}
.k1531951{background: #111A2A; border-radius: 12px; border: 1px solid rgba(255,255,255,0.07); flex: 1; padding: 18px 20px}
.k0675997{color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 27px; font-variant-numeric: tabular-nums; font-weight: 500}
.k2fb4d59{color: #7E8FA6; font-size: 12.5px; margin-top: 6px}
.kf94df4c{background: #FFFFFF; color: #0E1B2E; padding: 88px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.kb162557{margin-bottom: 48px; max-width: 800px}
.k0cafed4{color: #157F45; font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; margin-bottom: 18px; text-transform: uppercase}
.kcca800d{color: #0E1B2E; font-size: 48px; font-weight: 700; letter-spacing: -0.032em; line-height: 1.05; margin: 0 0 22px; text-wrap: balance}
.k77aa6d4{color: #4A525C; font-size: 18.5px; line-height: 1.65; margin: 0}
.k8682b85{display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr)}
.kd0df1d3{background: #FFFFFF; border-radius: 14px; border: 1px solid #DFE3E8; padding: 26px; transition: box-shadow 200ms cubic-bezier(0.2,0.6,0.2,1)}
.h6d85594:hover{border-color:#C4CAD2; box-shadow:0 12px 28px rgba(14,27,46,0.10)}
.k2217c21{align-items: center; background: #E8F8EE; border-radius: 10px; color: #157F45; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; height: 34px; justify-content: center; margin-bottom: 18px; width: 34px}
.kab56e3f{font-size: 19px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 10px}
.kbd288bd{color: #4A525C; font-size: 14px; line-height: 1.65; margin: 0 0 18px}
.kbaf476e{border-top: 1px solid #EEF0F3; color: #6B7480; font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding-top: 14px}
.k5b3b460{padding: 112px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.k6865c01{margin-bottom: 52px; max-width: 800px}
.ka0422f9{color: #2ED573; font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; margin-bottom: 18px; text-transform: uppercase}
.kaa93764{color: #FFFFFF; font-size: 48px; font-weight: 600; letter-spacing: -0.032em; line-height: 1.05; margin: 0 0 22px; text-wrap: balance}
.kc97d9e3{color: #A7B4C6; font-size: 18.5px; line-height: 1.65; margin: 0}
.k4d6d605{background: #111A2A; border-radius: 18px; border: 1px solid rgba(255,255,255,0.09); overflow: hidden}
.k8944f4f{align-items: center; border-bottom: 1px solid rgba(255,255,255,0.07); display: flex; gap: 12px; padding: 20px 32px}
.kf742d33{background: #E23A3A; border-radius: 999px; color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; font-weight: 600; letter-spacing: 0.08em; padding: 4px 9px}
.k309c573{color: #C3CDDB; font-size: 13.5px}
.kbe03627{color: #2ED573; font-size: 12.5px; margin-left: auto}
.kfc6fdc0{display: grid; gap: 0; grid-template-columns: 1.15fr 1fr}
.k9ca4358{border-right: 1px solid rgba(255,255,255,0.07); padding: 40px 44px 44px}
.k992c2a4{color: #FFFFFF; font-size: 26px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 20px; max-width: 520px}
.kc1f7ca4{color: #A7B4C6; font-size: 16px; line-height: 1.8; margin: 0 0 22px; max-width: 560px}
.k8fadd17{background: rgba(69,200,228,0.1); border-radius: 5px; color: #45C8E4; font-family: 'IBM Plex Mono', monospace; font-size: 14px; padding: 2px 7px}
.k5a66608{border-top: 1px solid rgba(255,255,255,0.07); display: flex; gap: 28px; padding-top: 22px}
.k644f71b{color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 20px; font-weight: 500}
.k4497699{color: #7E8FA6; font-size: 12.5px; margin-top: 4px}
.k9c0e911{display: flex; flex-direction: column; gap: 26px; justify-content: center; padding: 40px 44px}
.k15a1c0a{color: #7E8FA6; font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; margin-bottom: 8px; text-transform: uppercase}
.kf48b721{color: #FFFFFF; font-size: 17px; font-weight: 500; line-height: 1.4}
.k8cd177d{border-top: 1px solid rgba(255,255,255,0.07); color: #7E8FA6; font-size: 13.5px; line-height: 1.7; padding-top: 20px}
.k36d6ff9{background: #F7F8FA; color: #0E1B2E; padding: 88px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.kc0b5b63{align-items: flex-end; display: flex; gap: 40px; justify-content: space-between; margin-bottom: 36px}
.kbc36dc5{max-width: 740px}
.kd41b056{background: #FFFFFF; border-radius: 10px; border: 1px solid #DFE3E8; display: flex; flex-shrink: 0; font-size: 13px; overflow: hidden}
.k2032f5c{background: #0E1B2E; color: #FFFFFF; font-weight: 500; padding: 9px 16px}
.kfeb3d20{border-left: 1px solid #DFE3E8; color: #6B7480; padding: 9px 16px}
.h8b695b3:hover{color:#0E1B2E}
.k1387c4d{display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-bottom: 24px}
.k291e871{background: #FFFFFF; border-radius: 14px; border: 1px solid #DFE3E8; padding: 22px}
.h734d615:hover{border-color:#C4CAD2}
.k2f8cc31{align-items: baseline; display: flex; gap: 10px; margin-bottom: 8px}
.k4d036fc{color: #9AA3AE; font-family: 'IBM Plex Mono', monospace; font-size: 30px; font-weight: 500}
.kf5e8148{font-size: 15px; font-weight: 600}
.k1bcbacd{color: #6B7480; font-size: 13px; line-height: 1.55}
.k0176416{color: #0D8AA6; font-family: 'IBM Plex Mono', monospace; font-size: 30px; font-weight: 500}
.kd84d463{color: #157F45; font-family: 'IBM Plex Mono', monospace; font-size: 30px; font-weight: 500}
.k7527923{color: #E23A3A; font-family: 'IBM Plex Mono', monospace; font-size: 30px; font-weight: 500}
.kd1c1436{background: #FFFFFF; border-radius: 14px; border: 1px solid #DFE3E8; overflow: hidden}
.k9645d7d{background: #F7F8FA; border-bottom: 1px solid #EEF0F3; color: #6B7480; display: grid; font-size: 11px; font-weight: 600; grid-template-columns: 1.8fr 0.7fr 0.7fr 0.7fr 0.7fr 1fr 1.2fr; letter-spacing: 0.08em; padding: 14px 24px; text-transform: uppercase}
.kd82f8f7{align-items: center; border-bottom: 1px solid #F2F4F6; color: #333942; display: grid; font-size: 13.5px; grid-template-columns: 1.8fr 0.7fr 0.7fr 0.7fr 0.7fr 1fr 1.2fr; padding: 15px 24px}
.hd758bc8:hover{background:#F7F8FA}
.k655267c{color: #0E1B2E; font-weight: 500}
.k31af36e{font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; font-variant-numeric: tabular-nums}
.k398433f{background: #FDECEC; border-radius: 999px; border: 1px solid #F5C6C6; color: #B4231F; display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 10px}
.k872140e{color: #6B7480; font-size: 13px}
.kb00891e{background: #E8F8EE; border-radius: 999px; border: 1px solid #B7E6C9; color: #157F45; display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 10px}
.ka405ce0{background: #E6F6FA; border-radius: 999px; border: 1px solid #B9E3ED; color: #0D8AA6; display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 10px}
.kac54276{background: #F1F3F5; border-radius: 999px; border: 1px solid #DFE3E8; color: #6B7480; display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 10px}
.k83d8161{padding: 104px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.kf4533fa{background: #0A121F; border-radius: 20px; border: 1px solid rgba(255,255,255,0.11); box-shadow: 0 40px 90px rgba(0,0,0,0.5)}
.kd75def0{display: grid; grid-template-columns: repeat(3, 1fr)}
.k9ae6b23{border-right: 1px solid rgba(255,255,255,0.08); padding: 30px 32px}
.k3144f1a{color: #7E8FA6; font-size: 13px; margin-bottom: 12px}
.keb97f8e{color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 42px; font-weight: 500; letter-spacing: -0.02em; line-height: 1}
.k283a153{padding: 30px 32px}
.k50dfc9c{color: #FF6B6B; font-size: 18px}
.k6b061a2{align-items: center; background: rgba(46,213,115,0.05); border-bottom: 1px solid rgba(255,255,255,0.08); border-top: 1px solid rgba(255,255,255,0.08); display: flex; gap: 24px; justify-content: space-between; padding: 16px 32px}
.kffebda7{animation: kgLed 1.8s infinite; background: #2ED573; border-radius: 50%; display: block; height: 8px; width: 8px}
.k54ea862{color: #FFFFFF; font-size: 14.5px; font-weight: 600}
.k2aa8fce{color: #7E8FA6; font-size: 13px}
.k859a3fa{align-items: center; display: flex; gap: 18px}
.k6f23aea{align-items: center; color: #A7B4C6; display: flex; font-size: 12px; gap: 7px}
.kfed1a8e{background: #2ED573; border-radius: 50%; display: block; height: 7px; width: 7px}
.ke839b40{background: #F5A524; border-radius: 50%; display: block; height: 7px; width: 7px}
.kd9d33f5{background: #E23A3A; border-radius: 50%; display: block; height: 7px; width: 7px}
.k93ee643{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px}
.k012869a{padding: 44px 32px 40px}
.kae65919{align-items: center; display: grid; gap: 24px; grid-template-columns: 128px 1fr}
.ka533257{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-align: right; text-transform: uppercase}
.k60e2120{display: flex; justify-content: center}
.k7752e2b{align-items: center; background: #131E30; border-radius: 14px; border: 1px solid rgba(46,213,115,0.5); box-shadow: 0 0 0 7px rgba(46,213,115,0.05); display: flex; gap: 16px; padding: 20px 22px; width: 490px}
.k81b10c1{align-items: center; background: rgba(46,213,115,0.14); border-radius: 12px; color: #2ED573; display: flex; flex-shrink: 0; height: 44px; justify-content: center; width: 44px}
.k649f9ee{flex: 1}
.k3ae0470{color: #FFFFFF; display: block; font-size: 23px; font-weight: 600; letter-spacing: -0.02em}
.k9c5e799{color: #7E8FA6; display: block; font-size: 13px; margin-top: 4px}
.k81c1fa5{color: #2ED573; font-weight: 500}
.k8b424f0{text-align: right}
.k5ee54ed{color: #FFFFFF; display: block; font-family: 'IBM Plex Mono', monospace; font-size: 19px; font-weight: 500}
.kad1a426{color: #7E8FA6; display: block; font-size: 11.5px; margin-top: 3px}
.kfebbf7d{display: grid; gap: 24px; grid-template-columns: 128px 1fr}
.kda7baf5{background: rgba(46,213,115,0.45); display: block; height: 28px; width: 2px}
.k29c6d0c{background: rgba(46,213,115,0.45); height: 2px; margin-left: 16.667%; width: 66.667%}
.kbb94563{align-items: start; display: grid; gap: 24px; grid-template-columns: 128px 1fr}
.k6626e4b{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; padding-top: 40px; text-align: right; text-transform: uppercase}
.k5e574f2{background: #131E30; border-radius: 12px; border: 1px solid rgba(46,213,115,0.32); margin: 0 14px; padding: 17px 19px}
.h0967ff9:hover{border-color:rgba(46,213,115,0.65)}
.kf080de1{align-items: center; display: flex; gap: 10px; margin-bottom: 10px}
.k728ccee{background: #2ED573; border-radius: 50%; display: block; height: 8px; width: 8px}
.k05725e2{color: #FFFFFF; font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em}
.k57a3cc4{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 11px; margin-left: auto}
.k4783a34{color: #A7B4C6; font-size: 12.5px; line-height: 1.55}
.k5686ec8{background: rgba(255,255,255,0.08); border-radius: 999px; height: 5px; margin-top: 14px; overflow: hidden}
.k944622b{background: #2ED573; display: block; height: 5px; width: 100%}
.k6243f41{color: #FF6B6B; font-family: 'IBM Plex Mono', monospace; font-size: 11px; margin-left: auto}
.k4761668{background: rgba(226,58,58,0.35); border-radius: 999px; height: 5px; margin-top: 14px; overflow: hidden}
.k497f6c0{background: #2ED573; display: block; height: 5px; width: 50%}
.k5349134{background: #2ED573; display: block; height: 5px; width: 96%}
.k6fee6ad{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; padding-top: 54px; text-align: right; text-transform: uppercase}
.kc544a9f{background: rgba(46,213,115,0.45); display: block; height: 26px; width: 2px}
.k176ae6d{background: rgba(46,213,115,0.45); height: 2px; margin-left: 25%; width: 50%}
.k48d973c{display: grid; grid-template-columns: 1fr 1fr}
.kc831eb2{background: rgba(46,213,115,0.45); display: block; height: 24px; width: 2px}
.k8b0a00d{align-items: center; background: #111A2A; border-radius: 10px; border: 1px solid rgba(46,213,115,0.22); display: flex; gap: 10px; margin: 0 4px; padding: 12px 14px}
.ka7af6bd{background: #2ED573; border-radius: 50%; flex-shrink: 0; height: 8px; width: 8px}
.k10e3fec{color: #E8ECF2; display: block; font-size: 13px; font-weight: 500}
.k4413d83{color: #7E8FA6; display: block; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; margin-top: 3px}
.k16f4d80{background: #E23A3A; display: block; height: 24px; width: 2px}
.k89e2ba0{align-items: center; background: rgba(226,58,58,0.1); border-radius: 10px; border: 1px solid #E23A3A; box-shadow: 0 0 28px rgba(226,58,58,0.22); display: flex; gap: 10px; margin: 0 4px; padding: 12px 14px}
.k8dcb2a4{animation: kgLed 1.2s infinite; background: #FF6B6B; border-radius: 50%; flex-shrink: 0; height: 8px; width: 8px}
.k3531f1c{color: #FFFFFF; display: block; font-size: 13px; font-weight: 500}
.k01678ed{align-items: center; background: #111A2A; border-radius: 10px; border: 1px solid rgba(46,213,115,0.22); display: flex; gap: 10px; padding: 12px 14px; width: 200px}
.k209cb8f{align-items: center; background: rgba(226,58,58,0.05); border-top: 1px solid rgba(255,255,255,0.08); display: grid; gap: 40px; grid-template-columns: 1fr 300px; padding: 28px 32px}
.k21c829a{align-items: center; border-radius: 999px; border: 1px solid rgba(226,58,58,0.4); display: inline-flex; gap: 8px; margin-bottom: 12px; padding: 5px 12px}
.kb5ae291{background: #FF6B6B; border-radius: 50%; display: block; height: 6px; width: 6px}
.k2404637{color: #FF9B9B; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em}
.kfcd8d67{color: #FFFFFF; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 8px}
.k90331fb{color: #A7B4C6; font-size: 14px; line-height: 1.7; margin: 0; max-width: 620px}
.kc83f6fa{border-left: 1px solid rgba(255,255,255,0.1); padding-left: 32px}
.k44d6f8f{color: #7E8FA6; font-size: 12.5px; margin-bottom: 6px}
.k2570438{color: #2ED573; font-family: 'IBM Plex Mono', monospace; font-size: 34px; font-weight: 500; line-height: 1}
.k311d28f{color: #A7B4C6; font-size: 13px; margin-top: 10px}
.k4b3f942{background: #FFFFFF; color: #0E1B2E; padding: 124px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.k52fe6ff{align-items: flex-end; display: flex; gap: 64px; justify-content: space-between; margin-bottom: 56px}
.k363e30d{max-width: 800px}
.ke449cd1{color: #0E1B2E; font-size: 48px; font-weight: 700; letter-spacing: -0.032em; line-height: 1.05; margin: 0; text-wrap: balance}
.k4c29288{align-items: stretch; display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr)}
.kf70736a{background: #FFFFFF; border-radius: 18px; border: 1px solid #DFE3E8; display: flex; flex-direction: column; padding: 36px 32px 32px}
.k1c53d56{align-items: center; display: flex; gap: 10px; margin-bottom: 10px; min-height: 26px}
.ke6fff75{font-size: 22px; font-weight: 700; letter-spacing: -0.015em}
.kb4617c1{color: #4A525C; font-size: 14.5px; line-height: 1.65; margin: 0 0 26px; min-height: 72px}
.k25af705{border-bottom: 1px solid #EEF0F3; border-top: 1px solid #EEF0F3; display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; padding: 18px 0}
.k6f6feef{align-items: baseline; display: flex; font-size: 13.5px; justify-content: space-between}
.k6a216b9{color: #6B7480}
.k98c9129{font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600}
.k118c72b{align-items: baseline; display: flex; font-size: 13.5px; gap: 16px; justify-content: space-between}
.k1fb06fe{font-weight: 600; text-align: right}
.k719d5d7{display: flex; flex-direction: column; font-size: 14px; gap: 13px; line-height: 1.55; margin-bottom: 34px}
.k7f9cdd5{align-items: start; display: grid; gap: 10px; grid-template-columns: 16px 1fr}
.k3200454{color: #157F45; font-size: 13px; line-height: 1.55}
.k65eee59{color: #333942}
.kdc3698d{border-radius: 10px; border: 1px solid #C4CAD2; color: #0E1B2E; display: block; font-size: 14px; font-weight: 600; margin-top: auto; padding: 14px; text-align: center; transition: all 200ms cubic-bezier(0.2,0.6,0.2,1)}
.h08ad8af:hover{background:#F7F8FA; border-color:#0E1B2E}
.k1febefa{background: #0E1B2E; border-radius: 18px; border: 1px solid #0E1B2E; box-shadow: 0 28px 60px rgba(14,27,46,0.22); color: #FFFFFF; display: flex; flex-direction: column; padding: 36px 32px 32px}
.kd266b67{background: #2ED573; border-radius: 999px; color: #06200F; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; padding: 4px 9px}
.k8148889{color: #A7B4C6; font-size: 14.5px; line-height: 1.65; margin: 0 0 26px; min-height: 72px}
.ka4dd770{border-bottom: 1px solid rgba(255,255,255,0.12); border-top: 1px solid rgba(255,255,255,0.12); display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; padding: 18px 0}
.ka7a2346{color: #2ED573; font-size: 13px; line-height: 1.55}
.k55ee3a4{color: #E8ECF2}
.kf0aed53{background: #2ED573; border-radius: 10px; color: #06200F; display: block; font-size: 14px; font-weight: 600; margin-top: auto; padding: 14px; text-align: center; transition: all 200ms cubic-bezier(0.2,0.6,0.2,1)}
.ka37e6f2{padding: 120px max(56px, calc((100% - 1320px) / 2)); scroll-margin-top: 96px}
.kcc40eca{align-items: start; display: grid; gap: 88px; grid-template-columns: 0.85fr 1.35fr}
.k80e8b81{position: sticky; top: 110px}
.k98112c1{color: #FFFFFF; font-size: 42px; font-weight: 600; letter-spacing: -0.032em; line-height: 1.06; margin: 0 0 20px; text-wrap: balance}
.kd06a8dc{color: #A7B4C6; font-size: 17px; line-height: 1.7; margin: 0 0 28px}
.k895b64e{border-bottom: 1px solid rgba(46,213,115,0.4); color: #2ED573; display: inline-block; font-size: 15px; font-weight: 500; padding-bottom: 3px}
.h304abe3:hover{border-color:#FFFFFF; color:#FFFFFF}
.kd147f8b{border-bottom: 1px solid rgba(255,255,255,0.09); display: grid; gap: 20px; grid-template-columns: 44px 1fr; padding: 0 0 30px}
.k94a20e8{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 12px; padding-top: 5px}
.k1ba68ba{color: #FFFFFF; font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 12px}
.k8ec0ef3{color: #A7B4C6; font-size: 15.5px; line-height: 1.8; margin: 0; max-width: 620px}
.ka466c24{border-bottom: 1px solid rgba(255,255,255,0.09); display: grid; gap: 20px; grid-template-columns: 44px 1fr; padding: 30px 0}
.ke2e0cd6{background: #FFFFFF; color: #0E1B2E; padding: 96px max(56px, calc((100% - 1320px) / 2)) 104px; scroll-margin-top: 96px}
.k2bd7c86{background: #F7F8FA; border-radius: 20px; border: 1px solid #DFE3E8; display: grid; gap: 56px; grid-template-columns: 1fr 1fr; padding: 48px}
.kc5cc151{color: #0E1B2E; font-size: 44px; font-weight: 700; letter-spacing: -0.032em; line-height: 1.05; margin: 0 0 20px; text-wrap: balance}
.k890e43e{color: #4A525C; font-size: 18px; line-height: 1.65; margin: 0 0 32px; max-width: 470px}
.k3a7161c{display: flex; flex-direction: column; gap: 14px}
.k1d272f3{align-items: flex-start; display: flex; gap: 12px}
.kc8e0238{align-items: center; background: #E8F8EE; border-radius: 6px; color: #157F45; display: flex; flex-shrink: 0; font-size: 12px; font-weight: 700; height: 20px; justify-content: center; margin-top: 2px; width: 20px}
.k716eb02{color: #333942; font-size: 14.5px}
.k243f95a{background: #FFFFFF; border-radius: 16px; border: 1px solid #DFE3E8; padding: 32px}
.k9e8875c{font-size: 18px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 4px}
.k3d58a2b{color: #6B7480; font-size: 13px; margin-bottom: 24px}
.k5602a1e{display: flex; gap: 12px}
.kd7a158c{background: #FFFFFF; border-radius: 10px; border: 1px solid #DFE3E8; color: #9AA3AE; flex: 1; font-size: 14px; padding: 13px 14px}
.k6bfb472{color: #333942; display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 8px}
.kcc5cd57{background: #FFFFFF; border-radius: 10px; border: 1px solid #DFE3E8; color: #9AA3AE; font-size: 14px; line-height: 1.6; min-height: 96px; padding: 13px 14px}
.k9a0cd98{background: #157F45; border-radius: 10px; color: #FFFFFF; display: block; font-size: 15px; font-weight: 600; padding: 15px; text-align: center}
.hdfdb989:hover{background:#0F6837}
.k5000d0b{color: #6B7480; font-size: 12px; line-height: 1.6}
.k45c1f61{align-items: center; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; padding: 32px max(56px, calc((100% - 1320px) / 2))}
.k93d8de5{display: block; height: 22px; opacity: 0.85; width: auto}
.k1426b4d{color: #7E8FA6; display: flex; font-size: 13px; gap: 24px}
.hcbd1c1c:hover{color:#2ED573}
.k1ea5730{border-radius: 999px; font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 7px; white-space: nowrap}
.kc786aca{border-radius: 999px; display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 10px}
.k3c83f8a{color:#2ED573; font-weight:600}
.k7427a16{background: #0B1220; color: #E8ECF2; font-family: 'IBM Plex Sans', sans-serif; padding: 64px max(56px, calc((100% - 1320px) / 2)) 96px}
.k505cccb{align-items: flex-end; display: flex; gap: 48px; justify-content: space-between; margin-bottom: 40px}
.k8c234cd{max-width: 720px}
.k01c4c8c{color: #2ED573; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 14px; text-transform: uppercase}
.k22ea2ee{color: #FFFFFF; font-size: 40px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 16px}
.k7abd700{color: #A7B4C6; font-size: 17px; line-height: 1.65; margin: 0}
.k4a43a7e{flex-shrink: 0; text-align: right}
.k6d4f67c{color: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 26px; font-variant-numeric: tabular-nums; font-weight: 500}
.kb621ae4{border-bottom: 1px solid rgba(46,213,115,0.4); color: #2ED573; display: inline-block; font-size: 12.5px; margin-top: 12px; padding-bottom: 2px}
.ha71c1e3:hover{opacity:0.7}
.kbdb5a0c{border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; padding-bottom: 40px}
.kcd9dd5a{align-items: center; background: #2ED573; border-radius: 999px; border: 1px solid #2ED573; color: #06200F; display: flex; font-size: 13px; font-weight: 500; gap: 8px; padding: 8px 15px}
.hb575b8d:hover{opacity:0.85}
.k47644ce{font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; opacity: 0.75}
.kb05ebb9{align-items: center; background: rgba(255,255,255,0.05); border-radius: 999px; border: 1px solid rgba(255,255,255,0.1); color: #8698AE; display: flex; font-size: 13px; font-weight: 500; gap: 8px; padding: 8px 15px}
.k029c702{align-items: start; display: grid; gap: 48px; grid-template-columns: 1fr 400px}
.k899b352{display: grid; gap: 16px; grid-template-columns: 84px 20px 1fr}
.k3c264b3{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-variant-numeric: tabular-nums; padding-top: 20px; text-align: right}
.ka043bed{align-items: center; display: flex; flex-direction: column; padding-top: 22px}
.k6502f89{background: #2ED573; border-radius: 50%; box-shadow: 0 0 0 5px rgba(46,213,115,0.16); flex-shrink: 0; height: 11px; width: 11px}
.k303b8fe{background: rgba(255,255,255,0.1); flex: 1; min-height: 24px; width: 2px}
.kbc35d19{background: #131E30; border-radius: 12px; border: 1px solid rgba(46,213,115,0.3); display: block; margin-bottom: 10px; margin-left: 0px; padding: 16px 20px}
.ha00d887:hover{border-color:rgba(255,255,255,0.2)}
.kc12b2c0{align-items: center; display: flex; gap: 10px; margin-bottom: 6px}
.k0beb6da{color: #FFFFFF; font-size: 17px; font-weight: 600; letter-spacing: -0.015em}
.kb3738ed{color: #A7B4C6; font-size: 13.5px; line-height: 1.65; margin: 0 0 10px}
.kd4fd836{color: #2ED573; font-family: 'IBM Plex Mono', monospace; font-size: 11px}
.k44939f5{background: rgba(255,255,255,0.18); border-radius: 50%; box-shadow: none; flex-shrink: 0; height: 11px; width: 11px}
.k99cbd94{background: transparent; border-radius: 12px; border: 1px solid rgba(255,255,255,0.07); display: block; margin-bottom: 10px; margin-left: 0px; padding: 16px 20px}
.k547c5ad{color: #8698AE; font-size: 17px; font-weight: 600; letter-spacing: -0.015em}
.k653a4a3{color: #7E8FA6; font-size: 13.5px; line-height: 1.65; margin: 0 0 10px}
.k8876ac0{background: transparent; border-radius: 12px; border: 1px solid rgba(255,255,255,0.07); display: block; margin-bottom: 10px; margin-left: 44px; padding: 16px 20px}
.kfd2d9e8{border-radius: 999px; border: 1px solid rgba(69,200,228,0.4); color: #45C8E4; font-size: 10px; font-weight: 600; letter-spacing: 0.08em; padding: 3px 8px; text-transform: uppercase}
.k3d0a585{background: transparent; flex: 1; min-height: 24px; width: 2px}
.kf8c723a{position: sticky; top: 24px}
.k4a21804{background: #111A2A; border-radius: 16px; border: 1px solid rgba(255,255,255,0.09); overflow: hidden}
.k7ab42c1{align-items: center; border-bottom: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; padding: 15px 20px}
.k4c39813{align-items: center; color: #FFFFFF; display: flex; font-size: 12.5px; font-weight: 500; gap: 9px}
.k5e63ae2{padding: 24px 20px}
.k2341961{color: #FFFFFF; font-size: 21px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 12px}
.k5da3e52{color: #A7B4C6; font-size: 14px; line-height: 1.7; margin: 0 0 18px}
.ka4d9307{background: rgba(46,213,115,0.08); border-radius: 10px; border: 1px solid rgba(46,213,115,0.22); color: #9FE7BC; font-family: 'IBM Plex Mono', monospace; font-size: 12px; padding: 12px 14px}
.k813a5e8{border-top: 1px solid rgba(255,255,255,0.07); display: grid; gap: 16px; grid-template-columns: 1fr 1fr; padding: 18px 20px}
.kf37e9cb{color: #7E8FA6; font-size: 11.5px; margin-bottom: 5px}
.k5d3cfc1{border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); margin-top: 16px; padding: 18px 20px}
.k5ddb5eb{color: #FFFFFF; font-size: 14px; font-weight: 600; margin-bottom: 6px}
.kc32272d{color: #7E8FA6; font-size: 13px; line-height: 1.65; margin: 0}
.k2b1d78b{align-items: center; border-radius: 999px; display: flex; font-size: 13px; font-weight: 500; gap: 8px; padding: 8px 15px}
.k13aaa72{border-radius: 50%; flex-shrink: 0; height: 11px; width: 11px}
.k768cf6a{flex: 1; min-height: 24px; width: 2px}
.kd836a77{border-radius: 12px; display: block; margin-bottom: 10px; padding: 16px 20px}
.kdbd39c4{font-size: 17px; font-weight: 600; letter-spacing: -0.015em}
.k7860975{font-size: 13.5px; line-height: 1.65; margin: 0 0 10px}
.kc4f6eef{font-family: 'IBM Plex Mono', monospace; font-size: 11px}
.k08cde97{padding: 76px max(56px, calc((100% - 1320px) / 2)) 88px}
.k4ab1b6d{margin: 0 auto; max-width: 1080px}
.k8ff6fac{color: #FFFFFF; font-size: 56px; font-weight: 600; letter-spacing: -0.032em; line-height: 1.05; margin: 0 0 22px; max-width: 900px; text-wrap: balance}
.k3038852{color: #A7B4C6; font-size: 18.5px; line-height: 1.65; margin: 0; max-width: 720px; text-wrap: pretty}
.kfd9b317{background: #F7F8FA; color: #0E1B2E; padding: 88px max(56px, calc((100% - 1320px) / 2)) 112px; scroll-margin-top: 96px}
.k1b9d8aa{align-items: stretch; background: #FFFFFF; border-radius: 20px; border: 1px solid #DFE3E8; display: grid; gap: 44px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); margin-bottom: 22px; padding: 44px 40px; transition: all 200ms cubic-bezier(0.2,0.6,0.2,1)}
.k324e4a9{display: flex; flex-direction: column}
.k27536fe{align-items: center; display: flex; gap: 12px; margin-bottom: 26px}
.kdb28df5{background: #E6F7EC; border-radius: 999px; color: #0F6B37; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; padding: 5px 10px}
.k087353e{align-items: center; color: #157F45; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; gap: 10px; letter-spacing: 0.08em; text-transform: uppercase}
.kc0f421b{opacity: 0.4}
.k438a31c{font-size: 40px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 18px; text-wrap: balance}
.k8672685{color: #4A525C; font-size: 17px; line-height: 1.7; margin: 0 0 34px; text-wrap: pretty}
.k880cdf7{align-items: center; border-top: 1px solid #EEF0F3; display: flex; gap: 16px; justify-content: space-between; margin-top: auto; padding-top: 24px}
.k1a1a369{color: #6B7480; font-size: 13.5px}
.k80b898d{color: #157F45; font-size: 14px; font-weight: 600}
.k4c8dafd{background: #101B2C; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; height: 100%; min-height: 0; padding: 24px 24px 22px}
.kf2bfa07{align-items: center; color: #7E8FA6; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; justify-content: space-between; letter-spacing: 0.1em; text-transform: uppercase}
.k3c01acf{color: #E8543A}
.k1bc26e0{align-items: end; display: grid; gap: 5px; grid-template-columns: repeat(12, 1fr)}
.k329c2f1{background: #E8543A; border-radius: 2px; height: 18px; opacity: 0.85}
.k622f399{background: rgba(255,255,255,0.10); border-radius: 2px; height: 8px; opacity: 1}
.ke969396{background: #E8B23A; border-radius: 2px; height: 13px; opacity: 0.85}
.k4a66036{align-items: center; display: flex; gap: 12px}
.k81f8a66{background: rgba(255,255,255,0.12); flex: 1; height: 1px}
.kfe456c1{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase}
.k8990058{background: rgba(255,255,255,0.07); border-radius: 2px; height: 6px}
.k11e78ed{align-items: center; background: rgba(46,213,115,0.08); border-radius: 12px; border: 1px solid rgba(46,213,115,0.35); display: flex; gap: 13px; margin-top: auto; padding: 16px 18px}
.k8f8f9b6{background: #2ED573; border-radius: 50%; flex-shrink: 0; height: 9px; width: 9px}
.kbd877e1{display: block}
.kefcd807{color: #FFFFFF; display: block; font-size: 14.5px; font-weight: 600}
.kd53cc7b{color: #A7B4C6; display: block; font-size: 12.5px; margin-top: 3px}
.kf3eea9f{align-items: stretch; display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr))}
.k1f02d82{background: #FFFFFF; border-radius: 18px; border: 1px solid #DFE3E8; display: flex; flex-direction: column; min-width: 0; padding: 34px 32px 28px; transition: all 200ms cubic-bezier(0.2,0.6,0.2,1)}
.k79cbf79{margin-bottom: 20px}
.kbcc44e8{font-size: 24px; font-weight: 600; letter-spacing: -0.022em; line-height: 1.22; margin: 0 0 14px; text-wrap: balance}
.ka0bfdff{color: #4A525C; font-size: 15px; line-height: 1.7; margin: 0 0 28px; text-wrap: pretty}
.kbd92f5c{align-items: center; border-top: 1px solid #EEF0F3; display: flex; gap: 16px; justify-content: space-between; margin-top: auto; padding-top: 20px}
.k240e071{color: #157F45; font-size: 13.5px; font-weight: 600}
.kd2e52c9{padding: 40px max(56px, calc((100% - 1320px) / 2)) 0}
.ka3691b2{margin: 0 auto; max-width: 760px}
.kd6f3088{color: #A7B4C6; font-size: 14px}
.k73c1bcf{padding: 34px max(56px, calc((100% - 1320px) / 2)) 76px}
.k3bdef37{align-items: center; color: #2ED573; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; gap: 10px; letter-spacing: 0.1em; margin-bottom: 26px; text-transform: uppercase}
.k1ba268c{color: #FFFFFF; font-size: 52px; font-weight: 600; letter-spacing: -0.032em; line-height: 1.06; margin: 0 0 26px; text-wrap: balance}
.kb989a89{color: #A7B4C6; font-size: 19px; line-height: 1.65; margin: 0 0 40px; max-width: 720px; text-wrap: pretty}
.k42a887a{align-items: center; border-top: 1px solid rgba(255,255,255,0.09); display: flex; gap: 14px; padding-top: 26px}
.k23af555{align-items: center; background: rgba(46,213,115,0.14); border-radius: 50%; color: #2ED573; display: flex; font-size: 13px; font-weight: 600; height: 40px; justify-content: center; letter-spacing: 0.02em; width: 40px}
.k932a8fd{color: #4A5768}
.k00a160e{background: #FFFFFF; color: #0E1B2E; padding: 80px max(56px, calc((100% - 1320px) / 2)) 96px}
.k3528e73{color: #333942; font-size: 17.5px; line-height: 1.85; margin: 0 0 26px; text-wrap: pretty}
.kc293414{color: #0E1B2E; font-size: 30px; font-weight: 700; letter-spacing: -0.026em; line-height: 1.2; margin: 56px 0 20px; scroll-margin-top: 96px; text-wrap: balance}
.k1afb914{border-left: 3px solid #2ED573; color: #0E1B2E; font-family: 'Newsreader', serif; font-size: 24px; letter-spacing: -0.015em; line-height: 1.45; margin: 40px 0; padding: 4px 0 4px 28px}
.k2ea643b{display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 0 0 30px; padding: 0}
.k8f13ae5{color: #333942; display: grid; font-size: 17px; gap: 12px; grid-template-columns: 18px 1fr; line-height: 1.75}
.k806bfc3{color: #2ED573; padding-top: 2px}
.ke9884e3{border-radius: 14px; border: 1px solid #DFE3E8; margin: 36px 0; overflow: hidden}
.k6af2dc6{border-collapse: collapse; font-size: 14.5px; table-layout: auto; width: 100%}
.k2f4f4aa{background: #F7F8FA}
.k59da228{border-bottom: 1px solid #DFE3E8; color: #6B7480; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; padding: 13px 16px; text-align: left; text-transform: uppercase; white-space: nowrap; width: 26%}
.kf7ddf2d{border-bottom: 1px solid #DFE3E8; color: #6B7480; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; padding: 13px 16px; text-align: left; text-transform: uppercase; white-space: nowrap}
.kd1dc7e3{border-bottom: 1px solid #EEF0F3; color: #0E1B2E; font-weight: 500; line-height: 1.5; padding: 13px 16px; text-align: left}
.k7d2bf2b{border-bottom: 1px solid #EEF0F3; color: #4A525C; line-height: 1.5; padding: 13px 16px; text-align: left}
.k74c12e8{background: #F2FBF6; border-radius: 14px; border: 1px solid #CDE9D8; margin: 36px 0; padding: 24px 26px}
.k8a49d77{color: #0F6B37; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 10px; text-transform: uppercase}
.k148b997{color: #22402F; font-size: 16px; line-height: 1.75; margin: 0}
.kf82709f{counter-reset: kg; display: flex; flex-direction: column; gap: 18px; list-style: none; margin: 0 0 30px; padding: 0}
.ka6bce01{color: #333942; display: grid; font-size: 17px; gap: 14px; grid-template-columns: 30px 1fr; line-height: 1.75}
.k18e79c9{color: #157F45; font-family: 'IBM Plex Mono', monospace; font-size: 13px; padding-top: 4px}
.k8b59a74{align-items: center; background: #101B2C; border-radius: 20px; border: 1px solid rgba(46,213,115,0.28); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; margin: 64px auto 0; max-width: 760px; padding: 40px 38px}
.kd5f10d1{max-width: 640px}
.k803ed9b{color: #FFFFFF; font-size: 30px; font-weight: 600; letter-spacing: -0.026em; line-height: 1.2; margin: 0 0 14px; text-wrap: balance}
.ka930a0d{color: #A7B4C6; font-size: 16.5px; line-height: 1.7; margin: 0}
.ke8cda07{background: #2ED573; border-radius: 10px; color: #06200F; font-size: 15px; font-weight: 600; padding: 15px 26px; white-space: nowrap}
.kf2cdfd9{padding: 64px max(56px, calc((100% - 1320px) / 2)) 72px}
.k73f1f39{display: grid; gap: 22px; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1000px}
.k82ced90{border-radius: 16px; border: 1px solid rgba(255,255,255,0.09); display: block; padding: 26px 28px; transition: all 200ms cubic-bezier(0.2,0.6,0.2,1)}
.ha84c56d:hover{border-color:rgba(46,213,115,0.4)}
.k0005637{color: #7E8FA6; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.1em; margin-bottom: 12px; text-transform: uppercase}
.k3312855{color: #FFFFFF; font-size: 19px; font-weight: 500; letter-spacing: -0.018em; line-height: 1.3}
.kb6c6d28{border-bottom: 1px solid #DFE3E8; color: #6B7480; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; padding: 13px 16px; text-align: right; text-transform: uppercase; white-space: nowrap}
.k51c4438{border-bottom: 1px solid #EEF0F3; color: #4A525C; font-family: 'IBM Plex Mono', monospace; font-size: 13.5px; padding: 13px 16px; text-align: right; white-space: nowrap}

/* ------------------------------------------------------------------ */
/* Camada responsiva — gerada por lib/responsivo.mjs.                   */
/* O bundle original nao tinha nenhuma @media: so' 1440px.              */
/* ------------------------------------------------------------------ */

img, svg, video, canvas { max-width: 100%; height: auto; }

/* Sticky com folga para a barra fixa do topo (ver R5). */
.kf8c723a{top:96px}

/* Tabela de dados no celular: rola dentro da propria caixa em vez de esticar a
   pagina. O max-width/min-width:0 impede que a caixa cresca junto com o
   conteudo quando ela e' item de flex/grid (min-width:auto e' o padrao la',
   e faria a rolagem nunca acontecer). */
.kg-rolagem-x { overflow-x: auto; max-width: 100%; min-width: 0; -webkit-overflow-scrolling: touch; }
@media (max-width: 900px) { .kg-tabela-larga { min-width: 860px; } }

@media (max-width: 900px) {
/* Item de flex/grid nasce com min-width:auto — recusa encolher abaixo do
   proprio min-content e empurra a pagina inteira. No celular o certo e' deixar
   encolher. Vale para os nos sem classe (o bundle tem varios), que nenhuma
   regra gerada alcanca. Quem precisa mesmo de largura minima declara na classe:
   especificidade (0,1,0) ganha deste (0,0,1) e continua valendo. */
body * { min-width: 0; }

.kacb9b9b{padding:12.6px 32px 9.8px}
.k7389605{flex-wrap:wrap}
.k4268431{flex-wrap:wrap}
.k374a33a{flex-wrap:wrap}
.k282a83f{padding:58.8px 32px 61.6px}
.kc7555f6{grid-template-columns:1fr}
.k05ec8d0{font-size:clamp(31px, 4.3vw, 62px)}
.k521c02e{flex-wrap:wrap}
.k02fc6a6{flex-wrap:wrap}
.kcefdb0e{flex-wrap:wrap}
.k0ef1a31{flex-wrap:wrap}
.kd208525{flex-wrap:wrap}
.k48c44f4{grid-template-columns:1fr}
.kcac5846{flex-wrap:wrap}
.kf94df4c{padding:61.6px 32px 61.6px}
.kcca800d{font-size:clamp(24px, 3.3vw, 48px)}
.k8682b85{grid-template-columns:repeat(2, minmax(0,1fr))}
.k2217c21{flex-wrap:wrap}
.k5b3b460{padding:78.4px 32px 78.4px}
.kaa93764{font-size:clamp(24px, 3.3vw, 48px)}
.k8944f4f{flex-wrap:wrap}
.kfc6fdc0{grid-template-columns:1fr}
.k5a66608{flex-wrap:wrap}
.k36d6ff9{padding:61.6px 32px 61.6px}
.kc0b5b63{flex-wrap:wrap}
.kd41b056{flex-wrap:wrap}
.k1387c4d{grid-template-columns:repeat(2, minmax(0,1fr))}
.k2f8cc31{flex-wrap:wrap}
.k4d036fc{font-size:clamp(20px, 2.1vw, 30px)}
.k0176416{font-size:clamp(20px, 2.1vw, 30px)}
.kd84d463{font-size:clamp(20px, 2.1vw, 30px)}
.k7527923{font-size:clamp(20px, 2.1vw, 30px)}
.k9645d7d{min-width:100%}
.kd82f8f7{min-width:100%}
.k83d8161{padding:72.8px 32px 72.8px}
.kd75def0{grid-template-columns:repeat(2, minmax(0,1fr))}
.keb97f8e{font-size:clamp(21px, 2.9vw, 42px)}
.k6b061a2{flex-wrap:wrap}
.k859a3fa{flex-wrap:wrap}
.k6f23aea{flex-wrap:wrap}
.k60e2120{flex-wrap:wrap}
.k7752e2b{flex-wrap:wrap}
.k7752e2b{width:auto;max-width:100%;flex-grow:1}
.k81b10c1{flex-wrap:wrap}
.kf080de1{flex-wrap:wrap}
.k48d973c{grid-template-columns:1fr}
.k8b0a00d{flex-wrap:wrap}
.k89e2ba0{flex-wrap:wrap}
.k01678ed{flex-wrap:wrap}
.k01678ed{width:auto;max-width:100%;flex-grow:1}
.k209cb8f{grid-template-columns:1fr}
.k2570438{font-size:clamp(20px, 2.4vw, 34px)}
.k4b3f942{padding:86.8px 32px 86.8px}
.k52fe6ff{flex-wrap:wrap}
.ke449cd1{font-size:clamp(24px, 3.3vw, 48px)}
.k4c29288{grid-template-columns:repeat(2, minmax(0,1fr))}
.k1c53d56{flex-wrap:wrap}
.k6f6feef{flex-wrap:wrap}
.k118c72b{flex-wrap:wrap}
.ka37e6f2{padding:84px 32px 84px}
.kcc40eca{grid-template-columns:1fr}
.k98112c1{font-size:clamp(21px, 2.9vw, 42px)}
.ke2e0cd6{padding:67.2px 32px 72.8px}
.k2bd7c86{grid-template-columns:1fr}
.kc5cc151{font-size:clamp(22px, 3.1vw, 44px)}
.k1d272f3{flex-wrap:wrap}
.kc8e0238{flex-wrap:wrap}
.k5602a1e{flex-wrap:wrap}
.k45c1f61{flex-wrap:wrap}
.k45c1f61{padding:22.4px 32px 22.4px}
.k1426b4d{flex-wrap:wrap}
.k7427a16{padding:44.8px 32px 67.2px}
.k505cccb{flex-wrap:wrap}
.k22ea2ee{font-size:clamp(20px, 2.8vw, 40px)}
.kbdb5a0c{flex-wrap:wrap}
.kcd9dd5a{flex-wrap:wrap}
.kb05ebb9{flex-wrap:wrap}
.k029c702{grid-template-columns:1fr}
.kc12b2c0{flex-wrap:wrap}
.k7ab42c1{flex-wrap:wrap}
.k4c39813{flex-wrap:wrap}
.k813a5e8{grid-template-columns:1fr}
.k2b1d78b{flex-wrap:wrap}
.k08cde97{padding:53.2px 32px 61.6px}
.k8ff6fac{font-size:clamp(28px, 3.9vw, 56px)}
.kfd9b317{padding:61.6px 32px 78.4px}
.k1b9d8aa{grid-template-columns:1fr}
.k27536fe{flex-wrap:wrap}
.k087353e{flex-wrap:wrap}
.k438a31c{font-size:clamp(20px, 2.8vw, 40px)}
.k880cdf7{flex-wrap:wrap}
.kf2bfa07{flex-wrap:wrap}
.k4a66036{flex-wrap:wrap}
.k11e78ed{flex-wrap:wrap}
.kf3eea9f{grid-template-columns:1fr}
.kbd92f5c{flex-wrap:wrap}
.kd2e52c9{padding:28px 32px 0px}
.k73c1bcf{padding:23.8px 32px 53.2px}
.k3bdef37{flex-wrap:wrap}
.k1ba268c{font-size:clamp(26px, 3.6vw, 52px)}
.k42a887a{flex-wrap:wrap}
.k23af555{flex-wrap:wrap}
.k00a160e{padding:56px 32px 67.2px}
.kc293414{font-size:clamp(20px, 2.1vw, 30px)}
.k8b59a74{flex-wrap:wrap}
.k803ed9b{font-size:clamp(20px, 2.1vw, 30px)}
.kf2cdfd9{padding:44.8px 32px 50.4px}
.k73f1f39{grid-template-columns:1fr}
}

@media (max-width: 600px) {
.kacb9b9b{padding:9.9px 18px 7.7px}
.k282a83f{padding:46.2px 18px 48.4px}
.kf94df4c{padding:48.4px 18px 48.4px}
.k8682b85{grid-template-columns:1fr}
.k5b3b460{padding:61.6px 18px 61.6px}
.k36d6ff9{padding:48.4px 18px 48.4px}
.k1387c4d{grid-template-columns:1fr}
.k83d8161{padding:57.2px 18px 57.2px}
.kd75def0{grid-template-columns:1fr}
.k4b3f942{padding:68.2px 18px 68.2px}
.k4c29288{grid-template-columns:1fr}
.ka37e6f2{padding:66px 18px 66px}
.ke2e0cd6{padding:52.8px 18px 57.2px}
.k45c1f61{padding:17.6px 18px 17.6px}
.k7427a16{padding:35.2px 18px 52.8px}
.k08cde97{padding:41.8px 18px 48.4px}
.kfd9b317{padding:48.4px 18px 61.6px}
.kd2e52c9{padding:22px 18px 0px}
.k73c1bcf{padding:18.7px 18px 41.8px}
.k00a160e{padding:44px 18px 52.8px}
.kf2cdfd9{padding:35.2px 18px 39.6px}
}

.k80e8b81,.kf8c723a{}

/* ------------------------------------------------------------------ */
/* docs.html — tipografia semantica nos tokens do redesign.            */
/* Nao usa as classes-hash do bundle: elas descrevem caixas daquelas    */
/* paginas, nao um sistema de texto corrido.                            */
/* ------------------------------------------------------------------ */
.docs-topo{background:#0B1220;color:#E8ECF2;padding:72px max(56px,calc((100% - 1320px)/2)) 56px}
.docs-topo h1{margin:0 0 18px;font-size:clamp(30px,4.3vw,54px);font-weight:600;letter-spacing:-.032em;line-height:1.06;text-wrap:balance}
.docs-topo p{margin:0;max-width:720px;font-size:18px;line-height:1.65;color:#A7B4C6}
.docs-selo{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#2ED573;margin-bottom:16px}

.docs-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px;align-items:start;
  background:#fff;color:#0E1B2E;padding:64px max(56px,calc((100% - 1320px)/2)) 96px}
.docs-indice{position:sticky;top:96px;font-size:14px}
.docs-grupo+.docs-grupo{margin-top:26px}
.docs-grupo h2{margin:0 0 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B7480;font-weight:600}
.docs-indice ul{list-style:none;margin:0;padding:0}
.docs-indice li+li{margin-top:2px}
.docs-indice a{display:block;padding:5px 10px;border-radius:7px;color:#333942;text-decoration:none;border-left:2px solid transparent}
.docs-indice a:hover{background:#F1F5F3;color:#157F45;border-left-color:#2ED573}

.docs-corpo{max-width:840px}
.docs-corpo section{scroll-margin-top:96px;padding-bottom:44px}
.docs-corpo section+section{border-top:1px solid #EEF0F3;padding-top:44px}
.docs-corpo h2{margin:0 0 18px;font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.022em;line-height:1.15}
.docs-corpo h3{margin:32px 0 12px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.docs-corpo p{margin:0 0 16px;font-size:16.5px;line-height:1.72;color:#333942}
.docs-corpo ul,.docs-corpo ol{margin:0 0 18px;padding-left:20px}
.docs-corpo li{font-size:16.5px;line-height:1.72;color:#333942;margin-bottom:7px}
.docs-corpo strong{color:#0E1B2E;font-weight:600}
.docs-corpo a{color:#157F45;text-decoration:underline;text-underline-offset:2px}
.docs-corpo code{font-family:'IBM Plex Mono',monospace;font-size:.88em;background:#F1F3F5;border:1px solid #E4E8EC;border-radius:5px;padding:1px 5px}
.docs-corpo pre{background:#0B1220;color:#D3DBE6;border-radius:12px;padding:20px 22px;overflow-x:auto;margin:0 0 20px;line-height:1.6}
.docs-corpo pre code{background:none;border:0;padding:0;color:inherit;font-size:13px}
.docs-corpo table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.docs-corpo th,.docs-corpo td{text-align:left;padding:11px 14px;border-bottom:1px solid #EEF0F3;vertical-align:top}
.docs-corpo th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6B7480;font-weight:600;border-bottom:1px solid #DFE3E8}
.docs-corpo tbody tr:hover{background:#FAFBFC}

@media (max-width:900px){
  .docs-layout{grid-template-columns:1fr;gap:32px;padding:40px 32px 64px}
  .docs-indice{position:static;border:1px solid #DFE3E8;border-radius:14px;padding:20px 18px;background:#F7F8FA}
  .docs-topo{padding:48px 32px 40px}
  /* tabela de documentacao rola em vez de espremer coluna */
  .docs-corpo table{display:block;overflow-x:auto;white-space:nowrap}
}
@media (max-width:600px){
  .docs-layout{padding:32px 18px 56px}
  .docs-topo{padding:36px 18px 32px}
}


/* ------------------------------------------------------------------ */
/* Formulario real — o bundle entregava <span> fingindo campo.          */
/* As classes visuais do desenho continuam valendo; aqui so' vai o que  */
/* um controle de formulario precisa e um <span> nao precisava.         */
/* ------------------------------------------------------------------ */
.kg-campo{
  font-family:inherit;          /* controle nao herda fonte por padrao */
  box-sizing:border-box;
  width:100%;
  color:#0E1B2E;                /* a classe do <span> pintava tudo de cinza-placeholder */
  appearance:none;
  outline:none;
  transition:border-color 140ms, box-shadow 140ms;
}
textarea.kg-campo{resize:vertical;min-height:96px;display:block}
.kg-campo::placeholder{color:#9AA3AE;opacity:1}
.kg-campo:focus-visible{border-color:#157F45;box-shadow:0 0 0 3px rgba(21,127,69,.16)}
.kg-campo[aria-invalid="true"]{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.16)}

/* Honeypot: invisivel para gente, preenchivel por robo. Nao usa display:none
   nem hidden — varios bots ignoram campo escondido desse jeito. */
.kg-honeypot{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.kg-erro{margin:0;color:#C0392B;font-size:14px;line-height:1.5}
.kg-erro[hidden]{display:none}

.kg-sucesso{
  display:flex;flex-direction:column;gap:8px;
  border:1px solid rgba(21,127,69,.35);background:#E8F8EE;color:#0E1B2E;
  border-radius:12px;padding:22px 20px;font-size:15px;line-height:1.6;
}
.kg-sucesso[hidden]{display:none}
.kg-sucesso strong{font-size:17px;font-weight:600;color:#157F45}

#lead-form[hidden]{display:none}
#lead-form button[type="submit"]{
  font-family:inherit;border:0;cursor:pointer;width:100%;
}
#lead-form button[type="submit"][disabled]{opacity:.65;cursor:progress}


/* ------------------------------------------------------------------ */
/* Celular — ajustes por marco (ver lib/marcos.mjs)                     */
/* ------------------------------------------------------------------ */

/* CTA do topo: o rotulo curto so' existe no celular (ver lib/marcos.mjs). */
.kg-cta-curto{display:none}

/* Botao de menu: existe no HTML sempre, aparece so' no celular. */
.kg-hamburguer{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:10px;flex:0 0 auto;
  background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;
}
.kg-hamburguer-barra{display:block;height:2px;width:100%;background:#E8ECF2;border-radius:2px;
  transition:transform 160ms ease, opacity 160ms ease}
.kg-hamburguer[aria-expanded="true"] .kg-hamburguer-barra:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kg-hamburguer[aria-expanded="true"] .kg-hamburguer-barra:nth-child(2){opacity:0}
.kg-hamburguer[aria-expanded="true"] .kg-hamburguer-barra:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 900px){
  /* Cabecalho em UMA linha: logo | CTA | menu. Os links saem para o painel. */
  .kg-header-linha{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
  .kg-header-linha > :first-child{flex:1 1 auto;min-width:0}
  .kg-header-linha > :first-child img{height:28px;width:auto}
  .kg-hamburguer{display:flex}

  .kg-nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:#0B1220;border-top:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 40px rgba(0,0,0,.45);padding:6px 0 10px;
  }
  .kg-header{position:sticky;top:0;z-index:60}
  .kg-nav[data-aberto]{display:flex}
  .kg-nav > a{padding:13px 22px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}
  .kg-nav > a:last-child{border-bottom:0}

  /* "Falar com especialista" -> "Fale conosco": sobra barra para o logo e o
     botao de menu deixa de encostar na borda. */
  .kg-cta-longo{display:none}
  .kg-cta-curto{display:inline}
  .kg-header-cta{
    flex:0 0 auto;white-space:nowrap;font-size:13px;padding:10px 14px;
  }

  /* Arvore de servico ("Saude dos servicos de TI").
     A linha e' um grid "calha de 128px | conteudo" com a etiqueta a' direita.
     Em 390px sobravam ~200px para o cartao e o texto virava uma palavra por
     linha. No celular a etiqueta vira cabecalho da faixa e o conteudo fica com
     a largura toda. */
  .kg-arvore-linha{grid-template-columns:1fr !important;gap:10px !important}
  .kg-arvore-rotulo{text-align:left !important;padding-top:0 !important}
  /* A linha que so' carrega o tronco tem a calha vazia — sem isto ela abriria
     um buraco do tamanho do gap. */
  .kg-arvore-rotulo:empty{display:none}
  /* O padding lateral de desktop custava 64px dos 390. */
  .kg-arvore{padding-left:16px !important;padding-right:16px !important}
  /* Cartao do servico (icone | nome | disponibilidade): os tres disputavam a
     mesma linha e o nome sobrava com ~90px. A disponibilidade desce para uma
     linha propria — o cartao ja' tem flex-wrap pela regra R4. */
  .kg-arvore-topo > :last-child > * > :last-child{flex:1 0 100%;text-align:left}

  /* Sticky de coluna lateral nao faz sentido em coluna unica: em vez de
     acompanhar a rolagem, o bloco flutua por cima do conteudo — foi o efeito
     de "paralaxe" no FAQ. So' o cabecalho (top:0) continua fixo. */
  .k80e8b81,.kf8c723a{position:static !important;top:auto !important}

  /* Item "✓ texto": o icone nunca vai para uma linha sozinho. A regra generica
     de flex-wrap quebrava exatamente aqui. */
  .kg-item-icone{flex-wrap:nowrap !important;align-items:flex-start;gap:10px}
  .kg-item-icone > :first-child{flex:0 0 auto}
  .kg-item-icone > :last-child{flex:1 1 auto;min-width:0}

  /* Secao de contato: o cartao interno tinha padding de desktop e sobrava
     pouca largura util. */
  .kg-contato-grade{padding:22px 16px !important;gap:26px !important}
  .kg-contato-cartao{padding:20px 16px !important}
  .kg-contato-texto{min-width:0}

  /* Um campo por linha. */
  .kg-campo-dupla{flex-direction:column;gap:12px}
  .kg-campo-dupla > input{width:100%}

  /* Rodape: a barra empilha (marca em cima, links embaixo) e os links quebram
     em linha, nao um por linha.
     Atencao a' especificidade: ".kg-rodape > *" (0,1,1) vencia
     ".kg-rodape-links" (0,1,0) e forcava coluna nos links — por isso a regra
     dos links tambem e' descendente. */
  .kg-rodape{flex-direction:column;align-items:flex-start !important;gap:18px !important}
  .kg-rodape > .kg-rodape-marca{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px !important}
  .kg-rodape > .kg-rodape-links{
    display:flex;flex-direction:row;flex-wrap:wrap;
    gap:10px 20px !important;width:100%;justify-content:flex-start;
  }
}

@media (max-width: 600px){
  .kg-header-linha > :first-child img{height:24px}
  .kg-header-cta{font-size:12.5px;padding:9px 12px}
  .kg-contato-grade{padding:18px 13px !important}
  .kg-contato-cartao{padding:18px 13px !important}

  /* Ramo horizontal da arvore: liga um no' aos filhos LADO A LADO. Em 768 os
     filhos ainda estao em duas colunas e ele continua ligando algo; abaixo de
     600 a grade vira coluna unica e ele passa a ser um risco solto. */
  .kg-arvore-ramo{display:none !important}

  /* Valor de metrica nunca quebra no meio: a unidade faz parte do numero
     ("1 dia" virava "1" numa linha e "dia" na outra). */
  .kg-metrica-valor{white-space:nowrap}

  /* Metricas em CAIXA (o trio do hero). Sao 3 cartoes de flex:1 numa linha so':
     em 390px cada um fica com ~108px, e o valor a 27px nao cabe. Fonte e
     padding menores devolvem a folga. Abaixo de 600px porque em 768 as tres
     ainda cabem sem aperto. O trio da analise de IA nao entra aqui: e' linha
     nua, ja' cabe, e ganharia um padding que nunca teve. */
  .kg-metricas-caixa .kg-metrica{padding:14px 12px !important}
  .kg-metricas-caixa .kg-metrica-valor{font-size:20px !important}
  .kg-metricas-caixa .kg-metrica-rotulo{font-size:11.5px !important}
}
