/* Nosotros: dedicated alternating light and dark layout. */
.about-section{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:90px}
.about-section--light{background:linear-gradient(140deg,#fff,#f8f5fc);color:#241437}
.about-section--dark{background:radial-gradient(ellipse at 95% 15%,#67339c55,transparent 60%),linear-gradient(130deg,#110824,#21103b);color:white}
.about-section--dark:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 110% 110%,transparent 0 34px,#a55ad91c 35px 36px,transparent 37px 70px)}
.about-section--dark h2,.about-section--dark h3{color:#fff}
.about-section--dark p{color:#ded5ec}
.about-heading{max-width:830px;margin-bottom:34px}
.about-section-intro{max-width:760px;margin:-10px 0 30px;line-height:1.8}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,75px);align-items:center}
.about-principles{display:grid;gap:15px}
.about-principle,.about-info-card,.about-step{background:white;border:1px solid #e8dff0;border-radius:17px;box-shadow:0 12px 30px #3014510c;padding:23px}
.about-principle{padding-left:27px}
.about-card-index{display:block;color:#9d4bca;font-weight:800;margin-bottom:12px}
.about-section h3{margin:0 0 10px}
.about-section article p{margin:0;line-height:1.72}
.about-timeline{max-width:960px;margin:35px auto 0;position:relative}
.about-timeline:before{content:"";position:absolute;left:26px;top:15px;bottom:15px;width:2px;background:linear-gradient(#ff8c3e,#9e48df)}
.about-milestone{display:grid;grid-template-columns:54px 1fr;gap:20px;position:relative;padding-bottom:24px}
.about-timeline-dot{z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#2c164a;border:1px solid #a761db;color:#ff9859;font-weight:800}
.about-milestone>div,.about-value-card{border:1px solid #d1a6f13b;background:#ffffff0b;border-radius:17px;padding:25px}
.about-card-grid,.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-value-card .about-card-index{color:#ff9859}
.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.about-process-link{display:inline-flex;margin-top:27px;font-weight:700}
.about-final{display:flex;align-items:center;justify-content:space-between;gap:32px}
.about-final>div{max-width:730px}
.about-final h2{color:white}
.about-final .ik-button{flex:none}
.about-section article{transition:transform .2s}
.about-section article:hover{transform:translateY(-3px)}
@media(max-width:900px){.about-intro{grid-template-columns:1fr}.about-card-grid,.about-values-grid,.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-card-grid,.about-values-grid,.about-steps{grid-template-columns:1fr}.about-final{align-items:flex-start;flex-direction:column}.about-milestone{grid-template-columns:42px 1fr;gap:12px}.about-timeline:before{left:20px}.about-timeline-dot{width:42px;height:42px}.about-milestone>div{padding:18px}}
@media(prefers-reduced-motion:reduce){.about-section article{transition:none}}

/* Nosotros v3: editorial composition, IKREA orbital illustration and asymmetric rhythm. */
.about-section .container{position:relative}
.about-section .about-heading h2{font-size:clamp(1.85rem,3.3vw,3.15rem);line-height:1.17;letter-spacing:-.025em}
.about-section .ik-eyebrow{letter-spacing:.14em}
.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px)}
.about-intro-copy .ik-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.85;max-width:650px}
.about-intro-aside{position:relative;min-width:0}
.about-intro-visual{height:260px;position:relative;overflow:hidden;isolation:isolate;border-radius:24px;background:radial-gradient(circle at 50% 50%,#6c2ca9 0%,#25113f 34%,#130923 75%);margin-bottom:15px;box-shadow:0 18px 55px rgba(38,12,72,.17)}
.about-intro-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 40%,rgba(255,140,71,.12));pointer-events:none}
.about-orbit{position:absolute;top:50%;left:50%;width:215px;height:215px;border:1px solid rgba(229,185,255,.55);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg) scaleX(1.6)}
.about-orbit--two{width:145px;height:145px;border-color:rgba(255,147,82,.55);transform:translate(-50%,-50%) rotate(30deg) scaleX(1.8)}
.about-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:800;letter-spacing:.09em;color:white;text-shadow:0 0 30px #a94cfa}
.about-orbit-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#ff9753;box-shadow:0 0 22px #ff9753}
.about-orbit-point--a{top:25%;left:23%}.about-orbit-point--b{bottom:19%;right:24%;background:#c17bff;box-shadow:0 0 22px #c17bff}
.about-principles{gap:0;border-radius:19px;background:#fff;border:1px solid #e9e0f1;padding:5px 22px;box-shadow:0 15px 42px rgba(45,18,80,.065)}
.about-principle{border:0;border-bottom:1px solid #eee6f3;border-radius:0;box-shadow:none;padding:17px 0;background:transparent}
.about-principle:last-child{border-bottom:0}
.about-principle .about-card-index{color:#e77d3c;margin-bottom:6px;font-size:.8rem}
.about-principle h3{font-size:1.05rem}
.about-timeline--editorial{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:28px;margin-top:45px}
.about-timeline--editorial::before{left:50%;top:18px;bottom:18px;background:linear-gradient(#fa8c50,#a75ce6)}
.about-timeline--editorial .about-milestone{display:flex;gap:15px;padding:0;align-items:flex-start}
.about-timeline--editorial .about-milestone:nth-child(even){transform:translateY(55px)}
.about-timeline--editorial .about-milestone:nth-child(odd){flex-direction:row-reverse}
.about-timeline--editorial .about-milestone>div{flex:1}
.about-timeline--editorial .about-timeline-dot{flex:none;border-radius:50%;width:44px;height:44px}
.about-card-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.about-card-grid--editorial .about-info-card{min-height:220px;padding:34px}
.about-card-grid--editorial .about-info-card:last-child{grid-column:1/-1;min-height:155px;background:linear-gradient(110deg,#f2e9fc,#fff 72%);border-left:4px solid #ed874b}
.about-card-grid--editorial .about-info-card:last-child p{max-width:750px}
.about-values-grid--bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.about-values-grid--bento .about-value-card{grid-column:span 2;min-height:178px;transition:transform .25s,border-color .25s}
.about-values-grid--bento .about-value-card:nth-child(1),.about-values-grid--bento .about-value-card:nth-child(4){grid-column:span 3;min-height:205px;background:linear-gradient(140deg,rgba(122,50,183,.28),rgba(255,255,255,.045))}
.about-values-grid--bento .about-value-card:hover{border-color:rgba(255,157,89,.7)}
.about-steps--connected{gap:20px}
.about-steps--connected .about-step{position:relative;border-top:3px solid #b46bdf;padding:27px 22px}
.about-steps--connected .about-step:nth-child(even){border-top-color:#f08d4e}
.about-steps--connected .about-card-index{font-size:2.2rem;color:#bb80e1}
.about-final{padding:25px 0}
.about-final h2{max-width:750px}
@media(max-width:1000px){.about-timeline--editorial{grid-template-columns:1fr;gap:19px;max-width:760px}.about-timeline--editorial::before{left:21px}.about-timeline--editorial .about-milestone,.about-timeline--editorial .about-milestone:nth-child(odd){flex-direction:row}.about-timeline--editorial .about-milestone:nth-child(even){transform:none}.about-values-grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}.about-values-grid--bento .about-value-card,.about-values-grid--bento .about-value-card:nth-child(1),.about-values-grid--bento .about-value-card:nth-child(4){grid-column:span 1}}
@media(max-width:700px){.about-intro{grid-template-columns:1fr}.about-intro-visual{height:210px}.about-card-grid--editorial{grid-template-columns:1fr}.about-card-grid--editorial .about-info-card:last-child{grid-column:auto}.about-values-grid--bento{grid-template-columns:1fr}.about-timeline--editorial .about-milestone>div{padding:18px}.about-section .about-heading h2{font-size:clamp(1.75rem,7vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){.about-values-grid--bento .about-value-card{transition:none}}

/* Nosotros v5 — restrained editorial refinement; inherits global site design tokens. */
.about-section{padding-block:clamp(64px,7vw,108px)}
.about-section .about-heading h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.15;letter-spacing:-.035em}
.about-section--light{background:radial-gradient(ellipse at 92% 92%,rgba(177,104,215,.075),transparent 50%),#fdfbff}
.about-section--dark{background:radial-gradient(ellipse at 92% 10%,rgba(139,58,185,.22),transparent 55%),linear-gradient(130deg,#140820,#2c1044)}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px);align-items:center}
.about-intro-copy{grid-column:2;grid-row:1}
.about-intro-aside{display:contents}
.about-intro-photo{grid-column:1;grid-row:1;margin:0;align-self:stretch;min-height:350px;overflow:hidden;border-radius:24px;box-shadow:0 20px 60px rgba(31,9,54,.17)}
.about-intro-photo img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.about-principles{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;box-shadow:none;background:transparent}
.about-principle{border:0;border-right:1px solid #e5d8ed;padding:8px 12px 8px 0;box-shadow:none;background:transparent}
.about-principle:last-child{border-right:0}
.about-principle h3{font-size:1rem}
.about-principle p{font-size:.88rem;line-height:1.55}
.about-timeline--editorial{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:55px}
.about-timeline--editorial:before{top:23px;left:9%;right:9%;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#ad66d8,#ff904a,#b773e5)}
.about-timeline--editorial .about-milestone,.about-timeline--editorial .about-milestone:nth-child(odd){display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.about-timeline--editorial .about-milestone:nth-child(even){transform:none}
.about-timeline--editorial .about-timeline-dot{width:48px;height:48px;flex:none;border:2px solid rgba(243,173,255,.7);border-radius:50%;background:#371353;box-shadow:0 0 20px rgba(187,97,224,.26)}
.about-timeline--editorial .about-milestone>div{flex:1;width:100%;padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(236,201,255,.14)}
.about-timeline--editorial .about-milestone h3{font-size:1.05rem}
.about-timeline--editorial .about-milestone p{font-size:.88rem;line-height:1.65}
.about-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-purpose-grid .about-info-card,.about-purpose-grid .about-info-card:last-child{grid-column:auto;min-height:240px;padding:30px;border:1px solid #e9dced;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(31,12,52,.07)}
.about-purpose-grid .about-info-card:last-child{background:linear-gradient(135deg,#562080,#26103e 75%);border-color:#7437a1;color:#fff}
.about-purpose-grid .about-info-card:last-child h3,.about-purpose-grid .about-info-card:last-child p,.about-purpose-grid .about-info-card:last-child .about-card-index{color:#fff}
.about-purpose-grid .about-card-index{font-size:1.5rem;color:#ed7429}
.about-values--refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-values--refined .about-value-card,.about-values--refined .about-value-card:nth-child(1),.about-values--refined .about-value-card:nth-child(4){grid-column:auto;min-height:165px;padding:25px;background:rgba(255,255,255,.045);border:1px solid rgba(239,207,255,.2);border-radius:20px;transition:transform .22s,border-color .22s}
.about-values--refined .about-value-card:hover{transform:translateY(-4px);border-color:rgba(255,153,84,.75)}
.about-values--refined .about-card-index{font-size:.9rem;color:#ff9a57}
.about-values--refined h3{font-size:1.12rem}
.about-steps--flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.about-steps--flow .about-step{min-height:195px;border-top:0;border-radius:19px;padding:28px 22px;background:#fff;box-shadow:0 14px 35px rgba(33,12,54,.065)}
.about-steps--flow .about-card-index{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;font-size:1.05rem;background:#efe3fa;color:#5f2589;margin-bottom:14px}
.about-steps--flow .about-step:nth-child(even) .about-card-index{background:#fff0e6;color:#d86620}
.about-final{gap:30px;align-items:center}
@media(max-width:1020px){.about-timeline--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.about-timeline--editorial:before{display:none}.about-values--refined{grid-template-columns:repeat(2,minmax(0,1fr))}.about-steps--flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-intro{grid-template-columns:1fr;gap:25px}.about-intro-photo,.about-intro-copy,.about-principles{grid-column:1;grid-row:auto}.about-intro-photo{min-height:235px}.about-intro-photo img{min-height:235px}.about-principles{grid-template-columns:1fr;gap:0}.about-principle{border-right:0;border-bottom:1px solid #e5d8ed;padding:16px 0}.about-principle:last-child{border-bottom:0}.about-timeline--editorial{grid-template-columns:1fr;gap:18px}.about-timeline--editorial .about-milestone,.about-timeline--editorial .about-milestone:nth-child(odd){flex-direction:row;align-items:flex-start;text-align:left}.about-timeline--editorial .about-milestone>div{width:auto}.about-purpose-grid,.about-values--refined,.about-steps--flow{grid-template-columns:1fr}.about-purpose-grid .about-info-card,.about-purpose-grid .about-info-card:last-child{min-height:0}.about-values--refined .about-value-card,.about-values--refined .about-value-card:nth-child(1),.about-values--refined .about-value-card:nth-child(4){min-height:0}.about-steps--flow .about-step{min-height:0}}
@media(prefers-reduced-motion:reduce){.about-values--refined .about-value-card{transition:none}}

/* Fondo vectorial multicapa reutilizable: variantes claras, sin imágenes. */
.ik-section-decorative{position:relative;isolation:isolate;overflow:hidden}
.ik-section-decorative::before,.ik-section-decorative::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.ik-section-decorative--soft{
  background:
    radial-gradient(ellipse 38% 50% at 92% 25%,rgba(157,116,212,.10),transparent 85%),
    radial-gradient(ellipse 45% 50% at 4% 90%,rgba(115,146,205,.10),transparent 85%),
    linear-gradient(125deg,#fff 8%,#fafbff 55%,#f8f5fc 100%);
}
.ik-section-decorative--soft::before{
  background:
    radial-gradient(circle,rgba(113,93,183,.27) 1.4px,transparent 2px) left 3% top 15%/27px 27px,
    radial-gradient(circle,rgba(132,96,197,.19) 1.2px,transparent 1.9px) right 3% top 12%/18px 18px;
  background-size:230px 230px,185px 205px;
  background-repeat:no-repeat;
  opacity:.85;
}
.ik-section-decorative--soft::after{
  background:
    radial-gradient(ellipse 28% 50% at 89% 100%,rgba(144,169,214,.11) 0 70%,transparent 71%),
    radial-gradient(ellipse 24% 36% at 8% 110%,rgba(126,156,211,.12) 0 75%,transparent 76%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath d='M-100 245 C160 50 340 395 590 230 S1050 75 1540 220' fill='none' stroke='%23a9c4e5' stroke-opacity='.38' stroke-width='2'/%3E%3Cpath d='M-100 300 C200 135 340 430 640 265 S1090 160 1540 270' fill='none' stroke='%23c3addf' stroke-opacity='.32' stroke-width='1.5'/%3E%3Cpath d='M-100 345 C210 195 400 445 660 325 S1140 230 1540 325 L1540 420 L-100 420 Z' fill='%23c4d6ee' fill-opacity='.16'/%3E%3C/svg%3E") center bottom/100% 58% no-repeat;
}
@media(max-width:760px){
  .ik-section-decorative--soft::before{opacity:.45;background-size:135px 145px,115px 125px}
  .ik-section-decorative--soft::after{background-size:auto,auto,auto 42%}
}

/* Refinamiento del banner Nosotros: misma composición y proporciones globales. */
.ik-hero:has(+ #identidad) .ik-hero-media{
  border-radius:20px;
  filter:drop-shadow(0 0 22px rgba(137,67,214,.13));
}
.ik-hero:has(+ #identidad) .ik-hero-media img{
  display:block;
  object-position:right center;
  box-shadow:0 22px 58px rgba(8,3,26,.34),0 0 0 1px rgba(177,107,233,.16);
}
.ik-hero:has(+ #identidad) .ik-hero-media::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  border-radius:20px;
  background:linear-gradient(90deg,rgba(27,9,53,.28),transparent 21%,transparent 88%,rgba(23,8,43,.22));
}
.ik-hero:has(+ #identidad) .ik-hero-media::after{
  border-color:rgba(177,107,233,.24);
  transform:translate(8px,-7px);
}
@media(max-width:760px){
  .ik-hero:has(+ #identidad) .ik-hero-media{filter:none}
}
