@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_a48a7f2d-module__1ESPJq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_a48a7f2d-module__1ESPJq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_18a08289-module__kRP-eq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_18a08289-module__kRP-eq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a3e2f08-module__S-K3bq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a3e2f08-module__S-K3bq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--papel:#f1f2ee;--tinta:#14171a;--tinta-2:#565d63;--verde:#0e4f45;--verde-2:#1b7a6a;--linea:#c9ccc3;--linea-2:#d9dcd4;--max:1240px;--gut:clamp(20px,5vw,64px);--bar-h:62px;--motion-fast:.14s;--motion-base:.19s;--ease-precise:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 1px)}body{background:var(--papel);color:var(--tinta);font-family:var(--font-newsreader),Georgia,serif;font-optical-sizing:auto;margin:0;font-size:18px;line-height:1.6}.wrap{max-width:var(--max);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.022em;margin:0;font-weight:700;font-stretch:112%;line-height:1.02}.mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);font-size:11px}a{color:inherit}section{border-top:1px solid var(--linea)}.skip-link{z-index:100;background:var(--papel);color:var(--tinta);border:2px solid var(--verde);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:12px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.eyebrow{align-items:center;gap:14px;margin-bottom:28px;display:flex}.eyebrow .dash{background:var(--tinta-2);flex:0 0 26px;height:1px}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);background:#f1f2eeeb;position:sticky;top:0}.bar{height:var(--bar-h);justify-content:space-between;align-items:center;gap:18px;display:flex}.logo{min-height:44px;font-family:var(--font-archivo),sans-serif;letter-spacing:.06em;align-items:center;font-size:19px;font-weight:800;font-stretch:125%;text-decoration:none;display:inline-flex}.logo span{color:var(--verde)}nav.links{gap:30px;display:none}nav.links a{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);font-size:11.5px;text-decoration:none}nav.links a:hover{color:var(--verde)}.header-actions{align-items:center;gap:10px;display:flex}.btn{min-height:44px;font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--verde);color:#f1f2ee;border:1px solid var(--verde);align-items:center;padding:11px 18px;font-size:11.5px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--tinta);border-color:var(--tinta)}.btn.ghost{color:var(--tinta);border-color:var(--tinta);background:0 0}.btn.ghost:hover{background:var(--tinta);color:var(--papel)}.mobile-menu{display:block}.menu-toggle{width:44px;height:44px;color:var(--tinta);border:1px solid var(--tinta);cursor:pointer;background:0 0;place-content:center;gap:6px;display:grid}.menu-toggle span{background:currentColor;width:18px;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-panel{left:0;right:0;top:var(--bar-h);background:var(--papel);border-bottom:1px solid var(--linea);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;transform:translateY(-8px);box-shadow:0 20px 34px #14171a1f}.mobile-panel.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-links{padding:14px var(--gut) 18px;display:grid}.mobile-links a{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta);border-bottom:1px solid var(--linea-2);padding:16px 0;font-size:13px;text-decoration:none}.mobile-links a:hover{color:var(--verde)}.mobile-links .mobile-cta{color:var(--verde);border-bottom:0}@media (min-width:1101px){nav.links{display:flex}.mobile-menu{display:none}}.hero,.subhero{padding-top:clamp(42px,5vw,52px)}.hero{padding-bottom:clamp(32px,4vw,38px)}.subhero{padding-bottom:clamp(48px,7vw,84px)}.hero h1,.subhero h1{font-size:clamp(38px,6.7vw,76px)}.hero p.lede,.subhero p.lede{color:var(--tinta-2);max-width:46ch;margin:20px 0 0;font-size:clamp(18px,2vw,22px)}.blk{padding-top:clamp(26px,3vw,30px);padding-bottom:clamp(26px,3vw,30px)}.blk h2{max-width:34ch;font-size:clamp(27px,3.4vw,40px)}.blk .intro{color:var(--tinta-2);max-width:66ch;margin-top:11px}.grid3{background:var(--linea);border:1px solid var(--linea);grid-template-columns:1fr;gap:1px;margin-top:52px;display:grid}.grid3 .celda{background:var(--papel);padding:26px 24px}.grid3 .celda h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-stretch:100%}.grid3 .celda p{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.5}@media (min-width:700px){.grid3{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.grid3{grid-template-columns:repeat(4,1fr)}}.grid-fit-3{background:var(--linea);border:1px solid var(--linea);grid-template-columns:1fr;gap:1px;margin-top:52px;display:grid}.grid-fit-3 .celda{background:var(--papel);padding:26px 24px}.grid-fit-3 .celda h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-stretch:100%}.grid-fit-3 .celda p{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.5}@media (min-width:700px){.grid-fit-3{grid-template-columns:repeat(3,1fr)}}.grid-fit-5{background:var(--linea);border:1px solid var(--linea);grid-template-columns:1fr;gap:1px;margin-top:52px;display:grid}.grid-fit-5 .celda{background:var(--papel);padding:26px 24px}.grid-fit-5 .celda h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-stretch:100%}.grid-fit-5 .celda p{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.5}@media (min-width:700px){.grid-fit-5{grid-template-columns:repeat(3,1fr)}.grid-fit-5 .celda:last-child{grid-column:span 2}}.arquitectura-evidencia{border-top:1px solid var(--tinta);border-bottom:1px solid var(--linea);max-width:980px;margin-top:clamp(42px,6vw,72px);padding:clamp(24px,4vw,36px) 0}.arquitectura-evidencia h3{max-width:24ch;font-size:clamp(24px,3.2vw,38px)}.arquitectura-evidencia h3 strong{color:var(--verde)}.arquitectura-evidencia-lista{border-top:1px solid var(--linea);margin:26px 0 0;display:grid}.arquitectura-evidencia-item{border-bottom:1px solid var(--linea-2);grid-template-columns:1fr;gap:8px;padding:18px 0;display:grid}.arquitectura-evidencia-item dt{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);font-size:11px}.arquitectura-evidencia-item dd{color:var(--tinta-2);gap:4px;margin:0;font-size:15.5px;line-height:1.45;display:grid}.arquitectura-evidencia-item dd strong{font-family:var(--font-archivo),system-ui,sans-serif;color:var(--tinta);font-size:22px;line-height:1.1}.arquitectura-evidencia p{max-width:72ch;color:var(--tinta-2);margin:18px 0 0;font-size:14.5px}.caso-evidencia{margin-top:clamp(38px,6vw,68px)}.caso-evidencia-principal{max-width:980px}.caso-evidencia-par{grid-template-columns:1fr;gap:clamp(28px,4vw,42px);display:grid}.caso-evidencia-figura{margin:0}.caso-evidencia-marco{border:1px solid var(--linea);background:var(--papel);text-decoration:none;display:block;overflow:hidden}.caso-evidencia-marco img{width:100%;height:auto;display:block}.caso-evidencia-figura figcaption{color:var(--tinta-2);margin-top:12px;font-size:15px;line-height:1.5}.caso-evidencia-fuente{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);flex-wrap:wrap;gap:8px;margin:10px 0 0;font-size:10.5px;display:flex}.caso-evidencia-fuente a{color:var(--verde);text-decoration:none}.caso-evidencia-fuente a:hover{text-decoration:underline}.caso-evidencia-ampliar{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);margin-top:10px;font-size:10.5px;text-decoration:none;display:inline-flex}.caso-evidencia-ampliar:hover{text-decoration:underline}.caso-evidencia-nota{color:var(--tinta-2);border-left:2px solid var(--verde);max-width:68ch;margin-top:24px;padding-left:18px;font-size:15px}@media (min-width:760px){.arquitectura-evidencia-item{grid-template-columns:1fr 1.4fr;align-items:baseline}.arquitectura-evidencia-item dd{grid-template-columns:minmax(160px,.8fr) 1.2fr;align-items:baseline}}@media (min-width:900px){.caso-evidencia-par{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:1100px){.arquitectura-evidencia-item dt{font-size:12px;line-height:1.45}.arquitectura-evidencia-item dd,.arquitectura-evidencia p{font-size:17px;line-height:1.6}.arquitectura-evidencia-item dd strong{font-size:24px}.caso-evidencia-figura figcaption,.caso-evidencia-nota{font-size:17px;line-height:1.6}.caso-evidencia-fuente,.caso-evidencia-ampliar{font-size:12px;line-height:1.45}}.casos{border-top:1px solid var(--tinta);margin-top:52px}.caso{border-bottom:1px solid var(--linea-2);grid-template-columns:1fr;gap:14px;padding:30px 0;text-decoration:none;display:grid}.caso:hover .caso-tit{color:var(--verde)}.caso-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.estado{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--linea);color:var(--tinta-2);padding:4px 9px;font-size:10.5px}.estado.vivo{border-color:var(--verde);color:var(--verde)}.caso-tit{font-family:var(--font-archivo),sans-serif;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(21px,2.6vw,29px);font-weight:700;font-stretch:110%;line-height:1.15;transition:color .2s}.caso-desc{color:var(--tinta-2);max-width:62ch;margin:0;font-size:16.5px}@media (min-width:860px){.caso{grid-template-columns:200px 1fr;align-items:start;gap:36px}.caso-meta{flex-direction:column;align-items:flex-start;gap:10px}}.case-status{border-left:2px solid var(--verde);color:var(--tinta-2);margin-top:16px;padding-left:14px}.case-link{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);margin-top:16px;font-size:10.5px;text-decoration:none;display:inline-flex}.case-link:hover{text-decoration:underline}.nota{color:var(--tinta-2);border-left:2px solid var(--verde);max-width:60ch;margin-top:26px;padding-left:16px;font-size:14.5px}.escalera{margin-top:34px}.peldano{border-top:1px solid var(--linea);grid-template-columns:1fr;gap:8px;padding:14px 0;display:grid}.peldano:last-child{border-bottom:1px solid var(--linea)}.peldano .paso{font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--verde);font-size:10.5px}.peldano h3,.peldano h4{font-size:clamp(19px,2vw,23px);font-stretch:108%}.peldano p{color:var(--tinta-2);max-width:66ch;margin:0;font-size:15.5px;line-height:1.46}@media (min-width:860px){.peldano{grid-template-columns:76px 230px 1fr;align-items:baseline;gap:24px}}.productos{background:var(--linea);border:1px solid var(--linea);grid-template-columns:1fr;gap:1px;margin-top:44px;display:grid}.prod{background:var(--papel);padding:26px 24px}.prod .estado{margin-bottom:14px;display:inline-block}.prod h3{margin-bottom:8px;font-size:19px;font-stretch:106%}.prod h3 a{text-decoration:none}.prod h3 a:hover{color:var(--verde)}.prod p{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.5}.prod .firma{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);margin-top:16px;font-size:10.5px}@media (min-width:820px){.productos{grid-template-columns:repeat(3,1fr)}}.topgap{margin-top:28px}.cta-microcopy{color:var(--tinta-2);max-width:44ch;margin:10px 0 0;font-size:14px}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.contact-list{border-top:1px solid var(--tinta);color:var(--tinta-2);max-width:760px;margin-top:44px;font-size:15px}.contact-list .campo{border-bottom:1px solid var(--linea-2);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.cierre{background:var(--tinta);color:var(--papel);border-top:0}.cierre h2{color:var(--papel);max-width:16ch}.cierre .intro{color:#c3c9ce}.cierre .eyebrow .dash{background:#aab1b7}.cierre .eyebrow .mono{color:#c3c9ce}.cierre .btn{background:var(--papel);color:var(--tinta);border-color:var(--papel);margin-top:28px}.cierre .btn:hover{background:var(--verde-2);border-color:var(--verde-2);color:#fff}.cierre .campos{color:#c3c9ce;border-top:1px solid #2c3237;grid-template-columns:1fr;margin-top:32px;font-size:14px;display:grid}.cierre .campo{border-bottom:1px solid #2c3237;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.cierre .campo .mono{color:#c3c9ce}@media (min-width:860px){.cierre .campos{border-left:1px solid #2c3237;grid-template-columns:repeat(4,1fr)}.cierre .campo{border-right:1px solid #2c3237;align-content:start;padding:14px 16px;display:grid}.cierre .campo .mono{margin-top:6px}}footer{background:var(--tinta);color:#c3c9ce;border-top:1px solid #2c3237;padding:40px 0 56px}footer .logo{color:#f1f2ee}footer .mono,footer a{color:#c3c9ce}footer a{text-decoration:none}footer a:hover{color:var(--papel)}.location{margin-top:10px}.footer-links{line-height:2.2}:focus-visible{outline:2px solid var(--verde-2);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-width:520px){header .btn{padding:9px 11px;font-size:9.5px}.hero .eyebrow{align-items:flex-start}}@media (max-width:1100px){:root{--gut:clamp(22px,6vw,38px)}body{font-size:16px;line-height:1.48}.header-cta,nav.links{display:none}.mobile-menu{display:block}.btn{padding:10px 15px;font-size:11px;line-height:1.4}.hero,.subhero{padding-top:clamp(38px,8vw,50px)}.hero{padding-bottom:clamp(30px,6vw,40px)}.blk{padding-top:clamp(24px,5vw,34px);padding-bottom:clamp(24px,5vw,34px)}.hero h1,.subhero h1{font-size:clamp(32px,9.6vw,44px);line-height:1.04}.subhero h1{font-size:clamp(30px,8.4vw,40px)}.blk h2{font-size:clamp(26px,7.2vw,36px);line-height:1.08}.hero p.lede,.subhero p.lede{font-size:17px;line-height:1.4}.hero .intro,.blk .intro{font-size:16px;line-height:1.48}.mono{letter-spacing:.1em;font-size:11px;line-height:1.4}.mobile-links a{font-size:13px;line-height:1.42}.grid3,.grid-fit-3,.grid-fit-5,.peldano,.productos,.caso{grid-template-columns:1fr}.grid3 .celda,.grid-fit-3 .celda,.grid-fit-5 .celda,.prod{padding:14px}.grid3 .celda h3,.grid-fit-3 .celda h3,.grid-fit-5 .celda h3{font-size:15.5px;line-height:1.16}.grid3 .celda p,.grid-fit-3 .celda p,.grid-fit-5 .celda p,.prod p,.peldano p,.caso-desc{font-size:13.5px;line-height:1.42}.caso{gap:18px}.caso-meta{flex-direction:row;align-items:center;gap:12px}.estado,.prod .firma,.peldano .paso{letter-spacing:.1em;font-size:10px;line-height:1.36}.nota,.contact-list,.cierre .campos{font-size:13.5px;line-height:1.42}.contact-list .campo,.cierre .campo{grid-template-columns:1fr;gap:4px;display:grid}.grid-fit-5 .celda:last-child{grid-column:auto}footer a{min-height:34px;padding:7px 0;display:inline-block}footer .footer-links{line-height:1.75}}@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:1100px),(orientation:portrait) and (min-width:700px) and (max-width:1100px){:root{--gut:44px;--bar-h:76px}body{font-size:28px;line-height:1.55}.logo{font-size:24px}.menu-toggle{width:56px;height:56px}.menu-toggle span{width:24px}.btn{min-height:58px;padding:16px 24px;font-size:18px}.mobile-links a{padding:22px 0;font-size:20px}.hero,.subhero{padding-top:82px}.blk{padding-top:92px;padding-bottom:92px}.hero h1,.subhero h1{max-width:16ch;font-size:62px;line-height:1.04}.blk h2{max-width:16ch;font-size:54px;line-height:1.06}.hero p.lede,.subhero p.lede{max-width:34ch;font-size:30px;line-height:1.45}.hero .intro,.blk .intro{max-width:38ch;font-size:28px;line-height:1.55}.mono{letter-spacing:.1em;font-size:18px;line-height:1.5}.eyebrow{gap:20px;margin-bottom:44px}.eyebrow .dash{flex-basis:42px}.grid3 .celda,.grid-fit-3 .celda,.grid-fit-5 .celda,.prod{padding:34px 30px}.grid3 .celda h3,.grid-fit-3 .celda h3,.grid-fit-5 .celda h3,.prod h3{font-size:28px;line-height:1.18}.grid3 .celda p,.grid-fit-3 .celda p,.grid-fit-5 .celda p,.prod p,.peldano p,.caso-desc{font-size:25px;line-height:1.55}.estado,.prod .firma,.peldano .paso{font-size:17px;line-height:1.45}.caso-tit{font-size:36px;line-height:1.12}.nota,.contact-list,.cierre .campos{font-size:25px;line-height:1.55}footer a{min-height:44px;padding:10px 0}}footer .footer-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}footer .footer-brand{min-width:0}.service-footer{max-width:760px}.footer-link-item+.footer-link-item:before{content:" · "}@media (min-width:920px){footer .footer-grid{grid-template-columns:280px 1fr}.service-footer{grid-column:2}}@media (max-width:1100px){footer{padding:44px 0 60px}footer .footer-grid{grid-template-columns:1fr;gap:34px}footer .footer-brand{gap:8px;display:grid}footer .footer-links{gap:6px;line-height:1.45;display:grid}footer .service-footer{grid-column:auto}footer .footer-link-item:before{content:""!important}footer a{min-height:44px;padding:8px 0}footer .location{font-size:13px;line-height:1.55}}.peldano h3 a{align-items:center;min-height:34px;text-decoration:none;display:inline-flex}.peldano h3 a:hover{color:var(--verde)}@media (min-width:900px){.cierre .campos{grid-template-columns:repeat(4,1fr)}}.nota{margin-top:18px}@media (min-width:900px){.peldano{grid-template-columns:72px 1fr;gap:14px 22px}.peldano p{grid-column:2}}@media (prefers-reduced-motion:no-preference){.btn,nav.links a,.mobile-links a,footer a,.case-link,.caso,.caso-tit,.prod h3 a,.peldano h3 a,.build-item,.build-name a,.fork-branch,.proof-figure,.proof-figure img,.range-figure,.range-figure img,.caso-evidencia-marco,.caso-evidencia-marco img,.diagram,.chain li,.solutions-diagnostic-row,.solutions-diagnostic-row a,.solutions-proof-pair p,.solutions-inputs span,.solutions-chain li,.solutions-chain-vertical li,.solutions-before-after p,.solutions-combo,.solutions-criterion{transition:background-color var(--motion-base) var(--ease-precise),border-color var(--motion-base) var(--ease-precise),box-shadow var(--motion-base) var(--ease-precise),color var(--motion-fast) var(--ease-precise),opacity var(--motion-base) var(--ease-precise),transform var(--motion-base) var(--ease-precise),text-decoration-color var(--motion-fast) var(--ease-precise)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}nav.links a,.mobile-links a,footer a,.case-link,.build-name a,.prod h3 a,.peldano h3 a,.solutions-diagnostic-row a{text-underline-offset:.28em;text-decoration-color:#0000}nav.links a:hover,.mobile-links a:hover,footer a:hover,.case-link:hover,.build-name a:hover,.prod h3 a:hover,.peldano h3 a:hover,.solutions-diagnostic-row a:hover{text-decoration-color:currentColor}.caso:hover,.caso:focus-within,.build-item:focus-within,.fork-branch:focus-within,.solutions-combo:hover,.solutions-criterion:hover,.solutions-proof-pair p:hover,.solutions-inputs span:hover,.solutions-chain-vertical li:hover,.solutions-before-after p:hover{box-shadow:inset 0 0 0 1px #0e4f452e}.build-item:has(a:hover){box-shadow:inset 0 0 0 1px #0e4f452e}.fork-branch:has(a:hover){box-shadow:inset 0 0 0 1px #0e4f452e}.proof-figure,.range-figure,.caso-evidencia-marco{overflow:hidden}.proof-figure:hover,.range-figure:hover,.caso-evidencia-marco:hover{border-color:#0e4f456b}.proof-figure:hover img,.range-figure:hover img,.caso-evidencia-marco:hover img{transform:scale(1.012)}.diagram:hover{border-color:#0e4f4585}.chain:hover li,.solutions-chain:hover li{opacity:.58}.chain:hover li:hover,.solutions-chain:hover li:hover{opacity:1;transform:translateY(-1px)}.solutions-diagnostic-row:hover,.solutions-diagnostic-row:focus-within{box-shadow:inset 0 -1px 0 var(--verde)}.solutions-diagnostic-row:hover a,.solutions-diagnostic-row:focus-within a{color:var(--tinta);text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.btn,nav.links a,.mobile-links a,footer a,.case-link,.caso,.caso-tit,.prod h3 a,.peldano h3 a,.build-item,.build-name a,.fork-branch,.proof-figure,.proof-figure img,.range-figure,.range-figure img,.caso-evidencia-marco,.caso-evidencia-marco img,.diagram,.chain li,.solutions-diagnostic-row,.solutions-diagnostic-row a,.solutions-proof-pair p,.solutions-inputs span,.solutions-chain li,.solutions-chain-vertical li,.solutions-before-after p,.solutions-combo,.solutions-criterion{transition:none!important}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-white{border-top:1px solid var(--linea);background:#fff}.surface-white .nota,.surface-white .case-status{border-left-color:var(--verde)}.proof-head{gap:18px;padding-bottom:clamp(24px,3.5vw,38px);display:grid}.blk h2.proof-context{max-width:20ch;font-size:clamp(26px,4.4vw,46px);line-height:1.06}.proof-count{align-items:baseline;gap:14px;margin:0;display:flex}.proof-count strong{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.03em;color:var(--verde);font-size:clamp(64px,13vw,132px);font-weight:700;font-stretch:120%;line-height:.86}.proof-count .mono{color:var(--tinta-2);max-width:9ch;line-height:1.35}.proof-figure{border:1px solid var(--linea);margin:0}.proof-figure a{text-decoration:none;display:block}.proof-figure img{width:100%;height:auto;display:block}.proof-lines{border-top:1px solid var(--tinta);margin:clamp(22px,3vw,32px) 0 0;display:grid}.proof-line{border-bottom:1px solid var(--linea);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 20px;padding:16px 0;display:grid}.proof-line dt{color:var(--verde);grid-column:1/-1}.proof-line dd{align-items:baseline;gap:8px;margin:0;display:flex}.proof-line dd strong{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px);font-weight:700;font-stretch:110%;line-height:1}.proof-line dd .mono{color:var(--tinta-2)}.proof-evidence{margin-top:clamp(20px,3vw,28px)}.proof-note{border-left:2px solid var(--verde);color:var(--tinta-2);max-width:56ch;margin:14px 0 0;padding-left:14px}.gap{border-top:1px solid var(--tinta);margin-top:clamp(28px,4vw,44px)}.gap-head{display:none}.gap-row{border-bottom:1px solid var(--linea);padding:clamp(26px,6vw,38px) 0}.gap-sector{align-items:baseline;gap:12px;display:flex}.gap-sector h3{font-size:clamp(19px,2.3vw,24px);font-stretch:108%;line-height:1.1}.gap-index{color:var(--verde);flex:none}.gap-sides{gap:12px;margin-top:18px;display:grid}.gap-side p{margin:0;line-height:1.42}.gap-real{border-left:2px solid var(--verde);padding-left:14px}.gap-visible{border-left:2px solid var(--linea);color:var(--tinta-2);padding-left:14px}.gap-label{color:var(--verde);margin-bottom:6px;display:block}.gap-visible .gap-label{color:var(--tinta-2)}.gap-vs{color:var(--tinta-2);padding-left:16px}.gap-consequence{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;gap:6px;margin:18px 0 0;font-size:clamp(16px,1.9vw,20px);font-weight:700;font-stretch:106%;line-height:1.18;display:grid}.gap-consequence .gap-label{color:var(--tinta-2);margin:0}.gap-control{border-bottom:1px solid var(--tinta);padding:clamp(26px,4vw,38px) 0}.gap-control p{max-width:62ch;color:var(--tinta-2);margin:0}.gap-control .gap-control-claim{color:var(--tinta);font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.022em;max-width:26ch;margin-top:14px;font-size:clamp(21px,3vw,30px);font-weight:700;font-stretch:110%;line-height:1.1}.gap-close{border-left:2px solid var(--verde);max-width:66ch;color:var(--tinta-2);margin:clamp(24px,3vw,32px) 0 0;padding-left:16px}.range{gap:clamp(36px,6vw,56px);display:grid}.range-figure{border:1px solid var(--linea);margin:0}.range-figure a{text-decoration:none;display:block}.range-figure img{width:100%;height:auto;display:block}.range-copy h2{max-width:21ch;margin:14px 0 0;font-size:clamp(23px,2.9vw,33px);font-stretch:112%;line-height:1.08}.range-copy p{color:var(--tinta-2);max-width:52ch;line-height:1.5}.range-copy .estado{display:inline-block}.range-lumika{background:var(--papel);border:1px solid var(--linea);padding:clamp(22px,4vw,32px)}.range-lumika .range-copy h2{margin-top:14px}.range-close{border-top:1px solid var(--linea);margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,26px)}.range-close .nota{margin-top:0}.range-close .case-link{margin-top:14px}.verdict{background:var(--tinta);color:var(--papel);border-top:0;padding:clamp(78px,15vh,168px) 0}.verdict+section{border-top:0}.verdict p{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.024em;max-width:19ch;color:var(--papel);margin:0;font-size:clamp(29px,5.4vw,62px);font-weight:700;font-stretch:112%;line-height:1.05}.method{margin-top:clamp(30px,4vw,46px)}.method-phase-name{color:var(--verde);margin:0}.method-steps{margin:14px 0 0;padding:0;list-style:none;position:relative}.method-steps:before{content:"";background:var(--linea);width:1px;position:absolute;top:30px;bottom:30px;left:17px}.method-step{border-top:1px solid var(--linea-2);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:13px 0;display:grid}.method-step:first-child{border-top:0}.method-num{z-index:1;border:1px solid var(--verde);background:var(--papel);width:35px;height:35px;color:var(--verde);place-content:center;font-size:10px;display:grid;position:relative}.method-label{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;font-size:clamp(17px,2.1vw,22px);font-weight:700;font-stretch:108%;line-height:1.1}.method-cut{border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);margin:clamp(22px,3vw,30px) 0;padding:clamp(16px,2.4vw,22px) 0}.method-cut-claim{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.4vw,25px);font-weight:700;font-stretch:110%;line-height:1.1}.method-cut-text{color:var(--tinta-2);max-width:66ch;margin:10px 0 0;line-height:1.46}.method-owners{margin-top:clamp(24px,3vw,32px)}.method-criterion{border-left:3px solid var(--verde);font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;max-width:42ch;margin:clamp(22px,3vw,30px) 0 0;padding-left:18px;font-size:clamp(18px,2.3vw,25px);font-weight:700;font-stretch:106%;line-height:1.16}.fork{background:var(--linea);border:1px solid var(--linea);gap:1px;margin-top:clamp(26px,3.5vw,36px);display:grid}.fork-branch{background:var(--papel);align-content:start;gap:8px;padding:clamp(18px,2.6vw,24px);display:grid}.fork-when{color:var(--verde)}.fork-name{font-size:clamp(19px,2.2vw,24px);font-stretch:106%}.fork-branch .case-link{margin-top:6px}.build{background:var(--linea);border:1px solid var(--linea);gap:1px;margin:clamp(30px,4vw,46px) 0 0;padding:0;list-style:none;display:grid}.build-item{background:var(--papel);align-content:start;gap:8px;padding:clamp(20px,3vw,28px);display:grid}.build-object{background:#fff}.build-num{color:var(--verde)}.build-stage{color:var(--tinta-2)}.build-name{font-size:clamp(19px,2.2vw,24px);font-stretch:106%;line-height:1.1}.build-name a{text-decoration:none}.build-name a:hover{color:var(--verde)}.build-when{color:var(--tinta-2);max-width:46ch;margin:0;font-size:15px;line-height:1.42}.build-hub{margin-top:clamp(20px,2.6vw,26px)}.diagram{border:1px dashed var(--linea);background:#fff;margin:14px 0 0;padding:clamp(14px,2vw,18px)}.diagram-kind{color:var(--tinta-2);margin-bottom:12px;display:block}.chain{flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.chain li{align-items:center;display:flex}.chain li+li:before{content:"";border-top:1px solid var(--verde);border-right:1px solid var(--verde);flex:none;width:7px;height:7px;margin:0 12px;transform:rotate(45deg)}.chain-name{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta);font-size:11.5px;line-height:1.3}.chain-value{font-family:var(--font-archivo),system-ui,sans-serif;color:var(--verde);margin-right:8px;font-size:26px;font-weight:700;font-stretch:110%;line-height:1}.chain-lumika .chain-name{font-size:12.5px}.chain-inline{margin-top:16px}.tree-pair{align-items:start;gap:18px;display:grid}.tree-state{color:var(--tinta-2);margin-bottom:10px;display:block}.tree-list,.tree-list ul{margin:0;padding:0;list-style:none}.tree-list ul{border-left:1px solid var(--linea);margin-left:11px;padding-left:15px}.tree-list li{padding:3px 0;position:relative}.tree-list ul>li:before{content:"";background:var(--linea);width:11px;height:1px;position:absolute;top:14px;left:-15px}.tree-list ul>li:last-child:after{content:"";background:#fff;width:1px;position:absolute;top:15px;bottom:0;left:-16px}.tree-node{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:var(--tinta-2);font-size:11.5px;line-height:1.4}.tree-root{color:var(--tinta)}.tree-turn{border-top:1px solid var(--verde);border-right:1px solid var(--verde);justify-self:start;width:9px;height:9px;display:block;transform:rotate(135deg)}.review-fields{border-top:1px solid var(--tinta);margin:clamp(26px,3.5vw,36px) 0 0;display:grid}.review-field{border-bottom:1px solid var(--linea);gap:4px;padding:14px 0;display:grid}.review-field dt{font-size:16px;line-height:1.35}.review-field dd{color:var(--tinta-2);margin:0}.review .btn{margin-top:clamp(24px,3vw,30px)}@media (min-width:1101px){.proof-head{grid-template-columns:1.35fr 1fr;align-items:end;gap:40px}.proof-count{justify-content:flex-end}.proof-lines{grid-template-columns:1.5fr 1fr 1fr}.proof-line{border-bottom:0;padding:20px 0 0}.proof-line+.proof-line{border-left:1px solid var(--linea);padding-left:30px}.proof-evidence{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:baseline;gap:18px 26px;padding-top:22px;display:flex}.proof-note{flex:34ch;margin-top:0}.gap-head{grid-template-columns:1fr 1fr;gap:34px;padding:14px 0;display:grid}.gap-sides{grid-template-columns:1fr 1fr;gap:34px;margin-top:16px}.gap-sides .gap-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gap-vs{display:none}.gap-consequence{grid-template-columns:210px 1fr;align-items:baseline;gap:20px}.range{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(40px,4.5vw,68px)}.range-lumika{margin-top:clamp(56px,7vw,104px)}.range-close{justify-content:space-between;align-items:baseline;gap:34px;display:flex}.range-close .case-link{margin-top:0}.method-phase{grid-template-columns:230px 1fr;align-items:start;gap:36px;display:grid}.method-phase-name{padding-top:16px}.method-steps{margin-top:0}.method-cut,.method-criterion{margin-left:266px}.fork{grid-template-columns:1fr 1fr}.build{grid-template-columns:repeat(3,1fr)}.build-item:first-child{grid-area:1/1/auto/3}.build-item:nth-child(2){grid-area:1/3/auto/4}.build-item:nth-child(3){grid-area:2/2/auto/4}.build-item:nth-child(4){grid-area:2/1/auto/2}.build-item:nth-child(5){grid-area:3/1/auto/3}.build-item:nth-child(6){grid-area:3/3/auto/4}.tree-pair{grid-template-columns:1fr auto 1fr;align-items:start;gap:26px}.tree-turn{place-self:center;transform:rotate(45deg)}.review-fields{border-left:1px solid var(--linea);grid-template-columns:repeat(4,1fr)}.review-field{border-right:1px solid var(--linea);border-bottom:0;align-content:start;padding:16px 18px}}@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:1100px),(orientation:portrait) and (min-width:700px) and (max-width:1100px){.blk h2.proof-context{max-width:16ch;font-size:54px;line-height:1.06}.proof-count strong{font-size:132px}.proof-count .mono{max-width:11ch;font-size:18px}.proof-line dd strong{font-size:44px}.proof-note,.gap-control p,.method-cut-text,.range-copy p,.build-when{font-size:25px;line-height:1.55}.gap-row{padding:56px 0}.gap-sector h3{font-size:34px;line-height:1.12}.gap-side p{font-size:26px;line-height:1.5}.gap-consequence{font-size:28px;line-height:1.24}.gap-control-claim{max-width:22ch;font-size:40px;line-height:1.12}.gap-close{max-width:44ch;font-size:25px;line-height:1.55}.range-copy h2{max-width:18ch;font-size:42px;line-height:1.1}.verdict p{max-width:16ch;font-size:64px;line-height:1.06}.method-label{font-size:30px;line-height:1.14}.method-num{width:48px;height:48px;font-size:16px}.method-steps:before{top:36px;bottom:36px;left:23.5px}.method-cut-claim{font-size:34px;line-height:1.12}.method-criterion{max-width:26ch;font-size:32px;line-height:1.2}.fork-name,.build-name{font-size:30px;line-height:1.14}.chain-name{letter-spacing:.06em;font-size:18px}.chain-value{font-size:40px}.tree-node{font-size:18px;line-height:1.5}.tree-list ul{margin-left:16px;padding-left:20px}.tree-list ul>li:before{width:16px;top:20px;left:-20px}.tree-list ul>li:last-child:after{top:21px;left:-21px}.review-field dt{font-size:26px;line-height:1.4}.diagram-kind,.gap-label,.build-num,.build-stage,.fork-when,.method-phase-name,.tree-state{font-size:17px;line-height:1.45}}@media (min-width:1101px) and (min-height:940px){.hero{min-height:calc(100vh - 300px)}}@media (max-width:1100px){.case-link{align-items:center;min-height:44px;margin-top:4px}.range-close .case-link,.fork-branch .case-link,.build-hub{margin-top:4px}.build-name a{align-items:center;min-height:44px;display:inline-flex}}.solutions-diagnostic h2{max-width:22ch}.solutions-diagnostic-list{border-top:1px solid var(--tinta);margin:clamp(30px,4vw,46px) 0 0;padding:0;list-style:none}.solutions-diagnostic-row{border-bottom:1px solid var(--linea);grid-template-columns:auto 1fr;gap:12px 18px;padding:clamp(20px,3vw,30px) 0;display:grid}.solutions-diagnostic-row p{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.022em;max-width:25ch;margin:0;font-size:clamp(23px,3.8vw,44px);font-weight:700;font-stretch:110%;line-height:1.06}.solutions-diagnostic-row a{min-height:44px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);grid-column:2;justify-self:start;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.solutions-diagnostic-row a:hover{text-decoration:underline}.solutions-num{color:var(--verde);padding-top:.5em}.solutions-system{gap:clamp(30px,5vw,58px);display:grid}.solutions-copy .intro,.solutions-catalog .intro,.solutions-quote .intro,.solutions-platform .intro{max-width:58ch}.solutions-chain{flex-wrap:wrap;align-items:center;gap:8px 0;margin:clamp(20px,3vw,28px) 0 0;padding:0;list-style:none;display:flex}.solutions-chain li{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta);align-items:center;font-size:11.5px;display:flex}.solutions-chain li+li:before{content:"";border-top:1px solid var(--verde);border-right:1px solid var(--verde);width:8px;height:8px;margin:0 13px;transform:rotate(45deg)}.solutions-proof-pair{background:var(--linea);border:1px solid var(--linea);gap:1px;margin-top:clamp(24px,3vw,32px);display:grid}.solutions-proof-pair p{color:var(--tinta-2);background:#fff;margin:0;padding:18px 16px;font-size:15px;line-height:1.45}.solutions-proof-pair strong{font-family:var(--font-archivo),system-ui,sans-serif;color:var(--verde);margin-bottom:8px;font-size:clamp(22px,2.8vw,30px);font-stretch:110%;line-height:1;display:block}.solutions-proof-pair span{display:block}.solutions-tree{border:1px solid var(--linea);background:#fff;margin:0;padding:clamp(18px,3vw,28px)}.solutions-tree figcaption{color:var(--tinta-2);margin-bottom:18px}.solutions-tree-pair{align-items:start;gap:20px;display:grid}.solutions-figure-head{gap:10px;display:grid}.solutions-catalog-object{border-top:1px solid var(--tinta);border-bottom:1px solid var(--linea);align-items:center;gap:18px;margin-top:clamp(28px,4vw,46px);padding:clamp(18px,4vw,34px) 0;display:grid}.solutions-big-number{align-items:baseline;gap:14px;margin:0;display:flex}.solutions-big-number strong{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.03em;color:var(--verde);font-size:clamp(72px,16vw,168px);font-weight:700;font-stretch:120%;line-height:.85}.solutions-big-number .mono{max-width:9ch;color:var(--tinta-2);line-height:1.3}.solutions-chain-large li{font-size:clamp(12px,1.5vw,15px)}.solutions-evidence-line{border-top:1px solid var(--linea);gap:10px;margin-top:clamp(22px,3vw,30px);padding-top:18px;display:grid}.solutions-evidence-line p{color:var(--tinta-2);max-width:74ch;margin:0}.solutions-quote-head h2{max-width:25ch}.solutions-quote-grid{align-items:start;gap:clamp(18px,3vw,28px);margin-top:clamp(28px,4vw,46px);display:grid}.solutions-inputs{background:var(--linea);border:1px solid var(--linea);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.solutions-inputs span{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;background:#fff;align-items:center;min-height:44px;padding:14px 12px;font-size:11px;display:flex}.solutions-inputs .mono{color:var(--verde);grid-column:1/-1}.solutions-chain-vertical{background:var(--linea);border:1px solid var(--linea);gap:1px;margin:0;display:grid}.solutions-chain-vertical li{background:#fff;min-height:44px;padding:14px 12px}.solutions-chain-vertical li+li:before{display:none}.solutions-lumika{background:var(--papel);border:1px solid var(--linea);padding:clamp(18px,3vw,28px)}.solutions-lumika h3{color:var(--verde);margin-top:18px;font-size:clamp(46px,8vw,86px);font-stretch:120%;line-height:.9}.solutions-lumika p{color:var(--tinta-2);max-width:52ch;font-size:15.5px;line-height:1.48}.solutions-before-after{align-items:start;gap:18px;margin-top:clamp(28px,4vw,42px);display:grid}.solutions-before-after>div{background:var(--linea);border:1px solid var(--linea);gap:1px;display:grid}.solutions-before-after p,.solutions-before-after .mono{background:var(--papel);align-items:center;min-height:44px;margin:0;padding:13px 14px;display:flex}.solutions-before-after .mono{color:var(--verde)}.solutions-before-after .tree-turn{margin-left:16px}.solutions-combo-list{background:var(--linea);border:1px solid var(--linea);gap:1px;margin:clamp(28px,4vw,42px) 0 0;padding:0;list-style:none;display:grid}.solutions-combo{background:#fff;padding:clamp(18px,3vw,28px)}.solutions-combo-equation{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(22px,3vw,32px);font-weight:700;font-stretch:112%;line-height:1.05;display:flex}.solutions-combo-equation strong{color:var(--verde)}.solutions-combo p{color:var(--tinta-2);margin:14px 0 0;font-size:15.5px;line-height:1.48}.solutions-verdict p{max-width:20ch}.solutions-criteria-list{border-top:1px solid var(--tinta);margin-top:clamp(28px,4vw,42px)}.solutions-criterion{border-bottom:1px solid var(--linea);grid-template-columns:auto 1fr;gap:8px 18px;padding:18px 0;display:grid}.solutions-criterion .mono{color:var(--verde);padding-top:.3em}.solutions-criterion h3{font-size:clamp(20px,2.4vw,28px);font-stretch:108%}.solutions-criterion p{color:var(--tinta-2);grid-column:2;margin:0;font-size:15.5px;line-height:1.45}@media (min-width:760px){.solutions-proof-pair{grid-template-columns:repeat(2,1fr)}.solutions-combo-list{grid-template-columns:repeat(3,1fr)}.solutions-catalog-object{grid-template-columns:minmax(240px,.8fr) 1.2fr}.solutions-before-after{grid-template-columns:1fr auto 1fr}.solutions-before-after .tree-turn{place-self:center;margin:0;transform:rotate(45deg)}}@media (min-width:980px){.solutions-diagnostic-row{grid-template-columns:80px minmax(0,1fr) 240px;align-items:baseline}.solutions-diagnostic-row a{grid-column:3}.solutions-system{grid-template-columns:.9fr 1.1fr;align-items:center}.solutions-tree-pair{grid-template-columns:1fr auto 1fr;gap:26px}.solutions-tree-pair .tree-turn{place-self:center;transform:rotate(45deg)}.solutions-quote-grid{grid-template-columns:.72fr .78fr 1fr}.solutions-criteria-list{border-left:1px solid var(--linea);grid-template-columns:repeat(4,1fr);display:grid}.solutions-criterion{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:20px 18px;display:block}.solutions-criterion p{margin-top:12px}}@media (max-width:1100px){.solutions-diagnostic-row p{font-size:clamp(24px,7vw,38px);line-height:1.08}.solutions-chain li{font-size:12px;line-height:1.35}.solutions-chain li+li:before{margin:0 10px}.solutions-proof-pair p,.solutions-evidence-line p,.solutions-lumika p,.solutions-combo p,.solutions-criterion p{font-size:17px;line-height:1.55}.solutions-inputs span,.solutions-before-after p,.solutions-before-after .mono{font-size:13px;line-height:1.4}}@media (max-width:430px){.solutions-chain{background:var(--linea);border:1px solid var(--linea);gap:1px;display:grid}.solutions-chain li{background:var(--papel);min-height:44px;padding:13px 12px}.surface-white .solutions-chain li,.solutions-lumika .solutions-chain li{background:#fff}.solutions-chain li+li:before{display:none}.solutions-catalog-object{padding-bottom:0}.solutions-big-number{gap:4px;display:grid}.solutions-inputs{grid-template-columns:1fr}.solutions-combo-equation{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.solutions-combo-equation span{min-width:0}}.immersion-signal-list{border-top:1px solid var(--tinta);margin:clamp(30px,4vw,44px) 0 0;padding:0;list-style:none}.immersion-signal{border-bottom:1px solid var(--linea);grid-template-columns:auto 1fr;gap:8px 18px;padding:clamp(18px,2.8vw,26px) 0;display:grid}.immersion-signal h3{max-width:28ch;font-size:clamp(22px,3.1vw,34px);font-stretch:110%;line-height:1.06}.immersion-signal p{color:var(--tinta-2);grid-column:2;max-width:58ch;margin:0;font-size:15.5px;line-height:1.45}.immersion-num{color:var(--verde);padding-top:.34em}.immersion-criteria{background:var(--linea);border:1px solid var(--linea);gap:1px;margin-top:clamp(30px,4.5vw,50px);display:grid}.immersion-criterion{background:#fff;align-content:start;padding:clamp(20px,3vw,30px);display:grid}.immersion-criterion-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.immersion-criterion h3{font-size:clamp(24px,3vw,34px);font-stretch:112%}.immersion-criterion dl{border-top:1px solid var(--linea);margin:24px 0 0}.immersion-criterion dl div{border-bottom:1px solid var(--linea-2);gap:6px;padding:13px 0;display:grid}.immersion-criterion dt{color:var(--verde)}.immersion-criterion dd{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.45}.immersion-verdict{border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.022em;max-width:25ch;margin:clamp(28px,4vw,42px) 0 0;padding:clamp(18px,3vw,26px) 0;font-size:clamp(23px,3.2vw,36px);font-weight:700;font-stretch:112%;line-height:1.08}.immersion-entry{border-top:1px solid var(--tinta);margin-top:clamp(26px,3.5vw,38px)}.immersion-entry-item{border-bottom:1px solid var(--linea);gap:8px;padding:18px 0;display:grid}.immersion-entry-item h3{font-size:clamp(19px,2.2vw,25px);font-stretch:108%}.immersion-entry-item p{color:var(--tinta-2);max-width:68ch;margin:0;font-size:15.5px;line-height:1.45}.context-cta{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);gap:8px;margin-top:clamp(24px,3.5vw,36px);padding:clamp(18px,2.8vw,24px) 0;display:grid}.context-cta p{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;max-width:25ch;margin:0;font-size:clamp(20px,2.5vw,28px);font-weight:700;font-stretch:108%;line-height:1.12}.context-cta .case-link{margin-top:0}.immersion-tailored{border-top:1px solid var(--tinta);gap:clamp(24px,4vw,42px);margin-top:clamp(34px,5vw,58px);padding-top:clamp(26px,4vw,42px);display:grid}.immersion-tailored h2{max-width:19ch;font-size:clamp(26px,4vw,44px);font-stretch:112%;line-height:1.04}.immersion-tailored p{color:var(--tinta-2);max-width:50ch;margin:14px 0 0}.immersion-tailored dl{border-top:1px solid var(--linea);margin:0}.immersion-tailored dl div{border-bottom:1px solid var(--linea);gap:7px;padding:16px 0;display:grid}.immersion-tailored dt{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;font-size:18px;font-weight:700;font-stretch:108%;line-height:1.1}.immersion-tailored dd{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.45}.immersion-cross-section{background:#fff}.immersion-cross{border:1px solid var(--linea);background:var(--papel);margin:clamp(32px,5vw,58px) 0 0;padding:clamp(16px,3vw,28px)}.immersion-cross-realities{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.immersion-reality{border:1px solid var(--linea);background:#fff;padding:clamp(18px,3vw,26px)}.immersion-reality .mono{color:var(--verde)}.immersion-reality h3{margin-top:12px;font-size:clamp(26px,4vw,46px);font-stretch:116%;line-height:.96}.immersion-reality ul,.immersion-evidence-band ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.immersion-reality li,.immersion-evidence-band li{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);font-size:11.5px;line-height:1.35}.immersion-reality-subblock{border-top:1px solid var(--linea);margin-top:22px;padding-top:16px}.immersion-reality-subblock h4{font-size:clamp(17px,2vw,22px);font-stretch:108%;line-height:1.08}.immersion-reality-subblock ul{margin-top:12px}.immersion-axis{background:var(--tinta);color:var(--papel);text-align:center;align-content:center;padding:18px 16px;display:grid;position:relative}.immersion-axis:before{content:"×";border:1px solid var(--linea);background:var(--papel);width:38px;height:38px;color:var(--verde);font-family:var(--font-archivo),system-ui,sans-serif;place-content:center;font-size:26px;font-weight:700;line-height:1;display:grid;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.immersion-axis .mono{color:#c3c9ce}.immersion-axis p{max-width:30ch;font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;margin:8px auto 0;font-size:clamp(18px,2.4vw,24px);font-weight:700;font-stretch:108%;line-height:1.12}.immersion-evidence-band{border:2px solid var(--verde);background:#fff;margin-top:14px;padding:clamp(16px,2.6vw,22px)}.immersion-evidence-band .mono{color:var(--verde)}.immersion-evidence-band ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.immersion-cross figcaption{color:var(--tinta-2);max-width:74ch;margin:16px 0 0;font-size:14.5px;line-height:1.45}.immersion-states{border-top:1px solid var(--tinta);margin:clamp(30px,4vw,46px) 0 0;padding:0;list-style:none}.immersion-state{border-bottom:1px solid var(--linea);gap:8px;padding:15px 0;display:grid}.immersion-state .mono{color:var(--verde)}.immersion-state p{color:var(--tinta-2);margin:0;font-size:15.5px;line-height:1.45}.immersion-dossier{align-items:start;gap:clamp(24px,4vw,42px);margin-top:clamp(30px,4vw,46px);display:grid}.immersion-flow{border-top:1px solid var(--tinta);margin:0;padding:0;list-style:none}.immersion-flow li{border-bottom:1px solid var(--linea);font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.018em;padding:17px 0 17px 38px;font-size:clamp(18px,2.2vw,24px);font-weight:700;font-stretch:110%;line-height:1.12;position:relative}.immersion-flow li:before{content:"";border-right:1px solid var(--verde);border-bottom:1px solid var(--verde);width:10px;height:10px;position:absolute;top:23px;left:4px;transform:rotate(45deg)}.immersion-flow li:last-child{color:var(--verde)}.immersion-dossier-fields{background:var(--linea);border:1px solid var(--linea);gap:1px;display:grid}.immersion-dossier-fields article{background:var(--papel);padding:clamp(17px,2.6vw,24px)}.immersion-dossier-fields h3{font-size:clamp(18px,2.1vw,23px);font-stretch:108%;line-height:1.12}.immersion-dossier-fields p{color:var(--tinta-2);margin:10px 0 0;font-size:15.5px;line-height:1.45}.immersion-finish{font-family:var(--font-archivo),system-ui,sans-serif;letter-spacing:-.02em;color:var(--verde);margin:clamp(24px,3vw,32px) 0 0;font-size:clamp(24px,3.4vw,38px);font-weight:700;font-stretch:112%;line-height:1.05}.immersion-work{background:var(--linea);border:1px solid var(--linea);gap:1px;margin-top:clamp(28px,4vw,44px);display:grid}.immersion-work div{background:#fff;padding:17px 16px}.immersion-work .mono{color:var(--verde)}.immersion-work p{color:var(--tinta-2);margin:8px 0 0;font-size:15px;line-height:1.45}.immersion-close h2{max-width:21ch}.immersion-close-review{border-top:1px solid #3a4248;max-width:820px;margin-top:clamp(34px,5vw,58px);padding-top:clamp(24px,4vw,38px)}.immersion-close-review .eyebrow{margin-bottom:20px}.immersion-close-review h2{max-width:16ch;font-size:clamp(27px,4.2vw,48px);line-height:1.05}.immersion-close-review p{color:#c3c9ce;max-width:58ch;margin:14px 0 0}@media (min-width:760px){.immersion-criteria{grid-template-columns:repeat(2,1fr)}.immersion-evidence-band ul{grid-template-columns:repeat(3,1fr)}.immersion-dossier-fields,.immersion-work{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.immersion-signal{grid-template-columns:80px minmax(260px,.7fr) 1fr;align-items:baseline}.immersion-signal p{grid-column:auto}.immersion-entry-item{grid-template-columns:260px 1fr;align-items:baseline;gap:28px}.immersion-tailored{grid-template-columns:.76fr 1fr;align-items:start}.immersion-cross-realities{grid-template-columns:1fr minmax(190px,.54fr) 1fr;gap:0}.immersion-reality:first-child{border-right:0}.immersion-reality:last-child{border-left:0}.immersion-axis:before{top:-20px;left:50%;transform:translate(-50%)}.immersion-states{border-left:1px solid var(--linea);grid-template-columns:repeat(3,1fr);display:grid}.immersion-state{border-right:1px solid var(--linea);padding:18px 16px}}@media (min-width:1101px){.immersion-dossier{grid-template-columns:280px 1fr}.immersion-dossier-fields{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.immersion-signal h3{font-size:clamp(22px,6vw,34px)}.immersion-signal p,.immersion-criterion dd,.immersion-entry-item p,.immersion-tailored dd,.immersion-state p,.immersion-dossier-fields p,.immersion-work p,.immersion-cross figcaption,.immersion-tailored p,.immersion-close-review p{font-size:17px;line-height:1.55}.context-cta p{font-size:24px;line-height:1.16}.immersion-reality li,.immersion-evidence-band li{font-size:13px;line-height:1.45}.immersion-state .mono,.immersion-criterion dt{font-size:12px;line-height:1.45}}@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:1100px),(orientation:portrait) and (min-width:700px) and (max-width:1100px){.immersion-signal{gap:12px 24px;padding:34px 0}.immersion-signal h3{font-size:42px;line-height:1.08}.immersion-signal p,.immersion-criterion dd,.immersion-entry-item p,.immersion-tailored dd,.immersion-state p,.immersion-dossier-fields p,.immersion-work p,.immersion-cross figcaption,.immersion-tailored p,.immersion-close-review p{font-size:25px;line-height:1.55}.immersion-criterion h3,.immersion-reality h3,.immersion-finish,.immersion-close-review h2{font-size:48px;line-height:1.05}.immersion-verdict{font-size:42px;line-height:1.08}.immersion-entry-item h3,.immersion-flow li,.immersion-dossier-fields h3{font-size:32px;line-height:1.12}.context-cta p{font-size:34px;line-height:1.12}.immersion-axis p{font-size:34px}.immersion-reality li,.immersion-evidence-band li{font-size:18px;line-height:1.5}.immersion-state .mono,.immersion-criterion dt,.immersion-num{font-size:17px;line-height:1.45}}@media (max-width:430px){.immersion-signal{grid-template-columns:1fr}.immersion-signal p{grid-column:auto}.immersion-evidence-band ul{grid-template-columns:1fr}.immersion-cross{padding:12px}.immersion-axis{margin:6px 0}.immersion-reality{padding:18px 14px}.immersion-reality ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.immersion-reality li,.immersion-evidence-band li{font-size:11.5px}}
