.company-shell { max-width: 80rem; }
.company-page { background: var(--paper); color: var(--ink); }
.company-kicker {
  color: var(--mute);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .11em;
  margin: 0;
  text-transform: uppercase;
}
.company-hero {
  background: var(--ink);
  color: var(--paper);
  padding-block: clamp(5rem, 9vw, 8rem) clamp(5.5rem, 10vw, 9rem);
}
.company-hero .company-kicker { color: var(--volt); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.company-hero__grid {
  align-items: end;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 7fr) minmax(17rem, 4fr);
}
.company-hero h1 {
  font-size: clamp(3.2rem, 6.3vw, 6rem);
  letter-spacing: -.055em;
  line-height: .92;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}
.company-hero__lede {
  font-size: clamp(1.3rem, 2.1vw, 1.7rem);
  line-height: 1.35;
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  max-width: 42rem;
  text-wrap: pretty;
}
.company-hero__since { color: #c9cad0; line-height: 1.6; margin: 1.25rem 0 0; max-width: 39rem; }
.company-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.25rem; }
.company-button {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  gap: 2rem;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.company-button--primary { background: var(--volt); color: var(--ink); }
.company-button--text { border: 1px solid #4a4e5b; color: var(--paper); }
.company-button--light { border: 1px solid #545865; color: var(--paper); }
.company-button:hover { transform: translateY(-2px); }
.company-button--primary:hover { background: #b9ee31; color: var(--ink); }
.company-button--text:hover,.company-button--light:hover { border-color: var(--paper); color: var(--paper); }
.company-button:active { transform: translateY(1px); }
.company-button:focus-visible,.company-page a:focus-visible { outline: 3px solid var(--volt-deep); outline-offset: 4px; }
.company-hero__map {
  border-left: 1px solid #3d4250;
  display: grid;
  gap: .8rem;
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
}
.company-hero__map span,.company-hero__map strong,.company-hero__map b,.company-hero__map em { font-style: normal; }
.company-hero__map span { color: #b8bac2; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.company-hero__map i { color: var(--volt); font-style: normal; }
.company-hero__map strong { font-size: 1.2rem; line-height: 1.35; }
.company-hero__map b { color: #c9cad0; font-family: var(--font-mono); font-size: .7rem; font-weight: 500; letter-spacing: .06em; line-height: 1.8; text-transform: uppercase; }
.company-hero__map em { color: var(--volt); font-size: 1.2rem; font-weight: 700; }
.company-section { border-bottom: 1px solid var(--line); padding-block: clamp(5.5rem, 9vw, 8rem); }
.company-two-col { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.company-section h2,.company-since h2,.company-decision h2,.company-method h2,.company-control h2,.company-final h2 {
  font-size: clamp(2.5rem, 4.8vw, 4.7rem);
  letter-spacing: -.05em;
  line-height: .98;
  margin: 1rem 0 0;
  text-wrap: balance;
}
.company-definition h2 { max-width: 12ch; }
.company-prose { align-self: end; max-width: 44rem; }
.company-prose p { font-size: 1.12rem; line-height: 1.65; margin: 0; }
.company-prose p + p { margin-top: 1.25rem; }
.company-prose strong { font-size: clamp(1.35rem, 2.1vw, 1.7rem); line-height: 1.4; }
.company-since { background: var(--paper-2); padding-block: clamp(4.5rem, 8vw, 7rem); }
.company-since .company-shell { align-items: end; display: grid; gap: clamp(3rem, 5vw, 5rem); grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.company-since__year { font-size: clamp(6.5rem, 13vw, 11.5rem); font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -.08em; line-height: .72; min-width: 0; white-space: nowrap; }
.company-since h2 { font-size: clamp(2.2rem, 4vw, 4rem); max-width: 14ch; }
.company-since p:last-child { font-size: 1.12rem; line-height: 1.6; max-width: 40rem; }
.company-proof { background: var(--paper); }
.company-proof .company-section__head { max-width: 61rem; }
.company-proof .company-section__head h2 { max-width: 18ch; }
.company-proof__grid {
  border-block: 1px solid var(--ink);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.company-proof__item {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: clamp(7.5rem, 11vw, 9rem);
  justify-content: center;
  padding: 1.5rem;
}
.company-proof__item:nth-child(3n+2),.company-proof__item:nth-child(3n+3) { border-left: 1px solid var(--line); }
.company-proof__item:nth-child(n+4) { border-top: 1px solid var(--line); }
.company-proof__item img { display: block; height: var(--company-logo-height, 2.8rem); max-width: min(100%, 12rem); object-fit: contain; width: auto; }
.company-proof__item--nokia { --company-logo-height: 2.55rem; }
.company-proof__item--esab { --company-logo-height: 3.4rem; }
.company-proof__item--interwin { --company-logo-height: 2.65rem; }
.company-proof__item--gobierno-ciudad-buenos-aires { --company-logo-height: 4.5rem; }
.company-proof__item--cek { --company-logo-height: 2.5rem; }
.company-proof__item--prokarma { --company-logo-height: 2.75rem; }
.company-proof__item--fallback span {
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.15;
  max-width: 17rem;
  text-align: center;
  text-wrap: balance;
}
.company-proof__note { color: var(--mute); font-size: .78rem; line-height: 1.5; margin: 1.25rem 0 0; max-width: 48rem; }
.company-section__head { display: grid; gap: 1rem; margin-bottom: clamp(3rem, 6vw, 5rem); max-width: 55rem; }
.company-section__head h2 { margin: 0; }
.company-section__head > p:last-child:not(.company-kicker) { color: var(--mute); font-size: 1.1rem; line-height: 1.55; margin: 0; max-width: 45rem; }
.company-pains__list { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.company-pains__list p { border-bottom: 1px solid var(--line); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35; margin: 0; padding: 1.5rem 2rem 1.5rem 0; text-wrap: pretty; }
.company-pains__list p:nth-child(even) { border-left: 1px solid var(--line); padding-left: 2rem; }
.company-decision { background: var(--ink); color: var(--paper); padding-block: clamp(5.5rem, 9vw, 8rem); }
.company-decision .company-kicker { color: var(--volt); }
.company-decision h2 { max-width: 15ch; }
.company-decision__intro { color: #c9cad0; font-size: 1.25rem; line-height: 1.5; }
.company-decision__flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: clamp(3rem, 6vw, 5rem) 0 0; padding: 0; }
.company-decision__flow li { border-left: 1px solid #3d4250; display: flex; flex-direction: column; min-height: 15rem; padding: 1.25rem; }
.company-decision__flow li:last-child { background: var(--volt); color: var(--ink); }
.company-decision__flow span { color: var(--volt); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; }
.company-decision__flow li:last-child span { color: var(--ink); }
.company-decision__flow strong { font-size: 1.3rem; line-height: 1.15; margin-top: auto; }
.company-decision__flow small { color: #b8bac2; font-size: .9rem; line-height: 1.45; margin-top: .8rem; }
.company-decision__flow li:last-child small { color: var(--ink); }
.company-capabilities__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.company-capabilities__grid article { border-top: 1px solid var(--ink); display: flex; flex-direction: column; grid-column: span 6; min-height: 22rem; padding: 1.5rem clamp(1.5rem, 3vw, 3rem) 2rem 0; }
.company-capabilities__grid article:nth-child(even) { border-left: 1px solid var(--line); padding-left: clamp(1.5rem, 3vw, 3rem); }
.company-capabilities__grid article:nth-child(n+3) { border-top-color: var(--line); }
.company-capabilities__grid article > span,.company-principles article > span,.company-specialized article span { color: var(--mute); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; }
.company-capabilities__grid h3 { font-size: clamp(2rem, 3.3vw, 3.2rem); letter-spacing: -.04em; line-height: 1; margin: auto 0 1rem; max-width: 12ch; }
.company-capabilities__grid p { font-size: 1.05rem; line-height: 1.5; margin: 0 0 2rem; max-width: 30rem; }
.company-capabilities__grid a,.company-specialized a,.company-evidence a,.company-method a,.company-control a,.company-inline-link { color: var(--ink); font-weight: 700; margin-top: auto; text-decoration: none; }
.company-capabilities__grid a:hover,.company-specialized a:hover,.company-evidence a:hover,.company-method a:hover,.company-control a:hover,.company-inline-link:hover { color: var(--volt-deep); }
.company-specialized { background: var(--paper-2); }
.company-specialized__list { border-top: 1px solid var(--ink); }
.company-specialized__list article { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 2rem; grid-template-columns: minmax(14rem, 3fr) minmax(16rem, 5fr) minmax(12rem, 2fr); padding-block: 2.5rem; }
.company-specialized__list h3 { font-size: 1.65rem; letter-spacing: -.025em; line-height: 1.1; margin: .7rem 0 0; }
.company-specialized__list p { line-height: 1.55; margin: 0; max-width: 38rem; }
.company-specialized__list a { align-self: center; justify-self: end; }
.company-industries__list { border-top: 1px solid var(--ink); }
.company-industries__list > a { align-items: center; border-bottom: 1px solid var(--line); color: var(--ink); display: grid; gap: 2rem; grid-template-columns: minmax(15rem, 4fr) minmax(20rem, 6fr) auto; padding-block: 1.7rem; text-decoration: none; transition: padding var(--motion-fast) var(--motion-ease); }
.company-industries__list > a:hover { padding-inline: .75rem; }
.company-industries__list strong { font-size: 1.2rem; }
.company-industries__list span { color: var(--mute); line-height: 1.45; }
.company-industries__list i { font-style: normal; }
.company-inline-link { display: inline-flex; gap: 1rem; margin-top: 2.25rem; }
.company-evidence { background: var(--ink); color: var(--paper); padding-block: clamp(5.5rem, 9vw, 8rem); }
.company-evidence .company-kicker { color: var(--volt); }
.company-evidence__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.company-evidence__grid article { border-top: 1px solid #3d4250; display: flex; flex-direction: column; min-height: 29rem; padding: 2rem clamp(1.5rem, 4vw, 4rem) 2rem 0; }
.company-evidence__grid article + article { border-left: 1px solid #3d4250; padding-left: clamp(1.5rem, 4vw, 4rem); }
.company-evidence__metric { align-items: baseline; display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; }
.company-evidence__metric strong { font-size: clamp(3.2rem, 6vw, 6rem); font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: .9; }
.company-evidence__metric span { color: var(--volt); font-size: 2rem; }
.company-evidence h3 { font-size: 1.6rem; line-height: 1.15; margin: auto 0 1rem; max-width: 24rem; }
.company-evidence__grid p:not(.company-evidence__metric) { color: #c9cad0; line-height: 1.55; max-width: 33rem; }
.company-evidence a { color: var(--paper); }
.company-evidence a:hover { color: var(--volt); }
.company-disclaimer { color: #9a9da7; font-size: .82rem; line-height: 1.5; margin-top: 2rem; max-width: 48rem; }
.company-principles__grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.company-principles article { border-bottom: 1px solid var(--line); min-height: 15rem; padding: 1.5rem 2rem 2rem 0; }
.company-principles article:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); padding-left: 2rem; }
.company-principles h3 { font-size: 1.45rem; line-height: 1.15; margin: 3.5rem 0 .8rem; }
.company-principles p { line-height: 1.5; margin: 0; }
.company-method { background: var(--volt); color: var(--ink); padding-block: clamp(5rem, 8vw, 7rem); }
.company-method .company-shell { align-items: end; display: grid; gap: 5rem; grid-template-columns: minmax(0, 6fr) minmax(18rem, 4fr); }
.company-method h2 { max-width: 12ch; }
.company-method p { font-size: 1.1rem; line-height: 1.5; max-width: 38rem; }
.company-method a { display: inline-flex; gap: 1rem; margin-top: 1rem; }
.company-method ol { border-top: 1px solid var(--ink); list-style: none; margin: 0; padding: 0; }
.company-method li { border-bottom: 1px solid rgba(10,14,26,.35); display: grid; font-size: 1.15rem; font-weight: 700; gap: 1rem; grid-template-columns: 3rem 1fr; padding-block: 1.25rem; }
.company-method li span { font-family: var(--font-mono); font-size: .7rem; font-weight: 500; letter-spacing: .08em; }
.company-technology__groups { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.company-technology__groups section { border-bottom: 1px solid var(--line); padding: 1.5rem 1.5rem 2rem 0; }
.company-technology__groups section + section { border-left: 1px solid var(--line); padding-left: 1.5rem; }
.company-technology h3 { color: var(--mute); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; margin: 0 0 2.5rem; text-transform: uppercase; }
.company-technology__groups p { font-size: 1.15rem; font-weight: 650; line-height: 1.6; margin: 0; }
.company-control { background: var(--paper-2); }
.company-control__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.company-control article { min-height: 31rem; padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 5vw, 5rem) clamp(4rem, 8vw, 7rem) 0; }
.company-control article + article { background: var(--ink); color: var(--paper); margin-right: calc(-1 * var(--page-padding)); padding-left: clamp(2rem, 5vw, 5rem); padding-right: var(--page-padding); }
.company-control article + article .company-kicker { color: var(--volt); }
.company-control h2 { font-size: clamp(2.4rem, 4vw, 4rem); max-width: 13ch; }
.company-control p { font-size: 1.08rem; line-height: 1.55; max-width: 35rem; }
.company-control a { display: inline-flex; gap: 1rem; margin-top: 1.5rem; }
.company-faq__list { border-top: 1px solid var(--ink); }
.company-faq__list article { border-bottom: 1px solid var(--line); display: grid; gap: 3rem; grid-template-columns: minmax(16rem, 4fr) minmax(20rem, 6fr); padding-block: 2rem; }
.company-faq h3 { font-size: 1.25rem; line-height: 1.3; margin: 0; }
.company-faq article p { line-height: 1.6; margin: 0; max-width: 43rem; }
.company-final { background: var(--ink); color: var(--paper); padding-block: clamp(5.5rem, 9vw, 8rem); }
.company-final .company-kicker { color: var(--volt); margin-bottom: 2rem; }
.company-final > .company-shell > div { align-items: end; display: grid; gap: 4rem; grid-template-columns: minmax(0, 7fr) minmax(20rem, 4fr); }
.company-final h2 { max-width: 12ch; }
.company-final > .company-shell > div > div > p,.company-final > .company-shell > div > p { color: #c9cad0; font-size: 1.15rem; line-height: 1.55; margin: 0; max-width: 35rem; }
.company-final .company-actions { grid-column: 2; margin-top: -2rem; }

@media (max-width: 64rem) {
  .company-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-proof__item:nth-child(n) { border-left: 0; }
  .company-proof__item:nth-child(even) { border-left: 1px solid var(--line); }
  .company-proof__item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .company-decision__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-decision__flow li { border-bottom: 1px solid #3d4250; min-height: 13rem; }
  .company-decision__flow li:last-child { grid-column: span 2; min-height: 10rem; }
  .company-technology__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-technology__groups section:nth-child(odd) { border-left: 0; padding-left: 0; }
  .company-technology__groups section:nth-child(even) { border-left: 1px solid var(--line); padding-left: 1.5rem; }
}

@media (max-width: 47.99rem) {
  .company-hero { padding-top: 4rem; }
  .company-hero__grid,.company-two-col,.company-since .company-shell,.company-method .company-shell,.company-final > .company-shell > div { grid-template-columns: 1fr; }
  .company-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); max-width: 10ch; }
  .company-hero__map { border-left: 0; border-top: 1px solid #3d4250; padding-left: 0; padding-top: 2rem; }
  .company-actions { align-items: stretch; flex-direction: column; }
  .company-button { width: 100%; }
  .company-since .company-shell { gap: 3rem; }
  .company-since__year { font-size: clamp(6.5rem, 36vw, 10rem); }
  .company-proof__item { height: 7rem; min-height: 0; padding: 1rem; }
  .company-proof__item img { height: min(var(--company-logo-height, 2.2rem), 3.5rem); max-width: min(100%, 8.5rem); }
  .company-proof__item--fallback span { font-size: clamp(.95rem, 4.2vw, 1.15rem); }
  .company-pains__list,.company-evidence__grid,.company-principles__grid,.company-control__grid { grid-template-columns: 1fr; }
  .company-pains__list p:nth-child(even) { border-left: 0; padding-left: 0; }
  .company-decision__flow { grid-template-columns: 1fr; }
  .company-decision__flow li,.company-decision__flow li:last-child { grid-column: auto; min-height: 11rem; }
  .company-capabilities__grid article { grid-column: 1 / -1; min-height: 19rem; padding-inline: 0; }
  .company-capabilities__grid article:nth-child(even) { border-left: 0; padding-left: 0; }
  .company-specialized__list article,.company-industries__list > a,.company-faq__list article { grid-template-columns: 1fr; }
  .company-specialized__list article { gap: 1.25rem; }
  .company-specialized__list a { justify-self: start; }
  .company-industries__list > a { gap: .75rem; }
  .company-evidence__grid article { min-height: 24rem; padding-inline: 0; }
  .company-evidence__grid article + article { border-left: 0; border-top: 1px solid #3d4250; padding-left: 0; }
  .company-principles article,.company-principles article:not(:nth-child(3n+1)) { border-left: 0; min-height: 13rem; padding-left: 0; }
  .company-method .company-shell { gap: 3rem; }
  .company-technology__groups { grid-template-columns: 1fr; }
  .company-technology__groups section,.company-technology__groups section:nth-child(even),.company-technology__groups section:nth-child(odd) { border-left: 0; padding-left: 0; }
  .company-control article { min-height: 0; padding-right: 0; }
  .company-control article + article { margin-inline: calc(-1 * var(--page-padding)); padding-inline: var(--page-padding); }
  .company-faq__list article { gap: 1rem; }
  .company-final > .company-shell > div { gap: 2rem; }
  .company-final .company-actions { grid-column: auto; margin-top: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .company-page *,.company-hero * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
