:root{--navy:#0a1628;--navy-2:#0a1628;--blue:#1b7fd4;--blue-dark:#0a4f8a;--cyan:#4fc3f7;--ice:#f5faff;--ink:#0a1628;--s:1px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);font-family:Barlow,Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}em{color:var(--blue);font-style:normal}.about-page{overflow:hidden}.eyebrow{margin:0;color:var(--blue);font-size:calc(8 * var(--s));font-weight:600;letter-spacing:calc(.24 * var(--s))}
.about-hero{height:calc(352 * var(--s));position:relative;overflow:hidden;background:var(--navy-2);color:#fff}.about-hero__image{position:absolute;left:calc(-53 * var(--s));top:calc(-31 * var(--s));width:calc(973 * var(--s));height:calc(385 * var(--s));object-fit:cover}.about-hero__shade{position:absolute;inset:0 auto 0 0;width:calc(500 * var(--s));background:linear-gradient(90deg,rgba(4,14,27,.88),rgba(4,14,27,0))}
.about-logo{position:absolute;left:calc(25 * var(--s));top:calc(18 * var(--s));display:flex;align-items:center;gap:calc(6 * var(--s));z-index:3}.about-logo>img{width:calc(44 * var(--s));height:calc(44 * var(--s))}.about-logo span{font-size:calc(20 * var(--s));font-weight:600;line-height:1;color:#fff}.about-logo b{color:var(--blue)}.about-logo small{display:block;margin-top:calc(5 * var(--s));color:#ccdeed;font-size:calc(6 * var(--s));font-weight:400;letter-spacing:calc(.24 * var(--s))}
.about-nav{position:absolute;z-index:4;left:calc(286 * var(--s));top:calc(12 * var(--s));width:calc(575 * var(--s));height:calc(46 * var(--s));display:flex;align-items:center;gap:calc(16 * var(--s));font-size:calc(9 * var(--s));color:#f0f7ff}.about-nav>a{height:calc(46 * var(--s));display:flex;align-items:center;position:relative;white-space:nowrap}.about-nav>a.active{font-weight:600;color:#fff}.about-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:calc(5 * var(--s));height:calc(2 * var(--s));border-radius:2px;background:var(--blue)}.about-nav .about-nav__button{height:calc(28 * var(--s));padding:0 calc(17 * var(--s));border-radius:calc(14 * var(--s));background:var(--blue);color:#fff;font-weight:600}.about-nav>span{display:flex;align-items:center;gap:calc(4 * var(--s));font-weight:600}.about-nav>span img{width:calc(10 * var(--s));height:calc(10 * var(--s))}.about-menu{display:none}
.about-hero__copy{position:absolute;left:calc(63 * var(--s));top:calc(107 * var(--s));z-index:2}.about-hero h1{margin:calc(15 * var(--s)) 0 0;font-size:calc(34 * var(--s));font-weight:400;line-height:calc(36 * var(--s))}.about-hero__body{margin:calc(14 * var(--s)) 0 0 calc(12 * var(--s));padding-left:calc(10 * var(--s));height:calc(50 * var(--s));border-left:calc(2 * var(--s)) solid var(--blue);font-size:calc(9 * var(--s));line-height:calc(15 * var(--s));color:#f2f7ff}.coordinates{position:absolute;right:calc(22 * var(--s));top:calc(255 * var(--s));margin:0;text-align:right;color:var(--blue);font-size:calc(9 * var(--s));line-height:calc(16 * var(--s))}
.identity{height:calc(327 * var(--s));position:relative;overflow:hidden;background:var(--ice)}.identity__copy{position:absolute;left:calc(49 * var(--s));top:calc(37 * var(--s))}.identity__copy h2{margin:calc(15 * var(--s)) 0 calc(8 * var(--s));font-size:calc(22 * var(--s));line-height:calc(25 * var(--s));font-weight:600}.identity__copy>p:last-child{font-size:calc(8.5 * var(--s));line-height:calc(15 * var(--s));color:#1f3047}.identity__photo{position:absolute;left:calc(522 * var(--s));top:calc(42 * var(--s));width:calc(361 * var(--s));height:calc(281 * var(--s));border-radius:calc(14 * var(--s));object-fit:cover}.neutral-card{position:absolute;left:calc(464 * var(--s));top:calc(172 * var(--s));width:calc(112 * var(--s));height:calc(94 * var(--s));padding:calc(10 * var(--s)) calc(12 * var(--s));border-radius:calc(14 * var(--s));background:var(--ink);box-shadow:0 calc(6 * var(--s)) calc(14 * var(--s)) rgba(0,0,0,.22)}.neutral-card img{width:calc(34 * var(--s));height:calc(34 * var(--s))}.neutral-card p{margin:calc(7 * var(--s)) 0 0;font-size:calc(8.5 * var(--s));font-weight:600;line-height:calc(13 * var(--s));color:#fff}
.attributes{position:absolute;left:calc(50 * var(--s));top:calc(181 * var(--s));width:calc(420 * var(--s));display:grid;grid-template-columns:repeat(4,1fr)}.attributes>img{position:absolute;left:0;top:0;width:calc(420 * var(--s));height:calc(48 * var(--s))}.attributes article{padding-top:calc(48 * var(--s))}.attributes h3{margin:0 0 calc(8 * var(--s));font-size:calc(8.5 * var(--s));font-weight:600}.attributes p{margin:0;color:#2e4057;font-size:calc(7.2 * var(--s));line-height:calc(11 * var(--s))}
.essence{height:calc(189 * var(--s));position:relative;overflow:hidden;background:var(--ink);color:#fff}.essence__topo{position:absolute;inset:0;width:calc(887 * var(--s));height:calc(189 * var(--s))}.essence>.eyebrow{position:absolute;left:calc(50 * var(--s));top:calc(27 * var(--s))}.essence__structure{position:absolute;left:calc(50 * var(--s));top:calc(49 * var(--s));width:calc(787 * var(--s));height:calc(112 * var(--s))}.essence article{position:absolute;top:calc(58 * var(--s));width:calc(190 * var(--s))}.essence article:nth-of-type(1){left:calc(99 * var(--s))}.essence article:nth-of-type(2){left:calc(359 * var(--s))}.essence article:nth-of-type(3){left:calc(619 * var(--s))}.essence h2{margin:0;font-size:calc(16 * var(--s));font-weight:600}.essence article p{margin:calc(22 * var(--s)) 0 0;font-size:calc(7.5 * var(--s));line-height:calc(13 * var(--s));color:#d1e0f0}.essence article:nth-of-type(3) p{margin-top:calc(18 * var(--s))}
.history{height:calc(194 * var(--s));position:relative;overflow:hidden;background:var(--ice)}.history__intro{position:absolute;left:calc(50 * var(--s));top:calc(30 * var(--s))}.history__intro h2{margin:calc(15 * var(--s)) 0 calc(8 * var(--s));font-size:calc(21 * var(--s));line-height:calc(24 * var(--s));font-weight:600}.history__intro>p:last-child{font-size:calc(7.5 * var(--s));line-height:calc(13 * var(--s));color:#2e4057}.history__timeline{position:absolute;left:calc(350 * var(--s));top:calc(29 * var(--s));width:calc(475 * var(--s));height:calc(66 * var(--s))}.milestones{position:absolute;left:calc(350 * var(--s));top:calc(99 * var(--s));width:calc(540 * var(--s));display:grid;grid-template-columns:repeat(4,calc(135 * var(--s)));text-align:center}.milestones article{font-size:calc(7.5 * var(--s));line-height:calc(12 * var(--s))}.milestones b{font-weight:600}.milestones p{margin:0}
.difference{height:calc(179 * var(--s));position:relative;overflow:hidden;background:var(--ink);color:#fff}.difference__intro{position:absolute;left:calc(45 * var(--s));top:calc(27 * var(--s))}.difference__intro h2{margin:calc(15 * var(--s)) 0 calc(7 * var(--s));font-size:calc(20 * var(--s));line-height:calc(24 * var(--s));font-weight:600}.difference__intro>p:last-child{font-size:calc(7.5 * var(--s));line-height:calc(13 * var(--s));color:#d1e0f0}.difference__shells{position:absolute;left:calc(297 * var(--s));top:calc(22 * var(--s));width:calc(525 * var(--s));height:calc(135 * var(--s))}.difference__icons{position:absolute;left:calc(317 * var(--s));top:calc(41 * var(--s));width:calc(479 * var(--s));height:calc(52 * var(--s))}.difference__cards{position:absolute;left:calc(297 * var(--s));top:calc(105 * var(--s));width:calc(535 * var(--s));display:grid;grid-template-columns:repeat(5,calc(107 * var(--s)));text-align:center}.difference__cards article{font-size:calc(7.7 * var(--s));line-height:calc(9 * var(--s))}.difference__cards b{font-weight:600}.difference__cards p{margin:calc(8 * var(--s)) 0 0;color:#b8cce0;font-size:calc(6.7 * var(--s))}
.team{height:calc(216 * var(--s));position:relative;overflow:hidden;background:var(--ice)}.team__intro{position:absolute;z-index:2;left:calc(45 * var(--s));top:calc(26 * var(--s))}.team__intro h2{margin:calc(15 * var(--s)) 0 calc(8 * var(--s));font-size:calc(20 * var(--s));line-height:calc(24 * var(--s));font-weight:600}.team__intro>p:last-child{font-size:calc(7.5 * var(--s));line-height:calc(13 * var(--s));color:#2e4057}.team__photo{position:absolute;left:calc(153 * var(--s));top:calc(11 * var(--s));width:calc(540 * var(--s));height:calc(177 * var(--s));border-radius:calc(14 * var(--s));object-fit:cover}.team__card{position:absolute;left:calc(651 * var(--s));top:calc(53 * var(--s));width:calc(170 * var(--s));height:calc(143 * var(--s));padding:calc(13 * var(--s)) calc(15 * var(--s));border-radius:calc(13 * var(--s));background:#fff;box-shadow:0 calc(5 * var(--s)) calc(16 * var(--s)) rgba(0,0,0,.16)}.team__card img{width:calc(34 * var(--s));height:calc(34 * var(--s))}.team__card h3{margin:calc(5 * var(--s)) 0 calc(8 * var(--s));font-size:calc(13 * var(--s));line-height:calc(16 * var(--s));font-weight:600}.team__card a{color:var(--blue);font-size:calc(8.5 * var(--s));font-weight:600}
.about-cta{height:calc(101 * var(--s));position:relative;overflow:hidden;background:var(--ink);color:#fff}.about-cta>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-cta__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,27,.95),rgba(4,14,27,.48) 58%,rgba(4,14,27,.25))}.about-cta .about-cta__compass{position:absolute;left:calc(22 * var(--s));top:calc(6 * var(--s));width:calc(110 * var(--s));height:calc(90 * var(--s))}.about-cta h2{position:absolute;left:calc(136 * var(--s));top:calc(25 * var(--s));margin:0;font-size:calc(16 * var(--s));line-height:calc(24 * var(--s));font-weight:600}.about-cta h2 small{display:block;color:var(--blue);font-size:inherit;font-weight:400}.about-cta__button{position:absolute;left:calc(588 * var(--s));top:calc(38 * var(--s));width:calc(135 * var(--s));height:calc(30 * var(--s));display:grid;place-items:center;border-radius:calc(15 * var(--s));background:var(--blue);font-size:calc(8 * var(--s));font-weight:600}.about-cta__link{position:absolute;left:calc(740 * var(--s));top:calc(46 * var(--s));font-size:calc(9 * var(--s));font-weight:600}
.about-footer{height:calc(216 * var(--s));position:relative;overflow:hidden;background:var(--navy-2);color:#bfd1e3}.about-footer .about-logo{left:0;top:0;position:relative}.about-footer .about-logo>img{width:calc(38 * var(--s));height:calc(38 * var(--s))}.about-footer .about-logo span{font-size:calc(18 * var(--s))}.about-footer .about-logo small{font-size:calc(5.5 * var(--s))}.about-footer__brand{position:absolute;left:calc(38 * var(--s));top:calc(18 * var(--s));font-size:calc(7.2 * var(--s));line-height:calc(11 * var(--s))}.about-footer__brand .brandline{margin:calc(11 * var(--s)) 0 0;color:var(--blue);font-size:calc(7.5 * var(--s))}.about-footer__brand>p:not(.brandline){margin:calc(8 * var(--s)) 0 0}.social{display:flex;gap:calc(6 * var(--s));margin-top:calc(10 * var(--s))}.social img{width:calc(20 * var(--s));height:calc(20 * var(--s))}.about-footer__column{position:absolute;top:calc(29 * var(--s));width:calc(145 * var(--s));font-size:calc(7.2 * var(--s));line-height:calc(21 * var(--s))}.about-footer__column:nth-of-type(2){left:calc(274 * var(--s))}.about-footer__column:nth-of-type(3){left:calc(403 * var(--s))}.about-footer__column:nth-of-type(4){left:calc(542 * var(--s))}.about-footer__column:nth-of-type(5){left:calc(708 * var(--s))}.about-footer__column h3{margin:0 0 calc(6 * var(--s));font-size:calc(7.5 * var(--s));line-height:calc(14 * var(--s));color:#ccdeed}.about-footer__column a,.about-footer__column span{display:block}.about-footer__column.contact a{margin-top:calc(21 * var(--s));color:var(--blue)}.about-footer__legal{position:absolute;left:calc(38 * var(--s));right:calc(38 * var(--s));top:calc(186 * var(--s));height:calc(30 * var(--s));padding-top:calc(10 * var(--s));border-top:1px solid rgba(46,77,107,.55);display:flex;justify-content:space-between;color:#94adc7;font-size:calc(6.5 * var(--s))}.about-footer__legal>span:last-child{display:flex;gap:calc(40 * var(--s));color:var(--blue)}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.about-stage{position:relative;width:100%;overflow:hidden}.about-page{width:887px;height:1810px;transform-origin:top left}

/* Requested alignment corrections */
.essence article{width:calc(210 * var(--s));text-align:center}
.essence article:nth-of-type(1){left:calc(79 * var(--s))}
.essence article:nth-of-type(2){left:calc(339 * var(--s))}
.essence article:nth-of-type(3){left:calc(599 * var(--s))}
.essence article p{margin-left:auto;margin-right:auto}

.difference__cards{top:calc(101 * var(--s));height:calc(48 * var(--s));align-items:start}
.difference__cards article{height:calc(48 * var(--s));display:grid;grid-template-rows:calc(17 * var(--s)) calc(22 * var(--s));align-content:start;justify-items:center}
.difference__cards b{display:flex;align-items:center;justify-content:center;min-height:calc(17 * var(--s));line-height:calc(9 * var(--s))}
.difference__cards p{margin:calc(7 * var(--s)) 0 0;line-height:calc(9 * var(--s))}

.team__intro{width:calc(245 * var(--s));padding-right:calc(10 * var(--s));background:linear-gradient(90deg,var(--ice) 0%,var(--ice) 88%,rgba(245,250,255,0) 100%)}
.team__photo{left:calc(295 * var(--s));width:calc(398 * var(--s))}

.difference{height:calc(215 * var(--s))}
.difference__intro{top:calc(32 * var(--s))}
.difference__shells{top:calc(40 * var(--s))}
.difference__icons{top:calc(59 * var(--s))}
.difference__cards{top:calc(119 * var(--s))}
body{font-family:Arial,Barlow,sans-serif!important}
.about-cta__button.has-whatsapp-icon{display:flex!important;align-items:center;justify-content:center;gap:calc(7 * var(--s))}
.about-cta__button .whatsapp-inline-icon{width:calc(12 * var(--s));height:calc(12 * var(--s));flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.about-cta__button .whatsapp-cta-icon{width:calc(12 * var(--s));height:calc(12 * var(--s));object-fit:contain;flex:0 0 auto}
.about-nav>span:last-child{display:none}.about-nav{width:calc(543 * var(--s))}
.about-logo{width:calc(151 * var(--s));height:calc(44 * var(--s));display:block}.about-logo>img{width:100%;height:100%;object-fit:contain}.about-logo>span{display:none}.about-footer .about-logo{width:calc(131 * var(--s));height:calc(38 * var(--s));display:block}.about-footer .about-logo>img{width:100%;height:100%;object-fit:contain}

@media (max-width:760px){
  body{overflow-x:hidden}
  .about-page{width:100%;height:auto}

  .about-hero{height:auto;min-height:460px;padding:80px 20px 32px;display:flex;flex-direction:column}
  .about-hero__image{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover}
  .about-hero__shade{position:absolute;inset:0;width:100%;background:linear-gradient(180deg,rgba(4,14,27,.55) 0%,rgba(4,14,27,.88) 60%,rgba(4,14,27,.97) 100%)}
  .about-hero__copy{position:relative;inset:auto;z-index:2}
  .about-hero h1{margin:0 0 16px;font-size:30px;line-height:1.2}
  .about-hero__body{margin:14px 0 0 10px;height:auto;font-size:13px;line-height:1.6}
  .coordinates{position:relative;inset:auto;z-index:2;right:auto;top:auto;margin:20px 0 0;text-align:left;font-size:12px;line-height:1.5}

  .identity{height:auto;padding:36px 20px}
  .identity__copy{position:static}
  .identity__copy h2{font-size:22px;line-height:1.3}
  .identity__copy>p:last-child{font-size:13px;line-height:1.6}
  .identity__photo{position:static;display:block;width:100%;height:220px;margin-top:20px;border-radius:12px}
  .neutral-card{position:static;width:100%;max-width:260px;height:auto;margin-top:14px;display:flex;align-items:center;gap:12px;padding:14px}
  .neutral-card p{margin:0;font-size:13px;line-height:1.4}
  .attributes{position:static;width:100%;margin-top:24px;display:block}
  .attributes>img,.attributes article{display:none}

  .essence{height:auto;padding:36px 20px}
  .essence__topo{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.35}
  .essence__structure{position:static;display:block;width:100%;max-width:340px;height:auto;margin:18px auto 4px}
  .essence>.eyebrow{position:relative;inset:auto;left:auto;top:auto}
  .essence article{position:relative;inset:auto;top:auto;left:auto!important;width:100%;margin-top:22px}
  .essence h2{font-size:16px}
  .essence article p{margin:10px 0 0;font-size:12px;line-height:1.5}

  .history{height:auto;padding:36px 20px}
  .history__intro{position:static}
  .history__intro h2{font-size:20px;line-height:1.3}
  .history__intro>p:last-child{font-size:12.5px;line-height:1.55}
  .history__timeline{position:static;display:block;width:100%;height:auto;margin:20px 0 6px}
  .milestones{position:static;width:100%;margin-top:22px;grid-template-columns:repeat(2,1fr);row-gap:18px;text-align:left}
  .milestones article{font-size:12px;line-height:1.5}

  .difference{height:auto;padding:36px 20px}
  .difference__intro{position:static}
  .difference__intro h2{font-size:20px;line-height:1.3}
  .difference__intro>p:last-child{font-size:12.5px;line-height:1.55}
  .difference__shells{position:static;display:block;width:100%;max-width:200px;height:auto;margin:18px auto 4px}
  .difference__icons{display:none}
  .difference__cards{position:static;top:auto;height:auto;width:100%;margin-top:18px;display:block}
  .difference__cards article{display:none}
  .difference .np-tabs__panel span{color:#d1e0f0}

  .team{height:auto;padding:36px 20px}
  .team__intro{position:static;z-index:auto;width:100%;padding-right:0;background:none}
  .team__intro h2{font-size:20px;line-height:1.3}
  .team__intro>p:last-child{font-size:12.5px;line-height:1.55}
  .team__photo{position:static;left:auto;width:100%;height:220px;margin-top:20px;border-radius:12px}
  .team__card{position:static;width:100%;height:auto;margin-top:16px;padding:18px}
  .team__card h3{font-size:16px;line-height:1.35}
  .team__card a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}

  /* El contenido va relative+z-index para quedar sobre la foto y el velo. */
  .about-cta{height:auto;padding:28px 20px 30px}
  .about-cta .about-cta__compass{position:relative;inset:auto;z-index:2;width:56px;height:46px;margin-bottom:14px}
  .about-cta h2{position:relative;inset:auto;z-index:2;margin:0 0 16px;font-size:17px;line-height:1.35}
  .about-cta__button{position:relative;inset:auto;z-index:2;width:100%;max-width:260px;height:46px;font-size:13px}
  .about-cta__link{position:relative;inset:auto;z-index:2;display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:13px}
}
