.elementor-3689 .elementor-element.elementor-element-3b0759d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3689 .elementor-element.elementor-element-fa09efd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3689 .elementor-element.elementor-element-fa09efd:not(.elementor-motion-effects-element-type-background), .elementor-3689 .elementor-element.elementor-element-fa09efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(72deg, #004AAA 0%, #2785FF 100%);}.elementor-3689 .elementor-element.elementor-element-a696480{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-3689 .elementor-element.elementor-element-174fca6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3689 .elementor-element.elementor-element-10e7d03{z-index:6;text-align:center;}.elementor-3689 .elementor-element.elementor-element-10e7d03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:bold;text-transform:uppercase;color:#FFFFFF;}.elementor-3689 .elementor-element.elementor-element-134a4dd{z-index:6;text-align:center;}.elementor-3689 .elementor-element.elementor-element-134a4dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3689 .elementor-element.elementor-element-4b0ae7b .elementor-button{background-color:#FFFFFF00;font-family:"Roboto", Sans-serif;font-weight:700;border-style:solid;border-radius:15px 15px 15px 15px;}.elementor-3689 .elementor-element.elementor-element-4b0ae7b{z-index:1;}.elementor-3689 .elementor-element.elementor-element-51c9623{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:150px 150px;--row-gap:150px;--column-gap:150px;}.elementor-3689 .elementor-element.elementor-element-51c9623.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3689 .elementor-element.elementor-element-f379d96{margin:300px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3689 .elementor-element.elementor-element-f379d96 .elementor-icon-wrapper{text-align:center;}.elementor-3689 .elementor-element.elementor-element-f379d96.elementor-view-stacked .elementor-icon{background-color:#0066EB4A;}.elementor-3689 .elementor-element.elementor-element-f379d96.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-f379d96.elementor-view-default .elementor-icon{color:#0066EB4A;border-color:#0066EB4A;}.elementor-3689 .elementor-element.elementor-element-f379d96.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-f379d96.elementor-view-default .elementor-icon svg{fill:#0066EB4A;}.elementor-3689 .elementor-element.elementor-element-f379d96 .elementor-icon{font-size:80px;}.elementor-3689 .elementor-element.elementor-element-f379d96 .elementor-icon svg{height:80px;}.elementor-3689 .elementor-element.elementor-element-31d6e52{margin:0px 123px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;padding:0px 0px 0px 0px;}.elementor-3689 .elementor-element.elementor-element-31d6e52 .elementor-icon-wrapper{text-align:center;}.elementor-3689 .elementor-element.elementor-element-31d6e52.elementor-view-stacked .elementor-icon{background-color:#0052BD;}.elementor-3689 .elementor-element.elementor-element-31d6e52.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-31d6e52.elementor-view-default .elementor-icon{color:#0052BD;border-color:#0052BD;}.elementor-3689 .elementor-element.elementor-element-31d6e52.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-31d6e52.elementor-view-default .elementor-icon svg{fill:#0052BD;}.elementor-3689 .elementor-element.elementor-element-31d6e52 .elementor-icon{font-size:80px;}.elementor-3689 .elementor-element.elementor-element-31d6e52 .elementor-icon svg{height:80px;}.elementor-3689 .elementor-element.elementor-element-657bb85{margin:30px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3689 .elementor-element.elementor-element-657bb85 .elementor-icon-wrapper{text-align:center;}.elementor-3689 .elementor-element.elementor-element-657bb85.elementor-view-stacked .elementor-icon{background-color:#045FD6;}.elementor-3689 .elementor-element.elementor-element-657bb85.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-657bb85.elementor-view-default .elementor-icon{color:#045FD6;border-color:#045FD6;}.elementor-3689 .elementor-element.elementor-element-657bb85.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-657bb85.elementor-view-default .elementor-icon svg{fill:#045FD6;}.elementor-3689 .elementor-element.elementor-element-657bb85 .elementor-icon{font-size:130px;}.elementor-3689 .elementor-element.elementor-element-657bb85 .elementor-icon svg{height:130px;}.elementor-3689 .elementor-element.elementor-element-317cc9f{margin:0300px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 280px;}.elementor-3689 .elementor-element.elementor-element-317cc9f .elementor-icon-wrapper{text-align:center;}.elementor-3689 .elementor-element.elementor-element-317cc9f.elementor-view-stacked .elementor-icon{background-color:#0168F066;}.elementor-3689 .elementor-element.elementor-element-317cc9f.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-317cc9f.elementor-view-default .elementor-icon{color:#0168F066;border-color:#0168F066;}.elementor-3689 .elementor-element.elementor-element-317cc9f.elementor-view-framed .elementor-icon, .elementor-3689 .elementor-element.elementor-element-317cc9f.elementor-view-default .elementor-icon svg{fill:#0168F066;}.elementor-3689 .elementor-element.elementor-element-317cc9f .elementor-icon{font-size:260px;}.elementor-3689 .elementor-element.elementor-element-317cc9f .elementor-icon svg{height:260px;}.elementor-3689 .elementor-element.elementor-element-442c7e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3689 .elementor-element.elementor-element-ac1af88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3689 .elementor-element.elementor-element-fa09efd{--content-width:100%;}.elementor-3689 .elementor-element.elementor-element-174fca6{--width:60%;}.elementor-3689 .elementor-element.elementor-element-51c9623{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-51c9623 */.container-icos{
    display: flex;
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa09efd */.dad-header-hero-ser{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac1af88 */.all-html{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS */.boton-titulo .elementor-button-text:hover{
    color: #004AAA;
}

.boton-titulo .elementor-button-text{
    text-align: left;
}

.boton-sub-ele- a{
    width: 220px;
}

.boton-sub-ele- a span{
    text-align: left;
}

@keyframes flotar {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* sube */
  }
  100% {
    transform: translateY(0); /* baja */
  }
}

@keyframes rotar {
    from { transform: translate(-10%, -10%) rotate(0deg); }
  to   { transform: translate(-10%, -10%) rotate(360deg); }
}

@keyframes rotar-2 {
    from { transform:  rotate(0deg); }
  to   { transform: rotate(360deg); }
}
/*// Glow Border Animation //*/

.animated-border-box, .animated-border-box-glow{
  max-height: 370px;
  max-width: 250px;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden; 
  z-index: 0;
  /* Border Radius */
	border-radius: 25px;
}

.animated-border-box-glow{
  overflow: hidden;
  /* Glow Blur */
  filter: blur(1px);
}

.animated-border-box:before, .animated-border-box-glow:before {
  content: '';
  z-index: -2;
  text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
  position: absolute;
	width: 99999px;
	height: 99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
  /*border color, change middle color*/
	background-image: conic-gradient(transparent, #3B82F6, transparent 30%);
  /* change speed here */
	animation: rotate 4s linear infinite;
}

.animated-border-box:after {
	content: '';
	position: absolute;
	z-index: -1;
  /* border width */
	left: 5px;
	top: 5px;
  /* double the px from the border width left */
	width: calc(100% - 10px);
	height: calc(100% - 10px);
  /*bg color*/
  /*box border radius*/
	border-radius: 25px;
}

@keyframes rotate {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

/*// Border Animation END//*/



/*// Ignore This //*/
body {
  margin: 0px;
}

.center-box{
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}


@property --deg {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes girar {
  from { --deg: 0deg; }
  to   { --deg: 360deg; }
}
}
/* Aplica esta clase a cada card de Elementor */
.glow-card {
  position: relative;
  border-radius: 14px;         /* ajusta al border-radius de tu card */
  background: #0d2366;
}
.glow-card::after,
.glow-card::before {
  content: '';
  border-radius: inherit;
  position: absolute;
  z-index: -1;
}
.glow-card::after {
  inset: -3px;
  background: conic-gradient(from var(--deg), #00aaff, transparent 60%, #00aaff);
  animation: girar 3s linear infinite;
}
.glow-card::before {
  inset: -6px;
  filter: blur(5px);
  background: conic-gradient(from var(--deg), #00aaff, transparent 60%, #00aaff);
  animation: girar 3s linear infinite;
  opacity: 0.7;
}

/* En Elementor: pega el CSS en Opciones del sitio > CSS adicional
   y añade la clase CSS "glow-card" a cada widget de card */
   
   
.custom-h2{
    font-size: clamp(24px, 3vw, 48px);
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: bold;
}

.c2{
    color: #FFF;
}



/* 1. Keyframe de la animacion */
@keyframes float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

/* 2. Aplica a TODOS los hijos directos del grupo */
.icos-anima-1 > * {
  animation: float 3s ease-in-out infinite;
}

/* 3. Desplaza cada hijo automaticamente */
.icos-anima-1 > *:nth-child(1) { animation-delay: 0s; }
.icos-anima-1 > *:nth-child(2) { animation-delay: 0.4s; }
.icos-anima-1 > *:nth-child(3) { animation-delay: 0.8s; }
.icos-anima-1 > *:nth-child(4) { animation-delay: 1.2s; }
.icos-anima-1 > *:nth-child(5) { animation-delay: 1.6s; }



@media (prefers-reduced-motion: reduce) {
  .float-group > * {
    animation: none;
  }
}

/* ── CARDS PROPUESTA DE VALOR ─────────────────────────── */

/* Contenedor general de las 3 cards */
.Container-value-pro-main {
  background: #ffffff;
  border: 1px solid #e8f0f8;
  border-radius: 16px;
  padding: 20px 18px 22px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  cursor: default;
  flex: 1;
}

.Container-value-pro-main:hover {
  box-shadow: 0 8px 28px rgba(21, 101, 192, 0.12);
  transform: translateY(-4px);
}

/* Sección superior: ícono */
.title-card-pro-va-1 {
  margin-bottom: 12px;
}

.container-icon-card-pro-va {
  width: 48px !important;
  height: 48px !important;
  background: #e6f1fb;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
}

.container-icon-card-pro-va .elementor-icon {
  font-size: 22px !important;
  color: #1565C0 !important;
}

.container-icon-card-pro-va .elementor-icon svg {
  width: 22px;
  height: 22px;
  fill: #1565C0;
}

/* Sección inferior: título y descripción */
.title-card-pro-va-2 {
  flex-direction: column;
  gap: 4px;
}

/* Título de la card */
.title-card-pro-va .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a2e40 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Descripción / subtexto */
.cont-card-pro-va .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #5f7080 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Línea separadora sutil entre título y descripción */
.cont-card-pro-va {
  border-top: 1px solid #f0f5fb;
  padding-top: 8px;
  margin-top: 4px;
}

/* Fila que contiene las 3 cards */
.Container-value-pro-main {
  gap: 0 !important;
}

/* Responsive: cards en columna en móvil */
@media (max-width: 768px) {
  .Container-value-pro-main {
    min-width: 100% !important;
  }
}

.float-circles > * {
  animation: float 3s ease-in-out infinite;
  position: absolute;
}

/* 3. Desplaza cada hijo automaticamente */
.float-circles > *:nth-child(1) { animation-delay: 0s; }
.float-circles > *:nth-child(2) { animation-delay: 0.4s; }
.float-circles > *:nth-child(3) { animation-delay: 0.8s; }
.float-circles > *:nth-child(4) { animation-delay: 1.2s; }
.float-circles > *:nth-child(5) { animation-delay: 1.6s; }


/* ============================================================
   INNOVAR GROUP — CSS GLOBAL
   ============================================================ */

/* 1 · Variables de marca */
:root {
  --ig-blue-dark:    #0d2b5c;
  --ig-blue-mid:     #1a3a6b;
  --ig-blue-accent:  #4a9eff;
  --ig-blue-light:   #dbeafe;
  --ig-bg-section:   #f0f5ff;
  --ig-bg-card:      #ffffff;
  --ig-text-heading: #0d2b5c;
  --ig-text-body:    #2d3748;
  --ig-text-muted:   #5a6a82;
  --ig-border:       rgba(26,58,107,.12);
  --ig-radius-card:  10px;
  --ig-radius-btn:   6px;
  --ig-shadow-card:  0 2px 12px rgba(13,43,92,.08);
}

/* 2 · Sección wrapper */
#auditorias-medicas,
#innovar-analytic,
#innovar-quality,
#innovar-biotech,
#innovar-building,
#innovar-outsourcing {
  background: var(--ig-bg-section);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--ig-border);
  position: relative;
}

#auditorias-medicas  { border-left: 4px solid #1a3a6b; }
#innovar-analytic    { border-left: 4px solid #0077ff; }
#innovar-quality     { border-left: 4px solid #0d9488; }
#innovar-biotech     { border-left: 4px solid #7c3aed; }
#innovar-building    { border-left: 4px solid #b45309; }
#innovar-outsourcing { border-left: 4px solid #0f6e56; }

/* 3 · Headings de sección */
#auditorias-medicas  .elementor-widget-heading h3.elementor-heading-title,
#innovar-analytic    .elementor-widget-heading h3.elementor-heading-title,
#innovar-quality     .elementor-widget-heading h3.elementor-heading-title,
#innovar-biotech     .elementor-widget-heading h3.elementor-heading-title,
#innovar-building    .elementor-widget-heading h3.elementor-heading-title,
#innovar-outsourcing .elementor-widget-heading h3.elementor-heading-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ig-text-heading);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}

#auditorias-medicas  .elementor-widget-text-editor p,
#innovar-analytic    .elementor-widget-text-editor p,
#innovar-quality     .elementor-widget-text-editor p,
#innovar-biotech     .elementor-widget-text-editor p,
#innovar-building    .elementor-widget-text-editor p,
#innovar-outsourcing .elementor-widget-text-editor p {
  font-size: .95rem;
  color: var(--ig-text-body);
  line-height: 1.65;
  margin-bottom: .6rem;
}

/* 4 · Botones de sub-servicio */
.boton-sub-ele- .elementor-button {
  background: var(--ig-bg-card) !important;
  color: var(--ig-blue-mid)     !important;
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-btn) !important;
  font-size: .85rem   !important;
  font-weight: 500    !important;
  padding: .55rem 1rem !important;
  transition: background .18s, color .18s, border-color .18s !important;
  box-shadow: none    !important;
}

.boton-sub-ele- .elementor-button:hover {
  background: var(--ig-blue-light) !important;
  border-color: var(--ig-blue-accent) !important;
  color: var(--ig-blue-mid) !important;
}

.boton-sub-ele- a.elementor-button.ig-sub-active {
  background: var(--ig-blue-accent) !important;
  color: #ffffff                    !important;
  border-color: var(--ig-blue-accent) !important;
  font-weight: 600 !important;
}

/* 5 · Panel de contenido */
.ig-panel.ig-panel-visible {
  background: var(--ig-bg-card);
  border-radius: var(--ig-radius-card);
  border: 1px solid var(--ig-border);
  box-shadow: var(--ig-shadow-card);
  padding: 1.5rem 1.25rem;
}

.ig-panel.ig-panel-visible > .e-con > .e-con[class*="animate-"] {
  background: var(--ig-bg-section);
  border-radius: 8px;
  border: 1px solid var(--ig-border);
  padding: .85rem 1rem;
}

.ig-panel.ig-panel-visible h5.elementor-heading-title {
  font-size: .95rem;
  font-weight: 600;
  color: var(--ig-text-heading);
  margin-bottom: .4rem;
}

.ig-panel.ig-panel-visible h2.elementor-heading-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ig-blue-mid);
  margin-bottom: 1rem;
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--ig-blue-light);
}

