:root { --azul: #003366; --azul-trans: rgba(0, 51, 102, 0.85); --naranja: #FF8C00; }
body { font-family: 'Poppins', sans-serif; scroll-behavior: smooth; overflow-x: hidden; }

/* NAVBAR & REDES */
.navbar { background: var(--azul) !important; padding: 12px 0; }
.logo-nav { height: 65px; }
.social-icon { color: rgb(212, 214, 240) !important; font-size: 1.4rem; margin: 0 8px; transition: 0.3s; }
.social-icon:hover { color: var(--naranja) !important; transform: translateY(-3px); }

/* BOTONES */
.btn-naranja { background: var(--naranja) !important; color: white !important; border-radius: 50px; border: none; transition: 0.3s; }
.btn-naranja:hover { transform: scale(1.05); filter: brightness(1.1); box-shadow: 0 4px 15px rgba(255,140,0,0.3); }

/* CARRUSEL INICIAL */
.carousel-item { height: 80vh; position: relative;overflow: hidden;}
.slide-img { height: 100%; background-size: cover; background-position: center;background-repeat: no-repeat;}
.slide-1 { background-image: url('IMG1/Oficina.png'); }
.slide-2 { background-image: url('IMG1/Oficina2.jpg'); }
.slide-3 { background-image: url('IMG1/Oficina3.png'); }

.loader-bar { height: 5px; background: var(--naranja); width: 0%; position: absolute; top: 0; z-index: 20; animation: load 4s linear infinite; }
@keyframes load { from { width: 0%; } to { width: 100%; } }
.carousel-control-prev-icon, .carousel-control-next-icon { background-color: rgba(0,0,0,0.4); border-radius: 50%; padding: 25px; }

/* SECCIÓN NOSOTROS */
.section-padding { padding: 90px 0; }
.card-mv { transition: 0.3s; background: rgb(207, 208, 212); }
.card-mv:hover { transform: translateY(-10px); }

/* SERVICIOS */
.p-card { border: none; border-radius: 20px; overflow: hidden; background: rgb(10, 2, 46); transition: 0.3s; }
.p-card img { width: 100%; height: 210px; object-fit: cover; object-position: center;}

/* TESTIMONIOS */
.img-equipo-circ {
    width: 175px; height: 175px; 
    border-radius: 50%; border: 6px solid var(--naranja); 
    object-fit: cover; box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

/* LOGOS INFINITOS */

.section-padding { padding: 80px 0; }
.text-azul { color: var(--azul); }
.text-naranja { color: var(--naranja) !important; }
.bg-azul { background: var(--azul) !important; }
.p-card { border: none; border-radius: 15px; overflow: hidden; background: white; }
.p-info h5 { color: var(--naranja) !important; }

.logos-track { display: flex; width: calc(250px * 10); animation: scroll 25s linear infinite; align-items: center; }
.logos-track img { width: auto; height: 50px; margin: 0 45px;object-fit: contain;}
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(calc(-250px * 5)); } }

/* FONDO FORMULARIO (OFICINA + AZUL TRANSPARENTE) */
.form-container-special {
    background: linear-gradient(var(--azul-trans), var(--azul-trans)), url('IMG1/Oficina.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.border-naranja-top { border-top: 6px solid var(--naranja); }

/* WHATSAPP */
.whatsapp-btn { position: fixed; bottom: 30px; right: 30px; background: #25d366; color: white; width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 35px; z-index: 1000; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: 0.3s; }
.whatsapp-btn:hover { transform: scale(1.1); color: #fff; }
.bg-azul { background: var(--azul) !important; }

/* INDICADORES */
.bg-azul { background: var(--azul) !important; }
.bg-footer { background: #001a33; }