/* ArticLYNX — hoja de estilos del sitio.
   Tipografías: DM Sans y DM Mono (The DM Sans Project Authors / Colophon), SIL Open Font License 1.1 — https://openfontlicense.org */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-normal-latin.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}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-normal-latin.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}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-400-700-normal-latin.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}
:root{
  --bg:#FFFFFF; --bg-alt:#F6F5F3; --bg-elev:#FFFFFF;
  --ink:#231F20; --ink-2:#57534E; --ink-3:#8A8580;
  --line:#E7E4E0; --line-strong:#D3CEC8;
  --accent:#FF9900; --accent-ink:#A85800;
  --band:#161414; --band-ink:#F4F2EF; --band-ink-2:#B9B3AD; --band-line:#2F2B29;
  --header-bg:rgba(255,255,255,.78);
  --radius:18px; --maxw:1180px; --gutter:24px;
  --font:"DM Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"DM Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"DM Mono",Consolas,"Liberation Mono",monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E0D0D; --bg-alt:#151313; --bg-elev:#1A1818;
    --ink:#F4F2EF; --ink-2:#B9B3AD; --ink-3:#8F8983;
    --line:#2A2726; --line-strong:#3B3735;
    --accent-ink:#FFB547;
    --band:#1C1A19; --band-line:#36322F;
    --header-bg:rgba(14,13,13,.72);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E0D0D; --bg-alt:#151313; --bg-elev:#1A1818;
  --ink:#F4F2EF; --ink-2:#B9B3AD; --ink-3:#8F8983;
  --line:#2A2726; --line-strong:#3B3735;
  --accent-ink:#FFB547;
  --band:#1C1A19; --band-line:#36322F;
  --header-bg:rgba(14,13,13,.72);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;color:var(--ink)}
ul,ol,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* Encabezado */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:62px}
.brand{display:flex;align-items:center;color:var(--ink);flex:none}
.brand svg{height:44px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-size:14px;color:var(--ink-2);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.nav-support{padding-left:26px;border-left:1px solid var(--line)}
@media (max-width:920px){.nav-links a.nav-support{padding-left:0;border-left:0}}
.nav .btn{margin-left:4px}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:var(--ink);width:44px;height:44px;border-radius:10px;cursor:pointer}
.menu-btn svg{width:22px;height:22px;margin:auto}

/* Botones y enlaces */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15.5px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);transition:transform .15s,opacity .15s;white-space:nowrap}
.btn:hover{opacity:.88}
.btn:active{transform:scale(.98)}
.btn-sm{height:36px;padding:0 16px;font-size:13.5px}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{opacity:1;border-color:var(--ink)}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--accent-ink)}
.more::after{content:"→";transition:transform .15s}
.more:hover::after{transform:translateX(3px)}

/* Tipografía de secciones */
.eyebrow{display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent-ink)}
section{padding:clamp(80px,10vw,128px) 0}
.alt{background:var(--bg-alt)}
.head{max-width:780px;margin-bottom:clamp(40px,6vw,64px)}
.head h2{font-size:clamp(2rem,4.3vw,3.3rem);line-height:1.06;letter-spacing:-.032em;margin:14px 0 18px}
.head p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:62ch}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,150px) 0 clamp(56px,7vw,88px)}
.hero-deco{position:absolute;right:-6vw;top:clamp(24px,4vw,56px);width:min(64vw,900px);color:var(--ink);opacity:.045;pointer-events:none}
.hero .wrap{position:relative}
.hero h1{font-size:clamp(2.75rem,7.4vw,5.6rem);line-height:1.02;letter-spacing:-.035em;max-width:12.5ch;margin:20px 0 28px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lead{font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.5;color:var(--ink-2);max-width:56ch}
.hero .lead strong{color:var(--ink);font-weight:600}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line-strong)}
.fact{padding:22px 24px 0 0}
.fact b{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.035em;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:10px}
.fact span{display:block;font-size:14.5px;line-height:1.45;color:var(--ink-2);max-width:22ch}

