/**Bootstrap rewrite rule */
/* @media screen and (max-width: 1300px) {

.container,
.container-lg,
.container-md,
.container-sm {
max-width: 100% !important;
}
} */

:root {
--gris-oscuro: #202124;
--gris-claro: #e8eaed;
--verde:#00892C;
--azul-anh:#0b2f78;
--celeste-anh:#1a97ff;
--rojo: var(--celeste-anh);
}
 
.logo-image{
  width: 120px;
  height: 40px;
}
.logo-mate {
display: flex;
flex-direction: column;
}
.main-page-home {
color:black;
}
li.nav-item.nav-link-activo {
background: var(--rojo);
}
.modal-dialog {
background: white;
}

span.logo-text-l1 {
font-family: 'Roboto';
font-weight: 700;
font-size:40px;
line-height: 33px;
}

span.logo-text-l2 {
font-size: 10px;
}

span.logo-brand-main {
font-family: 'Archivo', sans-serif;
font-weight: 800;
font-size: 34px;
line-height: 0.95;
letter-spacing: 0.07em;
text-transform: uppercase;
color: var(--azul-anh);
}

span.logo-brand-sub {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.36em;
text-transform: uppercase;
color: var(--celeste-anh);
}

.menu-gestion-interno-activo {
background-color: steelblue;
}

.menu-gestion-interno:hover {
background-color: steelblue;
}

.flexigrid div.fbutton span.add {
border: 1px solid lime;
padding: 5px 21px !important;
background-color: lightgreen !important;
color: black;
background: azure !important;
}
form#crudForm input {
padding: 15px 10px;
}
:root {
--gris-oscuro: #202124;
}
html, body {
height: 100%;
}
body { 
font-family: 'Google Sans', sans-serif;
margin: 0;
padding: 0;
scroll-behavior: smooth; 
background:#0e2a63;
color:white;
}

header {
background-color: var(--azul-anh);
color: #fff;
padding: 10px;
text-align: center;
transition: height 2s;
}

.wrapper {
display: flex;
flex-direction: column;
min-height: 100vh;
}       

.header {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}

.content {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
margin-top: 120px; /* Altura del header */
padding-bottom: 60px; /* Altura del footer */
}
.mte-client-table-title { 
/* background: dimgrey; */
padding: 5px 10px;
}
table#tabla_servicios {
background: mediumslateblue;
}
table#tabla_pagos {
background-color: #2ECC71;
}
/* table#tabla_servicios {
background-color: #34495E; 
} */
#modal_informar {
color: black;
}
table#tabla_servicios, table#tabla_pagos {
border: none;
}
table#tabla_servicios tr , table#tabla_pagos tr {
border: 1px solid #444;
}
table#tabla_servicios td , table#tabla_pagos td {
border: none;
border-bottom: 1px solid #444;
}
.main {
flex: 1;
}

.footer {
background-color: var(--azul-anh);
color: white;
padding-top: 50px;
bottom: 0;
width: 100%;

}

.fas {
font-size: 30px;
color: var(--rojo);
}

h1,
h2,
h3,
h4,
h5 {
font-family: 'Roboto', sans-serif;

}

.seccion {
min-height: calc(100vh - 120px); /*alto header*/
display: flex;

position: relative;
}

#section_top {
padding: 0;
margin: 0;
overflow: hidden;
}

#section_maintenance h1,
#section_maintenance h2,
#section_maintenance h5{
color:white;
}
#section_hosting h1,
#section_hosting h2,
#section_hosting h5
{
color:black;
}

#section_web_pages h1,
#section_web_pages h2,
#section_web_pages h5 {
color:black;
}

/* Colores para cada sección */
#section_web_pages {
/* margin-top: 100px; */
background-color: white;            /* Azul oscuro */
color: #333;            /* Rojo coral para el texto */
}

