<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------------------------------------------------
    Main Style Stylesheet
    Project:         ZAP | The Multi-Purpose HTML5 Template
    Version:         1.0
    Author:          M_Adnan
    Last change:     10/02/2015
    Optimized:       2025
-------------------------------------------------------------------*/

/* Se ha eliminado @import url("animate.css"); para mejorar la velocidad.
   Asegúrate de añadir &lt;link rel="stylesheet" href="css/animate.css"&gt; en NoLoguedHeader.php
*/

/*=======================================================
    THEME STYLING START
========================================================*/
* {
	margin: 0px;
	padding: 0px;
}
body {
	background: #FFF;
	font-weight: normal;
	position: relative;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}
#spam{display:none;}

/*=======================================================
    WRAPPER
========================================================*/
#wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-top:4px solid #222935;
}
/*=======================================================
    HEADINGS
========================================================*/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #141414;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}
h1 {
	font-size: 42px;
}
h2 {
	font-size: 36px;
	font-weight: bold;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 14px;
	font-weight: bold;
}
p {
	font-family: inherit;
	font-weight: 400;
	color: #6a7483;
	font-size:13px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
}
a {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-decoration: none !important;
	font-family: 'Montserrat', sans-serif;
}
img {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	display: inline-block !important;
}
ul {
	margin-bottom: 0px;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
	color: #141414;
}
.font-montserrat {
	font-family: 'Montserrat', sans-serif;
}
.font-alegreya{
	font-family: 'Alegreya Sans';
}
.font-open-sans {
	font-family: 'Open Sans', sans-serif;
}
.text-transform-none {
	text-transform: none !important;
}
.text-white {
	color: #fff !important;
}
.text-bold {
	font-weight: bold !important;
}
.text-normal {
	font-weight: normal !important;
}
.font-12px {
	font-size: 12px !important;
}
.font-14px {
	font-size: 14px !important;
}
.font-16px {
	font-size: 16px !important;
}
.font-18px {
	font-size: 18px !important;
}
.font-20px {
	font-size: 20px !important;
}
.font-bold {
	font-weight: bold !important;
}
.font-normal {
	font-weight: normal !important;
}
.white-text {
	color: #fff !important;
}
.font-italic {
	font-style: italic;
}
a:hover, a:focus {
	color: #f6b138;
}
.text-color-primary {
	color: #f6b138;
}
.border-bottom-1 {
	border-bottom: 1px solid #ededed;
}
.position-center-center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.intro-style{
	margin:0 auto;
	width:60%;
	display:inline-block;
	line-height:30px;
}
.line-height-30{
	line-height:30px !important;
}
.white-bg {
	background: #fff !important;
}
.red-bg {
	background: #f1786e !important;
}
.light-gray-bg{
	background:#f9f9f9;
}
.relative {
	position: relative;
}

