.elementor-8539 .elementor-element.elementor-element-35500be{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-35500be *//* =========================================================
   DUARTE ANALÍTICA · SOLUCIONES EMPRESARIALES · V1
   AGREGAR AL FINAL DEL CSS GLOBAL ACTUAL.
   No sustituye el CSS de Capacitaciones.
   ========================================================= */

/* Full width en Elementor */
#da-solutions-page {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@supports .elementor-8539 .elementor-element.elementor-element-35500be(.e-con:has(#da-solutions-page)) {
  body .elementor .e-con:has(#da-solutions-page),
  body .elementor .e-con-inner:has(#da-solutions-page),
  body .elementor .elementor-widget-html:has(#da-solutions-page),
  body .elementor .elementor-widget-html:has(#da-solutions-page) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body .elementor .e-con:has(#da-solutions-page) {
    --container-max-width: 100%;
    --content-width: 100%;
  }
}

#da-solutions-page {
  --da-sol-blue: #023859;
  --da-sol-blue-2: #07577f;
  --da-sol-blue-dark: #011d30;
  --da-sol-blue-deep: #00131f;
  --da-sol-red: #8c0404;
  --da-sol-red-2: #b20b0b;
  --da-sol-gold: #f7dc2b;
  --da-sol-orange: #e8981d;
  --da-sol-black: #0d0d0d;
  --da-sol-white: #ffffff;
  --da-sol-soft: #f3f6f8;
  --da-sol-muted: #657985;
  --da-sol-line: rgba(2, 56, 89, .13);
  --da-sol-shadow: 0 24px 70px rgba(1, 29, 48, .13);
  --da-sol-shadow-dark: 0 30px 80px rgba(0, 0, 0, .34);
  --da-sol-radius-sm: 14px;
  --da-sol-radius-md: 24px;
  --da-sol-radius-lg: 36px;
  --da-sol-container: 1240px;
  width: 100%;
  color: var(--da-sol-black);
  background: var(--da-sol-white);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  overflow: clip;
}

#da-solutions-page *,
#da-solutions-page *::before,
#da-solutions-page *::after { box-sizing: border-box; }
#da-solutions-page img { display: block; max-width: 100%; }
#da-solutions-page a { color: inherit; text-decoration: none; }
#da-solutions-page button { font: inherit; cursor: pointer; }
#da-solutions-page [id] { scroll-margin-top: 92px; }
#da-solutions-page .da-sol-svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
#da-solutions-page .da-sol-container { width: min(calc(100% - 42px), var(--da-sol-container)); margin-inline: auto; }
#da-solutions-page .da-sol-section { position: relative; padding: 108px 0; }
#da-solutions-page .da-sol-section--soft { background: var(--da-sol-soft); }

#da-solutions-page .da-sol-kicker,
#da-solutions-page .da-sol-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--da-sol-red); font-size: 12px; line-height: 1;
  font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
#da-solutions-page .da-sol-kicker::before {
  content: ""; width: 34px; height: 3px; border-radius: 99px;
  background: linear-gradient(90deg, var(--da-sol-red), var(--da-sol-orange));
}
#da-solutions-page .da-sol-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 55px;
}
#da-solutions-page .da-sol-heading > div { max-width: 780px; }
#da-solutions-page .da-sol-heading h2,
#da-solutions-page .da-sol-university h2,
#da-solutions-page .da-sol-final h2,
#da-solutions-page .da-sol-areas-intro h2 {
  margin: 14px 0 0; color: var(--da-sol-blue-dark);
  font-size: clamp(34px, 4.8vw, 62px); line-height: 1.04;
  letter-spacing: -.05em; font-weight: 900; text-wrap: balance;
}
#da-solutions-page .da-sol-heading > p {
  max-width: 460px; margin: 0; color: var(--da-sol-muted);
  font-size: 17px; line-height: 1.75;
}
#da-solutions-page .da-sol-heading--light h2 { color: #fff; }
#da-solutions-page .da-sol-heading--light > p { color: rgba(255,255,255,.74); }
#da-solutions-page .da-sol-heading--light .da-sol-kicker,
#da-solutions-page .da-sol-university .da-sol-kicker,
#da-solutions-page .da-sol-final .da-sol-kicker { color: var(--da-sol-gold); }
#da-solutions-page .da-sol-heading--light .da-sol-kicker::before,
#da-solutions-page .da-sol-university .da-sol-kicker::before,
#da-solutions-page .da-sol-final .da-sol-kicker::before {
  background: linear-gradient(90deg, var(--da-sol-gold), var(--da-sol-orange));
}

/* Botones */
#da-solutions-page .da-sol-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 23px; border: 1px solid transparent;
  border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 850;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
#da-solutions-page .da-sol-btn svg { width: 18px; height: 18px; }
#da-solutions-page .da-sol-btn:hover { transform: translateY(-3px); }
#da-solutions-page .da-sol-btn--red {
  color: #fff; background: linear-gradient(135deg, var(--da-sol-red), var(--da-sol-red-2));
  box-shadow: 0 16px 38px rgba(140,4,4,.32);
}
#da-solutions-page .da-sol-btn--white { color: var(--da-sol-blue-dark); background: #fff; box-shadow: 0 16px 35px rgba(0,0,0,.16); }
#da-solutions-page .da-sol-btn--glass { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
#da-solutions-page .da-sol-btn--outline { color: var(--da-sol-blue-dark); border-color: rgba(2,56,89,.25); background: #fff; }
#da-solutions-page .da-sol-btn--outline:hover { color: #fff; background: var(--da-sol-blue); }

/* Hero */
#da-solutions-page .da-sol-hero {
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: 700px; color: #fff; overflow: hidden;
  background:
    radial-gradient(circle at 78% 25%, rgba(8,119,171,.65), transparent 34%),
    radial-gradient(circle at 5% 90%, rgba(140,4,4,.34), transparent 31%),
    linear-gradient(135deg, var(--da-sol-blue-deep), var(--da-sol-blue-dark) 58%, #06486b);
}
#da-solutions-page .da-sol-hero__mesh {
  position: absolute; inset: 0; z-index: -2; opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000 0 65%, transparent 100%);
}
#da-solutions-page .da-sol-hero::after {
  content: ""; position: absolute; right: -170px; bottom: -280px; z-index: -1;
  width: 660px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(247,220,43,.19), transparent 68%); filter: blur(10px);
}
#da-solutions-page .da-sol-hero__grid {
  display: grid; grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr);
  gap: 74px; align-items: center; padding: 92px 0 82px;
}
#da-solutions-page .da-sol-eyebrow i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--da-sol-gold);
  box-shadow: 0 0 0 6px rgba(247,220,43,.11);
}
#da-solutions-page .da-sol-hero h1 {
  margin: 22px 0 0; color: #fff; font-size: clamp(48px, 6vw, 80px);
  line-height: .98; letter-spacing: -.065em; font-weight: 900; text-wrap: balance;
}
#da-solutions-page .da-sol-hero h1 strong { color: var(--da-sol-gold); font-weight: 900; }
#da-solutions-page .da-sol-hero__content > p {
  max-width: 700px; margin: 26px 0 0; color: rgba(255,255,255,.77); font-size: clamp(17px,1.6vw,20px); line-height: 1.72;
}
#da-solutions-page .da-sol-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
#da-solutions-page .da-sol-hero__proof { display: flex; flex-wrap: wrap; gap: 17px 27px; margin-top: 30px; }
#da-solutions-page .da-sol-hero__proof span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 750; }
#da-solutions-page .da-sol-hero__proof b { color: var(--da-sol-gold); font-size: 10px; }