#section_maintenance {
background-color:#1A1A2E ;            /* Azul marino */
color: white;            /* Blanco humo para el texto */
}
.red { color:var(--celeste-anh);}
#section_hosting {
background-color: #fff;       /* Azul petróleo */
color: #D1E8E2;            /* Verde menta suave para el texto */
}

#section_hosting p {
color: #5f6368;
}



#section_contact {
background-color: var(--azul-anh);
color: #fff;  /* Rosa claro para el texto */
}

.inside-content {
display: flex;
justify-content: flex-start;
align-content: center;
flex-wrap: wrap;
flex-direction: row;
align-items: center;
}


/*yy*/
.navbar-nav .nav-item .nav-link {
color: #FFF;
}

.nav-link {
cursor: pointer;
}

.button {
border-radius: 5px;
padding: 10px 20px;
}

.button:hover {
background: var(--rojo);
}

.btn-outline-white {
color: white;
background-color: transparent;
border: 1px solid white;
}

.menu-shadow {
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.navbar-nav li {
margin-right: 15px;
border-radius: 33px;
padding: 0px 10px;
transition: background-color 1s ease;
}

.shrink {
height: 85px;
}

.brand-reduced {
width: 100px;
}

.navbar-nav li:hover {
background-color: var(--rojo);
/* Cambia el color al hacer hover, ajusta según tus preferencias */
transition: background-color 0.7s ease;

}

.img_content {
-ms-interpolation-mode: bicubic;
-ms-interpolation-mode: bicubic;
display: inline-block;
height: auto;
max-width: 100%;
vertical-align: middle;
}

span.spinner{
margin-top:7px;        
}

.mt_custom_card {
padding-right: 25px;
padding-bottom: 25px;
}

.mini-card_content {
width: 75%;
text-align: justify;
padding-left: 20px;
}

.gradient-circle {
position: absolute;
left: 0;
padding: 0;
margin: 0;
z-index: -1;
height: 100%;
}

.alertv {
background: #d1e7dd;
border: 1px solid #a3cfbb;
padding: 10px 0 2px 10px;
margin-top: 5px;
border-radius: 5px;
}

.tabla_servicios_container {
width: 100%;
overflow-y: auto;
max-height: 300px;
}
div#tabla_servicios_filter, div#tabla_pagos_filter {
margin-bottom: 10px;
}
.mte-client-table-title {
margin-bottom: 20px;
}
.dataTables_length select {
color: #333;
}
table {
width: 100%;
margin: 20px 0;
border-collapse: collapse;
}

th,
td {
padding: 4px 10px;
text-align: left;
}

thead th { 
position: sticky;
top: 0;
}

/* tbody tr:nth-child(even) {
background-color: #f9f9f9;
} */
h2#swal2-title {
font-size: 18px;
}

div#swal2-html-container {
font-size: 15px;
}

.mte-gestion-card-home {
width: 40%;
height: 100%;
}
.mte-gestion-home-card-container {
display: flex;
justify-content: space-between;
align-content: center;
flex-wrap: wrap;
flex-direction: row;
}   
.scroll-down {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
font-size: 24px;
text-decoration: none;
color: inherit;
/* Mantiene el color del texto de la sección */
}
/*Loader para botones*/
.button_loader {
width: 11px;
height: 11px;
border: 2px solid white;
border-top: 2px solid transparent;
border-radius: 50%;
animation: spin 0.6s linear infinite;
margin-left: 5px;
display: none;
}

@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.loading .loader {
display: inline-block;
}

@media (max-width: 629px) {
#modulo_pagos {
  padding-top: 20px;
}
#modulo_pagos {
  background: #2ECC71;
}

div#modulo_servicios, div#modulo_pagos {
  /* background: #34495E; */
  padding-bottom: 20px;
}

#saldos{
  font-size: 12px;
}

