/* Fortress Comm: shared brand refresh, September 2026. */
:root{--navy:#061322;--deep:#10283f;--blue:#0074c8;--blue2:#008fe8;--silver:#c2ccd6;--light:#f1f5f8;--ink:#10283f;--muted:#506273;--radius:12px}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}h2{font-size:clamp(1.9rem,3.3vw,2.8rem)}
.skip-link{position:fixed;top:8px;left:16px;z-index:200;background:white;color:#061322;padding:12px 20px;transform:translateY(-160%);border-radius:6px}.skip-link:focus{transform:none}
.site-header{background:#061322;border-bottom:1px solid #25415a;backdrop-filter:none}.nav-shell{height:84px;gap:26px}.brand img{width:216px;height:auto;max-height:none}.primary-nav{gap:22px}.primary-nav>a,.dropdown-toggle{font-size:.82rem}.primary-nav>a.btn-primary{background:#0074c8;padding:13px 18px;font-weight:600;border:1px solid #008fe8;border-radius:6px}.primary-nav>a.btn-primary:hover{background:#005c9f}.btn{border-radius:6px;font-size:.82rem;line-height:1.4;min-height:48px}.btn-primary:hover{background:#005c9f}.btn-outline{background:rgba(6,19,34,.3)}
.brand-hero{min-height:552px}.brand-hero .hero-bg{background:linear-gradient(90deg,rgba(6,19,34,.95) 0%,rgba(6,19,34,.85) 33%,rgba(6,19,34,.3) 65%,rgba(6,19,34,.06)),url('/assets/fortress-hero.webp') center right/cover no-repeat}.brand-hero .hero-bg:before{display:none}.brand-hero .hero-grid{display:block;padding:68px 0 74px}.brand-hero .hero-copy{max-width:680px}.brand-hero .eyebrow{font-size:.7rem;color:#83d1ff;margin-bottom:22px;line-height:1.5}.brand-hero h1{font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}.brand-hero h1 span{color:#e9f1f8}.brand-hero .hero-copy>p{font-size:1.1rem;line-height:1.65;color:#d7e3ed;max-width:590px;margin:0}.brand-hero .hero-actions{margin-top:28px;gap:12px}.brand-hero .btn-primary{box-shadow:0 8px 28px #0003}
.contract-grid{grid-template-columns:1.2fr .65fr .7fr 1fr 1.5fr}.contract-grid>div{padding:22px 16px}.contract-grid>div:first-child{padding-left:0}.contract-grid span{color:#53697a}.contract-grid strong{font-size:.85rem}.section{padding:76px 0}.section-heading{display:flex;gap:50px;align-items:end;justify-content:space-between}.section-heading h2{margin:0}.section-heading .section-intro{max-width:370px;margin:0}.section-heading .eyebrow{margin-bottom:16px}.capability-grid{margin-top:34px}.cap-card{box-shadow:none;border-top:1px solid #dbe4ea;border-radius:8px;padding:27px}.cap-card:hover{border-color:#0074c8}.cap-card .icon{background:#e4f2fb;width:48px;height:48px}.cap-card .icon svg{width:27px;height:27px}.cap-card h3{font-size:1.12rem;line-height:1.35}.cap-card p{font-size:1rem}.cap-card>span{font-size:.9rem}.timeline{gap:32px}.timeline p{color:#506273}.timeline h3{margin-bottom:12px}.timeline:before{display:none}.timeline>div>span{border-radius:6px;background:#e5f2fc;color:#0068b4}.section-dark{background:#10283f}.partnership-points>div{border-bottom:1px solid #ffffff26;padding:20px 0}.partnership-points>div:first-child{padding-top:0}.partnership-points>div:last-child{border:0}.partnership-points>div>span{font:600 .68rem Montserrat,Arial,sans-serif;letter-spacing:.14em;color:#79ceff}.partnership-points h3{margin:10px 0;font-size:1.15rem}.partnership-points p{margin:0}.leadership-number{border-left:3px solid #0074c8;padding:15px 0 15px 35px}.leadership-number>strong{font:700 6.8rem/1 Montserrat,Arial,sans-serif;letter-spacing:-.07em}.leadership-number>strong>span{color:#0074c8}.leadership-number>p{font-size:1.35rem;line-height:1.4;color:#506273}.leadership-number .eyebrow{line-height:1.7;font-size:.63rem;margin:6px 0 0}.final-cta{background:linear-gradient(110deg,#0e3c60,#061322);padding:66px 0}.final-cta .eyebrow{color:#79ceff}.final-cta p{margin:0;max-width:730px}.cta-email{display:inline-block;color:#d7eafa;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.footer-brand img{width:240px;height:auto;filter:none}.footer-grid{gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer p,.site-footer a{font-size:.95rem}.footer-bottom>span:first-child{white-space:normal}.page-hero{padding:70px 0 60px;background:#10283f}.page-hero h1{font-size:clamp(2.25rem,4vw,3.6rem)}.page-hero:after{pointer-events:none}.contact-hero{padding:42px 0 38px}.contact-hero h1{font-size:clamp(2rem,3.6vw,2.85rem)}.contact-section{padding:42px 0 64px}.fine-print{color:#586b7b}.form-note{color:#506273}
/* Controlled dropdown state also supports click and keyboard at desktop sizes. */
.nav-dropdown:hover:not(.open) .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(8px)}.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-toggle{min-height:44px}
@media(max-width:1120px){.primary-nav{gap:14px}.brand img{width:184px}.primary-nav>a,.dropdown-toggle{font-size:.76rem}.primary-nav>a.btn-primary{padding-inline:12px}}
@media(max-width:1000px){.menu-toggle{display:grid;cursor:pointer}.nav-shell{height:76px}.primary-nav{position:absolute;left:0;right:0;top:76px;background:#061322;padding:18px 24px 28px;display:none;flex-direction:column;align-items:stretch;gap:3px;border-bottom:2px solid #0074c8;max-height:calc(100dvh - 76px);overflow:auto}.primary-nav.open{display:flex}.primary-nav>a,.dropdown-toggle{display:block;width:100%;text-align:left;padding:12px 0;font-size:.93rem}.primary-nav>a.btn-primary{margin-top:10px;text-align:center}.dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#10283f;padding:7px 10px;margin:0 0 8px;min-width:0}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu a{color:#d7e7f2;line-height:1.5}.brand-hero{min-height:520px}.brand-hero .hero-copy{max-width:620px}.brand-hero .hero-bg{background:linear-gradient(90deg,#061322ed,#061322b3 55%,#06132245),url('/assets/fortress-hero.webp') 70% center/cover no-repeat}.section-heading{display:block}.section-heading .section-intro{max-width:650px;margin-top:20px}.contract-grid{grid-template-columns:repeat(3,1fr)}.contract-grid>div:first-child{padding-left:16px}.contract-grid>div{border-bottom:1px solid #e0e7ed}.contract-grid>div:last-child{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.brand img{width:200px}.brand-hero{min-height:0}.brand-hero .hero-grid{padding:48px 0 52px}.brand-hero h1{font-size:clamp(2.05rem,8.7vw,3rem);line-height:1.12}.brand-hero .hero-copy>p{font-size:1rem}.brand-hero .eyebrow{font-size:.63rem;letter-spacing:.12em}.brand-hero .hero-bg{background:linear-gradient(180deg,#061322e8,#061322db 65%,#061322b0),url('/assets/fortress-hero-mobile.webp') center/cover no-repeat}.brand-hero .hero-actions{gap:12px;margin-top:24px}.brand-hero .hero-actions .btn{min-height:48px}.section{padding:54px 0}.contract-grid{grid-template-columns:1fr 1fr}.contract-grid>div{padding:16px 10px}.contract-grid>div:first-child{padding-left:10px}.contract-grid>div:nth-child(even){border-right:0}.contract-grid>div:last-child{grid-column:1/-1}.contract-grid strong{font-size:.78rem}.section-heading{display:block}.cap-card{padding:24px}.timeline{gap:26px}.leadership-number>strong{font-size:5rem}.leadership-number{padding-left:24px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom>span:last-child{flex-wrap:wrap}.final-cta{padding:52px 0}.final-cta h2{font-size:2rem}.page-hero{padding:48px 0}.page-hero h1{font-size:2.1rem}.contact-hero{padding:30px 0}.contact-section{padding:28px 0 44px}.contact-direct{padding:20px}.contact-direct .btn{font-size:.75rem}.info-table>div{overflow-wrap:anywhere}}

/* Keep dropdown choices outside labels used by form notification emails. */
.inquiry-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.inquiry-field>label,.inquiry-field-heading{display:flex;flex-direction:row;gap:4px;align-items:baseline}
.inquiry-field-heading label{display:block}