#da-solutions-page .da-sol-hero-visual { position: relative; min-height: 520px; }
#da-solutions-page .da-sol-hero-visual figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.24); box-shadow: var(--da-sol-shadow-dark); }
#da-solutions-page .da-sol-hero-visual figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,19,31,.48), transparent 55%); }
#da-solutions-page .da-sol-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
#da-solutions-page .da-sol-hero-visual__main { inset: 30px 18px 36px 72px; border-radius: 34px; transform: rotateZ(1deg); }
#da-solutions-page .da-sol-hero-visual__data { width: 44%; height: 34%; right: 0; top: 0; border-radius: 24px; transform: rotateZ(3deg); }
#da-solutions-page .da-sol-hero-visual__team { width: 43%; height: 32%; left: 0; bottom: 0; border-radius: 24px; transform: rotateZ(-3deg); }
#da-solutions-page .da-sol-float-card {
  position: absolute; z-index: 5; padding: 17px 20px; border: 1px solid rgba(255,255,255,.2);
  border-radius: 18px; color: #fff; background: rgba(1,29,48,.87); box-shadow: 0 18px 48px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
#da-solutions-page .da-sol-float-card--one { right: 1%; bottom: 14%; max-width: 250px; }
#da-solutions-page .da-sol-float-card--one span { display: block; color: var(--da-sol-gold); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
#da-solutions-page .da-sol-float-card--one strong { display: block; margin-top: 7px; font-size: 14px; line-height: 1.35; }
#da-solutions-page .da-sol-float-card--two { left: 17%; top: 7%; display: flex; align-items: center; gap: 12px; }
#da-solutions-page .da-sol-float-card--two svg { width: 34px; height: 34px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-float-card--two strong { display: block; font-size: 12px; }
#da-solutions-page .da-sol-float-card--two span { display: block; margin-top: 3px; color: rgba(255,255,255,.64); font-size: 9px; }
#da-solutions-page .da-sol-orbit {
  position: absolute; z-index: 6; display: grid; place-items: center; width: 58px; height: 58px;
  border: 1px solid rgba(255,255,255,.26); border-radius: 18px; background: rgba(1,29,48,.84); box-shadow: 0 18px 38px rgba(0,0,0,.26);
  animation: daSolFloat 5s ease-in-out infinite;
}
#da-solutions-page .da-sol-orbit svg { width: 34px; height: 34px; color: #fff; }
#da-solutions-page .da-sol-orbit--ai { right: 24%; top: 40%; }
#da-solutions-page .da-sol-orbit--data { left: 5%; top: 36%; animation-delay: -2s; }

/* Subnav */
#da-solutions-page .da-sol-subnav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--da-sol-line); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
#da-solutions-page .da-sol-subnav__track { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
#da-solutions-page .da-sol-subnav__track::-webkit-scrollbar { display: none; }
#da-solutions-page .da-sol-subnav a { flex: 0 0 auto; padding: 20px 14px; border-bottom: 3px solid transparent; color: #596d78; font-size: 11px; font-weight: 850; transition: .2s ease; }
#da-solutions-page .da-sol-subnav a:hover,
#da-solutions-page .da-sol-subnav a.is-active { color: var(--da-sol-red); border-bottom-color: var(--da-sol-red); }

/* Retos */
#da-solutions-page .da-sol-challenges { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
#da-solutions-page .da-sol-challenge { position: relative; min-height: 315px; padding: 30px; overflow: hidden; border: 1px solid var(--da-sol-line); border-radius: var(--da-sol-radius-md); background: #fff; transition: .3s ease; }
#da-solutions-page .da-sol-challenge:hover { transform: translateY(-8px); box-shadow: var(--da-sol-shadow); border-color: rgba(140,4,4,.25); }
#da-solutions-page .da-sol-challenge::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(232,152,29,.16), transparent 69%); }
#da-solutions-page .da-sol-challenge__number { position: absolute; right: 22px; top: 17px; color: rgba(2,56,89,.09); font-size: 46px; font-weight: 900; }
#da-solutions-page .da-sol-challenge > svg { width: 48px; height: 48px; color: var(--da-sol-red); }
#da-solutions-page .da-sol-challenge h3 { margin: 34px 0 12px; color: var(--da-sol-blue-dark); font-size: 20px; line-height: 1.25; font-weight: 850; }
#da-solutions-page .da-sol-challenge p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.7; }

/* Explorador */
#da-solutions-page .da-sol-explorer { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--da-sol-line); border-radius: 34px; overflow: hidden; box-shadow: var(--da-sol-shadow); background: #fff; }
#da-solutions-page .da-sol-explorer__tabs { padding: 18px; background: var(--da-sol-soft); }
#da-solutions-page .da-sol-explorer-tab { width: 100%; display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid transparent; border-radius: 18px; color: var(--da-sol-blue-dark); background: transparent; text-align: left; transition: .25s ease; }
#da-solutions-page .da-sol-explorer-tab + .da-sol-explorer-tab { margin-top: 7px; }
#da-solutions-page .da-sol-explorer-tab > span { display: grid; place-items: center; flex: 0 0 47px; height: 47px; border-radius: 14px; color: var(--da-sol-blue); background: #fff; box-shadow: 0 8px 22px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-explorer-tab svg { width: 26px; height: 26px; }
#da-solutions-page .da-sol-explorer-tab strong { display: block; font-size: 13px; font-weight: 850; }
#da-solutions-page .da-sol-explorer-tab small { display: block; margin-top: 4px; color: var(--da-sol-muted); font-size: 10px; }
#da-solutions-page .da-sol-explorer-tab:hover,
#da-solutions-page .da-sol-explorer-tab.is-active { border-color: rgba(2,56,89,.14); background: #fff; box-shadow: 0 12px 30px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-explorer-tab.is-active > span { color: #fff; background: linear-gradient(135deg,var(--da-sol-blue),var(--da-sol-blue-2)); }
#da-solutions-page .da-sol-explorer__stage { display: grid; align-items: center; min-height: 560px; padding: 56px; color: #fff; background:
  radial-gradient(circle at 85% 15%, rgba(247,220,43,.16), transparent 28%),
  linear-gradient(135deg,var(--da-sol-blue-deep),var(--da-sol-blue)); }
#da-solutions-page .da-sol-explorer-panel { animation: daSolPanel .35s ease; }
#da-solutions-page .da-sol-panel-label { color: var(--da-sol-gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
#da-solutions-page .da-sol-explorer-panel h3 { max-width: 650px; margin: 16px 0 18px; color: #fff; font-size: clamp(30px,3.3vw,48px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
#da-solutions-page .da-sol-explorer-panel > p { max-width: 700px; margin: 0; color: rgba(255,255,255,.73); font-size: 16px; line-height: 1.75; }
#da-solutions-page .da-sol-explorer-panel ul { display: grid; gap: 11px; margin: 28px 0; padding: 0; list-style: none; }
#da-solutions-page .da-sol-explorer-panel li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.83); font-size: 13px; line-height: 1.55; }
#da-solutions-page .da-sol-explorer-panel li svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-explorer-panel > a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 850; }
#da-solutions-page .da-sol-explorer-panel > a svg { width: 17px; height: 17px; transition: transform .2s ease; }
#da-solutions-page .da-sol-explorer-panel > a:hover svg { transform: translateX(5px); }