/* Credenciales */
.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);padding:0}
.creds ul{display:grid;grid-template-columns:repeat(3,1fr)}
.creds li{padding:26px 28px 26px 0;display:flex;gap:16px;align-items:flex-start}
.creds li+li{padding-left:28px;border-left:1px solid var(--line)}
.creds .ico{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}
.creds .ico svg{width:18px;height:18px}
.creds strong{display:block;font-size:15px;font-weight:600;margin-bottom:2px}
.creds span{display:block;font-size:14px;line-height:1.45;color:var(--ink-2)}

/* Prácticas */
.practices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.practices .card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px;align-content:start}
.practices .card dl{margin-top:0}
.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 28px;display:flex;flex-direction:column;gap:18px}
.num{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--accent-ink)}
.card h3{font-size:1.5rem;line-height:1.15;letter-spacing:-.022em}
.problem{font-size:15.5px;line-height:1.55;color:var(--ink-2);padding-left:14px;border-left:2px solid var(--accent)}
.card dl{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}
dt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}
dd{font-size:14.5px;line-height:1.45;margin-top:3px}
.card .more{margin-top:2px}

/* Banda oscura — especialidad */
.band{background:var(--band);color:var(--band-ink)}
.band h2,.band h3,.band h4{color:var(--band-ink)}
.band .head p{color:var(--band-ink-2)}
.band .eyebrow{color:var(--accent)}
.engines{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--band-line)}
.engine{padding:28px 28px 30px 0}
.engine+.engine{padding-left:28px;border-left:1px solid var(--band-line)}
.engine h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:14px}
.engine li{font-size:15px;color:var(--band-ink-2);padding:7px 0;border-bottom:1px solid var(--band-line)}
.engine li:last-child{border-bottom:0}
.proof{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);margin-top:clamp(48px,6vw,72px);align-items:start}
.proof blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;letter-spacing:-.02em;font-weight:600;color:var(--band-ink)}
.proof blockquote::before{content:"";display:block;width:40px;height:3px;background:var(--accent);margin-bottom:22px;border-radius:2px}
.checks li{display:flex;gap:12px;font-size:15.5px;color:var(--band-ink-2);padding:10px 0;border-bottom:1px solid var(--band-line)}
.checks li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px}
.band .more{color:var(--accent);margin-top:26px}

/* Apple — ciclo de vida */
.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);counter-reset:step}
.lifecycle li{position:relative;padding:34px 20px 0 0;border-top:2px solid var(--line-strong)}
.lifecycle li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:12px;left:0;font-family:var(--mono);font-size:12px;color:var(--accent-ink)}
.lifecycle li::after{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg-alt)}
.lifecycle h3{font-size:1.1rem;letter-spacing:-.015em;margin-bottom:8px}
.lifecycle p{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.apple-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(48px,6vw,72px)}
.stat{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 24px}
.stat b{display:block;font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.stat span{font-size:14.5px;color:var(--ink-2);line-height:1.45;display:block}
.apple-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.apple-cta p{font-size:14px;color:var(--ink-2);max-width:70ch}

/* Método */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{border-top:2px solid var(--ink);padding-top:22px}
.step .dur{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--accent-ink);margin-bottom:12px}
.step h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:10px}
.step p{font-size:15px;color:var(--ink-2)}
.models{margin-top:clamp(56px,7vw,88px)}
.models h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:20px}
.model-list{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.model-list li{padding:22px 20px;background:var(--bg-elev)}
.model-list li+li{border-left:1px solid var(--line)}
.model-list strong{display:block;font-size:15.5px;margin-bottom:4px}
.model-list .unit{display:block;font-family:var(--mono);font-size:12px;color:var(--accent-ink);margin-bottom:10px}
.model-list span:last-child{font-size:14px;line-height:1.45;color:var(--ink-2);display:block}

/* SLA */
.sla-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}
table.sla{width:100%;border-collapse:collapse;font-size:15px}
.sla th{text-align:left;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3);padding:16px 20px;border-bottom:1px solid var(--line-strong);background:var(--bg-alt)}
.sla td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.sla tr:last-child td{border-bottom:0}
.sla td.t{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.sev{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}
.sev i{width:9px;height:9px;border-radius:50%;background:var(--ink-3);flex:none}
.sev.s1 i{background:var(--accent)}
.sev.s2 i{background:color-mix(in srgb,var(--accent) 55%,var(--ink-3))}
.sla td.crit{color:var(--ink-2);min-width:220px}
.coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.coverage li{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev)}
.coverage b{display:block;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;margin-bottom:4px}
.coverage span{font-size:14px;color:var(--ink-2)}
.included{margin-top:clamp(56px,7vw,88px);display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.included h3{font-size:1.1rem;letter-spacing:-.015em;margin:14px 0 8px}
.included p{font-size:14.5px;color:var(--ink-2)}
.included .ico{width:40px;height:40px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent-ink)}
.included .ico svg{width:20px;height:20px}
.included-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
.included-head h3{margin:0;font-size:1.35rem}
.included-head span{font-size:14px;color:var(--ink-2)}

