:root{--anim-duration:0.15s;--anim-duration-fast:0.1s;--anim-duration-slow:0.2s;--anim-ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--anim-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--anim-ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--stagger-delay:0ms}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-3rem)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(3rem)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInUp{from{opacity:0;transform:scale(.95) translateY(1.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%,100%{transform:translate(0,0)}50%{transform:translate(-30%,30%)}}@keyframes slideUpFade{from{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-animate].animated{opacity:1}[data-animate=fadeInUp].animated,[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease) forwards}[data-animate=fadeIn].animated{animation:fadeIn var(--anim-duration) var(--anim-ease) forwards}[data-animate=fadeInLeft].animated{animation:fadeInLeft var(--anim-duration) var(--anim-ease-out) forwards}[data-animate=fadeInRight].animated{animation:fadeInRight var(--anim-duration) var(--anim-ease-out) forwards}[data-animate=fadeInDown].animated{animation:fadeInDown var(--anim-duration) var(--anim-ease) forwards}[data-animate=scaleIn].animated{animation:scaleIn var(--anim-duration) var(--anim-ease-out) forwards}[data-animate=scaleInUp].animated{animation:scaleInUp var(--anim-duration) var(--anim-ease-out) forwards}[data-animate=slideUpFade].animated{animation:slideUpFade var(--anim-duration-slow) var(--anim-ease-out) forwards}[data-delay="1"].animated{animation-delay:calc(var(--stagger-delay) * 1)}[data-delay="2"].animated{animation-delay:calc(var(--stagger-delay) * 2)}[data-delay="3"].animated{animation-delay:calc(var(--stagger-delay) * 3)}[data-delay="4"].animated{animation-delay:calc(var(--stagger-delay) * 4)}[data-delay="5"].animated{animation-delay:calc(var(--stagger-delay) * 5)}[data-delay="6"].animated{animation-delay:calc(var(--stagger-delay) * 6)}[data-delay="7"].animated{animation-delay:calc(var(--stagger-delay) * 7)}[data-delay="8"].animated{animation-delay:calc(var(--stagger-delay) * 8)}[data-delay="9"].animated{animation-delay:calc(var(--stagger-delay) * 9)}[data-delay="10"].animated{animation-delay:calc(var(--stagger-delay) * 10)}[data-delay].animated{animation-fill-mode:both}#page-home .hero__content [data-animate]{opacity:0;transform:translateY(2rem)}#page-home .hero__content [data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-home .hero__title[data-animate]{transform:translateY(3rem)}#page-home .hero__title[data-animate].animated{animation:slideUpFade var(--anim-duration-slow) var(--anim-ease-out) forwards}#page-home .cross-container[data-animate]{transform:scale(.8)}#page-home .cross-container[data-animate].animated{animation:scaleIn var(--anim-duration) var(--anim-ease-bounce) forwards}#page-home .card[data-animate]{transform:scale(.95)}#page-home .card[data-animate].animated{animation:scaleInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-home .google-reviews-badge[data-animate]{transform:scale(.9)}#page-home .google-reviews-badge[data-animate].animated{animation:scaleIn var(--anim-duration-fast) var(--anim-ease-bounce) forwards}#page-home .family-content[data-animate]{transform:translateY(2rem)}#page-home .family-content[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-home .page-nav a[data-animate]{opacity:0}#page-home .page-nav a[data-animate].animated{animation:fadeIn var(--anim-duration-fast) var(--anim-ease) forwards}#page-green .about-intro h1[data-animate]{transform:translateY(2rem)}#page-green .about-intro h1[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-green .intro-description[data-animate]{transform:translateY(1.5rem)}#page-green .intro-description[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-green .green-logo[data-animate]{transform:scale(.85)}#page-green .green-logo[data-animate].animated{animation:scaleIn var(--anim-duration) var(--anim-ease-bounce) forwards}#page-green .section-header[data-animate]{transform:translateY(1.5rem)}#page-green .section-header[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-green .green-feature[data-animate]{transform:scale(.95) translateY(1rem)}#page-green .green-feature[data-animate].animated{animation:scaleInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-green .cta-content h2[data-animate]{transform:translateY(1.5rem)}#page-green .cta-content h2[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-green .cta-content p[data-animate]{transform:translateY(1rem)}#page-green .cta-content p[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-green .cta-button[data-animate]{transform:translateY(1rem)}#page-green .cta-button[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-team .team-intro h1[data-animate]{transform:translateY(2rem)}#page-team .team-intro h1[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-team .team-intro p[data-animate]{transform:translateY(1.5rem)}#page-team .team-intro p[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-team .section-title[data-animate]{transform:translateY(1.5rem)}#page-team .section-title[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-team .team-card[data-animate]{opacity:0}#page-team .team-card[data-animate].animated{animation:fadeIn var(--anim-duration) var(--anim-ease) forwards}#page-team .team-card{contain:layout style paint;-webkit-backface-visibility:hidden;backface-visibility:hidden}#page-team .team-member-photo,#page-team .team-member-photo img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}#page-gallery .gallery-hero-content h1[data-animate]{transform:translateY(2rem)}#page-gallery .gallery-hero-content h1[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-gallery .gallery-hero-content p[data-animate]{transform:translateY(1.5rem)}#page-gallery .gallery-hero-content p[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-gallery .gallery-intro-content h2[data-animate]{transform:translateY(1.5rem)}#page-gallery .gallery-intro-content h2[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-gallery .gallery-intro-content p[data-animate]{transform:translateY(1rem)}#page-gallery .gallery-intro-content p[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-gallery .gallery-cta-content h2[data-animate]{transform:translateY(1.5rem)}#page-gallery .gallery-cta-content h2[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-gallery .gallery-cta-content p[data-animate]{transform:translateY(1rem)}#page-gallery .gallery-cta-content p[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-gallery .gallery-cta-content .cta-button[data-animate]{transform:translateY(1rem)}#page-gallery .gallery-cta-content .cta-button[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-gallery .gallery-item,#page-gallery .gallery-item img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (min-width:1025px){#page-gallery .gallery-item[data-animate]{opacity:0}#page-gallery .gallery-item[data-animate].animated{animation:fadeIn var(--anim-duration-fast) var(--anim-ease) forwards}}#page-contact .contact-content h1[data-animate]{transform:translateY(2rem)}#page-contact .contact-content h1[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-contact .contact-social[data-animate]{transform:translateY(1.5rem)}#page-contact .contact-social[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}#page-contact .contact-description[data-animate]{transform:translateY(1rem)}#page-contact .contact-description[data-animate].animated{animation:fadeInUp var(--anim-duration-fast) var(--anim-ease-out) forwards}#page-contact .contact-info-card[data-animate]{opacity:0}#page-contact .contact-info-card[data-animate].animated{animation:fadeIn var(--anim-duration) var(--anim-ease) forwards}#page-contact .map-header[data-animate]{transform:translateY(1.5rem)}#page-contact .map-header[data-animate].animated{animation:fadeInUp var(--anim-duration) var(--anim-ease-out) forwards}@media (min-width:1025px){#page-contact .contact-hero[data-animate]{opacity:0}#page-contact .contact-hero[data-animate].animated{animation:fadeIn var(--anim-duration) var(--anim-ease) forwards}}#page-contact .contact-hero,#page-contact .contact-hero img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}#page-contact .contact-cards,#page-contact .contact-content,#page-contact .map-section,#page-gallery .gallery-cta,#page-gallery .gallery-hero,#page-gallery .gallery-intro,#page-green .about-intro,#page-green .cta-section,#page-green .green-features,#page-home .cards-section,#page-home .family-section,#page-home .foundation-section,#page-home .pledge-section,#page-home .repair-section,#page-team .team-intro,#page-team .team-members{contain:layout style}@media (max-width:1024px){[data-animate]{opacity:1!important;transform:none!important;animation:none!important;will-change:auto!important}[data-animate].animated{opacity:1!important;transform:none!important;animation:none!important}#page-home .cards-section,#page-home .family-section,#page-home .foundation-section,#page-home .hero,#page-home .pledge-section,#page-home .repair-section{contain:layout style paint;content-visibility:auto}#page-team .team-intro,#page-team .team-members{contain:layout style}#page-contact .contact-hero,#page-contact .contact-hero img,#page-gallery .gallery-item,#page-gallery .gallery-item img,#page-home .card img,#page-home .family-section,#page-home .repair-video img,#page-team .team-member-photo,#page-team .team-member-photo img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}#page-home .btn,#page-home .cta-button{transition:opacity .15s}#page-home .btn:active,#page-home .cta-button:active{opacity:.8}}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}[data-animate].animated{animation:none!important;opacity:1}:root{--anim-duration:0.01ms;--anim-duration-fast:0.01ms;--anim-duration-slow:0.01ms}}#page-home .btn,#page-home .cta-button{transition:transform .2s var(--anim-ease),box-shadow .2s var(--anim-ease),background-color .2s var(--anim-ease),color .2s var(--anim-ease)}@media (hover:hover) and (pointer:fine){#page-home .btn:hover,#page-home .cta-button:hover{transform:translateY(-2px)}#page-home .btn:active,#page-home .cta-button:active{transform:translateY(0)}#page-home .card{transition:transform .4s var(--anim-ease-out)}#page-home .card:hover{transform:scale(1.02)}#page-home .card-overlay{transition:background .4s var(--anim-ease)}#page-home .card:hover .card-overlay{background:rgba(0,0,0,.6)}#page-home .google-reviews-badge{transition:transform .3s var(--anim-ease),box-shadow .3s var(--anim-ease)}#page-home .google-reviews-badge:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.2)}}