/* Programas */
#da-solutions-page .da-sol-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
#da-solutions-page .da-sol-program { --program-accent: var(--da-sol-blue); position: relative; display: flex; flex-direction: column; min-height: 510px; padding: 30px; overflow: hidden; border: 1px solid var(--da-sol-line); border-radius: 27px; background: #fff; transition: .3s ease; }
#da-solutions-page .da-sol-program::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--program-accent); }
#da-solutions-page .da-sol-program::after { content: ""; position: absolute; right: -85px; top: -85px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--program-accent) 20%, transparent), transparent 70%); }
#da-solutions-page .da-sol-program:hover { transform: translateY(-9px); box-shadow: var(--da-sol-shadow); }
#da-solutions-page .da-sol-program__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#da-solutions-page .da-sol-program__top span { padding: 8px 11px; border-radius: 999px; color: var(--program-accent); background: color-mix(in srgb, var(--program-accent) 10%, #fff); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
#da-solutions-page .da-sol-program__top svg { width: 44px; height: 44px; color: var(--program-accent); }
#da-solutions-page .da-sol-program h3 { position: relative; z-index: 1; margin: 38px 0 15px; color: var(--da-sol-blue-dark); font-size: 27px; line-height: 1.08; letter-spacing: -.035em; font-weight: 900; }
#da-solutions-page .da-sol-program > p { position: relative; z-index: 1; margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.72; }
#da-solutions-page .da-sol-program ul { position: relative; z-index: 1; display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }
#da-solutions-page .da-sol-program li { position: relative; padding-left: 18px; color: #40545f; font-size: 12px; line-height: 1.45; }
#da-solutions-page .da-sol-program li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--program-accent); }
#da-solutions-page .da-sol-program > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--program-accent); font-size: 12px; font-weight: 850; }
#da-solutions-page .da-sol-program > a svg { width: 16px; height: 16px; }
#da-solutions-page .da-sol-program--blue { --program-accent: #0a6c9a; }
#da-solutions-page .da-sol-program--gold { --program-accent: #bf8d00; }
#da-solutions-page .da-sol-program--red { --program-accent: #9e0b0b; }
#da-solutions-page .da-sol-program--dark { --program-accent: #112c3a; }
#da-solutions-page .da-sol-program--purple { --program-accent: #6c3fd1; }
#da-solutions-page .da-sol-program--outline { --program-accent: #e8981d; border-style: dashed; }

/* Consultoría */
#da-solutions-page .da-sol-consulting { color: #fff; background:
  radial-gradient(circle at 8% 20%, rgba(140,4,4,.32), transparent 28%),
  radial-gradient(circle at 88% 78%, rgba(7,87,127,.62), transparent 31%),
  linear-gradient(135deg,var(--da-sol-blue-deep),var(--da-sol-blue-dark)); }
#da-solutions-page .da-sol-consulting-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
#da-solutions-page .da-sol-consulting-card { min-height: 330px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.065); backdrop-filter: blur(14px); transition: .3s ease; }
#da-solutions-page .da-sol-consulting-card:hover { transform: translateY(-8px); border-color: rgba(247,220,43,.35); background: rgba(255,255,255,.1); box-shadow: 0 25px 55px rgba(0,0,0,.25); }
#da-solutions-page .da-sol-consulting-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 17px; color: var(--da-sol-gold); background: rgba(247,220,43,.1); }
#da-solutions-page .da-sol-consulting-card__icon svg { width: 31px; height: 31px; }
#da-solutions-page .da-sol-consulting-card h3 { margin: 30px 0 12px; color: #fff; font-size: 22px; line-height: 1.2; font-weight: 850; }
#da-solutions-page .da-sol-consulting-card p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.7; }
#da-solutions-page .da-sol-consulting-card button { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; padding: 0; border: 0; color: var(--da-sol-gold); background: transparent; font-size: 11px; font-weight: 850; }
#da-solutions-page .da-sol-consulting-card button svg { width: 16px; height: 16px; }

/* Modal */
#da-solutions-page .da-sol-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .25s ease; }
#da-solutions-page .da-sol-modal.is-open { opacity: 1; visibility: visible; }
#da-solutions-page .da-sol-modal__backdrop { position: absolute; inset: 0; background: rgba(0,19,31,.78); backdrop-filter: blur(8px); }
#da-solutions-page .da-sol-modal__dialog { position: relative; z-index: 1; width: min(640px,100%); max-height: min(760px,calc(100vh - 40px)); overflow: auto; padding: 42px; border-radius: 28px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.42); transform: translateY(16px) scale(.98); transition: .25s ease; }
#da-solutions-page .da-sol-modal.is-open .da-sol-modal__dialog { transform: translateY(0) scale(1); }
#da-solutions-page .da-sol-modal__close { position: absolute; right: 18px; top: 15px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: var(--da-sol-blue-dark); background: var(--da-sol-soft); font-size: 25px; line-height: 1; }
#da-solutions-page .da-sol-modal__label { color: var(--da-sol-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
#da-solutions-page .da-sol-modal h3 { margin: 14px 0 12px; color: var(--da-sol-blue-dark); font-size: 34px; line-height: 1.08; letter-spacing: -.035em; font-weight: 900; }
#da-solutions-page .da-sol-modal > .da-sol-modal__dialog > p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.7; }
#da-solutions-page .da-sol-modal__list { display: grid; gap: 9px; margin: 24px 0 30px; }
#da-solutions-page .da-sol-modal__list span { position: relative; padding-left: 20px; color: #3e535e; font-size: 13px; line-height: 1.55; }
#da-solutions-page .da-sol-modal__list span::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--da-sol-gold); }
body.da-sol-modal-open { overflow: hidden !important; }

