body.dark-theme{background-color:#12181f;color:#e0e0e0}body.dark-theme .section-title h2{color:var(--accent-green)}body.dark-theme .section-title p{color:#ffffffb3}body.dark-theme .navbar{background:#12181fcc;border-bottom-color:#ffffff1a}body.dark-theme .logo,body.dark-theme .nav-link{color:#fff}body.dark-theme .footer{background-color:#0d1117;border-top:1px solid #333}.about-hero-slick{position:relative;padding:140px 0;text-align:center;overflow:hidden}.hero-background-animation{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 25%,hsla(158,100%,50%,.35),transparent 40%),radial-gradient(circle at 85% 65%,hsla(217,79%,66%,.3),transparent 40%);animation:floating-lights 15s infinite ease-in-out;z-index:0}@keyframes floating-lights{0%{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.1)}to{transform:translate(0) scale(1)}}.about-hero-slick .container{position:relative;z-index:1}.about-hero-slick h1{font-size:4.5rem;font-weight:800;margin-bottom:20px;background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero-slick p{font-size:1.3rem;color:#fffc;max-width:650px;margin:0 auto}.impact-section-slick{background-color:transparent;padding:100px 0}.impact-grid-slick{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.impact-card-slick{background:#1e263399;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px 20px;border-radius:var(--border-radius);text-align:center;border-top:3px solid;border-image:var(--gradient-primary) 1;transition:transform .3s}.impact-card-slick:hover{transform:translateY(-5px)}.impact-icon-slick{font-size:3rem;color:var(--accent-green);margin-bottom:20px}.impact-card-slick h3{font-size:3.5rem;color:#fff;margin-bottom:5px}.impact-card-slick p{font-size:1.1rem;color:#ffffffb3;margin:0}.team-section-slick{padding-bottom:120px}.team-grid-slick{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.team-card-slick{text-align:center;transition:transform .3s}.team-card-slick:hover{transform:scale(1.05)}.team-card-slick img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid var(--primary-solid);box-shadow:0 0 30px #4a90e280}.team-info-slick h4{font-size:1.5rem;color:#fff;margin-bottom:5px}.team-info-slick span{color:var(--primary-solid);font-weight:500}.animate-on-load,.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-load{transform:translateY(20px)}.animate-on-scroll{transform:translateY(40px)}.animate-on-load.is-visible,.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.impact-card-slick.animate-on-scroll:nth-child(2){transition-delay:.2s}.impact-card-slick.animate-on-scroll:nth-child(3){transition-delay:.4s}.about-hero{padding:100px 0;background-color:#f8f9fa;text-align:center;border-bottom:1px solid var(--border)}.about-hero-subtitle{font-size:1rem;font-weight:600;color:var(--primary-solid);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.about-hero h1{color:var(--text-dark);max-width:900px;margin-left:auto;margin-right:auto}.about-hero .lead-text{font-size:1.25rem;max-width:800px;margin:25px auto 0;color:var(--text-dark)}.philosophy-section{background-color:var(--background)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.philosophy-card{text-align:center;padding:20px;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.philosophy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.philosophy-icon{font-size:3rem;color:var(--accent-green);margin-bottom:20px}.philosophy-card h3{color:var(--text-dark);margin-bottom:15px}.philosophy-card p{color:var(--text-light)}.mission-section{background-color:#f8f9fa}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mission-image img{width:100%;border-radius:var(--border-radius);box-shadow:var(--shadow-hover)}.mission-content h2{text-align:left;color:var(--text-dark)}.mission-content p{color:var(--text-dark)}.team-section{padding-bottom:120px;background-color:var(--background)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.team-card{background-color:#fff;border-radius:var(--border-radius);padding:30px;text-align:center;transition:transform .3s,box-shadow .3s;border:1px solid var(--border);box-shadow:var(--shadow)}.team-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.team-photo img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:20px}.team-info h4{font-size:1.4rem;margin-bottom:5px;color:var(--text-dark)}.team-role{color:var(--primary-solid);font-weight:500}.team-socials{margin-top:15px;display:flex;justify-content:center;gap:20px}.team-socials a{color:var(--text-light);font-size:1.2rem;transition:color .3s ease}.team-socials a:hover{color:var(--primary-solid)}@media (max-width: 992px){.mission-grid{grid-template-columns:1fr;gap:40px}.philosophy-grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 768px){.about-hero h1{font-size:2.5rem}.about-hero .lead-text{font-size:1.1rem}.team-grid{grid-template-columns:1fr}}.rental-dates-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-top:4px solid #4A90E2;border-radius:12px;padding:2rem 2.5rem;margin-bottom:3rem;box-shadow:0 4px 12px #0000000d}.rental-dates-container .section-subtitle h3{font-size:1.75rem;font-weight:700;color:#343a40;margin-top:0;margin-bottom:.5rem}.rental-dates-container .section-subtitle p{font-size:1rem;color:#6c757d;margin-bottom:2rem}.date-fields{display:flex;gap:2rem;align-items:flex-end}.date-fields .form-group{flex:1}.date-fields label{display:block;margin-bottom:.75rem;font-weight:600;font-size:.9rem;color:#495057;text-transform:uppercase}.date-fields label i{color:#4a90e2}.date-fields .form-control[readonly]{background-color:#fff!important;cursor:pointer;font-size:1rem;padding:.85rem 1rem;border:1px solid #ced4da;border-radius:8px}.date-fields .form-control:focus,.flatpickr-input:focus{border-color:#4a90e2;box-shadow:0 0 0 .25rem #4a90e240}@media (max-width: 768px){.date-fields{flex-direction:column;gap:1.5rem;align-items:stretch}.rental-dates-container{padding:1.5rem}}