.ig-panel.ig-panel-visible .elementor-widget-button > .elementor-widget-container > a.elementor-button {
  background: var(--ig-blue-mid)  !important;
  color: #ffffff                  !important;
  border: none                    !important;
  border-radius: var(--ig-radius-btn) !important;
  padding: .65rem 1.5rem          !important;
  font-weight: 600                !important;
  font-size: .9rem                !important;
  letter-spacing: .02em           !important;
  transition: background .18s     !important;
}

.ig-panel.ig-panel-visible .elementor-widget-button > .elementor-widget-container > a.elementor-button:hover {
  background: var(--ig-blue-dark) !important;
}

/* 6 · Botones "+" del modal */
.ig-plus-btn-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0;
}

.ig-plus-btn {
  width: 48px !important;
  height: 48px !important;
  background: var(--ig-blue-accent) !important;
  box-shadow: 0 4px 14px rgba(74,158,255,.35) !important;
}

.ig-plus-btn:hover {
  background: #0077ff !important;
}

/* 7 · Modal overlay */
#ig-modal-box {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  max-width: 560px;
  width: 90%;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

#ig-modal-header {
  background: var(--ig-blue-mid);
  padding: 18px 22px;
}

#ig-modal-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

#ig-modal-body {
  padding: 22px;
  font-size: .93rem;
  line-height: 1.65;
  color: var(--ig-text-body);
}