/* Universidad */
#da-solutions-page .da-sol-university { color: #fff; background:
  radial-gradient(circle at 87% 18%, rgba(247,220,43,.16), transparent 28%),
  linear-gradient(135deg,#05324b,var(--da-sol-blue)); }
#da-solutions-page .da-sol-university__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
#da-solutions-page .da-sol-university h2 { color: #fff; }
#da-solutions-page .da-sol-university__content > p { margin: 22px 0 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.75; }
#da-solutions-page .da-sol-university__features { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px 20px; margin: 30px 0 34px; }
#da-solutions-page .da-sol-university__features span { display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.45; }
#da-solutions-page .da-sol-university__features svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-university__visual { position: relative; min-height: 515px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 34px; box-shadow: var(--da-sol-shadow-dark); }
#da-solutions-page .da-sol-university__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(0,19,31,.16),rgba(0,19,31,.68)); }
#da-solutions-page .da-sol-university__visual > img { width: 100%; height: 100%; min-height: 515px; object-fit: cover; }
#da-solutions-page .da-sol-learning-map { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; }
#da-solutions-page .da-sol-learning-map__center { display: grid; place-items: center; width: 135px; height: 135px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: var(--da-sol-blue-dark); background: var(--da-sol-gold); box-shadow: 0 0 0 18px rgba(247,220,43,.12), 0 22px 55px rgba(0,0,0,.3); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
#da-solutions-page .da-sol-learning-map__node { position: absolute; padding: 10px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; background: rgba(0,19,31,.74); backdrop-filter: blur(12px); font-size: 10px; font-weight: 850; }
#da-solutions-page .da-sol-learning-map__node--1 { left: 10%; top: 20%; }
#da-solutions-page .da-sol-learning-map__node--2 { right: 10%; top: 23%; }
#da-solutions-page .da-sol-learning-map__node--3 { left: 10%; bottom: 20%; }
#da-solutions-page .da-sol-learning-map__node--4 { right: 9%; bottom: 18%; }

/* Áreas / Acordeón */
#da-solutions-page .da-sol-areas-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
#da-solutions-page .da-sol-areas-intro { position: sticky; top: 100px; }
#da-solutions-page .da-sol-areas-intro > p { margin: 22px 0 28px; color: var(--da-sol-muted); font-size: 16px; line-height: 1.75; }
#da-solutions-page .da-sol-accordion { border-top: 1px solid var(--da-sol-line); }
#da-solutions-page .da-sol-accordion__item { border-bottom: 1px solid var(--da-sol-line); }
#da-solutions-page .da-sol-accordion__item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; color: var(--da-sol-blue-dark); background: transparent; text-align: left; font-size: 18px; font-weight: 850; }
#da-solutions-page .da-sol-accordion__item > button i { position: relative; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-accordion__item > button i::before,
#da-solutions-page .da-sol-accordion__item > button i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 2px; background: var(--da-sol-red); transform: translate(-50%,-50%); transition: .2s ease; }
#da-solutions-page .da-sol-accordion__item > button i::after { transform: translate(-50%,-50%) rotate(90deg); }
#da-solutions-page .da-sol-accordion__item.is-open > button i::after { transform: translate(-50%,-50%) rotate(0); }
#da-solutions-page .da-sol-accordion__panel { padding: 0 50px 24px 0; animation: daSolPanel .3s ease; }
#da-solutions-page .da-sol-accordion__panel p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.75; }

/* Proceso */
#da-solutions-page .da-sol-process { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
#da-solutions-page .da-sol-process::before { content: ""; position: absolute; left: 7%; right: 7%; top: 40px; height: 2px; background: linear-gradient(90deg,var(--da-sol-red),var(--da-sol-gold),var(--da-sol-blue)); }
#da-solutions-page .da-sol-process__step { position: relative; z-index: 1; padding: 0 13px; text-align: center; }
#da-solutions-page .da-sol-process__step > span { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 25px; border: 7px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(135deg,var(--da-sol-blue),var(--da-sol-blue-2)); box-shadow: 0 15px 30px rgba(2,56,89,.22); font-size: 15px; font-weight: 900; }
#da-solutions-page .da-sol-process__step:nth-child(1) > span { background: linear-gradient(135deg,var(--da-sol-red),var(--da-sol-red-2)); }
#da-solutions-page .da-sol-process__step:nth-child(3) > span { color: var(--da-sol-blue-dark); background: var(--da-sol-gold); }
#da-solutions-page .da-sol-process__step h3 { margin: 0 0 10px; color: var(--da-sol-blue-dark); font-size: 17px; font-weight: 850; }
#da-solutions-page .da-sol-process__step p { margin: 0; color: var(--da-sol-muted); font-size: 12px; line-height: 1.65; }

/* Logos */
#da-solutions-page .da-sol-trust { padding: 70px 0; border-top: 1px solid var(--da-sol-line); border-bottom: 1px solid var(--da-sol-line); background: #fff; }
#da-solutions-page .da-sol-trust__heading { text-align: center; }
#da-solutions-page .da-sol-trust__heading span { color: var(--da-sol-muted); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
#da-solutions-page .da-sol-logo-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 15px; align-items: center; margin-top: 36px; }
#da-solutions-page .da-sol-logo-grid img { width: 100%; height: 68px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .25s ease; }
#da-solutions-page .da-sol-logo-grid img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

/* CTA final */
#da-solutions-page .da-sol-final { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0; color: #fff; background: linear-gradient(135deg,#650000,var(--da-sol-red),#9b0909); }
#da-solutions-page .da-sol-final::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 52px 52px; }
#da-solutions-page .da-sol-final__glow { position: absolute; right: -160px; top: -270px; z-index: -1; width: 600px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(247,220,43,.28),transparent 67%); filter: blur(8px); }
#da-solutions-page .da-sol-final__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; }
#da-solutions-page .da-sol-final h2 { color: #fff; }
#da-solutions-page .da-sol-final p { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.7; }
#da-solutions-page .da-sol-final__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px; }

/* Revelado */
#da-solutions-page .da-sol-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
#da-solutions-page .da-sol-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes daSolFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes daSolPanel { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Responsive */
@media (max-width: 1100px) {
  #da-solutions-page .da-sol-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  #da-solutions-page .da-sol-hero h1 { font-size: clamp(43px,6vw,67px); }
  #da-solutions-page .da-sol-challenges { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-program-grid,
  #da-solutions-page .da-sol-consulting-grid { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-logo-grid { grid-template-columns: repeat(4,1fr); }
  #da-solutions-page .da-sol-process { grid-template-columns: repeat(5,1fr); overflow-x: auto; padding-bottom: 15px; }
  #da-solutions-page .da-sol-process__step { min-width: 180px; }
}

@media (max-width: 860px) {
  #da-solutions-page .da-sol-section { padding: 82px 0; }
  #da-solutions-page .da-sol-heading { display: block; }
  #da-solutions-page .da-sol-heading > p { max-width: 700px; margin-top: 20px; }
  #da-solutions-page .da-sol-hero { min-height: auto; }
  #da-solutions-page .da-sol-hero__grid { grid-template-columns: 1fr; padding: 78px 0 68px; }
  #da-solutions-page .da-sol-hero-visual { min-height: 500px; }
  #da-solutions-page .da-sol-explorer { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-explorer__tabs { display: flex; gap: 8px; overflow-x: auto; }
  #da-solutions-page .da-sol-explorer-tab { flex: 0 0 250px; }
  #da-solutions-page .da-sol-explorer-tab + .da-sol-explorer-tab { margin-top: 0; }
  #da-solutions-page .da-sol-explorer__stage { min-height: 520px; padding: 42px; }
  #da-solutions-page .da-sol-university__grid,
  #da-solutions-page .da-sol-areas-layout,
  #da-solutions-page .da-sol-final__grid { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-areas-intro { position: static; }
  #da-solutions-page .da-sol-final__actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  #da-solutions-page .da-sol-container { width: min(calc(100% - 28px), var(--da-sol-container)); }
  #da-solutions-page .da-sol-section { padding: 68px 0; }
  #da-solutions-page .da-sol-heading h2,
  #da-solutions-page .da-sol-university h2,
  #da-solutions-page .da-sol-final h2,
  #da-solutions-page .da-sol-areas-intro h2 { font-size: clamp(32px,10vw,45px); }
  #da-solutions-page .da-sol-hero h1 { font-size: clamp(42px,13vw,60px); }
  #da-solutions-page .da-sol-hero-visual { min-height: 415px; }
  #da-solutions-page .da-sol-hero-visual__main { inset: 42px 0 30px 45px; }
  #da-solutions-page .da-sol-hero-visual__data { width: 43%; height: 31%; }
  #da-solutions-page .da-sol-hero-visual__team { width: 43%; height: 30%; }
  #da-solutions-page .da-sol-float-card--two { left: 7%; top: 4%; }
  #da-solutions-page .da-sol-float-card--one { right: 0; bottom: 8%; max-width: 200px; }
  #da-solutions-page .da-sol-orbit { display: none; }
  #da-solutions-page .da-sol-challenges,
  #da-solutions-page .da-sol-program-grid,
  #da-solutions-page .da-sol-consulting-grid { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-program { min-height: auto; }
  #da-solutions-page .da-sol-explorer__stage { min-height: 560px; padding: 32px 24px; }
  #da-solutions-page .da-sol-explorer-panel h3 { font-size: 34px; }
  #da-solutions-page .da-sol-university__features { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-university__visual,
  #da-solutions-page .da-sol-university__visual > img { min-height: 420px; }
  #da-solutions-page .da-sol-learning-map__center { width: 110px; height: 110px; }
  #da-solutions-page .da-sol-logo-grid { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-modal__dialog { padding: 34px 24px; }
  #da-solutions-page .da-sol-final__actions { flex-direction: column; align-items: stretch; }
  #da-solutions-page .da-sol-final__actions .da-sol-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #da-solutions-page *,
  #da-solutions-page *::before,
  #da-solutions-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #da-solutions-page .da-sol-reveal { opacity: 1; transform: none; }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   DUARTE ANALÍTICA · SOLUCIONES EMPRESARIALES · V1
   AGREGAR AL FINAL DEL CSS GLOBAL ACTUAL.
   No sustituye el CSS de Capacitaciones.
   ========================================================= */

/* Full width en Elementor */
#da-solutions-page {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@supports body.elementor-page-8539(.e-con:has(#da-solutions-page)) {
  body .elementor .e-con:has(#da-solutions-page),
  body .elementor .e-con-inner:has(#da-solutions-page),
  body .elementor .elementor-widget-html:has(#da-solutions-page),
  body .elementor .elementor-widget-html:has(#da-solutions-page) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body .elementor .e-con:has(#da-solutions-page) {
    --container-max-width: 100%;
    --content-width: 100%;
  }
}

#da-solutions-page {
  --da-sol-blue: #023859;
  --da-sol-blue-2: #07577f;
  --da-sol-blue-dark: #011d30;
  --da-sol-blue-deep: #00131f;
  --da-sol-red: #8c0404;
  --da-sol-red-2: #b20b0b;
  --da-sol-gold: #f7dc2b;
  --da-sol-orange: #e8981d;
  --da-sol-black: #0d0d0d;
  --da-sol-white: #ffffff;
  --da-sol-soft: #f3f6f8;
  --da-sol-muted: #657985;
  --da-sol-line: rgba(2, 56, 89, .13);
  --da-sol-shadow: 0 24px 70px rgba(1, 29, 48, .13);
  --da-sol-shadow-dark: 0 30px 80px rgba(0, 0, 0, .34);
  --da-sol-radius-sm: 14px;
  --da-sol-radius-md: 24px;
  --da-sol-radius-lg: 36px;
  --da-sol-container: 1240px;
  width: 100%;
  color: var(--da-sol-black);
  background: var(--da-sol-white);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  overflow: clip;
}

#da-solutions-page *,
#da-solutions-page *::before,
#da-solutions-page *::after { box-sizing: border-box; }
#da-solutions-page img { display: block; max-width: 100%; }
#da-solutions-page a { color: inherit; text-decoration: none; }
#da-solutions-page button { font: inherit; cursor: pointer; }
#da-solutions-page [id] { scroll-margin-top: 92px; }
#da-solutions-page .da-sol-svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
#da-solutions-page .da-sol-container { width: min(calc(100% - 42px), var(--da-sol-container)); margin-inline: auto; }
#da-solutions-page .da-sol-section { position: relative; padding: 108px 0; }
#da-solutions-page .da-sol-section--soft { background: var(--da-sol-soft); }

#da-solutions-page .da-sol-kicker,
#da-solutions-page .da-sol-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--da-sol-red); font-size: 12px; line-height: 1;
  font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
#da-solutions-page .da-sol-kicker::before {
  content: ""; width: 34px; height: 3px; border-radius: 99px;
  background: linear-gradient(90deg, var(--da-sol-red), var(--da-sol-orange));
}
#da-solutions-page .da-sol-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 55px;
}
#da-solutions-page .da-sol-heading > div { max-width: 780px; }
#da-solutions-page .da-sol-heading h2,
#da-solutions-page .da-sol-university h2,
#da-solutions-page .da-sol-final h2,
#da-solutions-page .da-sol-areas-intro h2 {
  margin: 14px 0 0; color: var(--da-sol-blue-dark);
  font-size: clamp(34px, 4.8vw, 62px); line-height: 1.04;
  letter-spacing: -.05em; font-weight: 900; text-wrap: balance;
}
#da-solutions-page .da-sol-heading > p {
  max-width: 460px; margin: 0; color: var(--da-sol-muted);
  font-size: 17px; line-height: 1.75;
}
#da-solutions-page .da-sol-heading--light h2 { color: #fff; }
#da-solutions-page .da-sol-heading--light > p { color: rgba(255,255,255,.74); }
#da-solutions-page .da-sol-heading--light .da-sol-kicker,
#da-solutions-page .da-sol-university .da-sol-kicker,
#da-solutions-page .da-sol-final .da-sol-kicker { color: var(--da-sol-gold); }
#da-solutions-page .da-sol-heading--light .da-sol-kicker::before,
#da-solutions-page .da-sol-university .da-sol-kicker::before,
#da-solutions-page .da-sol-final .da-sol-kicker::before {
  background: linear-gradient(90deg, var(--da-sol-gold), var(--da-sol-orange));
}

