:root { color-scheme: light; --navy: #14264a; --blue: #172b62; --green: #39c820; --green-dark:
#287e25; --text: #26344b; --muted: #617084; --line: #e1e6ed; --pale: #f1f5ed; --white: #fff;
font-family: Montserrat, Arial, Helvetica, sans-serif; font-synthesis: none; text-rendering:
optimizeLegibility; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin:
0; color: var(--text); background: #fff; font-size: 17px; line-height: 1.65; } a { color: inherit; }
img { display: block; max-width: 100%; } h1, h2, h3, p, figure { margin: 0; } h1, h2, h3 { color:
var(--blue); line-height: 1.15; } h1 { font-size: clamp(2.5rem, 5.4vw, 4.3rem); font-weight: 800;
letter-spacing: -0.045em; } h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); font-weight: 750;
letter-spacing: -0.035em; } h3 { font-size: 1.35rem; font-weight: 750; } .container { width:
min(1160px, calc(100% - 40px)); margin-inline: auto; } .topbar { position: sticky; z-index: 10; top:
0; border-bottom: 1px solid #e7eaf0; background: rgb(255 255 255 / 96%); backdrop-filter:
blur(12px); } .topbar-inner { min-height: 76px; display: flex; align-items: center; justify-content:
space-between; gap: 18px; } .brand { display: inline-flex; align-items: center; } .brand img {
width: 154px; height: auto; } .top-contact { display: flex; align-items: center; gap: 22px; } .phone
{ color: var(--muted); text-decoration: none; font-size: 0.94rem; font-weight: 650; white-space:
nowrap; } .button { min-height: 52px; display: inline-flex; align-items: center; justify-content:
center; gap: 10px; padding: 13px 21px; border: 0; border-radius: 8px; background: var(--green);
color: #102344; text-decoration: none; font-weight: 750; line-height: 1.3; text-align: center;
transition: transform 0.2s ease, filter 0.2s ease; } .button:hover { transform: translateY(-2px);
filter: brightness(1.05); } .button:focus-visible, a:focus-visible, summary:focus-visible { outline:
3px solid #70e35d; outline-offset: 3px; } .hero { position: relative; overflow: hidden; color: #fff;
background: radial-gradient(ellipse at 85% 20%, rgb(57 200 32 / 15%), transparent 35%),
radial-gradient(ellipse at 30% 110%, rgb(40 126 37 / 20%), transparent 40%), var(--navy); }
.hero-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap:
clamp(38px, 6vw, 78px); padding-block: clamp(66px, 8vw, 112px); } .eyebrow-pill { display:
inline-flex; align-items: center; gap: 9px; padding: 7px 13px; border: 1px solid rgb(255 255 255 /
20%); border-radius: 99px; background: rgb(255 255 255 / 6%); color: #fff; font-size: 0.9rem;
font-weight: 700; } .pin { color: #63e64c; } .hero h1 { margin-top: 24px; color: #fff; } .hero h1
span { color: #63e64c; } .hero-copy { max-width: 570px; margin-top: 20px; color: rgb(255 255 255 /
83%); font-size: clamp(1.08rem, 1.7vw, 1.28rem); line-height: 1.65; } .hero-actions { display: flex;
flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; } .text-link { display:
inline-flex; align-items: center; gap: 8px; padding: 12px 8px; color: #fff; font-weight: 700;
text-decoration: none; } .text-link:hover { color: #63e64c; } .hero-note { margin-top: 12px; color:
rgb(255 255 255 / 72%); font-size: 0.92rem; } .trust-points { display: flex; flex-wrap: wrap; gap:
12px 22px; margin-top: 28px; padding-top: 19px; border-top: 1px solid rgb(255 255 255 / 17%); color:
rgb(255 255 255 / 88%); font-size: 0.91rem; font-weight: 650; } .trust-points span::before {
content: "✓"; margin-right: 8px; color: #63e64c; font-weight: 900; } .product-frame { position:
relative; padding: 12px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 18px; background:
#fff; box-shadow: 0 32px 90px -35px rgb(0 0 0 / 70%); } .frame-head { min-height: 42px; display:
flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 5px 10px; color:
var(--blue); font-size: 0.88rem; font-weight: 750; } .frame-head small { color: var(--muted);
font-size: 0.75rem; font-weight: 650; } .status-dot { display: inline-block; width: 10px; height:
10px; margin-right: 8px; border-radius: 50%; background: var(--green); } .product-frame > img {
width: 100%; height: auto; aspect-ratio: 1.7; border-radius: 7px; object-fit: cover;
object-position: top; } .frame-caption { display: flex; align-items: center; justify-content:
space-between; gap: 12px; padding: 12px 4px 2px; color: var(--muted); font-size: 0.85rem; }
.frame-caption a { color: var(--green-dark); font-weight: 750; text-decoration: none; white-space:
nowrap; } .social-proof { padding-block: 29px; border-bottom: 1px solid var(--line); background:
#fff; } .proof-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px;
} .proof-number { display: flex; align-items: center; gap: 14px; } .proof-number strong { color:
var(--green-dark); font-size: 3rem; line-height: 1; letter-spacing: -0.06em; } .proof-number span {
max-width: 150px; color: var(--blue); font-weight: 750; line-height: 1.35; } .proof-regions {
text-align: right; } .proof-regions > p { color: var(--muted); font-size: 0.91rem; font-weight: 700;
} .province-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; margin-top:
10px; } .province { padding: 4px 10px; border: 1px solid var(--line); border-radius: 5px;
background: #fff; color: #344158; font-size: 0.82rem; font-weight: 650; } .province.more {
border-color: #b8e8b0; color: var(--green-dark); } .proof-link { display: inline-block; margin-top:
9px; color: var(--green-dark); font-size: 0.87rem; font-weight: 750; text-decoration: none; }
.section { padding-block: clamp(64px, 8vw, 98px); } .problem { border-bottom: 1px solid var(--line);
background: var(--pale); } .problem-grid { display: grid; grid-template-columns: 0.85fr 1.15fr;
align-items: start; gap: 60px; } .kicker { color: var(--green-dark); font-size: 0.86rem;
font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; } .section h2 { margin-top:
12px; } .problem-copy { padding-top: 26px; color: var(--muted); font-size: 1.12rem; } .inline-link {
display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--green-dark);
font-weight: 750; text-decoration: none; } .section-intro { max-width: 720px; } .section-intro >
p:last-child { margin-top: 15px; color: var(--muted); font-size: 1.1rem; } .feature-grid { display:
grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 38px; } .feature-card
{ overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff;
box-shadow: 0 10px 30px rgb(20 38 74 / 5%); } .feature-card > img { width: 100%; height: auto;
aspect-ratio: 1.7; border-bottom: 1px solid var(--line); background: #fff; object-fit: cover;
object-position: top; } .feature-content { padding: 22px 23px 25px; } .feature-label { color:
var(--green-dark); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; } .feature-card h3
{ margin-top: 8px; } .feature-card p:last-child { margin-top: 9px; color: var(--muted); }
.center-cta { margin-top: 32px; text-align: center; } .local { background: #f5f8f2; } .local-grid {
display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 68px; } .local-copy {
margin-top: 15px; color: var(--muted); font-size: 1.1rem; } .benefit-list { border-block: 1px solid
var(--line); } .benefit { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 19px
0; border-bottom: 1px solid var(--line); } .benefit:last-child { border-bottom: 0; } .benefit-number
{ color: var(--green-dark); font-size: 0.9rem; font-weight: 850; } .benefit p { margin-top: 4px;
color: var(--muted); font-size: 0.96rem; } .steps-section { text-align: center; } .steps-intro {
max-width: 700px; margin: 0 auto; } .steps-intro p:last-child { margin-top: 14px; color:
var(--muted); font-size: 1.08rem; } .step-grid { display: grid; grid-template-columns: repeat(3,
1fr); gap: 28px; margin-top: 42px; text-align: left; } .step { padding-top: 18px; border-top: 3px
solid var(--green); } .step-number { color: var(--green-dark); font-size: 0.9rem; font-weight: 850;
letter-spacing: 0.12em; } .step h3 { margin-top: 12px; } .step p { margin-top: 8px; color:
var(--muted); } .cta-section { padding: 20px 0 74px; } .cta-panel { position: relative; overflow:
hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 36px; padding:
clamp(34px, 6vw, 64px); border-radius: 18px; background: var(--navy); color: #fff; }
.cta-panel::after { content: ""; position: absolute; top: -170px; right: 15%; width: 360px; height:
360px; border: 48px solid rgb(255 255 255 / 8%); border-radius: 50%; pointer-events: none; }
.cta-panel h2 { max-width: 700px; color: #fff; } .cta-panel p { max-width: 680px; margin-top: 15px;
color: rgb(255 255 255 / 78%); font-size: 1.08rem; } .cta-label { display: inline-block;
margin-bottom: 14px; color: #a6f393; font-size: 0.9rem; font-weight: 750; } .cta-action { position:
relative; z-index: 1; } .cta-action small { display: block; margin-top: 9px; color: rgb(255 255 255
/ 72%); text-align: center; } .faq-section { padding-top: 45px; } .faq-wrap { max-width: 850px; }
.faq-heading { margin-bottom: 28px; text-align: center; } .faq-heading h2 { margin-top: 10px; }
.faq-item { border-bottom: 1px solid var(--line); } .faq-item:first-of-type { border-top: 1px solid
var(--line); } .faq-item summary { position: relative; display: block; padding: 20px 44px 20px 4px;
color: var(--blue); cursor: pointer; font-size: 1.06rem; font-weight: 750; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::after { content:
"+"; position: absolute; top: 16px; right: 8px; color: var(--green-dark); font-size: 1.6rem;
font-weight: 500; } .faq-item[open] summary::after { content: "−"; } .faq-answer { max-width: 770px;
padding: 0 35px 20px 4px; color: var(--muted); } .closing { padding: 0 0 76px; } .closing-panel {
padding: clamp(38px, 6vw, 68px) 24px; border-radius: 18px; background: #111f3a; color: #fff;
text-align: center; } .closing-panel h2 { max-width: 780px; margin: 14px auto 0; color: #fff; }
.closing-panel p { max-width: 720px; margin: 15px auto 0; color: rgb(255 255 255 / 78%); font-size:
1.08rem; } .closing-panel .button { margin-top: 25px; } .footer { padding: 26px 0; border-top: 1px
solid var(--line); color: var(--muted); font-size: 0.9rem; } .footer-inner { display: flex;
align-items: center; justify-content: space-between; gap: 20px; } .footer p + p { margin-top: 4px; }
.footer-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-contact a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.footer-contact a:hover, .phone:hover { color: var(--green-dark); } .floating-whatsapp { position:
fixed; z-index: 9; right: 22px; bottom: 22px; display: grid; width: 58px; height: 58px; place-items:
center; border-radius: 50%; background: #27b45b; color: #092d20; box-shadow: 0 12px 35px rgb(0 0 0 /
22%); text-decoration: none; font-size: 1.55rem; font-weight: 900; } .floating-whatsapp:hover {
transform: translateY(-2px); } @media (max-width: 850px) { .hero-grid { grid-template-columns: 1fr;
gap: 42px; } .hero-copy { max-width: 680px; } .product-frame { width: min(100%, 700px);
margin-inline: auto; } .proof-grid { align-items: flex-start; } .proof-regions { max-width: 65%; }
.problem-grid, .local-grid { grid-template-columns: 1fr; gap: 24px; } .problem-copy { padding-top:
0; } .local-grid { gap: 34px; } .cta-panel { grid-template-columns: 1fr; gap: 24px; } .cta-action {
justify-self: start; } } @media (max-width: 600px) { body { font-size: 16px; } .container { width:
min(100% - 32px, 1160px); } .topbar-inner { min-height: 68px; } .brand img { width: 132px; }
.top-contact { gap: 0; } .phone { display: none; } .topbar .button { min-height: 44px; padding: 10px
14px; font-size: 0.92rem; } .hero-grid { padding-block: 52px 58px; } .hero h1 { font-size:
clamp(2.45rem, 11vw, 3.4rem); } .hero-actions { align-items: stretch; } .hero-actions .button {
width: 100%; } .hero-actions .text-link { justify-content: center; } .trust-points { gap: 10px 16px;
font-size: 0.83rem; } .product-frame { padding: 8px; } .frame-head { font-size: 0.8rem; }
.frame-head small { font-size: 0.68rem; } .frame-caption { align-items: flex-start; flex-direction:
column; font-size: 0.8rem; } .proof-grid { align-items: center; flex-direction: column; gap: 22px;
text-align: center; } .proof-number { justify-content: center; } .proof-regions { max-width: none;
text-align: center; } .province-list { justify-content: center; } .feature-grid, .step-grid {
grid-template-columns: 1fr; } .feature-grid { gap: 17px; } .feature-content { padding: 19px; }
.step-grid { gap: 22px; margin-top: 30px; } .cta-action { justify-self: stretch; } .cta-action
.button { width: 100%; } .cta-action small { text-align: left; } .faq-section { padding-top: 25px; }
.faq-item summary { font-size: 1rem; } .footer-inner { align-items: flex-start; flex-direction:
column; } .footer-contact { justify-content: flex-start; flex-direction: column; gap: 9px; }
.floating-whatsapp { right: 15px; bottom: 15px; width: 52px; height: 52px; } } .motion-reveal {
opacity: 1; transform: none; } .motion-ready .motion-reveal { opacity: 0; transform:
translateY(22px); transition: opacity 650ms ease var(--reveal-delay, 0ms), transform 650ms
cubic-bezier(0.2, 0.7, 0.2, 1) var(--reveal-delay, 0ms); } .motion-ready .motion-reveal.is-visible {
opacity: 1; transform: translateY(0); } .faq-answer { animation: faq-answer-in 220ms ease both; }
@keyframes faq-answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1;
transform: translateY(0); } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after {
scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms
!important; } }
