viviendasemmanuel.com.ar
https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800;900&display=swaphttps://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.csshttps://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.csshttps://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap:root {
--primary: #1a56db;
--primary-dark: #1e3a8a;
--primary-light: #3b82f6;
--secondary: #10b981;
--accent: #f59e0b;
--text: #1f2937;
--text-light: #6b7280;
--bg: #f8fafc;
--card: #ffffff;
--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, #059669 100%);
--gradient-hero: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #10b981 100%);
--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
--radius: 16px;
--radius-lg: 24px;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
font-weight: 700;
line-height: 1.2;
margin-bottom: 0.5rem;
}
.container-narrow {
max-width: 1100px;
}
/* ===== NAVBAR ===== */
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1020;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(229, 231, 235, 0.8);
padding: 1.2rem 0;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.navbar.scrolled {
padding: 0.7rem 0;
box-shadow: var(--shadow-lg);
background: rgba(255, 255, 255, 0.98);
}
.navbar .brand {
font-family: 'Poppins', sans-serif;
font-weight: 900;
font-size: 1.6rem;
color: var(--primary-dark);
letter-spacing: -0.5px;
position: relative;
display: inline-flex;
align-items: center;
}
.navbar .brand span {
color: var(--primary);
}
.navbar .brand::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 0;
height: 3px;
background: var(--gradient-primary);
border-radius: 3px;
transition: width 0.5s ease;
}
.navbar .brand:hover::after {
width: 100%;
}
.navbar a.nav-link {
color: var(--text);
font-weight: 600;
padding: 0.5rem 1rem;
border-radius: 10px;
transition: all 0.3s ease;
position: relative;
margin: 0 0.2rem;
}
.navbar a.nav-link:hover {
color: var(--primary);
background: rgba(59, 130, 246, 0.08);
}
.navbar a.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 3px;
background: var(--gradient-primary);
transition: all 0.4s ease;
transform: translateX(-50%);
border-radius: 3px;
}
.navbar a.nav-link:hover::after {
width: 80%;
}
.btn-brand {
background: var(--gradient-primary);
color: white;
border: 0;
border-radius: 14px;
padding: 0.85rem 1.8rem;
font-weight: 600;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
box-shadow: var(--shadow-md);
position: relative;
overflow: hidden;
}
.btn-brand::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: left 0.7s ease;
}
.btn-brand:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-xl);
color: white;
}
.btn-brand:hover::before {
left: 100%;
}
.btn-ghost {
background: rgba(59, 130, 246, 0.08);
color: var(--primary);
border-radius: 14px;
padding: 0.85rem 1.8rem;
font-weight: 600;
border: 1px solid rgba(59, 130, 246, 0.2);
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-ghost:hover {
background: rgba(59, 130, 246, 0.15);
transform: translateY(-3px);
color: var(--primary);
box-shadow: var(--shadow-md);
}
a {
color: var(--primary);
text-decoration: none;
transition: all 0.2s ease;
}
a:hover {
color: var(--primary-dark);
}
.eyebrow {
letter-spacing: 0.1em;
color: var(--primary);
text-transform: uppercase;
font-weight: 700;
font-size: 0.8rem;
display: inline-block;
margin-bottom: 0.5rem;
position: relative;
padding-left: 1.5rem;
}
.eyebrow::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1rem;
height: 2px;
background: var(--primary);
}
.section {
padding: 7rem 0;
position: relative;
}
.section-title {
font-size: clamp(2.2rem, 4.5vw, 3.5rem);
font-weight: 800;
margin: 0.5rem 0 1rem;
line-height: 1.1;
}
.lead {
color: var(--text-light);
font-size: 1.25rem;
font-weight: 400;
}
.card-soft {
background: var(--card);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
border: 1px solid rgba(229, 231, 235, 0.5);
overflow: hidden;
position: relative;
}
.card-soft::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(59, 130, 246, 0.03) 0%, rgba(16, 185, 129, 0.03) 100%);
opacity: 0;
transition: opacity 0.4s ease;
}
.card-soft:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-xl);
}
.card-soft:hover::before {
opacity: 1;
}
.badge-dot {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 500;
}
.badge-dot::before {
content: "";
width: 0.6rem;
height: 0.6rem;
border-radius: 999px;
background: var(--secondary);
display: inline-block;
}
/* ===== HERO ===== */
.hero {
padding: 10rem 0 7rem;
background:
radial-gradient(ellipse at 80% 50%, rgba(59, 130, 246, 0.2) 0%, transparent 60%),
radial-gradient(ellipse at 20% 20%, rgba(16, 185, 129, 0.15) 0%, transparent 60%),
linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, var(--bg) 100%);
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='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a56db' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
z-index: -1;
}
.hero h1 {
font-size: clamp(2.8rem, 5.5vw, 4.5rem);
font-weight: 900;
line-height: 1.05;
marg
/* ...cortado... */
:root{--accent:#101e29; --nav-text:#d9962d;}
html{font-size:14px}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}
.navbar{background:#101e29!important}
.navbar .navbar-brand, .navbar .nav-link{color:#d9962d!important; font-weight:700}
.navbar .nav-link:hover{color:#f1b860!important; background:rgba(217,150,45,.12); border-radius:10px}
.hero h1{ letter-spacing:-0.5px !important; font-weight:900 !important; }
/* === Hero title color hard override === */
.hero h1{
background: none !important;
-webkit-text-fill-color: initial !important;
color: #101e29 !important;
}
/* === Palette requested === */
:root{ --accent:#101e29; --nav-text:#d9962d; }
/* === Typographic scale smaller === */
html{ font-size:14px !important; } /* from 16px -> 14px */
body{ font-family:'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif !important; }
h1{ font-size:clamp(2.0rem, 4.2vw, 3.0rem) !important; line-height:1.12 !important; font-weight:900 !important; }
h2{ font-size:clamp(1.4rem, 3.2vw, 2.0rem) !important; line-height:1.18 !important; }
h3{ font-size:clamp(1.15rem, 2.2vw, 1.35rem) !important; }
.lead{ font-size:1rem !important; } /* was 1.25rem */
/* === Navbar colors & compact spacing === */
.navbar{ background:var(--accent) !important; padding:.7rem 0 !important; }
.navbar .brand{ color:var(--nav-text) !important; font-size:1.2rem !important; }
.navbar .brand span{ color:var(--nav-text) !important; }
.navbar a.nav-link{ color:var(--nav-text) !important; font-weight:700 !important; padding:.4rem .75rem !important; font-size:.95rem !important; border-radius:10px; }
.navbar a.nav-link:hover{ color:#f1b860 !important; background:rgba(217,150,45,.12) !important; }
.navbar.scrolled{ box-shadow:0 10px 20px -10px rgba(0,0,0,.25) !important; }
/* === Buttons consistent with palette and reduced size === */
.btn{ font-weight:700 !important; }
.btn-brand{
background:var(--nav-text) !important;
border-color:var(--nav-text) !important;
color:#0a0f14 !important;
padding:.6rem 1rem !important;
border-radius:12px !important;
box-shadow:0 6px 14px -6px rgba(217,150,45,.45) !important;
}
.btn-brand:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.btn-ghost{
background:rgba(0,0,0,.04) !important;
color:#0b1220 !important;
border:1px solid rgba(16,30,41,.15) !important;
padding:.6rem 1rem !important;
border-radius:12px !important;
}
/* === Icons & service tiles smaller === */
i.fas, i.fab, i.fa{ font-size:.95em !important; }
.svc-icon{ width:3.2rem !important; height:3.2rem !important; font-size:1.2rem !important; }
/* === Hero clean (no bg image), keep split layout; tighten gaps === */
#inicio.hero{ padding:9rem 0 5.5rem !important; }
#inicio .row.g-4.g-lg-5{ --bs-gutter-x:1.2rem; }
#inicio .ratio{ border-radius:16px !important; }
#inicio .ratio img{ object-fit:cover; }
/* === Footer/link sizes slightly smaller === */
footer, .accordion-button, .list-check li, p, li, a{ font-size:.98rem !important; }
.copyright{ font-size:.85rem !important; }
/* Mobile even smaller base if needed */
@media (max-width:480px){ html{ font-size:13.5px !important; } }
/* Logo en la navbar */
.navbar .brand { display: inline-flex; align-items: center; gap:.5rem; }
.navbar .brand-logo{
height: 28px; /* ajustá si querés más grande */
width: auto;
display: block;
}
/* En pantallas grandes podés subirlo un toque */
@media (min-width: 992px){
.navbar .brand-logo{ height: 32px; }
}
/* Lista con checks */
#quienes-somos .list-check{list-style:none; padding:0; margin:0; display:grid; gap:.5rem}
#quienes-somos .list-check li{position:relative; padding-left:1.6rem}
#quienes-somos .list-check li::before{
content:"✓"; position:absolute; left:.2rem; top:.1rem;
color:#10b981; font-weight:900
}
/* Imagen SIN overlay y ENTERA (contain) */
.qs-illustration{
margin:0; background:#fff; border-radius:16px;
border:1px solid rgba(16,30,41,.12);
box-shadow:0 20px 45px -15px rgba(0,0,0,.12);
overflow:hidden; display:flex; align-items:center; justify-content:center;
height: 460px; /* alto visible en desktop */
}
.qs-illustration img{
width:100%; height:100%; object-fit:contain; /* <- NO RECORTA */
display:block;
}
/* Por si quedó algún overlay previo por CSS global */
.qs-illustration::before,
.qs-illustration::after{ content:none !important; display:none !important; }
/* Responsive: más bajo en mobile */
@media (max-width: 991.98px){
.qs-illustration{ height: 340px; }
}
@media (max-width: 575.98px){
.qs-illustration{ height: 260px; }
}
.work-thumb{
display:block; border-radius:16px; overflow:hidden;
box-shadow:0 16px 40px -20px rgba(0,0,0,.25);
border:1px solid rgba(16,30,41,.12);
transition:transform .25s ease, box-shadow .25s ease;
background:#fff;
}
.work-thumb img{
width:100%; height:100%; object-fit:cover; /* preview prolijo */
display:block;
}
.work-thumb:hover{ transform:translateY(-4px); box-shadow:0 24px 60px -24px rgba(0,0,0,.35); }
/* Resalta el foco/hover con tu paleta */
.work-thumb:focus-visible{ outline:3px solid #d9962d; outline-offset:3px; }
.site-footer{
background:#101e29; color:#d1d5db; padding:3.2rem 0 2rem;
border-top:1px solid rgba(255,255,255,.06);
}
.site-footer a{ color:#d9962d; text-decoration:none }
.site-footer a:hover{ color:#f1b860 }
.footer-mid{
display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
gap:1rem; margin-bottom:1.4rem;
}
.footer-logo{ height:34px; width:auto; display:block; }
@media (min-width:992px){ .footer-logo{ height:38px; } }
.footer-nav{ display:flex; flex-wrap:wrap; gap:1rem .9rem; }
.footer-nav a{
font-weight:700; font-size:.98rem; padding:.2rem .4rem; border-radius:.5rem;
transition:background .2s ease, color .2s ease;
}
.footer-nav a:hover{ background:rgba(217,150,45,.12); }
.footer-contacts{
display:flex; flex-wrap:wrap; gap:1rem 1.5rem; margin:1rem 0 0;
font-size:.98rem;
}
.footer-contacts i{ color:#d9962d; }
.copyright{
border-top:1px solid rgba(255,255,255,.08);
margin-top:1.6rem; padding-top:1rem; font-size:.9rem; color:#a7b0bd;
}
/* compactar más en móvil */
@media (max-width:576px){
.site-footer{ padding:2.4rem 0 1.6rem; }
.footer-nav{ gap:.6rem .8rem; }
.footer-contacts{ gap:.6rem 1rem; }
}
simacordoba.com
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.csshttps://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swaphttps://unpkg.com/[email protected]/dist/aos.css:root{
/* ====== Nueva paleta de colores ====== */
--brand: #2563eb; /* Azul más vibrante */
--brand-dark: #1e40af; /* Azul oscuro */
--brand-light: #3b82f6; /* Azul claro */
--accent: #10b981; /* Verde esmeralda */
--accent-dark: #059669; /* Verde oscuro */
--dark: #1f2937; /* Gris muy oscuro */
--dark-light: #374151; /* Gris oscuro */
--light: #f9fafb; /* Gris muy claro */
--paper: #f3f4f6; /* Gris suave de fondo */
--text: #1f2937; /* Color de texto principal */
--text-light: #6b7280; /* Texto secundario */
/* ====== Efectos y bordes ====== */
--radius-xl: 1.25rem;
--radius-lg: 1rem;
--radius-md: 0.75rem;
--shadow-soft: 0 10px 30px rgba(0,0,0,.08);
--shadow-medium: 0 20px 40px rgba(0,0,0,.12);
--shadow-large: 0 25px 50px rgba(0,0,0,.15);
/* ====== Ticker ====== */
--ticker-h: clamp(220px, 48vh, 560px); /* altura fija; el ancho lo define cada imagen */
}
html{ scroll-behavior:smooth; }
body{
font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
color: var(--text);
background:#fff;
line-height: 1.6;
}
.section{
padding: 100px 0;
position: relative;
}
.section-title{
font-weight: 700;
letter-spacing: -0.5px;
margin-bottom: 1rem;
position: relative;
display: inline-block;
}
.section-title:after {
content: '';
position: absolute;
left: 0;
bottom: -10px;
width: 50px;
height: 4px;
background: var(--brand);
border-radius: 2px;
}
.text-center .section-title:after {
left: 50%;
transform: translateX(-50%);
}
.small-muted{
color: var(--text-light);
font-size: 1.1rem;
}
/* ========== Navbar mejorada ========== */
.navbar{
--bs-navbar-color: var(--dark);
--bs-navbar-hover-color: var(--brand);
--bs-navbar-active-color: var(--brand);
--bs-navbar-brand-color: var(--dark);
box-shadow: var(--shadow-soft);
background: rgba(255, 255, 255, 0.95) !important;
backdrop-filter: blur(10px);
padding: 15px 0;
transition: all 0.3s ease;
}
.navbar-brand {
font-weight: 800;
font-size: 1.5rem;
}
.navbar-brand span {
color: var(--brand);
}
.nav-link {
font-weight: 500;
position: relative;
padding: 0.5rem 1rem !important;
transition: all 0.3s ease;
}
.nav-link:after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 50%;
background: var(--brand);
transition: all 0.3s ease;
transform: translateX(-50%);
}
.nav-link:hover:after,
.nav-link.active:after {
width: 70%;
}
.navbar .btn-wsp{
background: linear-gradient(135deg, #25d366, #128C7E);
border: none;
color: #fff;
font-weight: 600;
border-radius: 50px;
padding: 0.5rem 1.5rem;
transition: all 0.3s ease;
box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
}
.navbar .btn-wsp:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}
.navbar-toggler { border: none; padding: 0.25rem 0.5rem; }
.navbar-toggler:focus { box-shadow: none; }
/* ========== Hero mejorado ========== */
.hero{
position: relative;
background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.95) 100%),
url('img/pattern.svg') repeat;
min-height: 90vh;
display: flex;
align-items: center;
overflow: hidden;
}
.hero:before {
content: '';
position: absolute;
top: -100px;
right: -100px;
width: 500px;
height: 500px;
border-radius: 50%;
background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0) 70%);
z-index: 0;
}
.hero:after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0) 70%);
z-index: 0;
}
.hero .wrap{
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: 48px;
position: relative;
z-index: 2;
}
.hero h1{
font-size: clamp(32px, 5.5vw, 52px);
font-weight: 800;
line-height: 1.2;
margin-bottom: 1.5rem;
}
.hero p.lead{
color: var(--text-light);
font-size: 1.2rem;
margin-bottom: 2rem;
}
.badge-kpi{
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 50px;
padding: 0.6rem 1.2rem;
font-size: 0.95rem;
font-weight: 500;
box-shadow: var(--shadow-soft);
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
margin-right: 0.75rem;
margin-bottom: 0.75rem;
}
.badge-kpi:hover { transform: translateY(-3px); box-shadow: var(--shadow-medium); }
.hero-visual{
position: relative;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-large);
background: var(--dark);
min-height: 380px;
transform-style: preserve-3d;
}
.hero-visual img{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.9;
transition: all 0.5s ease;
}
.hero-visual:hover img { transform: scale(1.03); opacity: 1; }
.hero-visual .glass{
position: absolute;
inset: auto 24px 24px auto;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
border-radius: var(--radius-md);
padding: 12px 18px;
font-weight: 600;
color: var(--dark);
box-shadow: var(--shadow-soft);
z-index: 3;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 8px 18px rgba(16, 185, 129, 0.3); }
50% { box-shadow: 0 8px 24px rgba(16, 185, 129, 0.5); }
100% { box-shadow: 0 8px 18px rgba(16, 185, 129, 0.3); }
}
.btn-brand{
background: linear-gradient(135deg, var(--brand), var(--brand-dark));
border: none;
color: #fff;
font-weight: 600;
border-radius: 50px;
padding: 0.8rem 2rem;
transition: all 0.3s ease;
box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}
.btn-brand:hover{
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5);
color: #fff;
}
.btn-outline-brand {
border: 2px solid var(--brand);
color: var(--brand);
font-weight: 600;
border-radius: 50px;
padding: 0.8rem 2rem;
transition: all 0.3s ease;
background: transparent;
}
.btn-outline-brand:hover {
background: var(--brand);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2);
}
/* ========== Cards y helpers mejorados ========== */
.card-soft{
border: 1px solid #e5e7eb;
border-radius: var(--radius-xl);
box-shadow: var(--shadow-soft);
transition: all 0.3s ease;
overflow: hidden;
background: #fff;
height: 100%;
}
.card-soft:hover { transform: translateY(-5px); box-shadow: var(--shadow-medium); }
.icon-pill{
width: 60px; height: 60px; display: inline-flex; al
/* ...cortado... */
tuprevencionprepaga.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.csshttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.csshttps://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap:root {
/* tono base */
--primary-color: #ff0068; /* rosa principal */
--secondary-color: #c3004e; /* la misma pero 20 % más oscura */
--accent-color: #ff4c94; /* 20 % más clara */
/* gradientes principales */
--gradient-primary: linear-gradient(135deg, #ff0068 0%, #c3004e 100%);
--gradient-accent: linear-gradient(135deg, #ff4c94 0%, #ff0068 100%);
/* resto igual */
--dark-color: #1e293b;
--light-color: #f8fafc;
--success-color: #10b981;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
--shadow-md: 0 4px 6px rgba(0,0,0,0.1);
--shadow-lg: 0 10px 25px rgba(0,0,0,0.1);
--border-radius: 12px;
--transition: all 0.3s ease;
}
body {
overflow-x: hidden;
font-family: 'Poppins', sans-serif;
scroll-behavior: smooth;
padding-top: 80px;
color: var(--dark-color);
line-height: 1.6;
background-color: var(--light-color);
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 600;
}
.navbar {
background: var(--gradient-primary);
box-shadow: var(--shadow-md);
padding: 15px 0;
transition: var(--transition);
}
.navbar.scrolled {
padding: 10px 0;
box-shadow: var(--shadow-lg);
}
.navbar-brand {
font-weight: 700;
font-size: 1.8rem;
color: white;
display: flex;
align-items: center;
}
.navbar-brand i {
margin-right: 10px;
font-size: 1.5rem;
}
.nav-link {
font-weight: 500;
color: rgba(255,255,255,0.9) !important;
margin: 0 8px;
padding: 8px 16px !important;
border-radius: 50px;
transition: var(--transition);
}
.nav-link:hover, .nav-link:focus {
color: white !important;
background-color: rgba(255,255,255,0.15);
transform: translateY(-2px);
}
.hero {
position: relative;
height: 90vh;
min-height: 600px;
background-color: #e6005e;
background-image: url('img/logo5.png');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
color: white;
text-align: center;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100px;
background: url('img/logo5.png"/></svg>');
background-size: cover;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 0 20px;
margin-top: 420px;
}
.hero h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 20px;
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.hero p {
font-size: 1.25rem;
margin-bottom: 30px;
opacity: 0.9;
}
.btn-primary {
background: var(--gradient-accent);
border: none;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
letter-spacing: 0.5px;
box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
transition: var(--transition);
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6);
background: var(--gradient-primary);
}
.btn-success {
background: var(--success-color);
border: none;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
letter-spacing: 0.5px;
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
transition: var(--transition);
}
.btn-success:hover {
background: #0ea674;
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
}
.section {
padding: 100px 0;
position: relative;
}
.section-title {
text-align: center;
margin-bottom: 60px;
position: relative;
}
.section-title h2 {
font-size: 2.5rem;
font-weight: 700;
color: var(--dark-color);
margin-bottom: 20px;
}
.section-title::after {
content: '';
display: block;
width: 80px;
height: 4px;
background: var(--gradient-accent);
margin: 0 auto;
border-radius: 2px;
}
.service-card {
background: white;
border-radius: var(--border-radius);
padding: 30px;
box-shadow: var(--shadow-sm);
transition: var(--transition);
height: 100%;
border: 1px solid rgba(0,0,0,0.05);
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-lg);
}
.service-card i {
font-size: 2.5rem;
color: var(--primary-color);
margin-bottom: 20px;
}
.service-card h3 {
font-size: 1.5rem;
margin-bottom: 15px;
color: var(--dark-color);
}
.highlight-box {
background: var(--gradient-primary);
color: white;
padding: 30px;
border-radius: var(--border-radius);
box-shadow: var(--shadow-md);
margin: 30px 0;
}
.highlight-box h3 {
color: white;
}
.feature-icon {
width: 60px;
height: 60px;
background: var(--gradient-accent);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 20px;
}
.testimonial-card {
background: white;
border-radius: var(--border-radius);
padding: 30px;
box-shadow: var(--shadow-sm);
margin: 15px;
}
.testimonial-card .quote {
font-style: italic;
margin-bottom: 20px;
}
.testimonial-card .author {
font-weight: 600;
color: var(--primary-color);
}
.carousel-item img {
border-radius: var(--border-radius);
height: auto;
width: auto;
max-width: 100%;
max-height: 500px;
object-fit: contain;
margin: 0 auto;
display: block;
}
.contact-form {
background: white;
border-radius: var(--border-radius);
padding: 40px;
box-shadow: var(--shadow-sm);
max-width: 800px;
margin: 0 auto;
}
.form-control {
padding: 12px 15px;
border-radius: 8px;
border: 1px solid rgba(0,0,0,0.1);
margin-bottom: 20px;
}
.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25);
}
footer {
background: var(--dark-color);
color: white;
padding: 60px 0 20px;
position: relative;
width: 100vw;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
margin-bottom: 0;
}
footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%231e293b"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,11
/* ...cortado... */
/* Full-bleed: ocupá todo el ancho del viewport */
#carouselServiciosWrap { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
/* Alto consistente y grande; ajustá --alto si querés */
#carouselServicios { --alto: min(78vh, 820px); }
#carouselServicios .carousel-item { height: var(--alto); }
#carouselServicios .carousel-item img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
@media (max-width: 576px){
#carouselServicios { --alto: 55vh; }
}
talleresmauro.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.csshttps://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap:root {
--primary: #2563eb;
--primary-dark: #1d4ed8;
--secondary: #0f172a;
--accent: #f59e0b;
--text: #1e293b;
--text-light: #64748b;
--light: #f8fafc;
--gray: #e2e8f0;
--success: #10b981;
--gradient: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
--gradient-light: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
--shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
color: var(--text);
line-height: 1.6;
overflow-x: hidden;
scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.2;
margin-bottom: 0.5rem;
}
.navbar {
background: #13202d;
color: #ffffff;
box-shadow: 0 4px 6px -1px rgba(0,0,0,.35);
transition: all 0.3s ease;
padding: .75rem 0; /* slightly tighter for taller logo */
}
.navbar .navbar-brand img {
display: block;
height: 56px;
width: auto;
object-fit: contain;
}
.navbar .nav-link { color: #ffffff !important; }
.navbar .nav-link:hover { color: #e2e8f0 !important; }
.navbar .navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar .navbar-toggler:focus { box-shadow: 0 0 0 .15rem rgba(255,255,255,.25); }
.navbar.scrolled {
padding: .5rem 0;
box-shadow: 0 10px 20px -3px rgba(0,0,0,.45);
}
.navbar-brand { /* applies when brand is text; image unaffected */
padding-top: 0;
padding-bottom: 0;
font-weight: 800;
font-size: 1.5rem;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nav-link {
font-weight: 500;
color: var(--text) !important;
position: relative;
transition: color 0.3s ease;
}
.nav-link:hover {
color: var(--primary) !important;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--gradient);
transition: width 0.3s ease;
}
.nav-link:hover::after {
width: 100%;
}
.btn {
font-weight: 600;
border-radius: 10px;
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-primary {
background: var(--gradient);
border: none;
box-shadow: var(--shadow);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.btn-outline-primary {
border: 2px solid var(--primary);
color: var(--primary);
}
.btn-outline-primary:hover {
background: var(--primary);
color: white;
transform: translateY(-2px);
box-shadow: var(--shadow);
}
.section {
padding: 5rem 0;
position: relative;
}
.section-title {
position: relative;
margin-bottom: 3rem;
}
.section-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 4px;
background: var(--gradient);
border-radius: 2px;
}
.section-title.center::after {
left: 50%;
transform: translateX(-50%);
}
.eyebrow {
display: inline-block;
color: var(--primary);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.8rem;
margin-bottom: 1rem;
position: relative;
}
.eyebrow::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 30px;
height: 2px;
background: var(--primary);
}
/* HERO SECTION */
.hero {
background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
padding: 8rem 0 5rem;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="%232563eb" opacity="0.03"/></svg>');
background-size: cover;
}
.hero h1 {
font-size: 3.5rem;
font-weight: 900;
line-height: 1.1;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero .lead {
font-size: 1.25rem;
color: var(--text-light);
margin-bottom: 2rem;
}
.features-grid {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
}
.feature-badge {
display: flex;
align-items: center;
background: white;
padding: 0.75rem 1.25rem;
border-radius: 50px;
box-shadow: var(--shadow);
font-weight: 500;
transition: all 0.3s ease;
}
.feature-badge:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
.feature-badge i {
color: var(--primary);
margin-right: 0.5rem;
font-size: 1.1rem;
}
.hero-image {
border-radius: 20px;
overflow: hidden;
box-shadow: var(--shadow-lg);
transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
transition: all 0.5s ease;
}
.hero-image:hover {
transform: perspective(1000px) rotateY(0) rotateX(0);
}
/* SERVICES SECTION */
.services {
background: var(--light);
}
.service-card {
background: white;
border-radius: 16px;
padding: 2rem;
height: 100%;
box-shadow: var(--shadow);
transition: all 0.3s ease;
border: 1px solid var(--gray);
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: var(--gradient);
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-lg);
}
.service-icon {
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient);
color: white;
border-radius: 16px;
margin-bottom: 1.5rem;
font-size: 1.75rem;
}
/* WHY CHOOSE US */
.benefit-item {
display: flex;
align-items: flex-start;
margin-bottom: 1.5rem;
}
.benefit-icon {
flex-shrink: 0;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient);
color: white;
border-radius: 12px;
margin-right: 1rem;
font-size: 1.25rem;
}
/* CAROUSEL */
.carousel-frame {
width: 100%;
max-width: 600px;
height: 500px;
margin: 0 auto;
border-radius: 20px;
overflow: hidden;
box-shadow: var(--shadow-lg);
background: #000;
}
.carousel-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.5s ease;
}
.carousel-frame:hover img {
/* ...cortado... */
sushilovers.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap:root {
--bg: #0a0a0a;
--bg-card: #111111;
--bg-card-light: #1a1a1a;
--fg: #ffffff;
--fg-2: #e6e6e6;
--muted: #b0b0b0;
--accent: #ff4d4d;
--accent-hover: #ff3333;
--accent-light: #ff6b6b;
--line: rgba(255, 255, 255, 0.08);
--btn: #ffffff;
--btn-fg: #000000;
--gradient: linear-gradient(135deg, #ff4d4d 0%, #ff9a3d 100%);
--shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
--shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.5);
--radius: 16px;
--radius-lg: 24px;
--transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
* {
box-sizing: border-box;
}
html, body {
background: var(--bg);
color: var(--fg);
font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.6;
scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, .brand {
font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
}
a {
color: var(--fg);
text-decoration: none;
transition: var(--transition);
}
a:hover {
color: var(--accent-light);
}
.container-narrow {
max-width: 1000px;
}
/* Navbar */
.navbar {
backdrop-filter: blur(10px);
padding: 1rem 0;
transition: var(--transition);
}
.navbar.scrolled {
background: rgba(10, 10, 10, 0.95);
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.brand {
font-weight: 700;
letter-spacing: 0.5px;
font-size: 1.5rem;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nav-link {
color: var(--fg-2) !important;
opacity: 0.9;
font-weight: 500;
position: relative;
margin: 0 0.5rem;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--accent);
transition: var(--transition);
}
.nav-link.active, .nav-link:hover {
color: var(--fg) !important;
opacity: 1;
}
.nav-link.active::after, .nav-link:hover::after {
width: 100%;
}
.btn-cta {
background: var(--gradient);
color: var(--btn-fg);
border: none;
font-weight: 600;
padding: 0.75rem 1.5rem;
border-radius: 50px;
transition: var(--transition);
box-shadow: var(--shadow);
}
.btn-cta:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
color: var(--btn-fg);
}
.btn-ghost {
border: 1px solid var(--line);
color: var(--fg-2);
background: transparent;
padding: 0.75rem 1.5rem;
border-radius: 50px;
transition: var(--transition);
}
.btn-ghost:hover {
border-color: var(--accent);
color: var(--accent);
transform: translateY(-3px);
}
/* Hero */
.hero {
padding: 150px 0 100px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 30% 50%, rgba(255, 77, 77, 0.1) 0%, transparent 50%);
z-index: -1;
}
.eyebrow {
letter-spacing: 0.16em;
text-transform: uppercase;
font-size: 0.75rem;
color: var(--accent);
font-weight: 600;
display: inline-block;
margin-bottom: 1rem;
}
.hero h1 {
font-size: clamp(2.5rem, 6vw, 4rem);
line-height: 1.1;
margin: 0.5rem 0 1.5rem;
background: linear-gradient(to right, #ffffff, #ffcc99);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero p.lead {
color: var(--fg-2);
font-size: 1.25rem;
max-width: 600px;
}
.pill {
padding: 0.5rem 1rem;
border: 1px solid var(--line);
border-radius: 999px;
color: var(--muted);
font-size: 0.9rem;
transition: var(--transition);
}
.pill:hover {
border-color: var(--accent);
color: var(--accent);
}
/* Sections */
section {
padding: 100px 0;
position: relative;
}
.section-title {
margin-bottom: 3rem;
position: relative;
}
.section-title h2 {
font-size: 2.5rem;
margin-bottom: 1rem;
position: relative;
display: inline-block;
}
.section-title h2::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 3px;
background: var(--gradient);
border-radius: 3px;
}
.muted {
color: var(--muted);
}
/* Cards */
.card-soft {
background: var(--bg-card);
border: 1px solid var(--line);
border-radius: var(--radius-lg);
transition: var(--transition);
overflow: hidden;
position: relative;
}
.card-soft::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(255, 77, 77, 0.05) 0%, rgba(255, 154, 61, 0.05) 100%);
opacity: 0;
transition: var(--transition);
}
.card-soft:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-lg);
border-color: rgba(255, 77, 77, 0.2);
}
.card-soft:hover::before {
opacity: 1;
}
/* Check List */
.check-list {
list-style: none;
padding: 0;
margin: 0;
}
.check-list li {
padding-left: 1.75rem;
position: relative;
margin: 0.75rem 0;
}
.check-list li::before {
content: "✓";
position: absolute;
left: 0;
color: var(--accent);
font-weight: bold;
font-size: 1.1rem;
}
/* Ticker */
.ticker {
position: relative;
}
.ticker-viewport {
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
display: flex;
gap: 20px;
padding-bottom: 10px;
scrollbar-width: none;
}
.ticker-viewport::-webkit-scrollbar {
height: 8px;
}
.ticker-viewport::-webkit-scrollbar-thumb {
background: var(--accent);
border-radius: 8px;
}
.tile {
flex: 0 0 auto;
width: clamp(280px, 45vw, 500px);
height: clamp(280px, 45vw, 500px);
border-radius: var(--radius-lg);
overflow: hidden;
background: var(--bg-card);
border: 1px solid var(--line);
scroll-snap-align: center;
position: relative;
transition: var(--transition);
}
.tile:hover {
transform: scale(1.03);
box-shadow: var(--shadow-lg);
}
.tile > img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: var(--transition);
}
.tile:hover > img {
transform: scale(1.1);
}
.ticker-controls {
display: flex;
gap: 12px;
justify-content: center;
margin-top: 24px;
}
.ticker-btn {
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid var(--line);
background: var(--bg-card);
color: var(--fg);
display: inline-flex;
align-items: center;
justify-content: center;
transition: var(--transition);
}
.ticker-btn
/* ...cortado... */
:root{
--bg:#ffffff;
--fg:#111111;
--muted:#666666;
--line:rgba(0,0,0,.08);
--card:#f8f9fa;
--accent:#000000;
--accent-2:#2b2b2b;
--btn-fg:#ffffff;
--shadow:0 8px 24px rgba(0,0,0,.08);
--shadow-lg:0 18px 40px rgba(0,0,0,.12);
}
/* 1) BLANCO & NEGRO PURO */
html[data-theme="bn-puro"], .theme-bn-puro{
--bg:#ffffff;
--fg:#000000;
--muted:#4a4a4a;
--line:#0000001a;
--card:#ffffff;
--accent:#000000;
--accent-2:#000000;
--shadow:0 8px 24px #00000014;
--shadow-lg:0 18px 40px #00000020;
}
/* 2) SOFT GRIS (light, limpio) */
html[data-theme="soft-gris"], .theme-soft-gris{
--bg:#f6f7f8;
--fg:#101010;
--muted:#5c5c5c;
--line:#00000014;
--card:#ffffff;
--accent:#151515;
--accent-2:#2a2a2a;
--shadow:0 8px 24px rgba(0,0,0,.06);
--shadow-lg:0 18px 40px rgba(0,0,0,.10);
}
/* 3) DIM (oscuro elegante, no zarpado) */
html[data-theme="dim"], .theme-dim{
--bg:#141414;
--fg:#eeeeee;
--muted:#b5b5b5;
--line:#ffffff1a;
--card:#1b1b1b;
--accent:#f5f5f5;
--accent-2:#d9d9d9;
--btn-fg:#000000;
--shadow:0 8px 24px rgba(0,0,0,.35);
--shadow-lg:0 18px 40px rgba(0,0,0,.45);
}
/* 4) GRIS INDUSTRIAL */
html[data-theme="gris-industrial"], .theme-gris-industrial{
--bg:#eaeaeb;
--fg:#0f0f0f;
--muted:#555;
--line:#0000001f;
--card:#f5f5f6;
--accent:#0f0f0f;
--accent-2:#2f2f2f;
--shadow:0 8px 24px rgba(0,0,0,.08);
--shadow-lg:0 18px 40px rgba(0,0,0,.12);
}
/* Enlazar tokens genéricos a las vars (no interfiere si ya existen) */
body{ background:var(--bg); color:var(--fg); }
.bordered{ border:1px solid var(--line); }
.card, .card-soft{ background:var(--card); color:var(--fg); box-shadow:var(--shadow); border:1px solid var(--line); }
.text-muted, .muted{ color:var(--muted)!important; }
.btn-primary, .btn-cta{ background:var(--accent); color:var(--btn-fg); border:1px solid var(--accent-2); }
.btn-outline, .btn-ghost{ background:transparent; color:var(--fg); border:1px solid var(--line); }
hr{ border-color:var(--line); opacity:1; }
.navbar, footer{ background:var(--card); border-color:var(--line); }
a{ color:var(--fg); }
a:hover{ color:var(--accent); }
.badge, .pill{ border:1px solid var(--line); color:var(--muted); }
input, textarea, select{ background:#fff; color:var(--fg); border:1px solid var(--line); }
input:focus, textarea:focus, select:focus{
outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);
}
/* Opcional: desaturar imágenes si piden B/N estrictamente */
.bn-imagenes img{ filter:grayscale(1); }
/* Fuerza tipografía legible en fondos claros (cuando algún estilo viejo dejaba texto en blanco) */
html[data-theme="soft-gris"] body,
html[data-theme="gris-industrial"] body{
color:var(--fg);
background:var(--bg);
}
/* Normaliza textos comunes */
html[data-theme="soft-gris"] h1,
html[data-theme="soft-gris"] h2,
html[data-theme="soft-gris"] h3,
html[data-theme="soft-gris"] h4,
html[data-theme="soft-gris"] h5,
html[data-theme="soft-gris"] h6,
html[data-theme="soft-gris"] p,
html[data-theme="soft-gris"] li,
html[data-theme="soft-gris"] blockquote,
html[data-theme="soft-gris"] .lead,
html[data-theme="soft-gris"] .accordion-button,
html[data-theme="soft-gris"] .accordion-body,
html[data-theme="soft-gris"] .nav-link,
html[data-theme="soft-gris"] label,
html[data-theme="soft-gris"] .form-label,
html[data-theme="soft-gris"] .card,
html[data-theme="soft-gris"] section,
html[data-theme="soft-gris"] footer,
html[data-theme="gris-industrial"] h1,
html[data-theme="gris-industrial"] h2,
html[data-theme="gris-industrial"] h3,
html[data-theme="gris-industrial"] h4,
html[data-theme="gris-industrial"] h5,
html[data-theme="gris-industrial"] h6,
html[data-theme="gris-industrial"] p,
html[data-theme="gris-industrial"] li,
html[data-theme="gris-industrial"] blockquote,
html[data-theme="gris-industrial"] .lead,
html[data-theme="gris-industrial"] .accordion-button,
html[data-theme="gris-industrial"] .accordion-body,
html[data-theme="gris-industrial"] .nav-link,
html[data-theme="gris-industrial"] label,
html[data-theme="gris-industrial"] .form-label,
html[data-theme="gris-industrial"] .card,
html[data-theme="gris-industrial"] section,
html[data-theme="gris-industrial"] footer{
color:var(--fg) !important;
}
/* Enlaces con contraste correcto */
html[data-theme="soft-gris"] a,
html[data-theme="gris-industrial"] a{ color:var(--fg) !important; }
html[data-theme="soft-gris"] a:hover,
html[data-theme="gris-industrial"] a:hover{ color:var(--accent) !important; }
/* Botones mantienen color de texto adecuado */
html[data-theme="soft-gris"] .btn,
html[data-theme="gris-industrial"] .btn,
html[data-theme="soft-gris"] .btn-cta,
html[data-theme="gris-industrial"] .btn-cta{
color:var(--btn-fg) !important;
}
/* Inputs y placeholders en oscuro suave */
html[data-theme="soft-gris"] .form-control,
html[data-theme="soft-gris"] .form-select,
html[data-theme="gris-industrial"] .form-control,
html[data-theme="gris-industrial"] .form-select{
color:var(--fg) !important;
background:#fff !important;
border-color:var(--line) !important;
}
html[data-theme="soft-gris"] .form-control::placeholder,
html[data-theme="gris-industrial"] .form-control::placeholder{ color:#8d8d8d !important; }
/* Si había utilidades antiguas tipo .text-white, anulamos en temas claros */
html[data-theme="soft-gris"] .text-white,
html[data-theme="gris-industrial"] .text-white{ color:var(--fg) !important; }
/* Asegura contraste en acordeón y navbar */
html[data-theme="soft-gris"] .accordion-button,
html[data-theme="gris-industrial"] .accordion-button{
background:#fff !important; border-bottom:1px solid var(--line) !important;
}
html[data-theme="soft-gris"] .navbar,
html[data-theme="gris-industrial"] .navbar{
border-bottom:1px solid var(--line) !important;
}
/* Utilidad: si algo quedó blanco, se lo forzás con .force-dark */
.force-dark{ color:var(--fg) !important; }
/* Extras: aplicar también cuando el atributo data-theme está en <body> (por compat) */
body[data-theme="soft-gris"] *, body[data-theme="gris-industrial"] *{ color: var(--fg) !important; }
body[data-theme="soft-gris"] .accordion-button, body[data-theme="gris-industrial"] .accordion-button{
background:#fff !important; border-bottom:1px solid var(--line) !important; color:var(--fg)!important;
}
/* FAQ bordeado, sobrio */
#faqs .accordion{
display:block;
}
#faqs .accordion-item{
background: var(--card);
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
margin-bottom: 14px;
transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
#faqs .accordion-item:hover{
box-shadow: var(--shadow-lg);
border-color: color-mix(in srgb, var(--fg) 10%, transparent);
transform: translateY(-1px);
}
#faqs .accordion-button{
background: var(--card);
color: var(--fg);
padding: 18px 20px;
font-weight: 600;
}
#faqs .accordion-button::after{ filter: none; } /* chevron oscuro */
#faqs .accordion-button:not(.collapsed){
background: var(--card);
color: var(--fg);
box-shadow: inset 0 -1px 0 var(--line);
}
#faqs .accordion-body{
background: var(--card);
color: var(--muted);
padding: 0 20px 18px 20px;
}
/* Indicador lateral cuando está abierto */
#faqs .accordion-item.active{
border-color: color-mix(in srgb, var(--fg) 18%, transparent);
box-shadow: var(--shadow-lg);
}
#faqs .accordion-item.active .accordion-button{
border-bottom: 1px solid var(--line);
}
/* Línea superior sutil para separar items en móviles si quedan juntos */
@media (max-width: 576px){
#faqs .accordion-item{ margin-bottom: 12px; border-radius: 12px; }
}
/* ===== NAVBAR NEGRA CON LETRAS BLANCAS ===== */
.navbar{
color:#ffffff !important;
border-bottom:1px solid #111 !important;
box-shadow:0 10px 30px rgba(0,0,0,.25) !important;
}
.navbar.scrolled{ background:#000000 !important; }
.navbar .brand{
background:none !important;
-webkit-text-fill-color:unset !important;
color:#ffffff !important;
}
.navbar .nav-link{
color:#ffffff !important;
opacity:1 !important;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{ color:#ffffff !important; }
.navbar .nav-link::after{
background:#ffffff !important;
height:2px;
}
/* CTA: borde blanco, texto blanco; hover invertido */
.navbar .btn-cta{
background:transparent !important;
color:#ffffff !important;
border:1px solid #ffffff !important;
}
.navbar .btn-cta:hover{
background:#ffffff !important;
color:#000000 !important;
border-color:#ffffff !important;
}
/* Toggler en blanco */
.navbar .navbar-toggler{
border-color:#444 !important;
}
.navbar .navbar-toggler-icon{
filter: invert(1) grayscale(1) contrast(1.2) !important;
}
/* ===== FORCE NAVBAR BLACK ===== */
html .navbar.navbar-bn,
html[data-theme] .navbar.navbar-bn{
background:#000000 !important;
color:#ffffff !important;
border-bottom:1px solid #111 !important;
box-shadow:0 10px 30px rgba(0,0,0,.25) !important;
}
html .navbar.navbar-bn.scrolled{ background:#000000 !important; }
html .navbar.navbar-bn .brand{ color:#ffffff !important; -webkit-text-fill-color:unset !important; background:none !important; }
html .navbar.navbar-bn .nav-link{ color:#ffffff !important; opacity:1 !important; }
html .navbar.navbar-bn .nav-link:hover,
html .navbar.navbar-bn .nav-link.active{ color:#ffffff !important; }
html .navbar.navbar-bn .nav-link::after{ background:#ffffff !important; height:2px; }
html .navbar.navbar-bn .btn-cta{ background:transparent !important; color:#ffffff !important; border:1px solid #ffffff !important; }
html .navbar.navbar-bn .btn-cta:hover{ background:#ffffff !important; color:#000000 !important; border-color:#ffffff !important; }
html .navbar.navbar-bn .navbar-toggler{ border-color:#666 !important; }
html .navbar.navbar-bn .navbar-toggler-icon{ filter: invert(1) grayscale(1) contrast(1.2) !important; }
/* ===== HERO con imagen + texto abajo ===== */
.hero-media{ padding: 120px 0 0; background: transparent; }
.hero-photo{
border-radius: 24px;
overflow: hidden;
box-shadow: var(--shadow-lg);
border: 1px solid var(--line);
}
.hero-photo img{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
aspect-ratio: 16 / 6;
}
.hero-info{ padding: 40px 0 80px; }
@media (max-width: 992px){
.hero-media{ padding-top: 110px; }
.hero-photo img{ aspect-ratio: 16 / 9; }
.hero-info{ padding: 28px 0 64px; }
}
/* ===== Reset: ocultar botones de WhatsApp anteriores comunes ===== */
.wa-float, .float-whatsapp, .whatsapp-float, .btn-whatsapp-fixed, .whatsapp-fixed, .whatsapp-fijo {
display: none !important;
}
/* ===== WhatsApp FAB real ===== */
.wa-fab-wrap{
position: fixed;
right: 18px;
bottom: 18px;
z-index: 1100;
display: grid;
gap: 10px;
}
/* Botón redondo principal */
.wa-fab{
width: 60px; height: 60px;
border-radius: 50%;
background: #25D366;
box-shadow: 0 10px 30px rgba(0,0,0,.25);
border: 0;
display: grid; place-items: center;
cursor: pointer;
transition: transform .15s ease, box-shadow .2s ease;
}
.wa-fab:hover{ transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,.32); }
/* Ícono */
.wa-fab svg{ width: 30px; height: 30px; fill: #fff; }
/* Menú de números */
.wa-menu{
display: grid;
gap: 8px;
justify-items: end;
margin-bottom: 6px;
transform-origin: bottom right;
transition: opacity .15s ease, transform .15s ease;
opacity: 0; pointer-events: none; transform: scale(.96);
}
.wa-menu.open{ opacity: 1; pointer-events: auto; transform: scale(1); }
/* Cada opción del menú: botón redondo + etiqueta */
.wa-item{
display: flex; align-items: center; gap: 10px;
}
.wa-chip{
background: #111;
color: #fff;
padding: 6px 10px;
font-weight: 600;
border-radius: 10px;
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 6px 18px rgba(0,0,0,.2);
white-space: nowrap;
}
.wa-btn{
width: 46px; height: 46px; border-radius: 50%;
background: #25D366; display: grid; place-items: center;
box-shadow: 0 8px 22px rgba(0,0,0,.22);
transition: transform .12s ease;
}
.wa-btn:hover{ transform: translateY(-1px); }
.wa-btn svg{ width: 24px; height: 24px; fill:#fff; }
/* Mobile: acercamos un poco a los bordes */
@media (max-width: 768px){
.wa-fab-wrap{ right: 14px; bottom: 14px; }
.wa-chip{ font-size: .95rem; }
}
/* ===== WhatsApp botones flotantes (clásicos) ===== */
.wa-fab-col{
position: fixed;
right: 18px;
bottom: 18px;
z-index: 1100;
display: grid;
gap: 12px;
}
.wa-fab{
width: 60px; height: 60px;
border-radius: 50%;
display: grid; place-items: center;
background: #25D366;
box-shadow: 0 12px 28px rgba(0,0,0,.28);
transition: transform .15s ease, box-shadow .2s ease;
}
.wa-fab:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.34); }
.wa-fab img{
width: 30px; height: 30px; display: block;
filter: invert(1); /* simple-icons es negro; lo dejamos blanco */
}
@media (max-width: 768px){
.wa-fab-col{ right: 14px; bottom: 14px; gap: 10px; }
.wa-fab{ width: 56px; height: 56px; }
.wa-fab img{ width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce){
.wa-fab, .wa-fab:hover{ transition: none; transform: none !important; }
}
/* ===== Tooltip para mostrar número en hover/focus ===== */
.wa-fab-col{ position: fixed; right: 18px; bottom: 18px; z-index: 1100; display: grid; gap: 12px; }
.wa-fab-item{ position: relative; display: grid; justify-items: end; }
.wa-tip{
position: absolute;
right: 70px; /* separada del botón */
top: 50%; transform: translateY(-50%);
background: rgba(17,17,17,.95);
color: #fff;
padding: 6px 10px;
border-radius: 10px;
font-weight: 700;
letter-spacing: .3px;
font-size: 14px;
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 8px 24px rgba(0,0,0,.3);
white-space: nowrap;
opacity: 0; pointer-events: none;
transition: opacity .15s ease, transform .15s ease;
transform-origin: right center;
}
.wa-fab-item .wa-fab:hover + .wa-tip,
.wa-fab-item .wa-fab:focus-visible + .wa-tip{
opacity: 1; transform: translate(-2px, -50%);
}
.wa-tip::after{
content: "";
position: absolute;
right: -6px; top: 50%; transform: translateY(-50%);
width: 0; height: 0;
border-left: 6px solid rgba(17,17,17,.95);
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
}
@media (max-width: 768px){
.wa-tip{ font-size: 13px; right: 64px; }
}
.navbar .brand-logo{
display:block;
height:52px; /* ajustá si querés más alto */
width:auto;
}
.navbar .navbar-brand.brand{
font-size:0; /* oculta texto residual si lo hubiera */
line-height:1;
}
/* Si el logo es oscuro y tu navbar es negra, activá esto */
/* .navbar .brand-logo{ filter: invert(1) brightness(1.1); } */
/* ===== Editorial B/N con bordes fuertes + link “Pedir” elegante ===== */
/* Usa tokens existentes: --card --line --fg --muted --shadow --shadow-lg */
.menu-borders .mb-frame{
background: var(--card);
border: 2px solid color-mix(in srgb, var(--fg) 50%, transparent);
border-radius: 16px;
padding: 18px;
box-shadow: var(--shadow);
}
.menu-borders .mb-head{
display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.menu-borders .mb-eyebrow{
margin:0 0 2px 0; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; color:var(--fg); opacity:.75;
}
.menu-borders .mb-title{
margin:0; color:var(--fg); font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.1;
}
.menu-borders .mb-note{ margin:0; color:var(--muted); }
.menu-borders .mb-rule{
border:0; height:1px; margin:14px 0;
background: color-mix(in srgb, var(--fg) 35%, transparent);
}
/* Grid */
.menu-borders .mb-grid{
display:grid; gap:16px;
grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 992px){
.menu-borders .mb-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
.menu-borders .mb-grid{ grid-template-columns: 1fr; }
}
/* Cards con borde 2px y líneas internas */
.menu-borders .mb-card{
border:2px solid color-mix(in srgb, var(--fg) 50%, transparent);
border-radius:12px; background:var(--card);
display:flex; flex-direction:column; height:100%;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
outline:none;
}
.menu-borders .mb-card:hover{
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
border-color: color-mix(in srgb, var(--fg) 75%, transparent);
}
.menu-borders .mb-card:focus-visible{
box-shadow: 0 0 0 3px color-mix(in srgb, var(--fg) 25%, transparent);
}
/* Líneas internas */
.menu-borders .mb-card-head{
padding:14px 16px;
border-bottom:1px solid color-mix(in srgb, var(--fg) 40%, transparent);
}
.menu-borders .mb-card-head h3{
margin:0; color:var(--fg); font-size:1.02rem; letter-spacing:.01em;
}
.menu-borders .mb-card-body{
padding:12px 16px;
border-bottom:1px dashed color-mix(in srgb, var(--fg) 30%, transparent);
}
.menu-borders .mb-card-body p{
margin:0; color:var(--muted); line-height:1.6;
}
/* Footer con link editorial “Pedir” */
.menu-borders .mb-card-foot{
padding:12px 16px; display:flex; align-items:center; justify-content:flex-end;
border-top:0;
}
.menu-borders .mb-link{
color:var(--fg); text-decoration:none; font-weight:600; position:relative;
}
.menu-borders .mb-link::after{
content:''; position:absolute; left:0; right:0; bottom:-3px; height:1px;
background: currentColor; opacity:.5; transform:scaleX(.35); transform-origin:left;
transition: transform .2s ease, opacity .2s ease;
}
.menu-borders .mb-link:hover::after{ transform:scaleX(1); opacity:.9; }
/* Variante “quiet” (recomendada): tipografía protagonista, con flecha */
.menu-borders .mb-link-quiet{
border:0; padding:0; border-radius:0; font-weight:700;
}
.menu-borders .mb-link-quiet .arr{ margin-left:.35rem; }
/* CTA final */
.menu-borders .mb-cta{ display:flex; justify-content:center; padding-top:6px; }
.menu-borders .mb-link-strong{
color:var(--fg); text-decoration:none; font-weight:700; letter-spacing:.01em;
border:2px solid color-mix(in srgb, var(--fg) 55%, transparent);
border-radius:999px; padding:.6rem 1.1rem; display:inline-block;
}
.menu-borders .mb-link-strong:hover{
border-color: color-mix(in srgb, var(--fg) 80%, transparent);
}
@media (prefers-reduced-motion: reduce){
.menu-borders .mb-card, .menu-borders .mb-link::after{ transition:none !important; }
}
/* ===== Estilos Ticker B/N (con track) ===== */
.trabajos .ticker{ position: relative; margin-top:8px; }
.trabajos .ticker-viewport{
--gap: 14px;
overflow:hidden; /* NO hay scroll del navegador */
padding: 8px 60px; /* espacio para botones */
border:1px solid var(--line); border-radius:16px;
background:var(--card); box-shadow:var(--shadow);
}
.trabajos .ticker-track{
display:flex; gap: var(--gap);
transform: translateX(0);
transition: transform .35s ease;
will-change: transform;
}
.trabajos .tile{
flex:0 0 auto;
width: clamp(220px, 32vw, 360px); /* más anchas */
border:1px solid var(--line); border-radius:12px; overflow:hidden;
background:#000;
}
.trabajos .tile img{
display:block; width:100%; height:100%;
aspect-ratio: 4 / 3; object-fit:cover;
filter:grayscale(1);
transition: transform .25s ease, filter .25s ease, opacity .2s ease;
opacity:.98; cursor: zoom-in;
}
.trabajos .tile:hover img{ transform:scale(1.02); filter:grayscale(0); }
/* Controles por encima del carrusel */
.trabajos .ticker-controls{
position:absolute; inset:0; z-index:5;
display:flex; justify-content:space-between; align-items:center;
padding:0 8px; pointer-events:none;
}
.trabajos .ticker-btn{
pointer-events:auto;
width:40px; height:40px; border-radius:999px; border:1px solid var(--line);
background:var(--card); color:var(--fg); box-shadow:var(--shadow);
display:grid; place-items:center; font-size:20px; line-height:1;
}
.trabajos .ticker-btn:hover{ border-color: color-mix(in srgb, var(--fg) 18%, transparent); }
.trabajos .ticker-btn:disabled{ opacity:.35; cursor:not-allowed; }
@media (max-width:576px){
.trabajos .ticker-viewport{ padding:8px 54px; }
.trabajos .tile{ width: clamp(200px, 75vw, 320px); }
.trabajos .ticker-btn{ width:36px; height:36px; }
}
/* ===== Lightbox / Modal B/N ===== */
.lb[hidden]{ display:none; }
.lb{ position:fixed; inset:0; z-index:1050; }
.lb-backdrop{ position:absolute; inset:0; background: color-mix(in srgb, #000 85%, transparent); backdrop-filter: blur(2px); }
.lb-frame{
position:absolute; inset:0; display:grid; grid-template-columns:auto 1fr auto; grid-template-rows:auto 1fr auto;
align-items:center; justify-items:center; padding: clamp(12px, 3vw, 28px);
}
.lb-figure{
grid-column:2; grid-row:2; margin:0; max-width:min(96vw, 1200px); max-height:80vh;
display:grid; align-items:center; justify-items:center; gap:10px;
background:#000; border:1px solid #333; border-radius:12px; padding: clamp(6px, 2vw, 12px);
box-shadow:0 30px 100px rgba(0,0,0,.6);
}
.lb-figure img{ max-width:100%; max-height:70vh; object-fit:contain; border-radius:8px; }
.lb-cap{ color:#d9d9d9; font-size:.92rem; text-align:center; }
.lb-close, .lb-nav{
width:44px; height:44px; border-radius:999px; border:1px solid #444;
background:#000; color:#fff; font-size:24px; line-height:1;
}
.lb-close{ grid-column:3; grid-row:1; align-self:start; justify-self:end; }
.lb-prev{ grid-column:1; grid-row:2; justify-self:start; margin-left: clamp(6px, 2vw, 20px); }
.lb-next{ grid-column:3; grid-row:2; justify-self:end; margin-right:clamp(6px, 2vw, 20px); }
.lb-close:hover, .lb-nav:hover{ border-color:#666; }
@media (max-width:640px){
.lb-figure{ max-height:78vh; }
.lb-figure img{ max-height:64vh; }
}
/* ===== Contacto B/N ===== */
.contacto-bn .contact-list .ico{
width:22px; height:22px; flex:0 0 22px; display:inline-grid; place-items:center;
border:1px solid var(--line); border-radius:8px; background:var(--card);
}
.contacto-bn .contact-list .ico svg{
width:16px; height:16px; stroke:var(--fg); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
.contacto-bn .contact-list a{ text-decoration:none; border-bottom:1px solid transparent; }
.contacto-bn .contact-list a:hover{ border-bottom-color: currentColor; }
/* Mapa en color */
.contacto-bn .map-wrap .map-iframe{ width:100%; height:100%; border:0; }
/* Link bajo el mapa */
.contacto-bn .map-wrap .map-link{
display:inline-block; margin-top:.5rem; color:var(--fg); font-weight:600; text-decoration:none; position:relative;
}
.contacto-bn .map-wrap .map-link::after{
content:''; position:absolute; left:0; right:0; bottom:-3px; height:1px; background:currentColor;
opacity:.5; transform:scaleX(.35); transform-origin:left; transition:transform .2s ease, opacity .2s ease;
}
.contacto-bn .map-wrap .map-link:hover::after{ transform:scaleX(1); opacity:.9; }
/* ===== FIX: que el formulario reciba clic/teclado ===== */
.contacto-bn .form-card{
position:relative; z-index:10; /* sobre cualquier overlay cercano */
}
.contacto-bn .form-card :is(input, textarea, select, label, button){
pointer-events:auto !important;
position:relative; z-index:11; /* por si un iframe/overlay se mete encima */
}
/* ===== Footer base ===== */
.footer-bn{
background:#000;
padding:36px 0 26px;
}
/* Grid */
.footer-bn .fb-grid{
display:grid; grid-template-columns:1.1fr .8fr 1.1fr; gap:28px;
}
@media (max-width:992px){ .footer-bn .fb-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .footer-bn .fb-grid{ grid-template-columns:1fr; } }
.footer-bn .fb-brand{ font-weight:800; font-size:clamp(1.1rem,2.5vw,1.3rem); display:inline-block; }
.footer-bn .fb-copy{ margin:6px 0 0; }
.footer-bn .fb-h{ margin:0 0 10px; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; }
.footer-bn .fb-list{ list-style:none; padding:0; margin:0; }
.footer-bn .fb-list li{ margin-bottom:10px; }
.footer-bn .fb-contacts li{ display:flex; align-items:flex-start; gap:8px; }
.footer-bn .fb-contacts .ico{
width:22px; height:22px; flex:0 0 22px; display:inline-grid; place-items:center;
border:1px solid rgba(255,255,255,.35); border-radius:8px;
}
.footer-bn .fb-social .social{
display:inline-flex; align-items:center; gap:8px;
border:1px solid rgba(255,255,255,.35); border-radius:999px; padding:6px 10px;
}
.footer-bn .fb-rule{ border:0; height:1px; background:rgba(255,255,255,.28); margin:20px 0; }
.footer-bn .fb-base{ display:flex; justify-content:space-between; gap:12px; }
@media (max-width:640px){ .footer-bn .fb-base{ flex-direction:column; } }
/* ===== FIX: TODO en blanco (sobre-escribe estilos globales) ===== */
.footer-bn,
.footer-bn :is(p, li, a, a:link, a:visited, a:hover, a:active, small, span, strong, em, h1, h2, h3, h4, h5, h6, .muted, .text-muted, .text-body-secondary, .text-secondary){
color:#fff !important;
opacity:1 !important;
text-decoration:none;
}
.footer-bn a:hover{ text-decoration:underline; text-underline-offset:2px; }
.footer-bn .fb-contacts .ico svg,
.footer-bn .fb-social .social svg{
stroke:#fff !important; fill:none !important; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
/* Por si alguna utilidad agrega opacidad */
.footer-bn [class*="opacity-"]{ opacity:1 !important; }
segurosderetiroonline.com
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.csshttps://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.csshttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.csshttps://unpkg.com/[email protected]/dist/aos.csshttps://fonts.googleapis.com/css2?family=Poppins:wght@300https://fonts.googleapis.com/css2?family=Montserrat:wght@700:root {
--primary-color: #6a11cb;
--secondary-color: #ff6b6b;
--accent-color: #48dbfb;
--dark-color: #1e272e;
--light-color: #f8f9fa;
--gradient: linear-gradient(135deg, var(--primary-color) 0%, #2575fc 100%);
--shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
--transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
--glass: rgba(255, 255, 255, 0.1);
--glass-border: rgba(255, 255, 255, 0.2);
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&display=swap');
body {
font-family: 'Poppins', sans-serif;
scroll-behavior: smooth;
overflow-x: hidden;
background-color: #f9fbfd;
color: #4a4a4a;
line-height: 1.7;
}
h1, h2, h3, h4, h5, .display-1, .display-2, .display-3, .display-4 {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
line-height: 1.3;
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
background: var(--primary-color);
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}
/* Navbar - Glassmorphism Effect */
.navbar {
background: rgba(30, 39, 46, 0.85) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: var(--transition);
padding: 20px 0;
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
border-bottom: 1px solid var(--glass-border);
}
.navbar.scrolled {
padding: 12px 0;
background: rgba(30, 39, 46, 0.95) !important;
}
.navbar-brand {
font-weight: 900;
font-size: 1.8rem;
background: linear-gradient(to right, #6a11cb, #2575fc);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
letter-spacing: 1px;
}
.nav-link {
font-weight: 600;
margin: 0 12px;
position: relative;
color: white !important;
letter-spacing: 0.5px;
transition: var(--transition);
}
.nav-link::before {
content: '';
position: absolute;
width: 0;
height: 3px;
bottom: -5px;
left: 0;
background: var(--secondary-color);
transition: var(--transition);
border-radius: 3px;
}
.nav-link:hover::before {
width: 100%;
}
.navbar-toggler {
border: none;
padding: 0.5rem;
}
.navbar-toggler:focus {
box-shadow: none;
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* Hero Section - Parallax Effect */
.hero {
background: var(--gradient);
color: white;
padding: 790px 0 150px;
text-align: center;
position: relative;
overflow: hidden;
/* */ /* ELIMINAR ESTO */
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 50%;
background: url('img/heroxi1.png') no-repeat center center/cover;
z-index: 0;
}
.hero-content {
padding-top: 120px;
position: relative;
z-index: 1;
}
.hero::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100px;
background: linear-gradient(to top, #f9fbfd, transparent);
z-index: 1;
}
.hero h1 {
font-size: 4rem;
font-weight: 900;
margin-bottom: 25px;
text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
line-height: 1.2;
letter-spacing: -1px;
}
.hero p {
font-size: 1.4rem;
max-width: 750px;
margin: 0 auto 40px;
opacity: 0.9;
}
.hero .typed-cursor {
font-size: 3.5rem;
color: var(--secondary-color);
}
/* Floating Elements */
.floating-element {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
z-index: 1;
animation: floating 15s infinite ease-in-out;
}
.floating-element:nth-child(1) {
width: 150px;
height: 150px;
top: 20%;
left: 10%;
animation-delay: 0s;
}
.floating-element:nth-child(2) {
width: 100px;
height: 100px;
top: 60%;
left: 15%;
animation-delay: 2s;
}
.floating-element:nth-child(3) {
width: 200px;
height: 200px;
bottom: 10%;
right: 10%;
animation-delay: 4s;
}
.floating-element:nth-child(4) {
width: 80px;
height: 80px;
top: 30%;
right: 20%;
animation-delay: 6s;
}
/* Buttons - Modern Style */
.btn-cotizar {
background-color: var(--secondary-color);
border: none;
color: white;
font-weight: 700;
padding: 15px 35px;
border-radius: 50px;
transition: var(--transition);
box-shadow: 0 10px 20px rgba(255, 107, 107, 0.3);
text-transform: uppercase;
letter-spacing: 1px;
position: relative;
overflow: hidden;
z-index: 1;
}
.btn-cotizar::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background-color: rgba(255, 255, 255, 0.2);
transition: var(--transition);
z-index: -1;
}
.btn-cotizar:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(255, 107, 107, 0.4);
}
.btn-cotizar:hover::before {
width: 100%;
}
.btn-outline-light {
border: 2px solid white;
color: white;
background: transparent;
transition: var(--transition);
font-weight: 600;
padding: 15px 35px;
border-radius: 50px;
letter-spacing: 1px;
position: relative;
overflow: hidden;
}
.btn-outline-light:hover {
background: white;
color: var(--primary-color);
box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}
/* Sections General Style */
section {
padding: 120px 0;
position: relative;
}
.section-title {
color: var(--primary-color);
font-weight: 900;
margin-bottom: 60px;
position: relative;
display: inline-block;
font-size: 2.5rem;
letter-spacing: -1px;
}
.section-title::after {
content: '';
position: absolute;
width: 70px;
height: 5px;
background: var(--gradient);
bottom: -15px;
left: 0;
border-radius: 5px;
}
.section-title.center::after {
left: 50%;
transform: translateX(-50%);
}
.section-subtitle {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto 60px;
}
/* About Section - Glassmorphism Card */
#quienessomos {
background: white;
border-radius: 20px;
box-shadow: var(--shadow);
margin-top: -80px;
position: relative;
z-index: 3;
border: 1px solid rgba(106, 17, 203, 0.1);
overflow: hidden;
}
#quienessomos::befo
/* ...cortado... */
/* ----- Mapa responsivo ----- */
.map-responsive{
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
overflow: hidden;
border-radius: 8px; /* puntas redondeadas, queda prolijo */
box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.map-responsive iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}