Preview de mixed.css
/* MIXED CSS PACK */
/* Template: servicemax/index.html */
/* Template mtime: 2026-04-08 14:23:01 */
/* external link (no embedded): 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=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
/* ═══════════════════════════════════════════════════════════════
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;
overflow: hidden;
}
.btn-main {
background: linear-gradient(135deg, var(--accent1) 0%, var(--accent1-dark) 100%);
color: #fff;
border: none;
box-shadow: var(--shadow-accent);
}
.btn-main::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
transition: var(--transition-slow);
}
.btn-main:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-accent-lg);
color: #fff;
}
.btn-main:hover::before { left: 100%; }
.btn-outline-main {
border: 2px solid rgba(17,17,17,.1);
color: var(--text);
background: #fff;
}
.btn-outline-main:hover {
border-color: var(--accent1);
color: var(--accent1);
background: rgba(255,120,38,.04);
transform: translateY(-2px);
box-shadow: var(--shadow);
}
.btn-whatsapp {
background: linear-gradient(135deg, rgba(255,120,38,.08), rgba(255,222,89,.08));
color: var(--accent1);
border: 2px solid rgba(255,120,38,.15);
}
.btn-whatsapp:hover {
background: linear-gradient(135deg, rgba(255,120,38,.12), rgba(255,222,89,.12));
color: var(--accent1-dark);
transform: translateY(-2px);
box-shadow: var(--shadow);
}
/* ═══════════════════════════════════════════════════════════════
HERO SECTION - DISEÑO PREMIUM
═══════════════════════════════════════════════════════════════ */
.hero {
position: relative;
padding: calc(var(--nav-h) + 60px) 0 120px;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 80%;
height: 150%;
background:
radial-gradient(ellipse at center, rgba(255,222,89,.25) 0%, transparent 50%),
radial-gradient(ellipse at 30% 70%, rgba(255,120,38,.12) 0%, transparent 40%);
animation: heroGlow 8s ease-in-out infinite alternate;
pointer-events: none;
}
.hero::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 200px;
background: linear-gradient(to top, var(--bg), transparent);
pointer-events: none;
}
@keyframes heroGlow {
0% { opacity: .6; transform: scale(1) rotate(0deg); }
100% { opacity: .8; transform: scale(1.1) rotate(5deg); }
}
/* Decorative Elements */
.hero-decoration {
position: absolute;
border-radius: 50%;
filter: blur(60px);
pointer-events: none;
z-index: 0;
}
.hero-decoration-1 {
width: 400px;
height: 400px;
background: rgba(255,222,89,.3);
top: 10%;
right: 5%;
animation: float 6s ease-in-out infinite;
}
.hero-decoration-2 {
width: 300px;
height: 300px;
background: rgba(255,120,38,.15);
top: 60%;
left: -5%;
animation: float 8s ease-in-out infinite reverse;
}
@keyframes float {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-20px) scale(1.05); }
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
gap: 56px;
align-items: center;
position: relative;
z-index: 1;
}
.hero-copy {
animation: fadeInUp .8s ease-out;
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-copy h1 {
font-family: 'Outfit', sans-serif;
font-size: clamp(2.6rem, 5.5vw, 4.2rem);
line-height: 1.02;
letter-spacing: -.05em;
font-weight: 900;
margin: 0 0 24px;
max-width: 680px;
}
.hero-copy h1 span {
background: linear-gradient(135deg, var(--accent1), var(--accent1-light));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-copy > p {
font-size: 1.15rem;
line-height: 1.85;
color: var(--muted);
margin: 0 0 20px;
max-width: 580px;
}
.hero-points {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 32px 0 38px;
padding: 0;
list-style: none;
}
.hero-points li {
padding: .85rem 1.25rem;
border-radius: 999px;
background: #fff;
border: 1px solid rgba(17,17,17,.06);
font-size: .9rem;
font-weight: 700;
box-shadow: var(--shadow-sm);
display: flex;
align-items: center;
gap: .5rem;
transition: var(--transition);
animation: fadeInUp .8s ease-out backwards;
}
.hero-points li:nth-child(1) { animation-delay: .1s; }
.hero-points li:nth-child(2) { animation-delay: .2s; }
.hero-points li:nth-child(3) { animation-delay: .3s; }
.hero-points li:nth-child(4) { animation-delay: .4s; }
.hero-points li:hover {
transform: translateY(-3px);
box-shadow: var(--shadow);
border-color: rgba(255,120,38,.2);
}
.hero-points li::before {
content: '';
width: 8px;
height: 8px;
background: linear-gradient(135deg, var(--accent1), var(--accent2));
border-radius: 50%;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
align-items: center;
}
.hero-mobile-image {
display: none;
}
/* Hero Media Card */
.hero-media-wrap {
position: relative;
animation: fadeInUp .8s ease-out .2s backwards;
width: 100%;
max-width: 540px;
margin-left: auto;
}
.hero-card {
position: relative;
border-radius: var(--radius-xl);
background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
border: 1px solid rgba(17,17,17,.05);
box-shadow: var(--shadow-lg);
padding: 24px;
overflow: hidden;
}
.hero-card::before {
content: '';
position: absolute;
inset: -2px;
background: linear-gradient(135deg, rgba(255,120,38,.2), rgba(255,222,89,.2), transparent, transparent);
border-radius: inherit;
z-index: -1;
opacity: 0;
transition: var(--transition);
}
.hero-card:hover::before { opacity: 1; }
.hero-card::after {
content: '';
position: absolute;
bottom: -100px;
right: -100px;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(255,222,89,.4), transparent 60%);
pointer-events: none;
}
.hero-visual {
aspect-ratio: 1 / 1;
border-radius: var(--radius-lg);
background: linear-gradient(135deg, #fff 0%, var(--surface-alt) 100%);
border: 1px solid rgba(17,17,17,.04);
display: flex;
align-items: center;
justify-content: center;
padding: 26px;
overflow: hidden;
position: relative;
min-height: 420px;
}
.hero-visual::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 20% 20%, rgba(255,120,38,.08), transparent 40%),
radial-gradient(circle at 80% 80%, rgba(255,222,89,.1), transparent 40%);
}
.hero-visual img {
width: 100%;
height: 100%;
max-width: 380px;
max-height: 380px;
object-fit: contain;
position: relative;
z-index: 1;
filter: drop-shadow(0 20px 40px rgba(255,120,38,.2));
animation: logoPulse 4s ease-in-out infinite;
}
@keyframes logoPulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.03); }
}
.hero-mini {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin-top: 18px;
}
.mini-card {
border-radius: var(--radius);
background: #fff;
border: 1px solid rgba(17,17,17,.05);
padding: 18px 20px;
min-height: 100px;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.mini-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(180deg, var(--accent1), var(--accent2));
opacity: 0;
transition: var(--transition);
}
.mini-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow);
border-color: rgba(255,120,38,.15);
}
.mini-card:hover::before { opacity: 1; }
.mini-card strong {
display: flex;
align-items: center;
gap: 8px;
font-size: 1rem;
font-weight: 800;
margin-bottom: 8px;
color: var(--text);
}
.mini-card strong i {
color: var(--accent1);
}
.mini-card span {
display: block;
color: var(--muted);
font-size: .88rem;
line-height: 1.6;
}
/* ═══════════════════════════════════════════════════════════════
ABOUT SECTION
═══════════════════════════════════════════════════════════════ */
.about-card {
background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
border: 1px solid rgba(17,17,17,.05);
border-radius: var(--radius-lg);
box-shadow: var(--shadow);
padding: 44px;
height: 100%;
position: relative;
overflow: hidden;
transition: var(--transition);
}
.about-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, var(--accent1), var(--accent2));
}
.about-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.about-card p {
color: var(--muted);
line-height: 1.95;
font-size: 1.05rem;
margin-bottom: 0;
}
.stats-grid {
display: grid;
gap: 18px;
grid-template-columns: repeat(2, 1fr);
height: 100%;
}
.stat-card {
border-radius: var(--radius);
border: 1px solid rgba(17,17,17,.06);
padding: 28px 24px;
background: #fff;
box-shadow: var(--shadow-sm);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.stat-card::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 80px;
height: 80px;
background: radial-gradient(circle, rgba(255,120,38,.08), transparent 70%);
pointer-events: none;
}
.stat-card:hover {
transform: translateY(-5px) scale(1.02);
box-shadow: var(--shadow);
border-color: rgba(255,120,38,.2);
}
.stat-card .num {
display: flex;
align-items: center;
gap: 10px;
font-family: 'Outfit', sans-serif;
font-size: 1.3rem;
font-weight: 800;
letter-spacing: -.02em;
margin-bottom: 10px;
background: linear-gradient(135deg, var(--accent1), var(--accent1-dark));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-card .num i { -webkit-text-fill-color: var(--accent1); }
.stat-card p {
margin: 0;
color: var(--muted);
line-height: 1.75;
font-size: .95rem;
}
/* ═══════════════════════════════════════════════════════════════
SERVICES SECTION
═══════════════════════════════════════════════════════════════ */
.services-grid,
.reasons-grid {
display: grid;
gap: 24px;
}
.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,.06);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
padding: 32px;
height: 100%;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.service-card::before,
.reason-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 0;
background: linear-gradient(180deg, rgba(255,120,38,.06), transparent);
transition: var(--transition);
}
.service-card:hover,
.reason-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-lg);
border-color: rgba(255,120,38,.15);
}
.service-card:hover::before,
.reason-card:hover::before { height: 100%; }
.service-icon,
.reason-icon {
width: 64px;
height: 64px;
border-radius: var(--radius);
background: linear-gradient(135deg, var(--accent1), var(--accent1-light));
color: #fff;
display: grid;
place-items: center;
font-family: 'Outfit', sans-serif;
font-size: 1.3rem;
font-weight: 900;
margin-bottom: 22px;
box-shadow: var(--shadow-accent);
position: relative;
transition: var(--transition);
}
.service-card:hover .service-icon,
.reason-card:hover .reason-icon {
transform: scale(1.1) rotate(-3deg);
box-shadow: var(--shadow-accent-lg);
}
.service-card h3,
.reason-card h3 {
font-family: 'Outfit', sans-serif;
font-size: 1.4rem;
line-height: 1.2;
margin: 0 0 16px;
font-weight: 800;
letter-spacing: -.03em;
}
.service-card ul {
margin: 0;
padding: 0;
list-style: none;
color: var(--muted);
line-height: 2;
}
.service-card ul li {
position: relative;
padding-left: 24px;
transition: var(--transition-fast);
}
.service-card ul li::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 8px;
height: 8px;
background: linear-gradient(135deg, var(--accent1), var(--accent2));
border-radius: 50%;
}
.service-card ul li:hover {
color: var(--text);
transform: translateX(5px);
}
.reason-card p {
color: var(--muted);
line-height: 1.85;
margin: 0;
}
/* ═══════════════════════════════════════════════════════════════
GALERÍA - SIN MODIFICAR (como solicitó el usuario)
═══════════════════════════════════════════════════════════════ */
.work-shell {
border-radius: 34px;
padding: 34px 24px 78px;
background:
linear-gradient(180deg, rgba(255,120,38,.06), rgba(255,255,255,1) 30%),
#fff;
border: 1px solid rgba(17,17,17,.06);
box-shadow: var(--shadow);
}
.gal-gallery .carousel { max-width: 980px; margin-inline: auto; position: relative; }
.gal-frame {
height: clamp(260px, 48vh, 500px);
background: #fff;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0,0,0,.12);
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
border: 1px solid rgba(17,17,17,.06);
}
.gal-img {
width: auto !important;
max-width: 100%;
height: auto !important;
max-height: 100%;
object-fit: contain !important;
object-position: center;
display: block;
cursor: zoom-in;
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next {
z-index: 20;
width: 52px;
height: 52px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
background: rgba(17,17,17,.7);
border-radius: 50%;
margin: 0 10px;
}
.gal-gallery .carousel-control-prev { left: 0; }
.gal-gallery .carousel-control-next { right: 0; }
.gal-gallery .gal-ctrl-icon {
width: 2.5rem;
height: 2.5rem;
background-size: 60% 60%;
}
.gal-gallery .carousel-indicators {
z-index: 10;
bottom: -54px;
}
.gal-gallery .carousel-indicators button {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(17,17,17,.38);
border: none;
}
.gal-gallery .carousel-indicators button.active { background: var(--accent1); }
#galLightbox .modal-content { background: #000; border-radius: 22px; overflow: hidden; }
#galLightboxImg {
max-height: 86vh;
width: 100%;
height: auto;
object-fit: contain;
background: #000;
}
.gal-lightbox-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
border: 0;
width: 46px;
height: 46px;
border-radius: 999px;
background: rgba(255,255,255,.2);
color: #fff;
font-size: 32px;
line-height: 46px;
text-align: center;
z-index: 5;
cursor: pointer;
}
.gal-lightbox-nav:hover { background: rgba(255,255,255,.3); }
.gal-lightbox-nav.gal-prev { left: 12px; }
.gal-lightbox-nav.gal-next { right: 12px; }
/* ═══════════════════════════════════════════════════════════════
FAQ SECTION - DISEÑO PREMIUM
═══════════════════════════════════════════════════════════════ */
.faq-wrap {
max-width: 880px;
margin: 0 auto;
}
.accordion-item {
border: 1px solid rgba(17,17,17,.06);
border-radius: var(--radius) !important;
overflow: hidden;
margin-bottom: 16px;
background: #fff;
box-shadow: var(--shadow-sm);
transition: var(--transition);
}
.accordion-item:hover {
box-shadow: var(--shadow);
border-color: rgba(255,120,38,.15);
}
.accordion-button {
font-family: 'Outfit', sans-serif;
font-weight: 700;
font-size: 1.08rem;
color: var(--text);
background: #fff;
box-shadow: none !important;
padding: 1.4rem 1.6rem;
transition: var(--transition);
}
.accordion-button::after {
background-size: 1rem;
width: 1.2rem;
height: 1.2rem;
transition: var(--transition);
}
.accordion-button:not(.collapsed) {
color: var(--accent1);
background: linear-gradient(180deg, rgba(255,120,38,.04), #fff);
}
.accordion-button:not(.collapsed)::after {
transform: rotate(-180deg);
}
.accordion-body {
color: var(--muted);
line-height: 1.9;
padding: 0 1.6rem 1.6rem;
font-size: 1rem;
}
/* ═══════════════════════════════════════════════════════════════
CONTACT SECTION - DISEÑO PREMIUM
═══════════════════════════════════════════════════════════════ */
.contact-wrap {
display: grid;
grid-template-columns: .95fr 1.05fr;
gap: 32px;
align-items: stretch;
}
.contact-card,
.form-card {
border-radius: var(--radius-lg);
border: 1px solid rgba(17,17,17,.06);
background: #fff;
box-shadow: var(--shadow);
padding: 40px;
height: 100%;
transition: var(--transition);
}
.contact-card:hover,
.form-card:hover {
box-shadow: var(--shadow-lg);
}
.contact-card {
background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
position: relative;
overflow: hidden;
}
.contact-card::before {
content: '';
position: absolute;
bottom: -100px;
right: -100px;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(255,222,89,.25), transparent 60%);
pointer-events: none;
}
.contact-card p {
color: var(--muted);
line-height: 1.85;
margin: 0 0 8px;
font-size: 1.02rem;
}
.contact-list {
display: grid;
gap: 18px;
margin-top: 28px;
}
.contact-item {
display: flex;
gap: 16px;
align-items: center;
padding: 20px 22px;
border-radius: var(--radius);
background: #fff;
border: 1px solid rgba(17,17,17,.05);
transition: var(--transition);
box-shadow: var(--shadow-sm);
}
.contact-item:hover {
transform: translateX(8px);
box-shadow: var(--shadow);
border-color: rgba(255,120,38,.15);
}
.contact-icon {
width: 52px;
height: 52px;
border-radius: var(--radius-sm);
background: linear-gradient(135deg, var(--accent1), var(--accent1-light));
color: #fff;
display: grid;
place-items: center;
flex: 0 0 auto;
box-shadow: var(--shadow-accent);
}
.contact-item strong {
display: block;
margin-bottom: 4px;
font-size: 1rem;
font-weight: 700;
color: var(--text);
}
.contact-item span,
.contact-item a {
color: var(--muted);
font-size: .95rem;
transition: var(--transition-fast);
}
.contact-item a:hover { color: var(--accent1); }
/* Form Styling */
.form-card {
position: relative;
}
.form-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, var(--accent1), var(--accent2));
}
.form-label {
font-weight: 700;
font-size: .92rem;
margin-bottom: .65rem;
color: var(--text);
}
.form-control,
.form-select {
min-height: 58px;
border-radius: var(--radius-sm);
border: 2px solid rgba(17,17,17,.08);
padding: 1rem 1.2rem;
font-size: .98rem;
background: var(--bg);
transition: var(--transition);
}
textarea.form-control {
min-height: 140px;
resize: vertical;
}
.form-control:focus,
.form-select:focus {
border-color: var(--accent1);
box-shadow: 0 0 0 4px rgba(255,120,38,.1) !important;
background: #fff;
}
.form-control::placeholder {
color: var(--muted-light);
}
/* ═══════════════════════════════════════════════════════════════
FOOTER - DISEÑO PREMIUM
═══════════════════════════════════════════════════════════════ */
.footer {
background: linear-gradient(135deg, var(--accent1) 0%, var(--accent1-dark) 100%);
color: #fff;
padding: 80px 0 36px;
position: relative;
overflow: hidden;
}
.footer::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(255,222,89,.2), transparent 60%);
pointer-events: none;
}
.footer a { color: #fff; transition: var(--transition-fast); }
.footer a:hover { color: var(--accent2); }
.footer-grid {
display: grid;
grid-template-columns: 1.2fr .7fr 1fr;
gap: 40px;
align-items: start;
position: relative;
z-index: 1;
}
.footer-brand {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
}
.footer-logo {
height: 48px;
width: auto;
flex: 0 0 auto;
}
.footer-brand span {
font-family: 'Outfit', sans-serif;
font-size: 1.15rem;
font-weight: 800;
}
.footer p,
.footer li {
color: rgba(255,255,255,.85);
line-height: 1.8;
}
.footer h4 {
font-family: 'Outfit', sans-serif;
font-size: 1.05rem;
font-weight: 800;
margin: 0 0 18px;
letter-spacing: -.01em;
}
.footer ul {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 12px;
}
.footer ul li a {
display: inline-flex;
align-items: center;
gap: 8px;
opacity: .9;
}
.footer ul li a:hover { opacity: 1; }
.footer-bottom {
margin-top: 50px;
padding-top: 28px;
border-top: 1px solid rgba(255,255,255,.15);
display: flex;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
font-size: .95rem;
position: relative;
z-index: 1;
}
.footer-bottom small { opacity: .85; }
.footer-bottom a { font-weight: 700; }
/* ═══════════════════════════════════════════════════════════════
FLOATING WHATSAPP BUTTON - PREMIUM
═══════════════════════════════════════════════════════════════ */
.floating-wa {
position: fixed;
right: 24px;
bottom: 24px;
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, var(--accent1), var(--accent1-dark));
color: #fff;
display: grid;
place-items: center;
box-shadow: var(--shadow-accent-lg);
z-index: 1035;
transition: var(--transition);
animation: waFloat 3s ease-in-out infinite;
}
.floating-wa:hover {
transform: scale(1.1);
color: #fff;
}
@keyframes waFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
.floating-wa svg {
width: 28px;
height: 28px;
}
/* ═══════════════════════════════════════════════════════════════
RESPONSIVE - DISEÑO ADAPTATIVO
═══════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
:root { --nav-h: 76px; }
.section { padding: 90px 0; }
.hero { padding: calc(var(--nav-h) + 40px) 0 90px; }
.hero-grid,
.contact-wrap,
.footer-grid { grid-template-columns: 1fr; }
.hero-grid { gap: 50px; }
.services-grid,
.reasons-grid { grid-template-columns: 1fr; }
.stats-grid { grid-template-columns: 1fr 1fr; }
.navbar-collapse {
margin-top: 16px;
border: 1px solid rgba(17,17,17,.06);
border-radius: var(--radius);
background: #fff;
padding: 16px;
box-shadow: var(--shadow);
}
.navbar-nav { padding-bottom: 10px; }
}
@media (max-width: 767.98px) {
.section { padding: 70px 0; }
.container-custom { padding-inline: 18px; }
.hero-copy h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
.hero-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.hero-copy {
order: 1;
}
.hero-mobile-image {
display: flex;
justify-content: center;
width: 100%;
margin: 16px 0 20px;
}
.hero-mobile-image .hero-card {
width: min(100%, 180px);
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
overflow: visible;
}
.hero-mobile-image .hero-card::before,
.hero-mobile-image .hero-card::after {
display: none;
}
.hero-mobile-image .hero-visual {
min-height: auto;
aspect-ratio: auto;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.hero-mobile-image .hero-visual::before {
display: none;
}
.hero-mobile-image .hero-visual img {
display: block;
width: 100%;
height: auto;
max-width: 180px;
max-height: none;
margin: 0 auto;
filter: drop-shadow(0 12px 24px rgba(255,120,38,.16));
}
.hero-media-wrap {
display: none;
}
.hero-actions {
flex-direction: column;
align-items: stretch;
}
.hero-actions .btn-main,
.hero-actions .btn-outline-main,
.hero-actions .btn-whatsapp { width: 100%; }
.stats-grid { grid-template-columns: 1fr; }
.work-shell { padding: 28px 16px 70px; }
.contact-card,
.form-card,
.about-card { padding: 28px; }
.footer-bottom { flex-direction: column; text-align: center; }
.floating-wa {
width: 58px;
height: 58px;
right: 18px;
bottom: 18px;
}
}
@media (max-width: 575.98px) {
.container-custom { padding-inline: 16px; }
.brand-text { font-size: .9rem; }
.navbar-brand img { height: 38px; }
.hero { padding-top: calc(var(--nav-h) + 28px); }
.hero-points li {
width: 100%;
justify-content: center;
}
.hero-card { padding: 18px; }
.hero-visual { aspect-ratio: 1/1; }
.hero-media-wrap { max-width: 340px; }
.hero-media-wrap .hero-card { padding: 14px; }
.hero-media-wrap .hero-visual { padding: 16px; }
.hero-mobile-image .hero-card { width: min(100%, 156px); }
.hero-mobile-image .hero-visual img { max-width: 156px; }
.mini-card { min-height: auto; padding: 16px 18px; }
.gal-frame { height: clamp(220px, 40vh, 360px); }
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next {
width: 44px;
height: 44px;
}
.service-card,
.reason-card { padding: 26px; }
.section-title { font-size: clamp(1.8rem, 6vw, 2.4rem); }
}
/* ═══════════════════════════════════════════════════════════════
ANIMACIONES DE SCROLL (Intersection Observer)
═══════════════════════════════════════════════════════════════ */
.reveal {
opacity: 0;
transform: translateY(40px);
transition: opacity .8s ease-out, transform .8s ease-out;
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
/* ===== INLINE <style> BLOCK #2 ===== */
.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;
}
}
/* ===== INLINE <style> BLOCK #3 ===== */
.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-width: 767.98px){
.gallery-ticker-wrap{
margin-bottom: 28px;
}
.gallery-ticker-wrap::before,
.gallery-ticker-wrap::after{
width: 28px;
}
.gallery-ticker-wrap .ticker-track{
gap: 18px;
animation-duration: 26s;
}
.gallery-ticker-wrap .ticker-track img{
height: 220px;
width: 150px;
border-radius: 14px;
filter: none;
opacity: 1;
}
.gallery-ticker-wrap .ticker-track img:hover{
transform: none;
}
.ticker-gallery-modal .modal-dialog{
max-width: calc(100vw - 14px);
margin: 7px auto;
}
.ticker-gallery-modal .modal-content{
border-radius: 18px;
}
.ticker-modal-close{
top: 10px;
right: 10px;
width: 42px;
height: 42px;
font-size: 28px;
}
.ticker-modal-image-wrap{
height: 72vh;
min-height: 360px;
padding: 18px 14px 46px;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next{
width: 52px;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon{
width: 38px;
height: 38px;
background-size: 15px 15px;
}
.ticker-gallery-modal .carousel-indicators{
margin-bottom: 12px;
}
.mosaic-gallery{grid-template-columns:1fr 1fr}
.item-lg,.item-wide,.item-sm,.item-md{
grid-column:span 1;
grid-row:span 1;
min-height:220px;
}
}
@media (max-width: 575.98px){
.mosaic-gallery{grid-template-columns:1fr}
.mosaic-item,
.item-lg,.item-wide,.item-sm,.item-md{
grid-column:span 1;
min-height:240px;
}
}
/* ===== INLINE <style> BLOCK #4 ===== */
: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;
}
}