:root{--brand-navy:#073b84;--brand-teal:#00aaa5;--brand-pale:#e8f6f4;--brand-blue-pale:#edf3fb}
.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto;transform:scale(1.18)}
.brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.2}
.brand-copy strong{font-size:19px;color:#073b84;letter-spacing:.02em}
.brand-copy small{font-size:11px;font-weight:500;color:#68717f;letter-spacing:.06em}
.topbar nav{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.topbar nav a{position:relative}
.topbar nav a[aria-current=page]{font-weight:700;color:var(--brand-navy)}
.topbar nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--brand-teal)}
.footer-links{display:flex;gap:20px}
.footer-links a{white-space:nowrap}

.company-page{overflow:hidden}
.company-page .eyebrow{color:var(--brand-navy)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:80px;align-items:center;padding-top:84px;padding-bottom:86px}
.about-hero-copy h1{max-width:820px;font-size:54px;line-height:1.2;color:#17233a}
.about-lead{max-width:760px;margin:26px 0 0;font-size:18px;line-height:1.9;color:#5f6877}
.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.about-actions .button-outline{background:white;border-color:#aab7ca;color:var(--brand-navy)}
.about-identity{min-height:410px;padding:44px 36px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--brand-navy);color:white;position:relative;isolation:isolate;overflow:hidden}
.about-identity:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff24;right:-72px;top:-72px;border-radius:50%;z-index:-1}
.about-identity:after{content:"";position:absolute;width:120px;height:120px;background:var(--brand-teal);right:-38px;bottom:-38px;z-index:-1;transform:rotate(16deg)}
.about-identity img{position:absolute;left:25px;top:11px;width:205px;height:205px;object-fit:contain;filter:drop-shadow(0 12px 25px #001a3c55);transform:scale(1.18)}
.about-identity strong{font-size:30px;line-height:1.25;margin-bottom:12px}
.about-identity span{max-width:270px;color:#d8e4f4;font-size:14px;line-height:1.8}
.about-section-heading{display:grid;grid-template-columns:180px minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:34px;margin-bottom:38px}
.about-section-heading .eyebrow{margin-top:7px}
.about-section-heading h2{font-size:32px;color:#17233a}
.about-section-heading>p:last-child{color:#68717f;margin:5px 0 0}
.about-focus{padding-top:72px;padding-bottom:82px;border-top:1px solid #d9dde4}
.about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9dde4;border:1px solid #d9dde4}
.about-service-grid article{min-height:240px;background:white;padding:34px 36px}
.about-service-grid article>span{display:inline-block;margin-bottom:32px;color:var(--brand-teal);font-size:13px;font-weight:800;letter-spacing:.08em}
.about-service-grid h3{font-size:24px;color:#17233a}
.about-service-grid p{max-width:480px;color:#68717f;margin-bottom:0}
.about-process{padding-top:76px;padding-bottom:86px;background:var(--brand-blue-pale);max-width:none}
.about-process>*{max-width:1200px;margin-left:auto;margin-right:auto}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;counter-reset:steps}
.process-grid li{min-height:180px;padding:28px 28px 24px;border-left:1px solid #c8d5e8;display:flex;flex-direction:column;gap:13px;counter-increment:steps}
.process-grid li:last-child{border-right:1px solid #c8d5e8}
.process-grid li:before{content:"0" counter(steps);font-size:13px;font-weight:800;color:var(--brand-navy);letter-spacing:.1em}
.process-grid strong{font-size:20px;color:#17233a}
.process-grid span{font-size:14px;color:#667287;line-height:1.75}
.about-fit{padding-top:82px;padding-bottom:80px}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fit-grid>div{padding:30px 28px;border-top:4px solid var(--brand-teal);background:#fff}
.fit-grid strong{display:block;color:#17233a;font-size:20px;margin-bottom:10px}
.fit-grid span{display:block;color:#68717f;font-size:14px;line-height:1.75}
.about-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#17233a;color:white;padding-top:54px;padding-bottom:54px;margin-bottom:76px}
.about-principles .eyebrow{color:#7fe1dc}
.about-principles h2{font-size:32px;margin:0;color:white}
.about-principles ul{list-style:none;padding:0;margin:0}
.about-principles li{padding:16px 0;border-top:1px solid #ffffff24;color:#d7deea;font-size:15px}
.about-principles li:first-child{border-top:0;padding-top:0}
.about-principles strong{color:white}
.about-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:44px;padding-bottom:44px;margin-bottom:46px;border:1px solid #b6dedb;border-left:8px solid var(--brand-teal);background:var(--brand-pale)}
.about-cta h2{max-width:820px;font-size:29px;color:#17233a}
.about-cta p:not(.eyebrow){max-width:780px;color:#5e6b73;margin-bottom:0}
.about-cta .button{min-width:190px;background:var(--brand-navy);border-color:var(--brand-navy)}

@media(max-width:900px){.about-hero{grid-template-columns:1fr;gap:34px;padding-top:58px}.about-identity{min-height:330px}.about-section-heading{grid-template-columns:1fr;gap:4px}.about-section-heading>p:last-child{max-width:640px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid li:nth-child(3){border-top:1px solid #c8d5e8}.process-grid li:nth-child(4){border-top:1px solid #c8d5e8}.fit-grid{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.brand-logo{width:42px;height:42px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:10px}.topbar nav{width:100%;justify-content:flex-start;gap:18px;border-top:1px solid #e0e2e6;padding-top:12px}.topbar nav a:first-child{display:inline-flex!important}.topbar nav a[aria-current=page]:after{bottom:-5px}.about-hero{padding-top:42px;padding-bottom:55px}.about-hero-copy h1{font-size:38px}.about-lead{font-size:16px}.about-actions{display:grid}.about-identity{min-height:300px;padding:32px 26px}.about-identity img{width:170px;height:170px;left:13px;top:4px}.about-identity strong{font-size:26px}.about-focus,.about-fit{padding-top:54px;padding-bottom:55px}.about-section-heading{margin-bottom:26px}.about-section-heading h2,.about-principles h2{font-size:27px}.about-service-grid{grid-template-columns:1fr}.about-service-grid article{min-height:0;padding:28px 24px}.about-service-grid article>span{margin-bottom:20px}.about-process{padding-top:54px;padding-bottom:55px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:0;border-right:0!important;border-left:0;border-top:1px solid #c8d5e8!important;padding:23px 0}.process-grid li:first-child{border-top:0!important}.about-principles{margin:0 20px 52px;padding:34px 25px}.about-cta{display:block;margin:0 20px 32px;padding:30px 24px}.about-cta .button{width:100%;margin-top:24px}.footer-links{width:100%;gap:16px}}
