@charset "UTF-8";
/* ======================
   Surgena Family
   ====================== */
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Light.woff2") format("woff2");
  font-weight: 300; /* Light */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Regular.woff2") format("woff2");
  font-weight: 400; /* Regular */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Medium.woff2") format("woff2");
  font-weight: 500; /* Medium */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-SemiBold.woff2") format("woff2");
  font-weight: 600; /* SemiBold */
  font-style: normal;
  font-display: swap;
}
/* ======================
   Corra Montserra Family
   ====================== */
@font-face {
  font-family: "Corra Montserra";
  src: url("../fonts/Corra Montserra Light.woff") format("woff");
  font-weight: 300; /* Light */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Corra Montserra";
  src: url("../fonts/Corra Montserra Regular.woff") format("woff");
  font-weight: 400; /* Regular */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Corra Montserra";
  src: url("../fonts/Corra Montserra Semibold.woff") format("woff");
  font-weight: 600; /* SemiBold */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Corra Montserra";
  src: url("../fonts/Corra Montserra Extrabold.woff") format("woff");
  font-weight: 800; /* ExtraBold */
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Corra Montserra", "Georgia", "Times New Roman", serif;
  font-synthesis-weight: none;
  background-color: #0B0317;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

h1, h2 {
  font-family: "Surgena", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.h1 {
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

h2 {
  margin: 0 !important;
}

.h2 {
  font-family: Surgena;
  font-size: 2rem;
  font-weight: 600;
}

.h2-text {
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
}
.h2-text {
  padding: 0 0.5rem;
}

img {
  width: 100%;
}

nav ul li a {
  font-family: "Corra Montserra";
}

.text-purple {
  color: #e0b8ff !important; /* adjust shade to match design */
}

/* navbar sobre el hero */
.navbar {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.navbar a {
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .navbar .nav-link {
    padding: 1rem 0;
  }
}
.navbar .nav-link {
  position: relative;
  color: #FFFFFF;
  font-weight: 600;
  overflow: hidden;
  transition: 0.3s;
  border-radius: 4px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: rgba(224, 184, 255, 0);
  transition: 0.3s;
  z-index: -1;
}
.navbar .nav-link:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(224, 184, 255, 0.1725490196);
  border-radius: 2px;
  transition: 0.3s;
  z-index: -1;
}
.navbar .nav-link.active {
  color: #e0b8ff !important;
}
.navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #e0b8ff;
  border-radius: 2px;
  transition: 0.2s;
}
@media (max-width: 768px) {
  .navbar .nav-link.active::after {
    transform: translateX(-50%);
    left: 50%;
    bottom: -4px;
    width: 60%;
  }
}
.navbar .lang-link {
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  padding: 0 1rem;
  transition: 0.2s;
}
.navbar .lang-link:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2235294118);
}
.navbar .lang-link::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e0b8ff;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s;
}
.navbar .lang-link:hover {
  color: #e0b8ff;
  font-weight: 600;
  transition: 0.2s;
}
.navbar .lang-link.active {
  color: #e0b8ff;
  font-weight: 600;
}
.navbar .lang-link.active::before {
  opacity: 1;
}
.navbar .lang-link .lang-link.active, .navbar .lang-link .lang-link:hover {
  color: #e0b8ff !important;
}
.navbar .navbar-brand {
  background: url(../img/Logo-belenmuseri.svg) no-repeat center;
  width: 140px;
  height: 20px;
  transition: 0.2s;
  display: block;
}
.navbar .navbar-brand:hover {
  background: url(../img/Logo-belenmuseri-hover.svg) no-repeat center;
  transition: 0.2s;
}
.navbar .navbar-toggler {
  border: none;
  outline: none;
  color: white;
}
.navbar .navbar-toggler span {
  font-size: 36px;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
@media (max-width: 768px) {
  .navbar .navbar-collapse {
    height: calc(100vh - 46px);
    background: #0B0317;
    border-radius: 0.5rem;
  }
  .navbar .lang-switch-mobile {
    justify-content: center;
    padding: 2rem 0;
  }
}
.navbar {
  /* Por defecto: mostrar “menu”, ocultar “close” */
}
.navbar .navbar-toggler .icon-close {
  display: none;
}
.navbar {
  /* Cuando el menú está abierto (aria-expanded="true"): mostrar “close” */
}
.navbar .navbar-toggler[aria-expanded=true] .icon-open {
  display: none;
}
.navbar .navbar-toggler[aria-expanded=true] .icon-close {
  display: inline-block;
}

/* Responsive */
@media (max-width: 992px) {
  .solutions-accordion .accordion-button {
    grid-template-columns: 2.25rem 1.75rem 1fr auto !important;
    padding: 1rem 0;
  }
  .solutions-accordion .accordion-body {
    padding-left: 4rem;
  }
  .solutions-accordion .accordion-body {
    padding: 0 0 1.25rem 0rem !important;
  }
}
.footer-bar {
  padding: 0.875rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: center;
}

.footer-meta {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
}
.footer-meta .sep {
  opacity: 0.45;
}

.footer-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

button {
  color: currentColor;
}

.button {
  align-items: center;
  background: 0 0;
  border: none;
  border-radius: 6.25rem;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.363636em;
  justify-content: center;
  letter-spacing: -0.01em;
  line-height: 1.04545;
  overflow: hidden;
  padding: 0.9375rem 1.5rem;
  position: relative;
  text-decoration: none;
  word-break: break-word;
  text-decoration: none;
}
.button:after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 0.125rem solid white;
  border-radius: 6.25rem;
  content: "";
  pointer-events: none;
}
.button .button__label {
  position: relative;
  text-align: center;
  transition: color 50ms var(--ease-in-out-quart);
  top: -1px;
}
.button:hover {
  color: #0B0317;
  text-decoration: none;
  font-weight: 600;
}
.button:hover .button__label {
  transition: color 0.15s var(--ease-in-out-quart);
}
.button:hover .button__label {
  transition: color 0.15s var(--ease-in-out-quart);
}
.button .button__flair {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.button .button__flair {
  transform: scale(0);
  transform-origin: 0 0;
  will-change: transform;
}
.button .button__flair:before {
  aspect-ratio: 1/1;
  background-color: white;
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 170%;
}
.button .refraction-canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9; /* height auto from width; adjust to 3/2, 4/3 if needed */
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.button {
  /* The canvas fills the container exactly */
}
.button .refraction-canvas > canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.button .refraction-caption {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  opacity: 0.8;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .h1 {
    font-size: 3.375rem;
    line-height: 87%;
    margin-bottom: -12px;
  }
  .h2 {
    font-size: 7.5rem;
  }
  .h2-text {
    font-size: 7.5rem;
    padding: 0 7rem;
  }
  .h2-small {
    font-size: 3.75rem;
    line-height: 92%;
  }
}
.section-about {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .section-about {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.section-about .about {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 40px;
  align-items: center;
}
@media (max-width: 992px) {
  .section-about .about {
    grid-template-columns: 1fr;
  }
}
.section-about .about-photo {
  margin: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(61, 54, 80, 0.35);
  border-radius: 24px;
  overflow: hidden;
}
.section-about .about-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
}
.section-about .about-copy .about-title {
  font-family: "Corra Montserra";
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.35;
  color: #FFFFFF;
  margin: 8px 0 16px;
}
.section-about .about-copy .lead {
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
  margin: 0 0 10px;
}
.section-about .about-copy .cta-row {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.section-about {
  /* Botones */
}
.section-about .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Corra Montserra";
  font-size: 0.95rem;
  padding: 8px 16px;
  text-decoration: none;
  transition: 0.2s ease;
  border: 1px solid transparent;
}
.section-about .btn-pill {
  border-radius: 999px;
}
.section-about .btn-primary {
  background: #e0b8ff;
  color: #0B0317;
  border-color: #e0b8ff;
}
.section-about .btn-primary:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.section-about .btn-ghost {
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.35);
}
.section-about .btn-ghost:hover {
  border-color: #e0b8ff;
  color: #e0b8ff;
}
.section-about {
  /* Panels (3 columnas) */
}
.section-about .about-panels {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) {
  .section-about .about-panels {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .section-about .about-panels {
    grid-template-columns: 1fr;
  }
}
.section-about .panel {
  background: #0F0822;
  border: 1px solid rgba(61, 54, 80, 0.35);
  border-radius: 0.5rem;
  padding: 16px 18px 18px;
}
.section-about .panel .panel-title {
  font-weight: 600;
  font-size: 1.2rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 0.3rem;
  padding: 8px 10px;
  margin: 1rem 0 !important;
}
.section-about {
  /* Experience list */
}
.section-about .exp-item + .exp-item {
  margin-top: 16px;
}
.section-about .exp-role {
  font-weight: 600;
  font-size: 0.98rem;
  margin: 0 0 2px;
}
.section-about .exp-meta {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}
.section-about {
  /* Education */
}
.section-about .edu-item + .edu-item {
  margin-top: 16px;
}
.section-about .edu-title {
  font-weight: 600;
  font-size: 0.98rem;
  margin: 0 0 2px;
}
.section-about .edu-meta, .section-about .edu-school {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
}
.section-about {
  /* Languages */
}
.section-about .lang-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-about .lang-list li + li {
  margin-top: 14px;
}
.section-about .lang-list .lang-name {
  display: block;
  font-weight: 600;
}
.section-about .lang-list .lang-level {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.92rem;
}
.section-about {
  /* Footer */
}
.section-about .page-footer {
  margin-top: 36px;
  background: rgba(15, 8, 34, 0.85);
  border-top: 1px solid rgba(61, 54, 80, 0.35);
}
.section-about .page-footer .footer-inner {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.75);
  font-family: "Corra Montserra";
}
.section-about .page-footer .footer-inner .sep {
  color: rgba(255, 255, 255, 0.35);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/_variables.scss%22,%22../scss/about.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAoCA;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;ACrGF;EAEE;EACA;EACA,kBDLW;ECMX,ODFW;ECGX;EACA;EACA;;;AAEF;EAAa;;;AAEb;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;AACA;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AACA;EACI;EACA;EACA;EACA;EACA;;AACF;EACE;;AAGA;EADF;IAEI;;;AAFJ;EAIE;EACA,ODjES;ECkET;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,YD/GO;ECgHP;EACA;;AACA;EAVF;IAWI;IACA;IACA;IACA;;;AAKN;EACI;EACA,OD5HO;EC6HP;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YD7IK;EC8IL;EACA;EACA;;AAEF;EACE,ODnJK;ECoJL;EACA;;AAEF;EACE,ODxJK;ECyJL;;AACA;EAAY;;AAGZ;EACA;;AAIN;EACI;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGN;EACE;EACA;EACA;;AACA;EACG;;AAEH;EACE;;AAGJ;EACE;IACE;IACA,YD9LO;IC+LP;;EAEF;IACE;IACA;;;AA5IN;AA+IE;;AACA;EAA8B;;AAhJhC;AAkJE;;AACA;EAAmD;;AACnD;EAAoD;;;AAItD;AACA;EAEI;IACE;IACA;;EAEF;IAAkB;;EAClB;IACE;;;AAMN;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;AACA;EAAO;;;AAIT;EACI;EACA;EACA;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA,ODzPW;EC0PX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACI,OD9RO;EC+RP;EACA;;AACA;EACE;;AAGN;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAnFJ;AAsFE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAMJ;EAEE;IACE;IACA;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;EACA;;AACA;EAHF;IAIM;IACA;;;AAEJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EAAa;EAAc;EAC3B;;AAKF;EACE;EACA;EACA;EACA;EACA,ODxZO;ECyZP;;AAEF;EACE;EACA;EACA;;AAGF;EACE;EACA;EAAe;EAAW;;AAhDhC;AAoDE;;AACA;EACE;EAAsB;EAAqB;EAC3C;EACA;EACA;EACA;EACA;EACA;;AAEF;EAAY;;AACZ;EACE,YDpbS;ECobY,ODvbZ;ECubwB,cDpbxB;;ACqbT;EAAU;EAA0B;;AAEtC;EACE;EAAyB,ODvbhB;ECub4B;;AACrC;EAAU,cDzbD;ECybwB,ODzbxB;;ACoXb;AAwEE;;AACA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAM+B;;;AAC7B;EAPF;IAO+B;;;AAG/B;EACE,YD1cS;EC2cT;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AA/FN;AAmGE;;AACA;EAAwB;;AACxB;EACE;EAAkB;EAAmB;;AAEvC;EACE;EAAW;EAAkB;;AAzGjC;AA4GE;;AACA;EAAwB;;AACxB;EACE;EAAkB;EAAmB;;AAEvC;EAAyB;EAAW;EAAkB;;AAjHxD;AAmHE;;AACA;EACE;EAAkB;EAAY;;AAC9B;EAAU;;AACV;EAAc;EAAgB;;AAC9B;EAAc;EAAgB;EAAsB;;AAxHxD;AA2HE;;AACA;EACE;EACA;EACA;;AACA;EAEE;EACA;EAAe;EAAqB;EACpC;EACA;EACA;;AACA;EAAO%22,%22file%22:%22about.css%22%7D */