table#tabla_servicios, table#tabla_pagos {
  font-size:12px;
  border: none;
}
table#tabla_servicios td, table#tabla_pagos td {
  border: none;
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter{
  float: left!important;
  margin-bottom: 10px;
}
div#tabla_servicios_filter, div#tabla_pagos_filter {
  float: right!important;
  margin: 0;
  margin-bottom: 10px;
}
}
/* .toggle-switch deslizable */
.toggle-switch {
position: relative;
display: inline-block;
width: 40px;
height: 25px;
margin-right: 10px;  
}

.toggle-switch input {
display: none;
}

.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
border-radius: 15px;
transition: .4s;
}

.slider:before {
position: absolute;
content: "";
height: 19px; /* Tamaño del círculo un poco más pequeño que el contenedor */
width: 19px;
left: 3px;
bottom: 3px;
background-color: white;
border-radius: 50%;
transition: .4s;
}

input:checked + .slider {
background-color: #2196F3;
}

input:checked + .slider:before {
transform: translateX(15px); /* Ajusta la distancia que se desliza el círculo */
}

/* Ajustar el estilo del label */
.toggle-label {
font-family: Arial, sans-serif;
font-size: 16px;
vertical-align: middle;
}
.switch-dolar-container{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-content: space-around;
justify-content: flex-start;
align-items: center;
margin-bottom:20px;
}

.input-container {
position: relative;
}

.input-container input {
padding-left: 30px; 
font-size: 16px;
}

.input-container .symbol {
position: absolute;
left: 5px;
top: 50%;
transform: translateY(-50%);
font-size: 16px;
}

#field_importe_informar{width: 150px;}

.modal-body, .modal-title {
color:black!important;
}

/* Home redesign - Option Bold inspired */
body.home-landing {
background: #eef7ff;
color: #0b2f78;
font-family: 'Inter Tight', sans-serif;
}

body.home-landing #main-menu {
background: #eef7ff;
border-bottom: 1px solid #0b2f78;
box-shadow: none;
}

body.home-landing .navbar {
padding-top: 0.6rem;
padding-bottom: 0.6rem;
}

body.home-landing .logo-brand-main {
font-family: 'Archivo', sans-serif;
font-weight: 800;
font-size: 1.85rem;
line-height: 1;
letter-spacing: 0.08em;
color: #0b2f78;
text-transform: uppercase;
}

body.home-landing .logo-brand-sub {
display: block;
font-family: 'JetBrains Mono', monospace;
color: #1a97ff;
font-size: 0.64rem;
letter-spacing: 0.44em;
line-height: 1.2;
}

body.home-landing #main-menu .navbar-nav {
margin-left: 2.1rem;
gap: 0.15rem;
}

@media (min-width: 992px) {
  body.home-landing #main-menu .navbar-collapse {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
}

body.home-landing .navbar-nav .nav-item .nav-link,
body.home-landing .btn-outline-white {
color: #0b2f78;
border-color: #0b2f78;
font-family: 'Archivo', sans-serif;
font-size: 0.78rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
}

body.home-landing .navbar-nav .nav-item .nav-link {
padding: 0.5rem 0.62rem;
}

body.home-landing .navbar-nav li:hover {
background: #1a97ff;
}

body.home-landing .navbar-nav li:hover .nav-link {
color: #eef7ff;
}

body.home-landing .btn-outline-white:hover {
color: #eef7ff;
background: #0b2f78;
}

