cuider.com.ar
https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ========== VARIABLES & RESET ========== */
:root {
--bg: #f4f8f2;
--surface: #ffffff;
--text: #0e1a12;
--muted: #526159;
--line: #d8e8ce;
--accent: #16636f;
--accent2: #4d9e60;
--accent-dark: #0f4a55;
--accent-soft: #e2f0e8;
--accent-glow: rgba(22, 99, 111, 0.18);
--footer: #16636f;
--shadow-sm: 0 2px 12px rgba(14,26,18,.06);
--shadow: 0 8px 32px rgba(14,26,18,.10);
--shadow-lg: 0 20px 60px rgba(14,26,18,.14);
--radius: 24px;
--radius-sm: 16px;
--container: 1200px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
font-family: 'DM Sans', system-ui, sans-serif;
color: var(--text);
background: #f4f8f2;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; }
/* ========== ANIMATED BACKGROUND ========== */
body::before {
content: '';
position: fixed;
inset: 0;
background:
radial-gradient(ellipse 80% 60% at 85% -10%, rgba(77,158,96,.13) 0%, transparent 60%),
radial-gradient(ellipse 60% 50% at -10% 80%, rgba(22,99,111,.10) 0%, transparent 55%),
radial-gradient(ellipse 40% 40% at 50% 50%, rgba(226,240,232,.5) 0%, transparent 70%),
linear-gradient(160deg, #f8fcf6 0%, #eef5ec 50%, #e8f2f4 100%);
z-index: -2;
pointer-events: none;
}
body::after {
content: '';
position: fixed;
inset: 0;
background-image:
radial-gradient(circle, rgba(22,99,111,.06) 1px, transparent 1px);
background-size: 36px 36px;
z-index: -1;
pointer-events: none;
opacity: 0.6;
}
/* ========== LAYOUT ========== */
.container-custom { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }
.section-soft {
background: linear-gradient(180deg, rgba(77,158,96,.06) 0%, rgba(255,255,255,.7) 100%);
position: relative;
}
.section-soft::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--line), transparent);
}
/* ========== TYPOGRAPHY ========== */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 16px;
border-radius: 999px;
background: linear-gradient(135deg, var(--accent-soft), rgba(255,255,255,.8));
color: var(--accent-dark);
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: .78rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
border: 1px solid rgba(22,99,111,.14);
box-shadow: 0 2px 8px rgba(22,99,111,.08);
transition: transform .2s ease, box-shadow .2s ease;
}
.eyebrow:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(22,99,111,.14); }
.eyebrow::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: var(--accent);
flex-shrink: 0;
box-shadow: 0 0 0 3px rgba(22,99,111,.2);
}
.section-title {
font-family: 'Plus Jakarta Sans', sans-serif;
margin: 16px 0 14px;
font-size: clamp(2rem, 4vw, 3.1rem);
line-height: 1.06;
font-weight: 800;
letter-spacing: -.04em;
background: linear-gradient(135deg, var(--text) 0%, var(--accent-dark) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-subtitle {
max-width: 680px;
margin: 0 auto;
color: var(--muted);
font-size: 1.05rem;
line-height: 1.8;
font-weight: 400;
}
/* ========== NAVBAR ========== */
.navbar-wrap {
position: sticky;
top: 0;
z-index: 1030;
padding: 0;
transition: padding .3s ease, box-shadow .3s ease;
}
.navbar-wrap.scrolled {
background: rgba(248,252,246,.94);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(22,99,111,.10);
box-shadow: 0 4px 24px rgba(14,26,18,.08);
padding: 0;
}
.navbar-inner {
background: rgba(248,252,246,.92);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(22,99,111,.10);
transition: all .3s ease;
}
.navbar { padding: 0; }
.navbar .container-custom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 68px;
}
.navbar-brand {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--text);
}
.navbar-brand img {
height: 38px;
width: auto;
object-fit: contain;
transition: transform .3s ease;
}
.navbar-brand:hover img { transform: scale(1.06) rotate(-3deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 1.05rem;
font-weight: 800;
letter-spacing: -.02em;
color: var(--text);
}
.brand-copy span {
font-size: .76rem;
font-weight: 500;
color: var(--muted);
white-space: nowrap;
}
.navbar-toggler {
border: 0;
box-shadow: none !important;
padding: 9px 11px;
border-radius: 12px;
background: var(--accent-soft);
border: 1px solid rgba(22,99,111,.12);
transition: background .2s ease;
}
.navbar-toggler:hover { background: rgba(22,99,111,.14); }
.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%2814,26,18,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-nav { gap: 4px; }
.nav-link {
font-family: 'Plus Jakarta Sans', sans-serif;
color: var(--text);
font-weight: 600;
font-size: .9rem;
padding: 9px 14px !important;
border-radius: 12px;
transition: all .2s ease;
position: relative;
letter-spacing: -.01em;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 4px; left: 50%; right: 50%;
height: 2px;
background: var(--accent);
border-radius: 2px;
transition: left .25s ease, right .25s ease;
}
.nav-link:hover, .nav-link:focus {
color: var(--accent-dark);
background: var(--accent-soft);
}
.nav-link:hover::after { left: 14px; right: 14px; }
/* ========== BUTTONS ========== */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 14px;
padding: 14px 24px;
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 700;
font-size: .95rem;
letter-spacing: -.01em;
border: 0;
cursor: pointer;
position: relative;
overflow: hidden;
transition: transform .22s ease, box-shadow .22s ease;
}
.btn-main::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,.18) 0%, transparent 50%);
pointer-events: none;
}
.btn-main-primary {
background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
color:
/* ...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:none;border-radius:50%;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 ease,box-shadow .25s ease; }
.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:1px solid #e3e6ea;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden;transform:translateY(12px) scale(.97);opacity:0;transition:.28s cubic-bezier(.34,1.56,.64,1);pointer-events:none; }
.wa-card[aria-modal="true"] { transform:none;opacity:1;pointer-events:auto; }
.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;line-height:1.1; }
.wa-status { font-size:.82rem;opacity:.88; }
.wa-close { margin-left:auto;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s,background .2s; }
.wa-close:hover { opacity:1;background:rgba(255,255,255,.14); }
.wa-body { padding:14px;max-height:40vh;overflow:auto;background:#f3f8f4;display:flex;flex-direction:column;gap:8px; }
.wa-bubble { max-width:88%;padding:10px 13px;border-radius:14px;font-size:.93rem;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.07); }
.wa-bot { background:#fff;border:1px solid #e3e6ea;align-self:flex-start; }
.wa-user { background:#e4f7ec;border:1px solid #c5ecd6;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 12px;border:1px solid #e3e6ea;font-family:inherit;font-size:.93rem;outline:none;transition:border-color .2s,box-shadow .2s; }
.wa-compose textarea:focus { border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.12); }
.wa-send { border:none;border-radius:12px;padding:0 16px;background:#25D366;color:#fff;cursor:pointer;transition:background .2s,transform .2s; }
.wa-send:hover { background:#1fb85a;transform:translateY(-1px); }
@media(max-width:480px) { .wa-float{right:12px;bottom:12px;} .wa-card{width:calc(100vw - 24px);} }
dgconsultoriaintegral.com
https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root {
--font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
--font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
--brand: #0a3643;
--brand-light: #1a5568;
--brand-dark: #062a34;
--accent: #c9a467;
--accent-light: #d4b480;
--accent-dark: #b8914f;
--dark: #0f172a;
--gray-900: #1e293b;
--gray-800: #334155;
--gray-700: #475569;
--gray-600: #64748b;
--gray-500: #94a3b8;
--gray-400: #cbd5e1;
--gray-300: #e2e8f0;
--gray-200: #f1f5f9;
--gray-100: #f8fafc;
--white: #ffffff;
--shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
--shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.04), 0 4px 6px rgba(15, 23, 42, 0.02);
--shadow-md: 0 4px 6px rgba(15, 23, 42, 0.04), 0 10px 15px rgba(15, 23, 42, 0.06);
--shadow-lg: 0 10px 25px rgba(15, 23, 42, 0.06), 0 20px 40px rgba(15, 23, 42, 0.08);
--shadow-xl: 0 20px 40px rgba(15, 23, 42, 0.08), 0 30px 60px rgba(15, 23, 42, 0.10);
--shadow-accent: 0 10px 30px rgba(201, 164, 103, 0.22);
--shadow-accent-lg: 0 15px 40px rgba(201, 164, 103, 0.32);
--gradient-brand: linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);
--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
--gradient-dark: linear-gradient(135deg, var(--dark) 0%, var(--gray-900) 100%);
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 24px;
--radius-2xl: 32px;
--radius-full: 9999px;
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--transition-fast: 0.2s var(--ease-out);
--transition-base: 0.3s var(--ease-out);
--transition-slow: 0.6s var(--ease-out);
}
*, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: var(--font-body);
color: var(--gray-700);
line-height: 1.7;
overflow-x: hidden;
background: var(--white);
font-size: 16px;
width: 100%;
max-width: 100%;
position: relative;
}
html,
body {
max-width: 100%;
overflow-x: hidden;
}
img,
video,
svg,
canvas {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
color: var(--dark);
font-weight: 800;
letter-spacing: -0.025em;
line-height: 1.15;
}
p {
margin-bottom: 1rem;
font-size: 1.0625rem;
}
.lead {
font-size: 1.1875rem;
line-height: 1.75;
color: var(--gray-600);
}
.navbar {
padding: 1.25rem 0;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1030;
transition: var(--transition-base);
background: transparent;
}
.navbar.scrolled {
background: rgba(0, 0, 0, 0.92);
backdrop-filter: blur(18px) saturate(180%);
-webkit-backdrop-filter: blur(18px) saturate(180%);
padding: 0.75rem 0;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}
.navbar .navbar-brand {
font-family: var(--font-display);
font-size: 0.95rem;
font-weight: 700;
color: var(--white);
display: flex;
align-items: center;
gap: 0.75rem;
text-decoration: none;
transition: var(--transition-fast);
min-width: 0;
flex: 1 1 auto;
}
.navbar > .container {
display: flex;
flex-wrap: wrap;
align-items: center;
row-gap: 0.75rem;
}
.navbar .navbar-brand span {
display: block;
min-width: 0;
line-height: 1.15;
}
.navbar-collapse {
min-width: 0;
flex-basis: 100%;
}
.navbar .navbar-brand:hover { opacity: 0.9; }
.navbar .navbar-brand img {
height: 44px;
width: auto;
display: block;
object-fit: contain;
filter: drop-shadow(0 2px 8px rgba(0,0,0,0.2));
}
.navbar-dark .navbar-nav .nav-link {
font-family: var(--font-display);
font-weight: 600;
font-size: 0.875rem;
color: rgba(255,255,255,0.86);
margin: 0 0.18rem;
padding: 0.5rem 0.9rem !important;
border-radius: var(--radius-full);
transition: var(--transition-fast);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active {
color: var(--white);
background: rgba(255,255,255,0.1);
}
.navbar-toggler {
border: none;
padding: 0.5rem;
border-radius: var(--radius-md);
background: rgba(255,255,255,0.1);
transition: var(--transition-fast);
}
.navbar-toggler:hover { background: rgba(255,255,255,0.15); }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.18); }
.navbar-dark .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='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn {
font-family: var(--font-display);
font-weight: 700;
font-size: 0.9375rem;
padding: 0.9rem 1.75rem;
border-radius: var(--radius-lg);
transition: var(--transition-base);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
border: none;
text-decoration: none;
}
.btn-brand {
background: var(--gradient-accent);
color: var(--dark);
box-shadow: var(--shadow-accent);
position: relative;
overflow: hidden;
}
.btn-brand::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.28) 0%, transparent 50%);
opacity: 0;
transition: var(--transition-fast);
}
.btn-brand:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-accent-lg);
color: var(--dark);
}
.btn-brand:hover::before { opacity: 1; }
.btn-outline-light {
background: transparent;
border: 2px solid rgba(255,255,255,0.3);
color: var(--white);
backdrop-filter: blur(4px);
}
.btn-outline-light:hover {
background: rgba(255,255,255,0.08);
border-color: rgba(255,255,255,0.5);
color: var(--white);
transform: translateY(-2px);
}
.btn-outline-secondary {
background: transparent;
border: 2px solid var(--gray-300);
color: var(--gray-700);
}
.btn-outline-secondary:hover {
background: var(--gray-100);
border-color: var(--gray-400);
color: var(--gray-800);
}
.btn-lg {
padding: 1rem 2rem;
font-size: 1rem;
}
.hero {
min-height: 100vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
color: var(--white);
padding-top: 88px;
}
.hero-bg {
position: absolute;
inset: 0;
background: url('img/herom.png') center/cover no-repeat;
transform: scale(1.05);
animation: heroZoom 20s ease-out forwards;
}
@keyframes heroZoom {
to { transform: scale(1); }
}
.hero-overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.34) 42%, rgba(0,0,0,0.76) 100%),
linear-gradient(90deg, rgba(10,54,67,0.48) 0%, rgba(10,54,67,0.08) 100%);
}
.hero-pattern {
/* ...cortado... */
.wa-float-dg{
position: fixed;
right: 18px;
bottom: 18px;
z-index: 2147483647;
display: flex;
flex-direction: column;
align-items: flex-end;
font-family: inherit;
}
.wa-fab-stack-dg{
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 10px;
}
.ig-btn-dg,
.wa-btn-dg{
width: 62px;
height: 62px;
border-radius: 50%;
border: none;
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
text-decoration: none;
transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.ig-btn-dg{
background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
box-shadow: 0 12px 32px rgba(221,42,123,.34);
}
.ig-btn-dg:hover{
transform: translateY(-3px) scale(1.05);
box-shadow: 0 18px 40px rgba(221,42,123,.46);
color: #fff;
}
.wa-btn-dg{
background: linear-gradient(135deg, #25D366, #128C7E);
box-shadow: 0 12px 32px rgba(37,211,102,.42);
}
.wa-btn-dg:hover{
transform: translateY(-3px) scale(1.05);
box-shadow: 0 18px 40px rgba(37,211,102,.54);
}
.wa-card-dg{
position: absolute;
right: 0;
bottom: 146px;
width: min(370px, 92vw);
background: #ffffff;
border-radius: 20px;
border: 1px solid rgba(10,54,67,.10);
box-shadow: 0 22px 60px rgba(0,0,0,.22);
overflow: hidden;
transform: translateY(10px);
opacity: 0;
transition: .25s ease;
}
.wa-card-dg[aria-modal="true"]{
transform: none;
opacity: 1;
}
.wa-head-dg{
display: flex;
align-items: center;
gap: 12px;
padding: 14px;
background: linear-gradient(135deg, #0a3643 0%, #1a5568 100%);
color: #fff;
}
.wa-avatar-dg{
width: 42px;
height: 42px;
background: #fff;
border-radius: 12px;
display: grid;
place-items: center;
overflow: hidden;
flex: 0 0 42px;
}
.wa-avatar-dg img{
width: 26px;
height: 26px;
object-fit: contain;
}
.wa-title-dg{
font-weight: 800;
line-height: 1.1;
}
.wa-status-dg{
font-size: .85rem;
opacity: .9;
}
.wa-close-dg{
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: .92;
}
.wa-close-dg:hover{
opacity: 1;
background: rgba(255,255,255,.14);
}
.wa-body-dg{
padding: 14px;
max-height: 40vh;
overflow: auto;
background: linear-gradient(180deg, #f8fafc 0%, #f5f7f9 100%);
display: flex;
flex-direction: column;
gap: 8px;
}
.wa-bubble-dg{
max-width: 88%;
padding: 10px 12px;
border-radius: 14px;
font-size: .95rem;
line-height: 1.45;
box-shadow: 0 4px 10px rgba(0,0,0,.06);
}
.wa-bot-dg{
background: #ffffff;
border: 1px solid rgba(10,54,67,.10);
align-self: flex-start;
color: #17313a;
}
.wa-user-dg{
background: #f5ecdd;
border: 1px solid rgba(201,164,103,.30);
align-self: flex-end;
color: #17313a;
}
.wa-compose-dg{
display: grid;
grid-template-columns: 1fr auto;
gap: 8px;
padding: 10px;
border-top: 1px solid rgba(10,54,67,.10);
background: #fff;
}
.wa-compose-dg textarea{
resize: none;
border-radius: 12px;
padding: 10px;
border: 1px solid rgba(10,54,67,.12);
font-family: inherit;
outline: none;
color: #17313a;
}
.wa-compose-dg textarea:focus{
border-color: #c9a467;
box-shadow: 0 0 0 3px rgba(201,164,103,.15);
}
.wa-send-dg{
background: linear-gradient(135deg, #c9a467 0%, #b8914f 100%);
color: #0f172a;
border: none;
border-radius: 12px;
padding: 0 16px;
cursor: pointer;
transition: transform .2s ease, opacity .2s ease;
}
.wa-send-dg:hover{
transform: translateY(-1px);
opacity: .95;
}
@media (max-width: 480px){
.wa-float-dg{
right: 12px;
bottom: 12px;
}
.ig-btn-dg,
.wa-btn-dg{
width: 58px;
height: 58px;
}
.wa-card-dg{
width: calc(100vw - 24px);
bottom: 138px;
}
}
stelservicios.com
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.csshttps://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap/* ─── TOKENS ─────────────────────────────────────────────── */
:root{
--teal-900:#042f2e;
--teal-800:#0f3d3a;
--teal-700:#0f5c56;
--accent:#053979;
--accent-2:#053979;
--accent-light:#053979;
--accent-glow:rgba(20,184,166,.18);
--dark:#060f1a;
--dark-2:#0d1929;
--surface:#111c2a;
--muted:#94a3b8;
--muted-2:#64748b;
--soft:#f0faf9;
--soft-2:#e6f7f5;
--line:rgba(226,232,240,.12);
--line-light:#e2e8f0;
--white:#ffffff;
--font-display:'Plus Jakarta Sans',system-ui,sans-serif;
--font-body:'Inter',system-ui,sans-serif;
--radius-sm:12px;
--radius:20px;
--radius-lg:28px;
--radius-xl:40px;
--shadow-sm:0 4px 16px rgba(0,0,0,.06);
--shadow:0 12px 40px rgba(0,0,0,.10);
--shadow-lg:0 24px 64px rgba(0,0,0,.14);
--shadow-teal:0 16px 48px rgba(15,118,110,.20);
}
/* ─── RESET & BASE ──────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;text-rendering:optimizeLegibility}
body{
font-family:var(--font-body);
color:var(--dark);
background:#fff;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}
/* ─── UTILITIES ─────────────────────────────────────────── */
.section{padding:100px 0}
.section-light{background:#fff}
.section-soft{background:var(--soft)}
.eyebrow{
display:inline-flex;align-items:center;gap:.45rem;
padding:.42rem 1rem;border-radius:999px;
background:rgba(15,118,110,.10);
color:var(--accent);
font-family:var(--font-body);
font-size:.75rem;font-weight:600;
letter-spacing:.1em;text-transform:uppercase;
border:1px solid rgba(15,118,110,.15);
margin-bottom:1.1rem;
}
.eyebrow-dot{
width:6px;height:6px;border-radius:50%;
background:var(--accent-light);
animation:pulse-dot 2.2s ease infinite;
}
@keyframes pulse-dot{
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(.7)}
}
.section-title{
font-family:var(--font-display);
font-size:clamp(2.1rem,3.8vw,3.2rem);
line-height:1.05;
font-weight:800;
letter-spacing:-.04em;
margin-bottom:.9rem;
}
.section-subtitle{
font-size:1.02rem;line-height:1.82;
color:var(--muted-2);max-width:660px;margin-inline:auto;
font-weight:400;
}
.text-gradient{
background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 60%,#2dd4bf 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
/* ─── SCROLL REVEAL ─────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}
.reveal-delay-5{transition-delay:.5s}
/* ─── NAVBAR ────────────────────────────────────────────── */
.navbar{
background:rgba(255,255,255,.88);
backdrop-filter:blur(20px) saturate(180%);
-webkit-backdrop-filter:blur(20px) saturate(180%);
border-bottom:1px solid rgba(15,118,110,.08);
padding:.85rem 0;
transition:background .3s,box-shadow .3s;
}
.navbar.scrolled{
background:rgba(255,255,255,.98);
box-shadow:0 4px 24px rgba(0,0,0,.07);
}
.navbar-brand{
display:flex;align-items:center;gap:.8rem;
color:var(--dark);
text-decoration:none;
}
.navbar-brand img{height:38px;width:auto;object-fit:contain;flex-shrink:0}
.navbar-brand-text{
display:flex;
flex-direction:column;
align-items:flex-start;
line-height:1;
}
.navbar-brand-title{
font-family:var(--font-display);
font-weight:800;
font-size:1.28rem;
letter-spacing:-.03em;
color:var(--accent);
line-height:1;
}
.navbar-brand-subtitle{
font-family:var(--font-body);
font-weight:600;
font-size:.88rem;
letter-spacing:-.01em;
color:#4b5563;
line-height:1.1;
margin-top:.12rem;
}
.navbar-nav .nav-link{
color:#1e293b;font-weight:600;font-size:.90rem;
padding:.5rem .9rem;border-radius:8px;
transition:color .2s,background .2s;letter-spacing:.005em;
}
.navbar-nav .nav-link:hover{color:var(--accent);background:rgba(15,118,110,.06)}
.navbar-toggler{border:none;box-shadow:none!important;padding:.35rem}
.btn-nav-cta{
display:inline-flex;align-items:center;gap:.5rem;
padding:.55rem 1.2rem;border-radius:999px;
background:linear-gradient(135deg,var(--accent),var(--accent-2));
color:#fff!important;font-weight:600;font-size:.88rem;
box-shadow:0 4px 16px rgba(15,118,110,.25);
transition:transform .2s,box-shadow .2s;
margin-left:.75rem;border:none;
}
.btn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,118,110,.3);color:#fff}
/* ─── HERO ──────────────────────────────────────────────── */
.hero{
min-height:100vh;
display:flex;align-items:center;
padding:108px 0 54px;
position:relative;
overflow:hidden;
background:#f4f5f7;
}
.hero-bg{
position:absolute;inset:0;pointer-events:none;z-index:0;
background:
radial-gradient(circle at 14% 18%, rgba(5,57,121,.10), transparent 28%),
radial-gradient(circle at 86% 14%, rgba(5,57,121,.08), transparent 26%),
linear-gradient(180deg,#f7f8fa 0%, #eef2f7 100%);
}
.hero-grid-lines{display:none}
@keyframes float-bg{
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(0,0) scale(1)}
}
.hero-content{position:relative;z-index:2}
.hero-label{
display:inline-flex;align-items:center;gap:.5rem;
padding:.42rem .95rem .42rem .45rem;
background:rgba(255,255,255,.78);
border:1px solid rgba(5,57,121,.12);
border-radius:999px;color:var(--accent);
font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
margin-bottom:1rem;
box-shadow:0 8px 24px rgba(15,23,42,.06);
backdrop-filter:blur(8px);
}
.hero-label-icon{
width:24px;height:24px;border-radius:50%;
background:linear-gradient(135deg,var(--accent),#2a6bc5);
display:inline-flex;align-items:center;justify-content:center;
font-size:.65rem;color:#fff;
flex-shrink:0;
}
.hero-title{
font-family:var(--font-display);
font-size:clamp(2.6rem,4.9vw,4.8rem);
line-height:.95;letter-spacing:-.06em;font-weight:800;
margin-bottom:1rem;color:#fff;
text-transform:uppercase;
max-width:640px;
text-shadow:0 4px 22px rgba(0,0,0,.28);
}
.hero-title .line-accent{
display:block;
color:#fff;
background:none
/* ...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,.40);
transition:transform .25s ease, box-shadow .25s ease;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.04);
box-shadow:0 14px 36px rgba(37,211,102,.50);
}
.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,.22);
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,#053979,#0b5ab8);
color:#fff;
}
.wa-avatar{
width:42px;
height:42px;
background:#fff;
border-radius:12px;
display:grid;
place-items:center;
overflow:hidden;
flex-shrink:0;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-meta{
min-width:0;
}
.wa-title{
font-weight:800;
line-height:1.1;
}
.wa-status{
font-size:.82rem;
opacity:.92;
line-height:1.25;
}
.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;
flex-shrink:0;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8fafc;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
line-height:1.45;
box-shadow:0 4px 10px rgba(0,0,0,.06);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eef6ff;
border:1px solid #cfe0f6;
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 12px;
border:1px solid #dbe2ea;
font-family:inherit;
font-size:.95rem;
outline:none;
min-height:46px;
}
.wa-compose textarea:focus{
border-color:#053979;
box-shadow:0 0 0 3px rgba(5,57,121,.10);
}
.wa-send{
background:#053979;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
transition:background .2s ease, transform .2s ease;
}
.wa-send:hover{
background:#0b5ab8;
transform:translateY(-1px);
}
@media(max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
}
.wa-status{
font-size:.78rem;
}
}
servicemax
https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ═══════════════════════════════════════════════════════════════
VARIABLES Y CONFIGURACIÓN BASE
═══════════════════════════════════════════════════════════════ */
:root {
--accent1: #ff7826;
--accent1-light: #ff9a5c;
--accent1-dark: #e56510;
--accent2: #ffde59;
--accent2-light: #fff0a3;
--text: #111111;
--text-secondary: #1a1a1a;
--muted: #5d5d5d;
--muted-light: #8a8a8a;
--line: #ececec;
--bg: #ffffff;
--surface: #fffaf6;
--surface-alt: #fef7f0;
--shadow-sm: 0 4px 20px rgba(17,17,17,.04);
--shadow: 0 20px 60px rgba(17,17,17,.08);
--shadow-lg: 0 30px 80px rgba(17,17,17,.12);
--shadow-accent: 0 20px 50px rgba(255,120,38,.25);
--shadow-accent-lg: 0 30px 70px rgba(255,120,38,.35);
--radius-sm: 14px;
--radius: 24px;
--radius-lg: 32px;
--radius-xl: 40px;
--nav-h: 88px;
--transition-fast: .2s cubic-bezier(.4,0,.2,1);
--transition: .35s cubic-bezier(.4,0,.2,1);
--transition-slow: .5s cubic-bezier(.4,0,.2,1);
--transition-bounce: .6s cubic-bezier(.34,1.56,.64,1);
}
/* ═══════════════════════════════════════════════════════════════
RESET Y BASE
═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
scroll-padding-top: var(--nav-h);
}
body {
margin: 0;
font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--bg);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; }
/* ═══════════════════════════════════════════════════════════════
CONTENEDORES Y SECCIONES
═══════════════════════════════════════════════════════════════ */
.container-custom {
max-width: 1220px;
padding-inline: 24px;
margin-inline: auto;
}
.section {
padding: 120px 0;
position: relative;
}
.section-alt {
background: var(--surface);
}
/* ═══════════════════════════════════════════════════════════════
TIPOGRAFÍA PREMIUM
═══════════════════════════════════════════════════════════════ */
.eyebrow {
display: inline-flex;
align-items: center;
gap: .6rem;
font-size: .8rem;
font-weight: 800;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--accent1);
margin-bottom: 18px;
position: relative;
}
.eyebrow::before {
content: '';
width: 32px;
height: 3px;
background: linear-gradient(90deg, var(--accent1), var(--accent2));
border-radius: 10px;
}
.section-title {
font-family: 'Outfit', sans-serif;
font-size: clamp(2.2rem, 4vw, 3.4rem);
line-height: 1.08;
font-weight: 800;
letter-spacing: -.04em;
margin: 0 0 18px;
color: var(--text);
}
.section-subtitle {
font-size: 1.1rem;
line-height: 1.85;
color: var(--muted);
max-width: 680px;
margin: 0 auto;
}
/* ═══════════════════════════════════════════════════════════════
NAVBAR PREMIUM
═══════════════════════════════════════════════════════════════ */
.navbar {
min-height: var(--nav-h);
background: rgba(255,255,255,.85);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(17,17,17,.04);
transition: var(--transition);
}
.navbar.scrolled {
background: rgba(255,255,255,.95);
box-shadow: var(--shadow-sm);
}
.navbar .container-custom { max-width: 1280px; }
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
color: var(--text);
font-weight: 800;
font-size: 1rem;
letter-spacing: -.02em;
padding: 0;
margin-right: 1.5rem;
transition: var(--transition-fast);
}
.navbar-brand:hover { transform: scale(1.02); }
.navbar-brand img {
height: 44px;
width: auto;
flex: 0 0 auto;
filter: drop-shadow(0 2px 8px rgba(255,120,38,.2));
}
.brand-text {
font-family: 'Outfit', sans-serif;
font-size: 1.05rem;
font-weight: 800;
line-height: 1.1;
background: linear-gradient(135deg, var(--text) 0%, var(--muted) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.navbar-nav { gap: .35rem; }
.nav-link {
color: var(--text);
font-weight: 600;
font-size: .92rem;
padding: .75rem 1rem !important;
border-radius: 999px;
position: relative;
overflow: hidden;
transition: var(--transition-fast);
}
.nav-link::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,120,38,.1), rgba(255,222,89,.1));
border-radius: 999px;
opacity: 0;
transition: var(--transition-fast);
}
.nav-link:hover { color: var(--accent1); }
.nav-link:hover::before { opacity: 1; }
.navbar-toggler {
border: 2px solid rgba(17,17,17,.1);
padding: .5rem .75rem;
border-radius: var(--radius-sm);
box-shadow: none !important;
transition: var(--transition-fast);
}
.navbar-toggler:hover {
border-color: var(--accent1);
background: rgba(255,120,38,.05);
}
/* ═══════════════════════════════════════════════════════════════
BOTONES PREMIUM
═══════════════════════════════════════════════════════════════ */
.btn-main,
.btn-outline-main,
.btn-whatsapp {
border-radius: 999px;
padding: 1rem 1.75rem;
font-weight: 700;
font-size: .95rem;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .6rem;
transition: var(--transition);
position: relative;
/* ...cortado... */
.services-section-pro .services-head{
margin-bottom: 34px;
}
.services-section-pro .services-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
max-width: 1080px;
margin: 0 auto;
align-items: stretch;
}
.services-section-pro .service-card{
height: 100%;
display: flex;
flex-direction: column;
}
.services-section-pro .service-card ul{
margin-top: 2px;
}
.services-section-pro .services-image-wrap{
max-width: 1080px;
margin: 30px auto 0;
}
.services-section-pro .services-image-card{
position: relative;
border-radius: var(--radius-lg);
border: 1px solid rgba(17,17,17,.06);
background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
box-shadow: var(--shadow);
padding: 24px;
overflow: hidden;
}
.services-section-pro .services-image-card::before{
content: "";
position: absolute;
inset: auto -80px -90px auto;
width: 240px;
height: 240px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,222,89,.32), transparent 68%);
pointer-events: none;
}
.services-section-pro .services-image-card::after{
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 14% 18%, rgba(255,120,38,.08), transparent 32%),
radial-gradient(circle at 82% 20%, rgba(255,222,89,.12), transparent 28%);
pointer-events: none;
}
.services-section-pro .services-image-visual{
position: relative;
z-index: 1;
min-height: 420px;
border-radius: calc(var(--radius-lg) - 8px);
border: 1px solid rgba(17,17,17,.05);
background: linear-gradient(135deg, #fff 0%, var(--surface-alt) 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
overflow: hidden;
}
.services-section-pro .services-image-visual img{
width: 100%;
max-width: 760px;
max-height: 380px;
height: auto;
object-fit: contain;
object-position: center;
filter: drop-shadow(0 18px 34px rgba(255,120,38,.16));
}
@media (max-width: 991.98px){
.services-section-pro .services-grid{
grid-template-columns: 1fr;
}
.services-section-pro .services-image-visual{
min-height: 320px;
}
.services-section-pro .services-image-visual img{
max-height: 280px;
}
}
@media (max-width: 575.98px){
.services-section-pro .services-head{
margin-bottom: 24px;
}
.services-section-pro .services-grid{
gap: 18px;
}
.services-section-pro .services-image-wrap{
margin-top: 20px;
}
.services-section-pro .services-image-card{
padding: 14px;
border-radius: var(--radius);
}
.services-section-pro .services-image-visual{
min-height: 230px;
padding: 14px;
border-radius: calc(var(--radius) - 6px);
}
.services-section-pro .services-image-visual img{
max-height: 200px;
}
}
.work-gallery-section .section-subtitle{max-width:740px}
.gallery-ticker-wrap{
position: relative;
overflow: hidden;
margin: 0 0 56px;
padding: 8px 0;
}
.gallery-ticker-wrap::before,
.gallery-ticker-wrap::after{
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 90px;
z-index: 2;
pointer-events: none;
}
.gallery-ticker-wrap::before{
left: 0;
background: linear-gradient(to right, #fff, transparent);
}
.gallery-ticker-wrap::after{
right: 0;
background: linear-gradient(to left, #fff, transparent);
}
.gallery-ticker-wrap .ticker-wrapper{
width: 100%;
overflow: hidden;
}
.gallery-ticker-wrap .ticker-track{
display: flex;
align-items: center;
gap: 40px;
width: max-content;
animation: galleryTickerMove 34s linear infinite;
will-change: transform;
}
.gallery-ticker-wrap .ticker-track:hover{
animation-play-state: paused;
}
.gallery-ticker-wrap .ticker-track img{
height: 420px;
width: 280px;
object-fit: cover;
border-radius: 18px;
flex: 0 0 auto;
filter: none;
opacity: 1;
transition: transform .3s ease, opacity .3s ease, box-shadow .3s ease;
cursor: pointer;
box-shadow: 0 18px 40px rgba(0,0,0,.08);
}
.gallery-ticker-wrap .ticker-track img:hover{
filter: none;
opacity: 1;
transform: scale(1.04);
box-shadow: 0 22px 50px rgba(0,0,0,.14);
}
@keyframes galleryTickerMove{
0%{ transform: translateX(0); }
100%{ transform: translateX(-50%); }
}
.mosaic-gallery{
display:grid;
grid-template-columns:repeat(12,1fr);
gap:12px;
margin-top:2rem;
}
.mosaic-item{
position:relative;
overflow:hidden;
border-radius:22px;
background:#fff;
border:1px solid var(--line);
box-shadow: var(--shadow-sm);
cursor:pointer;
min-height:220px;
}
.mosaic-item img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .4s ease;
}
.mosaic-item:hover img{transform:scale(1.04)}
.mosaic-item::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.10));
opacity:0;
transition:.25s ease;
}
.mosaic-item:hover::after{opacity:1}
.item-lg{grid-column:span 4;grid-row:span 2;min-height:460px}
.item-wide{grid-column:span 4;grid-row:span 2;min-height:460px}
.item-sm{grid-column:span 2;min-height:220px}
.item-md{grid-column:span 2;grid-row:span 2;min-height:460px}
.ticker-gallery-modal .modal-dialog{
max-width: min(1200px, calc(100vw - 32px));
}
.ticker-gallery-modal .modal-content{
background: #fff;
border: 0;
border-radius: 24px;
overflow: hidden;
position: relative;
box-shadow: 0 30px 90px rgba(0,0,0,.18);
}
.ticker-modal-close{
position: absolute;
top: 14px;
right: 14px;
width: 46px;
height: 46px;
border: 0;
border-radius: 999px;
background: rgba(255,255,255,.96);
color: #111;
font-size: 30px;
line-height: 1;
z-index: 20;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 25px rgba(0,0,0,.12);
}
.ticker-modal-close span{
transform: translateY(-1px);
}
.ticker-modal-image-wrap{
height: 82vh;
min-height: 560px;
padding: 32px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
}
.ticker-modal-image{
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
border-radius: 18px;
display: block;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next{
width: 72px;
opacity: 1;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon{
width: 44px;
height: 44px;
border-radius: 999px;
background-color: rgba(17,17,17,.78);
background-size: 18px 18px;
}
.ticker-gallery-modal .carousel-indicators{
margin-bottom: 18px;
flex-wrap: wrap;
gap: 6px;
}
.ticker-gallery-modal .carousel-indicators [data-bs-target]{
width: 10px;
height: 10px;
border-radius: 999px;
border: 0;
background-color: rgba(0,0,0,.28);
}
.ticker-gallery-modal .carousel-indicators .active{
background-color: rgba(0,0,0,.82);
}
#galleryLightbox .modal-content{
background:#000;
border:none;
border-radius:0;
}
#galleryLightboxImg{
width:100%;
max-height:86vh;
object-fit:contain;
background:#000;
}
.gallery-lightbox-nav{
position:absolute;
top:50%;
transform:translateY(-50%);
border:0;
width:46px;
height:46px;
border-radius:999px;
background:rgba(255,255,255,.18);
color:#fff;
font-size:30px;
line-height:46px;
text-align:center;
z-index:5;
cursor:pointer;
}
.gallery-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gallery-lightbox-nav.prev{left:10px}
.gallery-lightbox-nav.next{right:10px}
@media (max-width: 991.98px){
.gallery-ticker-wrap{
margin-bottom: 42px;
}
.gallery-ticker-wrap::before,
.gallery-ticker-wrap::after{
width: 60px;
}
.gallery-ticker-wrap .ticker-track{
gap: 28px;
animation-duration: 30s;
}
.gallery-ticker-wrap .ticker-track img{
height: 340px;
width: 220px;
border-radius: 16px;
}
.ticker-modal-image-wrap{
height: 74vh;
min-height: 460px;
padding: 24px;
}
.mosaic-gallery{grid-template-columns:repeat(6,1fr)}
.item-lg,.item-wide{grid-column:span 3;grid-row:span 2;min-height:380px}
.item-sm,.item-md{grid-column:span 3;min-height:220px}
.item-md{grid-row:span 1}
}
@media (max-wi
/* ...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;
}
}
servicemax.com.ar
https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root{
--accent1:#ff7826;
--accent2:#ffde59;
--text:#111111;
--muted:#5d5d5d;
--line:#ececec;
--bg:#ffffff;
--surface:#fffaf6;
--shadow:0 18px 50px rgba(17,17,17,.08);
--radius:24px;
--nav-h:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
color:var(--text);
background:var(--bg);
overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none}
.container-custom{max-width:1180px;padding-inline:16px}
.section{padding:92px 0}
.eyebrow{
display:inline-flex;
align-items:center;
gap:.5rem;
font-size:.82rem;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--accent1);
margin-bottom:14px;
}
.section-title{
font-size:clamp(2rem,3.2vw,3rem);
line-height:1.05;
font-weight:800;
letter-spacing:-.03em;
margin:0 0 14px;
}
.section-subtitle{
font-size:1.02rem;
line-height:1.8;
color:var(--muted);
max-width:760px;
margin:0 auto;
}
.navbar{
min-height:var(--nav-h);
background:rgba(255,255,255,.92);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(17,17,17,.06);
}
.navbar .container-custom{max-width:1240px}
.navbar-brand{
display:flex;
align-items:center;
gap:10px;
color:var(--text);
font-weight:700;
font-size:1rem;
letter-spacing:-.02em;
padding:0;
margin-right:1rem;
min-width:0;
}
.navbar-brand img{
height:40px;
width:auto;
flex:0 0 auto;
}
.brand-text{
font-size:.94rem;
font-weight:700;
line-height:1.05;
white-space:nowrap;
}
.navbar-nav{gap:.25rem}
.nav-link{
color:var(--text);
font-weight:600;
font-size:.95rem;
padding:.7rem .9rem !important;
border-radius:999px;
}
.nav-link:hover,.nav-link:focus{color:var(--accent1);background:rgba(255,120,38,.08)}
.navbar-toggler{
border:1px solid rgba(17,17,17,.12);
padding:.45rem .65rem;
box-shadow:none !important;
}
.btn-main,.btn-outline-main,.btn-whatsapp{
border-radius:999px;
padding:.92rem 1.35rem;
font-weight:700;
display:inline-flex;
align-items:center;
justify-content:center;
gap:.55rem;
transition:.25s ease;
}
.btn-main{
background:var(--accent1);
color:#fff;
border:1px solid var(--accent1);
box-shadow:0 14px 28px rgba(255,120,38,.22);
}
.btn-main:hover{background:#eb6c1c;border-color:#eb6c1c;color:#fff;transform:translateY(-1px)}
.btn-outline-main{
border:1px solid rgba(17,17,17,.12);
color:var(--text);
background:#fff;
}
.btn-outline-main:hover{border-color:var(--accent1);color:var(--accent1);background:rgba(255,120,38,.04)}
.btn-whatsapp{
background:#fff;
color:var(--accent1);
border:1px solid rgba(255,120,38,.2);
}
.btn-whatsapp:hover{background:rgba(255,120,38,.06);color:var(--accent1)}
.hero{
position:relative;
padding:calc(var(--nav-h) + 46px) 0 92px;
background:
radial-gradient(circle at top right, rgba(255,222,89,.34), transparent 34%),
radial-gradient(circle at left 20%, rgba(255,120,38,.08), transparent 30%),
#fff;
}
.hero-grid{
display:grid;
grid-template-columns:1.02fr .98fr;
gap:42px;
align-items:center;
}
.hero-copy h1{
font-size:clamp(2.3rem,5vw,4.6rem);
line-height:.98;
letter-spacing:-.05em;
font-weight:800;
margin:0 0 18px;
max-width:780px;
}
.hero-copy p{
font-size:1.08rem;
line-height:1.9;
color:var(--muted);
margin:0 0 18px;
max-width:660px;
}
.hero-points{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:24px 0 30px;
padding:0;
list-style:none;
}
.hero-points li{
padding:.72rem 1rem;
border-radius:999px;
background:#fff;
border:1px solid rgba(17,17,17,.08);
font-size:.92rem;
font-weight:700;
box-shadow:0 8px 22px rgba(17,17,17,.05);
}
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
}
.hero-media-wrap{
position:relative;
min-height:100%;
}
.hero-card{
position:relative;
border-radius:32px;
background:linear-gradient(180deg,#fff 0%,#fff9f3 100%);
border:1px solid rgba(17,17,17,.06);
box-shadow:var(--shadow);
padding:24px;
overflow:hidden;
}
.hero-card::before{
content:"";
position:absolute;
inset:auto -60px -60px auto;
width:200px;
height:200px;
background:radial-gradient(circle, rgba(255,222,89,.55), transparent 68%);
pointer-events:none;
}
.hero-visual{
aspect-ratio:1/1;
border-radius:26px;
background:#fff;
border:1px solid rgba(17,17,17,.05);
display:flex;
align-items:center;
justify-content:center;
padding:18px;
overflow:hidden;
}
.hero-visual img{
width:100%;
height:100%;
object-fit:contain;
}
.hero-mini{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
margin-top:14px;
}
.mini-card{
border-radius:18px;
background:#fff;
border:1px solid rgba(17,17,17,.07);
padding:14px 15px;
min-height:88px;
}
.mini-card strong{
display:block;
font-size:.95rem;
margin-bottom:6px;
}
.mini-card span{
display:block;
color:var(--muted);
font-size:.9rem;
line-height:1.55;
}
.about-card{
background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);
border:1px solid rgba(17,17,17,.06);
border-radius:28px;
box-shadow:var(--shadow);
padding:34px;
height:100%;
}
.about-card p{
color:var(--muted);
line-height:1.9;
margin-bottom:0;
}
.stats-grid{
display:grid;
gap:16px;
grid-template-columns:repeat(2,1fr);
height:100%;
}
.stat-card{
border-radius:24px;
border:1px solid rgba(17,17,17,.08);
padding:26px 22px;
background:#fff;
box-shadow:0 12px 30px rgba(17,17,17,.05);
}
.stat-card .num{
display:block;
font-size:1.5rem;
font-weight:800;
letter-spacing:-.03em;
margin-bottom:8px;
color:var(--accent1);
}
.stat-card p{
margin:0;
color:var(--muted);
line-height:1.7;
}
.services-grid,
.reasons-grid{
display:grid;
gap:22px;
}
.services-grid{grid-template-columns:repeat(2,1fr)}
.reasons-grid{grid-template-columns:repeat(3,1fr)}
.service-card,
.reason-card{
background:#fff;
border:1px solid rgba(17,17,17,.08);
border-radius:26px;
box-shadow:0 14px 36px rgba(17,17,17,.05);
padding:26px;
height:100%;
}
.service-icon,
.reason-icon{
width:56px;
height:56px;
border-radius:18px;
background:linear-gradient(135deg,var(--accent1),#ff9e56);
color:#fff;
display:grid;
place-items:center;
font-size:1.4rem;
font-weight:800;
margin-bottom:18px;
box-shadow:0 12px 22px rgba(255,120,38,.18);
}
.service-card h3,
.reason-card h3{
font-size
/* ...cortado... */
quiñonesconstrucciones.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap:root{
--accent:#497474;
--accent-2:#497474;
--accent-light:rgba(73,116,116,.08);
--accent-glow:rgba(73,116,116,.15);
--bg:#f7f4ef;
--surface:#ffffff;
--text:#1f1f1f;
--muted:#5a5a5a;
--line:rgba(0,0,0,.06);
--footer:#497474;
--shadow-sm:0 4px 20px rgba(0,0,0,.04);
--shadow:0 24px 48px rgba(0,0,0,.08);
--shadow-lg:0 32px 64px rgba(0,0,0,.10);
--shadow-accent:0 20px 40px rgba(73,116,116,.20);
--radius:24px;
--radius-sm:16px;
--radius-xs:12px;
--nav-h:90px;
--font-display:'Playfair Display', Georgia, serif;
--font-body:'DM Sans', system-ui, sans-serif;
--transition-fast:.2s cubic-bezier(.4,0,.2,1);
--transition:.4s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
font-family:var(--font-body);
color:var(--text);
background:var(--bg);
overflow-x:hidden;
line-height:1.7;
font-size:16px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
/* Fondo sutil con textura */
body::before{
content:'';
position:fixed;
top:0;left:0;right:0;bottom:0;
background:
radial-gradient(ellipse 80% 50% at 50% -20%, var(--accent-glow), transparent),
linear-gradient(180deg, #fcfbf8 0%, var(--bg) 50%, #f0ebe3 100%);
z-index:-2;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;transition:color var(--transition-fast)}
html, body{
max-width:100%;
overflow-x:clip;
}
body{
width:100%;
}
.navbar,
.navbar .container-custom,
.navbar-collapse,
.navbar-nav,
.hero,
.section,
.site-footer{
max-width:100%;
}
.container-custom{
width:min(1200px, calc(100% - 48px));
margin-inline:auto;
}
/* Secciones */
.section{
padding:120px 0;
position:relative;
}
/* Eyebrow badge premium */
.eyebrow{
display:inline-flex;
align-items:center;
gap:.6rem;
padding:.6rem 1.2rem;
border-radius:100px;
background:linear-gradient(135deg, var(--accent-light), rgba(176,109,44,.04));
border:1px solid rgba(176,109,44,.12);
color:var(--accent-2);
font-size:.75rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:.14em;
margin-bottom:1.5rem;
backdrop-filter:blur(8px);
}
.eyebrow::before{
content:'';
width:6px;height:6px;
background:var(--accent);
border-radius:50%;
animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{
0%,100%{opacity:.4;transform:scale(1)}
50%{opacity:1;transform:scale(1.2)}
}
/* Títulos con tipografía editorial */
.section-title{
font-family:var(--font-display);
font-size:clamp(2.2rem, 4.5vw, 3.5rem);
line-height:1.1;
font-weight:700;
margin:0 0 1rem;
letter-spacing:-.02em;
color:var(--text);
}
.section-title span{
background:linear-gradient(135deg, var(--accent), var(--accent-2));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.section-subtitle{
font-size:1.1rem;
color:var(--muted);
max-width:640px;
margin:0 auto;
line-height:1.8;
}
/* ========== NAVBAR PREMIUM ========== */
.navbar{
min-height:var(--nav-h);
background:rgba(255,255,255,.75);
backdrop-filter:blur(20px) saturate(180%);
-webkit-backdrop-filter:blur(20px) saturate(180%);
border-bottom:1px solid rgba(0,0,0,.04);
transition:all var(--transition);
}
.navbar.scrolled{
background:rgba(255,255,255,.95);
box-shadow:var(--shadow-sm);
}
.navbar .container-custom{
display:flex;
align-items:center;
justify-content:space-between;
min-height:var(--nav-h);
position:relative;
gap:16px;
}
.navbar-brand{
display:flex;
align-items:center;
gap:1rem;
color:var(--text);
font-weight:700;
transition:transform var(--transition-fast);
}
.navbar-brand:hover{transform:scale(1.02)}
.navbar-brand img{
height:48px;
width:auto;
transition:transform var(--transition);
}
.navbar-brand span{
font-family:var(--font-display);
font-size:.95rem;
line-height:1.2;
letter-spacing:.02em;
max-width:100%;
}
.navbar-toggler{
border:none;
background:var(--accent-light);
padding:.65rem .85rem;
border-radius:var(--radius-xs);
transition:all var(--transition-fast);
margin-left:auto;
flex-shrink:0;
}
.navbar-toggler-icon{
display:block;
width:1.5rem;
height:1.5rem;
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2831,31,31,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
background-repeat:no-repeat;
background-position:center;
background-size:100%;
}
.navbar-toggler:hover{background:var(--accent-glow)}
.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}
.nav-link{
color:var(--text);
font-weight:600;
font-size:.9rem;
padding:1rem 1.1rem !important;
position:relative;
letter-spacing:.01em;
}
.nav-link::after{
content:'';
position:absolute;
bottom:.6rem;
left:50%;
width:0;
height:2px;
background:linear-gradient(90deg, var(--accent), var(--accent-2));
border-radius:2px;
transition:all var(--transition-fast);
transform:translateX(-50%);
}
.nav-link:hover::after,.nav-link:focus::after{width:calc(100% - 2.2rem)}
.nav-link:hover,.nav-link:focus{color:var(--accent)}
/* ========== BOTONES PREMIUM ========== */
.btn-main,.btn-outline-main{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.6rem;
min-height:56px;
padding:1rem 2rem;
border-radius:100px;
font-weight:700;
font-size:.95rem;
letter-spacing:.02em;
transition:all var(--transition);
cursor:pointer;
border:none;
}
.btn-main{
color:#fff;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
box-shadow:var(--shadow-accent);
position:relative;
overflow:hidden;
}
.btn-main::before{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:100%;
background:linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
transition:left .5s ease;
}
.btn-main:hover::before{left:100%}
.btn-main:hover{
transform:translateY(-3px);
box-shadow:0 28px 50px rgba(176,109,44,.3);
color:#fff;
}
.btn-outline-main{
color:var(--accent-2);
background:rgba(255,255,255,.9);
border:2px solid rgba(176,109,44,.2);
backdrop-filter:blur(10px);
}
.btn-outline-main:hover{
background:var(--surface);
border-color:var(--accent);
color:var(--accent);
transform:translateY(-2px);
box-shadow:var(--shadow);
}
/* ========== HERO SECTION ========== */
.hero{
padding-top:calc(var(--nav-h) + 60px);
padding-bottom:100px;
min-height:100vh;
display:flex;
align-items:center;
}
.hero-copy{
/* ...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;
max-width:calc(100vw - 24px);
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;
font-size:.95rem;
line-height:1.2;
}
.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));
max-width:calc(100vw - 24px);
}
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
}
.navbar-brand img {
height: 46px;
}
/* BLOQUE TEXTO */
.brand-text {
display: flex;
flex-direction: column;
line-height: 1;
}
/* QUIÑONES (principal) */
.brand-top {
font-family: 'Playfair Display', serif;
font-size: 1.05rem;
font-weight: 600;
letter-spacing: 0.5px;
color: var(--text);
}
/* CONSTRUCCIONES (secundario) */
.brand-bottom {
font-family: 'Inter', sans-serif;
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
color: #6c757d;
margin-top: 2px;
}