/* Header clarity, original transparent brand mark, and supporting type. */
:root{--frs-navy:#314157;--frs-steel:#587c89;--readable-copy:#3c4948}
header .logo{flex-direction:row;gap:14px;flex-shrink:0;white-space:nowrap}header .brand-emblem{height:70px;width:43px;object-fit:contain;background:transparent;padding:0;flex-shrink:0}header .logo strong{font-size:62px;line-height:.88;letter-spacing:-4px}header .brand-word>span{font-size:9px;letter-spacing:8px;margin:9px 0 0 7px}header nav{align-items:center}header.scrolled,header.menu-open{background:#faf9f6fa;color:#26353b;backdrop-filter:blur(18px);border-bottom:1px solid #31415724;box-shadow:0 3px 20px #1220330b}header.scrolled .outline,header.menu-open .outline{color:#314157;border-color:#31415780}header.scrolled .logo strong,header.menu-open .logo strong{color:#26353b}.home-refined header:not(.scrolled):not(.menu-open){background:linear-gradient(180deg,#101d2790,#101d2712);color:#fff;text-shadow:0 1px 9px #0003}.home-refined header:not(.scrolled):not(.menu-open) .outline{color:#fff;border-color:#ffffffb8}
.home-refined .hero-copy{top:auto;bottom:clamp(170px,19vh,230px);left:4.2%;right:4.2%;max-width:1000px}.home-refined .hero h1{font-weight:400;line-height:1.08;font-size:clamp(46px,5.7vw,84px)}.home-refined .hero p{font-weight:400;line-height:1.65;max-width:740px;text-shadow:0 1px 8px #0004}.home-refined .hero>.credit{font-size:11px}.home-refined .hero-image:after{background:linear-gradient(180deg,#14202b45,transparent 28%),linear-gradient(90deg,#11182080,#11182018 78%),linear-gradient(0deg,#11182066,transparent 45%)}
.precision p,.businesses p,.product-copy p,.contact-details p,.division-intro p,.scope-grid p,.record-intro p,.project-record>p,.group-intro>p,.group-card p,.group-split p,.service-list article p,.contact-layout p,.section-intro,.product-lead{font-size:17px;line-height:1.85;font-weight:400;color:var(--readable-copy)}.evidence-grid p{font-size:16px;line-height:1.9;color:var(--readable-copy)}.evidence-grid dl{font-size:15px;line-height:1.75}.evidence-grid dt{color:#4d605d}.eyebrow,.evidence-type{font-weight:500}.imagery-note,.evidence-note{font-size:13px;line-height:1.85;color:#4c5d58}.downloads small{font-size:14px;color:#475954}.finish-name{font-size:14px;color:#42544f}.resources .downloads a{font-size:18px}.home-refined .hero-kicker{font-size:12px;letter-spacing:1.6px}.home-refined .division-caption small{font-size:14px;color:#4d5e59}.home-refined .division-caption h3{font-size:20px;font-weight:500;line-height:1.45}.home-refined .underlined{font-weight:500}.site-footer .footer-navigation a{font-size:14px;line-height:1.6}.footer-description{font-size:14px!important;color:#465a5c}.footer-bottom{font-size:12px;color:#4c5c5b}.site-footer .footer-navigation h2{font-size:11px;color:#695c49}
/* Two lower sections echo the logo's navy and steel-blue palette. */
.home-refined .businesses{position:relative;isolation:isolate;overflow:hidden;background:#293b50;color:#f5f2eb}.home-refined .businesses:after{content:'';position:absolute;right:4%;top:45px;width:125px;height:205px;background:url('assets/logo.png') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}.home-refined .businesses .eyebrow{color:#bccfd3}.home-refined .businesses h2,.home-refined .businesses h3{color:#fffaf1}.home-refined .businesses article{border-color:#b9cbd04f}.home-refined .businesses article>span{color:#b9cfd4}.home-refined .businesses p{color:#e0e7e8}.home-refined .businesses .underlined{color:#f3e4cb;border-color:#d9c5a3}.home-refined .resources{background:#e6edef}.home-refined .resources h2{color:#314157}.home-refined .resources .eyebrow{color:#476a79}.home-refined .resources .downloads a{border-color:#587c8940;color:#293e4c}.home-refined .resources .downloads small{color:#435e64}.home-refined .site-footer{background:#e4eaed;color:#314157}.home-refined .site-footer .footer-navigation a{color:#314157}.home-refined .site-footer .footer-navigation h2{color:#496c7a}.home-refined .footer-bottom{border-color:#587c8940}
@media(max-width:1100px) and (min-width:651px){header .logo strong{font-size:52px}header .brand-emblem{height:60px;width:36px}header .logo{gap:11px}header nav{gap:22px;font-size:13px}header>.outline{font-size:12px;padding:14px}header .brand-word>span{font-size:8px;letter-spacing:6px}}
@media(max-height:650px) and (min-width:651px){.home-refined .hero{min-height:650px}.home-refined .hero-copy{bottom:150px}.home-refined .hero h1{font-size:clamp(44px,5.1vw,70px)}}
@media(max-width:650px){header .brand-emblem{height:53px;width:32px}header .logo{gap:11px}header .logo strong{font-size:41px;letter-spacing:-2.5px}header .brand-word>span{font-size:6px;letter-spacing:5px;margin:7px 0 0 5px}.home-refined .hero-copy{top:auto;bottom:155px;left:7%;right:7%;max-width:none}.home-refined .hero h1{font-size:clamp(32px,8.3vw,50px);letter-spacing:-1.1px}.home-refined .hero p{font-size:15px;line-height:1.7}.home-refined .hero-kicker{font-size:10px;letter-spacing:1px}.home-refined .hero>.credit{font-size:9px}.precision p,.businesses p,.product-copy p,.contact-details p,.group-intro>p,.group-card p,.group-split p,.service-list article p,.contact-layout p,.section-intro,.product-lead{font-size:15px}.evidence-grid p{font-size:15px}.imagery-note,.evidence-note{font-size:12px}.home-refined .division-caption h3{font-size:15px}.home-refined .division-caption small{font-size:13px}.home-refined .businesses:after{right:6%;top:35px;width:78px;height:130px;opacity:.09}.site-footer .footer-navigation a{font-size:13px}.footer-bottom{font-size:11px}.footer-description{font-size:13px!important}header nav.open{max-height:calc(100dvh - 75px);overflow-y:auto}}
.home-refined #group{background:#293b50;color:#f5f2eb}.home-refined #group .section-top h2{color:#fffaf1}.home-refined #group .section-top .eyebrow{color:#bccfd3}.home-refined .businesses{background:transparent}
/* Navy applies only to the footer menu. */
:is(.home-refined,.inner-page) .site-footer{background:#0c192e;color:#f6f3ec;border-top:1px solid #c4d2dc30}:is(.home-refined,.inner-page) .site-footer .footer-brand{color:#fffaf2}:is(.home-refined,.inner-page) .site-footer .footer-navigation a{color:#ecf0f2}:is(.home-refined,.inner-page) .site-footer .footer-navigation h2{color:#b6cdd7}:is(.home-refined,.inner-page) .site-footer .footer-description{color:#c6d3dd}:is(.home-refined,.inner-page) .site-footer .footer-bottom{color:#c6d3dd;border-color:#b6cdd733}:is(.home-refined,.inner-page) .site-footer a:hover{color:#e7d3ad}