body.home-landing .mte-header-btn {
border-radius: 0;
padding: 0.55rem 0.85rem;
line-height: 1;
font-size: 0.74rem;
font-family: 'Archivo', sans-serif;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body.home-landing .mte-header-btn-primary {
background: #0b2f78;
color: #eef7ff;
border: 1px solid #0b2f78;
margin-left: 0.35rem;
}

body.home-landing .mte-header-btn-primary:hover {
background: #1a97ff;
border-color: #1a97ff;
color: #eef7ff;
}

body.home-landing .mte-home {
position: relative;
background: linear-gradient(170deg, #eef7ff 0%, #f1ebdf 100%);
border-bottom: 1px solid #0b2f78;
color: #0b2f78;
}

body.home-landing .mte-home-container {
max-width: 1240px;
}

body.home-landing .mte-hero {
padding: 10.5rem 0 4rem;
position: relative;
}

body.home-landing .mte-hero-noise {
position: absolute;
inset: 0;
background: radial-gradient(circle at 12% 20%, rgba(26, 151, 255, 0.18) 0%, rgba(26, 151, 255, 0) 34%),
            radial-gradient(circle at 85% 5%, rgba(11, 47, 120, 0.14) 0%, rgba(11, 47, 120, 0) 42%);
pointer-events: none;
animation: heroPulse 8s ease-in-out infinite;
z-index: 0;
}

body.home-landing .mte-home .container {
position: relative;
z-index: 1;
}

body.home-landing .mte-hero-topline {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 1.5rem;
}

body.home-landing .mte-chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0.35rem 0.7rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.7rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body.home-landing .mte-chip-dark {
background: #0b2f78;
color: #eef7ff;
}

body.home-landing .mte-chip-outline {
border: 1px solid #0b2f78;
color: #0b2f78;
}

body.home-landing .mte-chip-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #2aa6ff;
}

body.home-landing .mte-hero h1 {
font-family: 'Archivo', sans-serif;
font-size: clamp(2rem, 6vw, 5.4rem);
line-height: 0.95;
letter-spacing: -0.03em;
text-transform: uppercase;
margin-bottom: 1.8rem;
}

body.home-landing .mte-hero h1 span {
color: #1a97ff;
}

body.home-landing .mte-hero-bottom {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 2rem;
align-items: end;
}

body.home-landing .mte-hero-bottom p {
font-size: 1.06rem;
max-width: 640px;
margin-bottom: 0;
}

body.home-landing .mte-hero-cta {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
gap: 0.75rem;
}

body.home-landing .mte-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.9rem 1.2rem;
text-decoration: none;
font-family: 'Archivo', sans-serif;
font-size: 0.76rem;
text-transform: uppercase;
letter-spacing: 0.05em;
border: 1px solid #0b2f78;
transition: all 0.25s ease;
}

body.home-landing .mte-btn-primary,
body.home-landing .mte-btn-dark {
background: #0b2f78;
color: #eef7ff;
}

body.home-landing .mte-btn-outline {
color: #0b2f78;
background: transparent;
}

body.home-landing .mte-btn-outline:hover {
background: #1a97ff;
color: #eef7ff;
border-color: #1a97ff;
}

body.home-landing .mte-kpi-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid #0b2f78;
margin-top: 2.8rem;
}

body.home-landing .mte-kpi-item {
padding: 1rem 1rem 1rem 0;
border-right: 1px solid rgba(11, 47, 120, 0.2);
}

body.home-landing .mte-kpi-item:last-child {
border-right: 0;
}

body.home-landing .mte-kpi-item strong {
display: block;
font-family: 'Archivo', sans-serif;
font-size: 2rem;
line-height: 1;
}

body.home-landing .mte-kpi-item span {
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
color: #3f6599;
}

body.home-landing .mte-section {
padding: 5rem 0;
position: relative;
}

body.home-landing .mte-section-head {
margin-bottom: 2rem;
}

body.home-landing .mte-kicker {
font-family: 'JetBrains Mono', monospace;
font-size: 0.74rem;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #1a97ff;
}

body.home-landing .mte-kicker-light {
color: #9ddcff;
}

body.home-landing .mte-section-head h2 {
font-family: 'Archivo', sans-serif;
font-size: clamp(1.8rem, 4.2vw, 3.8rem);
line-height: 1;
text-transform: uppercase;
margin: 0.6rem 0 0.7rem;
}

body.home-landing .mte-section-head p {
max-width: 720px;
margin-bottom: 0;
}

