.BackToTop_backToTop__uCicS{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;border-radius:50%;background-color:var(--accent-green);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;opacity:0;visibility:hidden;z-index:1000}.BackToTop_backToTop__uCicS:hover{background-color:#1a7c3f;transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.BackToTop_backToTop__uCicS:active{transform:translateY(-1px)}.BackToTop_backToTop__uCicS.BackToTop_visible__0Ziuc{opacity:1;visibility:visible}@media (max-width:768px){.BackToTop_backToTop__uCicS{bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem}}@media (max-width:480px){.BackToTop_backToTop__uCicS{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}}.Cta_section__mh4e1{padding:5rem 1.5rem;background:linear-gradient(135deg,#c62828,#8b0000);color:#fff;position:relative;overflow:hidden}.Cta_section__mh4e1:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 2px,transparent 0);background-size:30px 30px;opacity:.3;pointer-events:none}.Cta_container__lhKhb{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.Cta_title__fhL_0{font-family:var(--font-christmas,serif);font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.Cta_subtitle__A8_uf{font-size:1.15rem;line-height:1.6;max-width:600px;margin:0 auto 2.5rem;opacity:.95;font-weight:500}.Cta_buttonWrapper__Ue4bT{display:flex;justify-content:center}.Cta_ctaButton__Du7Pe{background-color:#ffffff!important;color:#c62828!important;font-weight:700!important;padding:1rem 2.5rem!important;font-size:1.1rem!important;border-radius:50px!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important;transition:transform .2s,box-shadow .2s!important}.Cta_ctaButton__Du7Pe:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px rgba(0,0,0,.3)!important;background-color:#f8f9fa!important}@media (min-width:768px){.Cta_section__mh4e1{padding:6rem 2rem}.Cta_title__fhL_0{font-size:3.5rem}.Cta_subtitle__A8_uf{font-size:1.25rem}}.Faq_section__eAl1X{padding:3rem 1rem;background-color:rgba(179,19,18,.03)}.Faq_container__TTLDA{max-width:896px;margin:0 auto}.Faq_title__taa3q{font-family:var(--font-christmas);font-size:2rem;text-align:center;color:var(--primary-color);margin-bottom:.75rem}.Faq_subtitle__izuti{font-size:1rem;text-align:center;color:var(--text-color-subtle);max-width:90%;margin:0 auto 2.5rem;padding:0 1rem}.Faq_accordion__cZVmH{display:flex;flex-direction:column;gap:1rem}.Faq_item__iN6fC{background-color:#fff;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);overflow:hidden}.Faq_trigger__gqnUC{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1rem;text-align:left;font-size:1rem;font-weight:600;color:var(--secondary-color);cursor:pointer;background:none;border:none}.Faq_icon__NDQqT{flex-shrink:0;transition:transform .3s ease-in-out;color:var(--primary-color)}.Faq_iconOpen___1b4g{transform:rotate(180deg)}.Faq_content__MjCnR{padding:0 1rem 1.25rem;color:var(--text-color-subtle);line-height:1.6;font-size:.95rem}@media (min-width:640px){.Faq_section__eAl1X{padding:4rem 1.5rem}.Faq_title__taa3q{font-size:2.5rem}.Faq_subtitle__izuti{font-size:1.125rem;max-width:42rem}.Faq_trigger__gqnUC{padding:1.5rem;font-size:1.125rem}.Faq_content__MjCnR{padding:0 1.5rem 1.5rem;font-size:1rem}}@media (min-width:768px){.Faq_section__eAl1X{padding:5rem 1.5rem}.Faq_title__taa3q{font-size:3rem}.Faq_subtitle__izuti{font-size:1.25rem}}.Features_section__PMBuk{padding:3rem 1rem;background-color:#fff}.Features_container__hu8t9{max-width:1280px;margin:0 auto}.Features_title__OgcIn{font-family:var(--font-christmas);font-size:2rem;text-align:center;color:var(--primary-color);margin-bottom:.75rem}.Features_subtitle__SN2rV{font-size:1rem;text-align:center;color:var(--text-color-subtle);max-width:90%;margin:0 auto 2.5rem;padding:0 1rem}.Features_grid__zjEQb{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem}.Features_card__BzO1U{background-color:var(--bg-color);padding:1.5rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.05);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.Features_card__BzO1U:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(43,42,76,.1)}.Features_iconWrapper__kQ52Y{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.Features_cardTitle__NmHS5{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.Features_cardDescription__TmGB7{color:var(--text-color-subtle);line-height:1.6;font-size:.95rem}@media (min-width:640px){.Features_section__PMBuk{padding:4rem 1.5rem}.Features_title__OgcIn{font-size:2.5rem}.Features_subtitle__SN2rV{font-size:1.125rem;max-width:42rem}.Features_grid__zjEQb{grid-template-columns:repeat(2,1fr);gap:2rem}.Features_card__BzO1U{padding:2rem}.Features_iconWrapper__kQ52Y{width:4rem;height:4rem}.Features_cardTitle__NmHS5{font-size:1.25rem}.Features_cardDescription__TmGB7{font-size:1rem}}@media (min-width:1024px){.Features_section__PMBuk{padding:5rem 1.5rem}.Features_grid__zjEQb{grid-template-columns:repeat(3,1fr)}.Features_title__OgcIn{font-size:3rem}.Features_subtitle__SN2rV{font-size:1.25rem}}.Footer_footer__U4ZzZ{padding:4rem 1.5rem 2rem;background-color:#ffffff;border-top:1px solid #f1f5f9;color:#64748b;font-size:.95rem}.Footer_grid__YevQK{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;max-width:1200px;margin:0 auto}.Footer_logoColumn__dt8d7{display:flex;flex-direction:column;gap:1rem;max-width:300px}.Footer_logo__C63XN{display:flex;align-items:center;gap:.5rem;color:#c62828;text-decoration:none;transition:opacity .2s}.Footer_logo__C63XN:hover{opacity:.9}.Footer_logoText__w_5Ew{font-family:var(--font-christmas,serif);font-size:2rem;font-weight:700;line-height:1;color:#1a202c}.Footer_tagline__BMiJe{line-height:1.6;color:#64748b}.Footer_socials__Ipwlp{display:flex;gap:1rem;margin-top:.5rem}.Footer_socialLink__6kdkx{color:#94a3b8;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f8fafc}.Footer_socialLink__6kdkx:hover{background:#e2e8f0;color:#c62828;transform:translateY(-2px)}.Footer_columnTitle__v6Zo1{font-size:.9rem;font-weight:700;color:#1a202c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.Footer_linkList__KeVSc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.Footer_linkItem__9WDbT a{color:#64748b;text-decoration:none;transition:color .2s;font-weight:500}.Footer_linkItem__9WDbT a:hover{color:#c62828}.Footer_subFooter__B9MKf{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.Footer_legalLinks__YG8nr{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.Footer_legalLink__mFPmP{color:#94a3b8;font-size:.85rem;text-decoration:none}.Footer_legalLink__mFPmP:hover{color:#1a202c;text-decoration:underline}@media (min-width:640px){.Footer_grid__YevQK{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Footer_grid__YevQK{grid-template-columns:2fr 1fr 1fr 1fr}.Footer_subFooter__B9MKf{flex-direction:row;justify-content:space-between;text-align:left}}.SiteHeader_header__L3Sjd{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.SiteHeader_headerTransparent__upZaN{background-color:transparent;border-bottom:1px solid transparent}.SiteHeader_headerScrolled__PlII9{background-color:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(0,0,0,.03)}.SiteHeader_container__aZ5vK{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:4.5rem}.SiteHeader_logo__NgrOV{display:flex;align-items:center;gap:.75rem;color:#c62828;text-decoration:none;transition:opacity .2s}.SiteHeader_logo__NgrOV:hover{opacity:.9;color:#b91c1c}.SiteHeader_logoText__piKtf{font-family:var(--font-christmas,serif);font-size:2rem;font-weight:700;line-height:1;position:relative;top:2px;color:#c62828}.SiteHeader_desktopNav__MmEno{display:none;gap:2.5rem}.SiteHeader_navLink___ypY_{font-size:.95rem;font-weight:600;color:#4a5568;text-decoration:none;position:relative;transition:color .2s}.SiteHeader_navLink___ypY_:hover{color:#c62828}.SiteHeader_authButtons__9KTrV{display:none;align-items:center;gap:1rem;min-width:100px;justify-content:flex-end}.SiteHeader_mobileMenuButton__1Ayme{display:block;background:none;border:none;cursor:pointer;padding:.5rem;margin-right:-.5rem;color:#4a5568}.SiteHeader_mobileNavBackdrop__mqU4W{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:SiteHeader_fadeIn__VOnH2 .2s ease-out}.SiteHeader_mobileNavOverlay__Dphtl{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100vh;background-color:#ffffff;box-shadow:-10px 0 30px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;padding:1.5rem;display:flex;flex-direction:column}.SiteHeader_mobileNavOverlayOpen__0cJJ4{transform:translateX(0)}.SiteHeader_mobileNavHeader__HORbY{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.SiteHeader_mobileNavLinks__Zd9yF{display:flex;flex-direction:column;gap:1.5rem}.SiteHeader_mobileNavLink__RV6PG{font-size:1.1rem;padding:.5rem 0;color:#2d3748;font-weight:600;border-bottom:1px solid #edf2f7;text-decoration:none}.SiteHeader_closeButton__B8DBJ{background:#f7fafc;border:none;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4a5568}@media (min-width:768px){.SiteHeader_authButtons__9KTrV,.SiteHeader_desktopNav__MmEno{display:flex}.SiteHeader_mobileMenuButton__1Ayme{display:none}}@keyframes SiteHeader_fadeIn__VOnH2{0%{opacity:0}to{opacity:1}}.Snowfall_container__Xdp43{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:-1;pointer-events:none}.Snowfall_snowflake__8G3y2{position:absolute;color:var(--secondary-color);opacity:.3;border-radius:50%;animation-name:Snowfall_fall__FE5wV;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes Snowfall_fall__FE5wV{to{transform:translateY(105vh)}}.Testimonials_section__ODW7d{padding:3rem 1rem;background-color:var(--bg-color)}.Testimonials_container__acDQj{max-width:1280px;margin:0 auto}.Testimonials_title__4_wFx{font-family:var(--font-christmas);font-size:2rem;text-align:center;color:var(--primary-color);margin-bottom:.75rem}.Testimonials_subtitle__O4KnX{font-size:1rem;text-align:center;color:var(--text-color-subtle);max-width:90%;margin:0 auto 2.5rem;padding:0 1rem}.Testimonials_grid___reeY{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem}.Testimonials_card__SQYHz{background:linear-gradient(145deg,#ffffff,#faf6f5);padding:1.5rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.Testimonials_cardHeader__O9HST{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.Testimonials_avatar__mVAkt{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Testimonials_authorInfo__6CYid{display:flex;flex-direction:column}.Testimonials_name__CPCEt{font-size:1rem;font-weight:700;color:var(--secondary-color)}.Testimonials_rating__zL6FL{display:flex;gap:.25rem}.Testimonials_starFilled__Sltay{color:#f59e0b}.Testimonials_starEmpty__yMWEp{color:#d1d5db}.Testimonials_quote__gZ_2E{font-style:italic;color:var(--text-color-subtle);line-height:1.7;flex-grow:1;font-size:.95rem}@media (min-width:640px){.Testimonials_section__ODW7d{padding:4rem 1.5rem}.Testimonials_title__4_wFx{font-size:2.5rem}.Testimonials_subtitle__O4KnX{font-size:1.125rem;max-width:42rem}.Testimonials_grid___reeY{gap:2rem}.Testimonials_card__SQYHz{padding:2rem}.Testimonials_cardHeader__O9HST{margin-bottom:1.5rem}.Testimonials_avatar__mVAkt{width:3.5rem;height:3.5rem}.Testimonials_name__CPCEt{font-size:1.125rem}.Testimonials_quote__gZ_2E{font-size:1rem}}@media (min-width:768px){.Testimonials_section__ODW7d{padding:5rem 1.5rem}.Testimonials_grid___reeY{grid-template-columns:repeat(2,1fr)}.Testimonials_title__4_wFx{font-size:3rem}.Testimonials_subtitle__O4KnX{font-size:1.25rem}}@media (min-width:1024px){.Testimonials_grid___reeY{grid-template-columns:repeat(3,1fr)}}