:root{--navy-deep: #0A1628;--navy-medium: #162A4A;--white-pure: #FFFFFF;--white-warm: #F8F7F5;--red-heritage: #B8423C;--red-hover: #9A3832;--steel-gray: #4A5568;--steel-light: #A0AEC0;--cream: #EDE9E3;--border-subtle: rgba(255,255,255,.1);--shadow-dramatic: 0 25px 50px -12px rgba(0,0,0,.5);--shadow-card: 0 10px 30px -5px rgba(0,0,0,.3);--text-hero: clamp(3.5rem, 10vw, 8rem);--text-section: clamp(2rem, 5vw, 3.5rem);--text-subhead: clamp(1.25rem, 3vw, 1.75rem);--text-body: 1.125rem;--text-small: .875rem;--text-stat: clamp(3rem, 8vw, 5rem);--font-headline: "Bebas Neue", sans-serif;--font-body: "Work Sans", sans-serif;--font-stat: "Oswald", sans-serif;--section-padding: clamp(60px, 10vw, 120px);--content-max-width: 1200px;--transition-smooth: all .3s ease-out;--transition-slow: all .6s ease-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--steel-gray);background-color:var(--white-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:400;line-height:1.1;letter-spacing:.02em}.section-label{font-family:var(--font-stat);font-size:var(--text-small);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--red-heritage);margin-bottom:1rem}.accent-line{width:80px;height:3px;background-color:var(--red-heritage);margin-top:1.5rem}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.section--dark{background-color:var(--navy-deep);color:var(--white-pure)}.section--medium{background-color:var(--navy-medium);color:var(--white-pure)}.section--light{background-color:var(--white-warm)}.section--cream{background-color:var(--cream)}.grain-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.image-treatment{position:relative}.image-treatment img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(.9)}.image-treatment:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#1a141066,#1a141099);pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn 1.5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.pre-animate{opacity:0}.scroll-animate{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-40px);transition:var(--transition-slow)}.scroll-animate-left.visible{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(40px);transition:var(--transition-slow)}.scroll-animate-right.visible{opacity:1;transform:translate(0)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-dramatic)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){:root{--section-padding: 60px}body{font-size:1rem}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero__background img{animation:scaleIn 1.5s ease-out forwards}.hero__content{position:relative;z-index:1;max-width:900px;padding:0 1.5rem}.hero__label{font-family:var(--font-stat);font-size:var(--text-small);font-weight:500;letter-spacing:.3em;color:var(--white-pure);margin-bottom:1.5rem;opacity:.9}.hero__headline{font-family:var(--font-headline);font-size:var(--text-hero);color:var(--white-pure);line-height:.95;margin-bottom:1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.4)}.hero__subhead{font-family:var(--font-body);font-size:var(--text-subhead);font-weight:400;color:var(--white-pure);opacity:.9;line-height:1.4;max-width:600px;margin:0 auto}.hero__accent-line{width:100px;height:3px;background-color:var(--red-heritage);margin:2rem auto 0}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--white-pure);background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .3s ease;font-family:var(--font-stat);font-size:var(--text-small);letter-spacing:.15em}.hero__scroll-indicator:hover{opacity:1}.hero__scroll-indicator svg{animation:bounce 2s infinite}@media(max-width:768px){.hero__headline{font-size:clamp(2.5rem,12vw,4rem)}.hero__subhead{font-size:1.1rem}.hero__subhead br{display:none}}.problem{text-align:center}.problem__content{max-width:800px;margin:0 auto;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.problem__content.visible{opacity:1;transform:translateY(0)}.problem__headline{font-size:var(--text-section);color:var(--navy-deep);margin-bottom:2rem}.problem__body{font-size:1.25rem;line-height:1.8;color:var(--steel-gray)}.problem__body p{margin-bottom:1.5rem}.problem__kicker{font-family:var(--font-stat);font-size:1.5rem;font-weight:600;color:var(--navy-deep);margin-top:2rem}.problem .accent-line{margin:2.5rem auto 0}@media(max-width:768px){.problem__headline br{display:none}.problem__body{font-size:1.1rem}.problem__kicker{font-size:1.25rem}}.stats{position:relative;overflow:hidden}.stats__diagonal{position:absolute;top:0;right:-10%;width:60%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(184,66,60,.08) 50%,transparent 100%);transform:skew(-15deg);pointer-events:none}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stats__grid.visible .stat-card{opacity:1;transform:translateY(0)}.stat-card{background:#ffffff08;border-left:4px solid var(--red-heritage);padding:2.5rem;opacity:0;transform:translateY(30px);transition:all .6s ease-out}.stat-card__number{font-family:var(--font-stat);font-size:var(--text-stat);font-weight:700;color:var(--red-heritage);line-height:1;margin-bottom:1rem}.stat-card__label{font-family:var(--font-body);font-size:1.125rem;font-weight:500;color:var(--white-pure);margin-bottom:.75rem;line-height:1.4}.stat-card__subtext{font-size:var(--text-small);color:var(--steel-light);line-height:1.5}@media(max-width:968px){.stats__grid{grid-template-columns:1fr;gap:1.5rem}.stat-card{padding:2rem}.stats__diagonal{display:none}}.pathway__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.pathway__header.visible{opacity:1;transform:translateY(0)}.pathway__headline{font-size:var(--text-section);color:var(--navy-deep);margin-bottom:.75rem}.pathway__subhead{font-size:var(--text-subhead);color:var(--steel-gray)}.pathway__timeline{position:relative;max-width:900px;margin:0 auto;padding:2rem 0}.pathway__line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--red-heritage) 10%,var(--red-heritage) 90%,transparent);transform:translate(-50%)}.pathway-step{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;position:relative;opacity:0;transition:all .6s ease-out}.pathway-step.visible{opacity:1}.pathway-step--left{padding-right:calc(50% + 2rem);text-align:right;flex-direction:row-reverse;transform:translate(-40px)}.pathway-step--left.visible{transform:translate(0)}.pathway-step--right{padding-left:calc(50% + 2rem);text-align:left;transform:translate(40px)}.pathway-step--right.visible{transform:translate(0)}.pathway-step__number{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-stat);font-size:1.5rem;font-weight:700;color:var(--red-heritage);background:var(--cream);padding:.5rem;z-index:1}.pathway-step__content{flex:1}.pathway-step__title{font-family:var(--font-stat);font-size:1.25rem;font-weight:600;color:var(--navy-deep);letter-spacing:.05em;margin-bottom:.75rem}.pathway-step__description{font-size:1rem;line-height:1.7;color:var(--steel-gray)}@media(max-width:768px){.pathway__line{left:1.5rem}.pathway-step{flex-direction:column!important;padding-left:4rem!important;padding-right:0!important;text-align:left!important;transform:translate(0)}.pathway-step--left,.pathway-step--right{transform:translateY(30px)}.pathway-step--left.visible,.pathway-step--right.visible{transform:translateY(0)}.pathway-step__number{left:1.5rem;top:0}}.who-we-serve__header{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:all .6s ease-out}.who-we-serve__header.visible{opacity:1;transform:translateY(0)}.who-we-serve__headline{font-size:var(--text-section);color:var(--white-pure)}.who-we-serve__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.who-we-serve__columns.visible .audience-card:nth-child(1){opacity:1;transform:translate(0)}.who-we-serve__columns.visible .audience-card:nth-child(2){opacity:1;transform:translate(0)}.audience-card{background:#ffffff0d;padding:2.5rem;border-radius:4px;border-top:3px solid var(--red-heritage);opacity:0;transition:all .6s ease-out}.audience-card:nth-child(1){transform:translate(-30px);transition-delay:.1s}.audience-card:nth-child(2){transform:translate(30px);transition-delay:.2s}.audience-card__subhead{font-family:var(--font-stat);font-size:1.25rem;font-weight:600;color:var(--red-heritage);letter-spacing:.02em;margin-bottom:1.25rem}.audience-card__body{font-size:1rem;line-height:1.7;color:var(--steel-light);margin-bottom:1.25rem}.audience-card__kicker{font-size:1rem;font-weight:500;line-height:1.6;color:var(--white-pure)}.veterans-callout{display:flex;align-items:flex-start;gap:1.5rem;background:#b8423c26;border:1px solid rgba(184,66,60,.3);border-radius:4px;padding:2rem;opacity:0;transform:translateY(30px);transition:all .6s ease-out .3s}.veterans-callout.visible{opacity:1;transform:translateY(0)}.veterans-callout__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--red-heritage);border-radius:50%;color:var(--white-pure)}.veterans-callout__title{font-family:var(--font-stat);font-size:1rem;font-weight:600;letter-spacing:.1em;color:var(--white-pure);margin-bottom:.5rem}.veterans-callout__text{font-size:1rem;line-height:1.6;color:var(--steel-light)}@media(max-width:768px){.who-we-serve__columns{grid-template-columns:1fr}.audience-card:nth-child(1),.audience-card:nth-child(2){transform:translateY(30px)}.veterans-callout{flex-direction:column;text-align:center;align-items:center}}.differentiators__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .6s ease-out}.differentiators__header.visible{opacity:1;transform:translateY(0)}.differentiators__headline{font-size:var(--text-section);color:var(--navy-deep)}.differentiators__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.differentiators__grid.visible .diff-card{opacity:1;transform:translateY(0)}.diff-card{background:var(--white-pure);padding:2rem;border-radius:4px;box-shadow:var(--shadow-card);opacity:0;transform:translateY(30px);transition:all .6s ease-out}.diff-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#b8423c1a;border-radius:8px;color:var(--red-heritage);margin-bottom:1.25rem}.diff-card__title{font-family:var(--font-stat);font-size:1rem;font-weight:600;letter-spacing:.05em;color:var(--navy-deep);margin-bottom:.75rem}.diff-card__description{font-size:.95rem;line-height:1.6;color:var(--steel-gray)}@media(max-width:968px){.differentiators__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.differentiators__grid{grid-template-columns:1fr}}.closing{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.closing__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.closing__background:after{background:linear-gradient(#0a1628b3,#0a1628d9)}.closing__content{max-width:900px;opacity:0;transform:translateY(40px);transition:all .8s ease-out}.closing__content.visible{opacity:1;transform:translateY(0)}.closing__headline{font-size:clamp(2rem,5vw,3.5rem);color:var(--white-pure);line-height:1.2;margin-bottom:2rem}.closing__subhead{font-family:var(--font-body);font-size:var(--text-subhead);font-weight:500;color:var(--steel-light);margin-bottom:2rem}.closing__tagline{font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,4rem);color:var(--red-heritage);letter-spacing:.02em}@media(max-width:768px){.closing{min-height:60vh}.closing__headline br{display:none}}.footer{background-color:#050c14;padding:4rem 0;text-align:center}.footer__content{max-width:600px;margin:0 auto}.footer__wordmark{font-family:var(--font-headline);font-size:1.75rem;color:var(--white-pure);letter-spacing:.1em;margin-bottom:.75rem}.footer__tagline{font-family:var(--font-body);font-size:1rem;color:var(--steel-light);margin-bottom:2rem}.footer__copyright{font-size:var(--text-small);color:var(--steel-gray);opacity:.7}@media(max-width:768px){.footer{padding:3rem 0}.footer__wordmark{font-size:1.5rem}}.app{min-height:100vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
