/* EVOLVVA — Servicio único / showcase editorial */
.services-track-single{animation:none!important;justify-content:center;width:100%}
.services-set-single{gap:0;padding:0;width:100%;justify-content:center}
.service-logo-card{flex:0 0 500px;width:500px;height:auto;background:transparent;border:0;box-shadow:none}
.service-logo-card>a{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-decoration:none;background:transparent;border:0;box-shadow:none;gap:16px;transition:transform .35s ease}
.service-logo-card img{display:block;width:420px;height:250px;object-fit:contain;filter:grayscale(.72) saturate(.55);opacity:.94;transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.service-logo-card h3{margin:0;text-align:center;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.015em;max-width:420px}
.service-logo-card:hover>a{transform:translateY(-5px)}
.service-logo-card:hover img{filter:grayscale(0) saturate(1);opacity:1;transform:scale(1.055);filter:drop-shadow(0 16px 28px rgba(93,160,224,.20))}
.services-marquee{margin-top:8px;overflow:hidden}
@media(max-width:760px){
 .services-track-single{justify-content:center}
 .services-set-single{justify-content:center}
 .service-logo-card{flex-basis:100%;width:100%}
 .service-logo-card>a{gap:12px}
 .service-logo-card img{width:min(360px,88vw);height:210px}
 .service-logo-card h3{font-size:16px;max-width:330px}
}
@media(prefers-reduced-motion:reduce){.service-logo-card>a,.service-logo-card img{transition:none}}


/* V41 — descripción breve del servicio */
.service-logo-card .service-description{
  margin:0;
  max-width:520px;
  text-align:center;
  color:rgba(255,255,255,.68);
  font-family:"Manrope",Arial,sans-serif;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
  letter-spacing:0;
}
@media(max-width:760px){
  .service-logo-card .service-description{
    max-width:340px;
    padding:0 8px;
    font-size:13px;
    line-height:1.6;
  }
}

/* V44 — cuarto servicio aprobado: showcase editorial de cuatro soluciones */
.services-showcase{
  width:100%;
  margin-top:8px;
  overflow:hidden;
}
.services-showcase-track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1260px;
  margin:0 auto;
}
.service-showcase-item{
  min-width:0;
}
.service-showcase-item>a{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  text-decoration:none;
  color:#fff;
  padding:0 16px;
  transition:transform .35s ease;
}
.service-showcase-item img{
  display:block;
  width:100%;
  max-width:300px;
  height:230px;
  object-fit:contain;
  filter:grayscale(.72) saturate(.55);
  opacity:.94;
  transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);
}
.service-showcase-item h3{
  margin:2px 0 8px;
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.015em;
  max-width:440px;
}
.service-showcase-item .service-description{
  margin:0;
  max-width:350px;
  color:rgba(255,255,255,.68);
  font-family:"Manrope",Arial,sans-serif;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}
.service-showcase-item:hover>a{transform:translateY(-5px)}
.service-showcase-item:hover img{
  filter:grayscale(0) saturate(1);
  opacity:1;
  transform:scale(1.055);
}
@media(max-width:760px){
  .services-showcase{margin-top:4px}
  .services-showcase-track{
    grid-template-columns:1fr;
    gap:44px;
  }
  .service-showcase-item>a{padding:0 8px}
  .service-showcase-item img{max-width:360px;height:220px}
  .service-showcase-item h3{font-size:16px;max-width:330px}
  .service-showcase-item .service-description{
    max-width:340px;
    padding:0 8px;
    font-size:13px;
    line-height:1.6;
  }
}
@media(prefers-reduced-motion:reduce){
  .service-showcase-item>a,.service-showcase-item img{transition:none}
}

