:root{--primary-color:#004a7c;--secondary-color:#f28c28;--accent-color:#fdf3e7;--text-color:#333;--light-bg:#f5f8fa;--white:#fff;}body{font-family:'Poppins',sans-serif;background-color:var(--white);color:var(--text-color);}.hero{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1628126742512-c2057796d11e?q=80&w=2940&auto=format&fit=crop') center/cover no-repeat;color:var(--white);text-align:center;padding:120px 20px;border-radius:0 0 50px 50px;box-shadow:0 5px 20px rgba(0,0,0,.1);}.hero h1{font-size:3.5rem;font-weight:700;}.hero p{font-size:1.25rem;font-weight:300;max-width:600px;margin:0 auto 20px;}.section-title{margin-bottom:40px;font-weight:700;color:var(--primary-color);position:relative;text-transform:uppercase;letter-spacing:1px;}.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--secondary-color);margin:10px auto 0;}.card-feature{background:var(--light-bg);padding:30px;border-radius:20px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.05);}.card-feature:hover{background:var(--accent-color);transform:translateY(-5px);}.icon-box{font-size:2rem;color:var(--secondary-color);margin-bottom:15px;}.feature-list li{font-size:1.1rem;padding:10px 0;border-bottom:1px solid #eee;}.feature-list li:last-child{border-bottom:none;}.schedule-table thead{background-color:var(--primary-color);color:var(--white);}.schedule-table tbody tr:hover{}.gallery img{width:100%;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease;}.gallery img:hover{transform:scale(1.03);}.btn-cta{background:var(--secondary-color);color:var(--white);padding:15px 40px;border-radius:50px;border:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:background .3s ease;}.btn-cta:hover{background:#d6710f;color:var(--white);}.contact-form .form-control{border-radius:10px;padding:15px;}.testimonial-card{background:var(--white);padding:30px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-top:20px;position:relative;z-index:2;}.quote-icon{font-size:2rem;color:rgba(0,74,124,.1);position:absolute;top:15px;left:20px;z-index:-1;}.document-list{list-style:none;padding:0;}.document-list li{font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;}.document-list li i{color:var(--primary-color);margin-right:15px;font-size:1.5rem;}footer{background:var(--primary-color);color:var(--white);padding:40px 0;font-size:.9rem;}.gallery .col-md-4 img{width:300px;}.c--post-content-image-wrapper{background:url('https://www.vgos.org/public/frontend/images/banner/2025-26/bright-beginnings/Bright_Beginnings.min.jpg') 0 0!important;background-position:20%!important;background-size:cover;background-position:center;background-repeat:no-repeat;}@media screen and (max-width:500px){.c--post-content-image-wrapper{background:url('https://www.vgos.org/public/frontend/images/bright-begininngs/Bright_Begininngs.mob.webp') no-repeat center center!important;background-size:cover!important;height:100%;width:100%}.post-content-parent{position:relative;max-height:580px!important;height:60vh}.mission-cont{margin:-15px auto 0}}@media screen and (min-width:501px) and (max-width:768px){.post-content-parent{height:60vh;position:relative;overflow:hidden}.c--post-content-image-wrapper{background:url('https://www.vgos.org/public/frontend/images/bright-begininngs/Bright_Begininngs.mob.webp') no-repeat center center!important;background-size:contain!important;height:100%;width:100%}}@media screen and (max-width:1280px){.c--post-content-image-wrapper{background-repeat:no-repeat!important;background-size:cover!important}}.c--post-content-image-wrapper{background-repeat:no-repeat!important;background-position-x:center!important}@media (max-width:1440px){.c--post-content-image-wrapper{width:100vw;background-size:cover!important}}@media (max-width:1105px){.c--post-content-image-wrapper{background-size:contain!important}}@media (max-height:768px){.c--post-content-image-wrapper{background-size:contain!important;background-color:#e9e9e9!important}}@media (min-height:768px) and (max-width:1366px){.c--post-content-image-wrapper{width:100vw;background-size:contain!important}.c--post-content-image-wrapper,.post-content-parent{height:768px}}