:root{--primary-color:#5e6a9c;--secondary-color:#7ac29a;--dark-color:#333;--light-color:#f9f9f9;--white-color:#fff;--shadow:0 5px 15px #0000000d;--transition:all .3s ease;--burgundy-color:#8b2252;--pink-color:#e091b9}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}html{scroll-padding-top:120px}img{max-width:100%;height:auto}a{color:var(--primary-color);text-decoration:none}ul{list-style:inside}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}section h2{text-align:center;color:var(--primary-color);margin-bottom:40px;font-size:2.5rem}.section-intro{text-align:center;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.2rem}.bambanani-header{background-color:var(--white-color);z-index:1000;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:12px 4%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.bambanani-header .brand-lockup{min-width:300px;color:inherit;flex:0 480px;align-items:center;text-decoration:none;display:flex}.bambanani-header .logo-container{flex:0 0 64px}.bambanani-header .logo{max-width:64px;height:auto}.bambanani-header .header-text{min-width:0;padding:0 0 0 14px}.bambanani-header .site-title{color:var(--primary-color);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:700;line-height:1.12;display:block}.bambanani-header .site-meta{color:#666;margin:4px 0 0;font-size:.78rem;display:block}.bambanani-header .primary-nav{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.bambanani-header .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.bambanani-header .nav-links li{margin:0}.bambanani-header .nav-links a{color:var(--dark-color);transition:var(--transition);white-space:nowrap;padding:6px 0;font-size:.86rem;font-weight:500;text-decoration:none;display:block}.bambanani-header .nav-links a:hover,.bambanani-header .nav-links a.active{color:var(--primary-color)}.bambanani-header .menu-toggle{cursor:pointer;font-size:1.5rem;display:none}.bambanani-hero-container{padding-top:0;padding-bottom:80px}.bambanani-hero-fullwidth{width:100%;margin-bottom:50px}.hero-carousel-fullwidth,.carousel-slide-fullwidth{width:100%;height:90vh;min-height:600px}.carousel-slide-fullwidth{background-position:50%;background-size:cover;position:relative}.carousel-slide-fullwidth:before{content:"";background-color:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-overlay{text-align:center;z-index:1;width:90%;max-width:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content-overlay h2{color:var(--burgundy-color);text-shadow:1px 1px 3px #ffffff80;margin-bottom:20px;font-size:4rem;font-weight:700;line-height:1.2}.hero-content-overlay p{color:var(--dark-color);text-shadow:1px 1px 3px #ffffff80;margin-bottom:30px;font-size:1.8rem;font-weight:500}.hero-content-overlay .btn-pink{background-color:var(--pink-color);color:var(--white-color);transition:var(--transition);border-radius:5px;padding:12px 30px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-block}.hero-content-overlay .btn-pink:hover{background-color:#c97ba0;transform:translateY(-3px)}.hero-static-gallery{margin-top:30px}.hero-static-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.hero-static-gallery .gallery-item img{object-fit:cover;width:100%;height:250px;box-shadow:var(--shadow);border-radius:10px;transition:transform .3s}.hero-static-gallery .gallery-item img:hover{transform:scale(1.03)}.bambanani-about .about-content{flex-wrap:wrap;align-items:center;gap:40px;margin-bottom:40px;display:flex}.bambanani-about .about-text,.bambanani-about .about-image{flex:1;min-width:300px}.bambanani-about .about-image img{width:100%;box-shadow:var(--shadow);border-radius:10px}.about-gallery{margin-top:40px}.about-gallery img{object-fit:cover;border-radius:10px;width:100%;height:250px;padding:10px}.bambanani-vision-mission{background-color:var(--light-color);padding-bottom:100px}.bambanani-vision-mission .container{flex-wrap:wrap;gap:40px;display:flex}.bambanani-vision-mission .vision,.bambanani-vision-mission .mission{flex:1;min-width:300px}.bambanani-vision-mission h2{text-align:left;margin-bottom:20px;font-size:2rem}.bambanani-vision-mission ul{margin-bottom:30px;padding-left:20px}.bambanani-vision-mission li{margin-bottom:10px}.vision-image,.mission-image{box-shadow:var(--shadow);border-radius:10px;margin-top:30px;overflow:hidden}.vision-image img,.mission-image img{border-radius:10px;width:100%;display:block}.mission-images{flex-wrap:wrap;gap:20px;display:flex}.mission-images .mission-image{flex:1;min-width:250px}.bambanani-values{padding-bottom:100px}.bambanani-values .values-grid{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:50px;display:flex}.bambanani-values .value-item{background-color:var(--white-color);min-width:200px;max-width:250px;box-shadow:var(--shadow);transition:var(--transition);border-radius:10px;flex:1;padding:30px 20px}.bambanani-values .value-item:hover{transform:translateY(-10px)}.bambanani-values .icon-title,.bambanani-objectives .icon-title,.bambanani-contact .icon-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.bambanani-values .icon-title svg,.bambanani-objectives .icon-title svg,.bambanani-contact .icon-title svg{color:var(--primary-color);flex:none;width:48px;height:48px}.bambanani-values .value-item h3{color:var(--dark-color);font-size:1.5rem}.values-images{flex-wrap:wrap;gap:30px;margin-top:50px;display:flex}.values-images .values-image{min-width:300px;box-shadow:var(--shadow);border-radius:10px;flex:1;overflow:hidden}.values-images .values-image img{object-fit:cover;width:100%;height:250px;display:block}.bambanani-services{background-color:var(--light-color)}.bambanani-services .services-grid{flex-wrap:wrap;gap:30px;margin-bottom:40px;display:flex}.bambanani-services .service-item{background-color:var(--white-color);min-width:300px;box-shadow:var(--shadow);border-radius:10px;flex:1;overflow:hidden}.bambanani-services .service-item img{object-fit:cover;width:100%;height:250px}.bambanani-services .service-content{padding:20px}.bambanani-services .service-item h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.bambanani-services .service-item .service-subtitle{color:#666;margin-bottom:15px;font-style:italic}.bambanani-services .service-item ul{margin-bottom:15px;padding-left:20px}.bambanani-services .service-item li{margin-bottom:10px}.bambanani-services .service-description{text-align:center;max-width:800px;margin:0 auto}.bambanani-objectives .objectives-grid{flex-wrap:wrap;gap:30px;margin-bottom:40px;display:flex}.bambanani-objectives .objective-item{background-color:var(--white-color);min-width:250px;box-shadow:var(--shadow);border-radius:10px;flex:1;padding:30px 20px}.bambanani-objectives .objective-item h3{color:var(--dark-color);font-size:1.3rem}.objectives-images{flex-wrap:wrap;gap:30px;margin:40px 0;display:flex}.objectives-images .objective-image{min-width:300px;box-shadow:var(--shadow);border-radius:10px;flex:1;overflow:hidden}.objectives-images .objective-image img{object-fit:cover;width:100%;height:250px;display:block}.bambanani-objectives .risk-constraints{background-color:#f0f0f0;border-radius:10px;max-width:800px;margin:0 auto;padding:30px}.bambanani-objectives .risk-constraints h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.bambanani-community{background-color:var(--light-color);padding-bottom:0}.bambanani-community .community-grid{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.bambanani-community .community-item{text-align:center;background-color:var(--white-color);min-width:200px;box-shadow:var(--shadow);border-radius:5px;flex:1;padding:15px}.community-images{flex-wrap:wrap;gap:30px;margin:40px 0;display:flex}.community-images .community-image{min-width:300px;box-shadow:var(--shadow);border-radius:10px;flex:1;overflow:hidden}.community-images .community-image img{object-fit:cover;width:100%;height:250px;display:block}.section-transition{height:300px;margin-top:60px;position:relative;overflow:hidden}.transition-image{width:100%;height:100%}.transition-image img{object-fit:cover;width:100%;height:100%}.transition-overlay{width:100%;height:100%;color:var(--white-color);text-align:center;background:linear-gradient(#5e6a9cb3,#7ac29ab3);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;left:0}.transition-overlay h3{text-shadow:1px 1px 3px #0000004d;margin-bottom:15px;font-size:2rem}.transition-overlay p{text-shadow:1px 1px 3px #0000004d;font-size:1.2rem}.bambanani-location{padding-top:0}.bambanani-location .office-locations{flex-wrap:wrap;gap:40px;margin-top:40px;display:flex}.bambanani-location .office{background-color:var(--white-color);min-width:300px;box-shadow:var(--shadow);border-radius:10px;flex:1;padding:30px}.bambanani-location .office h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.bambanani-location .office-map{box-shadow:var(--shadow);border-radius:10px;margin-top:20px;overflow:hidden}.bambanani-contact{background-color:var(--light-color)}.bambanani-contact .contact-info{flex-wrap:wrap;gap:30px;margin-bottom:50px;display:flex}.bambanani-contact .contact-item{text-align:center;background-color:var(--white-color);min-width:250px;box-shadow:var(--shadow);border-radius:10px;flex:1;padding:30px 20px}.bambanani-contact .contact-item .icon-title{margin-bottom:10px}.bambanani-contact .contact-item h3{color:var(--dark-color);font-size:1.3rem}.bambanani-contact .contact-form{background-color:var(--white-color);max-width:700px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto;padding:40px}.bambanani-contact .contact-form h3{text-align:center;color:var(--primary-color);margin-bottom:30px;font-size:1.8rem}.bambanani-form .form-group{margin-bottom:20px}.bambanani-form input,.bambanani-form textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px 15px;font-size:1rem}.bambanani-form textarea{resize:vertical;min-height:150px}.bambanani-form .btn{background-color:var(--primary-color);color:var(--white-color);cursor:pointer;transition:var(--transition);border:none;border-radius:5px;padding:12px 30px;font-size:1rem;font-weight:700;display:inline-block}.bambanani-form .btn:hover{background-color:#4a5580}#form-messages{margin-bottom:20px}#form-messages .success-message{color:#155724;background-color:#d4edda;border-radius:4px;padding:10px 15px}#form-messages .error-message{color:#721c24;background-color:#f8d7da;border-radius:4px;padding:10px 15px}.bambanani-downloads .download-grid{flex-wrap:wrap;gap:30px;display:flex}.bambanani-downloads .download-item{text-align:center;background-color:var(--white-color);min-width:200px;max-width:250px;box-shadow:var(--shadow);border-radius:10px;flex:1;padding:20px}.bambanani-downloads .download-item img{object-fit:contain;width:100%;height:150px;margin-bottom:15px}.bambanani-downloads .download-item h3{color:var(--dark-color);margin-bottom:15px;font-size:1.3rem}.bambanani-downloads .download-item .btn{background-color:var(--primary-color);color:var(--white-color);transition:var(--transition);border-radius:5px;padding:8px 20px;font-weight:700;text-decoration:none;display:inline-block}.bambanani-downloads .download-item .btn:hover{background-color:#4a5580}.bambanani-footer{background-color:var(--dark-color);color:var(--white-color);padding:60px 0 20px}.bambanani-footer .footer-content{flex-wrap:wrap;gap:40px;margin-bottom:40px;display:flex}.bambanani-footer .footer-logo,.bambanani-footer .footer-links,.bambanani-footer .footer-contact{flex:1;min-width:250px}.bambanani-footer .footer-logo img{max-width:100px;margin-bottom:15px}.bambanani-footer h3{color:var(--secondary-color);margin-bottom:20px;font-size:1.5rem}.bambanani-footer ul{padding:0;list-style:none}.bambanani-footer ul li{margin-bottom:10px}.bambanani-footer a{color:#ddd;transition:var(--transition);text-decoration:none}.bambanani-footer a:hover{color:var(--secondary-color)}.bambanani-footer .footer-contact p{align-items:center;margin-bottom:10px;display:flex}.bambanani-footer .footer-contact i{color:var(--secondary-color);margin-right:10px}.bambanani-footer .footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}@media (width<=992px){.bambanani-header{flex-wrap:wrap;padding:15px 5%}.bambanani-header .brand-lockup{flex:100%}.bambanani-header .site-title{font-size:1.5rem}.hero-content-overlay h2{font-size:3rem}.hero-content-overlay p{font-size:1.5rem}section{padding:60px 0}section h2{font-size:2rem}.carousel-slide-fullwidth{height:70vh}.hero-static-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=768px){.bambanani-header{align-items:flex-start;gap:10px 16px}.bambanani-header .brand-lockup{flex:calc(100% - 60px);min-width:0}.bambanani-header .logo-container{flex-basis:56px}.bambanani-header .logo{max-width:56px}.bambanani-header .header-text{padding:0 0 0 12px}.bambanani-header .site-title{font-size:1.1rem}.bambanani-header .site-meta{font-size:.72rem;line-height:1.25}.bambanani-header .primary-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;width:auto;margin-left:auto}.bambanani-header .menu-toggle{justify-content:center;align-items:center;display:inline-flex}.bambanani-header .nav-links{text-align:left;flex-direction:column;flex:100%;width:calc(100vw - 10%);display:none}.bambanani-header .nav-links.active{display:flex}.bambanani-header .nav-links li{margin:10px 0}.carousel-slide-fullwidth{height:60vh;min-height:500px}.hero-content-overlay h2{font-size:2.5rem}.hero-content-overlay p{font-size:1.2rem}.bambanani-contact .contact-form{padding:20px}.bambanani-values .icon-title,.bambanani-objectives .icon-title,.bambanani-contact .icon-title{text-align:left;flex-direction:row;justify-content:center;gap:14px}.bambanani-values .icon-title svg,.bambanani-objectives .icon-title svg,.bambanani-contact .icon-title svg{width:36px;height:36px}.mission-images,.objectives-images,.community-images,.values-images{flex-direction:column}.hero-static-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=576px){section{padding:40px 0}section h2{margin-bottom:30px;font-size:1.8rem}.carousel-slide-fullwidth{height:50vh;min-height:400px}.hero-content-overlay h2{font-size:2rem}.hero-content-overlay p{font-size:1rem}.bambanani-values .value-item,.bambanani-objectives .objective-item,.bambanani-community .community-item,.bambanani-downloads .download-item{min-width:100%}.hero-static-gallery .gallery-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0}button,input,textarea{font:inherit}.bambanani-header svg,.value-item svg,.objective-item svg,.contact-item svg,.footer-contact svg{color:currentColor;width:28px;height:28px}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.react-slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.react-slide.is-active{opacity:1;pointer-events:auto;position:absolute}.hero-carousel-fullwidth{min-height:620px;position:relative;overflow:hidden}.slider-arrow{z-index:5;cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;width:44px;height:44px;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow.prev{left:18px}.slider-arrow.next{right:18px}.slider-dots{z-index:6;justify-content:center;gap:10px;display:flex;position:absolute;bottom:22px;left:0;right:0}.slider-dots button{cursor:pointer;background:0 0;border:1px solid #fff;border-radius:999px;width:10px;height:10px;padding:0}.slider-dots button.active{background:#fff}.center-text{text-align:center}.about-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid!important}.about-gallery>div{min-width:0}.download-item .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.contact-form a,.contact-item a{color:inherit}@media (width<=900px){.bambanani-header .primary-nav{flex-wrap:wrap;flex:100%;width:100%}.bambanani-header .menu-toggle{margin-left:auto;display:inline-flex}.bambanani-header .nav-links{display:none!important}.bambanani-header .nav-links.active{flex-direction:column;width:100%;padding-top:12px;display:flex!important}.about-gallery{grid-template-columns:repeat(2,1fr)}.hero-carousel-fullwidth{min-height:520px}}@media (width<=560px){.bambanani-header .brand-lockup{min-width:0}.bambanani-header .site-title{font-size:1.25rem}.bambanani-header .site-meta{font-size:.78rem}.about-gallery{grid-template-columns:1fr}.hero-carousel-fullwidth{min-height:440px}.slider-arrow{width:36px;height:36px;font-size:26px}}
