/* —– Reset & Base —– */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: system-ui, -apple-system, ‘Segoe UI’, Roboto, ‘Helvetica Neue’, sans-serif;
background: #f4f6fb;
color: #1a1e2b;
line-height: 1.6;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
padding: 2rem 1rem;
}
.container {
max-width: 920px;
width: 100%;
}
/* —– Hero / Header —– */
.hero {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
border-radius: 24px;
padding: 3rem 2.5rem;
margin-bottom: 2rem;
color: #fff;
position: relative;
overflow: hidden;
box-shadow: 0 20px 40px -12px rgba(0,0,0,0.35);
}
.hero::before {
content: »;
position: absolute;
top: -40%;
right: -20%;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%);
border-radius: 50%;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: rgba(99,102,241,0.2);
backdrop-filter: blur(4px);
border: 1px solid rgba(99,102,241,0.3);
padding: 0.35rem 1rem;
border-radius: 100px;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #a5b4fc;
margin-bottom: 1.5rem;
}
.hero-badge span { color: #fbbf24; }
.hero h1 {
font-size: 2.8rem;
font-weight: 800;
letter-spacing: -0.5px;
line-height: 1.15;
margin-bottom: 0.75rem;
position: relative;
}
.hero h1 span { color: #818cf8; }
.hero p {
font-size: 1.15rem;
color: #cbd5e1;
max-width: 600px;
position: relative;
}
.hero-meta {
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
margin-top: 2rem;
position: relative;
}
.hero-meta-item {
display: flex;
align-items: center;
gap: 0.5rem;
background: rgba(255,255,255,0.07);
padding: 0.6rem 1.2rem;
border-radius: 12px;
font-size: 0.9rem;
font-weight: 500;
color: #e2e8f0;
border: 1px solid rgba(255,255,255,0.06);
}
.hero-meta-item .icon { font-size: 1.2rem; }
/* —– Cards —– */
.card-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin-bottom: 2rem;
}
@media (max-width: 640px) { .card-grid { grid-template-columns: 1fr; } }
.card {
background: #fff;
border-radius: 20px;
padding: 1.75rem;
box-shadow: 0 4px 16px rgba(0,0,0,0.04);
border: 1px solid #e9edf4;
transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(0,0,0,0.07);
}
.card-icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.card-icon.purple { background: #eef2ff; color: #6366f1; }
.card-icon.green { background: #ecfdf5; color: #10b981; }
.card-icon.blue { background: #eff6ff; color: #3b82f6; }
.card-icon.amber { background: #fffbeb; color: #f59e0b; }
.card h3 {
font-size: 1.05rem;
font-weight: 700;
margin-bottom: 0.4rem;
color: #0f172a;
}
.card p {
font-size: 0.92rem;
color: #475569;
line-height: 1.55;
}
.card .highlight {
font-size: 1.65rem;
font-weight: 800;
color: #0f172a;
margin-top: 0.3rem;
}
.card .highlight.gold { color: #d97706; }
.card .label {
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #64748b;
font-weight: 600;
}
/* —– Full-width card —– */
.card-full {
background: #fff;
border-radius: 20px;
padding: 1.75rem 2rem;
box-shadow: 0 4px 16px rgba(0,0,0,0.04);
border: 1px solid #e9edf4;
margin-bottom: 1.5rem;
}
.card-full h3 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 1rem;
color: #0f172a;
}
.contact-row {
display: flex;
flex-wrap: wrap;
gap: 1.25rem 2rem;
}
.contact-item {
display: flex;
align-items: center;
gap: 0.65rem;
color: #334155;
}
.contact-item .icon {
width: 36px;
height: 36px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
background: #f1f5f9;
font-size: 1.1rem;
}
.contact-item a {
color: #6366f1;
text-decoration: none;
font-weight: 500;
}
.contact-item a:hover { text-decoration: underline; }
/* —– CTA —– */
.cta-box {
background: linear-gradient(135deg, #312e81 0%, #4f46e5 100%);
border-radius: 20px;
padding: 2rem 2.5rem;
text-align: center;
color: #fff;
margin-top: 1rem;
box-shadow: 0 12px 32px -8px rgba(79,70,229,0.35);
}
.cta-box h2 {
font-size: 1.6rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.cta-box p {
color: #c7d2fe;
font-size: 1rem;
margin-bottom: 1.5rem;
}
.cta-button {
display: inline-block;
background: #fff;
color: #4f46e5;
font-weight: 700;
font-size: 1rem;
padding: 0.8rem 2.5rem;
border-radius: 14px;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.15s;
}
.cta-button:hover {
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
/* —– Footer —– */
.footer {
text-align: center;
font-size: 0.8rem;
color: #94a3b8;
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid #e2e8f0;
}
/* —– Animations —– */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.hero { animation: fadeInUp 0.5s ease-out; }
.card, .card-full, .cta-box {
animation: fadeInUp 0.45s ease-out backwards;
}
.card:nth-child(1) { animation-delay: 0.05s; }
.card:nth-child(2) { animation-delay: 0.10s; }
.card:nth-child(3) { animation-delay: 0.15s; }
.card:nth-child(4) { animation-delay: 0.20s; }
.card-full { animation-delay: 0.25s; }
.cta-box { animation-delay: 0.30s; }
Invertí en el crecimiento del sector de cuidado personal con una marca en expansión en la Ciudad de México.
Cuota de Franquicia
Inversión inicial para operar bajo la marca Quickliss.
Categoría
Sector de alto crecimiento con demanda constante.
Ubicación
Opera desde la zona metropolitana más importante del país.
ID de Oportunidad
Referencia única para consultas y proceso de adhesión.
✉ Contacto
💰 ¿Listo para emprender?
Quickliss te ofrece una oportunidad comprobada en el sector de cuidado personal. Solicita más información hoy.
Descubre más franquicias en México en nuestro directorio.
Únete a nuestro canal de WhatsApp
Recibe las noticias más importantes y exclusivas.