/* V45 — carrusel automático de soluciones: iconos protagonistas + textos uniformes */
.services-showcase{
  width:100%;
  margin-top:28px;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.services-showcase-track{
  display:flex;
  width:100%;
  align-items:flex-start;
  animation:servicesShowcaseV45 34s linear infinite;
  will-change:transform;
}
.service-showcase-item{
  flex:0 0 33.333333%;
  min-width:0;
}
.service-showcase-item>a{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  text-decoration:none;
  color:#fff;
  padding:0 24px;
  transition:transform .35s ease;
}
.service-showcase-item img{
  display:block;
  width:100%;
  max-width:340px;
  height:285px;
  object-fit:contain;
  filter:grayscale(.72) saturate(.55);
  opacity:.94;
  transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);
}
.service-showcase-item h3{
  width:100%;
  min-height:48px;
  margin:6px 0 10px;
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  font-size:18px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.015em;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.service-showcase-item .service-description{
  width:100%;
  max-width:365px;
  min-height:78px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-family:"Manrope",Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  font-weight:400;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.service-showcase-item:hover>a{transform:translateY(-5px)}
.service-showcase-item:hover img{
  filter:grayscale(0) saturate(1);
  opacity:1;
  transform:scale(1.045);
}
@keyframes servicesShowcaseV45{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .services-showcase{margin-top:12px}
  .services-showcase-track{
    animation-duration:30s;
  }
  .service-showcase-item{flex-basis:82%}
  .service-showcase-item>a{padding:0 12px}
  .service-showcase-item img{max-width:330px;height:255px}
  .service-showcase-item h3{font-size:17px;min-height:46px;margin-top:4px}
  .service-showcase-item .service-description{max-width:330px;min-height:88px;font-size:13px;line-height:1.55}
  @keyframes servicesShowcaseV45{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }
}
@media(prefers-reduced-motion:reduce){
  .services-showcase-track{animation:none}
  .service-showcase-item>a,.service-showcase-item img{transition:none}
}


/* V49 — carrusel de servicios continuo + navegación manual */
.services-showcase{
  overflow:hidden;
  position:relative;
  -webkit-mask-image:none;
  mask-image:none;
  isolation:isolate;
}
.services-showcase::before,
.services-showcase::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:88px;
  z-index:3;
  pointer-events:none;
}
.services-showcase::before{
  left:0;
  background:linear-gradient(90deg,#071d3a 0%,rgba(7,29,58,0) 100%);
}
.services-showcase::after{
  right:0;
  background:linear-gradient(270deg,#071d3a 0%,rgba(7,29,58,0) 100%);
}
.services-showcase-track{
  animation:none!important;
  width:max-content;
  transform:translate3d(0,0,0);
  cursor:grab;
  user-select:none;
  touch-action:pan-y;
  will-change:transform;
}
.services-showcase-track.is-dragging{cursor:grabbing}
.service-showcase-item{flex:0 0 33.333333vw;min-width:0}
.service-showcase-item>a{pointer-events:auto}
.services-nav{
  position:absolute;
  top:50%;
  z-index:5;
  width:42px;
  height:42px;
  margin-top:-21px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(7,29,58,.72);
  color:rgba(255,255,255,.9);
  font-family:Arial,sans-serif;
  font-size:28px;
  font-weight:300;
  line-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 0 3px;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;
}
.services-nav:hover{
  transform:scale(1.07);
  background:rgba(79,144,211,.86);
  border-color:rgba(255,255,255,.55);
  color:#fff;
}
.services-nav:focus-visible{outline:2px solid #9fc7ef;outline-offset:4px}
.services-nav-prev{left:16px}
.services-nav-next{right:16px}
@media(max-width:760px){
  .services-showcase::before,.services-showcase::after{width:42px}
  .service-showcase-item{flex-basis:82vw}
  .services-nav{width:36px;height:36px;margin-top:-18px;font-size:24px;line-height:32px}
  .services-nav-prev{left:7px}
  .services-nav-next{right:7px}
}
@media(prefers-reduced-motion:reduce){
  .services-nav{transition:none}
}



/* V51 — carrusel de servicios full-bleed + arrastre directo sobre los iconos */
.services-showcase{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:28px;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.services-showcase.is-dragging{cursor:grabbing}

.services-showcase-track,
.services-showcase-track *{
  -webkit-user-drag:none;
}
.services-showcase-track .service-showcase-item>a{
  -webkit-user-select:none;
  user-select:none;
}
.services-showcase-track{
  display:flex;
  width:max-content;
  max-width:none;
  margin:0;
  gap:0;
  align-items:flex-start;
  animation:none!important;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.service-showcase-item{
  flex:0 0 33.333333vw;
  width:33.333333vw;
  min-width:0;
}
.service-showcase-item>a{
  cursor:grab;
  touch-action:pan-y;
}
.services-showcase.is-dragging .service-showcase-item>a{cursor:grabbing}
.services-showcase-track .service-showcase-item img{
  pointer-events:none;
}
.services-showcase-track .service-showcase-item h3,
.services-showcase-track .service-showcase-item .service-description{
  pointer-events:none;
}
.services-showcase-dragrail{
  position:relative;
  width:min(260px,30vw);
  height:18px;
  margin:4px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:6;
  opacity:.72;
}
.services-showcase-dragrail::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
.services-showcase-dragthumb{
  position:absolute;
  top:50%;
  left:0;
  width:58px;
  height:4px;
  transform:translate3d(0,-50%,0);
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  cursor:grab;
  touch-action:none;
  transition:width .25s ease,background .25s ease,opacity .25s ease;
}
.services-showcase-dragrail:hover .services-showcase-dragthumb,
.services-showcase-dragthumb.is-dragging{
  width:74px;
  background:rgba(159,199,239,.82);
}
.services-showcase-dragrail.is-active{opacity:1}
.services-showcase-dragthumb:focus-visible{
  outline:2px solid #9fc7ef;
  outline-offset:5px;
}
@media(max-width:760px){
  .services-showcase{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-top:12px;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);
  }
  .service-showcase-item{
    flex:0 0 82vw;
    width:82vw;
  }
  .service-showcase-item>a{padding:0 12px}
  .service-showcase-item img{max-width:330px;height:255px}
  .service-showcase-item h3{font-size:17px;min-height:46px;margin-top:4px}
  .service-showcase-item .service-description{max-width:330px;min-height:88px;font-size:13px;line-height:1.55}
  .services-showcase-dragrail{width:min(190px,46vw);margin-top:2px}
  .services-showcase-dragthumb{width:46px}
  .services-showcase-dragrail:hover .services-showcase-dragthumb,
  .services-showcase-dragthumb.is-dragging{width:60px}
}
@media(prefers-reduced-motion:reduce){
  .services-showcase-track{animation:none!important}
  .service-showcase-item>a,.service-showcase-item img,.services-showcase-dragthumb{transition:none}
}


/* V56 — interacción: el arrastre manual solo existe mientras el botón está presionado */
.services-showcase{cursor:grab;}
.services-showcase.is-dragging{cursor:grabbing;}
.services-showcase-track{cursor:inherit;}
.services-showcase-track .service-showcase-item img{
  -webkit-user-drag:none;
  user-drag:none;
  user-select:none;
  -webkit-user-select:none;
  pointer-events:none;
}
.services-showcase-track .service-showcase-item>a{
  -webkit-user-select:none;
  user-select:none;
  touch-action:pan-y;
}
.services-showcase.is-dragging .service-showcase-track,
.services-showcase.is-dragging .service-showcase-track .service-showcase-item>a{
  cursor:grabbing;
}


/* V62 — Asesoría Jurídica & Laboral: mismo azul de hover que los demás servicios */
/* V64 — Asesoría Jurídica & Laboral: hover azul corporativo, alineado con los servicios existentes */
.service-showcase-legal:hover img{
  filter:grayscale(1) sepia(1) saturate(4) hue-rotate(170deg) brightness(1.05) contrast(1.04);
  opacity:1;
  transform:scale(1.055);
}


/* V66 — Atracción, selección & evaluación: mismo hover azul corporativo aprobado para Asesoría Jurídica & Laboral */
.service-showcase-atraccion:hover img{
  filter:grayscale(1) sepia(1) saturate(4) hue-rotate(170deg) brightness(1.05) contrast(1.04);
  opacity:1;
  transform:scale(1.055);
}


/* V68 — Quiénes somos: capacidades integrales */
.intro-copy p{
  margin:0 0 14px;
}
.intro-copy p:last-of-type{
  margin-bottom:0;
}
.intro-capabilities{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:72px;
  border-top:1px solid #c9d1db;
}
.intro-capability{
  min-height:132px;
  padding:24px 28px 12px 0;
  border-right:1px solid #c9d1db;
}
.intro-capability:not(:first-child){
  padding-left:28px;
}
.intro-capability:last-child{
  border-right:0;
}
.intro-capability span{
  display:block;
  margin-bottom:13px;
  color:#6c8fb9;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.intro-capability h3{
  margin:0 0 6px;
  color:#183e72;
  font-family:"Playfair Display",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.15;
}
.intro-capability p{
  margin:0;
  color:#647181;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:780px){
  .intro-copy p{
    margin-bottom:13px;
  }
  .intro-capabilities{
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-top:48px;
  }
  .intro-capability,
  .intro-capability:not(:first-child){
    padding:20px 18px 20px 0;
    border-right:0;
    border-bottom:1px solid #c9d1db;
  }
  .intro-capability:nth-child(even){
    padding-left:18px;
    border-left:1px solid #c9d1db;
  }
  .intro-capability:nth-child(n+3){
    border-bottom:0;
  }
  .intro-capability h3{
    font-size:19px;
  }
}
@media(max-width:420px){
  .intro-capabilities{
    grid-template-columns:1fr;
  }
  .intro-capability,
  .intro-capability:not(:first-child),
  .intro-capability:nth-child(even){
    padding:18px 0;
    border-left:0;
    border-bottom:1px solid #c9d1db;
  }
  .intro-capability:last-child{
    border-bottom:0;
  }
}


/* V74 — Nuestro Método: implementación fiel del bosquejo aprobado. */
.method-v74{background:#eaf3fb;min-height:760px;padding:96px 0 78px;overflow:hidden}
.method-v74-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:74px;align-items:start;min-height:590px}
.method-v74-visual{position:relative;height:590px;min-width:0}
.method-v74-visual .ring{position:absolute;left:50%;border:1.5px solid rgba(92,145,204,.56);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.method-v74-visual .r1{width:400px;height:400px;top:44%}.method-v74-visual .r2{width:294px;height:294px;top:44%}.method-v74-visual .r3{width:190px;height:190px;top:44%}
.method-v74-visual strong,.method-v74-visual i{position:absolute;left:50%;top:44%;z-index:3;white-space:nowrap}
.method-v74-visual strong{transform:translate(-50%,-8px);font-size:25px;letter-spacing:.18em;color:#1d4e87}.method-v74-visual i{transform:translate(-50%,24px);font-family:"Playfair Display",serif;color:#3f6eaa;font-style:italic}
.method-v74-orbit-label{position:absolute;z-index:4;display:flex;flex-direction:column;padding:9px 16px 9px 17px;border:1px solid rgba(94,139,192,.22);border-radius:999px;background:rgba(250,253,255,.9);box-shadow:0 10px 26px rgba(26,79,141,.09);font-size:11px;line-height:1.05;color:#1f4f85;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.method-v74-orbit-label:before{content:"";position:absolute;left:-7px;top:50%;width:13px;height:13px;border-radius:50%;background:#1e67aa;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(95,156,216,.10)}
.method-v74-orbit-label b{font-size:11px;font-weight:800}.method-v74-orbit-label em{font-family:"Playfair Display",serif;font-size:11px;font-weight:600;color:#3973ac;font-style:italic;margin-top:2px}
.method-v74 .orbit-personas{right:3%;top:13%}.method-v74 .orbit-organizaciones{left:-2%;top:43%}.method-v74 .orbit-resultados{right:0;top:61%}
.method-v74-visual:hover .method-v74-orbit-label{background:#f5faff;box-shadow:0 14px 30px rgba(26,79,141,.13);transform:translateY(-2px)}
.method-v74-tagline{position:absolute;left:50%;top:78%;transform:translateX(-50%);white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.34em;color:#3974b2}.method-v74-tagline span{margin:0 8px;color:#75a3d0}.method-v74-line{position:absolute;left:50%;top:82%;transform:translateX(-50%);width:42px;height:1px;background:#3974b2}
.method-v74-copy{padding-top:0}.method-v74-copy .eyebrow{margin-bottom:20px}.method-v74-copy h2{font-size:clamp(52px,5.1vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px;color:#10233e}.method-v74-copy h2 em{color:#9dbde7;font-style:italic}.method-v74-intro{max-width:610px;margin:0;color:#556b84;font-size:16px;line-height:1.62}
.method-v74-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px}.method-v74-step{min-height:290px;padding:0 25px 0 0;border-right:1px solid rgba(82,121,166,.24);display:flex;flex-direction:column;align-items:flex-start}.method-v74-step:nth-child(2){padding-left:34px}.method-v74-step:nth-child(3){padding-left:34px;padding-right:0;border-right:0}.method-v74-icon{width:116px;height:116px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;overflow:hidden;transition:transform .32s ease,box-shadow .32s ease}.method-v74-icon img{width:116px;height:116px;object-fit:cover;display:block;filter:drop-shadow(0 10px 10px rgba(31,88,145,.12));transition:transform .32s ease,filter .32s ease}.method-v74-step:hover .method-v74-icon{transform:translateY(-4px) scale(1.055);box-shadow:0 14px 28px rgba(47,111,174,.10)}.method-v74-step:hover .method-v74-icon img{filter:drop-shadow(0 12px 13px rgba(35,100,168,.24)) brightness(1.04) saturate(1.06)}
.method-v74-number{display:block;color:#2768a6;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.method-v74-step h3{margin:0 0 7px;font-family:"Playfair Display",serif;font-size:27px;line-height:1.08;color:#10233e}.method-v74-step p{margin:0;color:#64758a;font-size:13px;line-height:1.52;max-width:235px}
@media (max-width: 900px){.method-v74{min-height:0;padding:72px 0 70px}.method-v74-grid{display:flex;flex-direction:column;gap:38px;min-height:0}.method-v74-visual{height:350px;width:100%;order:0}.method-v74-visual .r1{width:310px;height:310px;top:44%}.method-v74-visual .r2{width:225px;height:225px;top:44%}.method-v74-visual .r3{width:145px;height:145px;top:44%}.method-v74-visual strong,.method-v74-visual i{top:44%}.method-v74 .orbit-personas{right:2%;top:8%}.method-v74 .orbit-organizaciones{left:0;top:43%}.method-v74 .orbit-resultados{right:0;top:62%}.method-v74-tagline{top:82%;font-size:8px;letter-spacing:.22em}.method-v74-line{top:88%}.method-v74-copy{order:1}.method-v74-copy h2{font-size:clamp(44px,11vw,58px)}.method-v74-steps{grid-template-columns:1fr;margin-top:42px}.method-v74-step,.method-v74-step:nth-child(2),.method-v74-step:nth-child(3){min-height:0;display:grid;grid-template-columns:92px 1fr;column-gap:18px;align-items:center;padding:18px 0;border-right:0;border-bottom:1px solid rgba(82,121,166,.22)}.method-v74-step:last-child{border-bottom:0}.method-v74-icon{grid-row:1 / span 2;width:84px;height:84px;margin:0}.method-v74-icon img{width:84px;height:84px}.method-v74-number{margin-bottom:8px}.method-v74-step h3{font-size:24px}.method-v74-step p{max-width:none;font-size:13px}}
@media (max-width: 560px){.method-v74{padding-top:58px}.method-v74-visual{height:320px}.method-v74-grid{gap:28px}.method-v74-visual .r1{width:285px;height:285px}.method-v74-visual .r2{width:210px;height:210px}.method-v74-visual .r3{width:135px;height:135px}.method-v74-copy h2{font-size:42px}.method-v74-step,.method-v74-step:nth-child(2),.method-v74-step:nth-child(3){grid-template-columns:78px 1fr;column-gap:15px;padding:16px 0}.method-v74-icon{width:70px;height:70px}.method-v74-icon img{width:70px;height:70px}.method-v74-step h3{font-size:22px}.method-v74-step p{font-size:12px}}

/* V75 — Nuestro Método: estructura exacta del bosquejo aprobado, sin reinterpretar íconos ni textos. */
.method-v75{background:#eaf3fb;min-height:816px;padding:42px 0 28px;overflow:hidden}
.method-v75-wrap{max-width:1011px;margin:0 auto}
.method-v75-top{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:start}
.method-v75-visual{position:relative;height:368px;min-width:0}
.method-v75-visual .ring{position:absolute;left:50%;border:1.5px solid rgba(92,145,204,.56);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.method-v75-visual .r1{width:360px;height:360px;top:47%}
.method-v75-visual .r2{width:266px;height:266px;top:47%}
.method-v75-visual .r3{width:178px;height:178px;top:47%}
.method-v75-visual strong,.method-v75-visual i{position:absolute;left:50%;top:47%;z-index:3;white-space:nowrap}
.method-v75-visual strong{transform:translate(-50%,-9px);font-size:24px;letter-spacing:.18em;color:#1d4e87}
.method-v75-visual i{transform:translate(-50%,22px);font-family:"Playfair Display",serif;color:#3f6eaa;font-style:italic}
.method-v75-orbit-label{position:absolute;z-index:4;display:flex;flex-direction:column;padding:8px 14px 8px 16px;border:1px solid rgba(94,139,192,.22);border-radius:999px;background:rgba(250,253,255,.9);box-shadow:0 10px 26px rgba(26,79,141,.09);font-size:11px;line-height:1.05;color:#1f4f85;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.method-v75-orbit-label:before{content:"";position:absolute;left:-7px;top:50%;width:13px;height:13px;border-radius:50%;background:#1e67aa;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(95,156,216,.10)}
.method-v75-orbit-label b{font-size:11px;font-weight:800}.method-v75-orbit-label em{font-family:"Playfair Display",serif;font-size:11px;font-weight:600;color:#3973ac;font-style:italic;margin-top:2px}
.method-v75 .orbit-personas{right:3%;top:7%}.method-v75 .orbit-organizaciones{left:-2%;top:42%}.method-v75 .orbit-resultados{right:0;top:72%}
.method-v75-visual:hover .method-v75-orbit-label{background:#f5faff;box-shadow:0 14px 30px rgba(26,79,141,.13);transform:translateY(-2px)}
.method-v75-copy{padding-top:0}
.method-v75-copy .eyebrow{margin:0 0 20px}
.method-v75-copy h2{font-size:clamp(52px,5.2vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;color:#10233e}
.method-v75-copy h2 em{color:#9dbde7;font-style:italic}
.method-v75-intro{max-width:490px;margin:0;color:#556b84;font-size:16px;line-height:1.58}
.method-v75-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2px}
.method-v75-step{min-height:258px;padding:0 30px 0 0;border-right:1px solid rgba(82,121,166,.24);display:flex;flex-direction:column;align-items:flex-start}
.method-v75-step:nth-child(2){padding-left:45px}.method-v75-step:nth-child(3){padding-left:45px;padding-right:0;border-right:0}
.method-v75-icon{width:122px;height:122px;margin:0 0 14px;display:grid;place-items:center;transition:transform .32s ease,filter .32s ease}
.method-v75-icon img{width:122px;height:122px;object-fit:contain;display:block;filter:drop-shadow(0 10px 10px rgba(31,88,145,.12));transition:transform .32s ease,filter .32s ease}
.method-v75-step:hover .method-v75-icon{transform:translateY(-4px) scale(1.055)}
.method-v75-step:hover .method-v75-icon img{filter:drop-shadow(0 12px 13px rgba(35,100,168,.24)) brightness(1.04) saturate(1.06)}
.method-v75-number{display:block;color:#2768a6;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 7px}
.method-v75-rule{display:block;width:17px;height:1px;background:#8fb4db;margin:0 0 10px}
.method-v75-step h3{margin:0 0 7px;font-family:"Playfair Display",serif;font-size:27px;line-height:1.08;color:#10233e}
.method-v75-step p{margin:0;color:#64758a;font-size:13px;line-height:1.5;max-width:230px}
.method-v75-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:12px;color:#3974b2;font-size:9px;font-weight:800;letter-spacing:.28em;white-space:nowrap}
.method-v75-footer b{font-weight:800;color:#75a3d0}.method-v75-footer i{height:1px;background:#79a8d4;display:block;width:100%}

@media(max-width:900px){
  .method-v75{min-height:0;padding:58px 0 42px}
  .method-v75-wrap{max-width:none}
  .method-v75-top{display:flex;flex-direction:column;gap:28px}
  .method-v75-visual{height:320px;width:100%;order:0}
  .method-v75-visual .r1{width:285px;height:285px;top:44%}.method-v75-visual .r2{width:210px;height:210px;top:44%}.method-v75-visual .r3{width:135px;height:135px;top:44%}
  .method-v75-visual strong,.method-v75-visual i{top:44%}
  .method-v75 .orbit-personas{right:2%;top:5%}.method-v75 .orbit-organizaciones{left:0;top:43%}.method-v75 .orbit-resultados{right:0;top:62%}
  .method-v75-copy{order:1}.method-v75-copy h2{font-size:clamp(44px,11vw,58px)}.method-v75-intro{max-width:none}
  .method-v75-steps{grid-template-columns:1fr;margin-top:8px}
  .method-v75-step,.method-v75-step:nth-child(2),.method-v75-step:nth-child(3){min-height:0;display:grid;grid-template-columns:82px 1fr;grid-template-rows:auto auto auto;column-gap:16px;align-items:center;padding:16px 0;border-right:0;border-bottom:1px solid rgba(82,121,166,.22)}
  .method-v75-step:last-child{border-bottom:0}.method-v75-icon{grid-column:1;grid-row:1 / span 3;width:78px;height:78px;margin:0}.method-v75-icon img{width:78px;height:78px}.method-v75-number{grid-column:2;grid-row:1;margin:0 0 5px}.method-v75-rule{grid-column:2;grid-row:2;margin:0 0 6px}.method-v75-step h3{grid-column:2;grid-row:3;font-size:24px;margin:0}.method-v75-step p{grid-column:2;grid-row:4;max-width:none;font-size:13px;margin-top:3px}
  .method-v75-footer{grid-template-columns:1fr;gap:10px;margin-top:24px;white-space:normal;text-align:center;letter-spacing:.2em}.method-v75-footer i{width:42px;margin:0 auto;grid-row:2}.method-v75-footer span:last-child{grid-row:3}
}
@media(max-width:560px){
  .method-v75{padding-top:48px}.method-v75-visual{height:300px}.method-v75-visual .r1{width:260px;height:260px}.method-v75-visual .r2{width:192px;height:192px}.method-v75-visual .r3{width:124px;height:124px}.method-v75-copy h2{font-size:42px}.method-v75-step,.method-v75-step:nth-child(2),.method-v75-step:nth-child(3){grid-template-columns:72px 1fr;column-gap:14px;padding:15px 0}.method-v75-icon{width:68px;height:68px}.method-v75-icon img{width:68px;height:68px}.method-v75-step h3{font-size:22px}.method-v75-step p{font-size:12px}
}

/* V76 — correcciones puntuales: centro EVOLVVA, sin numeración y sin fondos en iconos del método. */
.method-v75-visual strong{transform:translate(-50%,-9px)}
.method-v75-visual i{transform:translate(-50%,22px)}
.method-v75-icon{background:transparent;overflow:visible}
.method-v75-icon img{object-fit:contain;background:transparent}
@media(max-width:900px){
  .method-v75-visual strong{transform:translate(-50%,-9px)}
  .method-v75-visual i{transform:translate(-50%,22px)}
}

/* V77 — ajuste final del pie del método: palabras en una sola línea, sin líneas decorativas en los pasos y subrayado dinámico. */
.method-v75-rule{display:none !important}
.method-v75-footer{display:flex;align-items:center;justify-content:flex-start;gap:44px;margin-top:12px;color:#3974b2;font-size:9px;font-weight:800;letter-spacing:.28em;white-space:nowrap}
.method-v75-footer-keywords{position:relative;display:flex;align-items:center;gap:14px;flex:0 0 auto;padding-bottom:9px}
.method-v75-footer-keywords span{position:relative;display:inline-block;cursor:default}
.method-v75-footer-keywords b{font-weight:800;color:#75a3d0}
.method-v75-footer-hoverline{position:absolute;left:0;bottom:0;width:0;height:1px;background:#3974b2;display:block;opacity:0;transition:left .25s ease,width .25s ease,opacity .2s ease}
.method-v75-footer-message{display:block;flex:1;text-align:right}

@media(max-width:900px){
  .method-v75-rule{display:none !important}
  .method-v75-footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;margin-top:24px;white-space:nowrap;text-align:center;letter-spacing:.2em}
  .method-v75-footer-keywords{gap:10px;padding-bottom:9px}
  .method-v75-footer-message{flex:none;text-align:center;white-space:normal}
}
@media(max-width:560px){
  .method-v75-footer{font-size:8px}
  .method-v75-footer-keywords{gap:8px;letter-spacing:.16em}
}

/* V78 — ajuste exclusivo para móviles: centro del gráfico y pasos apilados. */
@media (max-width: 900px){
  /* EVOLVVA + subtítulo: escala contenida y centrada dentro de los círculos. */
  .method-v75-visual strong{
    left:50%;
    top:44%;
    transform:translate(-50%,-7px) !important;
    font-size:17px;
    line-height:1;
    letter-spacing:.14em;
  }
  .method-v75-visual i{
    left:50%;
    top:44%;
    transform:translate(-50%,16px) !important;
    font-size:12px;
    line-height:1.1;
    white-space:nowrap;
  }

  /* En móvil cada paso se centra: icono arriba, título debajo y descripción después. */
  .method-v75-steps{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:8px;
  }
  .method-v75-step,
  .method-v75-step:nth-child(2),
  .method-v75-step:nth-child(3){
    width:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:24px 0 28px;
    border-right:0;
    border-bottom:1px solid rgba(82,121,166,.22);
    text-align:center;
  }
  .method-v75-step:last-child{border-bottom:0}
  .method-v75-icon{
    width:88px;
    height:88px;
    margin:0 auto 15px;
    flex:0 0 auto;
  }
  .method-v75-icon img{
    width:88px;
    height:88px;
  }
  .method-v75-step h3{
    margin:0 0 7px;
    font-size:24px;
    line-height:1.1;
  }
  .method-v75-step p{
    max-width:310px;
    margin:0 auto;
    font-size:13px;
    line-height:1.5;
    text-align:center;
  }
}

@media (max-width:560px){
  .method-v75-visual strong{
    font-size:16px;
    letter-spacing:.12em;
  }
  .method-v75-visual i{
    font-size:11px;
    transform:translate(-50%,15px) !important;
  }
  .method-v75-step,
  .method-v75-step:nth-child(2),
  .method-v75-step:nth-child(3){
    padding:22px 0 26px;
  }
  .method-v75-icon,
  .method-v75-icon img{
    width:82px;
    height:82px;
  }
  .method-v75-icon{margin-bottom:14px}
  .method-v75-step h3{font-size:23px}
  .method-v75-step p{font-size:13px;max-width:300px}
}