#ig-modal-body ul {
  padding-left: 1.25rem;
  margin-top: .5rem;
}

#ig-modal-body li {
  margin-bottom: .35rem;
  color: var(--ig-text-body);
}

#ig-modal-body strong {
  color: var(--ig-text-heading);
}

#ig-modal-footer {
  background: var(--ig-bg-section);
  padding: 14px 22px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

#ig-modal-cta {
  background: var(--ig-blue-accent);
  color: #ffffff;
  border: none;
  border-radius: var(--ig-radius-btn);
  padding: 9px 20px;
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
}

#ig-modal-cta:hover { background: var(--ig-blue-mid); }

#ig-modal-cancel {
  background: transparent;
  color: var(--ig-blue-mid);
  border: 1.5px solid var(--ig-blue-mid);
  border-radius: var(--ig-radius-btn);
  padding: 9px 16px;
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
}

#ig-modal-cancel:hover { background: var(--ig-blue-light); }

/* 8 · Spy-active en nav principal */
.botones-custom .boton-item a.elementor-button.ig-spy-active {
  background: #ffffff            !important;
  color: var(--ig-blue-mid)      !important;
  font-weight: 700               !important;
  border-left: 4px solid var(--ig-blue-accent) !important;
  border-radius: 0 var(--ig-radius-btn) var(--ig-radius-btn) 0 !important;
}

