
:root{--red:#f20c27;--bg:#050505;--card:#101010;--line:#333;--muted:#bcbcbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}.container{max-width:1300px!important}.navbar{background:#030303;border-bottom:1px solid #171717;min-height:76px}.navbar-brand{font-size:24px;font-weight:900;line-height:.88;letter-spacing:-1px;position:relative;padding-top:20px}.navbar-brand .hat{position:absolute;color:var(--red);top:0;left:65px;font-size:21px}.navbar-brand small{display:block;font-size:9px;letter-spacing:5px;text-align:center;margin-top:7px}.navbar .nav-link{color:#fff!important;font-size:14px;margin:0 11px;padding:11px 0!important}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--red)!important;border-bottom:2px solid var(--red)}.navbar-toggler{border:1px solid #777}.navbar-toggler-icon{filter:invert(1)}.outline-btn,.red-btn,.white-btn{border-radius:25px;padding:10px 22px;display:inline-block;font-size:14px;transition:.2s;cursor:pointer}.outline-btn{border:1px solid var(--red);background:transparent;color:#fff}.outline-btn:hover{background:var(--red);color:white}.red-btn{background:var(--red);border:1px solid var(--red);color:#fff}.red-btn:hover{background:#ba061e;color:#fff}.white-btn{background:white;color:#111}.eyebrow{font-size:12px;letter-spacing:5px;text-transform:uppercase;margin-bottom:10px}.red{color:var(--red)}.hero{min-height:340px;background-color:#080808;background-position:center right;background-size:cover;display:flex;align-items:center;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 22%,rgba(0,0,0,.92) 39%,rgba(0,0,0,.1) 100%)}.hero .container{position:relative;z-index:1}.hero h1{font-weight:900;font-size:clamp(38px,4.3vw,66px);line-height:1.04;letter-spacing:-1.5px}.hero-copy{border-left:4px solid var(--red);padding-left:28px;max-width:650px}.hero p{font-size:17px;max-width:470px}.section{padding:52px 0;border-top:1px solid #202020}.section h2{font-size:clamp(27px,3vw,39px);font-weight:800;line-height:1.08}.section-label{font-size:12px;letter-spacing:4px;text-transform:uppercase}.section-label:before{content:'';display:inline-block;width:32px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}.muted{color:var(--muted)}.feature-strip{border-top:1px solid #222;border-bottom:1px solid #222;padding:22px 0}.feature-item{border-right:1px solid #444;display:flex;align-items:center;gap:15px;min-height:52px}.feature-item:last-child{border:0}.feature-item i{font-size:27px;color:var(--red)}.image-panel{width:100%;height:280px;object-fit:cover;border-radius:10px}.service-card,.program-card,.team-card,.project-card,.info-card{background:#101010;border:1px solid #404040;border-radius:11px;overflow:hidden;height:100%}.service-card img{width:100%;height:155px;object-fit:cover}.service-card .inner{padding:18px}.service-card h3,.program-card h3{font-size:21px;font-weight:800}.service-card p,.program-card p{font-size:14px;color:#ddd}.service-card:hover,.program-card:hover{border-color:var(--red)}.program-card img{width:100%;height:205px;object-fit:cover}.program-card .inner{padding:22px}.team-card img{width:100%;height:240px;object-fit:cover;object-position:center top}.team-card .inner{padding:16px 20px}.team-card h3{font-size:19px;margin:0;font-weight:800}.team-card p{margin:3px 0;color:#ddd}.banner{background:linear-gradient(110deg,#260508,#8b0615 55%,#170406);border:1px solid #73232a;border-radius:12px;padding:30px 40px}.banner h2{font-size:32px}.process-step{text-align:center;padding:12px}.process-step i{font-size:27px;color:var(--red);display:block;margin-bottom:12px}.process-step strong{display:block;font-size:18px}.process-step p{font-size:13px;color:#ccc}.project-card img{width:100%;height:170px;object-fit:cover}.project-card .inner{padding:15px}.footer{border-top:1px solid #333;padding:45px 0 15px;background:#030303}.footer h4{font-size:17px;font-weight:800;margin-bottom:16px}.footer a{display:block;font-size:14px;margin:7px 0}.footer p{font-size:14px}.footer-bottom{border-top:1px solid var(--red);padding-top:18px;margin-top:32px;font-size:12px}.social a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #777;border-radius:4px;width:32px;height:32px;margin-right:8px}.field{background:#101010;border:1px solid #666;border-radius:7px;color:#fff;padding:13px 16px;width:100%;outline:0}.field:focus{border-color:var(--red)}.field::placeholder{color:#aaa}.filter-btn{border:0;background:none;color:white;padding:10px 25px;border-radius:24px}.filter-btn.active{background:var(--red)}.filter-btn:hover{color:var(--red)}.filter-btn.active:hover{color:white}.detail-hidden{display:none}.mini-stat{border:1px solid #333;border-radius:8px;padding:22px;text-align:center}.mini-stat i{color:var(--red);font-size:30px}.mini-stat p{margin:10px 0 0}.map-placeholder{border:1px solid #444;background:linear-gradient(125deg,#161d20,#101010);padding:45px;text-align:center;border-radius:8px}.accordion-button,.accordion-body{background:#141414!important;color:white!important}.accordion-item{border-color:#444;background:#141414}.accordion-button:not(.collapsed){box-shadow:none}.accordion-button:after{filter:invert(1)}@media(max-width:991px){.navbar .nav-link{margin:0}.hero{min-height:300px}.hero:before{background:linear-gradient(90deg,#050505 0%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.45) 100%)}.feature-item{border:0;margin:8px 0}.navbar-collapse{padding-bottom:15px}}@media(max-width:576px){.hero{min-height:340px;background-position:65% center}.hero h1{font-size:39px}.hero-copy{padding-left:17px}.section{padding:36px 0}.banner{padding:24px}.banner h2{font-size:25px}.team-card img{height:210px}.filter-btn{padding:9px 14px}.program-card img{height:190px}}
