/* generated by tools/build.py from the prototype (design-system tokens + page rules) */
.k1{--op-green-50: #EAFBF2; --op-green-100: #C9F4DF; --op-green-200: #97E9C2; --op-green-300: #63DBA3; --op-green-400: #34C87E; --op-green-500: #22B36C; --op-green-600: #16965A; --op-green-700: #12784A; --op-green-800: #0F5B39; --op-green-900: #0B3B26; --op-leaf-400: #5FBE70; --op-leaf-500: #46AB58; --op-leaf-600: #388B47; --op-ink-1000: #0B0D0C; --op-ink-950: #101413; --op-ink-900: #171B1A; --op-ink-800: #222826; --op-ink-700: #333B39; --op-ink-600: #4B5451; --op-ink-500: #6B7573; --op-ink-400: #98A19F; --op-ink-300: #C2C9C7; --op-ink-200: #DEE3E1; --op-ink-100: #EDF0EF; --op-ink-50: #F7F8F8; --op-white: #FFFFFF; --op-status-ok: #22B36C; --op-status-warning: #E8A93A; --op-status-critical: #E4573D; --op-status-info: #3D8FE4; --op-status-unknown: #98A19F; --surface-page: var(--op-ink-50); --surface-card: var(--op-white); --surface-sunken: var(--op-ink-100); --surface-inverse: var(--op-ink-950); --text-strong: var(--op-ink-950); --text-body: var(--op-ink-700); --text-muted: var(--op-ink-500); --text-inverse: var(--op-white); --text-accent: var(--op-green-500); --border-subtle: var(--op-ink-200); --border-strong: var(--op-ink-300); --border-accent: var(--op-green-400); --action-primary-bg: var(--op-green-500); --action-primary-hover: var(--op-green-600); --action-primary-text: var(--op-white); --action-ghost-text: var(--op-ink-800); --focus-ring: var(--op-green-400); --gradient-mark: linear-gradient(135deg, var(--op-green-400) 0%, var(--op-leaf-500) 100%); --gradient-stage: radial-gradient(120% 100% at 100% 50%, #0E4A2C 0%, #0B2A1B 38%, var(--op-ink-1000) 78%); --gradient-veil: linear-gradient(180deg, rgba(11,13,12,0) 0%, rgba(11,13,12,.85) 100%);}
.k1.op-dark, .k1 .op-dark{--surface-page: var(--op-ink-1000); --surface-card: rgba(255,255,255,.04); --surface-sunken: var(--op-ink-950); --surface-inverse: var(--op-white); --text-strong: var(--op-white); --text-body: #C8D1CE; --text-muted: #8C9995; --text-inverse: var(--op-ink-950); --text-accent: var(--op-green-400); --border-subtle: rgba(255,255,255,.10); --border-strong: rgba(255,255,255,.18); --action-primary-bg: var(--op-green-400); --action-primary-hover: var(--op-green-300); --action-primary-text: var(--op-ink-1000); --action-ghost-text: var(--op-white);}
.k1{--font-sans: "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-extrabold: 800; --type-display-1-size: 72px; --type-display-1-line: 1.04; --type-display-1-tracking: -0.03em; --type-display-2-size: 52px; --type-display-2-line: 1.08; --type-display-2-tracking: -0.025em; --type-h1-size: 40px; --type-h1-line: 1.15; --type-h1-tracking: -0.02em; --type-h2-size: 30px; --type-h2-line: 1.2; --type-h2-tracking: -0.015em; --type-h3-size: 22px; --type-h3-line: 1.28; --type-h3-tracking: -0.01em; --type-h4-size: 18px; --type-h4-line: 1.35; --type-h4-tracking: -0.005em; --type-body-lg-size: 18px; --type-body-lg-line: 1.6; --type-body-size: 16px; --type-body-line: 1.65; --type-body-sm-size: 14px; --type-body-sm-line: 1.6; --type-caption-size: 12px; --type-caption-line: 1.45; --type-eyebrow-size: 13px; --type-eyebrow-tracking: 0.22em; --type-eyebrow-weight: var(--fw-semibold); --type-metric-size: 34px; --type-metric-line: 1.1; --type-metric-tracking: -0.02em;}
.k1{--space-0: 0px; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px; --space-32: 128px; --layout-max: 1200px; --layout-gutter: var(--space-6); --section-padding-y: var(--space-24); --card-padding: var(--space-6); --slide-margin: 72px; --stack-gap: var(--space-4);}
.k1{--radius-xs: 4px; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-xl: 24px; --radius-pill: 999px;}
.k1{--shadow-none: none; --shadow-xs: 0 1px 2px rgba(11,13,12,.05); --shadow-sm: 0 1px 3px rgba(11,13,12,.06), 0 1px 2px rgba(11,13,12,.04); --shadow-md: 0 4px 12px rgba(11,13,12,.07), 0 1px 3px rgba(11,13,12,.05); --shadow-lg: 0 12px 32px rgba(11,13,12,.10), 0 2px 6px rgba(11,13,12,.05); --shadow-accent: 0 8px 24px rgba(34,179,108,.22); --shadow-inset-hairline: inset 0 0 0 1px var(--border-subtle);}
.k1{--ease-standard: cubic-bezier(.2,0,0,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in: cubic-bezier(.4,0,1,1); --duration-instant: 80ms; --duration-fast: 140ms; --duration-base: 220ms; --duration-slow: 380ms; --transition-control: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);}
@media (prefers-reduced-motion: reduce){.k1{--duration-instant:0ms; --duration-fast:0ms; --duration-base:0ms; --duration-slow:0ms;}}
.k1{color-scheme: light;}
.k1{margin: 0; font-family: var(--font-sans); font-size: var(--type-body-size); line-height: var(--type-body-line); color: var(--text-body); background: var(--surface-page); -webkit-font-smoothing: antialiased; text-wrap: pretty;}
.k1 h1, .k1 h2, .k1 h3, .k1 h4{color: var(--text-strong); margin: 0; font-weight: var(--fw-bold); text-wrap: balance;}
.k1 a{color: var(--op-green-600); text-decoration: none; transition: var(--transition-control);}
.k1 a:hover{color: var(--op-green-500); text-decoration: underline; text-underline-offset: 3px;}
.k1 .op-dark a{color: var(--op-green-300);}
.k1 .op-dark a:hover{color: var(--op-green-200);}
.k1 :focus-visible{outline: 2px solid var(--focus-ring); outline-offset: 2px; border-radius: var(--radius-xs);}
.k1 .op-eyebrow{font-size: var(--type-eyebrow-size); font-weight: var(--type-eyebrow-weight); letter-spacing: var(--type-eyebrow-tracking); text-transform: uppercase; color: var(--text-accent);}
.k1 .op-grid-texture{background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px;}
.k1{margin: 0; background: #F7F8F8; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
.k1 a{color: #16965A; text-decoration: none;}
.k1 a:hover{color: #22B36C;}
.k1, .k1 *, .k1 *::before, .k1 *::after{box-sizing: border-box;}
@media (max-width: 1040px){.k1 .nav-secondary{display: none !important;}}
.k1 .ghost-dark{display: inline-flex; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; --surface-sunken: rgba(255,255,255,.10); transition: border-color .2s;}
.k1 .ghost-dark:hover{border-color: rgba(255,255,255,.5);}
.k1 .g3h{grid-template-columns: repeat(3, minmax(0,1fr));}
.k1 .hero-cell{position: relative; padding: 28px 0;}
.k1 .hero-cell + .hero-cell::before{content: ""; position: absolute; left: -24px; top: 28px; bottom: 28px; width: 1px; background: rgba(255,255,255,.12);}
@media (max-width: 1000px){.k1 .g3h{grid-template-columns: minmax(0,1fr);}.k1 .hero-cell{padding: 22px 0;}.k1 .hero-cell + .hero-cell::before{left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px;}}
.k1 .g-logos5 img{opacity: .5;}
.k1 #contato select{background-image: none !important; color: #121615 !important;}
.k1 #contato select:has(option:first-child:checked){color: #8C9995 !important;}
.k1 #contato select option{color: #121615;}
.k1 .burger{display: none;}
@media (max-width: 900px){.k1 .nav-desk, .k1 .cta-desk{display: none !important;}.k1 .burger{display: grid;}.k1 .hdr{padding: 0 20px !important; height: 64px !important;}}
@media (min-width: 901px){.k1 .mob-nav{display: none !important;}}
@media (max-width: 600px){.k1 [style*="max-width: 1200px"], .k1 [style*="max-width: 1100px"]{padding-left: 20px !important; padding-right: 20px !important;}.k1 h1{font-size: 38px !important; line-height: 1.08 !important;}.k1 h2{font-size: 30px !important; line-height: 1.15 !important;}.k1 .foot a{display: inline-flex; align-items: center; min-height: 36px;}.k1 button[aria-label^="Relatório"]{height: 44px !important;}}
.k1 .cli-row{display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 16px 48px;}
.k1 .cli-logos{display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); align-items: center; gap: 12px 20px;}
@media (max-width: 760px){.k1 .cli-row{grid-template-columns: minmax(0,1fr); justify-items: center; text-align: center;}}
@media (max-width: 600px){.k1 .cli-logos{grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px;}}
.k1 .g-logos5{display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 24px 40px; align-items: center;}
@media (max-width: 700px){.k1 .g-logos5{display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 32px;}.k1 .g-logos5 image-slot{width: 150px !important; height: 52px !important;}.k1 .g-logos5 img{width: 150px !important; height: 52px !important; object-position: center !important;}}
.k1 .span2{grid-column: span 2;}
@media (max-width: 560px){.k1 .span2{grid-column: auto;}}
.k1 .g3r{grid-template-columns: repeat(3, minmax(0,1fr));}
@media (max-width: 1100px){.k1 .g3r{grid-template-columns: minmax(0,1fr); max-width: 560px;}}
.k1 .svc-steps .hero-cell{padding: 20px 0 0;}
.k1 .svc-steps .hero-cell + .hero-cell::before{background: var(--op-ink-200); top: 20px; bottom: 0;}
@media (max-width: 1000px){.k1 .svc-steps .hero-cell + .hero-cell::before{top: 8px; bottom: auto;}}
.k1 .foot{display: grid; grid-template-columns: minmax(0,240px) minmax(0,1fr); gap: 40px 56px;}
@media (max-width: 1000px){.k1 .foot{grid-template-columns: minmax(0,1fr);}}
.k1 .g2{grid-template-columns: repeat(2, minmax(0,1fr));}
.k1 .g3{grid-template-columns: repeat(3, minmax(0,1fr));}
.k1 .g4{grid-template-columns: repeat(4, minmax(0,1fr));}
.k1 .g-logos{grid-template-columns: repeat(6, minmax(0,1fr));}
@media (max-width: 1000px){.k1 .g4{grid-template-columns: repeat(2, minmax(0,1fr));}.k1 .flow-arrow{display: none !important;}}
@media (max-width: 860px){.k1 .g3{grid-template-columns: minmax(0,1fr);}.k1 .g-logos{grid-template-columns: repeat(3, minmax(0,1fr));}}
@media (max-width: 560px){.k1 .g2, .k1 .g4{grid-template-columns: minmax(0,1fr);}.k1 .g-logos{grid-template-columns: repeat(2, minmax(0,1fr));}}
.k1 #contato .g2 > *{min-width: 0;}
.k1 #contato select{width: 100% !important; min-width: 0 !important;}
@media (max-width: 960px){.k1 .fc-split{grid-template-columns: minmax(0,1fr) !important;}}
@media (max-width: 860px){.k1 .blog-top, .k1 .blog-feat, .k1 .blog-cta{grid-template-columns: minmax(0,1fr) !important;}}
@media (min-width: 561px) and (max-width: 860px){.k1 .g3{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}}
@media (max-width: 860px){.k1 .feat-img{height: auto !important; aspect-ratio: 1264 / 848;}}
.k1 .post-card, .k1 .post-card *, .k1 .blog-feat, .k1 .blog-feat *{text-decoration: none !important;}
.k1 .post-card{padding: 12px; margin: -12px; border-radius: 16px; border: 1px solid transparent; transition: border-color .2s, background .2s, box-shadow .2s;}
.k1 .post-card .pc-more{opacity: 0; transition: opacity .2s;}
.k1 .post-card:hover, .k1 .post-card:focus-visible{border-color: #34C87E; background: #fff; box-shadow: 0 0 0 1px #34C87E, var(--shadow-md);}
.k1 .post-card:hover .pc-more, .k1 .post-card:focus-visible .pc-more{opacity: 1;}
@media (hover: none){.k1 .post-card .pc-more{opacity: 1;}}
.k1 .hov-ring, .k1 .hov-ring *{text-decoration: none !important;}
.k1 .hov-ring{transition: border-color .2s, box-shadow .2s;}
.k1 .hov-ring:hover{border-color: #34C87E !important; box-shadow: 0 0 0 1px #34C87E, var(--shadow-md);}
.k1 .blog-feat:hover{border-color: #34C87E !important; box-shadow: 0 0 0 1px #34C87E, var(--shadow-md) !important;}
.k1 .k1-hv0:hover{color: #16965A !important}.k1 .k1-hv1:hover{background: var(--op-ink-50) !important}.k1 .k1-hv2:hover{border-color: #34C87E !important;box-shadow: 0 0 0 1px #34C87E !important}.k1 .k1-hv3:hover{border-color: #34C87E !important}.k1 .k1-hv4:hover{border-color: #34C87E !important;box-shadow: var(--shadow-md) !important}.k1 .k1-hv5:hover{color: #fff !important}.k1 .k1-hv6:hover{color: inherit !important}.k1 .k1-hv7:hover{color: #34C87E !important}.k1 .k1-hv8:hover{color: inherit !important;border-color: #34C87E !important;box-shadow: var(--shadow-md) !important}.k1 .k1-hv9:hover{color: inherit !important;border-color: #C2C9C7 !important;box-shadow: var(--shadow-md) !important}.k1 .k1-hv10:hover{border-color: #34C87E !important;color: var(--op-ink-900) !important}.k1 .k1-hv11:hover{color: #C8D1CE !important;border-color: #34C87E !important}
