.hero{background:linear-gradient(135deg,var(--navy-blue)0%,#0a192fcc 100%),url(/img/hero_home.jpg) center/cover no-repeat;color:#fff;border-radius:20px;align-items:center;min-height:90vh;margin-top:130px;margin-left:1rem;margin-right:1rem;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0a192fe6 0%,#0a192f66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;position:relative}.hero-subtitle{letter-spacing:2px;text-transform:uppercase;color:var(--sky-blue);opacity:0;margin-bottom:1rem;font-size:1rem;font-weight:600;animation:.8s forwards fadeUp}.hero-title{text-transform:uppercase;opacity:0;margin-bottom:1.5rem;font-size:5rem;font-weight:900;line-height:1.1;animation:1s .2s forwards fadeUp}.hero-description{opacity:0;color:#fffc;max-width:600px;margin-bottom:2.5rem;font-size:1.1rem;animation:1.2s .4s forwards fadeUp}.hero-actions{opacity:0;gap:1rem;animation:1.4s .6s forwards fadeUp;display:flex}.btn-white{color:var(--navy-blue);background-color:#fff}.btn-white:hover{background-color:var(--sky-blue);color:var(--navy-blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:3rem}.hero{text-align:center;border-radius:0;min-height:70vh;margin-left:0;margin-right:0}.hero-actions{justify-content:center}}
.welcome-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.welcome-subtitle{color:var(--sky-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.welcome-title{color:var(--navy-blue);text-transform:uppercase;margin-bottom:2rem;font-size:3rem;font-weight:900;line-height:1.1}.text-sky-blue{color:var(--sky-blue)}.welcome-text{color:var(--text-dark);text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.8}.welcome-image{border-radius:20px;width:100%;height:100%;min-height:400px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.image-placeholder{background:url(/img/about_image.jpg) 50%/cover no-repeat;width:100%;height:100%;min-height:400px}@media (max-width:900px){.welcome-container{grid-template-columns:1fr;gap:2rem}.welcome-title{font-size:2.2rem}}@media (max-width:600px){.welcome-container{text-align:center}}
.values{color:#fff;background-color:#1a1a1a}.values-header{margin-bottom:3rem}.values-subtitle{color:var(--sky-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.values-title{text-transform:uppercase;font-size:3rem;font-weight:900}.values-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.value-card{cursor:pointer;border-radius:15px;height:400px;position:relative;overflow:hidden}.value-card-bg{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.value-card:hover .value-card-bg{transform:scale(1.1)}.value-card-overlay{background:linear-gradient(#0000 0%,#0003 50%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.value-card-content{z-index:2;flex-direction:column;width:100%;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0}.value-icon{opacity:.8;margin-bottom:.5rem;font-size:2rem}.value-card-title{text-transform:uppercase;font-size:1.1rem;font-weight:800;line-height:1.2}@media (max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.values-grid{grid-template-columns:1fr;gap:1rem}}
.quicklinks{background-color:#f8f9fa}.quicklinks-header{margin-bottom:3rem}.quicklinks-subtitle{color:var(--sky-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.quicklinks-title{color:var(--navy-blue);text-transform:uppercase;font-size:3rem;font-weight:900}.quicklinks-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.quick-card{background:var(--background);border-top:4px solid var(--sky-blue);border-radius:12px;flex-direction:column;padding:2.5rem 1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000d}.quick-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.quick-card-primary{background:var(--sky-blue);color:#fff;border-top:none}.quick-card-primary .quick-card-title,.quick-card-primary .quick-card-text{color:#fff}.quick-icon{margin-bottom:1.5rem;font-size:3rem}.quick-card-title{color:var(--navy-blue);margin-bottom:1rem;font-size:1.2rem;font-weight:800}.quick-card-text{color:var(--text-dark);flex-grow:1;margin-bottom:2rem;font-size:.85rem;font-weight:500;line-height:1.6}.quick-card-action{text-align:center;margin-top:auto}.btn-white-outlined{color:#fff;background-color:#0000;border:2px solid #fff;border-radius:30px;padding:.6rem 1.5rem;font-size:.8rem}.btn-white-outlined:hover{color:var(--sky-blue);background-color:#fff}.btn-secondary{border-radius:30px;padding:.6rem 1.5rem;font-size:.8rem}@media (max-width:1024px){.quicklinks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.quicklinks-grid{grid-template-columns:1fr;gap:1.5rem}}
.scrolling-banner-wrapper{background-color:var(--background);justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.scrolling-banner{white-space:nowrap;text-transform:uppercase;width:120%;color:var(--navy-blue);background-color:#fff;border-top:2px solid #0000000d;border-bottom:2px solid #0000000d;padding:1rem 0;font-size:2rem;font-weight:800;display:flex;position:absolute;left:-10%;box-shadow:0 5px 15px #0000000d}.banner-1{z-index:2;transform:rotate(-3deg)}.banner-2{z-index:1;color:#0a192f80;background-color:#f8f9fa;transform:rotate(3deg)}.scrolling-content,.scrolling-content-reverse{flex-shrink:0;align-items:center;min-width:max-content;display:flex}.scrolling-content span,.scrolling-content-reverse span{padding:0 3rem}.scrolling-content{animation:25s linear infinite scroll-left}.scrolling-content-reverse{animation:30s linear infinite scroll-right}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scroll-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:768px){.scrolling-banner-wrapper{height:150px}.scrolling-banner{padding:.8rem 0;font-size:1.2rem}}
.programs{background-color:#fcfcfc}.programs-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.programs-subtitle{color:var(--navy-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.programs-title{color:var(--navy-blue);text-transform:uppercase;font-size:3rem;font-weight:900}.programs-nav-controls{gap:1rem;display:flex}.nav-btn{border:2px solid var(--navy-blue);color:var(--navy-blue);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;transition:all .3s;display:flex}.nav-btn:hover{background:var(--navy-blue);color:#fff}.programs-timeline{justify-content:space-between;margin-bottom:4rem;padding:0 1rem;display:flex;position:relative}.timeline-line{z-index:1;background-color:#ddd;width:100%;height:2px;position:absolute;top:7px;left:0}.timeline-item{z-index:2;cursor:pointer;flex-direction:column;align-items:center;width:25%;display:flex;position:relative}.timeline-dot{background-color:#ddd;border-radius:50%;width:16px;height:16px;margin-bottom:1rem;transition:all .3s}.timeline-label{color:#777;text-transform:uppercase;text-align:center;font-size:.9rem;font-weight:700;transition:all .3s}.timeline-item.active .timeline-dot{background-color:var(--sky-blue);transform:scale(1.3);box-shadow:0 0 0 4px #e6394633}.timeline-item.active .timeline-label{color:var(--sky-blue)}.programs-content-wrapper{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.programs-images{grid-template-columns:2fr 1fr;gap:1rem;height:450px;display:grid}.image-main{background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 15px 35px #0000001a}.image-grid{grid-template-rows:1fr 1fr;gap:1rem;display:grid}.image-sub{background-position:50%;background-size:cover;border-radius:15px;box-shadow:0 10px 20px #0000001a}.programs-text-content{padding:2rem 0}.program-title{color:var(--navy-blue);text-transform:uppercase;margin-bottom:1.5rem;font-size:2.5rem;font-weight:900}.program-description{color:var(--text-dark);text-transform:uppercase;margin-bottom:2.5rem;font-size:.95rem;font-weight:500;line-height:1.8}.read-more-btn{border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 2rem;display:inline-flex}.read-more-btn span{font-size:1.2rem;line-height:1}.fade-in{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.programs-content-wrapper{grid-template-columns:1fr;gap:2rem}.programs-images{grid-template-rows:1.5fr 1fr;grid-template-columns:1fr;height:auto}.image-main{min-height:250px}.image-sub{min-height:150px}.programs-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width:600px){.programs-timeline{justify-content:flex-start;padding-bottom:2rem;overflow-x:auto}.timeline-item{flex-shrink:0;min-width:150px}.timeline-line{width:600px}.programs-title{text-align:center;font-size:2.2rem}.programs-header{align-items:center}}
.events-calendar{background-color:var(--background);text-align:center}.calendar-main-title{color:var(--navy-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:3rem;font-size:3.5rem;font-weight:900}.calendar-container{text-align:left;background:#fff;border-radius:20px;max-width:1000px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000001a}.calendar-sidebar{background-color:var(--sky-blue);color:#fff;flex-direction:column;width:200px;display:flex}.calendar-year-nav{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.2rem;font-weight:800;display:flex}.calendar-year-nav button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.calendar-months{flex-direction:column;padding:1rem 0;display:flex}.calendar-months li{cursor:pointer;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.calendar-months li:hover{background-color:#ffffff1a}.calendar-months li.active-month{background-color:#fff3;font-weight:700}.calendar-main{border-right:1px solid #eee;flex:1;padding:2rem}.calendar-header h3{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:1rem;display:grid}.calendar-day-header{text-align:center;color:#aaa;margin-bottom:1rem;font-size:.9rem;font-weight:600}.calendar-day{aspect-ratio:1;color:var(--navy-blue);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:600;transition:background .3s;display:flex;position:relative}.calendar-day:not(.empty-day):hover{background-color:#f0f0f0}.empty-day{visibility:hidden}.highlight-day{background-color:var(--sky-blue);color:#fff}.highlight-day:hover{background-color:#cf2a37!important}.event-dot{background-color:var(--sky-blue);border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px}.highlight-day .event-dot{background-color:#fff}.calendar-events-list{background-color:#fafafa;width:300px;padding:2rem;position:relative}.calendar-events-list h3{color:var(--navy-blue);margin-bottom:2rem;font-size:1.2rem;font-weight:800}.events-scroll{flex-direction:column;gap:1.5rem;display:flex}.event-item{align-items:flex-start;gap:1rem;display:flex}.event-indicator{background-color:var(--sky-blue);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.event-details p{color:var(--text-dark);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.event-details .event-date{color:#888;margin-top:.2rem;font-size:.75rem;display:block}.event-fab{position:absolute;bottom:1rem;right:1rem}.event-fab button{background-color:var(--sky-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex;box-shadow:0 4px 10px #e6394666}@media (max-width:900px){.calendar-container{flex-direction:column}.calendar-sidebar{width:100%}.calendar-months{flex-direction:row;overflow-x:auto}.calendar-months li{white-space:nowrap}.calendar-events-list{width:100%}}@media (max-width:600px){.calendar-main{padding:1rem}.calendar-grid{gap:.5rem}.calendar-day-header{font-size:.8rem}.calendar-day{font-size:.9rem}}
.testimonial{background-color:var(--background);padding:8rem 0}.testimonial-subtitle{color:var(--sky-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.testimonial-title{color:var(--navy-blue);text-transform:uppercase;margin-bottom:3rem;font-size:3.5rem;font-weight:900;line-height:1.1}.testimonial-content-wrapper{justify-content:space-between;align-items:center;gap:2rem;max-width:1000px;margin:0 auto;display:flex}.testimonial-quote-box{background-color:#fcfcfc;border-radius:20px;flex:1;padding:3rem;position:relative;box-shadow:0 10px 40px #0000000d}.quote-icon{color:var(--sky-blue);opacity:.2;font-family:serif;font-size:8rem;line-height:1;position:absolute;top:-2rem;left:-2rem}.testimonial-text{color:var(--navy-blue);z-index:2;text-transform:uppercase;margin-bottom:3rem;font-size:1.1rem;font-weight:800;line-height:1.8;position:relative}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;width:60px;height:60px;box-shadow:0 4px 10px #0000001a}.author-info h4{color:var(--navy-blue);margin-bottom:.2rem;font-size:.9rem;font-weight:800}.author-info p{color:var(--sky-blue);text-transform:uppercase;font-size:.75rem;font-weight:700}.testimonial-nav{flex-direction:column;align-items:center;gap:1rem;display:flex}.nav-arrow{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.nav-arrow:hover{color:var(--navy-blue)}.nav-dots{flex-direction:column;gap:.5rem;display:flex}.dot{background-color:#ddd;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active{background-color:var(--sky-blue);transform:scale(1.3)}@media (max-width:768px){.testimonial-content-wrapper{flex-direction:column}.testimonial-nav,.nav-dots{flex-direction:row}}
.cta{background-color:var(--background);padding-bottom:5rem}.cta-card{background-color:var(--navy-blue);text-align:center;color:#fff;border-radius:300px 300px 30px 30px;padding-bottom:4rem;overflow:hidden;box-shadow:0 20px 50px #0003}.cta-images{border-bottom:5px solid var(--sky-blue);cursor:pointer;width:100%;height:350px;position:relative;overflow:hidden}.cta-banner-vid{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cta-images:hover .cta-banner-vid{transform:scale(1.05)}.cta-content{padding:4rem 2rem 2rem}.cta-subtitle{letter-spacing:2px;color:var(--sky-blue);text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:700}.cta-title{text-transform:uppercase;margin-bottom:2rem;font-size:3.5rem;font-weight:900;line-height:1.1}.cta-btn{border-radius:30px;align-items:center;gap:.5rem;padding:1rem 3rem;font-size:1.1rem;display:inline-flex}@media (max-width:768px){.cta-card{border-radius:100px 100px 20px 20px}.cta-title{font-size:2.2rem}}
