:root {
  --tj-color-theme-primary: #084bb8;
  --maya-blue: #084bb8;
  --maya-blue-dark: #063783;
  --maya-blue-soft: #edf3ff;
  --maya-ink: #0b1f3b;
}

/* Preloader: colores Maya en lugar del verde por defecto */
.tj-preloader .tj-preloader-ball-inner { background-color: var(--maya-blue) !important; box-shadow: 0 0 12px 0 #7eb3ff !important; }
.tj-preloader .tj-preloader-ball-shadow { background-color: var(--maya-blue) !important; box-shadow: 0 4px 20px 0 #4a86e0 !important; }

.skip-link { position: fixed; top: 1rem; left: 50%; z-index: 9999; padding: .75rem 1rem; color: #fff; background: var(--maya-ink); transform: translate(-50%, -200%); }
.skip-link:focus { transform: translate(-50%, 0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site_logo .logo img, .footer-logo img, .mobile_logo img { width: auto; max-height: 58px; object-fit: contain; }
.header-area.header-absolute .header-wrapper { background: #fff; }
.header-area.header-absolute .mainmenu ul li a { color: var(--maya-ink); }
.header-area.header-absolute .menu_bar span { background-color: var(--maya-ink); }
/* Header: ocultar al bajar scroll, mostrar al subir */
.header-area.header-2.header-absolute {
  transition: transform .35s ease, opacity .35s ease;
}
.header-area.header-2.header-absolute.header-hidden {
  transform: translateY(-120%);
  opacity: 0;
  pointer-events: none;
}
/* header-2 fijo con fondo blanco y esquinas redondeadas, encima del banner */
.header-area.header-2.header-absolute {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  width: calc(100% - 30px);
  background-color: transparent;
  box-shadow: none;
  z-index: 999;
}
.space-for-header { padding-top: 90px !important; }
.header-area.header-2.header-absolute .header-wrapper {
  background-color: #fff !important;
  backdrop-filter: none;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 2px 16px rgba(0,0,0,.10);
}
.header-area.header-duplicate { display: none; }
.header-area.header-absolute .site_logo { max-width: 245px; }
.header-area.header-absolute .site_logo .logo { width: 205px; max-width: none; }
.header-area.header-absolute .site_logo .logo img { width: 100%; max-height: none; }
.header-area .menu_bar.menu_bar-2 { display: none; }
/* Mega-menú Servicios: columnas de contenido flexibles para llenar el ancho */
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:not(:last-child) { flex: 1; width: auto; }
/* Lista de contacto en mega menú — estilo espejo de las columnas de servicios */
.mcl { display: flex; flex-direction: column; gap: 0; }
.mcl__h { position: relative; font-size: 18px; font-weight: 600; color: #fff; padding-bottom: 10px; margin-bottom: 12px; line-height: 1.3; }
.mcl__h::before { position: absolute; content: ""; width: 32px; height: 3px; background: rgba(255,255,255,.25); bottom: 0; inset-inline-start: 0; }
.mcl__r { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; line-height: 1; }
.mcl__r b { font-size: 16px; font-weight: 500; color: #fff; font-style: normal; }
.mcl__r i { font-size: 16px; font-weight: 400; color: #fff; font-style: normal; }
/* Sección servicios: mismo fondo que el footer (gradiente + shapes) */
#services.h5-service-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #d9e5f7;
  background:
    radial-gradient(ellipse 58% 95% at 100% 8%, rgba(47, 116, 235, .18), transparent 72%),
    radial-gradient(ellipse 42% 80% at 0% 100%, rgba(15, 67, 151, .20), transparent 74%),
    linear-gradient(135deg, #030c1e 0%, #040f28 54%, #030c1e 100%);
}
#services.h5-service-section .container { position: relative; z-index: 1; }
#services.h5-service-section .sec-title,
#services.h5-service-section .sub-title { color: #fff; }
#services.h5-service-section .sec-title span { color: #7eb3ff; }
/* Shapes del footer replicados en services */
#services.h5-service-section .bg-shape-1,
#services.h5-service-section .bg-shape-2,
#services.h5-service-section .bg-shape-3,
#services.h5-service-section .bg-shape-4 {
  display: block;
  z-index: 0;
  pointer-events: none;
}
#services.h5-service-section .bg-shape-3 { inset-inline-end: 0; inset-inline-start: auto; width: auto; }
#services.h5-service-section .bg-shape-4 {
  inset-inline-end: auto;
  inset-inline-start: 0;
  transform: scale(1);
}
#services.h5-service-section .service-item.style-6:not(:hover) {
  color: var(--maya-ink);
  background-color: #fff;
}
#services.h5-service-section .service-item.style-6:not(:hover) .title,
#services.h5-service-section .service-item.style-6:not(:hover) .title a {
  color: var(--maya-ink);
}
#services.h5-service-section .service-item.style-6:not(:hover) .desc {
  color: #4a5f7a;
}
/* Blog: span del título en azul Maya */
.h6-blog .sec-heading .sec-title span { color: var(--maya-blue); }
/* Contacto: fondo blanco con formulario oscuro premium */
.maya-contact {
  background: #fff;
  position: relative;
}
.maya-contact .row { align-items: center; }
.maya-contact .contact-form {
  color: #fff;
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(92, 151, 238, .30), transparent 68%),
    linear-gradient(135deg, #0e2b52 0%, #0d2140 62%, #0a1b35 100%);
  border: 1px solid rgba(8, 75, 184, .18);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(3, 12, 30, .18);
}
.maya-contact .contact-form .title {
  color: #fff;
}
.maya-contact .contact-form .form-input textarea,
.maya-contact .contact-form .form-input select,
.maya-contact .contact-form .form-input .nice-select,
.maya-contact .contact-form .form-input input[type=tel],
.maya-contact .contact-form .form-input input[type=text],
.maya-contact .contact-form .form-input input[type=email] {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .28);
}
.maya-contact .contact-form .form-input textarea::placeholder,
.maya-contact .contact-form .form-input select::placeholder,
.maya-contact .contact-form .form-input .nice-select::placeholder,
.maya-contact .contact-form .form-input input[type=tel]::placeholder,
.maya-contact .contact-form .form-input input[type=text]::placeholder,
.maya-contact .contact-form .form-input input[type=email]::placeholder {
  color: rgba(255, 255, 255, .68);
}
.maya-contact .contact-form .form-input textarea:focus,
.maya-contact .contact-form .form-input select:focus,
.maya-contact .contact-form .form-input .nice-select:focus,
.maya-contact .contact-form .form-input input[type=tel]:focus,
.maya-contact .contact-form .form-input input[type=text]:focus,
.maya-contact .contact-form .form-input input[type=email]:focus {
  border-bottom-color: #7eb3ff;
}
.maya-contact .contact-form .tj-primary-btn {
  box-shadow: 0 12px 28px rgba(8, 75, 184, .28);
}
/* Frase derecha */
.maya-contact-phrase { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 12px 0; }
.maya-contact-phrase__title { font-size: clamp(32px, 4vw, 56px); font-weight: 800; line-height: 1.15; color: var(--maya-ink); margin-bottom: 24px; }
.maya-contact-phrase__title span { color: var(--maya-blue); }
.maya-contact-phrase__sub { font-size: 18px; line-height: 1.7; color: #4a5f7a; max-width: 480px; }

/* FAQ: fondo blanco, ítems con azul suave Maya */
.tj-faq-section { background-color: #fff; }
.tj-faq .accordion-item { background-color: var(--maya-blue-soft); border-radius: 8px; margin-bottom: 10px; border: 1px solid #d4e2f8; }
.tj-faq .accordion-item.active,
.tj-faq .accordion-item:has(.collapse.show) { border-left: 4px solid var(--maya-blue); }
/* About: caja azul igual altura que el video, texto centrado verticalmente */
.about-bottom-area .client-review-cont { display: flex; align-items: center; padding: 28px 30px; }
.about-bottom-area .client-review-cont .desc { margin-bottom: 0; }
/* Slider: contenedor más ancho, título 76px en peso 650, subtítulo en una línea */
.tj-slider-item { height: 92.5vh; }
.tj-slider-item .slider-content { max-width: 720px; }
.tj-slider-item .slider-content .slider-title { font-size: 76px; font-weight: 650; letter-spacing: -2px; }
/* Remate en azul claro para que contraste sobre la foto oscura */
.tj-slider-item .slider-content .slider-title span { color: #5b9bff; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.tj-slider-item .slider-content .slider-desc { max-width: 100%; font-weight: 500; color: rgba(255,255,255,.9); }
/* Imagen del slide: solo visible en móvil */
.slider-mobile-img { display: none; }
/* Resplandores del hero: ocultos en escritorio */
.tj-slider-section .bg-shape-1,
.tj-slider-section .bg-shape-3,
.tj-slider-section .bg-shape-4 { display: none; }
/* Hero en móvil: mismo fondo azul del footer (relleno + resplandores) */
@media (max-width: 767px) {
  .tj-slider-section {
    isolation: isolate;
    background:
      radial-gradient(ellipse 58% 95% at 100% 8%, rgba(47, 116, 235, .18), transparent 72%),
      radial-gradient(ellipse 42% 80% at 0% 100%, rgba(15, 67, 151, .20), transparent 74%),
      linear-gradient(135deg, #030c1e 0%, #040f28 54%, #030c1e 100%);
  }
  /* Líneas curvas arriba-izquierda, igual que en el footer */
  .tj-slider-section .bg-shape-1 { display: block; max-width: 500px; }
  /* Resplandor abajo-derecha */
  .tj-slider-section .bg-shape-3 { display: block; inset-inline-end: 0; inset-inline-start: auto; }
  .tj-slider-item {
    height: auto;
    min-height: 0;
    background: transparent;
  }
  .tj-slider-item::after { display: none; }
  .tj-slider-item .slider-bg-image { display: none; }
  .tj-slider-item .slider-wrapper { padding: 120px 0 60px; }
  .tj-slider-item .slider-content { max-width: 100%; }
  .tj-slider-item .slider-content .slider-title { font-size: 40px; letter-spacing: -1px; }
  .tj-slider-item .slider-content .slider-desc { margin-bottom: 28px; }
  .slider-mobile-img { display: block; width: 100%; height: auto; border-radius: 14px; margin-top: 30px; }
  .swiper-slide .slider-content .slider-mobile-img {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition-duration: .8s;
  }
  .swiper-slide.swiper-slide-active .slider-content .slider-mobile-img {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 1.75s;
  }
  .hero-thumb, .circle-text-wrap { display: none; }
}
.banner-left-box {
  background-color: var(--maya-ink);
  background-image:
    url("../images/shape/pattern-bg.webp"),
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(9, 76, 184, .22), transparent 72%),
    linear-gradient(135deg, #081e3f, #07182f 66%);
  background-position: center, center, center;
  background-size: cover, auto, auto;
  background-blend-mode: screen, normal, normal;
}
.banner-left-box .banner-content { position: relative; z-index: 2; }
.hero-cube-pattern { display: none; }
.banner-left-box .banner-shape { display: none; }
.banner-img img { object-position: center; }
.maya-presence-box .customers { justify-content: flex-start; }
.maya-presence-box .customers ul li span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: #fff; background: var(--tj-color-theme-primary); }
.maya-lead { max-width: 590px; margin: 24px 0 30px; font-size: 18px; line-height: 1.65; }
.maya-binational { overflow: hidden; background: var(--maya-blue-soft); }
.maya-binational__image { height: 100%; min-height: 420px; overflow: hidden; border-radius: 14px; }
.maya-binational__image img { width: 100%; height: 100%; object-fit: cover; }
.maya-offices {
  background: linear-gradient(135deg, #031f50 0%, #04348a 100%);
}
.maya-offices .sub-title,
.maya-offices .sec-title { color: #fff; }
.maya-offices-lead { max-width: 620px; margin: 18px auto 0; color: #a8c4e8; font-size: 17px; line-height: 1.6; }
/* Mapa SVG personalizado */
.maya-map-svg { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); }
.maya-map-svg svg { display: block; width: 100%; height: auto; }
.maya-offices .sec-title span { color: #7eb3ff; }
/* Separador entre tarjetas y formulario */
.maya-offices-divider {
  border-color: rgba(255,255,255,.12);
  margin: 60px 0;
}
/* Formulario sobre fondo oscuro */
.maya-offices .contact-form.style-2 .sec-title { color: #fff; }
.maya-offices .contact-form .form-input input,
.maya-offices .contact-form .form-input select,
.maya-offices .contact-form .form-input textarea {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.maya-offices .contact-form .form-input input::placeholder,
.maya-offices .contact-form .form-input textarea::placeholder { color: rgba(255,255,255,.45); }
.maya-offices .contact-form .form-input input:focus,
.maya-offices .contact-form .form-input textarea:focus {
  border-color: #7eb3ff;
  background: rgba(255,255,255,.12);
}
.maya-offices .tj-nice-select-box .tj-select select { color: rgba(255,255,255,.7); }
.maya-offices .sec-title span { color: #7eb3ff; }
/* Tarjeta oficina sobre fondo oscuro */
.maya-office-card {
  position: relative;
  display: block;
  min-height: 240px;
  padding: 34px 34px 60px;
  color: #e8f2ff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  overflow: hidden;
  transition: .28s ease;
}
.maya-office-card:hover,
.maya-office-card:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.15);
  border-color: rgba(126,179,255,.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
/* Número grande como marca de agua decorativa */
.maya-office-card > span {
  position: absolute;
  top: -10px;
  right: 16px;
  font-size: 110px;
  font-weight: 800;
  line-height: 1;
  color: rgba(255,255,255,.06);
  pointer-events: none;
  user-select: none;
  transition: .28s ease;
}
.maya-office-card:hover > span { color: rgba(255,255,255,.10); }
/* Ciudad y estado */
.maya-office-card h3 { margin: 60px 0 6px; font-size: 30px; color: #fff; }
.maya-office-card p { margin: 0; color: #93b8e8; font-size: 15px; }
/* Flecha */
.maya-office-card > i {
  position: absolute;
  right: 28px;
  bottom: 28px;
  font-size: 20px;
  color: rgba(255,255,255,.35);
  transition: .28s ease;
}
.maya-office-card:hover > i { color: #7eb3ff; transform: translateX(4px); }
.tj-footer-section .footer-logo img { max-height: 72px; }
.tj-footer-section .footer-widget .title { font-size: 19px; }
.tj-footer-section .subscribe-form label { cursor: pointer; }
.tj-footer-section .subscribe-form input[type="checkbox"] { accent-color: var(--maya-blue); }
.tj-footer-section {
  isolation: isolate;
  color: #d9e5f7;
  background:
    radial-gradient(ellipse 58% 95% at 100% 8%, rgba(47, 116, 235, .18), transparent 72%),
    radial-gradient(ellipse 42% 80% at 0% 100%, rgba(15, 67, 151, .20), transparent 74%),
    linear-gradient(135deg, #030c1e 0%, #040f28 54%, #030c1e 100%);
}
.tj-footer-section::before, .tj-footer-section::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.tj-footer-section::before, .tj-footer-section::after { display: none; }
.tj-footer-section::before { width: 42rem; height: 42rem; right: -17rem; top: 5rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 46% 54% 61% 39% / 44% 42% 58% 56%; box-shadow: 0 0 0 4rem rgba(255, 255, 255, .025), 0 0 0 8rem rgba(255, 255, 255, .018); transform: rotate(-18deg); }
.tj-footer-section::after { width: 34rem; height: 16rem; left: -10rem; bottom: -5rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; transform: rotate(19deg); }
.maya-cube-pattern { display: none; }
.maya-cube { position: absolute; width: 152px; height: 152px; background: rgba(255, 255, 255, .045); clip-path: polygon(50% 0, 100% 25%, 50% 50%, 0 25%); }
.maya-cube::before, .maya-cube::after { position: absolute; content: ""; width: 100%; height: 100%; }
.maya-cube::before { background: rgba(97, 157, 255, .09); clip-path: polygon(0 25%, 50% 50%, 50% 100%, 0 75%); }
.maya-cube::after { background: rgba(255, 255, 255, .07); clip-path: polygon(50% 50%, 100% 25%, 100% 75%, 50% 100%); }
.maya-cube--one { top: 13%; right: 7%; transform: scale(1.55); }
.maya-cube--two { top: 55%; right: 22%; transform: scale(.68); }
.maya-cube--three { bottom: -3%; left: 9%; transform: scale(1.18); }
.maya-cube--four { top: 35%; left: -3%; transform: scale(.55); }
.tj-footer-section .footer-main-area, .tj-footer-section .tj-copyright-area { position: relative; z-index: 1; }
/* h8-footer overrides con colores Maya */
.tj-footer-section.h8-footer .h6-footer-logo-area { border-color: rgba(255,255,255,.12); padding-top: 42px; padding-bottom: 50px; }
.tj-footer-section.h8-footer .social-links ul li a { background: rgba(255,255,255,.28); color: #e8f2ff; }
.tj-footer-section.h8-footer .social-links ul li a:hover { background: var(--maya-blue); color: #fff; }
.tj-footer-section.h8-footer .h8-footer-logo-content .footer-text { color: #a8c4e8; }
.tj-footer-section.h8-footer .h8-footer-copyright { border-color: rgba(255,255,255,.12); }
.tj-footer-section.h8-footer .footer-widget .title { color: #fff; }
.tj-footer-section.h8-footer .footer-widget.widget-contact .footer-contact-info .contact-item,
.tj-footer-section.h8-footer .footer-widget.widget-contact .footer-contact-info .contact-item a { color: #a8c4e8; }
.tj-footer-section.h8-footer .footer-widget.widget-contact .footer-contact-info .contact-item a:hover { color: #72a7ff; }
.maya-newsletter-desc { color: #a8c4e8; margin-bottom: 24px; line-height: 1.6; }
.maya-newsletter-btn { display: inline-flex; margin-top: 4px; }
.tj-footer-section.h8-footer .bg-shape-3 { inset-inline-end: 0; inset-inline-start: auto; width: auto; }
.tj-footer-section.h8-footer .bg-shape-4 { inset-inline-end: auto; inset-inline-start: 0; }
.tj-footer-section .bg-shape-1, .tj-footer-section .bg-shape-2 { display: none; }
.tj-footer-section.h8-footer .bg-shape-1, .tj-footer-section.h8-footer .bg-shape-2 { display: block; }
.tj-footer-section .footer-widget .title, .tj-footer-section .footer-text p, .tj-footer-section .footer-widget.widget-nav-menu ul li a, .tj-footer-section .copyright-text p, .tj-footer-section .footer-contact .text { color: #d9e5f7; }
.tj-footer-section .footer-widget.widget-nav-menu ul li a:hover { color: #72a7ff; }
.tj-footer-section .tj-copyright-area { border-color: rgba(255, 255, 255, .14); }
.tj-footer-section .social-links ul li a { color: #d9e5f7; background: rgba(255, 255, 255, .1); }
.tj-footer-section .footer-contact .icon { color: #fff; background: var(--maya-blue); }
.tj-footer-section .subscribe-form input { color: var(--maya-ink); background: #fff; }
.tj-footer-section .subscribe-form label { color: #d9e5f7; }
@media (max-width: 991px) { .maya-binational__image { min-height: 300px; } .header-area.header-absolute .header-wrapper { padding: 16px 20px; } .header-area.header-absolute .site_logo .logo { width: 136px; } .header-area.header-absolute .site_logo .logo img { width: 100%; max-height: none; } }
@media (max-width: 575px) { .hero-cube-pattern { right: -130px; opacity: .45; } }
@media (max-width: 575px) { .maya-cube--one { right: -13%; } .maya-cube--three { left: -15%; } }
@media (max-width: 575px) { .site_logo .logo img { max-height: 44px; max-width: 215px; } .maya-office-card { min-height: 185px; } }

/* Selector de idioma ES / EN en el menú principal */
.mainmenu ul > li.maya-lang { display: inline-flex; align-items: center; gap: 6px; }
.mainmenu ul > li.maya-lang > a { padding-inline: 0; opacity: .55; }
.mainmenu ul > li.maya-lang > a.is-active { opacity: 1; font-weight: 600; }
.mainmenu ul > li.maya-lang > span { color: var(--maya-ink); opacity: .35; }
.mainmenu ul > li.maya-lang > a::before, .mainmenu ul > li.maya-lang > a::after { display: none; }
.mean-container .mean-nav ul li.maya-lang { display: flex; align-items: center; gap: 10px; padding: 12px 0; }
.mean-container .mean-nav ul li.maya-lang a { width: auto; padding: 0; border: 0; opacity: .55; }
.mean-container .mean-nav ul li.maya-lang a.is-active { opacity: 1; }
.mean-container .mean-nav ul li.maya-lang span { color: #fff; opacity: .35; }

/* Opción A: barra superior corporativa (solo escritorio) */
.maya-topbar { background: var(--maya-ink); color: rgba(255,255,255,.72); font-size: 13px; line-height: 1; max-height: 44px; transition: max-height .35s ease; position: relative; z-index: 2; }
.maya-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 30px; }
.maya-topbar i { color: #7eb3ff; margin-inline-end: 6px; }
.maya-topbar__cities { display: flex; align-items: center; }
.maya-topbar__cities span + span::before { content: "·"; margin: 0 8px; opacity: .5; }
.maya-topbar__right { display: flex; align-items: center; gap: 22px; }
.maya-topbar a { color: rgba(255,255,255,.72); transition: color .2s; }
.maya-topbar a:hover { color: #fff; }
.maya-topbar__lang { display: flex; align-items: center; gap: 6px; padding-inline-start: 22px; border-inline-start: 1px solid rgba(255,255,255,.18); }
.maya-topbar__lang a.is-active { color: #fff; font-weight: 600; }
.maya-topbar__lang span { opacity: .4; }
.header-area.header-absolute.is-compact .maya-topbar { max-height: 0; overflow: hidden; }
@media (min-width: 992px) {
  .space-for-header { padding-top: 134px !important; }
  /* ES / EN vive en la barra superior en escritorio; en móvil sigue en el menú */
  .header-area .mainmenu ul > li.maya-lang { display: none; }
}

/* Teléfono de cada oficina en su tarjeta */
.maya-office-card .maya-office-card__tel { margin-top: 14px; color: #fff; font-size: 16px; font-weight: 500; }
.maya-office-card .maya-office-card__tel i { color: #7eb3ff; margin-inline-end: 6px; }

/* Tipografía: títulos de sección en 600 (un punto debajo del hero, que usa 650) */
.sec-title { font-weight: 600; }
.maya-contact-phrase__title { font-weight: 650; }
.tj-faq-section .faq-img .title { font-weight: 600; }

/* Desplegable "Llámanos" con los teléfonos de las 4 oficinas */
.maya-topbar__phones { position: relative; }
.maya-topbar__phones > button { display: flex; align-items: center; gap: 2px; padding: 0; background: none; border: 0; color: rgba(255,255,255,.72); font: inherit; line-height: 1; cursor: pointer; transition: color .2s; }
.maya-topbar__phones > button .fa-angle-down { color: inherit; margin: 0 0 0 4px; transition: transform .2s; }
.maya-topbar__phones:hover > button, .maya-topbar__phones:focus-within > button { color: #fff; }
.maya-topbar__phones:hover > button .fa-angle-down, .maya-topbar__phones:focus-within > button .fa-angle-down { transform: rotate(180deg); }
.maya-topbar__dropdown { position: absolute; top: calc(100% + 13px); right: -14px; min-width: 250px; margin: 0; padding: 8px; list-style: none; background: #fff; border-radius: 10px; box-shadow: 0 12px 32px rgba(11,31,59,.18); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s ease; z-index: 10; }
.maya-topbar__dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.maya-topbar__phones:hover .maya-topbar__dropdown, .maya-topbar__phones:focus-within .maya-topbar__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.maya-topbar .maya-topbar__dropdown a { display: flex; justify-content: space-between; gap: 16px; padding: 11px 12px; border-radius: 6px; color: var(--maya-ink); font-size: 14px; }
.maya-topbar .maya-topbar__dropdown a:hover { background: var(--maya-blue-soft); color: var(--maya-blue); }
.maya-topbar__dropdown a span { opacity: .65; }
.maya-topbar__dropdown a b { font-weight: 600; }