body.home-landing .mte-section-light {
background: #eef7ff;
border-bottom: 1px solid #0b2f78;
}

body.home-landing .mte-section-light-alt {
background: #f6fbff;
border-bottom: 1px solid #0b2f78;
}

body.home-landing .mte-section-dark {
background: #0b2f78;
color: #eef7ff;
border-bottom: 1px solid #0b2f78;
}

body.home-landing .mte-solutions-grid,
body.home-landing .mte-cases-grid,
body.home-landing .mte-results-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
}

body.home-landing .mte-cases-grid,
body.home-landing .mte-results-grid {
grid-template-columns: repeat(3, 1fr);
}

body.home-landing .mte-solution-card,
body.home-landing .mte-case-card,
body.home-landing .mte-result-card {
border: 1px solid #0b2f78;
background: #ffffff;
padding: 1.2rem;
position: relative;
}

body.home-landing .mte-solution-card h3,
body.home-landing .mte-case-card h3,
body.home-landing .mte-result-card h3 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: 1.25rem;
line-height: 1.05;
margin: 0.8rem 0;
}

body.home-landing .mte-solution-id,
body.home-landing .mte-case-tag {
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
color: #1a97ff;
}

body.home-landing .mte-solution-card ul {
margin: 0.9rem 0 0;
padding-left: 1.1rem;
}

body.home-landing .mte-solution-card-featured {
background: #0b2f78;
color: #eef7ff;
}

body.home-landing .mte-solution-card-featured .mte-solution-id {
color: #9ddcff;
}

body.home-landing .mte-badge {
position: absolute;
top: 0;
right: 0;
background: #1a97ff;
color: #eef7ff;
padding: 0.2rem 0.5rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.68rem;
text-transform: uppercase;
}

body.home-landing .mte-section-dark .mte-case-card {
background: rgba(255, 255, 255, 0.04);
border-color: rgba(255, 255, 255, 0.2);
}

body.home-landing .mte-case-card strong,
body.home-landing .mte-result-card strong {
display: inline-block;
margin-top: 1rem;
font-family: 'Archivo', sans-serif;
font-size: 1.05rem;
color: #1a97ff;
}

body.home-landing .mte-process-box,
body.home-landing .mte-stack-box {
height: 100%;
border: 1px solid #0b2f78;
background: #ffffff;
padding: 1.5rem;
}

body.home-landing .mte-process-box h2,
body.home-landing .mte-stack-box h2 {
font-family: 'Archivo', sans-serif;
font-size: 2rem;
line-height: 1;
text-transform: uppercase;
margin: 0.5rem 0 1rem;
}

body.home-landing .mte-process-box ol {
padding-left: 1.2rem;
margin-bottom: 0;
}

body.home-landing .mte-process-box li {
margin-bottom: 0.8rem;
}

body.home-landing .mte-stack-chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}

body.home-landing .mte-stack-chips span {
border: 1px solid #0b2f78;
padding: 0.33rem 0.65rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
}

body.home-landing .mte-section-cta {
background: #1a97ff;
color: #eef7ff;
}

body.home-landing .mte-section-cta h2 {
font-family: 'Archivo', sans-serif;
font-size: clamp(2rem, 5vw, 4.2rem);
line-height: 0.93;
text-transform: uppercase;
margin-top: 0.65rem;
}

body.home-landing .mte-contact-data {
display: grid;
gap: 0.7rem;
margin-top: 1.2rem;
}

body.home-landing .mte-contact-data div {
background: #eef7ff;
color: #0b2f78;
border: 1px solid #0b2f78;
padding: 0.85rem;
display: flex;
justify-content: space-between;
gap: 0.5rem;
}

body.home-landing .mte-contact-data span {
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
color: #3f6599;
}

body.home-landing .mte-contact-data a {
color: #0b2f78;
text-decoration: none;
font-family: 'Archivo', sans-serif;
font-size: 0.9rem;
}

