/* ===============================
   NAVBAR
================================ */
.navbar {
  background: linear-gradient(90deg, #081F2D, #081F2D);
  padding: 0.8rem 0;
  margin-bottom: 0 !important;
}
.navbar-brand {
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff !important;
}
.nav-link {
  color: #fff !important;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 6px;
}
.nav-link:hover {
  background: rgba(255,255,255,0.12);
}
.dropdown-toggle::after {
  margin-left: 6px;
}
/* ===============================
   MEGA MENU (DESKTOP)
================================ */
.mega-menu {
  width: 100%;
  left: 0;
  right: 0;
  border: none;
  padding: 2rem;
  background: #FAFAFA;
}
.mega-menu h6 {
  font-weight: 800;
  color: #081F2D;
  margin-bottom: 10px;
}
.mega-menu a {
  display: block;
  padding: 5px 0;
  color: #000000;
  font-size: 0.95rem;
  text-decoration: none;
}
.mega-menu a:hover {
  color: #FF3D3D;
}
/* ===============================
   MENU EN DOS LINEAS
================================ */
.navbar-expand-lg .navbar-nav {
  flex-wrap: wrap;
  max-width: 1100px;
}
/* ===============================
   OFFCANVAS MOBILE
================================ */
.offcanvas {
  background: #1f2933;
  color: #ffffff;
}
.offcanvas-title {
  font-weight: 700;
}
.offcanvas a {
  color: #e5e7eb;
  text-decoration: none;
}
.offcanvas a:hover {
  color: #16a34a;
}
/* ===============================
   ACCORDION MOBILE (BOTONES)
================================ */
.accordion-item {
  background: transparent;
  border: none;
}
/* Botón desplegable */
.accordion-button {
  background: #0f6c3f;
  color: #ffffff;
  font-weight: 600;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
/* Flecha blanca */
.accordion-button::after {
  filter: brightness(0) invert(1);
}
/* Estado abierto */
.accordion-button:not(.collapsed) {
  background: #16a34a;
  color: #ffffff;
}
/* Hover */
.accordion-button:hover {
  background: #15803d;
}
/* ===============================
   CONTENIDO DESPLEGABLE MOBILE
================================ */
.accordion-body {
  background: #111827;
  border-radius: 0 0 8px 8px;
  margin-top: -8px;
  padding: 14px 18px;
}
.accordion-body a {
  display: block;
  padding: 8px 0;
  font-size: 0.95rem;
  color: #e5e7eb;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.accordion-body a:last-child {
  border-bottom: none;
}
.accordion-body a:hover {
  color: #16a34a;
}
/* ===============================
   RESPONSIVE TWEAK
================================ */
@media (max-width: 991px) {
  .mega-menu {
    padding: 1.2rem;
  }
}
/* ===============================
   UX: NO SELECCIONAR TEXTO
================================ */
.navbar,
.navbar a,
.dropdown-menu,
.offcanvas,
.offcanvas a,
.accordion-button,
.accordion-body a {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}
.text-mini-white {
  font-size: 0.75rem;   /* más pequeño */
  color: #000000;
  font-family: Arial, sans-serif;
  font-weight: normal; /* sin negrita */
}
/* ===============================
   DROPDOWN ABIERTO (DESKTOP)
================================ */
.nav-item.show > .nav-link,
.nav-link[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff !important;
  font-weight: 700;
  border-radius: 6px;
}
/* ===============================
   SECCIÓN VALORES EMPRESA
================================ */
.company-values-section {
  background: #ffffff;
  padding: 80px 20px;
}
/* LOGO */
.company-logo-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.company-logo {
  max-width: 480px;
  width: 100%;
  height: auto;
}
/* TITULOS */
.company-title {
  font-weight: 800;
  color: #000A61;
  margin-bottom: 10px;
}
.company-subtitle {
  color: #4b5563;
  max-width: 600px;
  margin: 0 auto;
  font-size: 1rem;
}
/* TARJETAS DE VALORES */
.value-card {
  background: #f9fafb;
  padding: 30px 22px;
  border-radius: 14px;
  height: 100%;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.value-card h5 {
  font-weight: 700;
  color: #0f6c3f;
  margin-bottom: 10px;
}
.value-card p {
  font-size: 0.95rem;
  color: #374151;
  margin: 0;
}
/* HOVER */
.value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(0,0,0,0.12);
}
/* ===============================
   BRAND PERSONALIZADO (FORZADO)
================================ */
.brand-custom {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 1.0rem !important;
  letter-spacing: 0.6px;
  line-height: 1.1;
  color: #fff !important;
  font-weight: bold !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.brand-custom .brand-subtitle {
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.3px;
  margin-top: 4px;
  color: #fff;
}
/* ===============================
   BRAND LOGO PRIMER SERCCION (FORZADO)
================================ */
.hero-godavari {
  background: linear-gradient(135deg, #0f3f46 0%, #0b2f34 100%);
  padding: 0;
  margin: 0;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
/* Sutil acento visual sin perder formalidad */
.hero-godavari::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #f7931e;
}
/* Texto */
.hero-text {
  padding: 60px 40px;
}
.hero-text h2 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.2;
}
.hero-text h4 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #f7931e;
  margin-bottom: 22px;
}
.hero-text p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #e3ecee;
  max-width: 540px;
}
/* Logo */
.hero-logo {
  max-width: 340px;
  margin: 0;
  background: transparent;
}
/*--------------------------------*/
/* ==============================
   SECCIÓN CONTACTO – GODAVARI
============================== */
.contacto-godavari {
  background-color: #f5f8f9;
  padding: 70px 0;
  color: #0b2f34;
}
/* Título principal */
.contacto-godavari h2 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 2rem;
}
/* Subtítulo */
.contacto-godavari .col-12 p {
  font-size: 1.1rem;
  color: #3a5a60;
}
/* Caja de cada dato */
.contacto-item {
  text-align: center;
  padding: 25px 15px;
  transition: transform 0.25s ease, background-color 0.25s ease;
  border-radius: 10px;
}
/* Hover sutil */
.contacto-item:hover {
  background-color: #eef4f5;
  transform: translateY(-4px);
}
/* Encabezados */
.contacto-item h6 {
  font-weight: 700;
  color: #0f3f46;
  margin-bottom: 10px;
  font-size: 1.1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
/* Línea decorativa */
.contacto-item h6::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  background-color: #f7931e;
  margin: 8px auto 0;
  border-radius: 2px;
}
/* Texto normal */
.contacto-item p {
  font-size: 1.15rem;
  font-weight: 500;
  color: #0b2f34;
}
/* ==============================
   BOTÓN WHATSAPP
============================== */
.whatsapp-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 18px;
  background-color: #25d366;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.05rem;
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
/* Hover WhatsApp */
.whatsapp-btn:hover {
  background-color: #1ebe5d;
  transform: translateY(-2px);
  color: #ffffff;
}
/*-----*/
/* =================================================
   SECCIÓN FACTURACIÓN – GODAVARI (FINAL)
================================================= */
.facturacion-godavari {
  background: linear-gradient(135deg, #081F2D 0%, #081F2D 100%);
  padding: 20px 0;
  color: #ffffff;
  position: relative;
}
/* Línea lateral de acento */
.facturacion-godavari::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: #f7931e;
}
/* Título principal */
.facturacion-godavari h2 {
  font-weight: 700;
  font-size: 2.1rem;
  margin-bottom: 12px;
  text-align: center;
}
/* Texto introductorio */
.facturacion-godavari > .container > .row > .col-12 > p {
  font-size: 1.1rem;
  color: #dbe7ea;
  max-width: 760px;
  margin: 0 auto 50px auto;
  text-align: center;
}
/* COLUMNAS: control del espaciado real */
.facturacion-godavari .row > [class*="col-"] {
  margin-bottom: 60px;
}
/* En desktop no hay espacio extra */
@media (min-width: 768px) {
  .facturacion-godavari .row > [class*="col-"] {
    margin-bottom: 0;
  }
}
/* Tarjetas */
.facturacion-card {
  background-color: #ffffff;
  padding: 36px 32px;
  border-radius: 20px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.25);
}
/* Subtítulos */
.facturacion-subtitle {
  font-weight: 700;
  font-size: 1.3rem;
  color: #0f3f46;
  margin-bottom: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
}
/* Icono subtítulo */
.facturacion-subtitle i {
  color: #f7931e;
  font-size: 1.4rem;
}
/* Listas */
.facturacion-lista {
  list-style: none;
  padding: 0;
  margin: 0;
}
.facturacion-lista li {
  font-size: 1.1rem;
  padding: 14px 0;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #e1e8ea;
  color: #0b2f34;
}
.facturacion-lista li:last-child {
  border-bottom: none;
}
/* Iconos de lista */
.facturacion-lista li i {
  color: #0f3f46;
  font-size: 1.15rem;
}
/* Bancos */
.facturacion-lista.bancos li i {
  color: #f7931e;
}
/* MOBILE */
@media (max-width: 767px) {
  .facturacion-godavari {
    padding: 70px 0;
  }

  .facturacion-card {
    padding: 32px 26px;
  }
}
.img-soft {
  border-radius: 20px;
}
.text-black {
  color: #000000;
}.text-black-secciondgt {  color: #C9021B;}
.btn-float {
  position: fixed;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  z-index: 999;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.btn-float:hover {
  transform: scale(1.12);
  box-shadow: 0 14px 28px rgba(0,0,0,0.35);
}
/* WhatsApp */
.whatsapp {
  bottom: 20px;
  background-color: #25D366;
}
/* Teléfono */
.phone {
  bottom: 90px;
  background-color: #150DD8;
}
/* Ajuste iconos */
.btn-float i {
  line-height: 1;
}
.about-section {
  background-color: #FAFAFA;
  padding: 80px 20px;
}
.about-container {
  max-width: 1100px;
  margin: 0 auto;
}
.about-container h2 {
  color: #0A2540;
  font-size: 36px;
  margin-bottom: 30px;
  position: relative;
}
.about-container h2::after {
  content: "";
  width: 80px;
  height: 4px;
  background-color: #FF8A00;
  display: block;
  margin-top: 10px;
}
.about-container p {
  color: #1A1A1A;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.about-highlight {
  font-size: 18px;
  font-weight: 600;
  color: #0A2540;
  border-left: 4px solid #FF8A00;
  padding-left: 16px;
  margin-top: 30px;
}
.clients-section {
  background-color: #0A2540;
  padding: 70px 20px;
}
.clients-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.clients-container h2 {
  color: #FFFFFF;
  font-size: 34px;
  margin-bottom: 15px;
}
.clients-container p {
  color: #E0E0E0;
  margin-bottom: 40px;
}
.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 30px;
  align-items: center;
}
.clients-grid img {
  max-width: 100%;
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  transition: transform 0.3s ease;
}
.clients-grid img:hover {
  transform: scale(1.05);
}
/* ===============================
   SECCIÓN CLIENTES – SIMPLE
================================ */
.gdv-clients-section {
  background-color: #0A2540;   /* azul corporativo */
  padding: 60px 20px;         /* NO ocupa toda la pantalla */
}
/* CONTENEDOR */
.gdv-clients-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
/* TÍTULO */
.gdv-clients-container h2 {
  color: #FFFFFF;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 10px;
}
/* TEXTO */
.gdv-clients-container p {
  color: #D6E1EA;
  font-size: 15px;
  margin-bottom: 40px;
}
/* GRID LOGOS */
.gdv-clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  align-items: center;
}
/* TARJETA LOGO */
.gdv-client-card {
  background-color: #FFFFFF;
  border-radius: 14px;
  height: 130px;              /* 🔥 tamaño controlado */
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
/* LOGO */
.gdv-client-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
  .gdv-client-card {
    height: 120px;
  }
}
@media (max-width: 480px) {
  .gdv-clients-grid {
    grid-template-columns: 1fr;
  }

  .gdv-client-card {
    height: 110px;
  }
}
/* ===============================
   SECCIÓN SERVICIOS
================================ */
.gdv-services-section {
  background-color: #FAFAFA;
  padding: 80px 20px;
}
.gdv-services-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
/* TÍTULO */
.gdv-services-container h2 {
  color: #0A2540;
  font-size: 36px;
  margin-bottom: 12px;
}
/* INTRO */
.gdv-services-intro {
  color: #333333;
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto 50px;
}
/* GRID */
.gdv-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}
/* CARD */
.gdv-service-card {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 30px;
  text-align: left;

  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}