.orange-bg{
	background:#ff6c3a !important;
}
/*=======================================================
    SECTION
========================================================*/
section {
	position: relative;
	overflow: hidden;
	width: 100%;
	background:#fff;
}
/*=======================================================
    HEADINGS
========================================================*/
.heading-block {
	margin-bottom: 50px;
	display: inline-block;
	width: 100%;
}
.heading-block h2 {
	font-size: 40px;
	text-transform: none;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: bold;
	color:#232c3b;
	font-family: 'Alegreya Sans';
	letter-spacing: 1px;
}
.heading-block span{
	color:#6a7483;
	font-size:15px;
	letter-spacing:1px;
}
.heading-block.white-text h2{
	color:#fff;
}
.heading-block.white-text span{
	color:#fff;
}
/*=======================================================
    BUTTON
========================================================*/
.btn {
	background: #222935;
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	padding: 15px 35px;
	font-weight: bold;
	border-radius: 4px;
	color: #fff;
	position: relative;
	overflow: hidden;
	border-bottom:3px solid rgba(0,0,0,0.4);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.btn:hover{
	background:#ff6c3a;
	color:#fff;
}
.btn-orange{
	background:#ff6c3a;
	border-bottom:3px solid rgba(0,0,0,0.4);
}
.btn-orange:hover{
	background:#222935;
}
.btn-white{
	background:#fff;
	color:#232c3b;
}

/*=======================================================
    HEADER
========================================================*/
header {
	display: inline-block;
	position: relative;
	width: 100%;
	z-index: 999;
	margin-top: 0px;
	padding: 20px 0;
	padding-top:25px;
}
header .logo {
	float: left;
	position: absolute;
	text-align: left;
	z-index: 9999;
	margin-top: 5px;
}
header nav {
	display: inline-block;
	width: 100%;
	float: right;
	position: relative;
	z-index: 999;
	min-height: 50px;
	text-align: right;
	margin-top:10px;
}
header nav li a {
	padding: 10px 20px;
	border-color: transparent;
	text-decoration: none;
	text-transform: uppercase;
	color: #232c3b;
	letter-spacing: 0px;
	float: left;
	font-size: 12px;
	font-weight: normal;
	position: relative;
}
header.dark-text nav .ownmenu li a {
	color: #141414;
}
header nav li a:hover {
	color: #fff;
	background:#232c3b;
}
header nav li.active a {
	color: #fff;
	background:#232c3b;
}
header .ownmenu ul.dropdown {
	padding-bottom: 0px;
	background: #141414;
	padding:10px 0px;
}
header .ownmenu ul.dropdown li a {
	text-transform: uppercase;
	border: none !important;
	line-height: 20px;
	background: none;
	color: #6f6f6f !important;
	font-size: 12px;
	display: inline-block;
	width: 100%;
	font-weight: normal;
	letter-spacing: 0px;
	padding-right: 0px;
	text-align: left;
	padding: 10px 20px;
}
header .ownmenu ul.dropdown li a:hover {
	color: #ff6c3a !important;
	background: none;
}
.sticky-wrapper {
	height: auto !important;
}
.sticky-wrapper .sticky {
	width: 100%;
}
.is-sticky .sticky {
	padding-top: 10px;
	padding-bottom: 10px;
	background: rgba(255,255,255,0.9);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.ownmenu ul.dropdown {
	top: 63px;
}
.ownmenu &gt; li &gt; .megamenu {
	top: 63px;
}
header.coporate-header .ownmenu ul.dropdown {
	top: 37px;
}
header.coporate-header .ownmenu &gt; li &gt; .megamenu {
	top: 37px;
}

/*=======================================================
    SUB BANNER
========================================================*/
.sub-banner{
	background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
	background-size:cover;
	position:relative;
	height:382px;
}
.sub-banner .position-center-center{
	width:100%;
	text-align:center; 
}
.sub-banner h1, .sub-banner h2 {
	font-family: 'Alegreya Sans';
	font-size:50px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
}
.sub-banner .breadcrumb{
	background:none;
	text-align:center;
}
.sub-banner .breadcrumb li{
	color:#ff6c3a;
	font-family: 'Open Sans', sans-serif;
}
.sub-banner .breadcrumb li a{
	color:#ff6c3a;
	font-family: 'Open Sans', sans-serif;
}

/*=======================================================
    CASE STUDIES
========================================================*/
.case-studies{
}
.case{
	
}
.case ul li article{
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
.case ul li article .case-detail{
	background:#f9f9f9;
	position:absolute;
	bottom:-50%;
	padding:20px;
	text-align:center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	width:100%;
}
.case ul li article .case-detail h5{
	font-weight:normal;
}
.case ul li article:hover img{
	opacity:0.7;
}
.case ul li article:hover .case-detail{
	bottom:0px;
}

/*=======================================================
    PRICING TABLE
========================================================*/
.pricing-table .pricing-head{
	background:#232c3b;
	padding:40px;
	text-align:center;
}
.pricing-table .pricing-head h4{
	font-size:22px;
	color:#fff;
	margin-top:0px;
	letter-spacing:1px;
	border-bottom:1px solid rgba(255,255,255,0.3);
	padding-bottom:20px;
}
.pricing-table .pricing-head .amount{
	font-size:60px;
	font-weight:bold;
}
.pricing-table ul{
	background:#fff;
	padding:20px 0;
}
.pricing-table ul li{
	line-height:50px;
	font-size:14px;
	color:#6a7483;
}
.pricing-table .price-in{
	background:#fff;
	text-align:center;
	padding-bottom:50px;
	border:1px solid #ececec;
}

/*=======================================================
    CONTACT
========================================================*/
.contact-form .form-control {	
	border: none;
	box-shadow: none;
	border-radius: 0px;
	border: 1px solid #e8e8e8;
	background: #fff;
}
.contact-info li h4{
	margin-top:15px;
	margin-bottom:15px;
}
.contact-info li i{
	font-size:30px;
	color:#ff6c3a;
}
.contact-info li p{
	margin:0px;
}

/*=======================================================
    FOOTER
========================================================*/
footer{
	background:#232c3b;
}
footer p{
	color:#969ea7;
	line-height:26px;
}
footer h6{
	color:#fff;
	font-size:16px;
	margin-top:0px;
	margin-bottom:30px;
	text-transform:uppercase;
	font-weight:normal;
}
.footer-info{
	margin-top:50px;
	border-top:1px solid rgba(255,255,255,0.2);
	padding-top:50px;
}
.footer-info .links li{
	float:left;
	width:50%;
	padding-left:20px;	
	position:relative;
}
.footer-info .links li:before{
	content:"\f0da";
	position:absolute;
	left:0px;
	top:10px;
	color:#969ea7;
	font-family:'FontAwesome';
}
.footer-info .links li a{
	color:#969ea7;
	line-height:40px;
	font-size:13px;
	padding-bottom:3px;
	border-bottom:1px dashed #rgba(255,255,255,0);
}
.footer-info .links li a:hover{
	color:#fff;
	border-bottom:1px dashed #fff;
}
.footer-info .personal-info li{
	color:#969ea7;
	font-size:12px;
	line-height:24px;
	font-family: 'Montserrat', sans-serif;
	border-bottom:1px solid #3c4450;
	padding:10px 0;
	display:inline-block;
	width:100%;
}
.footer-info .personal-info li i {
	font-size:18px;
	color:#969ea7;
	margin-right:20px;
	float:left;
	margin-top:5px;
}
.rights{
	background:#161c28;
	margin-top:50px;
	padding:15px 0;
}
.rights p{
	margin:0px;
}

/* BOTONES FLOTANTES */
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
    font-size:30px;
	box-shadow: 2px 2px 3px #999;
    z-index:100;
}
.my-float{
	margin-top:16px;
}

/* --- ESTILOS CORREGIDOS PARA BOTÓN FLOTANTE DE LLAMADA --- */

.btn-flotante {
	position:fixed;
	width:60px; /* Mismo ancho que el de WhatsApp */
	height:60px; /* Mismo alto que el de WhatsApp */
	bottom:40px;
	left:40px; /* Lo posicionamos a la izquierda */
	background-color:#eb6c44; /* Color naranja de tu marca */
	color:#FFF;
	border-radius:50px; /* Esto lo hace redondo */
	text-align:center;
    font-size:24px; /* Tamaño del icono de teléfono */
	box-shadow: 2px 2px 3px #999;
    z-index:100;
    /* Usamos flexbox para centrar el icono perfectamente */
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-flotante:hover {
	background-color: #f5d948; /* Color amarillo al pasar el ratón */
    color: #FFF !important; /* Aseguramos que el icono no cambie de color */
}

/* ÚNICO AJUSTE PARA PANTALLAS MÓVILES */
@media only screen and (max-width: 600px) {
 	.btn-flotante {
		bottom: 20px;
		left: 20px;
        width: 50px;
        height: 50px;
        font-size: 20px;
	}
}
/* --- AJUSTE ADICIONAL PARA ALINEAR BOTÓN FLOTANTE DE WHATSAPP EN MÓVIL --- */

@media only screen and (max-width: 600px) {
 	.float {
		bottom: 20px; /* Misma distancia inferior que el botón de llamar */
		right: 20px;
        width: 50px; /* Mismo ancho que el botón de llamar en móvil */
        height: 50px; /* Mismo alto que el botón de llamar en móvil */
        font-size: 24px; /* Ajuste del tamaño del icono */
	}

    .my-float {
        margin-top: 13px; /* Re-centrado del icono para el nuevo tamaño */
    }
}

/* =======================================================
    CÓDIGOS AÑADIDOS DURANTE LA OPTIMIZACIÓN
========================================================*/

/* Estilos para las FAQ con &lt;details&gt; */
details {
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 0.5em 1em;
}

summary {
  cursor: pointer;
  font-weight: 500;
  list-style: revert;
}

summary::-webkit-details-marker {
  display: revert;
}

/* Color naranja para iconos y textos */
.text-orange {
  color: #eb6c44 !important;
}

/* Estilos para los enlaces del footer */
.footer-info .personal-info a,
.rights p a {
    color: #eb6c44 !important;
    text-decoration: none;
}

.footer-info .personal-info a:hover,
.rights p a:hover {
    color: #c85a38 !important;
}

/* Estilos para las cajas de servicios de la home */
.service-box {
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-box:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}
/* --- ESTILOS PARA LA NUEVA PÁGINA DE TARIFAS --- */
.pricing-table .price-in {
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pricing-table .price-in:hover, .pricing-table .popular-plan {
    border-color: #eb6c44;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.pricing-table .pricing-head {
    padding: 30px 20px;
}
.pricing-table .pricing-head p {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    margin-bottom: 0;
}
.pricing-table .plan-details {
    padding: 30px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pricing-table .promo-box {
    background-color: #f9f9f9;
    padding: 15px;
    margin-top: 20px;
    border-radius: 5px;
    border-left: 3px solid #eb6c44;
}
.pricing-table .promo-box i {
    color: #eb6c44;
    margin-bottom: 10px;
}
.pricing-table .promo-box p {
    font-size: 13px;
    margin-bottom: 0;
}
/* --- ESTILOS MEJORADOS PARA ICONOS DEL FOOTER --- */


/* Estilo para el icono de Instagram */
.social_icons li.instagram-icon a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    box-shadow: 0px 3px 10px rgba(0,0,0,.25);
    color: white;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}

/* Estilo para las estrellas de Google */
.google-reviews .stars {
    color: #ffc107;
    font-size: 16px;
    margin-bottom: 3px;
    letter-spacing: 2px;
}
/* Color para el texto 'Lee nuestras reseñas' */
.google-reviews a,
.google-reviews a:hover {
    color: #969ea7; /* Mantiene el color estándar de los links del footer */
}

.google-reviews a:hover {
    color: #fff; /* Se ilumina en blanco al pasar el ratón */
}
/* --- ESTILOS PARA TODOS LOS ENLACES IMPORTANTES DEL FOOTER --- */

/* Esta regla se aplica a los enlaces en párrafos y a los enlaces legales */
footer p a,
footer .legal-links a {
    color: #eb6c44 !important;
    text-decoration: none !important;
}

/* Efecto hover para esos mismos enlaces */
footer p a:hover,
footer .legal-links a:hover {
    color: #c85a38 !important; /* Naranja más oscuro */
}

/* =======================================================
    ESTILOS DEFINITIVOS PARA ENLACES (V3)
=========================================================*/

/* 1. ESTA ES LA REGLA CLAVE:
   Aplica el color naranja a los enlaces de las cajas de servicios en el index 
   y a los enlaces importantes del footer (Partner, Copyright, Legales).
*/
.service-box a,
footer p a,
footer .legal-links a {
    color: #eb6c44 !important;
}

/* 2. Efecto hover para esos mismos enlaces.
*/
.service-box a:hover,
footer p a:hover,
footer .legal-links a:hover {
    color: #c85a38 !important;
}

/* 3. EXCEPCIÓN PARA BOTONES FLOTANTES:
   Protegemos los botones de WhatsApp y Teléfono para que su icono sea blanco.
*/
a.float, a.btn-flotante {
    color: #ffffff !important;
}

/* 4. EXCEPCIÓN PARA OTROS ENLACES DEL FOOTER:
   Mantenemos el estilo original (gris) para los enlaces del mapa del sitio 
   y de las reseñas de Google.
*/
footer .links a, footer .google-reviews a {
	color: #969ea7 !important;
}
footer .links a:hover, footer .google-reviews a:hover {
	color: #fff !important;
}

/* --- AJUSTES FINALES PARA EL FOOTER --- */

/* 1. Reduce la separación vertical de los enlaces del Mapa del Sitio */
.footer-info .links li a {
    line-height: 28px !important; /* Reduce la altura de línea de 40px a 28px */
}

/* 2. Reduce el tamaño de la letra de los enlaces legales */
.rights .legal-links a {
    font-size: 12px !important; /* Reduce el tamaño de la fuente */
}
/* --- ESTILOS CORREGIDOS PARA DESTACAR EL PLAN POPULAR Y UNIFORMAR ALTURAS --- */

/* Uniformar la altura mínima de la sección de detalles de todos los planes */
.price-in .plan-details {
    min-height: 250px; /* Ajusta este valor si necesitas más o menos espacio */
    display: flex; /* Para que el contenido interno se alinee mejor */
    flex-direction: column;
    justify-content: space-between; /* Empuja el botón hacia abajo si hay menos texto */
}

/* Contenedor principal del plan popular - quitamos el scale inicial */
.price-in.popular-plan {
    position: relative; /* Necesario para posicionar la cinta */
    overflow: hidden; /* Oculta lo que se salga de la caja */
    /* Eliminado: transform: scale(1.02); */
    border: 2px solid #eb6c44; /* Añadimos un borde naranja para destacarlo más */
}

/* Efecto de realce al pasar el ratón (se mantiene) */
.price-in.popular-plan:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    z-index: 10; /* Aseguramos que se vea por encima de los otros */
}

/* La cinta "Recomendado" (se mantiene) */
.popular-plan .ribbon {
    position: absolute;
    right: -5px; top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px; height: 75px;
    text-align: right;
}
.popular-plan .ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #28a745; /* Un verde que contrasta bien */
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px; right: -21px;
}
/* --- FIX PARA QUE LOS LINKS DEL FOOTER SEAN CLICABLES EN MÓVIL --- */

footer {
    position: relative; /* Activa la capacidad de usar z-index */
    z-index: 10;      /* Eleva el footer por encima de otros elementos del contenido */
}
</pre></body></html>