.html-empresa .e-perfil {
  --ink: #0b1020;
  --ink-soft: #151c30;
  --paper: #f6f8fb;
  --white: #fff;
  --muted: #657087;
  --line: #dfe4ec;
  --line-dark: rgba(255, 255, 255, .14);
  --accent: #4d6bff;
  --accent-light: #8fa3ff;
  --cyan: #55d6d1;
  --surface: #eef2f7;
  --radius-large: 32px;
  --radius-medium: 22px;
  --radius-small: 14px;
  --space-xl: clamp(72px, 9vw, 128px);
  --space-lg: clamp(48px, 7vw, 88px);
  --space-md: clamp(28px, 4vw, 52px);
  width: 100%;
  max-width: 1070px;
  margin: 0 auto;
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.6;
  box-sizing: border-box;
}
.html-empresa .e-perfil *,
.html-empresa .e-perfil *:first-child,
.html-empresa .e-perfil *:last-child {
  box-sizing: border-box;
}
.html-empresa .e-perfil section {
  margin: 0 0 28px;
}
.html-empresa .e-perfil h2,
.html-empresa .e-perfil h3,
.html-empresa .e-perfil p,
.html-empresa .e-perfil blockquote {
  margin-top: 0;
}
.html-empresa .e-perfil h2 {
  margin-bottom: 24px;
  font-size: clamp(2.1rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 650;
}
.html-empresa .e-perfil h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.html-empresa .e-perfil p {
  color: var(--muted);
}
.html-empresa .e-perfil .e-lead {
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  line-height: 1.55;
  color: var(--ink);
  letter-spacing: -.018em;
}
.html-empresa .e-section-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(42px, 6vw, 72px);
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.html-empresa .e-section-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--accent);
  font-size: .68rem;
}
.html-empresa .e-light-kicker {
  color: rgba(255, 255, 255, .56);
}
.html-empresa .e-light-kicker .e-section-number {
  color: var(--accent-light);
  border-color: var(--line-dark);
}
.html-empresa .e-section-heading {
  max-width: 780px;
  margin-bottom: 48px;
}
.html-empresa .e-section-heading p {
  max-width: 590px;
  font-size: 1.1rem;
}
.html-empresa .e-split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 48px;
  max-width: none;
  align-items: end;
}
.html-empresa .e-split-heading p {
  margin-bottom: 24px;
}
.html-empresa .e-eyebrow,
.html-empresa .e-partner-eyebrow {
  font-size: .71rem;
  line-height: 1;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.html-empresa .e-big-label {
  display: block;
  margin-bottom: 22px;
  color: var(--accent-light);
  font-size: clamp(.72rem, 1.2vw, .88rem);
  font-weight: 800;
  letter-spacing: .25em;
}
.html-empresa .e-technical-label {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.html-empresa .e-hero {
  min-height: 650px;
  padding: clamp(34px, 5vw, 58px);
  background-color: var(--ink);
  background-image: radial-gradient(circle at 80% 20%, rgba(77, 107, 255, .28), transparent 33%), radial-gradient(circle at 20% 90%, rgba(85, 214, 209, .09), transparent 34%), linear-gradient(135deg, #090d19, #11182c);
  border-radius: var(--radius-large);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.html-empresa .e-hero-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: rgba(255, 255, 255, .64);
}
.html-empresa .e-status {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .74rem;
}
.html-empresa .e-status-dot {
  color: var(--cyan);
  font-size: .75rem;
}
.html-empresa .e-hero-content {
  max-width: 880px;
  padding: clamp(60px, 9vw, 116px) 0 64px;
}
.html-empresa .e-hero h2 {
  max-width: 900px;
  margin-bottom: 30px;
  color: var(--white);
  font-size: clamp(3rem, 7.8vw, 6.4rem);
  line-height: .89;
  letter-spacing: -.07em;
}
.html-empresa .e-hero-lead {
  max-width: 650px;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, .69) !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.55;
}
.html-empresa .e-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.html-empresa .e-hero-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: rgba(255, 255, 255, .72);
  font-size: .73rem;
}
.html-empresa .e-hero-statement {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.html-empresa .e-hero-statement p {
  margin: 0;
  color: rgba(255, 255, 255, .48);
}
.html-empresa .e-hero-statement strong {
  color: var(--white);
  font-size: 1.05rem;
  font-weight: 600;
}
.html-empresa .e-intro {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
}
.html-empresa .e-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(50px, 8vw, 110px);
}
.html-empresa .e-intro-title h2 {
  font-size: clamp(2.4rem, 5.4vw, 4.5rem);
}
.html-empresa .e-intro-copy p:last-child {
  margin-bottom: 0;
}
.html-empresa .e-manifesto {
  padding: 0 clamp(12px, 3vw, 28px);
}
.html-empresa .e-manifesto blockquote {
  padding: clamp(42px, 7vw, 80px);
  background: var(--surface);
  border-radius: var(--radius-large);
}
.html-empresa .e-quote-mark {
  display: block;
  margin-bottom: 20px;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.5rem;
  line-height: .7;
}
.html-empresa .e-manifesto p {
  max-width: 840px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.7rem, 4vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.html-empresa .e-journey {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
}
.html-empresa .e-journey-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.html-empresa .e-journey-item {
  min-height: 200px;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.html-empresa .e-journey-number,
.html-empresa .e-capability-index,
.html-empresa .e-ai-index {
  display: block;
  margin-bottom: 42px;
  color: var(--accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.html-empresa .e-journey-item p {
  max-width: 230px;
  margin-bottom: 0;
  font-size: .9rem;
}
.html-empresa .e-capabilities {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
  background: #fafbfc;
  border-radius: var(--radius-large);
}
.html-empresa .e-capability-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.html-empresa .e-capability-card {
  min-height: 285px;
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.html-empresa .e-capability-card:hover {
  transform: translate(0, -5px);
  box-shadow: 0 18px 42px rgba(15, 22, 40, .08);
}
.html-empresa .e-capability-card h3 {
  font-size: 1.4rem;
}
.html-empresa .e-capability-card p {
  margin-bottom: 0;
  font-size: .92rem;
}
.html-empresa .e-capability-primary {
  background-color: var(--ink);
  background-image: linear-gradient(145deg, #11182b, #1a2340);
  border-color: var(--ink);
  color: var(--white);
}
.html-empresa .e-capability-primary h3 {
  color: var(--white);
}
.html-empresa .e-capability-primary p {
  color: rgba(255, 255, 255, .65);
}
.html-empresa .e-mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}
.html-empresa .e-mini-tags span {
  padding: 6px 9px;
  background: rgba(255, 255, 255, .08);
  border-radius: 999px;
  color: rgba(255, 255, 255, .7);
  font-size: .66rem;
}
.html-empresa .e-software,
.html-empresa .e-automation,
.html-empresa .e-ai,
.html-empresa .e-agents,
.html-empresa .e-sap,
.html-empresa .e-cloud,
.html-empresa .e-principles {
  padding: var(--space-xl) clamp(28px, 6vw, 68px);
  background-color: var(--ink);
  background-image: linear-gradient(140deg, #0b1020, #121a30);
  border-radius: var(--radius-large);
  color: var(--white);
}
.html-empresa .e-software-grid,
.html-empresa .e-sap-layout,
.html-empresa .e-cloud-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(52px, 8vw, 110px);
}
.html-empresa .e-software h2,
.html-empresa .e-automation h2,
.html-empresa .e-ai h2,
.html-empresa .e-agents h2,
.html-empresa .e-sap h2,
.html-empresa .e-cloud h2,
.html-empresa .e-principles h2 {
  color: var(--white);
}
.html-empresa .e-software-copy p,
.html-empresa .e-automation p,
.html-empresa .e-ai p,
.html-empresa .e-agents p,
.html-empresa .e-sap p,
.html-empresa .e-cloud p,
.html-empresa .e-principles p {
  color: rgba(255, 255, 255, .57);
}
.html-empresa .e-software-copy .e-lead,
.html-empresa .e-automation .e-lead,
.html-empresa .e-agents .e-lead,
.html-empresa .e-sap .e-lead,
.html-empresa .e-cloud .e-lead {
  color: rgba(255, 255, 255, .88);
}
.html-empresa .e-technology-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 60px;
  padding-top: 26px;
  border-top: 1px solid var(--line-dark);
}
.html-empresa .e-technology-strip span {
  padding: 8px 12px;
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  color: rgba(255, 255, 255, .64);
  font-size: .72rem;
}
.html-empresa .e-product {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
}
.html-empresa .e-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: clamp(48px, 8vw, 100px);
}
.html-empresa .e-product-copy h2 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}
.html-empresa .e-product-stack {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}
.html-empresa .e-product-stack article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.html-empresa .e-product-stack article > span {
  color: var(--accent);
  font-size: .7rem;
  font-weight: 800;
}
.html-empresa .e-product-stack h3 {
  margin-bottom: 5px;
}
.html-empresa .e-product-stack p {
  margin: 0;
  font-size: .88rem;
}
.html-empresa .e-automation-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 60px;
  align-items: end;
}
.html-empresa .e-automation-head > p {
  margin-bottom: 28px;
  font-size: 1.03rem;
}
.html-empresa .e-automation-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 64px;
}
.html-empresa .e-automation-flow article {
  min-height: 185px;
  padding: 24px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-medium);
}
.html-empresa .e-flow-icon {
  display: block;
  margin-bottom: 36px;
  color: var(--accent-light);
  font-size: .7rem;
  font-weight: 800;
}
.html-empresa .e-automation-flow h3 {
  color: var(--white);
}
.html-empresa .e-automation-flow p {
  margin: 0;
  font-size: .82rem;
}
.html-empresa .e-flow-arrow {
  color: rgba(255, 255, 255, .28);
  font-size: 1.2rem;
}
.html-empresa .e-automation-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
}
.html-empresa .e-automation-note strong {
  font-size: 1.15rem;
}
.html-empresa .e-automation-note p {
  margin: 0;
}
.html-empresa .e-whatsapp,
.html-empresa .e-integration,
.html-empresa .e-healthcare,
.html-empresa .e-consulting,
.html-empresa .e-ecosystem {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
}
.html-empresa .e-whatsapp-grid,
.html-empresa .e-health-grid,
.html-empresa .e-consulting-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(50px, 8vw, 110px);
}
.html-empresa .e-connection-map {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 64px;
  padding: 24px;
  background: var(--surface);
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.html-empresa .e-connection-map span {
  padding: 9px 13px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .74rem;
  white-space: nowrap;
}
.html-empresa .e-connection-map strong {
  color: var(--accent);
  font-weight: 500;
}
.html-empresa .e-ai-header {
  max-width: 820px;
}
.html-empresa .e-ai-header > p {
  max-width: 610px;
  font-size: 1.08rem;
}
.html-empresa .e-ai-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}
.html-empresa .e-ai-grid article {
  min-height: 230px;
  padding: 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.html-empresa .e-ai-grid h3 {
  color: var(--white);
}
.html-empresa .e-ai-grid p {
  margin-bottom: 0;
  font-size: .86rem;
}
.html-empresa .e-rag {
  padding: var(--space-xl) clamp(20px, 5vw, 54px);
}
.html-empresa .e-rag-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(50px, 8vw, 110px);
}
.html-empresa .e-rag-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 64px;
}
.html-empresa .e-rag-flow div {
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: var(--surface);
  border-radius: var(--radius-small);
}
.html-empresa .e-rag-flow span {
  color: var(--accent);
  font-size: .68rem;
  font-weight: 800;
}
.html-empresa .e-rag-flow strong {
  font-size: 1rem;
}
.html-empresa .e-rag-flow small {
  color: var(--muted);
  font-size: .72rem;
}
.html-empresa .e-agents-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(50px, 8vw, 110px);
}
.html-empresa .e-agent-sequence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 64px;
  padding-top: 28px;
  border-top: 1px solid var(--line-dark);
}
.html-empresa .e-agent-sequence span {
  padding: 9px 14px;
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  color: rgba(255, 255, 255, .77);
  font-size: .76rem;
}
.html-empresa .e-agent-sequence strong {
  color: var(--accent-light);
}
.html-empresa .e-integration-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 60px;
  align-items: end;
}
.html-empresa .e-integration-header > p {
  margin-bottom: 27px;
  font-size: 1.03rem;
}
.html-empresa .e-integration-network {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) minmax(280px, 1.4fr) minmax(160px, .8fr);
  gap: 18px;
  margin-top: 64px;
  align-items: center;
}
.html-empresa .e-network-side {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.html-empresa .e-network-side span {
  padding: 14px 18px;
  background: var(--surface);
  border-radius: 12px;
  color: var(--ink-soft);
  font-size: .78rem;
  text-align: center;
}
.html-empresa .e-network-core {
  padding: 42px 28px;
  background-color: var(--ink);
  background-image: radial-gradient(circle at 50% 0%, rgba(77, 107, 255, .25), transparent 50%);
  border-radius: var(--radius-medium);
  color: var(--white);
  text-align: center;
}
.html-empresa .e-network-core small {
  display: block;
  margin-bottom: 13px;
  color: var(--accent-light);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.html-empresa .e-network-core strong {
  display: block;
  font-size: 1.35rem;
}
.html-empresa .e-network-core p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .48);
  font-size: .75rem;
}
.html-empresa .e-compact-strip {
  margin-top: 34px;
}
.html-empresa .e-health-title h2 {
  font-size: clamp(2.3rem, 4.8vw, 4.2rem);
}
.html-empresa .e-cloud-principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 64px;
}
.html-empresa .e-cloud-principles article {
  min-height: 135px;
  padding: 22px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-small);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.html-empresa .e-cloud-principles strong {
  font-size: 1rem;
}
.html-empresa .e-cloud-principles span {
  color: rgba(255, 255, 255, .47);
  font-size: .76rem;
}
.html-empresa .e-principles-header {
  max-width: 860px;
}
.html-empresa .e-principles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}
.html-empresa .e-principles-grid article {
  min-height: 235px;
  padding: 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.html-empresa .e-principles-grid article > span {
  display: block;
  margin-bottom: 44px;
  color: var(--accent-light);
  font-size: .7rem;
  font-weight: 800;
}
.html-empresa .e-principles-grid h3 {
  color: var(--white);
}
.html-empresa .e-principles-grid p {
  margin-bottom: 0;
  font-size: .84rem;
}
.html-empresa .e-ecosystem-heading {
  max-width: 760px;
}
.html-empresa .e-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 9px;
  margin-top: 55px;
}
.html-empresa .e-ecosystem-grid article {
  min-height: 160px;
  padding: 20px;
  background: var(--surface);
  border-radius: var(--radius-small);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.html-empresa .e-ecosystem-grid article > span {
  color: var(--accent);
  font-size: .67rem;
  font-weight: 800;
}
.html-empresa .e-ecosystem-grid strong {
  font-size: 1rem;
}
.html-empresa .e-ecosystem-grid small {
  color: var(--muted);
  font-size: .69rem;
}
.html-empresa .e-ecosystem-conclusion {
  margin-top: 52px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}
.html-empresa .e-ecosystem-conclusion p {
  margin-bottom: 6px;
}
.html-empresa .e-ecosystem-conclusion strong {
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.html-empresa .e-partner {
  padding: clamp(80px, 12vw, 140px) clamp(32px, 7vw, 78px);
  background-color: #e9edff;
  background-image: radial-gradient(circle at 85% 20%, rgba(77, 107, 255, .24), transparent 38%), linear-gradient(135deg, #f1f3ff, #dfe6ff);
  border-radius: var(--radius-large);
}
.html-empresa .e-partner-content {
  max-width: 900px;
}
.html-empresa .e-partner-eyebrow {
  display: block;
  margin-bottom: 48px;
  color: var(--accent);
}
.html-empresa .e-partner h2 {
  max-width: 860px;
  margin-bottom: 30px;
}
.html-empresa .e-partner-lead {
  max-width: 640px;
  color: var(--ink-soft) !important;
  font-size: clamp(1.08rem, 2vw, 1.32rem);
}
.html-empresa .e-partner-lines {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 58px;
  padding-top: 28px;
  border-top: 1px solid rgba(11, 16, 32, .13);
}
.html-empresa .e-partner-lines span {
  color: var(--ink);
  font-size: .85rem;
  font-weight: 700;
}
.html-empresa .e-final {
  min-height: 600px;
  padding: clamp(38px, 6vw, 66px);
  background-color: #080c17;
  background-image: radial-gradient(circle at 20% 10%, rgba(77, 107, 255, .3), transparent 34%), radial-gradient(circle at 85% 85%, rgba(85, 214, 209, .1), transparent 30%), linear-gradient(145deg, #080c17, #11192c);
  border-radius: var(--radius-large);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.html-empresa .e-final-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255, 255, 255, .55);
}
.html-empresa .e-final-code {
  font-size: .64rem;
  font-weight: 650;
  letter-spacing: .11em;
  text-align: right;
}
.html-empresa .e-final-message {
  padding: 110px 0;
}
.html-empresa .e-final-message h2 {
  margin-bottom: 8px;
  color: var(--white);
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: .9;
}
.html-empresa .e-final-message p {
  margin: 0;
  color: var(--accent-light);
  font-size: clamp(1.5rem, 3.5vw, 2.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.html-empresa .e-final hr {
  width: 100%;
  margin: 0 0 25px;
  border: 0;
  border-top: 1px solid var(--line-dark);
}
.html-empresa .e-final-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, .4);
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .12em;
}
@media (max-width: 900px) {
.html-empresa .e-perfil h2 {
  font-size: clamp(2rem, 7vw, 4rem);
}
.html-empresa .e-hero {
  min-height: 570px;
}
.html-empresa .e-hero h2 {
  font-size: clamp(3rem, 10vw, 5.3rem);
}
.html-empresa .e-intro-grid,
.html-empresa .e-product-layout,
.html-empresa .e-software-grid,
.html-empresa .e-whatsapp-grid,
.html-empresa .e-rag-grid,
.html-empresa .e-agents-heading,
.html-empresa .e-sap-layout,
.html-empresa .e-health-grid,
.html-empresa .e-cloud-grid,
.html-empresa .e-consulting-layout {
  grid-template-columns: 1fr;
  gap: 34px;
}
.html-empresa .e-split-heading,
.html-empresa .e-automation-head,
.html-empresa .e-integration-header {
  grid-template-columns: 1fr;
  gap: 16px;
}
.html-empresa .e-journey-flow {
  grid-template-columns: repeat(2, 1fr);
}
.html-empresa .e-ai-grid,
.html-empresa .e-principles-grid {
  grid-template-columns: repeat(2, 1fr);
}
.html-empresa .e-automation-flow {
  grid-template-columns: repeat(2, 1fr);
}
.html-empresa .e-flow-arrow {
  display: none;
}
.html-empresa .e-automation-note {
  grid-template-columns: 1fr;
  gap: 10px;
}
.html-empresa .e-connection-map {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.html-empresa .e-rag-flow,
.html-empresa .e-cloud-principles {
  grid-template-columns: repeat(2, 1fr);
}
.html-empresa .e-integration-network {
  grid-template-columns: 1fr;
}
.html-empresa .e-network-side {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.html-empresa .e-final-message {
  padding: 85px 0;
}
}
@media (max-width: 600px) {
.html-empresa .e-perfil {
  line-height: 1.55;
}
.html-empresa .e-perfil section {
  margin-bottom: 16px;
}
.html-empresa .e-perfil h2 {
  font-size: clamp(2rem, 11vw, 3.2rem);
  line-height: 1;
}
.html-empresa .e-section-kicker {
  margin-bottom: 34px;
}
.html-empresa .e-hero,
.html-empresa .e-capabilities,
.html-empresa .e-software,
.html-empresa .e-automation,
.html-empresa .e-ai,
.html-empresa .e-agents,
.html-empresa .e-sap,
.html-empresa .e-cloud,
.html-empresa .e-principles,
.html-empresa .e-partner,
.html-empresa .e-final {
  border-radius: 22px;
}
.html-empresa .e-hero {
  min-height: 610px;
  padding: 27px 23px;
}
.html-empresa .e-hero-top {
  align-items: flex-start;
  flex-direction: column;
}
.html-empresa .e-hero-content {
  padding: 64px 0 46px;
}
.html-empresa .e-hero h2 {
  font-size: clamp(2.8rem, 15vw, 4.4rem);
}
.html-empresa .e-hero-lead {
  font-size: 1rem;
}
.html-empresa .e-hero-statement {
  align-items: flex-start;
  flex-direction: column;
  gap: 7px;
}
.html-empresa .e-intro,
.html-empresa .e-journey,
.html-empresa .e-product,
.html-empresa .e-whatsapp,
.html-empresa .e-rag,
.html-empresa .e-integration,
.html-empresa .e-healthcare,
.html-empresa .e-consulting,
.html-empresa .e-ecosystem {
  padding: 62px 20px;
}
.html-empresa .e-capabilities,
.html-empresa .e-software,
.html-empresa .e-automation,
.html-empresa .e-ai,
.html-empresa .e-agents,
.html-empresa .e-sap,
.html-empresa .e-cloud,
.html-empresa .e-principles {
  padding: 60px 22px;
}
.html-empresa .e-manifesto {
  padding: 0;
}
.html-empresa .e-manifesto blockquote {
  padding: 44px 24px;
  border-radius: 22px;
}
.html-empresa .e-manifesto p {
  font-size: clamp(1.6rem, 8vw, 2.4rem);
}
.html-empresa .e-journey-flow {
  grid-template-columns: 1fr;
}
.html-empresa .e-journey-item {
  min-height: 170px;
}
.html-empresa .e-capability-grid {
  grid-template-columns: 1fr;
}
.html-empresa .e-capability-card {
  min-height: 240px;
}
.html-empresa .e-technology-strip {
  margin-top: 40px;
}
.html-empresa .e-automation-flow {
  grid-template-columns: 1fr;
}
.html-empresa .e-automation-flow article {
  min-height: 155px;
}
.html-empresa .e-connection-map {
  padding: 18px;
}
.html-empresa .e-connection-map strong {
  display: none;
}
.html-empresa .e-ai-grid,
.html-empresa .e-principles-grid {
  grid-template-columns: 1fr;
}
.html-empresa .e-ai-grid article,
.html-empresa .e-principles-grid article {
  min-height: 190px;
}
.html-empresa .e-rag-flow,
.html-empresa .e-cloud-principles {
  grid-template-columns: 1fr;
}
.html-empresa .e-rag-flow div {
  min-height: 130px;
}
.html-empresa .e-agent-sequence {
  gap: 8px;
}
.html-empresa .e-agent-sequence strong {
  display: none;
}
.html-empresa .e-network-side {
  grid-template-columns: 1fr;
}
.html-empresa .e-cloud-principles article {
  min-height: 110px;
}
.html-empresa .e-ecosystem-grid {
  grid-template-columns: repeat(2, 1fr);
}
.html-empresa .e-ecosystem-grid article {
  min-height: 145px;
}
.html-empresa .e-partner {
  padding: 72px 24px;
}
.html-empresa .e-partner-lines {
  flex-direction: column;
  gap: 7px;
}
.html-empresa .e-final {
  min-height: 570px;
  padding: 28px 23px;
}
.html-empresa .e-final-top {
  flex-direction: column;
}
.html-empresa .e-final-code {
  text-align: left;
}
.html-empresa .e-final-message {
  padding: 70px 0;
}
.html-empresa .e-final-message h2 {
  font-size: clamp(3rem, 15vw, 4.6rem);
}
.html-empresa .e-final-bottom {
  flex-direction: column;
  gap: 6px;
}
}