/* TÍTULO CARD */
.gdv-service-card h3 {
  color: #0A2540;
  font-size: 20px;
  margin-bottom: 12px;
  position: relative;
}
.gdv-service-card h3::after {
  content: "";
  width: 40px;
  height: 3px;
  background-color: #FF8A00;
  display: block;
  margin-top: 8px;
}
/* TEXTO CARD */
.gdv-service-card p {
  color: #444444;
  font-size: 15px;
  line-height: 1.7;
}
/* CARD EDUCATIVA DESTACADA */
.gdv-service-edu {
  border-left: 4px solid #FF8A00;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .gdv-services-container h2 {
    font-size: 30px;
  }
}
/* ===============================
   SECCIÓN EQUIPO
================================ */
.gdv-team-section {
  background-color: #0A2540;   /* azul corporativo */
  padding: 80px 20px;
}
.gdv-team-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
/* TÍTULO */
.gdv-team-container h2 {
  color: #FFFFFF;
  font-size: 36px;
  margin-bottom: 20px;
}
/* TEXTO */
.gdv-team-text {
  color: #E1ECF4;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
/* BOTÓN */
.gdv-team-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 34px;

  background-color: #FF8A00;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;

  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.3s ease;
}
.gdv-team-btn:hover {
  background-color: #E67600;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .gdv-team-container h2 {
    font-size: 30px;
  }
}
/* ===============================
   SECCIÓN OFICINAS
================================ */
.gdv-offices-section {
  background-color: #FAFAFA;
  padding: 80px 20px;
}
.gdv-offices-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
/* TÍTULO */
.gdv-offices-container h2 {
  color: #0A2540;
  font-size: 36px;
  margin-bottom: 20px;
}
/* TEXTO */
.gdv-offices-text {
  color: #333333;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
/* LISTA DE OFICINAS */
.gdv-offices-list {
  margin: 30px 0;
}
.gdv-offices-list p {
  color: #0A2540;
  font-size: 17px;
  font-weight: 600;
  margin: 6px 0;
}
/* BOTÓN WHATSAPP */
.gdv-offices-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 32px;

  background-color: #25D366;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;

  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.3s ease;
}
.gdv-offices-btn:hover {
  background-color: #1EBE5D;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .gdv-offices-container h2 {
    font-size: 30px;
  }
}
/* ===============================
   SECCIÓN FINAL – COBERTURA
================================ */
.gdv-coverage-section {
  background-color: #0A2540;
  padding: 80px 20px;
}
.gdv-coverage-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.gdv-coverage-container h2 {
  color: #FFFFFF;
  font-size: 36px;
  margin-bottom: 20px;
}
.gdv-coverage-text {
  color: #D6E1EA;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
/* ===============================
   FOOTER
================================ */
.gdv-footer {
  background-color: #081F2D;
  padding: 60px 20px 30px;
}
.gdv-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.gdv-footer-container h3 {
  color: #FFFFFF;
  font-size: 24px;
  margin-bottom: 30px;
}
/* GRID ESTADOS */
.gdv-states-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 40px;
}
.gdv-states-grid h6 {
  color: #C9D6DF;
  font-size: 14px;
  font-weight: 400;
}
/* COPYRIGHT */
.gdv-footer-copy {
  color: #9FB3C8;
  font-size: 13px;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .gdv-coverage-container h2 {
    font-size: 30px;
  }
}
.gdv-coverage-img {
  max-width: 180px;
  margin-bottom: 25px;
}
/* ===============================
   SECCIÓN SEO / INFORMACIÓN
================================ */
.seo-info-section {
  background: linear-gradient(180deg, #0b3a40, #082c33);
  padding: 80px 20px;
  color: #e5e7eb;
}
.seo-info-section .container {
  max-width: 1100px;
  margin: auto;
}
.seo-info-section h2 {
  color: #ffffff;
  font-weight: 800;
  font-size: 2rem;
  margin-bottom: 30px;
  line-height: 1.3;
}
.seo-info-section p {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 18px;
  color: #d1d5db;
}
.seo-info-section strong {
  color: #ffffff;
}
/* Responsive */
@media (max-width: 768px) {
  .seo-info-section {
    padding: 60px 16px;
  }

  .seo-info-section h2 {
    font-size: 1.6rem;
  }
}
/* ===============================
   BILLING SECTION – CORPORATE CLEAN
   SIN HOVER / SIN ANIMACIONES
=================================*/
.billing-section {
  background: #0b2a3a;
  padding: 90px 0;
}
/* CONTENEDOR */
.billing-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
/* GRID */
.billing-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.billing-col-full {
  width: 100%;
}
.billing-col-half {
  width: 100%;
}
@media (min-width: 768px) {
  .billing-col-half {
    width: 48%;
  }
}
/* ===============================
   TITULOS Y TEXTO
=================================*/
.billing-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #f1f5f9; /* blanco suave */
  margin-bottom: 15px;
}
.billing-description {
  font-size: 1rem;
  color: #cbd5e1;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
}
/* ===============================
   TARJETAS
================================*/
.billing-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 30px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  height: 100%;
}
/* ===============================
   SUBTITULOS
=================================*/
.billing-subtitle {
  font-size: 1.15rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.billing-subtitle i {
  color: #38bdf8;
  font-size: 1.25rem;
}
/* ===============================
   LISTAS
=================================*/
.billing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 22px;
}
/* ===============================
   ITEMS (SIN HOVER)
=================================*/
.billing-item {
  background: #f8fafc;
  border-radius: 16px;
  padding: 22px 16px;
  text-align: center;
  border: 1px solid #dbe3ea;
}
/* ICONOS */
.billing-item i {
  font-size: 1.6rem;
  color: #38bdf8;
  margin-bottom: 8px;
  display: block;
}
/* TEXTO */
.billing-item span {
  font-size: 0.95rem;
  font-weight: 500;
  color: #0f172a;
  display: block;
  margin-bottom: 12px;
}
/* ===============================
   LOGOS
=================================*/
.billing-logo {
  max-width: 90px;
  max-height: 45px;
  margin: 0 auto;
  object-fit: contain;
  opacity: 1;
}
/* ===============================
   VARIANTE BANCOS
=================================*/
.billing-banks .billing-item {
  background: #ffffff;
}
/* ===============================
   OFFICES BLOCK – LIGHT CORPORATE
=================================*/
.offices-block {
  background: #ffffff;
  padding: 100px 0;
}
/* CONTENEDOR */
.offices-block-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
/* GRID */
.offices-block-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  align-items: center;
}
@media (min-width: 992px) {
  .offices-block-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }
}
/* ===============================
   TEXTO
=================================*/
.offices-block-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0f172a; /* azul oscuro */
  margin-bottom: 25px;
}
.offices-block-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #475569; /* gris elegante */
  margin-bottom: 18px;
}
.offices-block-text strong {
  color: #0b2a3a;
  font-weight: 600;
}
/* ===============================
   LISTA
=================================*/
.offices-block-list {
  margin: 25px 0;
}
.offices-block-list p {
  color: #1e293b;
  font-weight: 500;
  margin: 6px 0;
}
/* ===============================
   BOTÓN
=================================*/
.offices-block-btn {
  display: inline-block;
  margin-top: 30px;
  padding: 14px 30px;
  background: #0b2a3a;
  color: #ffffff;
  font-weight: 600;
  border-radius: 10px;
  text-decoration: none;
}
/* ===============================
   IMAGEN
=================================*/
.offices-block-image {
  background: #f1f5f9;
  border-radius: 20px;
  padding: 18px;
}
.offices-block-image img {
  width: 100%;
  border-radius: 14px;
  display: block;
}
/* ===============================
   CORPORATE FOOTER – FLAT DARK
=================================*/
.corp-footer {
  background: #0e3a3a; /* verde petróleo */
  padding: 80px 0 40px;
}
/* CONTENEDOR */
.corp-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
/* ===============================
   TITULO
=================================*/
.corp-footer-title {
  font-size: 1.9rem;
  font-weight: 700;
  color: #ecfeff; /* blanco verdoso */
  margin-bottom: 18px;
}
/* ===============================
   DESCRIPCION
=================================*/
.corp-footer-description {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #c7e3e3;
  max-width: 850px;
  margin: 0 auto 40px;
}
.corp-footer-description strong {
  color: #f0fdfa;
  font-weight: 600;
}
/* ===============================
   ESTADOS (PLANO, FORMAL)
=================================*/
.corp-footer-states {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px 20px;
  margin-bottom: 45px;
}
.corp-footer-states h6 {
  font-size: 0.85rem;
  font-weight: 500;
  color: #e6f5f5;
  margin: 0;
}
/* ===============================
   COPY
=================================*/
.corp-footer-copy {
  font-size: 0.8rem;
  color: #9ccfcf;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 22px;
}

