/* Company background and process capabilities, based on the supplied company sheets. */
.company-section{padding:80px 0 88px;border-bottom:1px solid var(--line);background:#fff}
.company-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.company-topline>span{font-size:11px;letter-spacing:.1em;color:#7690a2}
.company-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:start}
.company-statement h2{margin:0;font-size:clamp(32px,3.05vw,44px);line-height:1.45;letter-spacing:-.03em}
.company-statement h2 em{font-style:normal;color:var(--accent)}
.company-origin{display:flex;gap:26px;align-items:center;margin-top:32px}
.company-origin strong{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}
.company-origin span{border-left:1px solid #cadbe6;padding-left:22px;font-size:12px;line-height:1.7;color:var(--muted)}
.company-story{padding-top:3px;min-width:0}
.company-story h3{font-size:18px;font-weight:600;margin:0 0 15px;line-height:1.65}
.company-story>p{font-size:14px;line-height:1.95;margin:0 0 14px;color:var(--muted)}
.company-focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.company-focus span{font-size:12px;line-height:1.65;padding:6px 10px;background:#f1f6fa;border:1px solid #e0eaf2;border-radius:5px;color:#32617e}
.company-story .text-button{margin-top:24px}
.capabilities-section{padding:88px 0;background:#142d41;color:#edf5fa;position:relative;overflow:hidden}
.capabilities-section .eyebrow{color:#8fcee8}
.capabilities-section h2{margin:12px 0 0;font-weight:500;max-width:750px}
.capabilities-section .section-top{margin-bottom:38px}
.capabilities-section .section-intro{color:#b9ccd9;max-width:375px}
.capability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.capability-metric{padding:31px 25px 29px;border-right:1px solid #ffffff24;min-width:0}
.capability-metric:first-child{padding-left:0}.capability-metric:last-child{border-right:0;padding-right:0}
.capability-label{font-size:13px;font-weight:500;color:#bfd3e1;line-height:1.6}
.capability-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:17px 0 12px;font-variant-numeric:tabular-nums}
.capability-value strong{font-size:clamp(33px,3.5vw,49px);font-weight:500;letter-spacing:-.035em;line-height:1.2;white-space:nowrap}
.capability-value span{font-size:14px;color:#8fcee8;font-weight:500}
.capability-metric p{margin:0;max-width:230px;font-size:12px;line-height:1.8;color:#aebfce}
.capability-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}
.capability-note{display:flex;gap:15px;align-items:flex-start;min-width:0}
.capability-note>span{font-size:11px;color:#85bbd4;padding-top:6px;letter-spacing:.04em}
.capability-note h3{margin:0 0 9px;font-size:16px;font-weight:500;line-height:1.65}
.capability-note p{margin:0;font-size:13px;line-height:1.9;color:#b9ccd9}
.capability-reference{border-top:1px solid #ffffff1f;padding-top:23px;margin:30px 0 0;font-size:11px;line-height:1.8;color:#9ab2c3}
.capabilities-section a:focus-visible{outline-color:#8fcee8}
@media(min-width:1181px){header .nav nav{gap:20px;font-size:14px}}
@media(max-width:1180px){.company-section{padding:64px 0}.company-layout{gap:44px}.capabilities-section{padding:72px 0}.capability-metric{padding-left:20px;padding-right:20px}.capability-notes{gap:24px}.capability-value strong{font-size:37px}}
@media(max-width:850px){.company-layout{grid-template-columns:1fr;gap:32px}.company-statement h2{max-width:650px}.company-origin{margin-top:25px}.company-story{max-width:680px}.capability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-metric{padding:24px 20px}.capability-metric:nth-child(2){border-right:0}.capability-metric:nth-child(3){padding-left:0;border-top:1px solid #ffffff24}.capability-metric:nth-child(4){border-top:1px solid #ffffff24}.capability-value strong{font-size:42px}.capability-notes{grid-template-columns:1fr;gap:25px}.capability-note p{max-width:640px}}
@media(max-width:620px){.company-section,.capabilities-section{padding:52px 0}.company-topline{margin-bottom:23px}.company-topline>span{display:none}.company-statement h2{font-size:31px}.company-origin strong{font-size:30px}.company-story h3{font-size:17px}.company-story>p{font-size:14px}.capabilities-section h2{font-size:29px}.capabilities-section .section-intro{max-width:none}.capability-metric{padding:24px 15px}.capability-metric:nth-child(even){padding-right:0}.capability-value{gap:4px}.capability-value strong{font-size:clamp(28px,7.3vw,37px)}.capability-value span{font-size:12px}.capability-label{font-size:12px}.capability-metric p{font-size:11px}.capability-notes{margin-top:27px}.capability-reference{margin-top:25px}.company-focus span{font-size:11px}}
