:root {
--lp-blue-dark: #1E439B;
--lp-blue-brand: #1A4F9C;
--lp-blue-light: #F4F7FC;
--lp-text-dark: #1E293B;
--lp-text-light: #64748B;
--lp-green-cta: #00E676;
--lp-gold: #D4AF37;
--lp-white: #FFFFFF;
--lp-radius: 8px;
--lp-transition: all 0.3s ease;
}
.lp-v2-body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
color: var(--lp-text-dark);
background-color: var(--lp-white);
margin: 0;
padding: 0;
line-height: 1.5;
}
.lp-container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
} .lp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 700;
text-decoration: none;
border-radius: 50px;
transition: var(--lp-transition);
cursor: pointer;
border: none;
}
.lp-btn-small {
background-color: var(--lp-green-cta);
color: var(--lp-white);
padding: 10px 20px;
font-size: 0.9rem;
}
.lp-btn-large {
background-color: var(--lp-green-cta);
color: var(--lp-white);
padding: 16px 32px;
font-size: 1.1rem;
box-shadow: 0 4px 15px rgba(0, 230, 118, 0.3);
}
.lp-btn-green {
background-color: #25D366;
}
.lp-btn:hover {
transform: translateY(-2px);
filter: brightness(1.05);
}
.lp-icon {
margin-right: 8px;
} .lp-lucide {
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 0;
flex-shrink: 0;
}
.lp-lucide svg {
width: 1.25em;
height: 1.25em;
stroke: currentColor;
}
.lp-btn .lp-icon svg {
width: 1.25rem;
height: 1.25rem;
}
.benefit-icon {
color: var(--lp-blue-brand);
}
.benefit-icon .lp-lucide svg {
width: 2rem;
height: 2rem;
}
.service-icon {
display: flex;
justify-content: center;
color: var(--lp-blue-brand);
}
.service-icon .lp-lucide svg {
width: 2.5rem;
height: 2.5rem;
}
.stars {
display: flex;
justify-content: center;
gap: 4px;
margin-bottom: 10px;
color: var(--lp-gold);
}
.stars .lp-lucide,
.stars .lp-lucide-star {
color: var(--lp-gold);
}
.stars .lp-lucide svg,
.stars .lp-lucide-star svg {
width: 1.5rem;
height: 1.5rem;
stroke: var(--lp-gold) !important;
fill: var(--lp-gold) !important;
color: var(--lp-gold);
}
.stars .lp-lucide svg path,
.stars .lp-lucide-star svg path {
stroke: var(--lp-gold) !important;
fill: var(--lp-gold) !important;
}
.client-name {
display: inline-flex;
align-items: center;
gap: 6px;
font-weight: 600;
color: var(--lp-blue-brand);
font-size: 0.9rem;
}
.lp-lucide-inline svg {
width: 1.1rem;
height: 1.1rem;
}
.map-pin {
color: var(--lp-blue-dark);
}
.map-pin .lp-lucide svg {
width: 3rem;
height: 3rem;
}
.info-block strong {
display: flex;
align-items: center;
gap: 8px;
}
.faq-chevron {
margin-left: 12px;
color: var(--lp-blue-brand);
}
.faq-chevron .lp-lucide svg {
width: 1.25rem;
height: 1.25rem;
transition: var(--lp-transition);
}
.faq-item[open] .faq-chevron .lp-lucide svg {
transform: rotate(180deg);
}
.lp-whatsapp-fixed {
color: var(--lp-white);
}
.lp-whatsapp-fixed .lp-lucide svg {
width: 1.75rem;
height: 1.75rem;
} .section-header {
text-align: center;
margin-bottom: 50px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.section-header h2 {
font-size: 2.2rem;
color: var(--lp-blue-dark);
margin-bottom: 15px;
font-weight: 800;
}
.section-header p {
color: var(--lp-text-light);
font-size: 1.1rem;
}
.text-white h2, .text-white p {
color: var(--lp-white) !important;
}  .lp-header {
background-color: var(--lp-blue-dark);
padding: 15px 0;
position: sticky;
top: 0;
z-index: 1000;
}
.header-grid {
display: flex;
justify-content: space-between;
align-items: center;
}
.lp-logo a {
color: var(--lp-white);
font-size: 1.5rem;
font-weight: 800;
text-decoration: none;
}
.lp-nav a {
color: var(--lp-white);
text-decoration: none;
margin: 0 15px;
font-weight: 500;
font-size: 0.95rem;
opacity: 0.9;
}
.lp-nav a:hover {
opacity: 1;
} .lp-hero {
background-color: var(--lp-blue-light);
padding: 80px 0;
overflow: hidden;
}
.hero-grid {
display: flex;
align-items: center;
gap: 50px;
}
.hero-content {
flex: 1;
}
.hero-title {
font-size: 3rem;
color: var(--lp-blue-dark);
line-height: 1.2;
margin-bottom: 20px;
font-weight: 800;
}
.hero-title span {
color: var(--lp-blue-brand);
}
.hero-subtitle {
font-size: 1.2rem;
color: var(--lp-text-light);
margin-bottom: 35px;
}
.hero-image-wrapper {
flex: 1;
position: relative;
padding-bottom: 8px;
}
.hero-image {
width: 100%;
height: 450px;
border-radius: var(--lp-radius);
position: relative;
overflow: hidden;
background-color: #E2E8F0;
}
.hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.badge-premium {
position: absolute;
bottom: 20px;
left: 20px;
background: var(--lp-white);
padding: 18px 20px;
border-radius: var(--lp-radius);
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
max-width: 300px;
box-sizing: border-box;
}
.badge-premium strong {
color: var(--lp-blue-brand);
display: block;
margin-bottom: 5px;
}
.badge-premium p {
margin: 0;
font-size: 0.85rem;
color: var(--lp-text-light);
} .lp-benefits-bar {
background-color: #EBF1FA;
padding: 25px 0;
}
.benefits-grid {
display: flex;
justify-content: space-around;
gap: 20px;
}
.benefit-item {
display: flex;
align-items: center;
gap: 15px;
}
.benefit-item strong {
color: var(--lp-blue-dark);
font-size: 1.1rem;
}
.benefit-item p {
margin: 0;
font-size: 0.9rem;
color: var(--lp-text-light);
} .lp-services {
padding: 80px 0;
}
.services-grid {
display: flex;
gap: 25px;
flex-wrap: wrap;
}
.service-card {
flex: 1;
min-width: 250px;
background: var(--lp-white);
border: 1px solid #E2E8F0;
padding: 40px 30px;
border-radius: var(--lp-radius);
text-align: center;
position: relative;
transition: var(--lp-transition);
}
.service-card:hover {
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.service-icon {
margin-bottom: 20px;
}
.service-card h3 {
color: var(--lp-blue-brand);
font-size: 1.4rem;
margin-bottom: 15px;
}
.service-card p {
color: var(--lp-text-light);
font-size: 0.95rem;
margin: 0;
}
.service-badge-popular {
position: absolute;
top: 15px;
right: 15px;
background-color: var(--lp-blue-dark);
color: var(--lp-white);
font-size: 0.75rem;
font-weight: 700;
padding: 4px 10px;
border-radius: 50px;
} .lp-steps {
background-color: var(--lp-blue-brand);
padding: 80px 0;
}
.steps-grid {
display: flex;
gap: 30px;
}
.step-item {
flex: 1;
text-align: center;
color: var(--lp-white);
}
.step-number {
width: 60px;
height: 60px;
background-color: var(--lp-green-cta);
color: var(--lp-white);
font-size: 1.5rem;
font-weight: 800;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px auto;
}
.step-item h3 {
font-size: 1.3rem;
margin-bottom: 10px;
}
.step-item p {
font-size: 0.95rem;
opacity: 0.85;
margin: 0;
}
.lp-v2-body .lp-steps .steps-store-note {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
max-width: 540px;
margin: 44px auto 0;
padding: 16px 24px;
text-align: center;
color: var(--lp-blue-dark);
font-size: 0.95rem;
line-height: 1.5;
border-radius: var(--lp-radius);
background-color: var(--lp-white);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}
.lp-v2-body .lp-steps .steps-store-note strong {
display: inline;
color: var(--lp-blue-brand);
font-weight: 700;
}
.lp-v2-body .lp-steps .steps-store-text {
display: inline;
}
.lp-v2-body .lp-steps .steps-store-icon {
flex-shrink: 0;
color: var(--lp-green-cta);
}
.lp-v2-body .lp-steps .steps-store-icon svg {
width: 1.25rem;
height: 1.25rem;
stroke: var(--lp-green-cta);
} .lp-testimonials {
padding: 80px 0;
background-color: var(--lp-blue-light);
}
.testimonials-meta {
text-align: center;
margin-bottom: 40px;
}
.testimonials-meta h2 {
font-size: 2rem;
color: var(--lp-blue-dark);
margin-bottom: 10px;
}
.google-score {
color: var(--lp-text-light);
font-size: 0.95rem;
}
.testimonials-marquee {
overflow: hidden;
width: 100%;
padding: 4px 0 8px;
-webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}
.testimonials-track {
display: flex;
gap: 25px;
width: max-content;
animation: testimonials-scroll 70s linear infinite;
will-change: transform;
}
.testimonials-marquee:hover .testimonials-track {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.testimonials-marquee {
overflow-x: auto;
-webkit-mask-image: none;
mask-image: none;
padding-bottom: 12px;
}
.testimonials-track {
animation: none;
will-change: auto;
}
}
@keyframes testimonials-scroll {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
.testimonial-card {
flex: 0 0 340px;
width: 340px;
background: var(--lp-white);
padding: 28px;
border-radius: var(--lp-radius);
box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.testimonial-card .stars {
justify-content: flex-start;
margin-bottom: 14px;
}
.testimonial-card .stars .lp-lucide svg,
.testimonial-card .stars .lp-lucide-star svg {
width: 1rem;
height: 1rem;
}
.testimonial-card p {
font-style: italic;
color: var(--lp-text-dark);
margin: 0 0 20px;
line-height: 1.6;
} .lp-location {
padding: 80px 0;
}
.location-grid {
display: flex;
gap: 60px;
align-items: center;
}
.location-map, .location-info {
flex: 1;
min-width: 0;
}
.location-map-canvas {
width: 100%;
height: 350px;
border-radius: var(--lp-radius);
display: block;
background-color: #E2E8F0;
overflow: hidden;
}
.location-map-cta {
margin-top: 15px;
display: inline-flex;
}
.map-placeholder-box {
width: 100%;
height: 350px;
background-color: #E2E8F0;
border-radius: var(--lp-radius);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
position: relative;
background-image: radial-gradient(#cbd5e1 20%, transparent 20%), radial-gradient(#cbd5e1 20%, transparent 20%);
background-size: 20px 20px;
background-position: 0 0, 10px 10px;
}
.lp-btn-maps {
background-color: var(--lp-blue-dark);
color: var(--lp-white);
padding: 12px 24px;
font-size: 0.95rem;
}
.lp-btn-maps:hover {
background-color: #4A7FD4;
color: var(--lp-white);
text-decoration: none;
}
.location-info h2 {
font-size: 2.2rem;
color: var(--lp-blue-dark);
margin-bottom: 30px;
font-weight: 800;
}
.info-block {
margin-bottom: 25px;
}
.info-block strong {
display: block;
color: var(--lp-blue-brand);
font-size: 1.1rem;
margin-bottom: 5px;
}
.info-block p {
margin: 0;
color: var(--lp-text-light);
}
.location-social-buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 8px;
}
.lp-btn-instagram,
.lp-btn-facebook {
color: var(--lp-white);
padding: 12px 22px;
font-size: 0.95rem;
}
.lp-btn-instagram {
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.lp-btn-facebook {
background-color: #1877F2;
}
.lp-btn-instagram:hover,
.lp-btn-facebook:hover {
color: var(--lp-white);
text-decoration: none;
} .lp-faq {
padding: 80px 0;
background-color: var(--lp-blue-light);
}
.faq-narrow {
max-width: 800px;
}
.faq-item {
background: var(--lp-white);
margin-bottom: 15px;
border-radius: var(--lp-radius);
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.faq-question {
padding: 20px 25px;
font-weight: 700;
color: var(--lp-blue-dark);
cursor: pointer;
list-style: none;
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq-answer {
padding: 18px 25px 22px 25px;
color: var(--lp-text-light);
border-top: 1px solid #F1F5F9;
}
.faq-answer p {
margin: 0;
line-height: 1.6;
}
.faq-answer p + p {
margin-top: 14px;
} .lp-footer {
background-color: var(--lp-blue-dark);
color: var(--lp-white);
padding: 60px 0 20px 0;
}
.footer-grid {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.footer-brand { flex: 2; }
.footer-links, .footer-social { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.footer-brand h3, .footer-links h4, .footer-social h4 {
margin-bottom: 15px;
font-weight: 700;
}
.footer-brand p { opacity: 0.8; font-size: 0.95rem; }
.footer-links a {
color: var(--lp-white);
text-decoration: none;
opacity: 0.8;
font-size: 0.95rem;
transition: var(--lp-transition);
}
.footer-links a:hover {
opacity: 1;
padding-left: 5px;
}
.footer-social-icons {
display: flex;
align-items: center;
gap: 14px;
}
.footer-social-link {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--lp-white);
text-decoration: none;
opacity: 0.85;
transition: var(--lp-transition);
}
.footer-social-link:hover {
opacity: 1;
transform: translateY(-2px);
}
.footer-social-link .lp-lucide svg {
width: 1.5rem;
height: 1.5rem;
stroke: currentColor;
}
.lp-footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 20px;
text-align: center;
font-size: 0.85rem;
opacity: 0.6;
} .lp-whatsapp-fixed {
position: fixed;
bottom: 30px;
right: 30px;
background-color: #25D366;
color: var(--lp-white);
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
text-decoration: none;
z-index: 9999;
transition: var(--lp-transition);
}
.lp-whatsapp-fixed:hover {
transform: scale(1.1);
} @media (max-width: 992px) {
.hero-grid {
flex-direction: column;
text-align: center;
}
.location-grid {
flex-direction: column;
}
.hero-title { font-size: 2.2rem; }
.badge-premium {
left: 16px;
right: 16px;
bottom: 16px;
max-width: none;
}
.lp-nav { display: none; }
.lp-header-cta { display: none; }
.header-grid {
justify-content: center;
}
.benefits-grid, .footer-grid {
flex-direction: column;
gap: 30px;
}
.steps-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px 16px;
}
.lp-steps .section-header {
margin-bottom: 32px;
}
.step-number {
width: 48px;
height: 48px;
font-size: 1.2rem;
margin-bottom: 14px;
}
.step-item h3 {
font-size: 1.05rem;
margin-bottom: 6px;
}
.step-item p {
font-size: 0.82rem;
line-height: 1.4;
}
.lp-v2-body .lp-steps .steps-store-note {
flex-direction: column;
gap: 8px;
margin-top: 32px;
padding: 16px 18px;
font-size: 0.88rem;
}
.lp-footer {
padding-bottom: 200px;
}
.lp-footer-bottom {
padding-bottom: 24px;
}
.lp-whatsapp-fixed {
bottom: 150px;
}
.location-grid {
gap: 28px;
align-items: stretch;
}
.location-info {
text-align: left;
}
.location-map {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
align-self: stretch;
}
.location-map-canvas,
.map-placeholder-box {
width: 100%;
max-width: 100%;
border-radius: 0;
height: 300px;
}
.location-map-cta {
display: flex;
width: calc(100% - 40px);
margin: 15px 20px 0;
justify-content: center;
box-sizing: border-box;
}
.testimonial-card {
flex-basis: 300px;
width: 300px;
}
}