@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,600;1,300&family=Space+Mono:wght@400;700&display=swap";:root{--ink:#0a0a0f;--paper:#f5f2eb;--accent:#e8390e;--gold:#c8a84b;--steel:#2a3a4a;--mist:#d8d4cc;--white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mist);background:#f5f2ebf0;justify-content:space-between;align-items:center;padding:1.2rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.08em;color:var(--ink);cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:1.9rem}.nav-logo span{color:var(--accent)}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links button{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links button:hover,.nav-links button.active-nav{color:var(--accent)}.nav-cta{padding:.55rem 1.4rem;background:var(--accent)!important;color:var(--white)!important;letter-spacing:.12em!important;font-size:.78rem!important}.nav-cta:hover{background:var(--ink)!important;color:var(--white)!important}section{padding:7rem 4rem}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.section-label:before{content:"";background:var(--accent);width:1.5rem;height:1px;display:block}.section-title{letter-spacing:.02em;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.btn-primary{background:var(--accent);color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.8rem;width:fit-content;padding:1rem 2.2rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary:hover{background:var(--gold);transform:translate(4px)}.btn-primary:after{content:"→";font-size:1rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}#hero{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-left{background:var(--ink);flex-direction:column;justify-content:center;padding:10rem 4rem 6rem;display:flex;position:relative;overflow:hidden}.hero-left:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#ffffff04 40px 41px);position:absolute;inset:0}.hero-tag{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;z-index:1;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-family:Space Mono,monospace;font-size:.72rem;display:flex;position:relative}.hero-tag:before{content:"";background:var(--accent);width:2rem;height:1px;display:block}.hero-headline{color:var(--white);letter-spacing:.02em;z-index:1;margin-bottom:2rem;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,6vw,7rem);line-height:.92;position:relative}.hero-headline em{color:var(--gold);font-style:normal;display:block}.hero-sub{color:#fff9;z-index:1;max-width:26rem;margin-bottom:3rem;font-size:1rem;line-height:1.8;position:relative}.hero-right{background:var(--paper);flex-direction:column;justify-content:center;padding:10rem 4rem 6rem 5rem;display:flex}.hero-stat-grid{background:var(--mist);grid-template-columns:1fr 1fr;gap:2px;margin-top:2rem;display:grid}.hero-stat{background:var(--paper);padding:2rem 1.8rem}.hero-stat-num{color:var(--ink);margin-bottom:.3rem;font-family:Bebas Neue,sans-serif;font-size:3.2rem;line-height:1}.hero-stat-num span{color:var(--accent)}.hero-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f80;font-size:.78rem;font-weight:600}.hero-right-headline{color:var(--steel);margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.hero-right-sub{color:#0a0a0f99;max-width:24rem;font-size:.95rem;line-height:1.75}.marquee-bar{background:var(--accent);white-space:nowrap;padding:.8rem 0;overflow:hidden}.marquee-inner{animation:18s linear infinite marquee;display:inline-block}.marquee-inner span{letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin:0 3rem;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700}.marquee-inner span:before{content:"✦ "}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#services{background:var(--ink);color:var(--white)}#services .section-title{color:var(--white)}.services-intro{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-bottom:5rem;display:grid}.services-desc{color:#fff9;padding-top:.5rem;font-size:1rem;line-height:1.85}.services-grid{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.service-card{background:var(--ink);border-top:2px solid #0000;padding:3rem 2.5rem;transition:border-color .3s,background .3s}.service-card:hover{border-top-color:var(--accent);background:#ffffff0a}.service-num{color:var(--gold);letter-spacing:.15em;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem}.service-icon{margin-bottom:1.5rem;font-size:2.4rem;display:block}.service-name{color:var(--white);letter-spacing:.04em;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:1.7rem;line-height:1.1}.service-desc{color:#ffffff80;font-size:.88rem;line-height:1.75}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.service-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #c8a84b4d;padding:.25rem .7rem;font-size:.68rem;font-weight:700}#sports{background:var(--paper);position:relative;overflow:hidden}#sports:before{content:"RUN";color:#0a0a0f0a;white-space:nowrap;pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:22vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sports-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:6rem;display:grid;position:relative}.sports-list{flex-direction:column;gap:1px;margin-top:2rem;display:flex}.sports-item{border-bottom:1px solid var(--mist);cursor:default;align-items:center;gap:1.5rem;padding:1.5rem 0;transition:padding-left .3s;display:flex}.sports-item:hover{padding-left:.5rem}.sports-item-num{color:var(--accent);min-width:2rem;font-family:Space Mono,monospace;font-size:.72rem}.sports-item-name{letter-spacing:.04em;color:var(--ink);flex:1;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.sports-item-arrow{color:var(--mist);font-size:1.1rem;transition:color .3s,transform .3s}.sports-item:hover .sports-item-arrow{color:var(--accent);transform:translate(4px)}.sports-feature-card{background:var(--steel);color:var(--white);padding:3.5rem;position:relative;overflow:hidden}.sports-feature-card:before{content:"";background:#e8390e26;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-2rem;right:-2rem}.sports-feature-card:after{content:"";background:#c8a84b1a;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3rem;left:3rem}.sports-feature-tag{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-family:Space Mono,monospace;font-size:.68rem}.sports-feature-title{color:var(--white);margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1.05}.sports-feature-list{flex-direction:column;gap:.8rem;list-style:none;display:flex}.sports-feature-list li{color:#ffffffb3;padding-left:1.2rem;font-size:.88rem;line-height:1.5;position:relative}.sports-feature-list li:before{content:"—";color:var(--accent);position:absolute;left:0}#government{background:var(--steel);color:var(--white)}.govt-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:6rem;display:grid}#government .section-title{color:var(--white)}.govt-desc{color:#fff9;margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.confidential-badge{color:#ff8060;letter-spacing:.15em;text-transform:uppercase;background:#e8390e26;border:1px solid #e8390e66;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.68rem;display:inline-flex}.confidential-badge:before{content:"🔒";font-size:.8rem}.govt-cards{flex-direction:column;gap:2px;display:flex}.govt-card{background:#ffffff0d;border-left:3px solid #0000;padding:2.5rem;transition:border-color .3s,background .3s}.govt-card:hover{border-left-color:var(--gold);background:#ffffff14}.govt-card-icon{margin-bottom:1rem;font-size:2rem;display:block}.govt-card-title{color:var(--white);letter-spacing:.04em;margin-bottom:.8rem;font-family:Bebas Neue,sans-serif;font-size:1.7rem}.govt-card-desc{color:#ffffff80;font-size:.88rem;line-height:1.75}.govt-features{flex-direction:column;gap:1rem;margin-top:1.2rem;display:flex}.govt-feature{color:#fff9;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.govt-feature:before{content:"✓";color:var(--gold);font-size:.9rem;font-weight:700}#process{background:var(--paper)}.process-layout{grid-template-columns:1fr 2fr;align-items:start;gap:6rem;display:grid}.process-steps{grid-template-columns:1fr 1fr;gap:3rem;margin-top:1rem;display:grid}.process-step{border-top:2px solid var(--mist);padding-top:1rem;transition:border-color .3s;position:relative}.process-step:hover{border-top-color:var(--accent)}.process-step-num{color:#0a0a0f14;margin-bottom:.8rem;font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}.process-step-title{color:var(--ink);margin-bottom:.5rem;font-size:1rem;font-weight:600}.process-step-desc{color:#0a0a0f8c;font-size:.85rem;line-height:1.7}.page-hero{background:var(--ink);align-items:flex-end;min-height:55vh;padding:8rem 4rem 5rem;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#ffffff04 40px 41px);position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.page-hero-eyebrow:before{content:"";background:var(--accent);width:2rem;height:1px;display:block}.page-hero-title{color:var(--white);letter-spacing:.02em;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,8vw,9rem);line-height:.9}.page-hero-title em{color:var(--gold);font-style:normal}#about-mission{background:var(--paper)}.about-mission-layout{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-mission-text p{color:#0a0a0fb3;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.9}.about-values{background:var(--mist);flex-direction:column;gap:2px;display:flex}.about-value{background:var(--paper);border-left:3px solid #0000;padding:1.8rem 2rem;transition:border-color .3s}.about-value:hover{border-left-color:var(--accent)}.about-value-title{color:var(--ink);letter-spacing:.04em;margin-bottom:.4rem;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.about-value-desc{color:#0a0a0f8c;font-size:.85rem;line-height:1.65}#about-story{background:var(--ink);color:var(--white)}.about-story-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:6rem;display:grid}#about-story .section-title{color:var(--white)}.about-story-body{color:#fff9;font-size:1rem;line-height:1.9}.about-story-body p{margin-bottom:1.5rem}.about-timeline{flex-direction:column;gap:0;margin-top:2rem;display:flex}.timeline-item{border-bottom:1px solid #ffffff12;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.8rem 0;display:grid}.timeline-year{color:var(--gold);letter-spacing:.08em;padding-top:.15rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.timeline-event{color:#ffffff8c;font-size:.88rem;line-height:1.7}.timeline-event strong{color:var(--white);margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}#about-team{background:var(--paper)}.team-grid{background:var(--mist);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;display:grid}.team-card{background:var(--paper);padding:2.5rem;transition:background .3s}.team-card:hover{background:var(--white)}.team-avatar{background:var(--steel);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.team-name{color:var(--ink);letter-spacing:.04em;margin-bottom:.2rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.team-role{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.75rem;font-weight:600}.team-bio{color:#0a0a0f8c;font-size:.85rem;line-height:1.7}#about-numbers{background:var(--steel);color:var(--white)}.numbers-grid{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3rem;display:grid}.number-card{background:var(--steel);text-align:center;padding:3rem 2rem}.number-big{color:var(--white);margin-bottom:.3rem;font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:1}.number-big span{color:var(--accent)}.number-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.78rem;font-weight:600}.contact-page-hero{background:var(--steel)}.contact-main{padding:7rem 4rem}.contact-main-layout{grid-template-columns:1fr 1.4fr;gap:6rem;display:grid}.contact-sidebar-title{color:var(--ink);margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1}.contact-sidebar-sub{color:#0a0a0f99;margin-bottom:3rem;font-size:.95rem;line-height:1.8}.contact-channels{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.contact-channel{background:var(--white);border-left:3px solid var(--mist);align-items:flex-start;gap:1.2rem;padding:1.5rem;transition:border-color .3s;display:flex}.contact-channel:hover{border-left-color:var(--accent)}.contact-channel-icon{margin-top:.1rem;font-size:1.4rem}.contact-channel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.contact-channel-value{color:var(--ink);font-size:.9rem;font-weight:600}.contact-channel-note{color:#0a0a0f73;margin-top:.2rem;font-size:.8rem}.contact-offices{margin-top:1rem}.offices-title{letter-spacing:.18em;text-transform:uppercase;color:#0a0a0f66;margin-bottom:1.2rem;font-family:Space Mono,monospace;font-size:.72rem}.offices-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.office-card{background:var(--ink);padding:1.5rem}.office-city{color:var(--gold);letter-spacing:.06em;margin-bottom:.4rem;font-family:Bebas Neue,sans-serif;font-size:1.3rem}.office-addr{color:#ffffff80;font-size:.82rem;line-height:1.6}.contact-form-panel{background:var(--ink);padding:3.5rem}.cfp-title{color:var(--white);letter-spacing:.04em;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:2.2rem}.cfp-sub{color:#ffffff73;margin-bottom:2.5rem;font-size:.85rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.72rem;font-weight:600}.form-input,.form-select,.form-textarea{color:var(--white);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;width:100%;padding:.9rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--ink)}.btn-submit{background:var(--accent);color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.8rem;width:fit-content;padding:1.1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:all .25s;display:flex}.btn-submit:hover{background:var(--gold)}.btn-submit:after{content:"→"}#contact-faq{background:var(--paper);padding:5rem 4rem}.faq-layout{grid-template-columns:1fr 1.8fr;gap:6rem;display:grid}.faq-list{flex-direction:column;gap:2px;display:flex}.faq-item{background:var(--white);overflow:hidden}.faq-question{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 1.8rem;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;transition:border-color .3s;display:flex}.faq-question:hover{border-left-color:var(--accent)}.faq-question.open{border-left-color:var(--accent);color:var(--accent)}.faq-arrow{color:var(--mist);font-size:1.1rem;transition:transform .3s}.faq-question.open .faq-arrow{color:var(--accent);transform:rotate(45deg)}.faq-answer{color:#0a0a0f99;max-height:0;padding:0 1.8rem;font-size:.88rem;line-height:1.75;transition:max-height .4s,padding .3s;overflow:hidden}.faq-answer.open{max-height:200px;padding:0 1.8rem 1.5rem}footer{background:var(--ink);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:2.5rem 4rem;display:flex}.footer-logo{color:var(--white);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.footer-logo span{color:var(--accent)}.footer-copy{color:#ffffff4d;letter-spacing:.05em;font-size:.78rem}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links button{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-links button:hover{color:var(--gold)}@media (width<=900px){nav{padding:1rem 1.5rem}.nav-links{display:none}#hero{grid-template-columns:1fr}.hero-left{padding:8rem 2rem 4rem}.hero-right{padding:3rem 2rem 5rem}.services-intro,.sports-layout,.govt-layout,.process-layout,.about-mission-layout,.about-story-layout,.contact-main-layout,.faq-layout{grid-template-columns:1fr;gap:3rem}.services-grid,.team-grid,.numbers-grid{grid-template-columns:1fr}section,.contact-main{padding:5rem 2rem}#contact-faq{padding:4rem 2rem}footer{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem}.form-row,.process-steps{grid-template-columns:1fr}.page-hero{padding:7rem 2rem 4rem}.offices-grid{grid-template-columns:1fr}.contact-form-panel{padding:2.5rem 1.5rem}}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--ink);transform-origin:50%;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{background:var(--ink);z-index:150;flex-direction:column;gap:.5rem;width:80%;max-width:320px;height:100vh;padding:6rem 2.5rem 3rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer button{letter-spacing:.06em;color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff12;padding:.6rem 0;font-family:Bebas Neue,sans-serif;font-size:1.8rem;transition:color .2s}.mobile-drawer button:hover{color:var(--gold)}.mobile-drawer .mobile-cta{letter-spacing:.12em;margin-top:1.5rem;padding:.9rem 1.5rem;background:var(--accent)!important;color:var(--white)!important;text-align:center!important;border:none!important;font-size:1rem!important}.mobile-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}@media (width<=900px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hamburger,.mobile-drawer{display:flex}.mobile-backdrop{display:block}#hero{grid-template-columns:1fr}.hero-left{padding:8rem 2rem 4rem}.hero-right{padding:3rem 2rem 5rem}.services-intro,.sports-layout,.govt-layout,.process-layout,.about-mission-layout,.about-story-layout,.contact-main-layout,.faq-layout{grid-template-columns:1fr;gap:3rem}.services-grid,.team-grid,.numbers-grid{grid-template-columns:1fr}section,.contact-main{padding:5rem 2rem}#contact-faq{padding:4rem 2rem}footer{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem}.form-row,.process-steps{grid-template-columns:1fr}.page-hero{padding:7rem 2rem 4rem}.offices-grid{grid-template-columns:1fr}.contact-form-panel{padding:2.5rem 1.5rem}}