/* Botones */
#da-solutions-page .da-sol-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 23px; border: 1px solid transparent;
  border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 850;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
#da-solutions-page .da-sol-btn svg { width: 18px; height: 18px; }
#da-solutions-page .da-sol-btn:hover { transform: translateY(-3px); }
#da-solutions-page .da-sol-btn--red {
  color: #fff; background: linear-gradient(135deg, var(--da-sol-red), var(--da-sol-red-2));
  box-shadow: 0 16px 38px rgba(140,4,4,.32);
}
#da-solutions-page .da-sol-btn--white { color: var(--da-sol-blue-dark); background: #fff; box-shadow: 0 16px 35px rgba(0,0,0,.16); }
#da-solutions-page .da-sol-btn--glass { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
#da-solutions-page .da-sol-btn--outline { color: var(--da-sol-blue-dark); border-color: rgba(2,56,89,.25); background: #fff; }
#da-solutions-page .da-sol-btn--outline:hover { color: #fff; background: var(--da-sol-blue); }

/* Hero */
#da-solutions-page .da-sol-hero {
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: 700px; color: #fff; overflow: hidden;
  background:
    radial-gradient(circle at 78% 25%, rgba(8,119,171,.65), transparent 34%),
    radial-gradient(circle at 5% 90%, rgba(140,4,4,.34), transparent 31%),
    linear-gradient(135deg, var(--da-sol-blue-deep), var(--da-sol-blue-dark) 58%, #06486b);
}
#da-solutions-page .da-sol-hero__mesh {
  position: absolute; inset: 0; z-index: -2; opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000 0 65%, transparent 100%);
}
#da-solutions-page .da-sol-hero::after {
  content: ""; position: absolute; right: -170px; bottom: -280px; z-index: -1;
  width: 660px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(247,220,43,.19), transparent 68%); filter: blur(10px);
}
#da-solutions-page .da-sol-hero__grid {
  display: grid; grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr);
  gap: 74px; align-items: center; padding: 92px 0 82px;
}
#da-solutions-page .da-sol-eyebrow i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--da-sol-gold);
  box-shadow: 0 0 0 6px rgba(247,220,43,.11);
}
#da-solutions-page .da-sol-hero h1 {
  margin: 22px 0 0; color: #fff; font-size: clamp(48px, 6vw, 80px);
  line-height: .98; letter-spacing: -.065em; font-weight: 900; text-wrap: balance;
}
#da-solutions-page .da-sol-hero h1 strong { color: var(--da-sol-gold); font-weight: 900; }
#da-solutions-page .da-sol-hero__content > p {
  max-width: 700px; margin: 26px 0 0; color: rgba(255,255,255,.77); font-size: clamp(17px,1.6vw,20px); line-height: 1.72;
}
#da-solutions-page .da-sol-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
#da-solutions-page .da-sol-hero__proof { display: flex; flex-wrap: wrap; gap: 17px 27px; margin-top: 30px; }
#da-solutions-page .da-sol-hero__proof span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 750; }
#da-solutions-page .da-sol-hero__proof b { color: var(--da-sol-gold); font-size: 10px; }

