.challenges{background:#fafbf9}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.challenge-grid article{padding:28px;border-left:3px solid var(--purple);background:white}.challenge-grid h3{margin-bottom:16px}.solution{margin-top:48px;padding:36px;background:#e9f9d4;border-radius:12px;display:flex;align-items:center;gap:35px;justify-content:space-between}.solution>div{max-width:750px}.solution h2{font-size:clamp(1.7rem,2.6vw,2.7rem)}.solution p{margin-top:20px}.solution .btn{flex-shrink:0;background:var(--ink);color:white}.results-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.results-gallery figure{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.results-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.results-gallery figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;font-size:.875rem}.results-gallery figcaption>a{color:var(--purple);font-weight:700}.gallery-note{max-width:1000px;font-size:.875rem;line-height:1.65;margin:30px 0 25px}.contact-section{background:var(--soft)}.contact-section h2{margin-bottom:24px}.contact-form{background:white;padding:32px;border:1px solid var(--line);border-radius:12px}.contact-form>label{display:block;font-weight:700;margin-bottom:8px}.contact-form>label:not(:first-child){margin-top:18px}.contact-form label>span{font-weight:400}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;padding:13px 15px;font:inherit;border:1px solid #929e95;border-radius:6px;color:var(--ink);background:white}.contact-form textarea{resize:vertical}.contact-form small{display:block;color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:12px}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;font-weight:400;line-height:1.5;margin:22px 0}.consent input{margin-top:4px;min-width:18px;min-height:18px;accent-color:var(--purple)}.contact-form a,.contact-helper a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.contact-form button{font:inherit;font-weight:800;cursor:pointer}#contact-status:empty{display:none}#contact-status{margin-top:20px;font-size:.875rem}.contact-links{display:flex;flex-direction:column;gap:16px;margin-top:28px}.contact-links a{display:flex;align-items:center;gap:12px;font-size:.95rem;overflow-wrap:anywhere}.contact-links a:hover{color:var(--purple)}.contact-icon{width:23px;height:23px;flex-shrink:0}.contact-helper{margin-top:28px;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:40px}.footer-grid h3{font-size:1.1rem;margin:22px 0}.footer-grid>div:last-child>a{display:block;margin:12px 0;font-size:.875rem}.footer-legal{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}.footer-legal small{display:block;margin-top:7px}.offer .closing-list{columns:2;column-gap:25px}.closing-list li{break-inside:avoid;font-size:.9rem}.offer .split{grid-template-columns:1.15fr 1fr;gap:45px}.legal-page{max-width:900px}.legal-page h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:25px 0}.legal-page h2{font-size:1.45rem;letter-spacing:-.02em;margin:35px 0 14px}.legal-page a{color:var(--purple);text-decoration:underline;overflow-wrap:anywhere}.legal-page ul{color:var(--muted);padding-left:22px}.legal-page .updated{font-size:.875rem;margin-bottom:30px}.legal-page .back{font-weight:700}
@media(max-width:1000px){.solution{display:block}.solution .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.offer .closing-list{columns:1}.offer .split{gap:30px}}
@media(max-width:760px){.challenge-grid,.footer-grid,.offer .split{grid-template-columns:1fr}.results-gallery{gap:18px}.results-gallery figcaption{display:block;padding:12px}.results-gallery figcaption a{display:block;margin-top:5px}.contact-form{padding:24px}.solution{padding:26px}.footer-grid{gap:12px}}
@media(max-width:520px){.results-gallery{grid-template-columns:1fr}.results-gallery figcaption{display:flex}.results-gallery figcaption a{margin:0}}
.price.installment-price{font-size:clamp(2.4rem,4.3vw,4.1rem)}.installment-price>span{display:block;font-size:1.25rem;letter-spacing:0;margin-top:12px}.whatsapp{display:flex;align-items:center;gap:9px}.whatsapp .contact-icon{width:23px;height:23px}

/* Gentle recurring emphasis on the checkout action. */
.checkout-pulse { animation: checkout-pulse 2s ease-in-out infinite; }
@keyframes checkout-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(174, 219, 73, .55); filter: brightness(1); }
  50% { box-shadow: 0 0 0 10px rgba(174, 219, 73, 0); filter: brightness(1.15); }
}
.checkout-pulse:hover, .checkout-pulse:focus-visible { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .checkout-pulse { animation: none; }
}