body.home-landing .mte-contact-form {
background: #eef7ff;
border: 1px solid #0b2f78;
padding: 1.2rem;
color: #0b2f78;
}

body.home-landing .mte-form-row {
display: grid;
gap: 0.35rem;
margin-bottom: 0.8rem;
}

body.home-landing .mte-form-row label {
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
}

body.home-landing .mte-form-row input,
body.home-landing .mte-form-row textarea {
width: 100%;
border: 1px solid #0b2f78;
background: #ffffff;
color: #0b2f78;
padding: 0.6rem 0.75rem;
font-family: 'Inter Tight', sans-serif;
}

body.home-landing .mte-form-row input:focus,
body.home-landing .mte-form-row textarea:focus {
outline: none;
border-color: #1a97ff;
box-shadow: 0 0 0 2px rgba(26, 151, 255, 0.25);
}

body.home-landing .mte-contact-form .mte-btn-dark {
width: 100%;
}

body.home-landing #home-contact-submit.loading .button_loader {
display: inline-block;
}

body.home-landing .footer {
background: #0b2f78;
color: #eef7ff;
}

body.home-landing .footer a {
color: #eef7ff;
}

@keyframes heroPulse {
0% { transform: scale(1); opacity: 0.8; }
50% { transform: scale(1.05); opacity: 1; }
100% { transform: scale(1); opacity: 0.8; }
}

@media (max-width: 1200px) {
  body.home-landing .mte-solutions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.home-landing .mte-cases-grid,
  body.home-landing .mte-results-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  body.home-landing #main-menu .navbar-collapse {
    align-items: flex-start;
  }

  body.home-landing #main-menu .navbar-nav {
    margin-left: 0;
    margin-top: 0.6rem;
    margin-bottom: 0.7rem;
  }

  body.home-landing .mte-header-btn {
    display: inline-flex;
    margin-bottom: 0.45rem;
  }

  body.home-landing .mte-hero {
    padding-top: 8.3rem;
  }

  body.home-landing .mte-hero-bottom {
    grid-template-columns: 1fr;
  }

  body.home-landing .mte-hero-cta {
    justify-content: flex-start;
  }

  body.home-landing .mte-kpi-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  body.home-landing .mte-hero h1 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  body.home-landing .mte-kpi-row,
  body.home-landing .mte-solutions-grid {
    grid-template-columns: 1fr;
  }

  body.home-landing .mte-kpi-item {
    border-right: 0;
    border-bottom: 1px solid rgba(11, 47, 120, 0.2);
  }

  body.home-landing .mte-kpi-item:last-child {
    border-bottom: 0;
  }

  body.home-landing .mte-contact-data div {
    flex-direction: column;
  }
}

/* Propuesta comercial page */
body.propuesta-comercial-page {
background: #eef7ff;
color: #0b2f78;
font-family: 'Inter Tight', sans-serif;
}

body.propuesta-comercial-page .mte-propuesta-container {
max-width: 1140px;
}

body.propuesta-comercial-page .mte-propuesta-hero {
padding: 9rem 0 3.5rem;
background: linear-gradient(170deg, #eef7ff 0%, #deeeff 100%);
border-bottom: 1px solid #0b2f78;
}

body.propuesta-comercial-page .mte-propuesta-kicker {
display: inline-block;
padding: 0.4rem 0.7rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
letter-spacing: 0.05em;
text-transform: uppercase;
background: #0b2f78;
color: #eef7ff;
}

body.propuesta-comercial-page .mte-propuesta-hero h1 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: clamp(2.1rem, 5.8vw, 4.8rem);
line-height: 0.95;
margin: 1rem 0 1.2rem;
}

body.propuesta-comercial-page .mte-propuesta-hero p {
font-size: 1.1rem;
max-width: 760px;
margin-bottom: 0;
}