#da-solutions-page .da-sol-hero-visual { position: relative; min-height: 520px; }
#da-solutions-page .da-sol-hero-visual figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.24); box-shadow: var(--da-sol-shadow-dark); }
#da-solutions-page .da-sol-hero-visual figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,19,31,.48), transparent 55%); }
#da-solutions-page .da-sol-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
#da-solutions-page .da-sol-hero-visual__main { inset: 30px 18px 36px 72px; border-radius: 34px; transform: rotateZ(1deg); }
#da-solutions-page .da-sol-hero-visual__data { width: 44%; height: 34%; right: 0; top: 0; border-radius: 24px; transform: rotateZ(3deg); }
#da-solutions-page .da-sol-hero-visual__team { width: 43%; height: 32%; left: 0; bottom: 0; border-radius: 24px; transform: rotateZ(-3deg); }
#da-solutions-page .da-sol-float-card {
  position: absolute; z-index: 5; padding: 17px 20px; border: 1px solid rgba(255,255,255,.2);
  border-radius: 18px; color: #fff; background: rgba(1,29,48,.87); box-shadow: 0 18px 48px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
#da-solutions-page .da-sol-float-card--one { right: 1%; bottom: 14%; max-width: 250px; }
#da-solutions-page .da-sol-float-card--one span { display: block; color: var(--da-sol-gold); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
#da-solutions-page .da-sol-float-card--one strong { display: block; margin-top: 7px; font-size: 14px; line-height: 1.35; }
#da-solutions-page .da-sol-float-card--two { left: 17%; top: 7%; display: flex; align-items: center; gap: 12px; }
#da-solutions-page .da-sol-float-card--two svg { width: 34px; height: 34px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-float-card--two strong { display: block; font-size: 12px; }
#da-solutions-page .da-sol-float-card--two span { display: block; margin-top: 3px; color: rgba(255,255,255,.64); font-size: 9px; }
#da-solutions-page .da-sol-orbit {
  position: absolute; z-index: 6; display: grid; place-items: center; width: 58px; height: 58px;
  border: 1px solid rgba(255,255,255,.26); border-radius: 18px; background: rgba(1,29,48,.84); box-shadow: 0 18px 38px rgba(0,0,0,.26);
  animation: daSolFloat 5s ease-in-out infinite;
}
#da-solutions-page .da-sol-orbit svg { width: 34px; height: 34px; color: #fff; }
#da-solutions-page .da-sol-orbit--ai { right: 24%; top: 40%; }
#da-solutions-page .da-sol-orbit--data { left: 5%; top: 36%; animation-delay: -2s; }

/* Subnav */
#da-solutions-page .da-sol-subnav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--da-sol-line); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
#da-solutions-page .da-sol-subnav__track { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
#da-solutions-page .da-sol-subnav__track::-webkit-scrollbar { display: none; }
#da-solutions-page .da-sol-subnav a { flex: 0 0 auto; padding: 20px 14px; border-bottom: 3px solid transparent; color: #596d78; font-size: 11px; font-weight: 850; transition: .2s ease; }
#da-solutions-page .da-sol-subnav a:hover,
#da-solutions-page .da-sol-subnav a.is-active { color: var(--da-sol-red); border-bottom-color: var(--da-sol-red); }

/* Retos */
#da-solutions-page .da-sol-challenges { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
#da-solutions-page .da-sol-challenge { position: relative; min-height: 315px; padding: 30px; overflow: hidden; border: 1px solid var(--da-sol-line); border-radius: var(--da-sol-radius-md); background: #fff; transition: .3s ease; }
#da-solutions-page .da-sol-challenge:hover { transform: translateY(-8px); box-shadow: var(--da-sol-shadow); border-color: rgba(140,4,4,.25); }
#da-solutions-page .da-sol-challenge::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(232,152,29,.16), transparent 69%); }
#da-solutions-page .da-sol-challenge__number { position: absolute; right: 22px; top: 17px; color: rgba(2,56,89,.09); font-size: 46px; font-weight: 900; }
#da-solutions-page .da-sol-challenge > svg { width: 48px; height: 48px; color: var(--da-sol-red); }
#da-solutions-page .da-sol-challenge h3 { margin: 34px 0 12px; color: var(--da-sol-blue-dark); font-size: 20px; line-height: 1.25; font-weight: 850; }
#da-solutions-page .da-sol-challenge p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.7; }

/* Explorador */
#da-solutions-page .da-sol-explorer { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--da-sol-line); border-radius: 34px; overflow: hidden; box-shadow: var(--da-sol-shadow); background: #fff; }
#da-solutions-page .da-sol-explorer__tabs { padding: 18px; background: var(--da-sol-soft); }
#da-solutions-page .da-sol-explorer-tab { width: 100%; display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid transparent; border-radius: 18px; color: var(--da-sol-blue-dark); background: transparent; text-align: left; transition: .25s ease; }
#da-solutions-page .da-sol-explorer-tab + .da-sol-explorer-tab { margin-top: 7px; }
#da-solutions-page .da-sol-explorer-tab > span { display: grid; place-items: center; flex: 0 0 47px; height: 47px; border-radius: 14px; color: var(--da-sol-blue); background: #fff; box-shadow: 0 8px 22px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-explorer-tab svg { width: 26px; height: 26px; }
#da-solutions-page .da-sol-explorer-tab strong { display: block; font-size: 13px; font-weight: 850; }
#da-solutions-page .da-sol-explorer-tab small { display: block; margin-top: 4px; color: var(--da-sol-muted); font-size: 10px; }
#da-solutions-page .da-sol-explorer-tab:hover,
#da-solutions-page .da-sol-explorer-tab.is-active { border-color: rgba(2,56,89,.14); background: #fff; box-shadow: 0 12px 30px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-explorer-tab.is-active > span { color: #fff; background: linear-gradient(135deg,var(--da-sol-blue),var(--da-sol-blue-2)); }
#da-solutions-page .da-sol-explorer__stage { display: grid; align-items: center; min-height: 560px; padding: 56px; color: #fff; background:
  radial-gradient(circle at 85% 15%, rgba(247,220,43,.16), transparent 28%),
  linear-gradient(135deg,var(--da-sol-blue-deep),var(--da-sol-blue)); }
#da-solutions-page .da-sol-explorer-panel { animation: daSolPanel .35s ease; }
#da-solutions-page .da-sol-panel-label { color: var(--da-sol-gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
#da-solutions-page .da-sol-explorer-panel h3 { max-width: 650px; margin: 16px 0 18px; color: #fff; font-size: clamp(30px,3.3vw,48px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
#da-solutions-page .da-sol-explorer-panel > p { max-width: 700px; margin: 0; color: rgba(255,255,255,.73); font-size: 16px; line-height: 1.75; }
#da-solutions-page .da-sol-explorer-panel ul { display: grid; gap: 11px; margin: 28px 0; padding: 0; list-style: none; }
#da-solutions-page .da-sol-explorer-panel li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.83); font-size: 13px; line-height: 1.55; }
#da-solutions-page .da-sol-explorer-panel li svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-explorer-panel > a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 850; }
#da-solutions-page .da-sol-explorer-panel > a svg { width: 17px; height: 17px; transition: transform .2s ease; }
#da-solutions-page .da-sol-explorer-panel > a:hover svg { transform: translateX(5px); }

