Preview de mixed.css
/* MIXED CSS PACK */
/* Template: construccionesegmax.com.ar/index.html */
/* Template mtime: 2025-10-13 14:11:51 */
/* 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.5.0/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
/* Paleta de colores mejorada */
--primary:#b7ac8e; /* rojo ladrillo principal */
--primary-600:#b12723;
--primary-100:#fde9e8;
--dark:#0a0f16;
--text:#1b2430;
--muted:#6b7280;
--bg:#f8fafc;
--card:#ffffff;
--accent:#0ea5e9; /* celeste para detalles y foco */
--radius:16px;
--shadow:0 6px 24px rgba(2,8,23,.08);
--shadow-lg:0 20px 60px rgba(2,8,23,.12);
--gradient-primary: linear-gradient(135deg, var(--primary) 0%, #e74c3c 100%);
--gradient-dark: linear-gradient(135deg, var(--dark) 0%, #1a202c 100%);
--gradient-light: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 800;
line-height: 1.2;
}
/* Navbar mejorada */
.navbar {
box-shadow: 0 4px 20px rgba(2,8,23,.08);
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
padding: 1rem 0;
transition: all 0.3s ease;
}
.navbar.scrolled {
padding: 0.5rem 0;
box-shadow: 0 4px 20px rgba(2,8,23,.12);
}
.navbar-brand{
font-weight:900;
letter-spacing:.2px;
color: var(--dark);
font-size: 1.5rem;
}
.navbar-brand span{
color: var(--primary);
position: relative;
}
.navbar-brand span::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 2px;
background: var(--gradient-primary);
border-radius: 2px;
}
.nav-link {
font-weight:600;
color:#334155 !important;
position: relative;
transition: all 0.3s ease;
padding: 0.5rem 1rem !important;
border-radius: 8px;
}
.nav-link:hover {
color: var(--primary) !important;
background: var(--primary-100);
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--gradient-primary);
transition: all 0.3s ease;
transform: translateX(-50%);
}
.nav-link:hover::after {
width: 80%;
}
/* Hero mejorado */
.hero {
padding: 150px 0 100px;
background:
radial-gradient(ellipse at 10% 10%, rgba(215, 50, 45, 0.1) 0%, transparent 50%),
radial-gradient(ellipse at 90% 90%, rgba(14, 165, 233, 0.08) 0%, transparent 50%),
var(--gradient-light);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d7322d' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
opacity: 0.5;
}
.hero h1 {
font-weight:900;
letter-spacing:.2px;
color: var(--dark);
font-size: 3.5rem;
line-height: 1.1;
margin-bottom: 1.5rem;
}
.hero p.lead {
color:#465266;
font-size: 1.25rem;
margin-bottom: 2rem;
}
.badge-chip{
background:#fff;
border:1px solid rgba(2,8,23,.06);
border-radius:999px;
padding:10px 18px;
display:inline-flex;
align-items:center;
gap:.5rem;
box-shadow: var(--shadow);
font-weight: 500;
transition: all 0.3s ease;
}
.badge-chip:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(2,8,23,.12);
}
.badge-chip i{
color:var(--primary);
font-size: 1rem;
}
.btn-primary{
--bs-btn-bg: var(--primary);
--bs-btn-border-color: var(--primary);
--bs-btn-hover-bg: var(--primary-600);
--bs-btn-hover-border-color: var(--primary-600);
--bs-btn-focus-shadow-rgb: 215,50,45;
border-radius: 12px;
padding: 1rem 1.5rem;
font-weight:700;
box-shadow: 0 8px 20px rgba(215,50,45,.15);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 12px 30px rgba(215,50,45,.25);
}
.btn-primary::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: all 0.6s ease;
}
.btn-primary:hover::after {
left: 100%;
}
.btn-outline-dark{
border-radius:12px;
padding:1rem 1.5rem;
font-weight: 600;
transition: all 0.3s ease;
}
.btn-outline-dark:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(2,8,23,.1);
}
/* Secciones mejoradas */
.section {
padding: 100px 0;
position: relative;
}
.section-title {
font-weight:900;
color:var(--dark);
letter-spacing:.2px;
font-size: 2.5rem;
margin-bottom: 1rem;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 4px;
background: var(--gradient-primary);
border-radius: 2px;
}
.section-sub {
color:#475569;
max-width: 800px;
font-size: 1.125rem;
}
/* Cards/tiles mejorados */
.card-soft{
background: var(--card);
border:1px solid rgba(2,8,23,.06);
border-radius: var(--radius);
box-shadow: var(--shadow);
height:100%;
transition: all 0.3s ease;
overflow: hidden;
position: relative;
}
.card-soft:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.card-soft::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: var(--gradient-primary);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s ease;
}
.card-soft:hover::before {
transform: scaleX(1);
}
.icon-pill{
width:60px;
height:60px;
border-radius:16px;
background:var(--primary-100);
display:grid;
place-items:center;
color:var(--primary);
font-size: 1.5rem;
transition: all 0.3s ease;
}
.card-soft:hover .icon-pill {
background: var(--gradient-primary);
color: white;
transform: scale(1.1);
}
/* Ticker (galería) mejorado */
.ticker-wrap{
position: relative;
overflow: hidden;
border-radius: var(--radius);
background:#fff;
border:1px solid rgba(2,8,23,.08);
box-shadow: var(--shadow);
}
.ticker-track{
display:flex;
gap:16px;
padding:16px;
will-change: transform;
}
.ticker-item{
flex: 0 0 auto;
width: 500px;
height: 500px;
border-radius: 14px;
overflow: hidden;
background:#e2e8f0;
border:1px solid rgba(2,8,23,.06);
position: relative;
transition: all 0.3s ease;
}
.ticker-item:hover {
transform: scale(1.02);
}
.ticker-item img{
width:100%;
height:100%;
object-fit: cover;
object-position: center;
display:block;
transition: transform .5s ease;
}
.ticker-item:hover img{
transform: scale(1.05);
}
.ticker-controls{
position:absolute;
inset:auto 16px 16px auto;
display:flex;
gap:10px;
z-index:3;
}
.ticker-controls .btn{
border-radius:12px;
padding:.75rem 1rem;
background:rgba(255,255,255,.95);
border:1px solid rgba(2,8,23,.12);
transition: all 0.3s ease;
}
.ticker-controls .btn:hover{
background:#fff;
transform: scale(1.05);
}
@media (max-width: 992px){
.ticker-item{ width: 360px; height: 360px; }
.hero h1 { font-size: 2.8rem; }
}
@media (max-width: 768px){
.hero h1 { font-size: 2.2rem; }
.section { padding: 80px 0; }
.section-title { font-size: 2rem; }
}
@media (max-width: 576px){
.ticker-item{ width: 86vw; height: 86vw; }
.hero h1 { font-size: 1.8rem; }
.hero { padding: 120px 0 60px; }
}
/* FAQs mejoradas */
.accordion-button {
font-weight: 600;
padding: 1.25rem 1.5rem;
border-radius: 12px !important;
box-shadow: none !important;
}
.accordion-button:not(.collapsed){
background:var(--primary-100);
color:#0f172a;
box-shadow: 0 4px 12px rgba(215,50,45,.1) !important;
}
.accordion-button::after {
background-size: 1rem;
}
.accordion-body {
padding: 1.25rem 1.5rem;
}
/* Contacto mejorado */
.contact-card{
border-radius: var(--radius);
border:1px solid rgba(2,8,23,.08);
background:#fff;
box-shadow: var(--shadow);
transition: all 0.3s ease;
}
.contact-card:hover {
box-shadow: var(--shadow-lg);
}
.form-control, .form-select{
border-radius:12px;
padding: 0.75rem 1rem;
border: 1px solid rgba(2,8,23,.1);
transition: all 0.3s ease;
}
.form-control:focus, .form-select:focus {
box-shadow: 0 0 0 3px rgba(215, 50, 45, 0.1);
border-color: var(--primary);
}
.required::after{ content:" *"; color:var(--primary); }
/* Footer mejorado */
footer{
background:var(--gradient-dark);
color:#cbd5e1;
padding: 80px 0 30px;
position: relative;
overflow: hidden;
}
footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
opacity: 0.3;
}
.footer-brand{
font-weight:900;
color:#fff;
letter-spacing:.3px;
font-size: 1.75rem;
margin-bottom: 1rem;
}
.footer-brand span{
color: var(--primary);
position: relative;
}
.footer-brand span::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 2px;
background: var(--gradient-primary);
border-radius: 2px;
}
.footer-links a{
color:#94a3b8;
text-decoration:none;
transition: all 0.3s ease;
display: inline-block;
margin-bottom: 0.5rem;
}
.footer-links a:hover{
color:#fff;
transform: translateX(5px);
}
.copyright{
color:#8da0b6;
border-top:1px solid rgba(148,163,184,.15);
padding-top:24px;
margin-top:24px;
font-size:14px;
}
/* Flotante WhatsApp mejorado */
.whatsapp-float{
position: fixed;
right: 24px;
bottom: 24px;
z-index: 9999;
width:64px;
height:64px;
border-radius:999px;
display:grid;
place-items:center;
background:#25D366;
color:#fff;
box-shadow: 0 12px 30px rgba(0,0,0,.2);
transition: all 0.3s ease;
animation: pulse 2s infinite;
}
.whatsapp-float:hover{
transform: scale(1.1);
box-shadow: 0 16px 40px rgba(0,0,0,.3);
animation: none;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* Efectos de entrada para elementos */
.fade-in {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
/* Animación para números/estadísticas */
.counter {
font-weight: 800;
font-size: 2.5rem;
color: var(--primary);
}
/* Mejoras para enlaces */
a {
transition: all 0.3s ease;
}
/* Mejora para imágenes responsivas */
img {
max-width: 100%;
height: auto;
}
/* Separadores de sección */
.section-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(2,8,23,.1), transparent);
margin: 60px 0;
}
/* ===== INLINE <style> BLOCK #2 ===== */
/* removed old ticker css */
#trabajos{ background:#fbfbfd; }
.ticker-shell{ position:relative; overflow:hidden; }
.ticker-track{
display:flex; gap:16px; align-items:center;
will-change: transform; animation: tickerScroll 45s linear infinite;
}
.ticker-track:hover{ animation-play-state: paused; }
@keyframes tickerScroll{
0%{ transform: translateX(0); }
100%{ transform: translateX(-50%); }
}
.ticker-item{
flex: 0 0 auto;
width: 480px; height: 480px;
border-radius: 14px;
overflow: hidden;
background:#fff;
border:1px solid rgba(2,8,23,.06);
display:grid; place-items:center;
position:relative;
}
.ticker-item img{
width:100%; height:100%; object-fit: contain; object-position:center;
background:#fff; display:block; transition: transform .35s ease;
}
.ticker-item:hover img{ transform: scale(1.02); }
/* Botones */
.ticker-btn{
position:absolute; top:50%; transform:translateY(-50%);
width:42px; height:42px; border-radius:999px; border:1px solid rgba(2,8,23,.08);
background:#fff; box-shadow:0 6px 16px rgba(2,8,23,.08);
display:grid; place-items:center; cursor:pointer; z-index:5;
}
.ticker-btn:active{ transform: translateY(-50%) scale(.97); }
.ticker-prev{ left:8px; }
.ticker-next{ right:8px; }
@media (max-width: 992px){
.ticker-item{ width: 360px; height: 360px; }
}
@media (max-width: 576px){
.ticker-item{ width: 86vw; height: 86vw; }
}
/* ===== INLINE <style> BLOCK #3 ===== */
/* --- Quiénes Somos: video responsive sin recortes --- */
.quienes-video{ height:480px; object-fit:cover; display:block; }
@media (max-width: 768px){
.quienes-video{ height:58vw; }
}
/* ===== INLINE <style> BLOCK #4 ===== */
/* === Ticker robusto (scroll contínuo real, sin romper nada) === */
.ticker-shell{ position:relative; overflow:hidden; }
.ticker-scroll{
display:flex; gap:16px; align-items:center;
overflow:hidden; scroll-behavior:smooth;
}
.ticker-item{
flex:0 0 auto; width:480px; height:480px;
border-radius:14px; overflow:hidden; background:#fff;
border:1px solid rgba(2,8,23,.06);
display:grid; place-items:center; position:relative;
}
.ticker-item img{
width:100%; height:100%; object-fit:contain; object-position:center;
display:block; background:#fff; transition:transform .35s ease;
}
.ticker-item:hover img{ transform:scale(1.02); }
.ticker-btn{
position:absolute; top:50%; transform:translateY(-50%);
width:42px; height:42px; border-radius:999px; border:1px solid rgba(2,8,23,.08);
background:#fff; box-shadow:0 6px 16px rgba(2,8,23,.08);
display:grid; place-items:center; cursor:pointer; z-index:5;
}
.ticker-prev{ left:8px; } .ticker-next{ right:8px; }
@media (max-width: 992px){ .ticker-item{ width:360px; height:360px; } }
@media (max-width: 576px){ .ticker-item{ width:86vw; height:86vw; } }