:root{
  --core:#0A0E12; --core-2:#141A21; --signal:#1B4DFF; --signal-dark:#0A2FB0; --signal-on-dark:#4C74FF;
  --graphite:#4A5560; --smoke:#9AA6B2; --line:#E8EBEF; --fog:#F2F4F6; --white:#fff;
  --labs:#22D3EE; --labs-ink:#0E9BB5; --systems:#FF7A1A; --systems-ink:#B34F00;
  --makia:#12082e; --makia-card:#1a0f3d; --makia-accent:#4016ac; --makia-violet:#6b3ff2; --makia-green:#98c32d; --makia-mist:#f5f3fb;
  --sans:'IBM Plex Sans',system-ui,sans-serif; --display:'Space Grotesk',var(--sans); --mono:'IBM Plex Mono',ui-monospace,monospace; --makia-font:'Poppins',var(--sans);
  --pad:64px; --wrap:1440px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--core);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--signal);text-decoration:none}
a:hover{color:var(--signal-dark)}
h1,h2,h3,h4{margin:0;font-family:var(--display);letter-spacing:-.03em;line-height:1.05;font-weight:600}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto}
.section{padding:104px var(--pad)}
.section--fog{background:var(--fog)}
.section--core{background:var(--core);color:var(--white)}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.18em;color:var(--smoke)}
.section--core .eyebrow{color:#6B7885}
.eyebrow--signal{color:var(--signal-on-dark)}
.section--fog .eyebrow--signal,.section:not(.section--core) .eyebrow--signal{color:var(--signal)}
.page-hero .eyebrow--signal,.hero .eyebrow--signal{color:var(--signal-on-dark)}
.sec-head{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.sec-head h2{font-size:46px}
.lede{font-size:17px;line-height:1.65;color:var(--graphite);max-width:720px}
.section--core .lede{color:var(--smoke)}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 34px;font:500 15px/1 var(--sans);border:1px solid transparent;transition:background .15s,color .15s}
.btn--primary{background:var(--signal);color:#fff}
.btn--primary:hover{background:var(--signal-dark);color:#fff}
.btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn--ghost:hover{border-color:#fff;color:#fff}
.btn--sm{padding:14px 26px;font-size:14px}
.link-underline{font:500 14px/1 var(--sans);color:var(--signal);border-bottom:1px solid var(--signal);padding-bottom:5px;align-self:start}
.section--core .link-underline{color:#fff;border-color:rgba(255,255,255,.4)}

/* Cabecera */
.topbar{background:var(--core);color:#6B7885;border-bottom:1px solid rgba(255,255,255,.1);font:400 12px/1 var(--mono);letter-spacing:.1em}
.topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--pad)}
.topbar__right{display:flex;align-items:center;gap:28px}
.topbar a{color:#6B7885}
.topbar a:hover{color:#fff}
.site-header{background:var(--core);color:#fff}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:88px;padding:0 var(--pad)}
.brand{display:flex;align-items:center;gap:14px;color:#fff}
.brand__mark{flex:none}
.brand__word{font:700 19px/1 var(--display);letter-spacing:.14em}
.brand__tag{font:400 10px/1 var(--mono);letter-spacing:.16em;color:#6B7885;border-left:1px solid rgba(255,255,255,.2);padding-left:14px}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-size:15px;color:#C7D0D9}
.nav a:hover{color:#fff}
.nav .makia-link{display:flex;align-items:center}
.nav .makia-link img{display:block;width:auto;height:22px}
.header__cta{display:flex;align-items:center;gap:12px}
.header__cta .plain{font-size:14px;color:#C7D0D9;padding:13px 4px}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.28);color:#fff;font:500 13px/1 var(--sans);padding:12px 16px;cursor:pointer}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--core);color:#fff;padding:104px var(--pad) 96px}
.hero__glyph{position:absolute;right:-160px;top:-120px;opacity:.07;pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:end}
.hero__copy{display:grid;gap:30px}
.hero h1{font-size:76px;line-height:1.02;text-wrap:balance}
.hero p{font-size:19px;line-height:1.6;color:var(--smoke);max-width:600px;text-wrap:pretty}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.stats{display:grid;gap:1px;background:rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}
.stats li{background:var(--core);padding:26px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.stats span{font-size:14px;color:#6B7885}
.stats strong{font:600 30px/1 var(--display);letter-spacing:-.03em}

/* Clientes */
.trust{background:var(--fog);border-bottom:1px solid var(--line);padding:26px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.trust__list{display:flex;gap:56px;align-items:center;flex-wrap:wrap;font:600 17px/1 var(--display);color:var(--smoke)}

/* Divisiones */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:40px}
.divisions{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.division{border:1px solid var(--line);border-top:3px solid var(--line);padding:48px;display:grid;gap:26px;align-content:start}
.division--labs{border-top-color:var(--labs)}
.division--systems{border-top-color:var(--systems)}
.division__id{display:flex;align-items:center;gap:14px}
.division__id b{display:block;font:700 18px/1.1 var(--display);letter-spacing:.1em}
.division--labs .division__id i{display:block;font:500 18px/1.2 var(--display);letter-spacing:.1em;color:var(--labs-ink);font-style:normal}
.division--systems .division__id i{display:block;font:500 18px/1.2 var(--display);letter-spacing:.1em;color:var(--systems-ink);font-style:normal}
.division h3{font-size:27px;line-height:1.2;letter-spacing:-.02em}
.ticks{display:grid;gap:12px}
.ticks li{display:flex;gap:14px;align-items:baseline;font-size:15px;line-height:1.5;color:var(--graphite)}
.ticks li::before{content:"";width:7px;height:7px;flex:none;background:var(--labs)}
.division--systems .ticks li::before{background:var(--systems)}

/* MAKIA */
.makia{position:relative;overflow:hidden;background:var(--makia);color:#fff;font-family:var(--makia-font);padding:104px var(--pad)}
.makia__dots{position:absolute;left:0;right:0;bottom:0;height:220px;background-image:radial-gradient(#4016ac 1.6px,transparent 1.6px);background-size:26px 26px;opacity:.55;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);pointer-events:none}
.makia__in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.makia__copy{display:grid;gap:28px;justify-items:start}
.makia__kicker{font:500 11px/1 var(--makia-font);letter-spacing:.26em;color:var(--makia-green)}
.makia__lockup{display:block;width:auto;height:70px}
.makia__descriptor{font:400 12px/1 var(--makia-font);letter-spacing:.28em;color:#8E86A8}
.makia__claim{font:200 42px/1.15 var(--makia-font);letter-spacing:-.02em;text-wrap:balance}
.makia__text{font:300 17px/1.7 var(--makia-font);color:#C4BCD9;max-width:520px}
.makia__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.pill{display:inline-flex;align-items:center;padding:16px 32px;border-radius:99px;font:500 15px/1 var(--makia-font);color:#fff;border:1px solid transparent}
.pill--solid{background:var(--makia-accent)}
.pill--solid:hover{background:#4f1ed6;color:#fff}
.pill--ghost{border-color:rgba(255,255,255,.4)}
.pill--ghost:hover{border-color:#fff;color:#fff}
.makia__panel{display:grid;gap:16px}
.makia-metric{background:var(--makia-card);border-radius:12px;padding:34px;display:grid;gap:8px}
.makia-metric small{font:500 10px/1 var(--makia-font);letter-spacing:.26em;color:#8E86A8}
.makia-metric b{font:200 58px/1 var(--makia-font);letter-spacing:-.03em;color:var(--makia-green)}
.makia-metric p{font:300 15px/1.6 var(--makia-font);color:#C4BCD9}
.makia-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.makia-pillars li{background:var(--makia-card);border-radius:12px;padding:26px;display:grid;gap:14px;align-content:start;font:400 14px/1.4 var(--makia-font)}
.makia-note{background:var(--makia-mist);color:#1e1e1e;border-radius:12px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.makia-note p{font:300 15px/1.5 var(--makia-font);max-width:300px}
.makia-note a{font:500 13px/1 var(--makia-font);color:var(--makia-accent);border-bottom:1px solid var(--makia-accent);padding-bottom:4px}

/* Servicios */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service{background:#fff;padding:44px;display:grid;gap:18px;align-content:start}
.service h4{font-size:20px;line-height:1.25}
.service p{font-size:15px;line-height:1.6;color:var(--graphite)}
.service--dark{background:var(--core);color:#fff}
.service--dark p{color:var(--smoke)}
.sectors{margin-top:52px;padding-top:44px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.sectors__list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px}
.sectors__list li{display:flex;gap:14px;align-items:baseline;border-top:1px solid var(--line);padding-top:16px}
.sectors__list i{font:500 11px/1.4 var(--mono);color:var(--signal);font-style:normal}
.sectors__list span{font:600 17px/1.3 var(--display)}

/* Caso */
.case{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.case__copy{display:grid;gap:26px}
.case h2{font-size:44px;line-height:1.08}
.case__figures{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.case__figures li{background:var(--core);padding:40px;display:grid;gap:8px}
.case__figures b{font:600 46px/1 var(--display);letter-spacing:-.035em}
.case__figures span{font-size:14px;line-height:1.5;color:#6B7885}

/* Proceso */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.phase{border-top:2px solid var(--line);padding-top:24px;display:grid;gap:12px}
.phase:first-child{border-top-color:var(--core)}
.phase h4{font-size:21px;line-height:1.2}
.phase p{font-size:15px;line-height:1.6;color:var(--graphite)}
.phase .eyebrow{font-size:12px;letter-spacing:.14em}
.phase:first-child .eyebrow{color:var(--signal)}

/* Entradas */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:#fff;padding:36px;display:grid;gap:16px;align-content:start;border-bottom:3px solid var(--signal)}
.post-card time{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--smoke)}
.post-card h4{font-size:22px;line-height:1.25;letter-spacing:-.015em}
.post-card h4 a{color:inherit}
.post-card p{font-size:15px;line-height:1.6;color:var(--graphite)}

/* CTA */
.cta{background:var(--signal);color:#fff;padding:104px var(--pad)}
.cta__in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cta__copy{display:grid;gap:24px}
.cta h2{font-size:52px;text-wrap:balance}
.cta p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:520px}
.cta__meta{display:flex;gap:32px;flex-wrap:wrap;font:400 13px/1 var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.7);margin-top:8px}
.cta__meta a{color:inherit}
.form-card{background:#fff;color:var(--core);padding:44px;display:grid;gap:20px}
.form-card label{display:grid;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.14em;color:#6B7885}
.form-card input,.form-card textarea{border:0;border-bottom:1px solid #C9D0D8;background:none;font:400 16px/1.4 var(--sans);color:var(--core);padding:6px 0 8px}
.form-card input:focus,.form-card textarea:focus{outline:0;border-bottom-color:var(--signal)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips label{border:1px solid var(--line);padding:9px 16px;display:inline-flex;align-items:center;gap:0;font:400 13px/1 var(--sans);color:#6B7885;cursor:pointer}
.chips label:has(input:checked){border-color:var(--core);color:var(--core)}
.chips input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-card button{background:var(--core);color:#fff;border:0;padding:17px;font:500 15px/1 var(--sans);cursor:pointer}
.form-card button:hover{background:var(--signal)}
.form-card small{font-size:12px;line-height:1.5;color:var(--smoke)}

/* Pie */
.site-footer{background:var(--core);color:#fff;padding:80px var(--pad) 40px}
.site-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:44px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.14)}
.site-footer__about{display:grid;gap:22px;align-content:start}
.site-footer__about p{font-size:15px;line-height:1.65;color:var(--smoke);max-width:340px}
.site-footer__claim{font:400 12px/1 var(--mono);letter-spacing:.14em;color:#6B7885}
.fcol{display:grid;gap:14px;align-content:start}
.fcol__title{font:500 11px/1 var(--mono);letter-spacing:.16em;color:#6B7885}
.fcol a,.fcol span{font-size:15px;color:#C7D0D9}
.fcol a:hover{color:#fff}
.fcol .makia-link img{display:block;width:auto;height:20px}
.site-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px;font:400 12px/1 var(--mono);letter-spacing:.1em;color:#6B7885}
.site-footer__legal a{color:#6B7885}
.site-footer__legal ul{display:flex;gap:26px;flex-wrap:wrap}

/* Interiores */
.page-hero{background:var(--core);color:#fff;padding:88px var(--pad)}
.page-hero h1{font-size:56px}
.entry{padding:80px var(--pad);max-width:820px;margin:0 auto}
.entry :where(p,ul,ol,blockquote,figure){font-size:17px;line-height:1.7;color:var(--graphite);margin:0 0 24px}
.entry h2{font-size:32px;margin:48px 0 16px}
.entry h3{font-size:24px;margin:36px 0 12px}
.entry ul{list-style:disc;padding-left:22px}
.pagination{padding:0 var(--pad) 80px;display:flex;gap:16px;font:500 14px/1 var(--sans)}

@media (max-width:1180px){
  :root{--pad:40px}
  .hero__in,.makia__in,.cta__in,.case{grid-template-columns:1fr;gap:48px}
  .split,.sectors{grid-template-columns:1fr;gap:32px}
  .hero h1{font-size:56px}
  .cta h2{font-size:40px}
  .process{grid-template-columns:1fr 1fr}
  .services,.posts,.sectors__list{grid-template-columns:1fr 1fr}
  .site-footer__top{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:820px){
  :root{--pad:24px}
  .section,.hero,.makia,.cta{padding-left:var(--pad);padding-right:var(--pad);padding-top:72px;padding-bottom:72px}
  .nav,.header__cta .plain{display:none}
  .nav-toggle{display:inline-block}
  .site-header.is-open .nav{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:0 var(--pad) 28px}
  .site-header.is-open .site-header__in{flex-wrap:wrap}
  .hero h1{font-size:40px}
  .sec-head h2{font-size:32px}
  .divisions,.services,.posts,.process,.sectors__list,.case__figures,.makia-pillars{grid-template-columns:1fr}
  .site-footer__top{grid-template-columns:1fr 1fr}
  .trust__list{gap:24px;font-size:15px}
}


/* ============================================================
   PÁGINAS INTERIORES
   ============================================================ */

.page-hero__in{display:grid;gap:26px;max-width:900px}
.page-hero .lede{color:var(--smoke);font-size:18px;line-height:1.6;max-width:none}
.page-hero h1{font-size:52px;text-wrap:balance}
.crumbs{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.18em;color:#7F8C99}
.crumbs a{color:#7F8C99}
.crumbs a:hover{color:#fff}
.crumbs span[aria-current]{color:#fff}

/* Lockup de división ELTECH / LABS */
.id-block{display:flex;align-items:center;gap:14px}
.id-block b{display:block;font:700 18px/1.1 var(--display);letter-spacing:.1em}
.id-block i{display:block;font:500 18px/1.2 var(--display);letter-spacing:.1em;font-style:normal}
.id-block--labs i{color:var(--labs)}
.id-block--systems i{color:var(--systems)}

/* Tarjetas numeradas / temáticas */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cards--4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);border-top:3px solid var(--line);padding:36px;display:grid;gap:14px;align-content:start}
.card h4{font-size:21px;line-height:1.25}
.card p{font-size:15px;line-height:1.6;color:var(--graphite)}
.card__num{font:500 12px/1 var(--mono);letter-spacing:.18em}
.card--labs{border-top-color:var(--labs)}
.card--labs .card__num{color:#0A7180}
.card--systems{border-top-color:var(--systems)}
.card--systems .card__num{color:var(--systems-ink)}
.card--makia{border-top-color:var(--makia-accent)}
.card--makia .card__num{color:var(--makia-accent)}
.card--signal{border-top-color:var(--signal)}
.card--signal .card__num{color:var(--signal)}
.card--neutro .card__num{color:var(--graphite)}
.section--core .card{border-color:rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.16)}
.section--core .card p{color:var(--smoke)}
.section--core .card--labs{border-top-color:var(--labs)}
.section--core .card--labs .card__num{color:var(--labs)}
.section--core .card--systems{border-top-color:var(--systems)}
.section--core .card--systems .card__num{color:var(--systems)}
.section--core .card--makia{border-top-color:var(--makia-green)}
.section--core .card--makia .card__num{color:var(--makia-green)}
.section--core .card--neutro .card__num{color:#7F8C99}

/* Rejilla de cifras sobre fondo claro */
.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.figures li{background:#fff;padding:32px;display:grid;gap:6px}
.figures b{font:600 34px/1 var(--display);letter-spacing:-.03em}
.figures span{font-size:14px;line-height:1.5;color:var(--graphite)}
.figures--sm li{padding:24px}
.figures--sm b{font-size:30px}
.figures--sm span{font-size:13px}
.figures--2{grid-template-columns:repeat(2,1fr)}

/* Filas de datos (stack, hitos, vacantes, estado) */
.rows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.rows li{background:#fff;padding:26px;display:grid;gap:6px}
.rows--pair li{grid-template-columns:110px 1fr;gap:24px;align-items:baseline}
.rows--pair dt,.rows--pair .rows__key{font:500 12px/1.4 var(--mono);letter-spacing:.14em;color:var(--graphite)}
.rows--pair dd,.rows--pair .rows__val{margin:0;font-size:16px;line-height:1.5}
.rows--pair .rows__val--strong{font:600 16px/1.4 var(--display)}
.rows--pair li:first-child .rows__key{color:var(--signal)}
.rows--job li{grid-template-columns:2fr 1fr 1fr auto;gap:32px;align-items:center}
.rows--job b{font:600 19px/1.3 var(--display)}
.rows--job span{font-size:14px;color:var(--graphite)}
.rows--job .link-underline{justify-self:end}
.rows--status li{grid-template-columns:1fr auto;gap:24px;align-items:center}
.rows--status .rows__key{font-size:16px}
.rows--status .rows__val{font:600 18px/1 var(--display)}
.rows--status .link-underline{justify-self:end}
.status{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--graphite)}
.status::before{content:"";width:9px;height:9px;background:#1A9E4B;display:block}

/* Caso destacado */
.case-feature{background:#fff;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;border-left:3px solid var(--systems)}
.case-feature__copy{display:grid;gap:16px}
.case-feature h3{font-size:30px;line-height:1.15;letter-spacing:-.025em}
.case-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-item{background:#fff;padding:44px;display:grid;gap:16px;align-content:start;border-left:3px solid var(--line)}
.case-item--labs{border-left-color:var(--labs)}
.case-item--makia{border-left-color:var(--makia-accent)}
.case-item h3{font-size:26px;line-height:1.2;letter-spacing:-.02em}
.mini-figures{display:flex;gap:32px;flex-wrap:wrap;margin-top:6px}
.mini-figures div{display:grid;gap:4px}
.mini-figures b{font:600 28px/1 var(--display);letter-spacing:-.03em}
.mini-figures span{font-size:13px;color:var(--graphite)}

/* Cronología */
.timeline li{grid-template-columns:90px 1fr;gap:24px;align-items:baseline}
.timeline .rows__key{font:500 12px/1.4 var(--mono);letter-spacing:.14em;color:var(--graphite)}
.timeline li:first-child .rows__key{color:var(--signal)}

/* Bloques de dos columnas reutilizables */
.duo{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.duo--center{align-items:center}
.duo__copy{display:grid;gap:18px}
.duo__copy h3{font-size:32px;line-height:1.15;letter-spacing:-.025em}

/* Botonera */
.actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:48px}
.btn--dark{background:var(--core);color:#fff}
.btn--dark:hover{background:var(--signal);color:#fff}
.btn--outline{border-color:var(--core);color:var(--core)}
.btn--outline:hover{background:var(--core);color:#fff}

/* Formulario sobre negro núcleo */
.form-card--dark{background:var(--core);color:#fff}
.form-card--dark label{color:#7F8C99}
.form-card--dark input{border-bottom-color:rgba(255,255,255,.28);color:#fff}
.form-card--dark input:focus{border-bottom-color:var(--signal)}
.form-card--dark button{background:var(--signal)}
.form-card--dark button:hover{background:#fff;color:var(--core)}
.form-card--dark .form-card__alt{font-size:13px;color:var(--smoke);border-bottom:1px solid rgba(255,255,255,.25);justify-self:start;padding-bottom:4px}

.legal-note{margin-top:36px;font-size:14px;line-height:1.6;color:var(--graphite)}

@media (max-width:1180px){
  .page-hero h1{font-size:40px}
  .cards,.cards--4{grid-template-columns:1fr 1fr}
  .figures{grid-template-columns:1fr 1fr}
  .duo,.case-feature{grid-template-columns:1fr;gap:40px}
  .rows--job li{grid-template-columns:1fr 1fr;gap:16px}
  .rows--job .link-underline{justify-self:start}
}
@media (max-width:820px){
  .page-hero{padding-top:56px;padding-bottom:56px}
  .page-hero h1{font-size:32px}
  .cards,.cards--4,.figures,.figures--2,.case-list,.rows--job li{grid-template-columns:1fr}
  .rows--pair li,.timeline li{grid-template-columns:1fr;gap:8px}
  .case-feature{padding:32px}
  .case-item{padding:32px}
}
