/* ----------------------------------------------------------------
    Assetec SAS - Custom Construction Style
-----------------------------------------------------------------*/

:root {
    /* Colores Corporativos Assetec */
    --cnvs-themecolor: #00E5FF; /* Cyber Cyan para acentos y botones */
    --cnvs-themecolor-rgb: 0, 229, 255;
    
    --cnvs-darkcolor: #0A1F44; /* Midnight Expert para fondos y títulos */
    --cnvs-darkcolor-rgb: 10, 31, 68;

    /* Tipografía según Manual de Marca */
    --cnvs-body-font: 'Roboto', sans-serif;
    --cnvs-primary-font: 'Montserrat', sans-serif;
}

#header {
    background-color: #FFFFFF;
    --cnvs-primary-menu-font-size: 0.875rem;
    --cnvs-primary-menu-submenu-font-size: 0.8125rem;
    --cnvs-primary-menu-submenu-font-weight: 500;
    --cnvs-primary-menu-submenu-color: #1A1A1A; /* Carbon Text */
    --cnvs-primary-menu-ls: 0.5px;
    --cnvs-primary-menu-tt: capitalize; /* Más moderno que uppercase total */
    --cnvs-primary-menu-font-weight: 600;
}

#top-bar {
    --cnvs-topbar-font-transform: none;
    --cnvs-topbar-font-size: 0.8125rem;
    --cnvs-topbar-bg: #0A1F44; /* Fondo oscuro institucional */
    --cnvs-topbar-font-weight: 400;
    color: #FFFFFF;
}

#top-bar a { color: #FFFFFF; }
#top-bar a:hover { color: var(--cnvs-themecolor); }

.header-extras li {
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #F0F0F0;
}

.header-extras li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

.header-extras li i {
    margin-top: 0 !important;
    font-size: 32px !important;
    color: var(--cnvs-themecolor) !important; /* Iconos en Cyan */
}

.header-extras li .he-text {
    padding-left: 15px;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.header-extras li .he-text span {
    font-weight: 700;
    text-transform: none;
    font-size: 15px;
    line-height: 22px;
    color: var(--cnvs-darkcolor); /* Texto en Azul Oscuro */
    letter-spacing: 0;
}

.feature-box {
    --cnvs-featured-box-font-weight: 700;
    --cnvs-featured-box-font-tt: none;
}

#header-wrap { 
    --cnvs-header-bg: #FFF; 
    border-bottom: 1px solid #EEE;
}

/* Captions del Slider con estilo Assetec */
.slider-caption {
    max-width: 550px;
}

.slider-caption > div {
    background-color: rgba(10, 31, 68, 0.85); /* Midnight Expert con transparencia */
    border-left: 5px solid var(--cnvs-themecolor); /* Borde Cyber Cyan */
    border-radius: 0px;
    padding: 40px;
    color: #FFF;
}

.slider-caption h2 {
    font-size: 32px;
    font-family: var(--cnvs-primary-font);
    color: #FFF;
    margin-bottom: 15px;
    font-weight: 700;
}

.slider-caption p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 300;
    color: rgba(255,255,255,0.9);
}

/* Servicios Grid - Hover con color Cyan */
.grid-border [class^=col-]:hover {
    --cnvs-grid-border-color: var(--cnvs-themecolor);
    background-color: rgba(0, 229, 255, 0.05); /* Cyber Cyan muy tenue */
    z-index: 1;
}

/* Footer y Contactos */
.footer-big-contacts {
    color: var(--cnvs-darkcolor);
    font-size: 24px;
    font-weight: 700;
}

.dark .footer-big-contacts { color: #FFF; }

.footer-big-contacts span {
    color: var(--cnvs-themecolor); /* Etiquetas en Cyan */
    font-weight: 600;
}

/* Clases de peso de fuente */
.t300 { font-weight: 300 !important; }
.t400 { font-weight: 400 !important; }
.t500 { font-weight: 500 !important; }
.t600 { font-weight: 600 !important; }
.t700 { font-weight: 700 !important; }