@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap');:root{--background:0 0% 100%;--foreground:210 25% 15%;--card:0 0% 100%;--card-foreground:210 25% 15%;--popover:0 0% 100%;--popover-foreground:210 25% 15%;--primary:190 78% 30%;--primary-foreground:0 0% 100%;--secondary:195 20% 95%;--secondary-foreground:210 25% 15%;--muted:195 15% 96%;--muted-foreground:210 10% 45%;--accent:200 93% 33%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:195
20% 90%;--input:195 20% 90%;--ring:190 78% 30%;--radius:0.5rem;--teal-dark:190 85% 22%;--teal-light:190 60% 92%;--navy:210 30% 18%;--warm-gray:30 10% 97%;--success:150 60% 40%;--gold:40 90% 50%;--font-heading:'Playfair Display', Georgia, serif;--font-body:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--shadow-card:0 4px 20px -4px hsl(190 78% 30% / 0.1);--shadow-elevated:0 12px 40px -8px hsl(190 78% 30% / 0.15);--shadow-cta:0 6px 20px -4px hsl(200 93% 33% / 0.4)}.lo-landing{margin:0;padding:0;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.lo-landing *,
.lo-landing *::before,
.lo-landing *::after{box-sizing:border-border}.lo-landing h1,
.lo-landing h2,
.lo-landing h3,
.lo-landing h4,
.lo-landing h5,
.lo-landing
h6{font-family:var(--font-heading);color:hsl(var(--foreground))}.lo-landing
a{text-decoration:none;color:inherit}.lo-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.lo-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lo-container{padding-left:2rem;padding-right:2rem}}.section-teal{background-color:hsl(var(--teal-dark)) !important;color:hsl(var(--primary-foreground)) !important}.section-warm{background-color:hsl(var(--warm-gray)) !important}.section-light-teal{background-color:hsl(var(--teal-light)) !important}.cta-primary{background-color:hsl(var(--accent)) !important;color:hsl(var(--accent-foreground)) !important;font-weight:600 !important;padding:0.75rem 2rem !important;border-radius:var(--radius) !important;transition:all 0.3s ease !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important;box-shadow:var(--shadow-cta) !important;font-family:var(--font-body) !important;font-size:0.875rem !important;border:none !important;cursor:pointer !important}.cta-primary:hover{transform:scale(1.03) !important;filter:brightness(1.1) !important}.cta-secondary{background-color:hsl(var(--primary)) !important;color:hsl(var(--primary-foreground)) !important;font-weight:600 !important;padding:0.75rem 2rem !important;border-radius:var(--radius) !important;transition:all 0.3s ease !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important;font-family:var(--font-body) !important;font-size:0.875rem !important;border:none !important;cursor:pointer !important}.cta-secondary:hover{transform:scale(1.03) !important;filter:brightness(1.1) !important}.card-elevated{background-color:hsl(var(--card)) !important;border-radius:0.75rem !important;padding:1.5rem !important;border:1px
solid hsl(var(--border)) !important;box-shadow:var(--shadow-card) !important;transition:box-shadow 0.3s ease, transform 0.3s ease !important}.card-elevated:hover{box-shadow:var(--shadow-elevated) !important;transform:translateY(-2px) !important}.floating-btn{position:fixed !important;z-index:50 !important;width:3.5rem !important;height:3.5rem !important;border-radius:9999px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.2) !important;transition:transform 0.3s ease !important;cursor:pointer !important}.floating-btn:hover{transform:scale(1.1) !important}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 hsl(150 60% 40% / 0.4)}50%{box-shadow:0 0 0 10px hsl(150 60% 40% / 0)}}.pulse-whatsapp{animation:pulse-glow 2s infinite !important}.side-cta{position:fixed !important;right:0 !important;top:50% !important;transform:translateY(-50%) !important;z-index:40 !important;background-color:hsl(var(--accent)) !important;color:hsl(var(--accent-foreground)) !important;padding:1rem 0.5rem !important;border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important;cursor:pointer !important;box-shadow:var(--shadow-cta) !important;writing-mode:vertical-rl !important;text-orientation:mixed !important;font-family:var(--font-body) !important;font-weight:600 !important;font-size:0.875rem !important;border:none !important;transition:padding 0.3s ease !important}.side-cta:hover{padding-right:0.875rem !important}.lo-landing .lo-form,
.lo-landing .wpcf7-form,form.lo-form{background-color:hsl(var(--card, 0 0% 100%)) !important;border-radius:0.75rem !important;padding:1.5rem !important;border:1px
solid hsl(var(--border, 195 20% 90%)) !important;box-shadow:var(--shadow-card) !important;width:100% !important;box-sizing:border-box !important;margin:0
!important}@media (min-width: 768px){.lo-landing .lo-form,
.lo-landing .wpcf7-form,form.lo-form{padding:2rem !important}}.lo-landing .lo-form
p{margin:0
!important;padding:0
!important}.lo-landing .lo-form__title,
.lo-landing .wpcf7-form h3.lo-form__title{font-family:var(--font-heading) !important;font-weight:700 !important;font-size:1.25rem !important;color:hsl(var(--foreground)) !important;text-align:center !important;margin:0
0 0.25rem 0 !important;padding:0
!important;line-height:1.3 !important}.lo-landing .lo-form__desc,
.lo-landing .wpcf7-form p.lo-form__desc{text-align:center !important;color:hsl(var(--muted-foreground)) !important;font-size:0.875rem !important;font-family:var(--font-body) !important;margin:0
0 1.5rem 0 !important;padding:0
!important;line-height:1.4 !important}.lo-landing .lo-form__fields{display:flex !important;flex-direction:column !important;gap:0.75rem !important}.lo-landing .lo-input,
.lo-landing .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]){width:100% !important;box-sizing:border-box !important;border-radius:var(--radius) !important;border:1px
solid hsl(var(--border)) !important;background-color:hsl(var(--background)) !important;padding:0.75rem 1rem !important;font-size:0.875rem !important;color:hsl(var(--foreground)) !important;font-family:var(--font-body) !important;outline:none !important;box-shadow:none !important;height:auto !important;line-height:1.5 !important;transition:border-color 0.2s, box-shadow 0.2s !important;margin:0
!important}.lo-landing .lo-input:focus,
.lo-landing .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):focus{border-color:hsl(var(--primary)) !important;box-shadow:0 0 0 2px hsl(var(--primary) / 0.4) !important}.lo-landing .lo-input::placeholder,
.lo-landing .wpcf7-form-control::placeholder{color:hsl(var(--muted-foreground)) !important;opacity:1 !important}.lo-landing textarea.lo-input,
.lo-landing textarea.wpcf7-form-control{resize:none !important;min-height:80px !important}.lo-landing select.lo-input,
.lo-landing select.wpcf7-form-control{appearance:none !important;-webkit-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2367737e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;padding-right:2.5rem !important;cursor:pointer !important}.lo-landing .lo-form__checkbox{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;margin-top:0.75rem !important;font-size:0.75rem !important;color:hsl(var(--muted-foreground)) !important;font-family:var(--font-body) !important;cursor:pointer !important}.lo-landing .lo-form__checkbox input[type="checkbox"],
.lo-landing .wpcf7-acceptance input[type="checkbox"]{margin-top:0.15rem !important;accent-color:hsl(var(--primary)) !important;width:0.875rem !important;height:0.875rem !important;cursor:pointer !important}.lo-landing .lo-form__checkbox a,
.lo-landing .wpcf7-acceptance
a{color:hsl(var(--primary)) !important;text-decoration:underline !important}.lo-landing .lo-form__submit,
.lo-landing .wpcf7-submit{width:100% !important;margin-top:1rem !important;background-color:hsl(var(--accent)) !important;color:hsl(var(--accent-foreground)) !important;padding:0.875rem 2rem !important;border-radius:var(--radius) !important;font-weight:600 !important;font-size:1rem !important;font-family:var(--font-body) !important;border:none !important;cursor:pointer !important;box-shadow:var(--shadow-cta) !important;transition:all 0.3s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important}.lo-landing .lo-form__submit:hover,
.lo-landing .wpcf7-submit:hover{transform:scale(1.02) !important;filter:brightness(1.1) !important}.lo-landing .lo-form__footer{text-align:center !important;font-size:0.75rem !important;color:hsl(var(--muted-foreground)) !important;margin-top:0.5rem !important;margin-bottom:0 !important;font-family:var(--font-body) !important}.lo-modal .lo-form{border:none !important;box-shadow:none !important;padding:0
!important}.lo-accordion-item{border:1px
solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));margin-bottom:0.75rem;overflow:hidden}.lo-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:0.95rem;color:hsl(var(--foreground));background:none;border:none;cursor:pointer;text-align:left}.lo-accordion-trigger
svg{transition:transform 0.3s ease;flex-shrink:0;width:1.25rem;height:1.25rem}.lo-accordion-item.active .lo-accordion-trigger
svg{transform:rotate(180deg)}.lo-accordion-content{display:none;padding:0
1.5rem 1rem 1.5rem;font-family:var(--font-body);font-size:0.875rem;color:hsl(var(--muted-foreground));line-height:1.6}.lo-accordion-item.active .lo-accordion-content{display:block}