/* Experiencia */
.sectors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.sectors li{font-size:14px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2)}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:12px;background:var(--bg-elev)}
.case .num{font-size:12px}
.case h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.018em}
.case .who{font-size:13.5px;color:var(--ink-3);font-weight:600}
.case p{font-size:15px;color:var(--ink-2)}
.case .figure{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.case .figure b{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);margin-right:6px}
.discreet{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:22px 24px;border-radius:14px;background:var(--bg-alt);border:1px solid var(--line)}
.discreet svg{flex:none;width:22px;height:22px;color:var(--accent-ink);margin-top:2px}
.discreet p{font-size:15px;color:var(--ink-2)}
.discreet strong{color:var(--ink)}

/* Clientes */
.clients{margin-bottom:clamp(40px,6vw,64px)}
.clients-cap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-bottom:16px}
.logos{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.logos li{display:grid;place-items:center;padding:22px 18px;min-height:96px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.logo{display:block;width:100%;max-width:132px;height:44px;background:var(--ink-2);-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;transition:background .2s}
.logos li:hover .logo{background:var(--ink)}
.logo.s{height:40px}
.logo.t{height:58px}
.public{font-size:14px;color:var(--ink-2);margin-top:16px}

/* Plataformas */
.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong)}
.platforms div{padding:22px 24px 24px 0;border-bottom:1px solid var(--line)}
.platforms div:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}
.platforms dt{margin-bottom:8px}
.platforms dd{font-size:15px;line-height:1.6;color:var(--ink)}

/* Cierre */
.closing{background:var(--band);color:var(--band-ink)}
.closing .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,96px);align-items:end}
.closing h2{color:var(--band-ink);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-.034em;margin:14px 0 20px}
.closing p{color:var(--band-ink-2);font-size:1.12rem;max-width:56ch}
.closing .eyebrow{color:var(--accent)}
.closing .btn{background:var(--accent);border-color:var(--accent);color:#231F20}
.closing .contact{margin-top:18px;font-size:15px;color:var(--band-ink-2)}
.closing .contact a{color:var(--band-ink);border-bottom:1px solid var(--band-line)}
.closing .contact a:hover{border-color:var(--accent)}

/* Pie */
.site-footer{padding:64px 0 40px;border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot .brand svg{height:52px}
.foot .tag{font-size:14px;color:var(--ink-2);margin-top:14px;max-width:32ch}
.foot .addr{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:14px}
.foot .addr a{color:var(--ink);border-bottom:1px solid var(--line-strong)}
.foot .addr a:hover{border-color:var(--accent)}
.foot h4{font-family:var(--font);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:14px}
.foot li{margin-bottom:9px}
.foot li a{font-size:14.5px;color:var(--ink-2)}
.foot li a:hover{color:var(--ink)}
.legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--ink-3);display:grid;gap:8px}