/* ================================================
   FIX: Estilos hover y active para Innovar Gestión
   Pegar en Elementor → CSS adicional (o Avanzado → CSS personalizado)
   ================================================ */

/* ── NAV PILLS — estado normal ── */
.snav-btn {
  background: #EEF0F4 !important;
  color: #3A4257 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* ── NAV PILLS — hover ── */
.snav-btn:hover {
  background: #E6F0FF !important;
  color: #005BD1 !important;
  border: none !important;
  text-decoration: none !important;
}

/* ── NAV PILLS — activo ── */
.snav-btn.active {
  background: #005BD1 !important;
  color: #FFFFFF !important;
  border: none !important;
  text-decoration: none !important;
}

/* ── BOTÓN PRIMARIO (azul) — hover ── */
.btn-primary:hover {
  background: #1A6FE0 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* ── BOTÓN OUTLINE (borde azul) — hover ── */
.btn-outline:hover {
  background: #005BD1 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* ── BOTÓN TEAL — hover ── */
.btn-teal:hover {
  background: #25c491 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* ── BOTÓN BLANCO/AZUL — hover ── */
.btn-white-blue:hover {
  background: #E6F0FF !important;
  color: #005BD1 !important;
  text-decoration: none !important;
}

/* ── CTA STRIP — botón blanco — hover ── */
.cta-strip .btn-white:hover {
  background: #EF9F27 !important;
  color: #0F1623 !important;
  text-decoration: none !important;
}

/* ── CTA STRIP — botón ghost — hover ── */
.cta-strip .btn-ghost:hover {
  border-color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* ── SERVICE CARDS — hover ── */
.service-card:hover {
  border-color: transparent !important;
  box-shadow: 0 8px 32px rgba(0, 91, 209, 0.12) !important;
}

.service-card:hover::before {
  transform: scaleX(1) !important;
}

/* ── UNIT ACCORDION — hover y open ── */
.unit-item:hover {
  border-color: #005BD1 !important;
}

.unit-item.open {
  border-color: #005BD1 !important;
}

.unit-item.open .unit-chevron {
  background: #005BD1 !important;
  color: #FFFFFF !important;
}

/* ── STEP CARDS — hover ── */
.step-card:hover {
  border-color: #EF9F27 !important;
}

/* ── QUALITY CARDS — hover ── */
.quality-card:hover {
  border-color: #005BD1 !important;
}

/* ── OUT CARDS — hover ── */
.out-card:hover {
  border-color: #1D9E75 !important;
}

/* ── AMB TYPE CARDS — hover ── */
.amb-type-card:hover {
  border-color: #C0392B !important;
}

/* ── BIOTECH SERVICE CARDS — hover ── */
.service-card:hover .btn-outline[style*="teal"] {
  background: #1D9E75 !important;
  color: #FFFFFF !important;
}/* End custom CSS */