﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Orbitron:wght@400..900&family=Press+Start+2P&family=Space+Mono:ital@0;1&display=swap";:root{--primary: #187BC7;--primary-contrast: #ffffff;--destructive: #ff5e39;--success: #73c886;--text-dark: #000000;--text-light: #e3e3e5;--bg-dark: #000000;--bg-medium: #222222;--bg-medium-lt: #323232;--bg-light: #ffffff;--surface: #d9d9d9}html{font-size:17px;scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;padding:0;margin:0;color:#fff;background-color:#000;line-height:1.5}.hidden{display:none !important}h1,.heading-1{font-family:"Orbitron",sans-serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500;color:#e3e3e5;letter-spacing:1px;margin:0 0 20px}h2,.heading-2{font-family:"Montserrat",sans-serif;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:300;color:#e3e3e5;margin:1.9rem 0 .5rem 0}h3,.heading-3{font-family:"Montserrat",sans-serif;font-size:clamp(1rem,3.5vw,1.5rem);font-weight:500;color:#e3e3e5;margin:0 0 10px}h4,.heading-4{font-family:"Montserrat",sans-serif;font-size:clamp(1rem,3.2vw,1.5rem);font-weight:600;color:#e3e3e5;margin:0 0 10px}h5,.heading-5{font-family:"Montserrat",sans-serif;font-size:clamp(.92rem,2.8vw,1.3rem);font-weight:600;color:#e3e3e5;margin:0 0 8px}p{font-family:"Montserrat",sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;color:#e3e3e5;margin:0 0 1.25rem}a{color:#187bc7;text-decoration:underline;transition:color .4s ease}a:hover{color:#e3e3e5}.service-content p{font-size:clamp(.92rem,2.3vw,1.05rem);line-height:1.6;margin:0;opacity:.92;color:#e3e3e5}small,.image-caption,.copyright p{font-size:clamp(.78rem,1.8vw,.9rem);line-height:1.45;color:#e3e3e5}.accordian h5{color:#e3e3e5;margin:0 0 0 2rem}.accordian-content h5{margin:1.5rem 0 .8rem;color:#187bc7}.service-content{padding:clamp(1.2rem,3vw,1.8rem) 1.5rem}.accordian-item summary h3{margin:0;font-size:1.3rem}ul,ol{list-style:none;padding-left:0;margin:1.8rem 0}li{position:relative;padding-left:2.2rem;margin-bottom:1.1rem;font-size:clamp(1rem,2.2vw,1.05rem);line-height:1.65;color:#e3e3e5}li::before{content:"•";position:absolute;left:0;color:#187bc7;font-size:1.4rem;line-height:1;text-shadow:0 0 6px rgba(24,123,199,.7),0 0 12px rgba(24,123,199,.4);transform:translateY(2px)}li:not(:last-child)::after{content:"";position:absolute;left:.65rem;top:1.9rem;bottom:-0.9rem;width:1px;background:linear-gradient(to bottom, rgb(24, 123, 199) 0%, transparent 80%);opacity:.25}.feature-list{list-style:none;padding:0;display:grid;gap:1.2rem;margin:2rem 0}.feature-list li{background:rgba(24,123,199,.08);backdrop-filter:blur(8px);border:1px solid rgba(24,123,199,.18);border-radius:12px;padding:1.1rem 1.4rem 1.1rem 3.2rem;position:relative;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.25)}.feature-list li:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(24,123,199,.22);border-color:rgba(24,123,199,.45)}.feature-list li::before{content:"⦿";position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#187bc7;font-size:1.5rem;opacity:.9;text-shadow:0 0 10px currentColor}ul.space-list{list-style:none;padding-left:0}ul.space-list li{position:relative;padding:.6rem 0 .6rem 2.4rem;transition:all .25s ease;color:#e3e3e5}ul.space-list li:hover{color:#fff;transform:translateX(6px)}ul.space-list li::before{content:"→";position:absolute;left:0rem;top:.8rem;color:#187bc7;font-weight:bold;font-size:1.3rem;transition:all .3s ease;text-shadow:0 0 10px currentColor}ul.space-list li:hover::before{left:.4rem;text-shadow:0 0 16px #187bc7,0 0 24px rgba(24,123,199,.6)}header{position:fixed;top:0;left:0;right:0;height:88px;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;color:#e3e3e5;transition:all .45s ease;background:rgba(0,0,0,0)}header .header-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:all .45s ease;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.12) 75%, transparent 100%);transition:all .45s ease;pointer-events:none}header.scrolled{min-height:65px;padding:.8rem 2rem}header.scrolled .header-bg{backdrop-filter:blur(10px);-webkit-mask:linear-gradient(to bottom, black 0%, black 55%, rgba(0, 0, 0, 0.35) 80%, transparent 100%);mask:linear-gradient(to bottom, black 0%, black 55%, rgba(0, 0, 0, 0.3) 75%, transparent 100%)}header a{color:#e3e3e5;text-decoration:none;transition:color .3s ease}header a:hover,header a:focus{color:#187bc7}header a img{height:65px;width:auto;transition:transform .5s ease}header a img:hover{transform:scale(0.85)}header nav{display:flex;gap:2rem;align-items:center}header nav a{font-family:"Montserrat",sans-serif;font-weight:500;font-size:1.05rem;padding:.5rem .25rem;position:relative}header nav a::after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#187bc7;transition:all .35s ease;transform:translateX(-50%)}header nav a:hover::after,header nav a.active::after{width:70%}.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;color:#e3e3e5;cursor:pointer}@media(max-width: 900px){.menu-toggle{display:block}}header{padding:1rem 2rem;transition:all .4s ease}header nav{gap:2rem}header nav a{font-size:1.05rem;font-weight:500}.content-container{width:100%;min-width:640px;max-width:1400px;margin:0 auto;padding-top:clamp(3rem,6vw,7rem);padding-left:clamp(3rem,4vw,5rem);padding-right:clamp(3rem,4vw,6rem);padding-bottom:clamp(6rem,8vw,12rem);box-sizing:border-box;background-color:#222;color:#e3e3e5}.content-container .error-section{width:100%;text-align:center;padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(.1rem,8vw,.5rem)}.intro-statement p{text-align:center;margin:auto;font-size:clamp(1.4rem,4.2vw,1.75rem);font-weight:600;line-height:1.45;margin-bottom:2rem;max-width:900px;padding-bottom:clamp(1.4rem,4.2vw,3rem)}.two-column-layout{display:flex;flex-direction:column;gap:1rem 3rem;margin-bottom:3rem}@media(min-width: 1024px){.two-column-layout{flex-direction:row;gap:1rem 3.5rem}.two-column-layout>*{flex:1}}@media(min-width: 1400px){.two-column-layout{gap:1rem 6.5rem;max-width:1600px;margin-left:auto;margin-right:auto}}.two-column-layout img{max-width:100%;height:auto}@media(max-width: 1023.9px){.two-column-layout .feature-list{margin:0 0}}footer{background-color:#000;color:#e3e3e5;padding:3rem 2rem 1.5rem;font-size:.95rem;margin-top:4rem}footer .footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto}@media(max-width: 900px){footer .footer-columns{grid-template-columns:1fr;gap:2.5rem;text-align:center}}footer .footer-columns h3{font-family:"Montserrat",sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1.2rem;color:#187bc7}footer .footer-columns p{line-height:1.65;opacity:.9;margin-bottom:1.4rem}footer .footer-columns ul{list-style:none;padding:0}footer .footer-columns ul li{margin-bottom:0}footer .footer-columns a{color:#e3e3e5;text-decoration:none;transition:color .25s ease}footer .footer-columns a:hover{color:#187bc7}footer .footer-columns form{display:flex;flex-direction:column;gap:.9rem;max-width:320px}footer .footer-columns form input{padding:.9rem 1.1rem;border:1px solid rgba(227,227,229,.25);border-radius:6px;background:rgba(34,34,34,.6);color:#e3e3e5;font-family:"Space Mono",monospace}footer .footer-columns form input::placeholder{color:rgba(227,227,229,.55)}footer .footer-columns form input:focus{outline:none;border-color:#187bc7;box-shadow:0 0 0 3px rgba(24,123,199,.18)}footer .footer-columns form button{padding:.95rem;background:#187bc7;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .25s ease}footer .footer-columns form button:hover{background:rgb(19.6089686099,100.4959641256,162.5910313901);transform:translateY(-1px)}footer .footer-columns .social-links{display:flex;gap:1.4rem;margin-top:1.2rem}footer .footer-columns .social-links a{color:#e3e3e5;font-size:1.6rem;transition:color .25s ease,transform .25s ease}footer .footer-columns .social-links a:hover{color:#187bc7;transform:translateY(-2px)}footer .copyright{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid #323232;text-align:center;font-size:.88rem;opacity:.8}footer .copyright a{color:#e3e3e5;margin:0 .9rem;text-decoration:none}footer .copyright a:hover{color:#187bc7;text-decoration:underline}footer{padding:3rem 2rem 1.5rem;margin-top:4rem}.footer-columns{gap:3rem;max-width:1400px}.social-links a{font-size:1.6rem}.copyright{font-size:.88rem}.hero-bg,.hero-video-bg{position:relative;width:100%;overflow:hidden;margin:0;padding:0;background:#000}.hero-bg.hero-small-bg,.hero-video-bg.hero-small-bg{height:40vh !important}.hero-bg:not(.hero-small-bg),.hero-video-bg:not(.hero-small-bg){height:100vh !important;min-height:500px}.hero-bg .hero-video,.hero-bg img,.hero-video-bg .hero-video,.hero-video-bg img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%, -50%);object-fit:cover;z-index:1}.hero-bg::after,.hero-video-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:2;pointer-events:none}.hero-text{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:4rem 2rem 2rem;text-align:center;color:#e3e3e5}.hero-text h1{font-size:clamp(2.5rem,5vw,3.2rem);margin-bottom:1.8rem;color:#187bc7}.hero-text p{font-size:clamp(1.5rem,5vw,1.8rem);font-weight:700;line-height:clamp(1.7rem,6vw,2.2rem);word-spacing:clamp(.4rem,1vw,.5rem);margin:0 auto 1.8rem;max-width:780px;opacity:.95}.hero-text .btn-hero{display:inline-block;margin-top:1.5rem;padding:1rem 2.2rem;background:#187bc7;color:#fff;border-radius:6px;font-weight:600;text-decoration:none;transition:all .25s ease}.hero-text .btn-hero:hover{background:rgb(18.5112107623,94.869955157,153.4887892377);transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,123,199,.35)}.vimeo-player-container{margin:40px auto}section.hero-bg+.content-container h1{position:relative;top:-18rem;z-index:2}@media(max-width: 900px){.hero-video-bg,.hero-bg{min-height:60vh}.hero-text{padding:3rem 1.5rem 1.5rem}.hero-text p{font-size:clamp(1rem,4.2vw,1.2rem)}}@media(max-width: 640px){.hero-video-bg,.hero-bg{height:55vh;min-height:420px}}.vimeo-container{position:relative;width:100%;max-width:960px;margin:3rem auto;padding:0}.vimeo-container .vimeo-inner-container{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background-color:#000;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4)}.vimeo-container .vimeo-inner-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.vimeo-container+p{text-align:center;font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:500;margin:1.2rem auto 0;max-width:780px;line-height:1.5}@media(max-width: 1024px){.vimeo-container{max-width:90%;margin:2.5rem auto}}@media(max-width: 900px){.vimeo-container{max-width:100%;margin:2rem auto;padding:0 1rem}.vimeo-container+p{font-size:clamp(.98rem,3.5vw,1.12rem);padding:0 1rem}}@media(max-width: 640px){.vimeo-inner-container{border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}}.vimeo-container{max-width:960px;margin:3rem auto}.vimeo-inner-container{padding-top:56.25%}.services,.programs{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(.1rem,8vw,.5rem);background-color:#222;text-align:center}.services .services-grid,.programs .services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:clamp(1.5rem,4vw,2.5rem);max-width:1400px;margin:0 auto}.services .service-card,.programs .service-card{display:flex;flex-direction:column;background:#323232;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:all .35s ease;text-decoration:none;color:#e3e3e5}.services .service-card:hover,.programs .service-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.5)}.services .service-card .service-image-wrapper,.programs .service-card .service-image-wrapper{position:relative;height:240px;overflow:hidden}.services .service-card .service-image-wrapper .service-image,.programs .service-card .service-image-wrapper .service-image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.services .service-card .service-image-wrapper:hover .service-image,.programs .service-card .service-image-wrapper:hover .service-image{transform:scale(1.08)}.services .service-card .service-image-wrapper .image-caption,.programs .service-card .service-image-wrapper .image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);color:#e3e3e5;font-size:clamp(.78rem,1.8vw,.9rem);padding:clamp(.8rem,2vw,1.2rem) 1.2rem;line-height:1.45;text-align:left}.services .service-card .service-content,.programs .service-card .service-content{padding:clamp(1.2rem,3vw,1.8rem) 1.5rem;flex:1;display:flex;flex-direction:column;gap:.9rem}.services .service-card .service-content h3,.programs .service-card .service-content h3{font-family:"Montserrat",sans-serif;font-size:clamp(1.35rem,3.2vw,1.65rem);font-weight:600;color:#187bc7;margin:0 0 .6rem}.services .service-card .service-content p,.programs .service-card .service-content p{font-size:clamp(.92rem,2.3vw,1.05rem);line-height:1.6;margin:0;opacity:.92}@media(max-width: 1024px){.services{padding:3rem 1.5rem}}@media(max-width: 900px){.services-grid{gap:2rem}.service-card{max-width:100%}}.services{padding:4rem 2rem}.service-card{height:240px on image wrapper}.service-content{padding:clamp(1.2rem,3vw,1.8rem) 1.5rem}.accordian{margin:0 auto;max-width:1100px;color:#0f0f0f}.accordian h5{color:#0f0f0f;margin:0 0 0 2rem}.accordian-item{margin-bottom:1.2rem;border:1px solid #187bc7;border-radius:12px;overflow:hidden;background-color:#222;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:all .3s ease}.accordian-item summary{padding:1.2rem 1.5rem;background:#d9d9d9;cursor:pointer;font-weight:600;list-style:none;transition:background-color .3s ease;user-select:none;color:#0f0f0f}.accordian-item summary::-webkit-details-marker{display:none}.accordian-item summary::before{content:"▼";color:#187bc7;transform:rotate(270deg);float:left;margin-right:1rem;transition:transform .7s ease;font-size:1.1rem}.accordian-item[open] summary{background:rgb(201.7,201.7,201.7)}.accordian-item[open] summary::before{transform:rotate(360deg)}.accordian-item summary h3,.accordian-item summary h5{margin:0;font-size:1.3rem;color:#0f0f0f}.accordian-text{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem 1.5rem;color:#e3e3e5}@media(max-width: 900px){.accordian-text{flex-direction:column;align-items:center}}.accordian-photo{flex:0 0 180px}@media(max-width: 900px){.accordian-photo{margin:0 auto}}.circular-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #187bc7;box-shadow:0 4px 12px rgba(0,0,0,.15)}.accordian-content{flex:1;line-height:1.7}.accordian-content p{margin-bottom:1.2rem}.accordian-content h5{margin:1.5rem 0 .8rem;color:#187bc7;font-weight:600}.accordian-content ul{padding-left:1.4rem;margin:.8rem 0 1.4rem}.accordian-content ul li{margin-bottom:.6rem}.accordian-item{border:1px solid #187bc7;margin-bottom:1.2rem}.accordian-text{gap:2rem;padding:2rem 1.5rem}form{display:flex;flex-direction:column;gap:1.2rem;max-width:420px;margin:0 auto}form.inline-form{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.8rem}label{font-family:"Montserrat",sans-serif;font-weight:500;font-size:.98rem;color:#0f0f0f;margin-bottom:.4rem;display:block}input,textarea,select{width:100%;padding:.95rem 1.15rem;font-family:"Space Mono",monospace;font-size:1rem;line-height:1.45;color:#0f0f0f;background:#fff;border:1px solid rgba(15,15,15,.22);border-radius:6px;transition:all .25s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}input::placeholder,textarea::placeholder,select::placeholder{color:rgba(15,15,15,.48);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:#187bc7;box-shadow:0 0 0 3px rgba(24,123,199,.18)}input:disabled,textarea:disabled,select:disabled{background:#d9d9d9;color:rgba(15,15,15,.55);cursor:not-allowed}textarea{min-height:120px;resize:vertical}button,a.btn,input[type=submit],input[type=button]{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:all .25s ease;white-space:nowrap}button:focus,a.btn:focus,input[type=submit]:focus,input[type=button]:focus{outline:none;box-shadow:0 0 0 3px rgba(24,123,199,.3)}button:disabled,a.btn:disabled,input[type=submit]:disabled,input[type=button]:disabled{opacity:.6;cursor:not-allowed}.btn-primary,button[type=submit],input[type=submit]{background:#187bc7;color:#fff}.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled),input[type=submit]:hover:not(:disabled){background:rgb(18.5112107623,94.869955157,153.4887892377);transform:translateY(-1px);box-shadow:0 6px 18px rgba(24,123,199,.3)}.btn-primary:active:not(:disabled),button[type=submit]:active:not(:disabled),input[type=submit]:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:rgba(0,0,0,0);border:2px solid #187bc7;color:#187bc7}.btn-secondary:hover:not(:disabled){background:rgba(24,123,199,.08);transform:translateY(-1px)}.btn-destructive{background:#ff5e39;color:#fff}.btn-destructive:hover:not(:disabled){background:rgb(250.8,46.8666666667,0)}.btn-text{padding:.4rem .8rem;background:rgba(0,0,0,0);color:#187bc7;font-size:.95rem;border-radius:6px}.btn-text:hover{background:rgba(24,123,199,.1)}form[action="/forgot"],form[action="/reset"]{max-width:380px}form[action="/forgot"] input[type=email],form[action="/forgot"] input[type=password],form[action="/reset"] input[type=email],form[action="/reset"] input[type=password]{font-size:1.05rem;padding:1.1rem 1.3rem}form[action="/forgot"] button,form[action="/reset"] button{margin-top:1.2rem;padding:1.1rem 2rem;font-size:1.05rem}.footer-columns form{max-width:100%}.footer-columns form input{background:rgba(227,227,229,.12);border-color:rgba(227,227,229,.3);color:#e3e3e5}.footer-columns form input::placeholder{color:rgba(227,227,229,.6)}.footer-columns form input:focus{border-color:#187bc7;box-shadow:0 0 0 3px rgba(24,123,199,.22)}.footer-columns form button{background:#187bc7;color:#fff;margin-top:.6rem}input,textarea,select{padding:.95rem 1.15rem;border-radius:6px}button,.btn{padding:.9rem 1.8rem;font-size:1rem}@media(max-width: 900px){html{font-size:16px}}@media(max-width: 640px){html{font-size:15px}}@media(max-width: 900px){header{padding:1rem 1.2rem;flex-wrap:wrap}header nav{display:none;width:100%;flex-direction:column;gap:1rem;margin-top:1rem}}@media(max-width: 1024px){.hero-video-bg{height:65vh;min-height:480px}}@media(max-width: 900px){.hero-video-bg{height:60vh;min-height:420px}}@media(max-width: 640px){.hero-video-bg{min-height:380px}}@media(max-width: 900px){.hero-text{padding:3rem 1.5rem 1.5rem}}@media(max-width: 640px){.hero-text{padding:2.5rem 1rem 1rem}}@media(max-width: 1024px){.vimeo-container{max-width:90%;margin:2.5rem auto}}@media(max-width: 900px){.vimeo-container{max-width:100%;margin:2rem auto;padding:0 1rem}}@media(max-width: 1024px){.services-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(max-width: 900px){.services-grid{grid-template-columns:1fr;gap:2.5rem}}@media(max-width: 900px){.service-card{max-width:100%}}@media(max-width: 900px){.accordian-text{flex-direction:column;align-items:center;gap:1.5rem}}@media(max-width: 900px){.accordian-photo{margin:0 auto}}@media(max-width: 900px){.footer-columns{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-columns .social-links{justify-content:center}}@media(max-width: 640px){.footer-columns{gap:2rem}}@media(max-width: 640px){.back-to-top{bottom:1.2rem;right:1.2rem;width:48px;height:48px;font-size:1.4rem}}