/* Responsivo */
@media (max-width:1080px){
  .logos{grid-template-columns:repeat(5,1fr)}
  .lifecycle{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .model-list{grid-template-columns:repeat(3,1fr)}
  .model-list li:nth-child(4){border-left:0}
  .model-list li:nth-child(n+4){border-top:1px solid var(--line)}
  .included{grid-template-columns:repeat(2,1fr)}
  .coverage{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:920px){
  .nav-links,.nav .btn{display:none}
  .menu-btn{display:grid}
  .site-header.open .nav-links{display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px}
  .site-header.open .nav-links a{font-size:17px;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}
  .site-header.open .nav-links a.cta-m{border:0;margin-top:14px;display:inline-flex}
  .practices,.cases,.apple-foot{grid-template-columns:1fr 1fr}
  .practices .card:last-child{grid-column:1/-1}
  .engines{grid-template-columns:1fr}
  .engine,.engine+.engine{padding:24px 0;border-left:0;border-bottom:1px solid var(--band-line)}
  .proof,.closing .grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .creds ul{grid-template-columns:1fr}
  .creds li,.creds li+li{padding:20px 0;border-left:0}
  .creds li+li{border-top:1px solid var(--line)}
  .platforms{grid-template-columns:1fr 1fr}
  .platforms div,.platforms div:not(:nth-child(3n+1)){padding:20px 20px 20px 0;border-left:0}
  .platforms div:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}
  .foot{grid-template-columns:1fr 1fr}
  .foot>div:first-child{grid-column:1/-1}
}
@media (min-width:921px){ .nav-links a.cta-m{display:none} }
@media (max-width:640px){
  :root{--gutter:16px}
  .logos{grid-template-columns:repeat(3,1fr)}
  .logos li{padding:16px 10px;min-height:76px}
  .logo{height:32px}
  .logo.s{height:30px}
  .logo.t{height:40px}
  body{font-size:16px}
  .facts{grid-template-columns:1fr 1fr}
  .fact{padding:20px 12px 20px 0;border-bottom:1px solid var(--line)}
  .practices,.cases,.apple-foot,.steps,.included,.coverage,.platforms{grid-template-columns:1fr}
  .platforms div:nth-child(2n){padding-left:0;border-left:0}
  .lifecycle{grid-template-columns:1fr;row-gap:0}
  .lifecycle li{border-top:0;border-left:2px solid var(--line-strong);padding:0 0 28px 24px}
  .lifecycle li::after{top:2px;left:-6px}
  .lifecycle li::before{position:static;display:block;margin-bottom:6px}
  .model-list{grid-template-columns:1fr}
  .model-list li+li{border-left:0;border-top:1px solid var(--line)}
  .sla thead{display:none}
  .sla,.sla tbody,.sla tr,.sla td{display:block;width:100%}
  .sla tr{padding:16px 18px;border-bottom:1px solid var(--line)}
  .sla tr:last-child{border-bottom:0}
  .sla td{padding:4px 0;border:0;display:flex;justify-content:space-between;gap:16px}
  .sla td::before{content:attr(data-label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
  .sla td:first-child::before,.sla td.crit::before{content:none}
  .sla td.crit{min-width:0;padding-bottom:10px}
  .actions .btn{width:100%}
  .foot{grid-template-columns:1fr}
}

/* Página 404 */
.notfound{padding:clamp(96px,14vw,180px) 0}
.notfound h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.035em;margin:18px 0 20px}
.notfound .lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ink-2);max-width:52ch}

/* Logos de clientes: máscaras monocromas, el color lo pone el tema */
.logo-arauco{--src:url(/assets/clientes/arauco.png)}
.logo-banco-central{--src:url(/assets/clientes/banco-central.png)}
.logo-banco-de-chile{--src:url(/assets/clientes/banco-de-chile.png)}
.logo-banco-ripley{--src:url(/assets/clientes/banco-ripley.png)}
.logo-bancoestado{--src:url(/assets/clientes/bancoestado.png)}
.logo-bci{--src:url(/assets/clientes/bci.png)}
.logo-bruno-fritsch{--src:url(/assets/clientes/bruno-fritsch.png)}
.logo-bupa{--src:url(/assets/clientes/bupa.png)}
.logo-carozzi{--src:url(/assets/clientes/carozzi.png)}
.logo-codelco{--src:url(/assets/clientes/codelco.png)}
.logo-entel{--src:url(/assets/clientes/entel.png)}
.logo-falabella{--src:url(/assets/clientes/falabella.png)}
.logo-femsa{--src:url(/assets/clientes/femsa.png)}
.logo-inacap{--src:url(/assets/clientes/inacap.png)}
.logo-latam{--src:url(/assets/clientes/latam.png)}
.logo-masisa{--src:url(/assets/clientes/masisa.png)}
.logo-ricoh{--src:url(/assets/clientes/ricoh.png)}
.logo-sonda{--src:url(/assets/clientes/sonda.png)}
.logo-tanner{--src:url(/assets/clientes/tanner.png)}
.logo-unab{--src:url(/assets/clientes/unab.png)}
.logo-wom{--src:url(/assets/clientes/wom.png)}
