construccionesvinentti.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.csshttps://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800&display=swaphttps://unpkg.com/[email protected]/dist/aos.css/* ============================================
VARIABLES & RESET - PALETA INSTITUCIONAL
============================================ */
:root {
--accent: #0a2b4a; /* Azul profundo */
--accent-light: #1e3a5f;
--accent-soft: #eef3f9;
--white: #ffffff;
--bg-light: #f8fafd;
--text-primary: #1e293b;
--text-secondary: #475569;
--text-muted: #64748b;
--border-light: #e2e8f0;
--shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 12px 24px -8px rgba(0, 0, 0, 0.08);
--shadow-lg: 0 20px 32px -12px rgba(0, 0, 0, 0.12);
--shadow-hover: 0 24px 40px -16px rgba(10, 43, 74, 0.2);
--radius-md: 12px;
--radius-lg: 20px;
--radius-xl: 28px;
--radius-full: 999px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', system-ui, sans-serif;
color: var(--text-primary);
background: var(--bg-light);
line-height: 1.5;
overflow-x: hidden;
}
img {
max-width: 100%;
height: auto;
display: block;
}
.container, .container-fluid, .row, [class*='col-'] {
min-width: 0;
}
a {
text-decoration: none;
transition: color 0.2s ease;
}
/* ============================================
TIPOGRAFÍA Y UTILIDADES
============================================ */
.section {
padding: 100px 0;
}
.eyebrow {
display: inline-block;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--accent);
background: var(--accent-soft);
padding: 0.375rem 1rem;
border-radius: var(--radius-full);
margin-bottom: 1rem;
border: 1px solid rgba(10, 43, 74, 0.1);
}
.section-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.2;
color: var(--text-primary);
margin-bottom: 1rem;
}
.section-title span {
color: var(--accent);
font-weight: 800;
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-secondary);
max-width: 720px;
margin: 0 auto;
}
/* ============================================
BOTONES
============================================ */
.btn-main, .btn-ghost {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
padding: 0.8rem 2rem;
font-weight: 600;
font-size: 0.95rem;
border-radius: var(--radius-full);
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
border: 1px solid transparent;
cursor: pointer;
}
.btn-main {
background: var(--accent);
color: var(--white);
box-shadow: var(--shadow-md);
}
.btn-main:hover {
background: var(--accent-light);
color: var(--white);
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
.btn-ghost {
background: transparent;
border-color: var(--border-light);
color: var(--text-primary);
}
.btn-ghost:hover {
border-color: var(--accent);
background: var(--white);
color: var(--accent);
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
}
/* ============================================
NAVBAR
============================================ */
.navbar {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
padding: 0.75rem 0;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
font-size: 1.1rem;
color: var(--text-primary);
letter-spacing: -0.02em;
}
.navbar-brand img {
height: 44px;
width: auto;
transition: transform 0.3s ease;
}
.navbar-brand:hover img {
transform: scale(1.02);
}
.navbar-nav .nav-link {
color: var(--text-secondary);
font-weight: 500;
padding: 0.5rem 1rem;
font-size: 0.95rem;
transition: color 0.2s ease;
position: relative;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 1rem;
right: 1rem;
height: 2px;
background: var(--accent);
transform: scaleX(0);
transition: transform 0.2s ease;
}
.navbar-nav .nav-link:hover::after {
transform: scaleX(1);
}
.navbar-nav .nav-link:hover {
color: var(--accent);
}
.navbar-nav .btn-main {
padding: 0.5rem 1.5rem;
font-size: 0.9rem;
margin-left: 0.5rem;
}
.navbar-nav .btn-main::after {
display: none;
}
.navbar-toggler {
border: 1px solid rgba(10, 43, 74, 0.16);
padding: 0.45rem 0.7rem;
border-radius: 12px;
box-shadow: none !important;
background: rgba(255,255,255,0.96);
flex-shrink: 0;
}
.navbar-toggler:focus {
box-shadow: 0 0 0 3px rgba(10, 43, 74, 0.12) !important;
border-color: rgba(10, 43, 74, 0.22);
}
.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%2810,43,74,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-collapse {
min-width: 0;
}
/* ============================================
HERO SECTION
============================================ */
#inicio {
position: relative;
padding: 160px 0 100px;
background: linear-gradient(135deg, var(--white) 0%, #f2f6fc 100%);
overflow: hidden;
}
#inicio .container {
position: relative;
z-index: 2;
}
#inicio::before {
content: "";
position: absolute;
top: -20%;
right: -10%;
width: 70%;
height: 90%;
background: radial-gradient(circle, rgba(10, 43, 74, 0.03) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero-copy h1 {
font-size: clamp(2.2rem, 5vw, 4rem);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.1;
color: var(--text-primary);
margin-bottom: 1.25rem;
}
.hero-copy p {
font-size: 1.1rem;
color: var(--text-secondary);
max-width: 600px;
margin-bottom: 2rem;
}
.hero-highlights {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
max-width: 540px;
margin-top: 2.5rem;
}
.hero-chip {
background: var(--white);
border: 1px solid var(--border-light);
border-radius: var(--radius-full);
padding: 0.625rem 1.25rem;
font-size: 0.9rem;
font-weight: 500;
color: var(--text-secondary);
text-align: center;
box-shadow: var(--shadow-sm);
transition: all 0.2s ease;
}
.hero-chip:hover {
border-color: var(--accent);
color: var(--accent);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.hero-media-wrap {
display: flex;
justify-content: center;
align-items: center;
}
.hero-media {
width: min(100%, 560px);
min-height: clamp(320px, 46vw, 560px);
background: var(--white);
border-radius: var(--radius-xl);
padding: clamp(1.25rem, 3vw,
/* ...cortado... */
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.wa-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
display:grid;
place-items:center;
cursor:pointer;
box-shadow:0 10px 30px rgba(37,211,102,.45);
transition:transform .25s, box-shadow .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.wa-card[aria-modal="true"]{
transform:none;
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
}
.wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-title{
font-weight:800;
}
.wa-status{
font-size:.85rem;
opacity:.9;
}
.wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eaf7f0;
border:1px solid #cfeedd;
align-self:flex-end;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
}
.wa-send:hover{
background:#1fb85a;
}
@media(max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
}
}
mudanzasroberto.com
https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css.hero-point{
background: #fff;
border: 1px solid rgba(0,0,0,.08);
border-radius: 16px;
padding: 14px 16px;
font-weight: 600;
color: #1f2937;
box-shadow: 0 10px 30px rgba(0,0,0,.06);
min-height: 64px;
}
.hero-point i{
width: 42px;
height: 42px;
min-width: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 12px;
background: rgba(13,110,253,.10);
color: #0d6efd;
font-size: 1.05rem;
}
#quienes-somos .info-card img{
border-radius: 20px;
}
/* ===== VARIABLES REFINADAS ===== */
:root {
/* Paleta existente - refinada */
--accent: #164dae;
--accent-dark: #a94f12;
--accent-soft: #fff1e6; /* Más suave, basado en el color de acento */
/* Fondo y superficie - más limpio */
--bg: #ffffff;
--surface: #ffffff;
--surface-muted: #f8fafc;
--card-bg: rgba(255, 255, 255, 0.9);
/* Texto - mejor contraste */
--text: #0f172a;
--text-muted: #475569;
/* Bordes y sombras - más elegantes */
--border: rgba(214, 106, 31, 0.12);
--border-light: rgba(15, 23, 42, 0.06);
--shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
--shadow-md: 0 20px 25px -5px rgb(0 0 0 / 0.05), 0 8px 10px -6px rgb(0 0 0 / 0.05);
--shadow-lg: 0 25px 50px -12px rgb(0 0 0 / 0.15);
--shadow-accent: 0 10px 40px -5px rgba(214, 106, 31, 0.3);
/* Radios - más suaves y consistentes */
--radius-xs: 8px;
--radius-sm: 12px;
--radius-md: 20px;
--radius-lg: 28px;
--radius-xl: 999px;
/* Espaciado y contenedor */
--container: 1280px;
--nav-h: 80px;
--section-padding: 100px 0;
}
/* ===== RESET Y BASE ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100%;
overflow-x: hidden;
}
body {
font-family: "Inter", system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
width: 100%;
max-width: 100%;
overflow-x: clip;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
text-decoration: none;
color: inherit;
transition: color 0.2s ease;
}
iframe,
video,
.row,
[class*="col-"] {
max-width: 100%;
}
/* ===== UTILIDADES PRO ===== */
.container-main {
max-width: var(--container);
padding-left: 24px;
padding-right: 24px;
}
.section {
padding: var(--section-padding);
position: relative;
}
/* Degradados de fondo sutiles para secciones */
.section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border), transparent);
}
#quienes-somos,
#porque-elegirnos,
#faqs {
background: var(--surface-muted);
}
/* ===== TIPOGRAFÍA PREMIUM ===== */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent-dark);
background: var(--accent-soft);
padding: 0.5rem 1rem;
border-radius: var(--radius-xl);
margin-bottom: 1.5rem;
border: 1px solid var(--border);
backdrop-filter: blur(4px);
}
.section-title {
font-size: clamp(2.2rem, 5vw, 3.2rem);
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.1;
margin: 0;
color: var(--text);
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-muted);
max-width: 680px;
margin: 1rem auto 0;
line-height: 1.7;
}
/* ===== NAVEGACIÓN DE LUJO ===== */
.navbar-wrap {
position: sticky;
top: 0;
z-index: 1040;
backdrop-filter: blur(16px) saturate(180%);
background: rgba(255, 255, 255, 0.8);
border-bottom: 1px solid var(--border-light);
}
.navbar {
min-height: var(--nav-h);
padding: 0.75rem 0;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
color: var(--text);
min-width: 0;
max-width: calc(100% - 76px);
flex: 1 1 auto;
}
.brand-logo,
.footer-logo {
height: 44px;
width: auto;
transition: transform 0.2s ease;
}
.navbar-brand:hover .brand-logo {
transform: scale(1.02);
}
.navbar-brand span {
font-size: 1rem;
line-height: 1.2;
letter-spacing: -0.02em;
white-space: normal;
word-break: break-word;
}
.navbar-toggler {
border: 1px solid var(--border-light);
border-radius: var(--radius-sm);
padding: 0.6rem 0.8rem;
box-shadow: none !important;
flex: 0 0 auto;
margin-left: 12px;
}
.navbar-toggler:focus {
border-color: var(--accent);
}
.navbar-toggler-icon {
width: 1.4rem;
height: 1.4rem;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(15,23,42,0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-collapse {
min-width: 0;
}
.navbar-nav {
gap: 4px;
}
.nav-link {
font-weight: 600;
font-size: 0.95rem;
color: var(--text);
padding: 0.6rem 1rem !important;
border-radius: var(--radius-md);
transition: all 0.2s ease;
}
.nav-link:hover {
color: var(--accent);
background: var(--accent-soft);
}
.nav-cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.7rem 1.8rem;
border-radius: var(--radius-xl);
background: var(--accent);
color: white;
font-weight: 600;
font-size: 0.95rem;
letter-spacing: -0.01em;
transition: all 0.3s ease;
box-shadow: var(--shadow-accent);
border: 1px solid transparent;
}
.nav-cta:hover {
background: var(--accent-dark);
color: white;
transform: translateY(-2px);
box-shadow: 0 20px 30px -10px rgba(214, 106, 31, 0.4);
}
/* ===== HERO ESPECTACULAR ===== */
.hero {
min-height: auto;
display: flex;
align-items: center;
padding: 28px 0 56px;
background: radial-gradient(circle at 80% 50%, rgba(214, 106, 31, 0.03) 0%, transparent 50%),
radial-gradient(circle at 20% 30%, rgba(214, 106, 31, 0.02) 0%, transparent 50%);
}
.hero-copy h1 {
font-size: clamp(2.8rem, 6vw, 4.8rem);
font-weight: 700;
letter-spacing: -0.05em;
line-height: 1.1;
margin: 0;
color: var(--text);
}
.hero-copy p {
font-size: 1.1rem;
color: var(--text-muted);
margin: 1.5rem 0 2rem;
max-width: 580px;
line-height: 1.8;
}
.hero-points {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 2rem 0;
}
.hero-point {
background: rgba(255, 255, 255, 0.9);
border: 1px solid var(--border-light);
border-radius: var(--radius-md);
padding: 0.6rem 1.2rem;
font-weight: 600;
font-size: 0.9rem;
color: var(--text);
backdrop-filter: bl
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.fb-float{
position:fixed;
right:18px;
bottom:92px;
z-index:9998;
width:54px;
height:54px;
border-radius:50%;
display:grid;
place-items:center;
color:#fff;
text-decoration:none;
background:linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:9999;
font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px;
height:60px;
border-radius:50%;
display:grid;
place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer;
transition:transform .3s, box-shadow .3s, filter .3s;
position:relative;
overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#e9f7ef;
display:grid;
place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex;
align-items:center;
gap:6px;
}
.wa-status::before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{width:6px}
.wa-body::-webkit-scrollbar-track{background:rgba(0,0,0,.03); border-radius:3px}
.wa-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12); border-radius:3px}
.wa-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}
@media (max-width:480px){
.fb-float{right:12px; bottom:86px; width:52px; height:52px}
.wa-float{right:12px; bottom:12px}
.wa-card{width:calc(100vw - 24px); right:0}
}
/* ===== AJUSTES ESTRUCTURALES ANTI-DESBORDE ===== */
html, body {
max-width: 100%;
overflow-x: hidden;
}
main,
section,
.container,
.container-main,
.row,
.col-12,
.col-sm-6,
.col-md-6,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-xl-3,
.col-xl-4 {
min-width: 0;
}
.hero,
#quienes-somos {
overflow-x: clip;
}
.hero-grid {
margin-left: 0;
margin-right: 0;
}
.hero-copy,
.hero-card,
.info-card,
.quienes-card {
min-width: 0;
max-width: 100%;
}
.hero-copy,
#quienes-somos .info-card {
overflow: hidden;
}
.hero-copy p,
.section-subtitle,
.navbar-brand span,
.contact-list span,
.contact-list strong {
overflow-wrap: anywhere;
word-break: break-word;
}
.hero-media,
.gal-frame,
.quienes-card {
width: 100%;
max-width: 100%;
}
.hero-media img,
.quienes-img,
.gal-img {
max-width: 100%;
}
#quienes-somos .row {
margin-left: 0;
margin-right: 0;
}
@media (max-width: 991.98px) {
.hero {
padding: 18px 0 44px;
}
.hero .row,
#quienes-somos .row {
--bs-gutter-x: 1.25rem;
}
.hero-copy {
padding-left: 0;
padding-right: 0;
}
.hero-card {
width: 100%;
}
}
@media (max-width: 767.98px) {
.container,
.container-main {
width: 100%;
padding-left: 16px !important;
padding-right: 16px !important;
}
.hero {
padding: 10px 0 38px;
}
.hero .row,
#quienes-somos .row,
#contacto .row,
#servicios .row,
#porque-elegirnos .row {
--bs-gutter-x: 1rem;
margin-left: 0;
margin-right: 0;
}
.hero-copy {
text-align: left;
}
.hero-copy h1,
.hero-copy p,
.section-subtitle {
max-width: 100%;
}
.hero-points,
.hero-actions {
width: 100%;
}
.hero-point {
width: 100%;
justify-content: flex-start;
text-align: left;
}
.hero-card {
padding: 12px;
border-radius: 22px;
}
.hero-media {
min-height: 240px;
padding: 4px;
}
.hero-badge {
padding: 1rem 1rem;
}
.quienes-card {
min-height: auto;
}
.quienes-img {
width: 100%;
height: auto;
max-height: non
/* ...cortado... */
marinaramirezterapeuta.com
https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ===== RESET Y VARIABLES PRO ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--accent: #0a2b4a; /* azul profundo solicitado */
--accent-soft: #eef3f9; /* versión muy clara para fondos */
--accent-light: #d9e3f0; /* hover sutil */
--dark: #0a1a2c;
--text: #1e2e44;
--muted: #54657e;
--bg: #ffffff;
--white: #ffffff;
--border: rgba(10, 43, 74, 0.08);
--shadow-sm: 0 12px 32px -8px rgba(10, 43, 74, 0.08);
--shadow-md: 0 24px 48px -12px rgba(10, 43, 74, 0.18);
--shadow-lg: 0 40px 64px -16px rgba(10, 43, 74, 0.25);
--radius-card: 28px;
--radius-element: 20px;
--radius-btn: 60px;
--transition: all 0.3s cubic-bezier(0.25, 0.1, 0.15, 1);
}
body {
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.container-custom {
max-width: 1280px;
padding: 0 32px;
margin: 0 auto;
width: 100%;
}
@media (max-width: 768px) {
.container-custom { padding: 0 24px; }
}
/* ===== TIPOGRAFÍA PREMIUM ===== */
.eyebrow {
display: inline-block;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--accent);
background: rgba(10, 43, 74, 0.04);
padding: 6px 16px;
border-radius: 40px;
margin-bottom: 20px;
backdrop-filter: blur(4px);
border: 1px solid rgba(10, 43, 74, 0.1);
}
.section-title {
font-size: clamp(2.4rem, 5vw, 3.6rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -0.02em;
color: var(--dark);
margin-bottom: 24px;
}
.section-subtitle {
font-size: 1.2rem;
color: var(--muted);
max-width: 720px;
margin-left: auto;
margin-right: auto;
font-weight: 400;
line-height: 1.6;
}
/* ===== NAVBAR DE LUJO ===== */
.navbar-premium {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(10, 43, 74, 0.08);
padding: 16px 0;
transition: var(--transition);
}
.navbar-premium .nav-link {
color: var(--text);
font-weight: 600;
font-size: 0.98rem;
padding: 10px 18px !important;
border-radius: 40px;
transition: var(--transition);
position: relative;
}
.navbar-premium .nav-link:hover {
color: var(--accent);
background: rgba(10, 43, 74, 0.03);
}
.navbar-premium .nav-link.active {
color: var(--accent);
background: rgba(10, 43, 74, 0.06);
font-weight: 700;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
text-decoration: none;
}
.navbar-premium .container-custom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.navbar-premium .navbar-collapse {
flex-basis: 100%;
}
.brand-logo {
height: 44px;
width: auto;
border-radius: 12px;
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.2;
}
.brand-title {
font-weight: 800;
font-size: 1.1rem;
color: var(--dark);
}
.brand-subtitle {
font-size: 0.7rem;
font-weight: 600;
color: var(--muted);
letter-spacing: 0.02em;
}
/* ===== HERO NEXT LEVEL ===== */
.hero-section {
padding: 180px 0 80px;
position: relative;
overflow: hidden;
}
.hero-section::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: radial-gradient(ellipse at 70% 30%, rgba(10, 43, 74, 0.03) 0%, transparent 60%);
pointer-events: none;
}
.hero-card {
background: var(--white);
border-radius: var(--radius-card);
border: 1px solid var(--border);
box-shadow: var(--shadow-md);
padding: 48px;
backdrop-filter: blur(10px);
transition: var(--transition);
}
.hero-title {
font-size: clamp(2.6rem, 5.5vw, 4.5rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.02em;
color: var(--dark);
margin-bottom: 24px;
}
.hero-text {
font-size: 1.2rem;
color: var(--muted);
max-width: 580px;
margin-bottom: 32px;
line-height: 1.7;
}
.hero-points-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin: 32px 0 24px;
}
.hero-point-item {
background: rgba(10, 43, 74, 0.02);
border: 1px solid rgba(10, 43, 74, 0.06);
border-radius: 60px;
padding: 12px 20px;
font-weight: 600;
color: var(--dark);
font-size: 0.95rem;
transition: var(--transition);
}
.hero-point-item:hover {
background: rgba(10, 43, 74, 0.04);
border-color: rgba(10, 43, 74, 0.15);
transform: translateY(-2px);
}
.btn-accent {
background: var(--accent);
color: white;
border: none;
border-radius: var(--radius-btn);
padding: 16px 36px;
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.01em;
box-shadow: 0 18px 32px -10px rgba(10, 43, 74, 0.3);
transition: var(--transition);
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-accent:hover {
background: #0c3560;
transform: translateY(-3px);
box-shadow: 0 24px 40px -8px rgba(10, 43, 74, 0.4);
color: white;
}
.btn-outline-premium {
background: transparent;
border: 1.5px solid rgba(10, 43, 74, 0.2);
border-radius: var(--radius-btn);
padding: 16px 36px;
font-weight: 700;
color: var(--dark);
transition: var(--transition);
}
.btn-outline-premium:hover {
background: rgba(10, 43, 74, 0.02);
border-color: var(--accent);
color: var(--accent);
transform: translateY(-2px);
}
.hero-photo-frame {
border-radius: 32px;
overflow: hidden;
background: var(--white);
box-shadow: var(--shadow-lg);
border: 1px solid rgba(10, 43, 74, 0.1);
padding: 12px;
}
.hero-photo {
width: 100%;
max-height: 520px;
height: auto;
object-fit: contain;
object-position: center;
border-radius: 24px;
display: block;
transition: transform 1s ease;
}
.hero-photo-frame:hover .hero-photo {
transform: scale(1.02);
}
/* ===== SECCIONES CON ESPACIADO PRO ===== */
.section {
padding: 110px 0;
position: relative;
}
.section-light {
background: #fafcff;
}
/* ===== CARDS DE SERVICIOS / POR QUÉ ELEGIRME (PREMIUM) ===== */
.card-premium {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius-card);
padding: 36px 28px;
height: 100%;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}
.card-premium:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-md);
border-color: rgba(10, 43, 74, 0.15);
}
.icon-badge-xl {
width: 64px;
height: 64px;
background: linear-gradient(145deg, var(--accent), #143b60);
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-darker:#189a4a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.fb-float{
position:fixed; right:18px; bottom:166px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background:linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.ig-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:#e9f7ef;
display:grid; place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex; align-items:center; gap:6px;
}
.wa-status::before{
content:""; width:8px; height:8px; border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width:480px){
.fb-float{ right:12px; bottom:160px; width:52px; height:52px; }
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
capseguridadelectronica
https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@400;500;600;700&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css.service-card{
position: relative;
height: 100%;
background: #fff;
border-radius: 18px;
padding: 30px 24px;
box-shadow: 0 10px 30px rgba(0,0,0,.06);
border-left: 5px solid #0286fe;
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover{
transform: translateY(-6px);
box-shadow: 0 18px 40px rgba(2,134,254,.14);
border-left-color: #026fd1;
}
.service-icon{
width: 64px;
height: 64px;
border-radius: 16px;
background: rgba(2,134,254,.10);
color: #0286fe;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.7rem;
margin-bottom: 18px;
transition: transform .25s ease, background .25s ease, color .25s ease;
}
.service-card:hover .service-icon{
transform: scale(1.08);
background: #0286fe;
color: #fff;
}
.service-card h3{
font-size: 1.25rem;
font-weight: 700;
color: #111;
margin-bottom: 12px;
}
.service-card p{
margin: 0;
color: #444;
line-height: 1.7;
font-size: .98rem;
}
@media (max-width: 767.98px){
.service-card{
padding: 24px 20px;
}
.service-icon{
width: 58px;
height: 58px;
font-size: 1.45rem;
margin-bottom: 14px;
}
.service-card h3{
font-size: 1.1rem;
}
.service-card p{
font-size: .95rem;
line-height: 1.65;
}
}
/* ========== VARIABLES Y RESET ========== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
/* Paleta de colores principal (respetada y enriquecida) */
--accent: #0a2b4a; /* Azul profundo y corporativo */
--accent-soft: #1e3a5f; /* Versión más suave para gradientes/hovers */
--accent-light: #e6edf5; /* Fondo muy claro para secciones */
--bg: #ffffff;
--surface: #f9fbfe; /* Fondo sutil para tarjetas */
--text: #121212;
--text-muted: #4f5b68; /* Gris más legible que el anterior */
--border-light: #e9eef2;
--shadow-sm: 0 10px 30px -10px rgba(10, 43, 74, 0.08);
--shadow-md: 0 20px 40px -12px rgba(10, 43, 74, 0.15);
--shadow-lg: 0 30px 60px -15px rgba(10, 43, 74, 0.2);
--radius-sm: 12px;
--radius-md: 20px;
--radius-lg: 32px;
--transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body {
font-family: "Inter", sans-serif;
color: var(--text);
background-color: var(--bg);
line-height: 1.6;
overflow-x: hidden;
}
/* Tipografía refinada */
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
font-family: "Space Grotesk", sans-serif;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.1;
}
.section {
padding: 110px 0;
position: relative;
}
.container {
max-width: 1280px;
}
/* ========== COMPONENTES REUTILIZABLES ========== */
.eyebrow {
display: inline-block;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--accent);
background-color: rgba(10, 43, 74, 0.05);
padding: 6px 16px;
border-radius: 40px;
margin-bottom: 20px;
border: 1px solid rgba(10, 43, 74, 0.1);
backdrop-filter: blur(4px);
}
.section-title {
font-size: clamp(2.2rem, 4vw, 3.8rem);
font-weight: 700;
margin-bottom: 18px;
color: var(--text);
}
.section-title span {
color: var(--accent);
position: relative;
display: inline-block;
}
.section-title span::after {
content: '';
position: absolute;
bottom: 8px;
left: 0;
width: 100%;
height: 8px;
background-color: rgba(10, 43, 74, 0.15);
z-index: -1;
border-radius: 4px;
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-muted);
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
/* Botones ultra modernos */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 36px;
border-radius: 60px;
font-weight: 600;
font-size: 1rem;
line-height: 1;
border: 1.5px solid transparent;
transition: var(--transition);
cursor: pointer;
text-decoration: none;
white-space: nowrap;
}
.btn-main-primary {
background-color: var(--accent);
color: white;
box-shadow: 0 10px 25px -5px rgba(10, 43, 74, 0.3);
border-color: var(--accent);
}
.btn-main-primary:hover {
background-color: transparent;
color: var(--accent);
border-color: var(--accent);
transform: translateY(-3px);
box-shadow: 0 20px 35px -8px rgba(10, 43, 74, 0.25);
}
.btn-main-outline {
background-color: transparent;
color: var(--text);
border-color: var(--border-light);
box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}
.btn-main-outline:hover {
border-color: var(--accent);
color: var(--accent);
background-color: rgba(10, 43, 74, 0.02);
transform: translateY(-3px);
box-shadow: 0 15px 30px -8px rgba(10, 43, 74, 0.15);
}
/* ========== NAVBAR DE LUJO ========== */
.navbar {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);
border-bottom: 1px solid rgba(10, 43, 74, 0.08);
padding: 16px 0;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
font-size: 1.1rem;
color: var(--text);
}
.navbar-brand img {
height: 48px;
width: auto;
transition: transform 0.2s;
}
.navbar-brand:hover img {
transform: scale(1.02);
}
.navbar-brand span {
font-family: "Space Grotesk", sans-serif;
letter-spacing: -0.01em;
background: linear-gradient(135deg, var(--accent) 0%, #2d4b6e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.navbar-nav .nav-link {
color: var(--text);
font-weight: 500;
padding: 8px 18px !important;
margin: 0 4px;
border-radius: 40px;
transition: var(--transition);
font-size: 0.95rem;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
color: var(--accent);
background-color: rgba(10, 43, 74, 0.05);
}
.navbar-toggler {
border: 1px solid var(--border-light);
padding: 8px 12px;
border-radius: 50px;
}
.navbar-toggler:focus {
box-shadow: none;
}
/* ========== HERO SECTION - IMPACTANTE ========== */
.hero {
padding-top: 180px;
padding-bottom: 100px;
background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -20%;
right: -10%;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(10, 43, 74, 0.03) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero-copy {
max-width: 650px;
}
.hero-title {
font-size: clamp(2.8rem, 6vw, 5.2rem);
font-weight: 800;
line-height: 1.0;
letter-spacing: -0.04em;
margin-bottom: 25px;
}
.hero-title span {
color: var(--accent);
/* ...cortado... */
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.wa-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
display:grid;
place-items:center;
cursor:pointer;
box-shadow:0 10px 30px rgba(37,211,102,.45);
transition:transform .25s, box-shadow .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.wa-card[aria-modal="true"]{
transform:none;
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#0286fe,#026fce);
color:#fff;
}
.wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-title{font-weight:800}
.wa-status{font-size:.85rem;opacity:.9}
.wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eaf7f0;
border:1px solid #cfeedd;
align-self:flex-end;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
}
.wa-send:hover{
background:#1fb85a;
}
@media(max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:min(360px, calc(100vw - 24px));
}
}
maksytechconstrucciones.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.csshttps://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.csshttps://unpkg.com/[email protected]/dist/aos.csshttps://fonts.googleapis.com/css2?family=Inter:wght@300https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500:root {
/* Paleta principal - Profesional construcción */
--primary: #2A4B8C;
--primary-dark: #1A3369;
--primary-light: #3A6BC4;
--secondary: #FF6B35;
--secondary-dark: #E55A2B;
--accent: #6F5BD6;
--success: #10B981;
/* Escala de grises */
--ink: #111827;
--ink-light: #374151;
--muted: #6B7280;
--muted-light: #9CA3AF;
--bg: #FFFFFF;
--soft: #F9FAFB;
--soft-dark: #F3F4F6;
--card: #FFFFFF;
--border: #E5E7EB;
--border-light: #F3F4F6;
/* Sombras */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-md: 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);
--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
--shadow-primary: 0 10px 30px -5px rgba(42, 75, 140, 0.3);
--shadow-secondary: 0 10px 30px -5px rgba(255, 107, 53, 0.3);
/* Bordes */
--radius-sm: 8px;
--radius: 12px;
--radius-md: 16px;
--radius-lg: 24px;
--radius-xl: 32px;
--radius-full: 9999px;
/* Transiciones */
--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme="dark"] {
--primary: #3B82F6;
--primary-dark: #1D4ED8;
--primary-light: #60A5FA;
--ink: #F9FAFB;
--ink-light: #E5E7EB;
--muted: #D1D5DB;
--muted-light: #9CA3AF;
--bg: #111827;
--soft: #1F2937;
--soft-dark: #374151;
--card: #1F2937;
--border: #374151;
--border-light: #4B5563;
}
/* Tipografía personalizada */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
html {
scroll-behavior: smooth;
scroll-padding-top: 80px;
overflow-x: hidden;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
color: var(--ink);
background-color: var(--bg);
overflow-x: hidden;
line-height: 1.6;
font-weight: 400;
width: 100%;
position: relative;
}
/* Watermark logo fijo en el fondo (no molesta al scroll) */
body::before{
content:"";
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background-image: url("img/logo.jpg");
background-repeat: no-repeat;
background-position: center;
background-size: min(520px, 70vw);
opacity: 0.055;
filter: grayscale(100%);
}
/* Asegura que el contenido quede por encima del watermark */
body > *{
position: relative;
z-index: 1;
}
h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4,
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.1;
}
/* Helper Classes */
.text-gradient {
background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.bg-gradient-primary {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}
.bg-gradient-secondary {
background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
}
.bg-gradient-accent {
background: linear-gradient(135deg, var(--accent) 0%, #8B7AF0 100%);
}
.text-muted-2 {
color: var(--muted) !important;
}
.text-muted-light {
color: var(--muted-light) !important;
}
/* Section Spacing */
.section {
padding: 80px 0;
position: relative;
}
.section-sm {
padding: 60px 0;
}
.section-lg {
padding: 100px 0;
}
.section-xl {
padding: 120px 0;
}
.section-soft {
background-color: var(--soft);
}
.section-title {
font-weight: 900;
letter-spacing: -0.03em;
margin-bottom: 1rem;
font-size: 2.5rem;
}
.section-subtitle {
color: var(--muted);
font-size: 1.125rem;
max-width: 700px;
margin: 0 auto 3rem;
}
/* Eyebrow */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.75rem;
font-weight: 700;
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--primary);
padding: 0.5rem 1.25rem;
border-radius: var(--radius-full);
background: rgba(42, 75, 140, 0.1);
border: 1px solid rgba(42, 75, 140, 0.2);
margin-bottom: 1.5rem;
position: relative;
overflow: hidden;
}
.eyebrow::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transform: translateX(-100%);
transition: transform 0.6s;
}
.eyebrow:hover::before {
transform: translateX(100%);
}
.eyebrow-secondary {
color: var(--secondary);
background: rgba(255, 107, 53, 0.1);
border-color: rgba(255, 107, 53, 0.2);
}
/* NAVBAR CORREGIDA - Sin scroll horizontal */
.navbar {
padding: 0.75rem 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: saturate(180%) blur(20px);
border-bottom: 1px solid var(--border);
transition: all var(--transition);
box-shadow: var(--shadow-sm);
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1030;
width: 100%;
overflow: hidden;
}
[data-bs-theme="dark"] .navbar {
background: rgba(17, 24, 39, 0.98);
border-bottom: 1px solid var(--border);
}
.navbar.scrolled {
padding: 0.5rem 0;
box-shadow: var(--shadow);
}
.brand-mark {
width: 40px;
height: 40px;
border-radius: 10px;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 1.2rem;
box-shadow: var(--shadow-primary);
transition: all var(--transition);
}
.brand-mark:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.navbar-brand img{
height: 46px !important;
width: auto !important;
object-fit: contain;
image-rendering: auto;
}
.navbar-brand {
font-weight: 900;
font-size: 1.25rem;
letter-spacing: -0.02em;
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0;
padding: 0;
}
.navbar-brand-text {
display: flex;
flex-direction: column;
line-height: 1.1;
}
.navbar-brand-text span {
color: var(--primary);
font-size: 1.1rem;
font-weight: 900;
}
.navbar-brand-text small {
font-size: 0.75rem;
color: var(--muted);
font-weight: 500;
margin-top: -2px;
}
.nav-link {
font-weight: 600;
color: var(--ink-light);
padding: 0.5rem 0.75rem !important;
bo
/* ...cortado... */
/* ======================
HERO (FIX MOBILE VISIBILITY)
- Usa la imagen como fondo real
- Overlay controlado por ::before (más suave en mobile)
- Desactiva el ::before global del hero (radiales) para que no "tiña" violeta
====================== */
.hero{
min-height: 100vh;
display:flex;
align-items:center;
position:relative;
overflow:hidden;
background-color:#0b1530;
background-image:url("img/hero.png");
background-repeat:no-repeat;
background-position:right center;
background-size:cover;
background-attachment: scroll;
}
/* Desactiva el pseudo global del hero (radiales) */
.hero::before{
content:"";
position:absolute;
inset:0;
z-index:0;
background: linear-gradient(
90deg,
rgba(11, 21, 48, 0.90) 0%,
rgba(11, 21, 48, 0.78) 42%,
rgba(11, 21, 48, 0.45) 70%,
rgba(11, 21, 48, 0.18) 100%
);
}
.hero .container{
padding: 7rem 1rem;
position:relative;
z-index:1;
/* espacio extra para que los flotantes NO tapen botones en mobile */
padding-bottom: 7.5rem;
}
/* ======================
TEXTO
====================== */
.hero-content{
max-width:620px;
color:#fff;
position:relative;
z-index:1;
}
.hero .eyebrow{
font-size:.8rem;
letter-spacing:.14em;
text-transform:uppercase;
color:#9db2ff;
margin-bottom:1rem;
display:inline-block;
}
.hero h1{
font-size: clamp(2.2rem, 4vw, 3.4rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 1rem;
}
.text-gradient{
background: linear-gradient(90deg, #7aa2ff, #9b6dff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.hero-lead{
font-size:1.05rem;
color:#d7ddff;
margin-bottom:1.6rem;
}
.hero-bullets{
padding-left:1rem;
margin-bottom:1.8rem;
}
.hero-bullets li{
margin-bottom:.5rem;
color:#e4e8ff;
}
/* ======================
CARD
====================== */
.hero-card{
margin-top: 2rem;
padding: 1.2rem;
border-radius: 14px;
background: rgba(255,255,255,.08);
color:#fff;
border: 1px solid rgba(255,255,255,.12);
backdrop-filter: blur(6px);
}
.text-muted-2{
font-size:.8rem;
color:#b6c0ff;
}
/* ======================
MOBILE
- imagen visible (contain)
- overlay más suave arriba para que se vea el contenido
====================== */
@media (max-width: 768px){
.hero{
min-height:auto;
background-position: center top;
background-size: contain;
}
.hero::before{
background: linear-gradient(
180deg,
rgba(11, 21, 48, 0.40) 0%,
rgba(11, 21, 48, 0.78) 55%,
rgba(11, 21, 48, 0.92) 100%
);
}
.hero .container{
padding: 5.4rem 1rem 4.2rem;
padding-bottom: 8.2rem; /* aire extra para botones */
}
.hero-content{
max-width:100%;
text-align:center;
}
.hero-bullets{
text-align:left;
display:inline-block;
}
.hero-card{
text-align:left;
}
}
.hero-card2 {
background: rgba(255,255,255,0.08);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 1.75rem;
box-shadow: var(--shadow-lg);
backdrop-filter: blur(10px);
position: relative;
overflow: hidden;
width: 120%; /* más ancha */
margin-left: -10%; /* centrar al sobresalir */
}
.hero-card2::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(to bottom, var(--primary), var(--secondary));
}
/* evitar cortes de texto */
.hero-card2 .fw-bold,
.hero-card2 div{
word-break: break-word;
}
/* mobile */
@media (max-width:768px){
.hero-card2{
width:100%;
margin-left:0;
padding:1.4rem;
}
.hero-card2 .row{
row-gap:20px;
}
.hero-card2 .col-md-4{
text-align:center;
}
}
}
/* Estilos específicos para la sección de RRHH,
heredando la estética global del sitio */
.rrhh-section {
position: relative;
padding: 80px 0;
background-color: var(--soft);
overflow: hidden;
}
/* Fondo decorativo con el logo (similar al watermark del body) */
.rrhh-section::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background-image: url("img/logo.jpg");
background-repeat: no-repeat;
background-position: 95% 90%;
background-size: min(350px, 50vw);
opacity: 0.04;
filter: grayscale(100%);
}
.rrhh-grid {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 30px;
align-items: stretch;
position: relative;
z-index: 1;
}
/* Tarjetas usando la clase global .feature-card para mantener la coherencia */
.rrhh-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 2.5rem 2rem;
box-shadow: var(--shadow);
transition: all var(--transition);
height: 100%;
position: relative;
overflow: hidden;
}
.rrhh-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-xl);
}
/* Barra de acento superior para la tarjeta de información */
.rrhh-card.accent-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(to right, var(--primary), var(--secondary));
}
.rrhh-kicker {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 700;
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--primary);
padding: 0.5rem 1.25rem;
border-radius: var(--radius-full);
background: rgba(42, 75, 140, 0.1);
border: 1px solid rgba(42, 75, 140, 0.2);
margin-bottom: 1.5rem;
width: fit-content;
}
.rrhh-title {
font-weight: 900;
letter-spacing: -0.03em;
margin-bottom: 1rem;
font-size: 2.2rem;
line-height: 1.2;
}
.rrhh-text {
color: var(--muted);
font-size: 1.05rem;
line-height: 1.6;
margin-bottom: 2rem;
}
/* Lista de puntos (reutilizando estilos de hero-bullets) */
.rrhh-points {
list-style: none;
padding: 0;
margin: 0;
}
.rrhh-points li {
display: flex;
gap: 1rem;
margin-bottom: 1.5rem;
color: var(--ink);
font-weight: 500;
}
.rrhh-points li:last-child {
margin-bottom: 0;
}
.rrhh-icon {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: var(--radius-md);
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 1.25rem;
box-shadow: var(--shadow-primary);
transition: all var(--transition);
}
.rrhh-points li:hover .rrhh-icon {
transform: scale(1.05) rotate(5deg);
}
.rrhh-point-title {
display: block;
font-weight: 700;
margin-bottom: 0.25rem;
color: var(--ink);
}
.rrhh-point-text {
color: var(--muted);
font-size: 0.95rem;
line-height: 1.5;
}
/* Estilos del formulario - adaptados del diseño global */
.rrhh-form-title {
font-size: 1.8rem;
margin-bottom: 1.5rem;
color: var(--ink);
}
.rrhh-hp {
display: none !important;
}
.rrhh-fields {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.25rem;
}
.rrhh-field-full {
grid-column: 1 / -1;
}
.rrhh-label {
font-weight: 600;
color: var(--ink);
margin-bottom: 0.5rem;
display: block;
}
.rrhh-input,
.rrhh-textarea,
.rrhh-file {
width: 100%;
padding: 0.875rem;
border: 2px solid var(--border);
border-radius: var(--radius);
background: var(--card);
color: var(--ink);
transition: all var(--transition);
box-sizing: border-box;
}
.rrhh-textarea {
min-height: 120px;
resize: vertical;
}
.rrhh-input:focus,
.rrhh-textarea:focus,
.rrhh-file:focus {
border-color: var(--primary);
box-shadow: 0 0 0 0.25rem rgba(42, 75, 140, 0.25);
transform: translateY(-2px);
outline: none;
}
.rrhh-file {
padding: 0.5rem 0.875rem;
}
.rrhh-file::file-selector-button {
padding: 0.5rem 1rem;
margin-right: 1rem;
border: none;
background: var(--soft-dark);
color: var(--ink);
border-radius: var(--radius-sm);
font-weight: 600;
cursor: pointer;
transition: background var(--transition);
}
.rrhh-file::file-selector-button:hover {
background: var(--muted-light);
}
.rrhh-help {
margin-top: 0.5rem;
color: var(--muted-light);
font-size: 0.85rem;
}
.rrhh-note {
margin: 1.5rem 0;
padding: 1rem 1.25rem;
background: var(--soft-dark);
border: 1px solid var(--border);
border-radius: var(--radius);
color: var(--muted);
font-size: 0.9rem;
line-height: 1.5;
}
.rrhh-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
margin-top: 1.5rem;
}
.rrhh-meta {
color: var(--muted-light);
font-size: 0.85rem;
line-height: 1.4;
}
.rrhh-meta strong {
color: var(--primary);
font-weight: 700;
}
/* Responsive */
@media (max-width: 992px) {
.rrhh-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.rrhh-card {
padding: 2rem 1.5rem;
}
.rrhh-title {
font-size: 2rem;
}
}
@media (max-width: 640px) {
.rrhh-fields {
grid-template-columns: 1fr;
}
.rrhh-actions {
flex-direction: column;
align-items: stretch;
}
.rrhh-btn {
width: 100%;
}
.rrhh-section::before {
background-position: center center;
opacity: 0.025;
}
}
:root{
/* WhatsApp oficial */
--wa:#25D366;
--wa-dark:#1fb85a;
/* UI clara */
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
/* Accent violeta del sitio (Maksytech) */
--accent:#6F5BD6;
}
/* Facebook button (arriba) */
.fb-float{
position:fixed; right:18px; bottom:240px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
/* IG button */
.ig-float{
position:fixed; right:18px; bottom:166px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
/* TikTok button */
.tt-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #111 0%, #000 100%);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.tt-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
/* WhatsApp flotante */
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, rgba(111,91,214,.08));
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:rgba(111,91,214,.10);
display:grid; place-items:center;
border:1px solid rgba(111,91,214,.20);
overflow:hidden;
}
.wa-title{
font-weight:900;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex; align-items:center; gap:6px;
}
.wa-status::before{
content:""; width:8px; height:8px; border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--accent);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:rgba(111,91,214,.45);
box-shadow:0 0 0 2px rgba(111,91,214,.14);
background:#ffffff;
}
.wa-send{
background:var(--accent);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:800;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:#5f4fd0;
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width: 480px){
.fb-float{ right:12px; bottom:190px; width:50px; height:50px; }
.ig-float{ right:12px; bottom:132px; width:50px; height:50px; }
.tt-float{ right:12px; bottom:74px; width:50px; height:50px; }
.wa-float{ right:12px; bottom:12px; }
.wa-btn{ width:58px; height:58px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
serviciofriosur.com.ar
https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css.about-media{
height:100%;
border-radius:24px;
overflow:hidden;
box-shadow:0 18px 45px rgba(0,0,0,.12);
background:#fff;
}
.about-img{
width:100%;
height:100%;
min-height:320px;
max-height:520px;
object-fit:cover;
object-position:center;
display:block;
}
.about-card{
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:22px;
padding:26px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
height:auto;
}
.about-icon{
width:56px;
height:56px;
flex:0 0 56px;
border-radius:16px;
background:rgba(13,110,253,.08);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
font-size:1.45rem;
}
.about-list{
display:flex;
flex-direction:column;
gap:16px;
}
.about-item{
display:flex;
align-items:flex-start;
gap:16px;
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:20px;
padding:20px;
box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.about-item-icon{
width:52px;
height:52px;
flex:0 0 52px;
border-radius:14px;
background:rgba(13,110,253,.08);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
font-size:1.3rem;
}
.about-item h3{
margin:0 0 6px;
font-size:1.08rem;
font-weight:700;
}
.about-item p{
margin:0;
color:#5f6b7a;
line-height:1.65;
}
@media (max-width: 991.98px){
.about-img{
max-height:420px;
}
}
@media (max-width: 575.98px){
.about-card{
padding:20px;
}
.about-item{
padding:18px;
gap:14px;
}
.about-icon,
.about-item-icon{
width:46px;
height:46px;
flex:0 0 46px;
font-size:1.1rem;
}
.about-img{
min-height:240px;
max-height:320px;
}
}
/* ===== VARIABLES Y RESET ===== */
:root {
/* Paleta de colores respetada y ampliada */
--accent: #0f6cab;
--accent-dark: #0b4f7f;
--accent-light: #e0f0ff;
--accent-soft: #e9f4fb;
--accent-glow: rgba(15, 108, 171, 0.12);
--accent-glass: rgba(15, 108, 171, 0.08);
--bg: #f8fafd;
--surface: #ffffff;
--text: #13293d;
--text-muted: #4a6479;
--border: rgba(15, 108, 171, 0.12);
--border-focus: rgba(15, 108, 171, 0.32);
/* Sombras más suaves y profesionales */
--shadow-sm: 0 8px 24px -6px rgba(10, 40, 70, 0.12);
--shadow-md: 0 20px 40px -12px rgba(10, 40, 70, 0.18);
--shadow-lg: 0 32px 64px -16px rgba(10, 40, 70, 0.24);
--shadow-inset: inset 0 2px 4px 0 rgba(255, 255, 255, 0.8);
/* Radios consistentes */
--radius-md: 18px;
--radius-lg: 24px;
--radius-xl: 32px;
--radius-full: 9999px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.5;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; transition: color 0.2s ease; }
/* ===== COMPONENTES DE DISEÑO ===== */
.section {
padding: 96px 0;
position: relative;
}
@media (max-width: 768px) {
.section { padding: 72px 0; }
}
.eyebrow {
display: inline-block;
padding: 6px 16px;
border-radius: var(--radius-full);
background: var(--accent-soft);
color: var(--accent-dark);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 20px;
border: 1px solid rgba(15, 108, 171, 0.18);
backdrop-filter: blur(4px);
}
.section-title {
font-size: clamp(2rem, 4vw, 3.2rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -0.02em;
margin: 0 0 20px;
color: var(--text);
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-muted);
max-width: 720px;
margin: 0 auto;
line-height: 1.6;
}
/* ===== NAVBAR PREMIUM ===== */
.navbar {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(255, 255, 255, 0.6);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.02);
padding: 8px 0;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
font-size: 1rem;
color: var(--text);
line-height: 1.2;
max-width: 260px;
transition: opacity 0.2s;
}
.navbar-brand:hover { opacity: 0.9; }
.brand-logo, .footer-logo {
width: auto;
height: 44px;
object-fit: contain;
}
.navbar-nav .nav-link {
color: var(--text);
font-weight: 600;
font-size: 0.95rem;
padding: 0.6rem 1rem;
border-radius: var(--radius-full);
transition: all 0.2s;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
color: var(--accent);
background: var(--accent-soft);
}
.nav-cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 24px;
border-radius: var(--radius-full);
background: var(--accent);
color: white;
font-weight: 700;
font-size: 0.95rem;
box-shadow: 0 12px 28px -8px var(--accent);
transition: all 0.25s ease;
border: 1px solid rgba(255,255,255,0.2);
}
.nav-cta:hover {
background: var(--accent-dark);
transform: scale(1.02) translateY(-2px);
box-shadow: 0 20px 32px -8px var(--accent);
color: white;
}
.navbar-toggler {
border: 1px solid var(--border);
padding: 0.5rem 0.75rem;
border-radius: 12px;
box-shadow: none !important;
transition: border-color 0.2s;
}
.navbar-toggler:focus { border-color: var(--accent); }
/* ===== HERO SECTION (PRO FUNDO) ===== */
.hero {
padding: 160px 0 96px;
background:
radial-gradient(circle at 0% 30%, rgba(15, 108, 171, 0.08) 0%, transparent 50%),
radial-gradient(circle at 100% 70%, rgba(15, 108, 171, 0.06) 0%, transparent 50%),
linear-gradient(145deg, #ffffff 0%, #f2f7fc 100%);
overflow: hidden;
}
.hero-copy {
max-width: 680px;
}
.hero-copy h1 {
font-size: clamp(2.4rem, 5.5vw, 4.8rem);
font-weight: 800;
line-height: 1;
letter-spacing: -0.03em;
margin: 0 0 20px;
color: var(--text);
}
.hero-copy p {
font-size: 1.1rem;
line-height: 1.7;
color: var(--text-muted);
margin: 0 0 28px;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 40px;
}
.btn-main, .btn-alt {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 32px;
border-radius: var(--radius-full);
font-weight: 700;
font-size: 1rem;
transition: all 0.25s ease;
border: 1px solid transparent;
}
.btn-main {
background: var(--accent);
color: white;
box-shadow: 0 18px 32px -12px var(--accent);
}
.btn-main:hover {
background: var(--accent-dark);
transform: scale(1.02) translateY(-2px);
box-shadow: 0 24px 40px -12px var(--accent-dark);
color: white;
}
.btn-alt {
background: rgba(255,255,255,0.8);
backdrop-filter: blur(8px);
border: 1px solid rgba(15, 108, 171, 0.2);
color: var(--text);
}
.btn-alt:hover {
border-color: var(--accent);
/* ...cortado... */
#quienes-somos .about-media{
height:100%;
border-radius:24px;
overflow:hidden;
box-shadow:0 18px 45px rgba(0,0,0,.12);
background:#fff;
}
#quienes-somos .about-img{
width:100%;
height:100%;
min-height:320px;
max-height:520px;
object-fit:cover;
object-position:center;
display:block;
}
#quienes-somos .about-card{
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:22px;
padding:26px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
height:auto;
}
#quienes-somos .about-icon{
width:56px;
height:56px;
flex:0 0 56px;
border-radius:16px;
background:rgba(13,110,253,.08);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
font-size:1.45rem;
}
#quienes-somos .about-list{
display:flex;
flex-direction:column;
gap:16px;
}
#quienes-somos .about-item{
display:flex;
align-items:flex-start;
gap:16px;
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:20px;
padding:20px;
box-shadow:0 10px 24px rgba(0,0,0,.06);
}
#quienes-somos .about-item-icon{
width:52px;
height:52px;
flex:0 0 52px;
border-radius:14px;
background:rgba(13,110,253,.08);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
font-size:1.3rem;
}
#quienes-somos .about-item h3{
margin:0 0 6px;
font-size:1.08rem;
font-weight:700;
}
#quienes-somos .about-item p{
margin:0;
color:#5f6b7a;
line-height:1.65;
}
@media (max-width: 991.98px){
#quienes-somos .about-img{
max-height:420px;
}
}
@media (max-width: 575.98px){
#quienes-somos .about-card{
padding:20px;
}
#quienes-somos .about-item{
padding:18px;
gap:14px;
}
#quienes-somos .about-icon,
#quienes-somos .about-item-icon{
width:46px;
height:46px;
flex:0 0 46px;
font-size:1.1rem;
}
#quienes-somos .about-img{
min-height:240px;
max-height:320px;
}
}
@media (max-width: 767.98px){
#quienes-somos{
padding-top:56px;
padding-bottom:40px;
overflow:hidden;
}
#quienes-somos .text-center.mb-5{
margin-bottom:1.5rem !important;
}
#quienes-somos .section-title{
font-size:clamp(1.9rem, 9vw, 2.55rem);
line-height:1.08;
margin-bottom:14px;
}
#quienes-somos .section-subtitle{
font-size:1rem;
line-height:1.55;
padding:0 8px;
}
#quienes-somos .row{
row-gap:16px;
}
#quienes-somos .col-lg-6:first-child{
order:2;
}
#quienes-somos .col-lg-6:last-child{
order:1;
}
#quienes-somos .about-media,
#quienes-somos .about-media.h-100,
#quienes-somos .about-list.h-100{
height:auto !important;
min-height:0 !important;
}
#quienes-somos .about-media{
border-radius:20px;
background:#fff;
box-shadow:0 10px 24px rgba(0,0,0,.08);
}
#quienes-somos .about-img{
display:block;
width:100%;
height:auto !important;
min-height:0 !important;
max-height:none !important;
object-fit:contain;
object-position:center;
background:#fff;
}
#quienes-somos .about-card{
padding:18px;
border-radius:18px;
margin-bottom:16px !important;
}
#quienes-somos .about-card .d-flex{
gap:12px !important;
}
#quienes-somos .about-list{
gap:12px;
}
#quienes-somos .about-item{
padding:16px;
gap:12px;
border-radius:18px;
align-items:flex-start;
}
#quienes-somos .about-item > div:last-child{
min-width:0;
}
#quienes-somos .about-card p,
#quienes-somos .about-item p{
font-size:.98rem;
line-height:1.55;
}
#quienes-somos .about-item h3{
font-size:1.08rem;
line-height:1.25;
margin-bottom:6px;
}
#quienes-somos .about-icon,
#quienes-somos .about-item-icon{
width:42px;
height:42px;
flex:0 0 42px;
border-radius:12px;
font-size:1rem;
}
#servicios{
padding-top:48px;
}
}
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.wa-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
display:grid;
place-items:center;
cursor:pointer;
box-shadow:0 10px 30px rgba(37,211,102,.45);
transition:transform .25s, box-shadow .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.wa-card[aria-modal="true"]{
transform:none;
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
}
.wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-title{
font-weight:800;
}
.wa-status{
font-size:.85rem;
opacity:.9;
}
.wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eaf7f0;
border:1px solid #cfeedd;
align-self:flex-end;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
}
.wa-send:hover{
background:#1fb85a;
}
@media(max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
}
}