body.propuesta-comercial-page .mte-propuesta-section {
padding: 4rem 0;
border-bottom: 1px solid rgba(11, 47, 120, 0.2);
}

body.propuesta-comercial-page .mte-propuesta-section-alt {
background: #f6fbff;
}

body.propuesta-comercial-page .mte-propuesta-section-dark {
background: #0b2f78;
color: #eef7ff;
}

body.propuesta-comercial-page .mte-propuesta-head {
margin-bottom: 1.6rem;
}

body.propuesta-comercial-page .mte-propuesta-head h2 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: clamp(1.5rem, 3.8vw, 3rem);
line-height: 1;
margin: 0;
}

body.propuesta-comercial-page .mte-propuesta-head p {
margin-top: 0.7rem;
margin-bottom: 0;
max-width: 760px;
}

body.propuesta-comercial-page .mte-propuesta-grid {
display: grid;
gap: 1rem;
}

body.propuesta-comercial-page .mte-propuesta-grid-2 {
grid-template-columns: repeat(2, 1fr);
}

body.propuesta-comercial-page .mte-propuesta-grid-3 {
grid-template-columns: repeat(3, 1fr);
}

body.propuesta-comercial-page .mte-propuesta-card {
background: #fff;
border: 1px solid #0b2f78;
padding: 1.1rem;
}

body.propuesta-comercial-page .mte-propuesta-card h3 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: 1.2rem;
line-height: 1.05;
margin-top: 0;
margin-bottom: 0.6rem;
}

body.propuesta-comercial-page .mte-propuesta-card p {
margin-bottom: 0;
}

body.propuesta-comercial-page .mte-propuesta-card ul {
margin: 0;
padding-left: 1.2rem;
}

body.propuesta-comercial-page .mte-propuesta-card li {
margin-bottom: 0.45rem;
}

body.propuesta-comercial-page .mte-propuesta-card-dark {
background: rgba(255, 255, 255, 0.04);
border-color: rgba(255, 255, 255, 0.2);
}

body.propuesta-comercial-page .mte-propuesta-timeline {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}

body.propuesta-comercial-page .mte-propuesta-step {
background: #fff;
border: 1px solid #0b2f78;
padding: 1.1rem;
}

body.propuesta-comercial-page .mte-propuesta-step span {
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
color: #1a97ff;
}

body.propuesta-comercial-page .mte-propuesta-step h3 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: 1.15rem;
margin: 0.5rem 0;
}

body.propuesta-comercial-page .mte-propuesta-step p {
margin-bottom: 0;
}

body.propuesta-comercial-page .mte-propuesta-tags {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}

body.propuesta-comercial-page .mte-propuesta-tags span {
padding: 0.4rem 0.7rem;
border: 1px solid #0b2f78;
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
text-transform: uppercase;
}

body.propuesta-comercial-page .mte-propuesta-cta {
padding: 4rem 0;
background: #1a97ff;
color: #eef7ff;
}

body.propuesta-comercial-page .mte-propuesta-cta h2 {
font-family: 'Archivo', sans-serif;
text-transform: uppercase;
font-size: clamp(1.8rem, 4.8vw, 3.8rem);
line-height: 0.96;
margin: 0;
}

body.propuesta-comercial-page .mte-propuesta-cta p {
margin-top: 0.8rem;
max-width: 760px;
font-size: 1.05rem;
}

body.propuesta-comercial-page .mte-propuesta-cta-actions {
display: flex;
gap: 0.7rem;
flex-wrap: wrap;
margin-top: 1rem;
}

@media (max-width: 992px) {
  body.propuesta-comercial-page .mte-propuesta-grid-2,
  body.propuesta-comercial-page .mte-propuesta-grid-3,
  body.propuesta-comercial-page .mte-propuesta-timeline {
    grid-template-columns: 1fr;
  }

  body.propuesta-comercial-page .mte-propuesta-hero {
    padding-top: 7.8rem;
  }
}
