@charset "UTF-8";.hero-enhancement{background:#f7fbff;padding:var(--space-20) 0;position:relative;overflow:hidden}.hero-content-modern{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.hero-title-modern{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);color:#1f2937;margin-bottom:var(--space-6);opacity:0;animation:slideInUp 1s ease-out .3s forwards}.hero-subtitle-modern{font-size:clamp(1.125rem,2.5vw,1.5rem);color:#374151;margin-bottom:var(--space-8);opacity:0;animation:slideInUp 1s ease-out .6s forwards}.hero-features{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap}@media(max-width:768px){.hero-features{gap:var(--space-4);flex-direction:column;align-items:center}}.feature-item{display:flex;align-items:center;gap:var(--space-3);color:#1f2937;font-weight:var(--font-medium);opacity:0;animation:slideInUp 1s ease-out calc(0.9s+var(--delay,0s)) forwards}.feature-item i{font-size:1.5rem;color:var(--color-primary)}.feature-item:nth-child(1){--delay:0s}.feature-item:nth-child(2){--delay:.2s}.feature-item:nth-child(3){--delay:.4s}.hero-cta-modern{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;opacity:0;animation:slideInUp 1s ease-out 1.2s forwards}.hero-cta-modern .btn{display:flex;align-items:center;gap:var(--space-2);min-width:200px}@media(max-width:640px){.hero-cta-modern .btn{width:100%;justify-content:center}}.stats-section{padding:var(--space-20) 0;background:var(--bg-secondary);position:relative}.section-title{text-align:center;font-size:clamp(2rem,4vw,3rem);color:var(--color-primary);margin-bottom:var(--space-12);padding-bottom:var(--space-4);position:relative}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--color-primary);border-radius:var(--radius-full)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.stats-section .stat-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;transition:all var(--transition-slow);animation:statCardFadeIn 1.4s ease-out forwards}.stats-section .stat-card:nth-child(1){animation-delay:.2s}.stats-section .stat-card:nth-child(2){animation-delay:.5s}.stats-section .stat-card:nth-child(3){animation-delay:.8s}.stats-section .stat-card:nth-child(4){animation-delay:1.1s}.stats-section .stat-card:nth-child(5){animation-delay:1.4s}.stats-section .stat-card:nth-child(6){animation-delay:1.7s}.stats-section .stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.stats-section .stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}@keyframes statCardFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-icon{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.stat-icon i{font-size:2rem;color:var(--color-white)}.stats-section .stat-number{font-size:3rem;font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2);position:relative}.stats-section .stat-number::after{content:'+';font-size:1.5rem;opacity:70%}.stats-section .stat-label{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-800);margin-bottom:var(--space-1)}.stats-section .stat-sublabel{font-size:var(--text-sm);color:var(--color-gray-600)}.modern-gallery{padding:var(--space-20) 0;background:#f8f9fa;position:relative}.gallery-title{text-align:center;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--color-primary);margin-bottom:var(--space-4);position:relative;z-index:2}.gallery-title::after{content:'';position:absolute;bottom:-var(--space-3);left:50%;transform:translateX(-50%);width:120px;height:4px;background:var(--color-primary);border-radius:var(--radius-full)}.gallery-subtitle{text-align:center;font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-12);position:relative;z-index:2}.gallery-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:250px;gap:var(--space-6);max-width:1400px;margin:0 auto var(--space-12);position:relative;z-index:2}@media(max-width:768px){.gallery-container{grid-template-columns:1fr;gap:var(--space-4);grid-auto-rows:280px}}.gallery-item{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .6s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:translateY(40px) scale(0.95)}.gallery-item--large{grid-row:span 2;grid-column:span 2}@media(max-width:1024px){.gallery-item--large{grid-column:span 1;grid-row:span 1}}.gallery-item--wide{grid-column:span 2}@media(max-width:768px){.gallery-item--wide{grid-column:span 1}}.gallery-item--featured{grid-row:span 2}@media(max-width:768px){.gallery-item--featured{grid-row:span 1}}.gallery-item.visible{opacity:100%;transform:translateY(0) scale(1);transition:all .8s cubic-bezier(0.4,0,0.2,1)}.gallery-item:hover{transform:translateY(-8px) scale(1.02)}.gallery-item:hover .gallery-overlay{opacity:100%;backdrop-filter:blur(10px)}.gallery-item:hover .gallery-card img{transform:scale(1.1)}.gallery-item:hover .gallery-content{transform:translateY(0)}.gallery-card{position:relative;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(0.4,0,0.2,1);filter:brightness(0.9)}.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.65);opacity:0;transition:all .5s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.gallery-content{text-align:center;color:var(--color-white);transform:translateY(20px);transition:transform .5s cubic-bezier(0.4,0,0.2,1) .1s}.gallery-content h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-bold);margin-bottom:var(--space-3);color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,0.3)}.gallery-content p{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4);color:rgba(255,255,255,0.95);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.gallery-tag{display:inline-block;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);position:relative;z-index:2}@media(max-width:640px){.gallery-filters{gap:var(--space-2)}}.filter-btn{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.05em}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}}.gallery-item.filtered-out{opacity:0;transform:translateY(40px) scale(0.8);pointer-events:none;transition:all .4s cubic-bezier(0.4,0,0.2,1)}.latest-news{padding:4rem 0;background:#fff}.latest-news h2{text-align:center;margin-bottom:3rem;color:#622a8b;font-size:2.5rem;font-weight:600}.news-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.latest-news .news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all .4s ease}.latest-news .news-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,0.15)}.latest-news .news-card-image{width:100%;height:200px;overflow:hidden}.latest-news .news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.latest-news .news-card:hover .news-card-image img{transform:scale(1.05)}.latest-news .news-card-content{padding:1.5rem}.latest-news .news-card-content h3{color:#622a8b;font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.latest-news .news-card-content .news-content-preview{color:#666;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.latest-news .news-card-content .read-more{color:#FF8C00;font-weight:600;text-decoration:none;font-size:.9rem}.latest-news .news-card-content .read-more:hover{color:#d87805}.floating-cta{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:none}@media(max-width:768px){.floating-cta{display:block;bottom:85px;right:1rem;z-index:1000}}@media(max-width:480px){.floating-cta{bottom:75px;right:1rem}}.floating-cta .btn--floating{background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-xl);animation:float 3s ease-in-out infinite}.floating-cta .btn--floating:hover{background:var(--color-accent-dark);transform:translateY(-2px)}@media(max-width:768px){.floating-cta .btn--floating{padding:.625rem 1rem;font-size:.8rem}.floating-cta .btn--floating i{font-size:.9rem}.floating-cta .btn--floating span{font-size:.8rem}}@media(max-width:480px){.floating-cta .btn--floating{padding:.5rem .75rem;font-size:.75rem}.floating-cta .btn--floating span{display:none}.floating-cta .btn--floating i{font-size:1rem;margin:0}}.intro-section{padding:var(--space-16) 0;background:var(--color-white)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content h2{color:var(--color-primary);margin-bottom:var(--space-8)}.intro-text{font-size:var(--text-lg);color:var(--color-gray-700);margin-bottom:var(--space-6);line-height:1.7}.intro-highlight{background:var(--color-accent);color:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-8) 0;display:flex;align-items:center;gap:var(--space-4)}.intro-highlight i{font-size:2rem;flex-shrink:0}.intro-highlight p{margin:0;font-size:var(--text-lg)}.intro-cta{margin-top:var(--space-8)}.intro-cta .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.pulse-btn{animation:pulse 2s infinite}.pulse-btn:hover{animation:none}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:100%;transform:translateY(0)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(231,76,60,0.7)}50%{box-shadow:0 0 0 10px rgba(231,76,60,0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{from{opacity:0;transform:scale(0.8)}to{opacity:100%;transform:scale(1)}}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.stat-icon.icon-pulse{animation:iconPulse .6s ease-out}.our-story{padding:var(--space-16) 0}.our-story h2{text-align:center;margin-bottom:var(--space-6)}.our-story p{max-width:800px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.7}.keyboard-nav *:focus{outline:3px solid var(--color-accent,#622a8b);outline-offset:2px}.testimonials-carousel{position:relative;overflow:hidden;border-radius:12px}.carousel-track{display:flex;transition:transform .5s ease}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-primary,#622a8b);color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease}.carousel-btn:hover{background:var(--color-primary-dark,#4a1f6b);transform:translateY(-50%) scale(1.1)}.carousel-btn--prev{left:20px}.carousel-btn--next{right:20px}@media(max-width:768px){.carousel-btn{width:40px;height:40px}.carousel-btn--prev{left:10px}.carousel-btn--next{right:10px}}.gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.gallery-lightbox.active{opacity:1;visibility:visible}.gallery-lightbox.active .lightbox-content{transform:scale(1)}.lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);backdrop-filter:blur(5px)}.lightbox-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:768px){.lightbox-container{padding:1rem}}.lightbox-content{max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.5);transform:scale(0.8);transition:transform .3s ease}.lightbox-image{width:100%;max-height:70vh;object-fit:contain;display:block}.lightbox-info{padding:1.5rem 2rem}@media(max-width:768px){.lightbox-info{padding:1rem 1.5rem}}.lightbox-title{font-size:1.5rem;font-weight:600;color:var(--color-primary,#622a8b);margin-bottom:.5rem}@media(max-width:768px){.lightbox-title{font-size:1.25rem}}.lightbox-description{color:var(--color-gray-600,#666);margin-bottom:1rem;line-height:1.5}.lightbox-category{background:var(--color-primary,#622a8b);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.875rem;font-weight:500}.lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.9);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-gray-700,#333);transition:all .3s ease;z-index:10}.lightbox-close:hover{background:#fff;transform:scale(1.1)}@media(max-width:768px){.lightbox-close{width:45px;height:45px}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-gray-700,#333);transition:all .3s ease;z-index:10}.lightbox-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.lightbox-nav{width:50px;height:50px;font-size:1.2rem}}.lightbox-prev{left:2rem}@media(max-width:768px){.lightbox-prev{left:1rem}}.lightbox-next{right:2rem}@media(max-width:768px){.lightbox-next{right:1rem}}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.9);color:var(--color-gray-700,#333);padding:.5rem 1rem;border-radius:20px;font-weight:500}.gallery-zoom-icon{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.9);color:var(--color-primary,#622a8b);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.8);transition:all .3s ease;font-size:1.2rem}.gallery-card:hover .gallery-zoom-icon{opacity:1;transform:scale(1)}.gallery-search{margin-bottom:2rem;display:flex;justify-content:center}.search-input-group{position:relative;max-width:400px;width:100%}.gallery-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--color-gray-200,#e5e7eb);border-radius:25px;font-size:1rem;transition:all .3s ease;background:#fff}.gallery-search-input:focus{outline:none;border-color:var(--color-primary,#622a8b);box-shadow:0 0 0 3px rgba(98,42,139,0.1)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400,#9ca3af);font-size:1rem}.testimonials-section{padding:var(--space-20) 0;background:#f8f9fa;position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-bottom:var(--space-12);position:relative;z-index:2}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--space-6)}}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);position:relative;transition:all var(--transition);opacity:0;transform:translateY(30px)}.testimonial-card::before{content:'"';position:absolute;top:-10px;left:var(--space-6);font-size:4rem;color:var(--color-primary);font-family:Georgia,serif;opacity:30%;line-height:1}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.testimonial-card.animate{opacity:100%;transform:translateY(0);transition:all 1s ease-out}.testimonial-content{position:relative;z-index:2}.testimonial-content blockquote{margin:0 0 var(--space-6) 0;padding:0;border:none}.testimonial-content blockquote p{font-size:var(--text-lg);line-height:1.7;color:var(--text-primary);font-style:italic;margin:0;text-align:left}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-author .author-avatar{width:50px;height:50px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.testimonial-author .author-avatar i{font-size:1.5rem;color:var(--color-white)}.testimonial-author .author-info cite{display:block;font-weight:var(--font-semibold);color:var(--color-primary);font-style:normal;font-size:var(--text-base)}.testimonial-author .author-info .author-role{font-size:var(--text-sm);color:var(--text-secondary);display:block;margin-top:var(--space-1)}.testimonials-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-top:var(--space-12);position:relative;z-index:2}@media(max-width:640px){.testimonials-stats{grid-template-columns:1fr}}.stat-highlight{text-align:center;background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all var(--transition)}.stat-highlight:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-highlight .stat-number{display:block;font-size:3rem;font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.stat-highlight .stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.newsletter-section{padding:var(--space-20) 0;background:var(--color-primary);position:relative;overflow:hidden}.newsletter-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.newsletter-header{margin-bottom:var(--space-10)}.newsletter-header h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-white);margin-bottom:var(--space-4);text-shadow:0 2px 4px rgba(0,0,0,0.3)}.newsletter-header p{font-size:var(--text-lg);color:rgba(255,255,255,0.9);line-height:1.6;margin:0}.newsletter-form-container{background:rgba(255,255,255,0.15);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);border:1px solid rgba(255,255,255,0.25);box-shadow:0 20px 40px rgba(0,0,0,0.1)}@media(max-width:768px){.newsletter-form-container{padding:var(--space-6) var(--space-4);margin:0 var(--space-2)}}.newsletter-form{margin-bottom:var(--space-6)}.newsletter-form .form-group{margin-bottom:var(--space-4)}.newsletter-form .input-group{display:flex;gap:var(--space-3);max-width:500px;margin:0 auto}@media(max-width:640px){.newsletter-form .input-group{flex-direction:column;gap:var(--space-3);max-width:100%;width:100%}}.newsletter-form .input-group input[type="email"]{flex:1;padding:var(--space-4) var(--space-5);border:2px solid rgba(255,255,255,0.3);border-radius:var(--radius-lg);background:rgba(255,255,255,0.9);font-size:var(--text-base);transition:all var(--transition)}.newsletter-form .input-group input[type="email"]:focus{outline:none;border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px rgba(255,140,0,0.3)}.newsletter-form .input-group input[type="email"]::placeholder{color:var(--text-muted)}.btn--newsletter{padding:var(--space-4) var(--space-6);font-weight:var(--font-semibold);border-radius:var(--radius-lg)}@media(max-width:640px){.btn--newsletter{width:100%;justify-content:center}}.newsletter-privacy{text-align:center}.newsletter-privacy small{color:rgba(255,255,255,0.8);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media(max-width:640px){.newsletter-privacy small{flex-direction:column;gap:var(--space-1)}}.newsletter-privacy small i{color:var(--color-accent)}.newsletter-privacy small a{color:rgba(255,255,255,0.9);text-decoration:underline}.newsletter-privacy small a:hover{color:var(--color-white)}.newsletter-benefits{display:flex;justify-content:center;gap:var(--space-8)}@media(max-width:640px){.newsletter-benefits{flex-direction:column;gap:var(--space-4)}}.benefit-item{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,0.9);font-size:var(--text-sm);font-weight:var(--font-medium)}.benefit-item i{font-size:1.2rem;color:var(--color-accent)}.enhanced-location{padding:var(--space-20) 0;background:var(--bg-secondary)}.location-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-10);margin-top:var(--space-12)}@media(max-width:1024px){.location-content{grid-template-columns:1fr;gap:var(--space-8)}}.map-section .map-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);height:450px;position:relative}@media(max-width:768px){.map-section .map-container{height:280px}}.map-section .map-container::before{content:'';position:absolute;inset:0;background:rgba(98,42,139,0.05);pointer-events:none;z-index:1}.map-section .map-container iframe{width:100%!important;height:100%!important;border:none;filter:contrast(1.05) saturate(1.1)}.contact-details{display:flex;flex-direction:column;gap:var(--space-6)}.contact-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);transition:all var(--transition)}.contact-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.contact-card .contact-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gray-100)}.contact-card .contact-header i{font-size:2rem;color:var(--color-primary)}.contact-card .contact-header h3{color:var(--color-primary);font-size:var(--text-xl);margin:0}.contact-card .address-info{margin-bottom:var(--space-6)}.contact-card .address-info p{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:var(--text-base)}.contact-card .address-info p:last-child{margin-bottom:0;font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--text-lg)}.contact-card .address-info p strong{color:var(--color-primary);font-weight:var(--font-semibold)}.contact-card .contact-actions{display:flex;gap:var(--space-4)}@media(max-width:640px){.contact-card .contact-actions{flex-direction:column}}.contact-card .contact-actions .btn{flex:1;justify-content:center;font-weight:var(--font-semibold)}.accessibility-info,.opening-info{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow)}.accessibility-info h4,.opening-info h4{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.accessibility-info h4 i,.opening-info h4 i{font-size:1.5rem;color:var(--color-accent)}.accessibility-info ul,.opening-info ul{list-style:none;padding:0;margin:0}.accessibility-info ul li,.opening-info ul li{color:var(--text-secondary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.accessibility-info ul li:last-child,.opening-info ul li:last-child{margin-bottom:0}.accessibility-info ul li i,.opening-info ul li i{color:var(--color-primary);font-size:1.1rem;width:20px}.accessibility-info p,.opening-info p{color:var(--text-secondary);margin-bottom:var(--space-2)}.accessibility-info p:last-child,.opening-info p:last-child{margin-bottom:0}.accessibility-info p.note,.opening-info p.note{font-style:italic;color:var(--text-muted);font-size:var(--text-sm)}.accessibility-info p strong,.opening-info p strong{color:var(--color-primary);font-weight:var(--font-semibold)}.get-involved-section{padding:4rem 0;background:#f8f9fa}.get-involved-section h2{text-align:center;margin-bottom:3rem;color:#622a8b;font-size:2.5rem;font-weight:600}.get-involved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;padding:0 1rem}.get-involved-card{background:#fff;border-radius:15px;padding:2rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:all .5s ease;opacity:0;transform:translateY(30px)}.get-involved-card.animate{opacity:100%;transform:translateY(0);transition:all 1s ease-out}.get-involved-card i{font-size:3rem;color:#FF8C00;margin-bottom:1.5rem;display:block;transition:all .3s ease}.get-involved-card h3{color:#622a8b;font-size:1.5rem;margin-bottom:1rem}.get-involved-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.get-involved-card .btn{background:#622a8b;color:white;padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.get-involved-card .btn:hover{background:#FF8C00;transform:translateY(-2px)}.get-involved-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.get-involved-card:hover i{transform:scale(1.1)}.card-pulse{animation:cardPulse 2s ease-in-out infinite}@keyframes cardPulse{0%,100%{transform:scale(1);box-shadow:0 5px 20px rgba(0,0,0,0.1)}50%{transform:scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,0.15)}}.sponsors-section{padding:4rem 0;background:#fff;overflow:hidden}.sponsors-section h2{text-align:center;margin-bottom:3rem;color:#622a8b;font-size:2.5rem;font-weight:600}.sponsors-scroll-wrapper{width:100%;overflow:hidden}.sponsors-scroll{display:flex;width:200%;animation:scroll 40s linear infinite}.sponsors-container{display:flex;align-items:center;gap:4rem;flex-shrink:0;width:50%}.sponsor-logo{height:60px;width:140px;object-fit:contain;filter:grayscale(100%) opacity(0.7);transition:all .3s ease;flex-shrink:0}.sponsor-logo:hover{filter:grayscale(0%) opacity(1);transform:scale(1.05)}@media(max-width:768px){.sponsor-logo{height:40px;width:100px}}@media(max-width:768px){.sponsors-marquee{overflow:visible}.sponsors-track{animation:none!important;width:auto!important}.sponsors-content{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;animation:none!important}.sponsors-content[aria-hidden="true"]{display:none}.sponsor-item{flex:0 0 auto}}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.sponsors-scroll-wrapper:hover .sponsors-scroll{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.sponsors-scroll-wrapper.reduced-motion{overflow-x:auto;-webkit-overflow-scrolling:touch;mask:none}.sponsors-scroll-wrapper.reduced-motion .sponsors-scroll{width:auto!important;transform:none!important}.sponsors-scroll-wrapper.reduced-motion .sponsors-container{width:auto;min-width:max-content}}@media(max-width:640px){.hero-enhancement{padding:var(--space-12) 0;overflow-x:hidden}.stats-section{padding:var(--space-12) 0;padding-left:var(--space-4);padding-right:var(--space-4)}.stats-grid{grid-template-columns:1fr;gap:var(--space-6);width:100%;margin:0}.stat-card{padding:var(--space-6);margin:0;width:100%;box-sizing:border-box}.hero-features{gap:var(--space-4);width:100%;padding:0 var(--space-4);box-sizing:border-box}.intro-highlight{flex-direction:column;text-align:center;margin-left:var(--space-4);margin-right:var(--space-4)}.container{padding-left:var(--space-3);padding-right:var(--space-3);max-width:100%;overflow-x:hidden}.donation-form-container{margin:0 var(--space-3);max-width:calc(100vw - var(--space-6));box-sizing:border-box}.donation-modal-overlay{padding:var(--space-3)}.donation-modal{margin:var(--space-3);max-width:calc(100vw - var(--space-6));max-height:calc(100vh - var(--space-6))}}.pixel-graphic-section{padding:var(--space-20) 0;background:rgba(98,42,139,0.05);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all 1s ease-out}.pixel-graphic-section.animate{opacity:1;transform:translateY(0)}.pixel-graphic-container{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.pixel-graphic-header{margin-bottom:var(--space-12)}.pixel-graphic-header h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-primary);margin-bottom:var(--space-6);position:relative}.pixel-graphic-header h2::after{content:'';position:absolute;bottom:-var(--space-3);left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}.pixel-graphic-header p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}#pixel-graphic-container{width:100%;max-width:400px;height:400px;margin:0 auto var(--space-8);position:relative;border-radius:50%;background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 20px 40px rgba(98,42,139,0.1),0 10px 20px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.6)}#pixel-graphic-container:hover{transform:scale(1.02);box-shadow:0 25px 50px rgba(98,42,139,0.15),0 15px 30px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.8);transition:all var(--transition-slow)}#pixel-graphic-container canvas{border-radius:50%;display:block;transition:all var(--transition)}#pixel-graphic-container canvas:hover{filter:brightness(1.05)}@media(max-width:768px){#pixel-graphic-container{max-width:300px;height:300px}}@media(max-width:480px){#pixel-graphic-container{max-width:250px;height:250px}}.pixel-graphic-description{text-align:center;max-width:500px;margin:0 auto}.pixel-graphic-description p{font-size:var(--text-base);color:var(--text-muted);font-style:italic;margin:0}@media(max-width:640px){.pixel-graphic-description p{font-size:var(--text-sm)}}.pixel-graphic-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-sm)}.pixel-graphic-loading::after{content:'';width:20px;height:20px;border:2px solid var(--color-primary);border-top:2px solid transparent;border-radius:50%;margin-left:var(--space-3);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.innovation-hero{background:#fff;padding:3rem 0 4rem;position:relative;border-bottom:1px solid #e2e8f0}.innovation-hero .container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-split-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;min-height:550px}@media(max-width:1024px){.hero-split-layout{grid-template-columns:1fr;gap:2rem}}.hero-content-left{color:#1f2937;text-align:left}.hero-content-left .hero-title{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;margin-bottom:1.5rem;line-height:1.0;text-align:left}.hero-content-left .hero-title .text-gradient{color:#622a8b}.hero-content-left .hero-title .highlight{color:#FF8C00;display:block;margin-top:.2rem}.hero-content-left .hero-subtitle{color:#4b5563;font-size:clamp(1.125rem,2.2vw,1.375rem);margin-bottom:2rem;line-height:1.5;font-weight:400;max-width:500px;text-align:left}@media(max-width:1024px){.hero-content-left .hero-subtitle{margin-left:0;margin-right:0;max-width:none}}.hero-content-left .hero-features{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2.5rem}@media(max-width:1024px){.hero-content-left .hero-features{align-items:flex-start}}.hero-content-left .feature-highlight{display:flex;align-items:center;gap:.875rem;color:#374151;font-weight:500;text-align:left}.hero-content-left .feature-highlight i{font-size:1.125rem;color:#622a8b;width:20px;text-align:center;flex-shrink:0}.hero-content-left .feature-highlight span{flex:1}.hero-content-left .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:1024px){.hero-content-left .hero-cta{justify-content:flex-start}}@media(max-width:640px){.hero-content-left .hero-cta{flex-direction:column;align-items:flex-start}}.hero-content-left .hero-cta .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:6px;font-weight:700;text-decoration:none;transition:all .2s ease;font-size:.95rem}.hero-content-left .hero-cta .btn.btn--primary{background:#622a8b;color:white;border:2px solid #622a8b}.hero-content-left .hero-cta .btn.btn--primary:hover{background:#FF8C00;border-color:#FF8C00;transform:translateY(-1px);box-shadow:0 2px 8px rgba(98,42,139,0.3)}.hero-content-left .hero-cta .btn.btn--secondary{background:transparent;color:#622a8b;border:2px solid #622a8b}.hero-content-left .hero-cta .btn.btn--secondary:hover{background:#622a8b;color:white;transform:translateY(-1px);box-shadow:0 2px 8px rgba(98,42,139,0.3)}@media(max-width:640px){.hero-content-left .hero-cta .btn{justify-content:center;width:100%;max-width:280px}}.hero-visual-right{display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.hero-visual-right{display:none}}.hero-visual-right .hero-image-placeholder{width:100%;max-width:350px;aspect-ratio:4/3;background:#f8fafc;border:3px solid #622a8b;border-radius:0;display:flex;align-items:center;justify-content:center;color:#622a8b;text-align:center;box-shadow:0 8px 25px rgba(98,42,139,0.15);transition:all .3s ease}.hero-visual-right .hero-image-placeholder:hover{border-color:#FF8C00;box-shadow:0 10px 30px rgba(255,140,0,0.2);transform:translateY(-2px)}.hero-visual-right .hero-image-placeholder .placeholder-content{padding:1.5rem}.hero-visual-right .hero-image-placeholder .placeholder-content i{font-size:3.5rem;margin-bottom:1rem;display:block;color:#FF8C00;opacity:.9}.hero-visual-right .hero-image-placeholder .placeholder-content p{font-size:1.125rem;font-weight:600;margin:0;color:#622a8b;line-height:1.3}@media(max-width:768px){.hero-visual-right .hero-image-placeholder{max-width:280px;aspect-ratio:1}}.hidden{display:none!important}.parallax{background-image:url("https://d3ho91vc8zmifz.cloudfront.net/images/home-page-gallary/gosport-runners.webp");background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;min-height:400px}@media(max-width:768px){.parallax{background-attachment:scroll;min-height:200px}}.section-spacing{margin-top:4rem;margin-bottom:4rem;padding:3rem 0;background:#f8f9fa;border-radius:15px}.get-involved-section{background:linear-gradient(135deg,#f5f7fa 0,#e6f0ff 100%)!important;color:#1f2937!important;padding:4rem 0;margin-top:3rem;border-radius:15px}.get-involved-section h2{color:var(--color-primary)!important;text-align:center;margin-bottom:2rem}.get-involved-section p{color:#374151!important;text-align:center;margin-bottom:3rem}.get-involved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.get-involved-grid{grid-template-columns:1fr;padding:0 1rem}}.get-involved-card{background:white!important;border:1px solid var(--color-gray-200)!important;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:var(--shadow-md)}.get-involved-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)!important}.get-involved-card i{font-size:3rem;color:var(--color-primary)!important;margin-bottom:1rem}.get-involved-card h3{color:var(--color-primary)!important;margin-bottom:1rem}.get-involved-card p{color:#374151!important;margin-bottom:1.5rem;text-align:center}.get-involved-card .btn{background:var(--color-primary)!important;color:white!important;border:none;padding:.85rem 2rem;border-radius:8px;text-decoration:none;transition:background .3s ease,transform .2s ease;display:inline-block;font-size:1rem;min-width:160px}.get-involved-card .btn:hover{background:var(--color-primary-dark)!important;transform:scale(1.05)}@media(max-width:1024px){.innovation-hero{padding:2rem 0}.innovation-hero .container{padding:0 1rem!important}.innovation-hero .hero-split-layout{text-align:center!important}.innovation-hero .hero-split-layout .hero-content-left{text-align:center!important;display:flex;flex-direction:column;align-items:center!important}.innovation-hero .hero-split-layout .hero-content-left .hero-title{text-align:center!important;font-size:clamp(2rem,8vw,3rem)!important}.innovation-hero .hero-split-layout .hero-content-left .hero-subtitle{text-align:center!important;font-size:clamp(1rem,4vw,1.25rem);margin-left:auto;margin-right:auto}.innovation-hero .hero-split-layout .hero-content-left .hero-features{align-items:center!important}.innovation-hero .hero-split-layout .hero-content-left .hero-features .feature-highlight{text-align:center!important;justify-content:center}.innovation-hero .hero-split-layout .hero-content-left .hero-cta{justify-content:center!important;align-items:center!important}}@media(max-width:640px){.innovation-hero .hero-split-layout .hero-content-left .hero-cta{flex-direction:column;align-items:center!important}.innovation-hero .hero-split-layout .hero-content-left .hero-cta .btn{width:100%;justify-content:center}}@media(max-width:1024px){.donation-cta-section{padding:2rem 0!important}.donation-cta-section .container{padding:0 1rem!important}.donation-cta-section .donation-split-layout{grid-template-columns:1fr!important;text-align:center!important}.donation-cta-section .donation-split-layout .donation-content{text-align:center;display:flex;flex-direction:column;align-items:center}.donation-cta-section .donation-split-layout .donation-content h2,.donation-cta-section .donation-split-layout .donation-content p{text-align:center!important;font-size:clamp(1.75rem,6vw,2.5rem)!important}.donation-cta-section .donation-split-layout .donation-content p{font-size:clamp(1rem,4vw,1.125rem)!important}.donation-cta-section .donation-split-layout .donation-form-container{max-width:500px;margin:0 auto;padding:1.5rem!important;text-align:center}.donation-cta-section .donation-split-layout .donation-form-container h3,.donation-cta-section .donation-split-layout .donation-form-container p{text-align:center!important}.donation-cta-section .donation-split-layout .donation-form-container .donation-tabs,.donation-cta-section .donation-split-layout .donation-form-container .donation-amount-buttons,.donation-cta-section .donation-split-layout .donation-form-container .custom-amount-input,.donation-cta-section .donation-split-layout .donation-form-container button{margin-left:auto;margin-right:auto}}@media(max-width:768px){body{font-size:1rem;line-height:1.7}h1{font-size:clamp(1.75rem,7vw,2.5rem)!important}h2{font-size:clamp(1.5rem,6vw,2rem)!important}h3{font-size:clamp(1.25rem,5vw,1.5rem)!important}.section-title{font-size:clamp(1.5rem,6vw,2.25rem)!important;text-align:center}}@media(max-width:768px){.container{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}}@media(max-width:768px){.btn,.btn--primary,.btn--secondary,.get-involved-card .btn,.hero-cta .btn,.intro-cta .btn,.contact-actions .btn{padding:.85rem 1.5rem!important;font-size:1rem!important;min-height:48px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}}.privacy-wrapper{display:grid;grid-template-columns:250px auto;gap:30px;max-width:1200px;margin:0 auto;padding:20px;align-items:start}.privacy-content{width:100%;max-width:900px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8}.privacy-container{width:100%;max-width:900px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8}.privacy-container h1{color:#512a8b;margin-bottom:20px}.privacy-container h2{color:#512a8b;margin-top:30px;margin-bottom:15px}.privacy-container h3{color:#512a8b;margin-top:25px;margin-bottom:10px}.privacy-update-date{font-style:italic;color:#666;margin-bottom:20px;font-size:.9rem}.privacy-sidebar{background:#f8f9fa;padding:10px;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1);position:sticky;top:20px}.privacy-sidebar ul{padding-left:0;list-style:none}.privacy-sidebar li{margin-bottom:12px}.privacy-sidebar a{display:block;font-size:16px;color:#512a8b;text-decoration:none;line-height:1.4;word-wrap:break-word;padding:4px 6px;border-radius:6px;transition:background .2s ease}.privacy-sidebar a:hover{background:#ede7f6}.button{display:inline-block;background:#512a8b;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;transition:background .3s ease-in-out,transform .2s ease;text-align:center}.button:hover{background:#7e57c2;transform:translateY(-2px)}ul{padding-left:20px}ul li{margin-bottom:10px;line-height:1.6}.info-step,.disclosure-step,.rights-step,.security-step{background:#f8f8fc;padding:20px;border-left:5px solid #512a8b;margin-bottom:20px;border-radius:6px}.info-step h3,.disclosure-step h3,.rights-step h3,.security-step h3{color:#512a8b;margin-bottom:10px}.rights-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rights-list span{background:#512a8b;color:white;padding:10px 15px;border-radius:5px;font-size:16px}.contact-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.contact-buttons .button{flex:1;min-width:150px}.contact-details{background:#f8f8fc;padding:15px;border-radius:6px;border-left:3px solid #512a8b}section{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #ddd}@media(max-width:900px){.privacy-wrapper{grid-template-columns:1fr}.privacy-sidebar{width:100%;position:relative;margin-bottom:20px}.privacy-content{width:100%;padding:20px}.contact-buttons{flex-direction:column}}.cookie-wrapper{display:grid;grid-template-columns:250px auto;gap:30px;max-width:1200px;margin:0 auto;padding:20px;align-items:start}.cookie-content{width:100%;max-width:900px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8}.cookie-sidebar{background:#f8f9fa;padding:10px;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1);position:sticky;top:20px}.cookie-sidebar ul{padding-left:0;list-style:none}.cookie-sidebar li{margin-bottom:12px}.cookie-sidebar a{display:block;font-size:16px;color:#512a8b;text-decoration:none;line-height:1.4;word-wrap:break-word;padding:4px 6px;border-radius:6px;transition:background .2s ease}.cookie-sidebar a:hover{background:#ede7f6}.button{display:inline-block;background:#512a8b;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;transition:background .3s ease-in-out,transform .2s ease;text-align:center}.button:hover{background:#7e57c2;transform:translateY(-2px)}ul{padding-left:20px}ul li{margin-bottom:10px;line-height:1.6}.cookie-step{background:#f8f8fc;padding:20px;border-left:5px solid #512a8b;margin-bottom:20px;border-radius:6px}.cookie-step h3{color:#512a8b;margin-bottom:10px}.contact-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.contact-buttons .button{flex:1;min-width:150px}section{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #ddd}.cookie-update-date{font-style:italic;color:#666;margin-top:1rem;margin-bottom:1rem;font-size:.9rem;text-align:right}.cookie-policy-page{padding:20px;background:#f9f9f9;min-height:100vh}.cookie-policy-page .container{max-width:1200px;margin:0 auto;background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.cookie-policy-page h1{color:#512a8b;margin-bottom:30px;text-align:center}.cookie-policy{line-height:1.8;color:#333}.cookie-icon{float:right;max-width:150px;margin-left:20px;margin-bottom:20px;border-radius:8px}.cookies-update-date{font-style:italic;color:#666;margin-bottom:20px;font-size:.9rem}.cookie-policy h2{color:#512a8b;margin-top:30px;margin-bottom:15px}.cookie-policy h3{color:#512a8b;margin-top:25px;margin-bottom:10px}.cookie-policy ul{padding-left:20px;margin-bottom:20px}.cookie-policy li{margin-bottom:8px}.cookie-policy a{color:#512a8b;text-decoration:underline}.cookie-policy a:hover{color:#7e57c2}@media(max-width:900px){.cookie-wrapper{grid-template-columns:1fr}.cookie-sidebar{width:100%;position:relative;margin-bottom:20px}.cookie-content{width:100%;padding:20px}.contact-buttons{flex-direction:column}.cookie-policy-page .container{padding:20px}.cookie-icon{float:none;display:block;max-width:100px;margin:0 auto 20px}}.impact-slider-section{background:#f8f9fa;padding:4rem 0;margin:3rem 0;border-radius:15px;overflow:hidden;position:relative}.impact-slider-section .container{position:relative;z-index:1}.impact-header{text-align:center;margin-bottom:3rem}.impact-header h2{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.impact-header h2{font-size:2rem}}.impact-header p{color:#555;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.impact-slider-container{max-width:900px;margin:0 auto;position:relative}.impact-slider{position:relative;overflow:hidden;border-radius:20px;background:white;box-shadow:0 10px 40px rgba(0,0,0,0.1);min-height:350px}.impact-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translateX(50px);transition:all .6s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;align-items:center;padding:3rem;gap:2rem}.impact-slide.active{opacity:1;transform:translateX(0);z-index:10}@media(max-width:768px){.impact-slide{flex-direction:column;text-align:center;padding:2rem;gap:1.5rem}}.impact-visual{flex:0 0 200px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.impact-visual{flex:none}}.impact-icon{width:120px;height:120px;background:#FF8C00!important;background-image:none!important;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pulse 2s infinite}.impact-icon::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid rgba(255,140,0,0.3);border-radius:50%;animation:ripple 2s infinite}.impact-icon i{font-size:3rem;color:white}.impact-content{flex:1}.impact-content h3{font-size:2rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}@media(max-width:768px){.impact-content h3{font-size:1.5rem}}.impact-content .impact-description{font-size:1.1rem;color:#555;line-height:1.6;margin-bottom:2rem}.impact-stats{display:flex;gap:2rem}@media(max-width:480px){.impact-stats{justify-content:center}}.stat{text-align:center}.stat .number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1}@media(max-width:768px){.stat .number{font-size:2rem}}.stat .label{display:block;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.impact-navigation{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.impact-nav-btn{background:rgba(139,69,190,0.1);border:2px solid rgba(139,69,190,0.2);color:var(--color-primary);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.impact-nav-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.impact-nav-btn:hover{background:rgba(139,69,190,0.15);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(139,69,190,0.3)}.impact-nav-btn:hover::before{width:100px;height:100px}.impact-nav-btn.active{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 5px 20px rgba(139,69,190,0.4)}.impact-nav-btn.active::before{width:100px;height:100px;background:rgba(255,255,255,0.1)}.impact-nav-btn span{position:relative;z-index:1}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.impact-slider.loading .impact-slide.active{animation:slideInUp .6s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@media(max-width:480px){.impact-slider-section{padding:2rem 0}.impact-header h2{font-size:1.5rem}.impact-slide{padding:1.5rem;min-height:300px}.impact-icon{width:80px;height:80px}.impact-icon i{font-size:2rem}.impact-nav-btn{padding:.5rem 1rem;font-size:.9rem}}.donation-cta-section{background:#f8fafc;padding:4rem 0;margin:3rem 0;position:relative;border:1px solid #e2e8f0}.donation-cta-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.donation-split-layout{display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:center;min-height:500px}@media(max-width:1024px){.donation-split-layout{grid-template-columns:1fr;gap:3rem;text-align:center}}.donation-content{color:#1f2937}.donation-content h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;color:#622a8b;margin-bottom:1.5rem;line-height:1.1}.donation-content h2 .highlight{color:#FF8C00}.donation-content .subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.6;max-width:500px}.donation-content .impact-stats{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width:768px){.donation-content .impact-stats{justify-content:center}}.donation-content .stat-item{text-align:left}@media(max-width:768px){.donation-content .stat-item{text-align:center}}.donation-content .stat-item .stat-number{font-size:2rem;font-weight:800;color:#622a8b;display:block;margin-bottom:.25rem}.donation-content .stat-item .stat-label{font-size:.9rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.donation-content .trust-indicators{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#6b7280;margin-top:1.5rem}@media(max-width:768px){.donation-content .trust-indicators{justify-content:center}}.donation-content .trust-indicators i{color:#10b981}.donation-form-container{background:white;border-radius:16px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,0.08);border:1px solid #e5e7eb;position:sticky;top:2rem}@media(max-width:1024px){.donation-form-container{position:relative;top:0;max-width:500px;margin:0 auto}}@media(max-width:768px){.donation-form-container{padding:1.5rem;margin:0 1rem}}.donation-form-container .form-header{text-align:center;margin-bottom:2rem}.donation-form-container .form-header h3{color:#622a8b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.donation-form-container .form-header p{color:#6b7280;font-size:.95rem}.donation-tabs{display:flex;margin-bottom:2rem;background:#f1f5f9;border-radius:12px;padding:.25rem}@media(max-width:480px){.donation-tabs{flex-direction:column;gap:.25rem;padding:.25rem}}.donation-tab{flex:1;background:transparent;border:none;color:#64748b;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.donation-tab.active{background:#622a8b;color:white;box-shadow:0 2px 8px rgba(98,42,139,0.3)}.donation-tab:hover:not(.active){background:#e2e8f0;color:#475569}.donation-amounts h3{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.amount-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:2rem}@media(max-width:480px){.amount-buttons{grid-template-columns:repeat(2,1fr)}}.amount-btn{background:#f8fafc;border:2px solid #e2e8f0;color:#1f2937;padding:1rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.amount-btn:hover{background:#f1f5f9;border-color:#622a8b;color:#622a8b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(98,42,139,0.15)}.amount-btn.selected{background:#622a8b;border-color:#622a8b;color:white;box-shadow:0 4px 15px rgba(98,42,139,0.3)}.amount-btn.custom{grid-column:span 2}@media(max-width:480px){.amount-btn.custom{grid-column:span 2}}.custom-amount-input{margin-bottom:2rem;animation:slideDown .3s ease}.custom-amount-input .input-group{display:flex;background:#f8fafc;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;transition:border-color .3s ease}.custom-amount-input .input-group:focus-within{border-color:#622a8b;box-shadow:0 0 15px rgba(98,42,139,0.2)}.custom-amount-input .input-group .currency{background:#e2e8f0;padding:1rem;font-weight:600;font-size:1.2rem;display:flex;align-items:center;color:#622a8b}.custom-amount-input .input-group #custom-amount-value{flex:1;background:transparent;border:none;padding:1rem;color:#1f2937;font-size:1.1rem;outline:none}.custom-amount-input .input-group #custom-amount-value::placeholder{color:#9ca3af}.donation-submit-btn{width:100%;background:var(--color-primary);border:none;color:white;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Poppins',sans-serif;text-transform:none}.donation-submit-btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(98,42,139,0.3)}.donation-submit-btn:disabled{background:#e2e8f0;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.donation-submit-btn .monthly-text{display:none}.donation-submit-btn.monthly-active .single-text{display:none}.donation-submit-btn.monthly-active .monthly-text{display:inline}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.donation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.donation-modal{background:white;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:slideUp .3s ease}.modal-content{padding:2rem}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-header i{font-size:3rem;color:var(--color-primary);margin-bottom:1rem;animation:heartbeat 1.5s ease-in-out infinite}.modal-header h3{font-size:1.5rem;color:var(--color-primary);margin:0;font-weight:600}.modal-body{margin-bottom:2rem}.modal-body p{margin-bottom:1rem;line-height:1.6;color:#555}.modal-body p strong{color:var(--color-primary);font-weight:600}.modal-note{background:rgba(139,69,190,0.1);border:1px solid rgba(139,69,190,0.2);border-radius:8px;padding:1rem;margin-top:1.5rem}.modal-note i{color:var(--color-primary);margin-right:.5rem}.modal-note small{color:#666;display:block}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:480px){.modal-actions{flex-direction:column}}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;display:flex;align-items:center;gap:.5rem}.btn-primary i,.btn-secondary i{font-size:.9rem}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,69,190,0.4)}.btn-secondary{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.btn-secondary:hover{background:#e9ecef;color:#495057;border-color:#dee2e6}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.donation-split-layout{grid-template-columns:1fr;gap:2rem;text-align:center!important;padding:0 var(--space-4)}.donation-content{text-align:center!important;display:flex;flex-direction:column;align-items:center}.donation-content h2,.donation-content p,.donation-content .subtitle{text-align:center!important;max-width:100%}.donation-content .impact-stats{justify-content:center}.donation-content .trust-indicators{justify-content:center}.donation-form-container{margin:0 auto;max-width:500px;box-sizing:border-box}}@media(max-width:640px){.donation-cta-section{padding:3rem 0;margin:2rem 0;overflow-x:hidden}.donation-cta-section .container{padding:0 var(--space-3);max-width:100%}.donation-split-layout{padding:0;text-align:center!important}.donation-content{text-align:center!important;align-items:center!important}.donation-content h2{font-size:clamp(2rem,6vw,2.5rem);line-height:1.2;text-align:center!important}.donation-content .impact-stats{flex-direction:column;align-items:center;gap:1rem}.donation-form-container{padding:1.5rem;border-radius:12px;margin:0 auto;width:90%;max-width:500px;box-sizing:border-box}.amount-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%}.amount-btn{width:100%!important;padding:1rem!important;font-size:1.1rem!important;border-radius:12px!important;min-height:60px!important;display:flex;align-items:center;justify-content:center}}@media(max-width:480px){.donation-cta-section{padding:2.5rem 0;margin:1.5rem 0}.donation-cta-section .container{padding:0 var(--space-2)}.donation-header h2{font-size:2rem}.donation-form-container{padding:1.25rem}.amount-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%}.amount-btn{width:100%!important;padding:1rem!important;font-size:1.1rem!important;border-radius:12px!important;min-height:60px!important;display:flex;align-items:center;justify-content:center}.amount-btn.custom{width:100%!important}.donation-tabs{flex-direction:column}.donation-tab{padding:.625rem 1rem;font-size:.9rem}.modal-content{padding:1.5rem}.modal-header i{font-size:2.5rem}.modal-header h3{font-size:1.25rem}.donation-modal{margin:var(--space-2);max-width:calc(100vw - var(--space-4));border-radius:16px}.donation-modal-overlay{padding:var(--space-2)}}.innovation-hero{margin-bottom:0!important}.donation-cta-section,.impact-slider-section,.pixel-graphic-section,.stats-section,.intro-section,.our-story,.testimonials-section,.sponsors-section,.modern-gallery,.latest-news,.upcoming-events-section,.enhanced-location,.get-involved-section,.newsletter-section{margin-top:0!important;margin-bottom:0!important}.parallax{min-height:500px;width:100%;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;margin:0!important;padding:0!important}.parallax:last-of-type,.newsletter-section,.get-involved-section,.enhanced-location{margin-bottom:0!important}main{margin-bottom:0!important}.container{padding-left:20px;padding-right:20px;padding-top:0;padding-bottom:0}@media(max-width:768px){.innovation-hero{padding:3rem 0!important}.hero-split-layout{text-align:center!important}.hero-content-left{display:flex;flex-direction:column;align-items:center!important;text-align:center!important}.hero-content-left .hero-title,.hero-content-left .hero-subtitle,.hero-content-left .feature-highlight{text-align:center!important}.hero-features{justify-content:center!important}.hero-cta{justify-content:center!important;align-items:center!important;width:100%}.hero-cta .btn{width:100%;justify-content:center!important}.donation-cta-section,.impact-slider-section,.stats-section,.testimonials-section,.sponsors-section,.modern-gallery,.get-involved-section{padding:3rem 1rem!important}.donation-split-layout{text-align:center!important;padding:0!important}.donation-content{display:flex;flex-direction:column;align-items:center!important;text-align:center!important}.donation-content h2,.donation-content p,.donation-content .subtitle,.donation-content .stat-item{text-align:center!important}.donation-content .subtitle{text-align:center}.impact-stats{justify-content:center!important}.trust-indicators{justify-content:center!important}.container{padding-left:1rem!important;padding-right:1rem!important}.intro-section,.our-story,.latest-news,.upcoming-events-section{padding:2rem 1rem;text-align:center}.intro-section p,.our-story p{margin-left:auto;margin-right:auto}}@media(max-width:480px){.innovation-hero{padding:2rem 0!important}.hero-title,.hero-subtitle{text-align:center!important}.hero-features{flex-direction:column;align-items:center!important;gap:1rem!important}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%;justify-content:center}.donation-cta-section,.impact-slider-section,.stats-section,.testimonials-section,.sponsors-section,.modern-gallery,.get-involved-section{padding:2rem .75rem!important}.donation-content h2{text-align:center!important}.container{padding-left:.75rem!important;padding-right:.75rem!important}.parallax{min-height:300px!important}.intro-section,.our-story{padding:1.5rem .75rem}}.charity-metrics{padding:60px 20px;background:#fff;color:#333;max-width:1100px;margin:0 auto}.impact-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:40px;color:#622a8b}.metric-bar{margin-bottom:30px;padding:10px 0}.metric-bar i{color:#622a8b;font-size:1.4rem;margin-right:10px}.bar-label{font-weight:600;margin-bottom:8px;font-size:1.1rem;display:flex;align-items:center}.bar-track{width:100%;background-color:#eee;border-radius:8px;height:12px;overflow:hidden}.bar-fill{background-color:#622a8b;height:100%;width:0;border-radius:8px;transition:width 1.5s ease-in-out}.pulse-bar .bar-fill{animation:pulseFill 2s ease-in-out infinite alternate}@keyframes pulseFill{from{background-color:#622a8b}to{background-color:#FF8C00}}.extra-lines p{margin:5px 0 0 28px;font-size:.95rem;color:#555}.metric-bar.visible .bar-fill{width:var(--bar-target)}.get-involved-section{padding:40px 20px;background-color:var(--base-light);text-align:center}.get-involved-section h2{font-size:2rem;color:var(--main-bg-color);margin-bottom:20px}.get-involved-section p{font-size:1.1rem;color:var(--base-dark);margin-bottom:30px}.get-involved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.get-involved-card{background-color:var(--ch3);color:var(--base-light);padding:20px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,0.1);text-align:center;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.get-involved-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.2)}.get-involved-card h3{font-size:1.5rem;margin-bottom:10px;color:var(--base-light)}.get-involved-card p{font-size:1rem;line-height:1.5;color:rgba(255,255,255,0.85);margin-bottom:auto;flex-grow:1}.get-involved-card .btn{display:inline-block;padding:10px 20px;font-size:1rem;font-weight:bold;background-color:var(--base-orange);color:var(--base-light);border-radius:5px;text-decoration:none;transition:background-color .3s ease,transform .2s ease,color .3s ease;align-self:center;margin-top:20px}.get-involved-card .btn:hover{background-color:var(--ch2);transform:translateY(-3px);color:var(--base-light)}.get-involved-card .btn{display:inline-block;padding:10px 20px;font-size:1rem;font-weight:bold;background-color:var(--base-orange);color:var(--base-light);border-radius:5px;text-decoration:none;transition:background-color .3s ease,transform .2s ease,color .3s ease}.get-involved-card .btn:hover{background-color:var(--ch2);transform:translateY(-3px);color:var(--base-light)}.our-location{background:var(--base-light);color:var(--base-dark);padding:60px 0;text-align:justify}.location-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:30px}.map-container{flex:1;min-width:55%;height:450px;border-radius:var(--border-radius);box-shadow:var(--shadow-light);background:var(--input-bg)}.map-container iframe{width:100%;height:100%;border-radius:var(--border-radius);border:none}.location-info{flex:1;min-width:45%;background:var(--color-main-darker);display:flex;align-items:center;justify-content:center;padding:40px;min-height:450px;border-radius:var(--border-radius);box-shadow:var(--shadow-light)}.info-content{text-align:left;max-width:350px;padding:20px;border-left:5px solid var(--base-orange)}.info-content h3{font-size:1.5rem;color:var(--base-light);text-transform:uppercase;margin-bottom:10px}.info-content p{font-size:1rem;margin:5px 0;color:var(--base-light)}.sponsors-section{padding:4rem 2rem;background:#f8f9fa;overflow:hidden}.sponsors-section h2{text-align:center;margin-bottom:3rem;color:var(--color-text-primary,#333);font-size:2.5rem;font-weight:600}.sponsors-marquee{width:100%;overflow:hidden;background:rgba(255,255,255,0.5);border-radius:15px;padding:2rem 0;box-shadow:0 4px 20px rgba(0,0,0,0.1);position:relative}.sponsors-marquee::before,.sponsors-marquee::after{content:'';position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.sponsors-marquee::before{left:0;background:rgba(255,255,255,0.8)}.sponsors-marquee::after{right:0;background:rgba(255,255,255,0.8)}.sponsors-track{display:flex;width:fit-content;animation:marquee 30s linear infinite}.sponsors-track:hover{animation-play-state:paused}.sponsors-content{display:flex;align-items:center;flex-shrink:0}.sponsor-item{display:flex;align-items:center;justify-content:center;padding:0 2rem;min-width:180px;height:100px}.sponsor-logo{width:auto;height:auto;max-width:140px;max-height:80px;object-fit:contain;filter:grayscale(60%) opacity(0.8);transition:all .3s ease}.sponsor-logo:hover{filter:grayscale(0%) opacity(1);transform:scale(1.05)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.sponsors-track{animation:none}.sponsors-content{justify-content:center;flex-wrap:wrap}.sponsors-marquee::before,.sponsors-marquee::after{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:10px;padding:10px}.gallery-item{position:relative;overflow:hidden;border-radius:6px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;min-height:150px}.gallery-item.visible{opacity:100%;transform:translateY(0)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-in-out}.gallery-item:hover img{transform:scale(1.1)}.item-1{grid-row:span 2}.item-2{grid-column:span 2}.item-3{grid-row:span 2;grid-column:span 2}.item-4{grid-row:span 2}.item-5{grid-column:span 2}.item-6{grid-row:span 2}.item-7{grid-column:span 2}.item-8{grid-row:span 2}.item-9{grid-column:span 2}@media(max-width:768px){.gallery-grid{grid-auto-rows:100px}}@media(prefers-color-scheme:dark){.image-gallery{background:#111}.image-gallery h2{color:#fff}.gallery-item{border:1px solid #333}}@media(max-width:768px){.location-row{flex-direction:column}.map-container,.location-info{min-width:100%}.location-info{padding:30px;text-align:center}.info-content{max-width:100%;text-align:center}}@media(max-width:768px){.location-row{flex-direction:column}.map-container,.location-info{min-width:100%}.location-info{padding:30px;text-align:center}.info-content{max-width:100%;text-align:center}}@media screen and (max-width:768px){.metric .icon{font-size:2rem;margin-bottom:10px}}@media screen and (max-width:768px){.metrics-grid{flex-direction:column;align-items:center}.metric{width:90%}}.error-container{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-wrapper{max-width:650px;margin:0 auto;background:#fff;padding:60px 50px;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.08)}.error-code{font-size:96px;font-weight:800;color:#622a8b;margin:0 0 20px 0;line-height:1;letter-spacing:-2px}.error-title{font-size:28px;font-weight:600;color:#333;margin:0 0 20px 0;line-height:1.3}.error-description{font-size:18px;color:#666;line-height:1.6;margin-bottom:30px}.error-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px}.error-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:none;cursor:pointer}.error-btn-primary{background:#622a8b;color:white}.error-btn-primary:hover{background:#4a1f6a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(98,42,139,0.3);color:white}.error-btn-secondary{background:#f0f0f0;color:#333}.error-btn-secondary:hover{background:#e0e0e0;transform:translateY(-2px);color:#333}.error-suggestions{margin-top:40px;padding-top:30px;border-top:1px solid #e0e0e0}.error-suggestions h3{font-size:18px;font-weight:600;color:#333;margin-bottom:15px}.error-suggestions ul{list-style:none;padding:0;margin:0}.error-suggestions li{padding:8px 0;color:#666;font-size:15px}.error-suggestions a{color:#622a8b;text-decoration:none;font-weight:500;transition:color .2s ease}.error-suggestions a:hover{color:#8e44ad;text-decoration:underline}@media(max-width:768px){.error-container{padding:40px 20px}.error-wrapper{padding:40px 30px}.error-code{font-size:72px}.error-title{font-size:24px}.error-description{font-size:16px}.error-actions{flex-direction:column;align-items:stretch}.error-btn{width:100%;justify-content:center}}