/* Scoped to the five company directions. Earlier designs retain their styles. */
.company-v4{--accent:#195ac4;--button:#195ac4;--panel:#f0f4f9}.company-v4 .site-header nav a{white-space:nowrap}.company-v4 .company-story p{font-size:1rem;max-width:580px}.company-story p+p{margin-top:22px}.company-v4 .new-about>div{gap:65px}.company-v4 .about-note{font-size:1rem;color:#2158a1;max-width:690px}.company-v4 .new-expertise{border-top:1px solid var(--line)}.company-v4 .media-help{font-size:.78rem;margin-top:20px}.company-v4 .sample-launch{min-height:0}.company-v4 .expertise-grid h3{font-size:1.28rem}.company-v4 .company-story{display:block}.testimonials-section{padding:90px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.testimonial{border-top:3px solid #2358a4;padding-top:24px;display:flex;flex-direction:column;min-width:0}.testimonial blockquote{margin:0 0 32px;font-size:.93rem;line-height:1.8;color:#263a53;white-space:pre-line}.testimonial figcaption{display:flex;gap:15px;align-items:center;margin-top:auto}.testimonial img{width:60px;height:60px;object-fit:cover;border-radius:50%;flex:none}.testimonial img[src$="Susan.jpg"]{object-position:left center}.testimonial strong,.testimonial span{display:block}.testimonial strong{font-size:.84rem;line-height:1.5}.testimonial span{font-size:.7rem;line-height:1.5;color:#637287;margin-top:3px}.additional-feedback{margin-top:45px;border-top:1px solid #c9d6e6;border-bottom:1px solid #c9d6e6}.additional-feedback summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 0;font-size:.88rem;font-weight:700;list-style:none}.additional-feedback summary::-webkit-details-marker{display:none}.additional-feedback[open] summary span{transform:rotate(45deg)}.additional-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:10px 0 35px}.additional-quotes blockquote{margin:0 0 22px;font-size:.84rem;line-height:1.8;color:#4c6079}.additional-quotes figcaption strong,.additional-quotes figcaption span{display:block;font-size:.72rem;line-height:1.6}.additional-quotes figcaption span{color:#617089}.tools-section{background:#4a4a4a;padding:55px 0;color:#fff}.tools-heading{text-align:center;margin-bottom:32px}.tools-heading h2{font-size:1.75rem!important;letter-spacing:-.02em}.tools-heading .eyebrow{color:#c2d7f4;margin-bottom:12px}.tools-heading>p:last-child{color:#e0e0e0;font-size:.8rem;margin-top:15px}.tools-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 16px}.tools-grid li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:90px}.tools-grid img{width:auto;height:auto;max-width:min(90%,var(--tool-max));max-height:76px;object-fit:contain;flex:none}.company-contact{padding:90px 0;background:#edf3fa;border-top:1px solid #d8e2f0}.company-contact .contact-grid{gap:90px;align-items:start}.company-contact .contact-intro>p:not(.eyebrow){max-width:490px;margin-bottom:22px;font-size:.91rem}.company-contact .contact-intro .contact-invitation{color:#245595;font-weight:700;margin:28px 0 17px}.company-contact .contact-intro .service-area{font-size:.73rem;letter-spacing:.02em;color:#38628f;border-top:1px solid #c3d3e7;padding-top:18px;margin-top:30px}.company-contact .private-contact-form{background:#fff;padding:32px;border:1px solid #d5dfec}.company-contact input,.company-contact textarea{background:#fff;border-color:#b9cbe0}.company-v4 .outlined-submit{background:transparent;color:#145eb7;border:2px solid #145eb7;min-height:48px;padding:12px 23px;gap:45px;border-radius:0}.company-v4 .outlined-submit:disabled{opacity:.64}.company-v4 .contact-form-status{color:#536a85}.company-v4 .review-footer{gap:20px;flex-wrap:wrap}.application-feature{padding:75px 0;background:#0b284a;--accent:#9dc8ff;--text:#fff;--muted:#c5d5e9;color:#fff}.application-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.application-inner h2{font-size:clamp(2.8rem,4.6vw,4.8rem);color:#fff}.application-inner>div>p:not(.eyebrow){max-width:520px;font-size:.98rem;margin:28px 0}.application-inner .text-link{border-color:#728bad}.application-approach{border-top:1px solid #537298;padding-top:20px}.application-approach .service-number{font-size:.65rem;margin-bottom:18px;color:#9dc8ff}.application-approach article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #375777}.application-approach article>span{font-size:.65rem;color:#a3c9fa;padding-top:4px}.application-approach h3{font-size:1.18rem;line-height:1.3}.application-approach p{font-size:.83rem;line-height:1.7;margin-top:9px}.aerial-section{padding:75px 0;border-top:1px solid var(--line)}.aerial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.aerial-grid img{width:100%;height:210px;object-fit:cover}.aerial-grid figcaption{display:flex;justify-content:space-between;font-size:.68rem;padding:13px 0;border-bottom:1px solid #ced9e5;color:#4b6382}.journey{padding:50px 0 65px}.journey>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.journey article{border-top:1px solid #b8cce4;padding-top:19px}.journey article>span{font-size:.66rem;color:#3166ad}.journey h3{font-size:1.6rem;margin:22px 0 17px}.journey p{font-size:.84rem;max-width:360px}.reveal-intro{text-align:center;padding:40px 0 35px}.reveal-intro h1{font-size:clamp(3rem,5vw,5rem)}.reveal-intro h1 span{color:#2059a9}.reveal-intro>p:last-child{max-width:600px;margin:24px auto 0;font-size:.97rem}.logo-opener{padding-bottom:50px}.logo-opener video{display:block;width:100%;height:auto;background:#071322;aspect-ratio:1200/674}.opener-caption{display:flex;justify-content:space-between;gap:20px;font-size:.66rem;color:#4b6487;padding:15px 0}.opener-caption button{background:transparent;border:0;padding:0;color:#1859ac;font-size:.75rem;font-weight:700;min-height:30px}.opener-caption button span{margin-left:20px}.new-reveal .client-grid-v3{border-top:0}.new-production{--text:#122942;--accent:#225fae}.production-mast{background:#07182d;color:#fff;--text:#fff;--line:#375575;--muted:#bfcee0;--accent:#93c1fc}.production-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:25px 0 65px}.production-hero h1{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.06em}.production-hero h1 span{color:#8abdff}.production-hero p:not(.eyebrow){font-size:1rem;max-width:470px;margin:28px 0}.production-hero .button{margin-top:5px;background:#2465bb;color:#fff}.production-hero figure{min-width:0}.production-hero figure img{width:100%;height:auto}.production-hero figcaption{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:#b7cce9;border-top:1px solid #355474;padding-top:16px;margin-top:20px}.production-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #355474;padding:22px 0 28px}.production-rail a{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;color:#e6eefb}.production-rail span{font-size:.6rem;color:#87b4ee}.new-production .application-feature{background:#185bb5}.new-production .application-approach article{border-color:#81a7d2}.new-production .aerial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-production .aerial-grid img{height:300px}.new-systems{--text:#0c2e53;--accent:#155bb8}.systems-hero{padding:30px 0 65px}.systems-hero>div:first-of-type{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.systems-hero h1{font-size:clamp(3.3rem,6.5vw,6.5rem);line-height:1.02;letter-spacing:-.065em}.systems-hero h1 span{color:#185bb5}.systems-hero>div>p{font-size:.94rem;padding-bottom:5px}.systems-hero .text-link{margin-top:25px}.systems-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:38px 0;margin-top:35px;border-top:1px solid #c2d1e4}.systems-focus a{display:grid;grid-template-columns:32px 1fr;gap:5px 14px}.systems-focus span{font-size:.62rem;color:#3b6dac;padding-top:9px}.systems-focus strong{font-size:2.7rem;letter-spacing:-.05em;line-height:1.05}.systems-focus small{grid-column:2;font-size:.72rem;color:#526d8e;margin-top:9px}.systems-landscape{position:relative;overflow:hidden}.systems-landscape img{width:100%;height:380px;object-fit:cover}.systems-landscape figcaption{position:absolute;left:30px;bottom:25px;background:#0d2b4ddd;color:#fff;padding:13px 18px;font-size:.74rem}.new-systems .application-feature{background:#eaf1f9;--text:#0d3055;--muted:#526780;--accent:#155bb8;color:#0d3055}.new-systems .application-inner h2{color:#0d3055}.new-systems .application-approach{border-color:#9cb3d1}.new-systems .application-approach article{border-color:#b8cce4}.new-systems .application-approach .service-number,.new-systems .application-approach article>span{color:#1d5daa}.new-systems .tools-section{background:#4a4a4a}.company-v4 .new-about .eyebrow{margin-bottom:25px}
@media(max-width:1100px){.company-v4 .site-header{gap:25px}.company-v4 .site-header nav{gap:18px}.testimonials-grid,.additional-quotes{gap:25px}.tools-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.application-inner{gap:55px}.company-contact .contact-grid{gap:45px}.aerial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-hero>div:first-of-type{grid-template-columns:1.4fr .8fr;gap:45px}.systems-focus strong{font-size:2.3rem}}
@media(max-width:800px){.company-v4 .new-about>div{gap:26px}.company-v4 .site-header nav a{white-space:normal}.testimonials-grid,.additional-quotes{grid-template-columns:1fr;gap:35px}.testimonial{padding-top:20px}.testimonial blockquote{margin-bottom:22px;font-size:.92rem}.testimonials-section{padding:55px 0}.testimonial figcaption{margin-top:0}.additional-quotes{padding-bottom:28px}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tools-section{padding:45px 0}.application-inner{grid-template-columns:1fr;gap:35px}.application-feature{padding:50px 0}.application-inner h2{font-size:2.9rem}.company-contact{padding:55px 0}.company-contact .contact-grid{grid-template-columns:1fr;gap:35px}.company-contact .private-contact-form{max-width:none;padding:28px}.company-contact .contact-intro>p:not(.eyebrow){max-width:600px}.reveal-intro{padding-top:25px}.reveal-intro h1{font-size:3rem}.reveal-intro>p:last-child{font-size:.9rem}.logo-opener{padding-bottom:28px}.production-hero{grid-template-columns:1fr;gap:35px;padding-top:20px;padding-bottom:40px}.production-hero h1{font-size:4.4rem}.production-hero figure{max-width:640px}.production-rail{gap:22px;font-size:.67rem}.systems-hero>div:first-of-type{grid-template-columns:1fr;gap:26px}.systems-hero h1{font-size:clamp(3.25rem,8vw,5rem)}.systems-hero>div>p{max-width:520px}.systems-focus{gap:22px;margin-top:25px;padding:28px 0}.systems-focus strong{font-size:2rem}.systems-focus a{grid-template-columns:20px 1fr;gap:5px 8px}.systems-focus small{font-size:.65rem}.systems-landscape img{height:300px}.journey>div{gap:25px}.journey h3{font-size:1.3rem}.journey p{font-size:.79rem}.aerial-section{padding:50px 0}.company-v4 .expertise-grid h3{font-size:1.35rem}}
@media(max-width:540px){.company-v4 .wrap{width:calc(100% - 40px)}.company-v4 .company-story p{font-size:.94rem}.company-v4 .about-note{font-size:.91rem}.company-v4 .new-about>div{gap:24px}.company-v4 .new-about{padding-top:45px;padding-bottom:45px}.testimonials-section{padding:48px 0}.testimonial img{width:56px;height:56px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px}.tools-grid li{min-height:70px}.tools-grid img{max-height:62px;max-width:min(100%,var(--tool-max))}.tools-heading h2{font-size:1.55rem!important}.tools-heading>p:last-child{font-size:.76rem}.company-contact{padding:45px 0}.company-contact .contact-grid{gap:28px}.company-contact .private-contact-form{padding:22px 18px}.company-contact .contact-intro>p:not(.eyebrow){font-size:.87rem}.company-contact .contact-intro .service-area{font-size:.73rem}.company-v4 .outlined-submit{gap:40px}.application-inner h2{font-size:2.45rem}.application-inner>div>p:not(.eyebrow){font-size:.92rem;margin:23px 0}.application-approach article{gap:18px;padding:20px 0}.application-approach h3{font-size:1.1rem}.application-approach p{font-size:.81rem}.reveal-intro h1{font-size:2.45rem}.reveal-intro{padding-bottom:28px}.opener-caption{font-size:.57rem;align-items:center}.opener-caption button{font-size:.64rem}.opener-caption button span{margin-left:8px}.production-hero h1{font-size:3.8rem}.production-hero p:not(.eyebrow){font-size:.93rem}.production-hero figcaption{font-size:.58rem;letter-spacing:.12em}.production-rail{grid-template-columns:1fr;gap:17px;padding-bottom:25px}.production-rail a{font-size:.73rem;border-bottom:1px solid #294566;padding-bottom:13px}.journey>div{grid-template-columns:1fr;gap:30px}.journey{padding:40px 0}.journey h3{font-size:1.6rem;margin:17px 0 13px}.journey p{font-size:.86rem}.aerial-grid{gap:24px 14px}.aerial-grid img{height:150px}.aerial-grid figcaption{font-size:.62rem}.new-production .aerial-grid img{height:160px}.systems-hero{padding:25px 0 45px}.systems-hero h1{font-size:3.25rem}.systems-focus{grid-template-columns:1fr;gap:23px;padding:25px 0}.systems-focus a{grid-template-columns:25px 1fr;gap:5px 13px}.systems-focus strong{font-size:2.6rem}.systems-focus small{font-size:.72rem}.systems-landscape img{height:240px}.systems-landscape figcaption{left:15px;right:15px;bottom:15px;font-size:.65rem;padding:10px 12px;max-width:max-content}.company-v4 .review-footer{font-size:.64rem;gap:14px}.company-v4 .new-expertise .section-heading{gap:22px}}
@media(max-width:360px){.systems-hero h1{font-size:2.65rem}.reveal-intro h1{font-size:2.15rem}.application-inner h2{font-size:2.25rem}.company-contact .private-contact-form{padding:20px 15px}.tools-grid{gap:13px 9px}.tools-grid li{min-height:63px}.tools-grid img{max-height:55px}.opener-caption{gap:12px}.opener-caption>span{max-width:140px}.aerial-grid img{height:125px}.new-production .aerial-grid img{height:130px}}
@media(prefers-reduced-motion:reduce){.company-v4{scroll-behavior:auto}}
