
body{margin:0;background:var(--kit-paper)}
a{color:#C2410C}a:hover{color:var(--kit-ink)}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;box-sizing:border-box}
.btn-o{background:#C2410C;color:#fff}.btn-o:hover{background:#9A3412;color:#fff}
.btn-d{background:var(--kit-ink);color:#fff}.btn-d:hover{background:#C2410C;color:#fff}
.btn-g{background:transparent;color:var(--kit-ink);border-color:#C9C5BA}.btn-g:hover{border-color:var(--kit-ink);color:var(--kit-ink)}
.nav a{color:var(--kit-ink);text-decoration:none;font-size:15px;font-weight:500;padding:10px 4px}.nav a:hover{color:#C2410C}
.card{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:22px}
.lift:hover{border-color:#C2410C}
.tick{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45}
.tick b{color:#C2410C}
details{border-bottom:1px solid var(--kit-line);padding:22px 0}
summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:'+';color:#C2410C;font-size:24px;line-height:1}
details[open] summary::after{content:'–'}

.kit-s0{font-family: 'Instrument Sans', system-ui, sans-serif; color: var(--kit-ink); background: var(--kit-paper); min-height: 100vh}
.kit-s1{background: #0F1B2D; color: #D8DEE8}
.kit-s2{border-bottom: 1px solid var(--kit-line); background: var(--kit-paper)}
.kit-s3{max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px}
.kit-s4{display: flex}
.kit-s5{height: 28px}
.kit-s6{display: flex; flex-wrap: wrap; gap: 4px 22px; flex: 1 1 auto}
.kit-s7{display: flex; gap: 10px; align-items: center}
.kit-s8{min-height: 44px}
.kit-s9{min-height: 44px}
.kit-s10{max-width: 1280px; margin: 0 auto; padding: 64px 24px 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 540px), 1fr)); gap: 48px; align-items: center}
.kit-s11{display: flex; flex-direction: column; gap: 26px}
.kit-s12{font-size: 13px; letter-spacing: 0.08em; color: var(--kit-muted)}
.kit-s13{margin: 0; font-size: clamp(54px, 6.6vw, 96px); line-height: 0.93; letter-spacing: -0.045em; font-weight: 700}
.kit-s14{color: #E8590C}
.kit-s15{margin: 0; font-size: 20px; line-height: 1.5; color: var(--kit-ink2); max-width: 540px}
.kit-s16{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px}
.kit-s17{padding: 22px; text-decoration: none; color: var(--kit-ink); display: flex; flex-direction: column; gap: 10px}
.kit-s18{font-size: 12px; color: #C2410C}
.kit-s19{font-size: 23px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1}
.kit-s20{color: var(--kit-muted); font-size: 15px}
.kit-s21{font-weight: 600; color: #C2410C}
.kit-s22{padding: 22px; text-decoration: none; color: #fff; background: #0F1B2D; border-radius: 22px; display: flex; flex-direction: column; gap: 10px}
.kit-s23{font-size: 12px; color: #F4A26B}
.kit-s24{font-size: 23px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1}
.kit-s25{color: #B9C2D0; font-size: 15px}
.kit-s26{font-weight: 600; color: #F4A26B}
.kit-s27{position: relative}
.kit-s28{width: 100%; height: 620px; object-fit: cover; border-radius: 28px; display: block}
.kit-s29{max-width: 1280px; margin: 0 auto; padding: 112px 24px 96px; display: flex; flex-direction: column; gap: 44px}
.kit-s30{display: flex; flex-direction: column; gap: 14px; max-width: 760px}
.kit-s31{font-size: 13px; color: #C2410C}
.kit-s32{margin: 0; font-size: 56px; letter-spacing: -0.035em; line-height: 1}
.kit-s33{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 16px}
.kit-s34{padding: 40px; display: flex; flex-direction: column; gap: 22px}
.kit-s35{display: flex; justify-content: space-between; align-items: center}
.kit-s36{font-size: 13px; color: #C2410C}
.kit-s37{font-size: 12px; padding: 4px 10px; border-radius: 999px; background: #FBE3D3; color: #9A3412}
.kit-s38{margin: 0; font-size: 34px; letter-spacing: -0.025em; line-height: 1.05}
.kit-s39{display: flex; flex-direction: column; gap: 12px}
.kit-s40{display: flex; align-items: baseline; gap: 8px; margin-top: auto}
.kit-s41{display: flex; gap: 10px; flex-wrap: wrap}
.kit-s42{padding: 40px; border-radius: 22px; background: #0F1B2D; color: #fff; display: flex; flex-direction: column; gap: 22px}
.kit-s43{display: flex; justify-content: space-between; align-items: center}
.kit-s44{font-size: 13px; color: #F4A26B}
.kit-s45{font-size: 12px; padding: 4px 10px; border-radius: 999px; background: #2A1C12; color: #F4A26B}
.kit-s46{margin: 0; font-size: 34px; letter-spacing: -0.025em; line-height: 1.05}
.kit-s47{display: flex; flex-direction: column; gap: 12px; color: #D8DEE8}
.kit-s48{color: #F4A26B}
.kit-s49{color: #F4A26B}
.kit-s50{color: #F4A26B}
.kit-s51{color: #F4A26B}
.kit-s52{display: flex; align-items: baseline; gap: 8px; margin-top: auto}
.kit-s53{display: flex; gap: 10px; flex-wrap: wrap}
.kit-s54{color: #fff; border-color: #3A4A63}
.kit-s55{background:var(--kit-card); border-top: 1px solid var(--kit-line); border-bottom: 1px solid var(--kit-line)}
.kit-s56{max-width: 1280px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 36px}
.kit-s57{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px}
.kit-s58{display: flex; flex-direction: column; gap: 12px; max-width: 640px}
.kit-s59{font-size: 13px; color: #C2410C}
.kit-s60{margin: 0; font-size: 48px; letter-spacing: -0.035em; line-height: 1}
.kit-s61{margin: 0; color: var(--kit-muted); max-width: 380px}
.kit-s62{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px}
.kit-s63{padding: 26px; text-decoration: none; color: var(--kit-ink); display: flex; flex-direction: column; gap: 12px; background: var(--kit-paper)}
.kit-s64{font-size: 12px; color: var(--kit-muted)}
.kit-s65{font-size: 22px; font-weight: 700}
.kit-s66{color: var(--kit-muted)}
.kit-s67{font-weight: 600; color: #C2410C; margin-top: auto}
.kit-s68{padding: 26px; text-decoration: none; color: var(--kit-ink); display: flex; flex-direction: column; gap: 12px; background: var(--kit-paper)}
.kit-s69{font-size: 12px; color: var(--kit-muted)}
.kit-s70{font-size: 22px; font-weight: 700}
.kit-s71{color: var(--kit-muted)}
.kit-s72{font-weight: 600; color: #C2410C; margin-top: auto}
.kit-s73{padding: 26px; text-decoration: none; color: var(--kit-ink); display: flex; flex-direction: column; gap: 12px; background: var(--kit-paper)}
.kit-s74{font-size: 12px; color: var(--kit-muted)}
.kit-s75{font-size: 22px; font-weight: 700}
.kit-s76{color: var(--kit-muted)}
.kit-s77{font-weight: 600; color: #C2410C; margin-top: auto}
.kit-s78{padding: 26px; text-decoration: none; color: var(--kit-ink); display: flex; flex-direction: column; gap: 12px; background: var(--kit-paper)}
.kit-s79{font-size: 12px; color: var(--kit-muted)}
.kit-s80{font-size: 22px; font-weight: 700}
.kit-s81{color: var(--kit-muted)}
.kit-s82{font-weight: 600; color: #C2410C; margin-top: auto}
.kit-s83{max-width: 1280px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 48px}
.kit-s84{display: flex; flex-direction: column; gap: 14px}
.kit-s85{font-size: 13px; color: #C2410C}
.kit-s86{margin: 0; font-size: 44px; letter-spacing: -0.03em; line-height: 1.05}
.kit-s87{font-weight: 600; text-decoration: none}
.kit-s88{max-width: 1280px; margin: 0 auto; padding: 0 24px 96px}
.kit-s89{background: #C2410C; color: #fff; border-radius: 32px; padding: 60px 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 32px; align-items: center}
.kit-s90{margin: 0; font-size: 52px; letter-spacing: -0.035em; line-height: 1}
.kit-s91{display: flex; flex-direction: column; gap: 12px}
.kit-s92{background:var(--kit-card); color: var(--kit-ink); justify-content: space-between; min-height: 60px; font-size: 17px}
.kit-s93{border-color: rgba(255,255,255,0.5); color: #fff; justify-content: space-between; min-height: 60px; font-size: 17px}
.kit-s94{border-top: 1px solid var(--kit-line)}
.kit-s95{max-width: 1280px; margin: 0 auto; padding: 32px 24px; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; font-size: 14px; color: var(--kit-muted)}
.kit-s96{height: 20px}
.kit-s97{color: var(--kit-ink); font-weight: 600; text-decoration: none}
.kit-s98{color: var(--kit-muted)}
.kit-s99{color: var(--kit-muted)}
.kit-s100{margin-left: auto; font-size: 12px}
.kit-s101{display: none;}
:root{--kit-on-ink:#F4F3EF;--kit-paper:#F4F3EF;--kit-paper2:#ECEAE3;--kit-card:#fff;--kit-ink:#0E1116;--kit-ink2:#3B3F47;--kit-muted:#5F636B;--kit-line:#E2DFD6}
:root[data-theme=dark]{--kit-paper:#0B0D11;--kit-paper2:#12151B;--kit-card:#12151B;--kit-ink:#E8EAEF;--kit-ink2:#D0D4DC;--kit-muted:#A7AFBD;--kit-line:#303640}
*{box-sizing:border-box}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,select,input{min-height:44px}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #C2410C;outline-offset:3px}[hidden]{display:none!important}
body{font-family:'Instrument Sans',system-ui,sans-serif;color:var(--kit-ink)}img{max-width:100%}body>div{overflow-x:clip}main:focus{outline:none}.kit-skip{position:absolute;top:-100px;z-index:100;background:var(--kit-card);padding:12px}.kit-skip:focus{top:8px}.kit-fx-inner{max-width:1280px;margin:auto;padding:8px 24px;display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.kit-fx-inner a{color:#F4A26B}.kit-theme,.kit-menu-trigger{border:1px solid var(--kit-line);background:transparent;color:var(--kit-ink);border-radius:999px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.kit-theme .sun{display:none}[data-theme=dark] .kit-theme .sun{display:block}[data-theme=dark] .kit-theme .moon{display:none}.kit-menu-trigger{display:none}details p{line-height:1.6;color:var(--kit-ink2)}.kit-ecosystem{max-width:1280px;margin:auto;padding:64px 24px}.kit-ecosystem h2{font-size:40px;letter-spacing:-.03em}.kit-app-row{display:grid;grid-template-columns:1fr 120px 180px;gap:24px;padding:24px 0;border-bottom:1px solid var(--kit-line);align-items:center}.kit-app-row h3,.kit-app-row p{margin:0 0 8px}.kit-app-row p{color:var(--kit-muted)}[data-app-filters]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:24px 0}[data-app-filters] label{display:grid;gap:8px}select,input{border:1px solid #777E89;border-radius:12px;background:var(--kit-card);color:var(--kit-ink);padding:10px 14px}.kit-app-row a{min-height:44px;display:flex;align-items:center}
#serviceModal{display:none;position:fixed;inset:0;background:#0009;z-index:100;overflow-y:auto;padding:24px;color:var(--kit-ink)}#serviceModal.active{display:flex;align-items:flex-start;justify-content:center}#serviceModal>div{width:100%;max-width:560px;background:var(--kit-paper);padding:32px;border:1px solid var(--kit-line);border-radius:20px}#serviceModal>div>button{float:right;min-width:44px;background:transparent;color:var(--kit-ink);border:1px solid var(--kit-line);border-radius:999px}#serviceModal img{width:120px}#serviceModal form>div{margin:16px 0}#serviceModal label{display:block;margin-bottom:6px}#serviceModal input,#serviceModal select{width:100%}#serviceModal #svcSubmitBtn{background:#C2410C;border:0;color:white;border-radius:999px;padding:12px 24px;width:100%}#serviceModal #svcSuccess{display:none}#serviceModal #svcPhone{margin-top:8px}
[data-theme=dark] .btn-d{background:#C2410C;color:#fff}[data-theme=dark] .nav a{color:var(--kit-ink)}[data-theme=dark] a{color:#F4A26B}[data-theme=dark] .btn-o{color:#fff}[data-theme=dark] .btn-g{color:var(--kit-ink)}[data-theme=dark] .kit-hero h1 span{color:#F4A26B}
@media(max-width:959px){header>div{position:relative}header .nav{display:none!important;flex-basis:100%;order:4;flex-direction:column;gap:0!important}header .nav[data-open]{display:flex!important}header .nav a{min-height:44px;padding:12px}header>div>div{margin-left:auto}header .btn{padding:0 14px;font-size:14px}.kit-menu-trigger{display:inline-flex}.kit-hero{grid-template-columns:1fr!important}.kit-hero img{height:460px!important}.kit-app-row{grid-template-columns:1fr 100px}.kit-app-row>a{grid-column:1/-1}}
@media(max-width:639px){.kit-fx-inner{padding:8px 16px;gap:6px 16px}header>div{padding:12px 16px!important;gap:8px!important}header>div>div{order:3;flex-basis:100%;margin:0}header>div>a{margin-right:auto}.kit-hero{padding:40px 16px!important;gap:32px!important}.kit-hero h1{font-size:50px!important}.kit-hero p{font-size:18px!important}.kit-hero img{height:430px!important;border-radius:22px!important}main>section{padding-left:16px!important;padding-right:16px!important}main>section>div{max-width:100%}main>section:not(.kit-hero)>div[style]{padding-left:16px;padding-right:16px}h2{font-size:34px!important}h3{font-size:28px}footer>div{padding:24px 16px!important}.kit-ecosystem{padding:48px 16px}.kit-app-row{gap:12px;grid-template-columns:1fr}#serviceModal{padding:12px}#serviceModal>div{padding:20px}main>section{padding-top:48px!important;padding-bottom:48px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.kit-app-identity{display:flex;align-items:center;gap:16px}.kit-app-identity>img{width:48px;height:48px;object-fit:contain;flex:none;background:#fff;border:1px solid var(--kit-line);border-radius:12px;padding:6px}
:root{--c-accion:194 65 12;--c-accion-tinta:154 52 18;--c-paper:244 243 239;--c-fore:14 17 22;--c-ink:255 255 255;--c-mute:95 99 107}
:root.dark{--c-accion:244 162 107;--c-accion-tinta:244 162 107;--c-paper:11 13 17;--c-fore:232 234 239;--c-ink:18 21 27;--c-mute:167 175 189}
.publication-footer .weem-release{font:inherit;letter-spacing:normal;padding:0;background:none;border:0;color:inherit}.publication-footer .weem-release::before{display:none}
/* The Ecosistema export uses product cards, not Home portfolio rows. */
[data-content-template=kit-ecosystem] .kit-app-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
[data-content-template=kit-ecosystem] .kit-app-row{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--kit-line);border-radius:20px;background:var(--kit-card);gap:12px;min-width:0}
[data-content-template=kit-ecosystem] .kit-app-row>a{margin-top:auto;min-height:44px}
[data-content-template=kit-ecosystem] .kit-app-identity{flex-direction:column;align-items:flex-start}
[data-content-template=kit-ecosystem] .kit-app-row p{font-size:15px;line-height:1.5}