.pricing-section {
  background: linear-gradient(180deg, #0b2b33 0%, #0f3a44 100%);
  padding: 100px 20px;
}

.pricing-section .container {
  max-width: 900px;
  margin: 0 auto;
}

/* Título */
.pricing-section h2 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin-bottom: 14px;
}

/* Subtítulo */
.pricing-subtitle {
  font-size: 1.05rem;
  color: #d2e2e6;
  text-align: center;
  margin-bottom: 35px;
}

/* Precios */
.price-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 35px;
}

.price-from,
.price-to {
  font-size: 0.75rem;   /* más pequeño */
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b7d1d8;
}

.price-amount {
  font-size: 1.4rem;   /* más discreto */
  font-weight: 600;
  color: #f6b10a;
}

/* Texto descriptivo */
.pricing-description {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #e6f1f4;
  text-align: left;
}

/* Mobile */
@media (max-width: 576px) {
  .price-box {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.seo-section {
  background: #ffffff;
  padding: 130px 20px;
}

.seo-section .container {
  max-width: 900px;
  margin: 0 auto;
}

/* Título principal */
.seo-section h2 {
  font-size: 2.35rem;
  font-weight: 700;
  color: #0b2b33;
  text-align: center;
  margin-bottom: 55px;
  position: relative;
}

/* Línea decorativa sutil */
.seo-section h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: #f6b10a;
  margin: 18px auto 0;
  border-radius: 2px;
}

/* Subtítulos */
.seo-section h3 {
  font-size: 1.45rem;
  font-weight: 600;
  color: #123e49;
  margin-top: 50px;
  margin-bottom: 12px;
}

/* Texto */
.seo-section p {
  font-size: 1.05rem;
  line-height: 1.9;
  color: #2e3d42;
  text-align: left;
}


/* ============================= */
/*        OFICINA VIRTUAL       */
/* ============================= */

.oficina-virtual {
    background: linear-gradient(135deg, #0b2d2f, #0f3f42);
    padding: 100px 0; /* SOLO vertical */
    color: #ffffff;
}

/* Contenedor global del sitio */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.contenedor-oficina {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

/* Texto */
.oficina-texto {
    flex: 1;
    min-width: 320px;
}

.oficina-texto h2 {
    font-size: 42px;
    margin-bottom: 10px;
    font-weight: 700;
}

.oficina-texto h3 {
    color: #ff9f1c;
    margin-bottom: 25px;
    font-weight: 600;
}

.oficina-texto p {
    margin-bottom: 20px;
    line-height: 1.7;
    color: #e4e4e4;
}

/* Botones */
.botones-oficina {
    margin-top: 25px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-principal {
    background-color: #ff9f1c;
    color: #0b2d2f;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn-principal:hover {
    background-color: #ffc266;
}

.btn-secundario {
    border: 2px solid #ffffff;
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn-secundario:hover {
    background-color: #ffffff;
    color: #0b2d2f;
}

/* Card */
.oficina-card {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
}

.card-virtual {
    background-color: #ffffff;
    color: #0b2d2f;
    padding: 35px;
    border-radius: 12px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.3);
}

.card-virtual h4 {
    margin-bottom: 20px;
    font-size: 22px;
}

.card-virtual ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.card-virtual ul li {
    margin-bottom: 12px;
    font-size: 15px;
}

.estado {
    font-size: 13px;
    font-weight: 600;
    color: #ff9f1c;
}

/* Responsive */
@media (max-width: 900px) {
    .contenedor-oficina {
        flex-direction: column;
        text-align: center;
    }

    .botones-oficina {
        justify-content: center;
    }
}/* SECCION */.gdv-cursos-section-oft{    padding:90px 20px;    background:#f4f6f7;}.gdv-cursos-container-oft{    max-width:1100px;    margin:auto;}/* TITULO */.gdv-curso-titulo-oft{    text-align:center;    font-size:34px;    margin-bottom:50px;    color:#0f3c42;    font-weight:600;}/* TARJETA */.gdv-curso-card-oft{    background:white;    border-radius:12px;    padding:40px;    border:1px solid #e5e5e5;    box-shadow:0 10px 30px rgba(0,0,0,0.05);}/* GRID */.gdv-curso-grid-oft{    display:grid;    grid-template-columns:220px 1fr 250px;    gap:40px;    align-items:center;}/* IMAGEN */.gdv-curso-imagen-oft{    text-align:center;}.gdv-curso-imagen-oft img{    max-width:160px;    transition:transform .3s;}.gdv-curso-imagen-oft img:hover{    transform:scale(1.05);}/* LISTA */.gdv-curso-lista-oft{    list-style:none;    padding:0;    margin:0 0 25px 0;}.gdv-curso-lista-oft li{    padding:10px 0;    border-bottom:1px solid #eee;    font-size:16px;    color:#333;}/* INSCRIPCIONES */.gdv-curso-inscripciones-oft{    font-size:18px;    font-weight:600;    color:#e67e22;}/* PRECIO */.gdv-curso-precio-box-oft{    background:#f9fafb;    border-radius:10px;    padding:25px;    text-align:center;    border:1px solid #e1e1e1;    position:relative;}/* BADGE */.gdv-curso-badge-oft{    position:absolute;    top:-12px;    right:-12px;    background:#e67e22;    color:white;    font-size:12px;    padding:6px 12px;    border-radius:20px;    font-weight:bold;}/* TEXTO PRECIO */.gdv-curso-precio-titulo-oft{    font-size:14px;    color:#777;    margin-bottom:8px;}.gdv-curso-precio-oft{    font-size:36px;    font-weight:700;    color:#0f3c42;}.gdv-curso-precio-desc-oft{    font-size:14px;    color:#777;}/* RESPONSIVE */@media(max-width:900px){.gdv-curso-grid-oft{    grid-template-columns:1fr;    text-align:center;}.gdv-curso-precio-box-oft{    margin-top:25px;}}/* SECCION */.gdv-precios-section-oft{    padding:90px 20px;    background:#ffffff;}.gdv-precios-container-oft{    max-width:1100px;    margin:auto;    text-align:center;}/* TITULO */.gdv-precios-titulo-oft{    font-size:34px;    color:#0f3c42;    margin-bottom:15px;}.gdv-precios-subtitulo-oft{    font-size:17px;    color:#000000;    margin-bottom:50px;}/* TARJETA */.gdv-precio-card-oft{    background:#f8fafb;    padding:45px;    border-radius:12px;    border:1px solid #e5e5e5;    box-shadow:0 10px 25px rgba(0,0,0,0.04);    max-width:700px;    margin:auto;}/* RANGO */.gdv-precio-rango-oft{    font-size:40px;    font-weight:700;    color:#0f3c42;    margin-bottom:25px;}.gdv-precio-separador-oft{    margin:0 15px;    color:#999;}/* TEXTO */.gdv-precio-descripcion-oft{    font-size:16px;    color:#000000;    line-height:1.6;    margin-bottom:20px;}.gdv-precio-nota-oft{    font-size:15px;    color:#000000;}/* SECCION */.gdv-webprecios-section-oft{    padding:90px 20px;    background:#f7f9fa;}.gdv-webprecios-container-oft{    max-width:1100px;    margin:auto;    text-align:center;}/* TITULOS */.gdv-webprecios-titulo-oft{    font-size:34px;    color:#0f3c42;    margin-bottom:15px;}.gdv-webprecios-subtitulo-oft{    font-size:17px;    color:#000000;    margin-bottom:50px;}/* TARJETA */.gdv-webprecios-card-oft{    background:white;    padding:45px;    border-radius:12px;    border:1px solid #e5e5e5;    box-shadow:0 10px 25px rgba(0,0,0,0.05);    max-width:700px;    margin:auto;}/* RANGO PRECIO */.gdv-webprecios-rango-oft{    font-size:40px;    font-weight:700;    color:#0f3c42;    margin-bottom:30px;}.gdv-webprecio-separador-oft{    margin:0 15px;    color:#000000;}/* BENEFICIOS */.gdv-webprecios-beneficios-oft{    list-style:none;    padding:0;    margin-bottom:30px;}.gdv-webprecios-beneficios-oft li{    padding:10px 0;    border-bottom:1px solid #eee;    font-size:16px;    color:#333;}/* NOTA */.gdv-webprecios-nota-oft{    font-size:15px;    color:#000000;    line-height:1.6;}/* SECCION */.gdv-asesoria-section-oft{    padding:90px 20px;    background:#ffffff;}.gdv-asesoria-container-oft{    max-width:1100px;    margin:auto;    text-align:center;}/* TITULOS */.gdv-asesoria-titulo-oft{    font-size:34px;    color:#0f3c42;    margin-bottom:15px;}.gdv-asesoria-subtitulo-oft{    font-size:17px;    color:#000000;    margin-bottom:50px;}/* TARJETA */.gdv-asesoria-card-oft{    background:#f8fafb;    padding:45px;    border-radius:12px;    border:1px solid #e5e5e5;    box-shadow:0 10px 25px rgba(0,0,0,0.05);    max-width:600px;    margin:auto;    position:relative;}/* BADGE */.gdv-asesoria-badge-oft{    position:absolute;    top:-14px;    right:-14px;    background:#e67e22;    color:white;    padding:7px 14px;    border-radius:20px;    font-size:13px;    font-weight:bold;}/* PRECIO */.gdv-asesoria-precio-titulo-oft{    font-size:14px;    color:#000000;    margin-bottom:10px;}.gdv-asesoria-precio-oft{    font-size:42px;    font-weight:700;    color:#0f3c42;    margin-bottom:25px;}/* BENEFICIOS */.gdv-asesoria-beneficios-oft{    list-style:none;    padding:0;    margin-bottom:25px;}.gdv-asesoria-beneficios-oft li{    padding:10px 0;    border-bottom:1px solid #eee;    font-size:16px;    color:#333;}/* NOTA */.gdv-asesoria-nota-oft{    font-size:15px;    color:#000000;    line-height:1.6;}

.actgodavarnuevsec-section {
    width: 100%;
    padding: 80px 0;
    background: #f4f4f4;
}

.actgodavarnuevsec-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.actgodavarnuevsec-container h2 {
    font-size: 30px;
    font-weight: 700;
    color: #0a3d4a;
    margin-bottom: 25px;
}

.actgodavarnuevsec-container h3 {
    font-size: 25px;
    font-weight: 600;
    color: #0a3d4a;
    margin-top: 35px;
    margin-bottom: 20px;
}

.actgodavarnuevsec-container p {
    font-size: 17px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
}

.actgodavarnuevsec-container ul {
    padding-left: 25px;
    margin-top: 15px;
}

.actgodavarnuevsec-container li {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 12px;
}

.actgodavarnuevsec-container li::marker {
    color: #f39c12;
}

.actgodavarnuevsec-maquinaria-section-maquiactu{
    width:100%;
    padding:80px 0;
    background:#f4f4f4;
    overflow:hidden;
}

.actgodavarnuevsec-maquinaria-grid-maquiactu{
    display:grid;
    grid-template-columns:1.4fr 0.8fr;
    gap:40px;
    align-items:center;
}

.actgodavarnuevsec-maquinaria-text-maquiactu h2{
    font-size:35px;
    margin-bottom:25px;
    color:#0a3d4a;
}

.actgodavarnuevsec-maquinaria-text-maquiactu h3{
    font-size:20px;
    margin-top:30px;
    margin-bottom:15px;
    color:#0a3d4a;
}

.actgodavarnuevsec-maquinaria-text-maquiactu p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:20px;
}

.actgodavarnuevsec-maquinaria-text-maquiactu ul{
    padding-left:25px;
    margin-bottom:20px;
}

.actgodavarnuevsec-maquinaria-text-maquiactu li{
    font-size:18px;
    line-height:1.8;
    margin-bottom:8px;
}

.actgodavarnuevsec-maquinaria-image-maquiactu{
    display:flex;
    justify-content:center;
}

.actgodavarnuevsec-maquinaria-image-maquiactu img{
    width:80%;
    max-width:320px;
    border-radius:18px;
    box-shadow:0 8px 25px rgba(0,0,0,0.15);
    object-fit:cover;
}

/* RESPONSIVE MOVIL */
@media (max-width: 768px){
    .actgodavarnuevsec-maquinaria-grid-maquiactu{
        grid-template-columns:1fr;
        gap:25px;
    }

    .actgodavarnuevsec-maquinaria-image-maquiactu{
        order:-1;
    }

    .actgodavarnuevsec-maquinaria-image-maquiactu img{
        width:55%;
        max-width:180px;
    }

    .actgodavarnuevsec-maquinaria-text-maquiactu h2{
        font-size:35px;
    }

    .actgodavarnuevsec-maquinaria-text-maquiactu h3{
        font-size:20px;
    }

    .actgodavarnuevsec-maquinaria-text-maquiactu p{
        font-size:15px;
    }

    .actgodavarnuevsec-maquinaria-text-maquiactu li{
        font-size:18px;
    }
}

.seo-section-seovdos {
    width: 100%;
    padding: 80px 0;
    background: #f5f5f5;
}

.container-seovdos {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.seo-content-seovdos {
    text-align: center;
}

.seo-title-seovdos {
    font-size: 38px;
    font-weight: 700;
    color: #0b3440;
    margin-bottom: 20px;
}

.seo-subtitle-seovdos {
    font-size: 18px;
    color: #ff9f1c;
    margin-bottom: 30px;
    font-weight: 600;
}

.seo-text-seovdos {
    max-width: 900px;
    margin: 0 auto;
}

.seo-text-seovdos p {
    font-size: 19px;
    line-height: 1.8;
    color: #000000;
    margin-bottom: 20px;
}

.seo-section_ca {
  background-color: #0f3d3e;
  padding: 80px 0;
  color: #ffffff;
}

.container_ca {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.seo-header_ca {
  text-align: center;
  margin-bottom: 50px;
}

.seo-header_ca h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

.seo-header_ca p {
  color: #cfd8dc;
  font-size: 16px;
}

.seo-content_ca {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.seo-block_ca {
  background: rgba(255, 255, 255, 0.05);
  padding: 25px;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.seo-block_ca:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.08);
}

.seo-block_ca h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.seo-block_ca p {
  font-size: 14px;
  color: #e0e0e0;
  margin-bottom: 15px;
}

.seo-block_ca ul {
  list-style: none;
  padding: 0;
}

.seo-block_ca ul li {
  margin-bottom: 8px;
  font-size: 14px;
}

.seo-block_ca strong {
  color: #00c896;
}

.seo-block_ca em {
  color: #80cbc4;
  font-style: normal;
}


.cursos-section_CURSOS_SEO_D9SA {
  background-color: #0b2f30; /* más profundo y elegante */
  padding: 80px 0;
  color: #e6f1f1;
}

.container_CURSOS_SEO_D9SA {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADER */
.header_CURSOS_SEO_D9SA {
  text-align: center;
  margin-bottom: 50px;
}

.header_CURSOS_SEO_D9SA h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff;
}

.header_CURSOS_SEO_D9SA p {
  color: #b8cfcf;
  font-size: 16px;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* GRID */
.content_CURSOS_SEO_D9SA {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

/* TARJETAS */
.bloque_CURSOS_SEO_D9SA {
  background: rgba(255, 255, 255, 0.04);
  padding: 25px;
  border-radius: 14px;
  transition: all 0.25s ease;
  border: 1px solid rgba(255,255,255,0.04);
}

.bloque_CURSOS_SEO_D9SA:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.06);
}

/* TITULOS */
.bloque_CURSOS_SEO_D9SA h3 {
  font-size: 19px;
  margin-bottom: 15px;
  color: #ffffff;
}

/* LISTA */
.lista_CURSOS_SEO_D9SA {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lista_CURSOS_SEO_D9SA li {
  margin-bottom: 10px;
  font-size: 14px;
  color: #cfe3e3;
  line-height: 1.6;
  position: relative;
  padding-left: 16px;
}

/* BULLET MINIMAL */
.lista_CURSOS_SEO_D9SA li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #7fb3b3; /* suave */
}

/* TEXTO SEO (MUCHO MÁS SUTIL) */
.lista_CURSOS_SEO_D9SA strong {
  color: #ffffff; /* limpio */
  font-weight: 600;
}

.lista_CURSOS_SEO_D9SA em {
  color: #a9c7c7;
  font-style: normal;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .header_CURSOS_SEO_D9SA h2 {
    font-size: 26px;
  }

  .bloque_CURSOS_SEO_D9SA {
    padding: 20px;
  }
}

.beneficios-section_CURSOS_SEO_D9SA {
  background-color: #092728;
  padding: 80px 0;
  color: #e6f1f1;
}

/* GRID */
.beneficios-grid_CURSOS_SEO_D9SA {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

/* TARJETAS */
.beneficio-card_CURSOS_SEO_D9SA {
  background: rgba(255,255,255,0.04);
  padding: 25px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.04);
  transition: 0.25s;
}

.beneficio-card_CURSOS_SEO_D9SA:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.06);
}

/* TITULOS */
.beneficio-card_CURSOS_SEO_D9SA h3 {
  font-size: 18px;
  margin-bottom: 12px;
  color: #ffffff;
}

/* TEXTO */
.beneficio-card_CURSOS_SEO_D9SA p {
  font-size: 14px;
  color: #cfe3e3;
  margin-bottom: 15px;
  line-height: 1.6;
}

/* LISTA */
.beneficio-card_CURSOS_SEO_D9SA ul {
  list-style: none;
  padding: 0;
}

.beneficio-card_CURSOS_SEO_D9SA li {
  font-size: 13.5px;
  margin-bottom: 8px;
  color: #cfe3e3;
  padding-left: 15px;
  position: relative;
}

.beneficio-card_CURSOS_SEO_D9SA li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #7fb3b3;
}

/* SEO TEXT */
.beneficio-card_CURSOS_SEO_D9SA strong {
  color: #ffffff;
  font-weight: 600;
}

.beneficio-card_CURSOS_SEO_D9SA em {
  color: #a9c7c7;
  font-style: normal;
}