/* Programas */
#da-solutions-page .da-sol-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
#da-solutions-page .da-sol-program { --program-accent: var(--da-sol-blue); position: relative; display: flex; flex-direction: column; min-height: 510px; padding: 30px; overflow: hidden; border: 1px solid var(--da-sol-line); border-radius: 27px; background: #fff; transition: .3s ease; }
#da-solutions-page .da-sol-program::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--program-accent); }
#da-solutions-page .da-sol-program::after { content: ""; position: absolute; right: -85px; top: -85px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--program-accent) 20%, transparent), transparent 70%); }
#da-solutions-page .da-sol-program:hover { transform: translateY(-9px); box-shadow: var(--da-sol-shadow); }
#da-solutions-page .da-sol-program__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#da-solutions-page .da-sol-program__top span { padding: 8px 11px; border-radius: 999px; color: var(--program-accent); background: color-mix(in srgb, var(--program-accent) 10%, #fff); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
#da-solutions-page .da-sol-program__top svg { width: 44px; height: 44px; color: var(--program-accent); }
#da-solutions-page .da-sol-program h3 { position: relative; z-index: 1; margin: 38px 0 15px; color: var(--da-sol-blue-dark); font-size: 27px; line-height: 1.08; letter-spacing: -.035em; font-weight: 900; }
#da-solutions-page .da-sol-program > p { position: relative; z-index: 1; margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.72; }
#da-solutions-page .da-sol-program ul { position: relative; z-index: 1; display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }
#da-solutions-page .da-sol-program li { position: relative; padding-left: 18px; color: #40545f; font-size: 12px; line-height: 1.45; }
#da-solutions-page .da-sol-program li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--program-accent); }
#da-solutions-page .da-sol-program > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--program-accent); font-size: 12px; font-weight: 850; }
#da-solutions-page .da-sol-program > a svg { width: 16px; height: 16px; }
#da-solutions-page .da-sol-program--blue { --program-accent: #0a6c9a; }
#da-solutions-page .da-sol-program--gold { --program-accent: #bf8d00; }
#da-solutions-page .da-sol-program--red { --program-accent: #9e0b0b; }
#da-solutions-page .da-sol-program--dark { --program-accent: #112c3a; }
#da-solutions-page .da-sol-program--purple { --program-accent: #6c3fd1; }
#da-solutions-page .da-sol-program--outline { --program-accent: #e8981d; border-style: dashed; }

/* Consultoría */
#da-solutions-page .da-sol-consulting { color: #fff; background:
  radial-gradient(circle at 8% 20%, rgba(140,4,4,.32), transparent 28%),
  radial-gradient(circle at 88% 78%, rgba(7,87,127,.62), transparent 31%),
  linear-gradient(135deg,var(--da-sol-blue-deep),var(--da-sol-blue-dark)); }
#da-solutions-page .da-sol-consulting-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
#da-solutions-page .da-sol-consulting-card { min-height: 330px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.065); backdrop-filter: blur(14px); transition: .3s ease; }
#da-solutions-page .da-sol-consulting-card:hover { transform: translateY(-8px); border-color: rgba(247,220,43,.35); background: rgba(255,255,255,.1); box-shadow: 0 25px 55px rgba(0,0,0,.25); }
#da-solutions-page .da-sol-consulting-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 17px; color: var(--da-sol-gold); background: rgba(247,220,43,.1); }
#da-solutions-page .da-sol-consulting-card__icon svg { width: 31px; height: 31px; }
#da-solutions-page .da-sol-consulting-card h3 { margin: 30px 0 12px; color: #fff; font-size: 22px; line-height: 1.2; font-weight: 850; }
#da-solutions-page .da-sol-consulting-card p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.7; }
#da-solutions-page .da-sol-consulting-card button { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; padding: 0; border: 0; color: var(--da-sol-gold); background: transparent; font-size: 11px; font-weight: 850; }
#da-solutions-page .da-sol-consulting-card button svg { width: 16px; height: 16px; }

/* Modal */
#da-solutions-page .da-sol-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .25s ease; }
#da-solutions-page .da-sol-modal.is-open { opacity: 1; visibility: visible; }
#da-solutions-page .da-sol-modal__backdrop { position: absolute; inset: 0; background: rgba(0,19,31,.78); backdrop-filter: blur(8px); }
#da-solutions-page .da-sol-modal__dialog { position: relative; z-index: 1; width: min(640px,100%); max-height: min(760px,calc(100vh - 40px)); overflow: auto; padding: 42px; border-radius: 28px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.42); transform: translateY(16px) scale(.98); transition: .25s ease; }
#da-solutions-page .da-sol-modal.is-open .da-sol-modal__dialog { transform: translateY(0) scale(1); }
#da-solutions-page .da-sol-modal__close { position: absolute; right: 18px; top: 15px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: var(--da-sol-blue-dark); background: var(--da-sol-soft); font-size: 25px; line-height: 1; }
#da-solutions-page .da-sol-modal__label { color: var(--da-sol-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
#da-solutions-page .da-sol-modal h3 { margin: 14px 0 12px; color: var(--da-sol-blue-dark); font-size: 34px; line-height: 1.08; letter-spacing: -.035em; font-weight: 900; }
#da-solutions-page .da-sol-modal > .da-sol-modal__dialog > p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.7; }
#da-solutions-page .da-sol-modal__list { display: grid; gap: 9px; margin: 24px 0 30px; }
#da-solutions-page .da-sol-modal__list span { position: relative; padding-left: 20px; color: #3e535e; font-size: 13px; line-height: 1.55; }
#da-solutions-page .da-sol-modal__list span::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--da-sol-gold); }
body.da-sol-modal-open { overflow: hidden !important; }

