:root{--navy:#071f36;--navy2:#0b2f4f;--gold:#d99a2b;--gold2:#efb64e;--white:#fff;--cream:#f4f1ea;--gray:#dbe1e6;--text:#18232d;--shadow:0 16px 40px rgba(0,0,0,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:var(--cream);line-height:1.62}img{display:block;width:100%}a{color:inherit;text-decoration:none}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:86px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,31,54,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:inline-flex;align-items:center;gap:13px;color:#fff}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:1.55rem;letter-spacing:.18em}.brand-copy small{margin-top:6px;color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}
.brand-mark{position:relative;width:44px;height:30px}.brand-mark i{position:absolute;width:22px;height:22px;border-top:4px solid var(--gold);border-left:4px solid var(--gold);transform:rotate(45deg)}.brand-mark i:nth-child(1){left:0;top:8px}.brand-mark i:nth-child(2){left:11px;top:0}.brand-mark i:nth-child(3){left:22px;top:8px}
.main-nav{display:flex;align-items:center;gap:25px;color:#fff;font-size:.88rem;font-weight:600}.main-nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold2)}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px}
.hero{min-height:820px;padding:160px 7vw 95px;display:flex;align-items:center;position:relative;background:url("assets/hero-bridge.jpeg") center 48%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.96),rgba(5,29,49,.82) 44%,rgba(5,29,49,.16) 78%)}.hero-content{position:relative;max-width:800px}
.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.82rem;margin:0 0 14px}.eyebrow.dark{color:#a96d0a}.hero h1,.section h2,.cta-section h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.98;margin:0;letter-spacing:.02em}.hero h1{font-size:clamp(3.8rem,6.5vw,7rem)}.hero h2{font-size:clamp(1.5rem,2.4vw,2.45rem);margin:22px 0;color:var(--gold2);line-height:1.05}.hero-copy{max-width:700px;font-size:1.08rem;color:rgba(255,255,255,.93)}.hero-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;transition:.2s}.btn-primary{background:var(--gold);color:#101820}.btn-primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn-secondary{border:1px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:var(--navy)}
.metrics{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);color:#fff;padding:25px 3vw}.metrics div{text-align:center;padding:8px 18px;border-right:1px solid rgba(255,255,255,.2)}.metrics div:last-child{border:0}.metrics strong{display:block;color:var(--gold2);font-family:"Barlow Condensed";font-size:1.55rem;text-transform:uppercase}.metrics span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.section{padding:100px 7vw}.section-heading{max-width:900px;margin-bottom:45px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2,.cta-section h2{font-size:clamp(2.8rem,5vw,5rem);color:var(--navy)}.section-subcopy,.program-intro{max-width:790px;color:#6a7580}.dark-section{background:var(--navy);color:#fff}.dark-section .section-heading h2{color:#fff}.dark-section .section-subcopy{color:rgba(255,255,255,.72)}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;background:#fff}.about-image img{aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.about-copy .lead{font-size:1.27rem;font-weight:600;color:var(--navy)}
.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mission-card{position:relative;min-height:410px;overflow:hidden;background:#102c45}.mission-wide{grid-column:span 2;min-height:510px}.mission-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.45s}.mission-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,25,.95),rgba(2,15,25,.05) 68%)}.mission-card:hover img{transform:scale(1.025)}.mission-card div{position:absolute;z-index:2;inset:auto 0 0;padding:28px}.mission-card p{margin:0 0 6px;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.mission-card h3{margin:0;font-family:"Barlow Condensed";font-size:2.05rem;text-transform:uppercase;line-height:1}.mission-card span{display:block;margin-top:8px;color:rgba(255,255,255,.76);font-size:.87rem}
.map-section{background:#f7f4ed}.map-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:36px}.map-wrap{position:relative;min-height:500px;background:var(--navy);padding:28px;overflow:hidden}.map-wrap img{height:100%;min-height:440px;object-fit:contain;opacity:1}.map-pin{position:absolute;width:46px;height:46px;border-radius:50%;border:3px solid #fff;background:var(--gold);color:var(--navy);font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.28);transform:translate(-50%,-50%);transition:.2s}.map-pin:hover,.map-pin.active{background:#fff;border-color:var(--gold);transform:translate(-50%,-50%) scale(1.08)}.pin-ut{left:30%;top:48%}.pin-nd{left:49%;top:26%}.pin-md{left:82%;top:48%}.pin-tx{left:49%;top:73%}.pin-co{left:39%;top:50%}
.map-detail{background:#fff;padding:36px;border-top:5px solid var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.08)}.location-panel{display:none}.location-panel.active{display:block}.location-panel h3{color:var(--navy);font-family:"Barlow Condensed";text-transform:uppercase;font-size:2.4rem;line-height:1;margin:6px 0 24px}.location-agency{color:#a96d0a;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.location-panel dl{margin:0 0 24px}.location-panel dl div{padding:11px 0;border-bottom:1px solid var(--gray)}.location-panel dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#68747e}.location-panel dd{margin:2px 0 0;font-weight:700;color:var(--navy)}
.contracts{background:#fff}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contract-grid article{padding:28px 26px;background:var(--cream);border-top:4px solid var(--gold)}.contract-grid p{color:#a96d0a;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin:0}.contract-grid h3{color:var(--navy);font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.75rem;margin:9px 0 16px;line-height:1}.contract-grid strong{font-family:"Barlow Condensed";font-size:2.25rem;color:var(--navy)}.portfolio-note{margin:28px 0 0;padding-left:18px;border-left:3px solid var(--gold);color:#59656f}
.success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.success-grid article{padding:30px;background:rgba(255,255,255,.07);border-top:4px solid var(--gold)}.success-grid h3{color:#fff;margin-top:0}.success-grid p{color:rgba(255,255,255,.78)}
.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:var(--cream);padding:30px 27px;border-top:4px solid var(--gold)}.service-grid span{color:var(--gold);font-family:"Barlow Condensed";font-size:1.65rem;font-weight:700}.service-grid h3{color:var(--navy);font-size:1.15rem;margin:12px 0}.service-grid p{margin:0;color:#53606a;font-size:.92rem}
.leadership{background:#f0ece4}.leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.leader-card{display:grid;grid-template-columns:190px 1fr;background:#fff;min-height:270px}.leader-card img{height:100%;object-fit:cover}.leader-card div{padding:28px}.leader-card h3{margin:4px 0 12px;font-size:1.7rem;color:var(--navy)}.role{margin:0;color:#a96d0a;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.cta-section{padding:90px 7vw;background:linear-gradient(135deg,#0a2741,#071f36);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.cta-section h2{color:#fff}.contact-card{background:#fff;color:var(--text);padding:34px;box-shadow:var(--shadow)}.contact-card a:not(.btn){text-decoration:underline;text-decoration-color:var(--gold)}
footer{padding:30px 4vw;background:#041421;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:space-between}.footer-brand .brand-copy strong{font-size:1rem}.footer-brand .brand-copy small{font-size:.52rem}.footer-brand .brand-mark{transform:scale(.72);transform-origin:left}
@media(max-width:1080px){.main-nav{gap:14px;font-size:.8rem}.metrics{grid-template-columns:repeat(3,1fr);row-gap:18px}.about,.map-layout,.cta-section{grid-template-columns:1fr}.contract-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.site-header{height:74px;padding:0 20px}.brand-copy strong{font-size:1.1rem}.main-nav{position:absolute;top:74px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:25px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.menu-toggle{display:block}.hero{min-height:760px;padding:130px 7vw 70px;background-position:58% center}.hero-overlay{background:rgba(4,22,37,.83)}.mission-grid,.leader-grid,.success-grid{grid-template-columns:1fr}.mission-wide{grid-column:span 1}.leader-card{grid-template-columns:150px 1fr}}
@media(max-width:580px){.section{padding:75px 22px}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:3.35rem}.metrics{grid-template-columns:1fr 1fr}.mission-card,.mission-wide{min-height:390px}.contract-grid,.service-grid{grid-template-columns:1fr}.map-wrap{min-height:390px;padding:10px}.map-wrap img{min-height:350px}.map-pin{width:38px;height:38px;font-size:.72rem}.leader-card{grid-template-columns:1fr}.leader-card img{height:270px;object-position:center 25%}.cta-section{padding:75px 22px}footer{flex-direction:column;align-items:flex-start;gap:20px}}
