.landing-page{overflow-x:hidden;width:100%}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1400px){.landing-page .container{max-width:1320px}}.landing-hero{background:linear-gradient(135deg, #0F3D2E 0%, #081f17 50%, #030b08 100%);color:white;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:3rem 0 4rem;display:flex;align-items:center;position:relative;overflow:hidden;width:100%;text-align:center}@media (max-width: 991px){.landing-hero{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:2.5rem 0 3rem}}.landing-hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 60%);animation:pulse 15s ease-in-out infinite;pointer-events:none}.landing-hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%, rgba(196,245,66,0.12) 0%, transparent 40%),radial-gradient(circle at 90% 80%, rgba(26,92,66,0.08) 0%, transparent 40%);pointer-events:none}.landing-hero .container{width:100%;position:relative;z-index:1}.landing-hero__content{max-width:800px;margin:0 auto}.landing-hero__badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:0.5rem 1.25rem;border-radius:50px;font-size:0.9rem;font-weight:500;margin-bottom:1.5rem}.landing-hero__badge i{color:#C4F542}.landing-hero__title{font-family:var(--font-heading, "Inter", system-ui, sans-serif);font-size:2.5rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-0.03em;text-shadow:0 2px 10px rgba(0,0,0,0.2)}@media (min-width: 768px){.landing-hero__title{font-size:3.5rem}}@media (min-width: 992px){.landing-hero__title{font-size:4rem}}.landing-hero__subtitle{font-size:1.15rem;opacity:0.95;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7;font-weight:400}@media (min-width: 768px){.landing-hero__subtitle{font-size:1.35rem}}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-hero__no-credit-card{margin-top:1rem;font-size:0.85rem;opacity:0.7;font-weight:400;letter-spacing:0.01em}.landing-hero__stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,0.15);flex-wrap:wrap}.landing-hero__stat{text-align:center}.landing-hero__stat-value{font-size:2.5rem;font-weight:800;display:block;line-height:1;margin-bottom:0.5rem}.landing-hero__stat-label{font-size:0.9rem;opacity:0.8;font-weight:500}@keyframes pulse{0%,100%{transform:translate(0, 0) scale(1);opacity:0.5}50%{transform:translate(-5%, -5%) scale(1.1);opacity:0.3}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.05rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid transparent;cursor:pointer}.landing-btn i{transition:transform 0.3s ease}.landing-btn:hover i{transform:translateX(3px)}.landing-btn--primary{background:#C4F542;color:#0F3D2E;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 0 0 0 rgba(196,245,66,0.4)}.landing-btn--primary:hover{background:#b8f31b;color:#0F3D2E;transform:translateY(-3px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 0 30px rgba(196,245,66,0.35);text-decoration:none}.landing-btn--secondary{background:rgba(255,255,255,0.1);color:white;border-color:rgba(255,255,255,0.3);backdrop-filter:blur(10px)}.landing-btn--secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);color:white;transform:translateY(-2px);text-decoration:none}.landing-btn--green{background:linear-gradient(135deg, #0F3D2E 0%, #1a5c42 100%);color:white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05),0 4px 20px rgba(15,61,46,0.3)}.landing-btn--green:hover{background:linear-gradient(135deg, #0a2e22 0%, #0F3D2E 100%);color:white;transform:translateY(-3px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 6px 30px rgba(15,61,46,0.4);text-decoration:none}.landing-btn--outline-green{background:transparent;color:#0F3D2E;border-color:#0F3D2E}.landing-btn--outline-green:hover{background:#0F3D2E;color:white;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);text-decoration:none}.landing-btn--lg{padding:1.125rem 2.5rem;font-size:1.1rem}.landing-section{padding:5rem 0;width:100%}.landing-section--alt{background-color:#f9fafb}.landing-section--white{background-color:#ffffff}.landing-section__header{text-align:center;max-width:700px;margin:0 auto 4rem}.landing-section__badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(15,61,46,0.12);border:1px solid rgba(15,61,46,0.25);color:#0F3D2E;padding:0.5rem 1rem;border-radius:50px;font-size:0.85rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em}.landing-section__title{font-size:2rem;font-weight:800;color:#111827;margin-bottom:1rem;letter-spacing:-0.02em}@media (min-width: 768px){.landing-section__title{font-size:2.75rem}}.landing-section__subtitle{font-size:1.1rem;color:#6b7280;line-height:1.7;margin-bottom:0}@media (min-width: 768px){.landing-section__subtitle{font-size:1.2rem}}.landing-problems{background:linear-gradient(180deg, #fff 0%, #f9fafb 100%)}.landing-problems .problem-card{text-align:center;padding:2.5rem 2rem;border-radius:20px;background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);height:100%;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(0,0,0,0.05);position:relative;overflow:hidden}.landing-problems .problem-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ef4444, #f87171);opacity:0;transition:opacity 0.3s ease}.landing-problems .problem-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.landing-problems .problem-card:hover::before{opacity:1}.landing-problems .problem-card__icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform 0.3s ease}.problem-card:hover .landing-problems .problem-card__icon{transform:scale(1.1) rotate(-5deg)}.landing-problems .problem-card__icon i{font-size:2rem;color:#dc2626}.landing-problems .problem-card__title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:0.75rem}.landing-problems .problem-card__description{font-size:1rem;color:#6b7280;line-height:1.7;margin-bottom:0}.landing-features .feature-card{text-align:center;padding:2.5rem 2rem;border-radius:20px;background:white;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);height:100%;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(0,0,0,0.05);position:relative;overflow:hidden}.landing-features .feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #0F3D2E, #C4F542);opacity:0;transition:opacity 0.3s ease}.landing-features .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 0 0 1px rgba(15,61,46,0.1)}.landing-features .feature-card:hover::before{opacity:1}.landing-features .feature-card__icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg, rgba(15,61,46,0.1) 0%, rgba(196,245,66,0.1) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all 0.3s ease}.feature-card:hover .landing-features .feature-card__icon{transform:scale(1.1) rotate(-5deg);background:linear-gradient(135deg, #0F3D2E 0%, #C4F542 100%)}.feature-card:hover .landing-features .feature-card__icon i{color:white}.landing-features .feature-card__icon i{font-size:2rem;color:#0F3D2E;transition:color 0.3s ease}.landing-features .feature-card__title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:0.75rem}.landing-features .feature-card__description{font-size:1rem;color:#6b7280;line-height:1.7;margin-bottom:0}.landing-how-it-works{background:#ffffff}.landing-how-it-works .steps-container{position:relative}.landing-how-it-works .steps-container::before{content:'';position:absolute;top:60px;left:15%;right:15%;height:3px;background:linear-gradient(90deg, #0F3D2E, #C4F542);border-radius:2px}@media (max-width: 767px){.landing-how-it-works .steps-container::before{display:none}}.landing-how-it-works .step-card{text-align:center;padding:2rem;position:relative;z-index:1}.landing-how-it-works .step-card__number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg, #0F3D2E 0%, #C4F542 100%);color:white;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 25px rgba(15,61,46,0.3);position:relative}.landing-how-it-works .step-card__number::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px dashed rgba(15,61,46,0.3);animation:spin 20s linear infinite}.landing-how-it-works .step-card__icon{font-size:2.5rem;color:#0F3D2E;margin-bottom:1rem;display:block}.landing-how-it-works .step-card__title{font-size:1.35rem;font-weight:700;color:#111827;margin-bottom:0.75rem}.landing-how-it-works .step-card__description{font-size:1rem;color:#6b7280;line-height:1.7;margin-bottom:0;max-width:280px;margin-left:auto;margin-right:auto}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.landing-cta-final{background:linear-gradient(135deg, #0F3D2E 0%, #081f17 50%, black 100%);color:white;text-align:center;padding:6rem 0;position:relative;overflow:hidden}.landing-cta-final::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);animation:pulse 15s ease-in-out infinite reverse}.landing-cta-final::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%, rgba(196,245,66,0.15) 0%, transparent 40%),radial-gradient(circle at 80% 70%, rgba(255,255,255,0.05) 0%, transparent 40%);pointer-events:none}.landing-cta-final .container{position:relative;z-index:1}.landing-cta-final__title{font-size:2rem;font-weight:800;margin-bottom:1rem;letter-spacing:-0.02em;text-shadow:0 2px 10px rgba(0,0,0,0.2)}@media (min-width: 768px){.landing-cta-final__title{font-size:2.75rem}}.landing-cta-final__subtitle{font-size:1.15rem;opacity:0.95;margin-bottom:2.5rem;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.7}@media (min-width: 768px){.landing-cta-final__subtitle{font-size:1.25rem}}.landing-cta-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.public-pricing{min-height:calc(100vh - 60px);background-color:#ffffff}.public-pricing .plan-card{transition:transform 0.2s ease, box-shadow 0.2s ease;border:2px solid #dee2e6}.public-pricing .plan-card:hover{transform:translateY(-5px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.public-pricing .plan-card.border-success{border-color:#0F3D2E !important}.btn-primary-green{background:#0F3D2E;color:#C4F542;border:none;font-weight:600;box-shadow:0 4px 15px rgba(15,61,46,0.3);transition:all 0.3s ease}.btn-primary-green:hover,.btn-primary-green:focus{background:#0a2e22;color:#C4F542;transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,61,46,0.4)}.btn-outline-primary-green{background:transparent;color:#0F3D2E;border:2px solid #0F3D2E;font-weight:600;transition:all 0.3s ease}.btn-outline-primary-green:hover,.btn-outline-primary-green:focus{background:rgba(15,61,46,0.08);color:#0a2e22;border-color:#0a2e22;transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,61,46,0.2)}.public-contact{background-color:#f3f4f6;min-height:calc(100vh - 60px)}.public-contact__title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:0.5rem}.public-contact__subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:0}.public-contact__card{background:#ffffff;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:2.5rem}@media (max-width: 575px){.public-contact__card{padding:1.5rem}}.public-contact__form .form-label{font-weight:600;color:#111827}.public-contact__form .form-control{padding:0.75rem 1rem;border-radius:8px;border:1px solid #d1d5db;transition:border-color 0.2s ease, box-shadow 0.2s ease}.public-contact__form .form-control:focus{border-color:#0F3D2E;box-shadow:0 0 0 0.2rem rgba(15,61,46,0.15)}.public-contact__actions{display:flex;justify-content:center;margin-top:1.5rem}.public-contact__actions .btn{min-width:220px}.public-contact__alternative{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:0.95rem}.public-contact__alternative a{color:#0F3D2E;text-decoration:none;font-weight:600}.public-contact__alternative a:hover{text-decoration:underline}.landing-footer{background:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);color:rgba(255,255,255,0.7);padding:0;position:relative}.landing-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(196,245,66,0.3), transparent)}.landing-footer__main{padding:4rem 0 3rem}.landing-footer__brand{display:flex;align-items:center;gap:0.75rem;font-size:1.75rem;font-weight:800;color:white;margin-bottom:1rem}.landing-footer__brand i{font-size:2rem;color:#C4F542;animation:pulse-glow 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.landing-footer__brand i{animation:none}}.landing-footer__tagline{font-size:0.95rem;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:1.5rem;max-width:350px}.landing-footer__contact-info{margin-top:1rem}.landing-footer__contact-item{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;font-size:0.9rem}.landing-footer__contact-item i{color:#C4F542;font-size:1.1rem}.landing-footer__contact-item a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease}.landing-footer__contact-item a:hover{color:#C4F542}.landing-footer__title{color:white;font-size:0.95rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.1em;position:relative;padding-bottom:0.75rem}.landing-footer__title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:#C4F542;border-radius:2px}.landing-footer__links{list-style:none;padding:0;margin:0}.landing-footer__links li{margin-bottom:0.875rem}.landing-footer__links a{color:rgba(255,255,255,0.65);text-decoration:none;transition:all 0.3s ease;display:inline-block;font-size:0.9rem;position:relative;padding-left:0}.landing-footer__links a::before{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#C4F542;transition:width 0.3s ease}.landing-footer__links a:hover{color:white;padding-left:8px}.landing-footer__links a:hover::before{width:20px}.landing-footer__social-links{display:flex;flex-direction:column;gap:0.875rem}.landing-footer__social-link{display:inline-flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.65);text-decoration:none;transition:all 0.3s ease;font-size:0.9rem;position:relative;padding:0.5rem 0}.landing-footer__social-link i{font-size:1.5rem;color:#C4F542;transition:all 0.3s ease}.landing-footer__social-link span{transition:all 0.3s ease}.landing-footer__social-link:hover{color:white;padding-left:8px}.landing-footer__social-link:hover i{color:#d3f872;transform:scale(1.15) rotate(-5deg)}.landing-footer__bottom{border-top:1px solid rgba(255,255,255,0.08);padding:1.75rem 0;background:rgba(0,0,0,0.2)}.landing-footer__copyright{text-align:center}.landing-footer__copyright p{margin:0;font-size:0.875rem;color:rgba(255,255,255,0.5)}.landing-footer__copyright p strong{color:white;font-weight:600}@keyframes pulse-glow{0%,100%{filter:drop-shadow(0 0 8px rgba(196,245,66,0.4))}50%{filter:drop-shadow(0 0 15px rgba(196,245,66,0.7))}}@media (max-width: 991px){.landing-hero{padding:4rem 0 5rem}.landing-hero__title{font-size:2.5rem}.landing-hero__stats{gap:2rem}.landing-hero__stat-value{font-size:2rem}}@media (max-width: 767px){.landing-hero{padding:3rem 0 4rem}.landing-hero__title{font-size:2rem}.landing-hero__subtitle{font-size:1.1rem}.landing-hero__actions{flex-direction:column;align-items:center}.landing-hero__actions .landing-btn{width:100%;max-width:300px}.landing-hero__stats{flex-direction:column;gap:1.5rem}.landing-section{padding:3.5rem 0}.landing-section__title{font-size:1.75rem}.landing-cta-final{padding:4rem 0}.landing-cta-final__title{font-size:1.75rem}.landing-cta-final__actions{flex-direction:column;align-items:center}.landing-cta-final__actions .landing-btn{width:100%;max-width:300px}.landing-footer__main{padding:3rem 0 2rem}.landing-footer__brand{justify-content:center;font-size:1.5rem}.landing-footer__brand i{font-size:1.75rem}.landing-footer__tagline{text-align:center;margin-left:auto;margin-right:auto}.landing-footer__contact-info{text-align:center}.landing-footer__contact-item{justify-content:center}.landing-footer__title{text-align:center}.landing-footer__title::after{left:50%;transform:translateX(-50%)}.landing-footer__links{text-align:center}.landing-footer__links a:hover{padding-left:0}.landing-footer__social-links{align-items:center}.landing-footer__social-link:hover{padding-left:0}.landing-footer__bottom{padding:1.5rem 0}.landing-footer__copyright p{font-size:0.8rem}}