/* Universidad */
#da-solutions-page .da-sol-university { color: #fff; background:
  radial-gradient(circle at 87% 18%, rgba(247,220,43,.16), transparent 28%),
  linear-gradient(135deg,#05324b,var(--da-sol-blue)); }
#da-solutions-page .da-sol-university__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
#da-solutions-page .da-sol-university h2 { color: #fff; }
#da-solutions-page .da-sol-university__content > p { margin: 22px 0 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.75; }
#da-solutions-page .da-sol-university__features { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px 20px; margin: 30px 0 34px; }
#da-solutions-page .da-sol-university__features span { display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.45; }
#da-solutions-page .da-sol-university__features svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--da-sol-gold); }
#da-solutions-page .da-sol-university__visual { position: relative; min-height: 515px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 34px; box-shadow: var(--da-sol-shadow-dark); }
#da-solutions-page .da-sol-university__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(0,19,31,.16),rgba(0,19,31,.68)); }
#da-solutions-page .da-sol-university__visual > img { width: 100%; height: 100%; min-height: 515px; object-fit: cover; }
#da-solutions-page .da-sol-learning-map { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; }
#da-solutions-page .da-sol-learning-map__center { display: grid; place-items: center; width: 135px; height: 135px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: var(--da-sol-blue-dark); background: var(--da-sol-gold); box-shadow: 0 0 0 18px rgba(247,220,43,.12), 0 22px 55px rgba(0,0,0,.3); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
#da-solutions-page .da-sol-learning-map__node { position: absolute; padding: 10px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; background: rgba(0,19,31,.74); backdrop-filter: blur(12px); font-size: 10px; font-weight: 850; }
#da-solutions-page .da-sol-learning-map__node--1 { left: 10%; top: 20%; }
#da-solutions-page .da-sol-learning-map__node--2 { right: 10%; top: 23%; }
#da-solutions-page .da-sol-learning-map__node--3 { left: 10%; bottom: 20%; }
#da-solutions-page .da-sol-learning-map__node--4 { right: 9%; bottom: 18%; }

/* Áreas / Acordeón */
#da-solutions-page .da-sol-areas-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
#da-solutions-page .da-sol-areas-intro { position: sticky; top: 100px; }
#da-solutions-page .da-sol-areas-intro > p { margin: 22px 0 28px; color: var(--da-sol-muted); font-size: 16px; line-height: 1.75; }
#da-solutions-page .da-sol-accordion { border-top: 1px solid var(--da-sol-line); }
#da-solutions-page .da-sol-accordion__item { border-bottom: 1px solid var(--da-sol-line); }
#da-solutions-page .da-sol-accordion__item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; color: var(--da-sol-blue-dark); background: transparent; text-align: left; font-size: 18px; font-weight: 850; }
#da-solutions-page .da-sol-accordion__item > button i { position: relative; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(1,29,48,.08); }
#da-solutions-page .da-sol-accordion__item > button i::before,
#da-solutions-page .da-sol-accordion__item > button i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 2px; background: var(--da-sol-red); transform: translate(-50%,-50%); transition: .2s ease; }
#da-solutions-page .da-sol-accordion__item > button i::after { transform: translate(-50%,-50%) rotate(90deg); }
#da-solutions-page .da-sol-accordion__item.is-open > button i::after { transform: translate(-50%,-50%) rotate(0); }
#da-solutions-page .da-sol-accordion__panel { padding: 0 50px 24px 0; animation: daSolPanel .3s ease; }
#da-solutions-page .da-sol-accordion__panel p { margin: 0; color: var(--da-sol-muted); font-size: 14px; line-height: 1.75; }

/* Proceso */
#da-solutions-page .da-sol-process { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
#da-solutions-page .da-sol-process::before { content: ""; position: absolute; left: 7%; right: 7%; top: 40px; height: 2px; background: linear-gradient(90deg,var(--da-sol-red),var(--da-sol-gold),var(--da-sol-blue)); }
#da-solutions-page .da-sol-process__step { position: relative; z-index: 1; padding: 0 13px; text-align: center; }
#da-solutions-page .da-sol-process__step > span { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 25px; border: 7px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(135deg,var(--da-sol-blue),var(--da-sol-blue-2)); box-shadow: 0 15px 30px rgba(2,56,89,.22); font-size: 15px; font-weight: 900; }
#da-solutions-page .da-sol-process__step:nth-child(1) > span { background: linear-gradient(135deg,var(--da-sol-red),var(--da-sol-red-2)); }
#da-solutions-page .da-sol-process__step:nth-child(3) > span { color: var(--da-sol-blue-dark); background: var(--da-sol-gold); }
#da-solutions-page .da-sol-process__step h3 { margin: 0 0 10px; color: var(--da-sol-blue-dark); font-size: 17px; font-weight: 850; }
#da-solutions-page .da-sol-process__step p { margin: 0; color: var(--da-sol-muted); font-size: 12px; line-height: 1.65; }

/* Logos */
#da-solutions-page .da-sol-trust { padding: 70px 0; border-top: 1px solid var(--da-sol-line); border-bottom: 1px solid var(--da-sol-line); background: #fff; }
#da-solutions-page .da-sol-trust__heading { text-align: center; }
#da-solutions-page .da-sol-trust__heading span { color: var(--da-sol-muted); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
#da-solutions-page .da-sol-logo-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 15px; align-items: center; margin-top: 36px; }
#da-solutions-page .da-sol-logo-grid img { width: 100%; height: 68px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: .25s ease; }
#da-solutions-page .da-sol-logo-grid img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

/* CTA final */
#da-solutions-page .da-sol-final { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0; color: #fff; background: linear-gradient(135deg,#650000,var(--da-sol-red),#9b0909); }
#da-solutions-page .da-sol-final::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 52px 52px; }
#da-solutions-page .da-sol-final__glow { position: absolute; right: -160px; top: -270px; z-index: -1; width: 600px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(247,220,43,.28),transparent 67%); filter: blur(8px); }
#da-solutions-page .da-sol-final__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; }
#da-solutions-page .da-sol-final h2 { color: #fff; }
#da-solutions-page .da-sol-final p { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.7; }
#da-solutions-page .da-sol-final__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px; }

/* Revelado */
#da-solutions-page .da-sol-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
#da-solutions-page .da-sol-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes daSolFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes daSolPanel { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Responsive */
@media (max-width: 1100px) {
  #da-solutions-page .da-sol-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  #da-solutions-page .da-sol-hero h1 { font-size: clamp(43px,6vw,67px); }
  #da-solutions-page .da-sol-challenges { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-program-grid,
  #da-solutions-page .da-sol-consulting-grid { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-logo-grid { grid-template-columns: repeat(4,1fr); }
  #da-solutions-page .da-sol-process { grid-template-columns: repeat(5,1fr); overflow-x: auto; padding-bottom: 15px; }
  #da-solutions-page .da-sol-process__step { min-width: 180px; }
}

@media (max-width: 860px) {
  #da-solutions-page .da-sol-section { padding: 82px 0; }
  #da-solutions-page .da-sol-heading { display: block; }
  #da-solutions-page .da-sol-heading > p { max-width: 700px; margin-top: 20px; }
  #da-solutions-page .da-sol-hero { min-height: auto; }
  #da-solutions-page .da-sol-hero__grid { grid-template-columns: 1fr; padding: 78px 0 68px; }
  #da-solutions-page .da-sol-hero-visual { min-height: 500px; }
  #da-solutions-page .da-sol-explorer { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-explorer__tabs { display: flex; gap: 8px; overflow-x: auto; }
  #da-solutions-page .da-sol-explorer-tab { flex: 0 0 250px; }
  #da-solutions-page .da-sol-explorer-tab + .da-sol-explorer-tab { margin-top: 0; }
  #da-solutions-page .da-sol-explorer__stage { min-height: 520px; padding: 42px; }
  #da-solutions-page .da-sol-university__grid,
  #da-solutions-page .da-sol-areas-layout,
  #da-solutions-page .da-sol-final__grid { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-areas-intro { position: static; }
  #da-solutions-page .da-sol-final__actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  #da-solutions-page .da-sol-container { width: min(calc(100% - 28px), var(--da-sol-container)); }
  #da-solutions-page .da-sol-section { padding: 68px 0; }
  #da-solutions-page .da-sol-heading h2,
  #da-solutions-page .da-sol-university h2,
  #da-solutions-page .da-sol-final h2,
  #da-solutions-page .da-sol-areas-intro h2 { font-size: clamp(32px,10vw,45px); }
  #da-solutions-page .da-sol-hero h1 { font-size: clamp(42px,13vw,60px); }
  #da-solutions-page .da-sol-hero-visual { min-height: 415px; }
  #da-solutions-page .da-sol-hero-visual__main { inset: 42px 0 30px 45px; }
  #da-solutions-page .da-sol-hero-visual__data { width: 43%; height: 31%; }
  #da-solutions-page .da-sol-hero-visual__team { width: 43%; height: 30%; }
  #da-solutions-page .da-sol-float-card--two { left: 7%; top: 4%; }
  #da-solutions-page .da-sol-float-card--one { right: 0; bottom: 8%; max-width: 200px; }
  #da-solutions-page .da-sol-orbit { display: none; }
  #da-solutions-page .da-sol-challenges,
  #da-solutions-page .da-sol-program-grid,
  #da-solutions-page .da-sol-consulting-grid { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-program { min-height: auto; }
  #da-solutions-page .da-sol-explorer__stage { min-height: 560px; padding: 32px 24px; }
  #da-solutions-page .da-sol-explorer-panel h3 { font-size: 34px; }
  #da-solutions-page .da-sol-university__features { grid-template-columns: 1fr; }
  #da-solutions-page .da-sol-university__visual,
  #da-solutions-page .da-sol-university__visual > img { min-height: 420px; }
  #da-solutions-page .da-sol-learning-map__center { width: 110px; height: 110px; }
  #da-solutions-page .da-sol-logo-grid { grid-template-columns: repeat(2,1fr); }
  #da-solutions-page .da-sol-modal__dialog { padding: 34px 24px; }
  #da-solutions-page .da-sol-final__actions { flex-direction: column; align-items: stretch; }
  #da-solutions-page .da-sol-final__actions .da-sol-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #da-solutions-page *,
  #da-solutions-page *::before,
  #da-solutions-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #da-solutions-page .da-sol-reveal { opacity: 1; transform: none; }
}/* End custom CSS */