Preview de mixed.css
/* MIXED CSS PACK */
/* Template: sysconstrucciones.com.ar/index.html */
/* Template mtime: 2025-08-13 12:29:46 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--primary-color: #1a5f7a;
--secondary-color: #57c5b6;
--accent-color: #282c34;
--dark-color: #b54925;
--light-color: #f9f9f9;
--text-color: #333333;
--text-light: #777777;
--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Poppins', sans-serif;
color: var(--text-color);
scroll-behavior: smooth;
overflow-x: hidden;
background-color: #f8f9fa;
line-height: 1.6;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', serif;
font-weight: 700;
line-height: 1.2;
}
/* Navbar */
.navbar {
padding: 20px 0;
transition: all 0.3s ease;
background-color: #b54925;
backdrop-filter: blur(10px);
}
.navbar.scrolled {
padding: 10px 0;
background-color: #b54925;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 1.8rem;
color: white !important;
}
.navbar-brand span {
color: var(--secondary-color);
}
.navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.8);
font-weight: 500;
padding: 8px 15px;
margin: 0 5px;
position: relative;
transition: all 0.3s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
color: white;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 15px;
width: 0;
height: 2px;
background-color: var(--secondary-color);
transition: width 0.3s ease;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
width: calc(100% - 30px);
}
/* Hero Section */
.hero {
position: relative;
height: 100vh;
min-height: 700px;
display: flex;
align-items: flex-end;
padding-bottom: 120px;
background: linear-gradient(rgba(0, 43, 91, 0.4), rgba(0, 43, 91, 0.4)), url('img/hero3.png') center/cover no-repeat;
color: white;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 80px;
background: linear-gradient(transparent, var(--light-color));
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
text-align: center;
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}
.hero h1 {
font-size: 3.5rem;
margin-bottom: 20px;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
animation: fadeInUp 1s ease;
}
.hero p {
font-size: 1.2rem;
margin-bottom: 30px;
opacity: 0.9;
animation: fadeInUp 1s ease 0.2s forwards;
opacity: 0;
}
.hero-btn {
display: inline-block;
padding: 15px 30px;
background-color: var(--secondary-color);
color: white;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
border: none;
position: relative;
overflow: hidden;
animation: fadeInUp 1s ease 0.4s forwards;
opacity: 0;
}
.hero-btn:hover {
background-color: var(--accent-color);
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.hero-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.hero-btn:hover::before {
left: 100%;
}
.scroll-down {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
color: white;
font-size: 2rem;
animation: bounce 2s infinite;
cursor: pointer;
z-index: 2;
}
/* Secciones generales */
section {
padding: 100px 0;
position: relative;
}
.section-title {
text-align: center;
margin-bottom: 60px;
position: relative;
}
.section-title h2 {
font-size: 2.5rem;
color: var(--dark-color);
margin-bottom: 20px;
position: relative;
display: inline-block;
}
.section-title h2::after {
content: '';
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background: var(--gradient-primary);
}
.section-title p {
color: var(--text-light);
max-width: 700px;
margin: 0 auto;
}
/* Quiénes Somos */
#quienessomos {
background-color: white;
}
.about-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.about-content p {
font-size: 1.1rem;
margin-bottom: 30px;
}
.signature {
font-family: 'Playfair Display', serif;
font-style: italic;
font-size: 1.5rem;
color: var(--primary-color);
margin-top: 30px;
}
/* Servicios */
#servicios {
background-color: var(--light-color);
}
.service-card {
background: white;
border-radius: 10px;
padding: 30px;
margin-bottom: 30px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
text-align: center;
height: 100%;
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.service-icon {
width: 80px;
height: 80px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient-primary);
color: white;
border-radius: 50%;
font-size: 2rem;
}
.service-card h3 {
margin-bottom: 15px;
color: var(--dark-color);
}
.service-card p {
color: var(--text-light);
}
/* Por Qué Elegirnos */
#elegirnos {
background: var(--gradient-primary);
color: white;
}
#elegirnos .section-title h2 {
color: white;
}
#elegirnos .section-title p {
color: rgba(255, 255, 255, 0.8);
}
.feature-box {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 10px;
padding: 30px;
margin-bottom: 30px;
transition: all 0.3s ease;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.feature-box:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.15);
}
.feature-icon {
font-size: 2.5rem;
margin-bottom: 20px;
color: var(--secondary-color);
}
.feature-box h3 {
margin-bottom: 15px;
}
.feature-box p {
opacity: 0.9;
}
/* Galería de trabajos */
#trabajos {
padding: 0;
background-color: var(--dark-color);
}
.portfolio-title {
padding: 80px 0 0;
text-align: center;
color: white;
}
.portfolio-title h2 {
color: white;
}
.portfolio-title p {
color: rgba(255, 255, 255, 0.8);
}
.portfolio-container {
padding: 50px 0 100px;
}
.portfolio-item {
position: relative;
overflow: hidden;
border-radius: 10px;
margin-bottom: 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
height: 300px;
}
.portfolio-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.portfolio-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to top, rgba(0, 43, 91, 0.9), transparent);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 20px;
opacity: 0;
transition: opacity 0.3s ease;
}
.portfolio-item:hover .portfolio-overlay {
opacity: 1;
}
.portfolio-item:hover .portfolio-img {
transform: scale(1.1);
}
.portfolio-info h3 {
color: white;
margin-bottom: 10px;
transform: translateY(20px);
transition: transform 0.3s ease;
}
.portfolio-info p {
color: rgba(255, 255, 255, 0.8);
transform: translateY(20px);
transition: transform 0.3s ease 0.1s;
}
.portfolio-item:hover .portfolio-info h3,
.portfolio-item:hover .portfolio-info p {
transform: translateY(0);
}
/* FAQs */
#faqs {
background-color: white;
}
.accordion-item {
margin-bottom: 15px;
border-radius: 10px !important;
overflow: hidden;
border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.accordion-button {
font-weight: 600;
padding: 20px 25px;
background-color: white;
}
.accordion-button:not(.collapsed) {
background-color: var(--light-color);
color: var(--primary-color);
}
.accordion-button:focus {
box-shadow: none;
border-color: rgba(0, 0, 0, 0.1);
}
.accordion-body {
padding: 20px 25px;
}
/* Contacto */
#contacto {
background-color: var(--light-color);
}
.contact-form {
background: white;
padding: 40px;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.form-control {
height: 50px;
border-radius: 5px;
border: 1px solid rgba(0, 0, 0, 0.1);
padding-left: 20px;
margin-bottom: 20px;
}
.form-control:focus {
box-shadow: none;
border-color: var(--primary-color);
}
textarea.form-control {
height: auto;
padding-top: 15px;
}
.submit-btn {
background: var(--gradient-primary);
color: white;
border: none;
padding: 15px 30px;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
width: 100%;
}
.submit-btn:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.contact-info {
margin-top: 50px;
}
.contact-item {
display: flex;
align-items: flex-start;
margin-bottom: 30px;
}
.contact-icon {
width: 50px;
height: 50px;
background: var(--gradient-primary);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
margin-right: 20px;
flex-shrink: 0;
}
.contact-text h3 {
margin-bottom: 5px;
color: var(--dark-color);
}
.contact-text p,
.contact-text a {
color: var(--text-light);
text-decoration: none;
transition: color 0.3s ease;
}
.contact-text a:hover {
color: var(--primary-color);
}
/* Footer */
footer {
background-color: var(--dark-color);
color: white;
padding: 80px 0 30px;
position: relative;
}
.footer-logo {
font-family: 'Playfair Display', serif;
font-size: 2rem;
font-weight: 700;
margin-bottom: 20px;
display: inline-block;
}
.footer-logo span {
color: var(--secondary-color);
}
.footer-about p {
color: rgba(255, 255, 255, 0.7);
margin-bottom: 20px;
}
.footer-links h3,
.footer-contact h3 {
font-size: 1.3rem;
margin-bottom: 25px;
position: relative;
padding-bottom: 10px;
}
.footer-links h3::after,
.footer-contact h3::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50px;
height: 2px;
background-color: var(--secondary-color);
}
.footer-links ul {
list-style: none;
padding: 0;
}
.footer-links li {
margin-bottom: 10px;
}
.footer-links a {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
transition: all 0.3s ease;
display: inline-block;
}
.footer-links a:hover {
color: var(--secondary-color);
transform: translateX(5px);
}
.footer-contact p {
color: rgba(255, 255, 255, 0.7);
margin-bottom: 15px;
display: flex;
align-items: flex-start;
}
.footer-contact i {
margin-right: 10px;
color: var(--secondary-color);
}
.social-links {
display: flex;
margin-top: 20px;
}
.social-links a {
width: 40px;
height: 40px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
color: white;
transition: all 0.3s ease;
}
.social-links a:hover {
background-color: var(--secondary-color);
transform: translateY(-3px);
}
.copyright {
margin-top: 50px;
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
color: rgba(255, 255, 255, 0.5);
}
.back-to-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 50px;
height: 50px;
background: var(--gradient-primary);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
z-index: 999;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.back-to-top.active {
opacity: 1;
visibility: visible;
}
.back-to-top:hover {
background: var(--secondary-color);
transform: translateY(-5px);
}
/* Animaciones */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateY(0) translateX(-50%);
}
40% {
transform: translateY(-20px) translateX(-50%);
}
60% {
transform: translateY(-10px) translateX(-50%);
}
}
/* Responsive */
@media (max-width: 992px) {
.hero h1 {
font-size: 2.8rem;
}
section {
padding: 80px 0;
}
}
@media (max-width: 768px) {
.hero {
min-height: 600px;
}
.hero h1 {
font-size: 2.2rem;
}
.hero p {
font-size: 1rem;
}
.section-title h2 {
font-size: 2rem;
}
.navbar-brand {
font-size: 1.5rem;
}
}
@media (max-width: 576px) {
.hero {
min-height: 500px;
}
.hero h1 {
font-size: 1.8rem;
}
section {
padding: 60px 0;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
/* Estilos base */
.floating-social-buttons {
position: fixed;
bottom: 30px;
left: 30px;
display: flex;
flex-direction: column;
gap: 15px;
z-index: 9999;
filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3));
}
/* Contenedor de botones WhatsApp */
.whatsapp-btn-container {
position: relative;
}
/* Estilo base para botones */
.whatsapp-btn, .social-btn {
position: relative;
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: white;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
overflow: visible;
}
/* Efectos hover */
.whatsapp-btn:hover, .social-btn:hover {
transform: translateY(-5px) scale(1.1);
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}
/* WhatsApp 1 - Verde más claro */
.whatsapp-1 {
background: linear-gradient(135deg, #25d366, #5efb8d);
}
/* WhatsApp 2 - Verde más oscuro */
.whatsapp-2 {
background: linear-gradient(135deg, #128c7e, #25d366);
}
/* Facebook */
.facebook {
background: linear-gradient(135deg, #3b5998, #6494ed);
}
/* Instagram */
.instagram {
background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
/* Burbuja de notificación */
.notification-bubble {
position: absolute;
top: -5px;
right: -5px;
width: 25px;
height: 25px;
background: #ff3b30;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: bold;
animation: pulse 1.5s infinite;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
/* Tooltip WhatsApp */
.whatsapp-tooltip {
position: absolute;
left: 75px;
top: 50%;
transform: translateY(-50%);
background: white;
color: #333;
padding: 8px 12px;
border-radius: 8px;
font-size: 14px;
font-family: 'Segoe UI', sans-serif;
opacity: 0;
pointer-events: none;
white-space: nowrap;
box-shadow: 0 3px 10px rgba(0,0,0,0.15);
transition: all 0.3s ease;
border-left: 4px solid #25d366;
line-height: 1.4;
}
.whatsapp-btn-container:hover .whatsapp-tooltip {
opacity: 1;
left: 80px;
}
/* Animaciones */
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-8px); }
100% { transform: translateY(0px); }
}
/* Efecto de mensaje entrante */
.whatsapp-btn::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: inherit;
z-index: -1;
opacity: 0;
animation: messageIn 3s infinite;
}
.whatsapp-1::after {
animation-delay: 0.5s;
}
.whatsapp-2::after {
animation-delay: 1s;
}
@keyframes messageIn {
0% { transform: scale(1); opacity: 0.7; }
100% { transform: scale(1.8); opacity: 0; }
}
/* Responsive */
@media (max-width: 768px) {
.floating-social-buttons {
bottom: 20px;
left: 15px;
gap: 12px;
}
.whatsapp-btn, .social-btn {
width: 50px;
height: 50px;
font-size: 24px;
}
.notification-bubble {
width: 20px;
height: 20px;
font-size: 10px;
}
.whatsapp-tooltip {
font-size: 12px;
padding: 6px 10px;
}
}