.about-final { --about-navy:#10394e; --about-ink:#123247; --about-muted:#526b7c; --about-line:#bdd0dd; color:var(--about-ink); }
.about-final .page-header { padding-top:28px; padding-bottom:30px; }
.about-final .page-heading-layout { align-items:center; }
.about-final .page-header h1 { font-size:clamp(2rem,3.4vw,3rem); }
.about-final .page-heading-description { font-size:1.1rem; max-width:420px; }
.about-overview,.about-services,.about-approach { padding:48px 0; }
.about-overview { background:#e8eff4; }
.about-overview-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:64px; }
.about-final h2 { font-size:clamp(1.6rem,2.3vw,2.2rem); line-height:1.25; margin:0 0 18px; letter-spacing:-.025em; }
.about-final h3 { font-size:1.08rem; line-height:1.4; margin:0 0 10px; }
.about-final p { color:var(--about-muted); }
.about-final .eyebrow { color:#916520; font-size:.7rem; letter-spacing:.16em; margin-bottom:12px; }
.about-company-text { font-size:1rem; line-height:1.85; margin-bottom:20px; }
.about-location { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:.77rem; color:#426176; margin:0 0 22px; }
.about-location>span:first-child { font-size:1.3rem; color:#966c2d; }
.about-location-divider { color:#a4b8c6; }
.about-overview-image { position:relative; margin:0; border-radius:12px; overflow:hidden; background:#c8d9e2; }
.about-overview-image img { width:100%; height:320px; object-fit:cover; object-position:center 60%; display:block; }
.about-overview-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:8px 14px; color:#fff; background:#10394edb; font-size:.64rem; }
.about-services { background:#dbe6ef; }
.about-section-heading { margin-bottom:24px; }
.about-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.about-service-card { border:1px solid var(--about-line); border-radius:10px; background:#f3f7fa; overflow:hidden; }
.about-service-card>img { display:block; width:100%; height:165px; object-fit:cover; }
.about-service-card>div { padding:20px; }
.about-service-card p { font-size:.86rem; line-height:1.75; margin:0; }
.about-service-tags { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 18px; }
.about-service-tags span { background:#cbdce8; border:1px solid #b4cad9; padding:5px 10px; border-radius:5px; font-size:.74rem; line-height:1.5; }
.about-final .text-link { display:inline-block; font-size:.83rem; }
.about-approach { background:#edf3f7; }
.about-approach-intro { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; margin-bottom:25px; }
.about-approach-intro p { font-size:.92rem; line-height:1.8; margin:0; }
.about-approach-intro .eyebrow { margin-bottom:12px; }
.about-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--about-line); border-radius:10px; overflow:hidden; background:#dce7ef; }
.about-process-grid article { padding:23px; }
.about-process-grid article+article { border-left:1px solid var(--about-line); }
.about-step-number { display:block; font-size:.7rem; font-weight:700; color:#936b2c; margin-bottom:10px; }
.about-process-grid p,.about-values-grid p { font-size:.85rem; line-height:1.75; margin:0; }
.about-values-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:25px 0 20px; }
.about-values-grid article { border-left:3px solid #b38b4c; padding:2px 0 2px 17px; }
.about-final .team-refined { padding:40px 0; }
@media(max-width:767px) {
.about-final .page-header { padding:17px 0 19px; }
.about-final .page-header h1 { font-size:1.55rem; }
.about-final .page-heading-description { font-size:.82rem; }
.about-overview,.about-services,.about-approach { padding:25px 0; }
.about-overview-grid { grid-template-columns:1fr; gap:18px; }
.about-final h2 { font-size:1.3rem; margin-bottom:12px; }
.about-final h3 { font-size:.92rem; margin-bottom:7px; }
.about-final .eyebrow { font-size:.58rem; margin-bottom:8px; }
.about-company-text { font-size:.8rem; line-height:1.8; margin-bottom:12px; }
.about-location { font-size:.65rem; gap:7px; margin-bottom:12px; }
.about-overview-image img { height:170px; }
.about-overview-image figcaption { padding:5px 10px; font-size:.56rem; }
.about-service-grid { grid-template-columns:1fr; gap:10px; }
.about-service-card { display:grid; grid-template-columns:94px minmax(0,1fr); }
.about-service-card>img { height:100%; min-height:120px; }
.about-service-card>div { padding:12px; }
.about-service-card p { font-size:.73rem; line-height:1.7; }
.about-service-tags { gap:6px; margin:15px 0 12px; }
.about-service-tags span { font-size:.61rem; padding:4px 7px; }
.about-final .text-link { font-size:.73rem; }
.about-section-heading { margin-bottom:15px; }
.about-approach-intro { grid-template-columns:1fr; gap:0; margin-bottom:16px; }
.about-approach-intro p { font-size:.78rem; }
.about-process-grid { grid-template-columns:1fr; }
.about-process-grid article { padding:13px 14px 13px 45px; position:relative; }
.about-process-grid article+article { border-left:0; border-top:1px solid var(--about-line); }
.about-step-number { position:absolute; left:14px; top:16px; font-size:.65rem; }
.about-process-grid p,.about-values-grid p { font-size:.74rem; }
.about-values-grid { grid-template-columns:1fr; gap:16px; margin:18px 0 14px; }
.about-final .team-refined { padding:25px 0; }
}
.about-overview-image img { height:auto; aspect-ratio:4/3; object-fit:contain; }
@media(max-width:767px) { .about-overview-image { max-width:420px; width:100%; margin-inline:auto; } .about-overview-image img { height:auto; aspect-ratio:4/3; } }

/* Compact About page with neutral surfaces and a consistent type scale. */
.about-final{--about-line:#e0e5e9;--about-muted:#596773}
.about-final .page-header{padding:20px 0}
.about-final .page-header h1{font-size:28px;line-height:1.3}
.about-final .page-heading-description{font-size:13px;line-height:1.65}
.about-final .about-overview,.about-final .about-services,.about-final .about-approach{padding:28px 0}
.about-final .about-overview,.about-final .about-approach{background:#fff}
.about-final .about-services{background:#f6f8f9}
.about-final .about-overview-grid{gap:32px}
.about-final h2{font-size:22px;line-height:1.35;margin-bottom:12px}
.about-final h3{font-size:15px;line-height:1.4;margin-bottom:6px}
.about-final .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:7px}
.about-final .about-company-text{font-size:13px;line-height:1.7;margin-bottom:12px}
.about-final .about-location{font-size:11px;margin-bottom:12px}
.about-final .about-overview-image img{height:260px;aspect-ratio:auto;object-fit:contain}
.about-final .about-service-grid{gap:14px}
.about-final .about-service-card{background:#fff;border-radius:7px}
.about-final .about-service-card>img{height:125px}
.about-final .about-service-card>div{padding:14px}
.about-final .about-service-card p,.about-final .about-process-grid p,.about-final .about-values-grid p,.about-final .about-approach-intro p{font-size:12px;line-height:1.65;margin-bottom:0}
.about-final .about-service-tags{gap:6px;margin:14px 0}
.about-final .about-service-tags span{font-size:10px;padding:4px 7px}
.about-final .about-section-heading{margin-bottom:16px}
.about-final .about-process-grid article{padding:15px}
.about-final .about-values-grid{gap:20px;margin:18px 0}
.about-final .text-link{font-size:12px}
.about-final .team-refined{padding:24px 0;background:#f6f8f9}
.about-final .team-refined .team-card{padding:12px;gap:12px;background:#fff;box-shadow:none}
.about-final .team-refined .team-card figure{width:54px;height:66px;flex-basis:54px}
.about-final .team-refined .team-card h3{font-size:14px;margin-bottom:4px}
.about-final .team-refined .team-card p{font-size:11px;line-height:1.5}
.about-final .team-background{font-size:10px}
@media(max-width:767px){
.about-final .page-header{padding:12px 0}
.about-final .page-header h1{font-size:20px}
.about-final .page-heading-description{font-size:11px;line-height:1.55}
.about-final .about-overview,.about-final .about-services,.about-final .about-approach{padding:18px 0}
.about-final .about-overview-grid{gap:12px}
.about-final h2{font-size:16px;margin-bottom:9px}
.about-final h3{font-size:12px;margin-bottom:4px}
.about-final .eyebrow{font-size:9px;margin-bottom:5px}
.about-final .about-company-text{font-size:11px;line-height:1.6;margin-bottom:10px}
.about-final .about-location{font-size:10px;gap:5px;margin-bottom:9px}
.about-final .about-overview-image{max-width:100%}
.about-final .about-overview-image img{height:160px}
.about-final .about-service-card{grid-template-columns:76px minmax(0,1fr);padding:10px;gap:10px}
.about-final .about-service-card>img{width:76px;height:51px;min-height:0;border-radius:4px}
.about-final .about-service-card>div{padding:0}
.about-final .about-service-card p,.about-final .about-process-grid p,.about-final .about-values-grid p,.about-final .about-approach-intro p{font-size:10px;line-height:1.55}
.about-final .about-process-grid article{padding:10px}
.about-final .about-values-grid{gap:12px;margin:14px 0}
.about-final .about-values-grid article{padding-left:10px}
.about-final .about-service-tags span{font-size:9px;padding:3px 5px}
.about-final .text-link{font-size:10px}
.about-final .team-refined{padding:18px 0}
.about-final .team-refined .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.about-final .team-refined .team-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;padding:8px;gap:7px}
.about-final .team-refined .team-card figure{width:32px;height:42px;flex:none}
.about-final .team-refined .team-card h3{font-size:11px;margin-bottom:3px}
.about-final .team-refined .team-card p{font-size:9px;line-height:1.45}
.about-final .team-background{display:block;font-size:9px;line-height:1.4;margin-top:3px}
}
.about-final .about-history{padding:24px 0;background:#f2f6f9;border-block:1px solid #dce5ec}
.about-history>.container{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.about-history-copy h2{font-size:20px;margin-bottom:9px}
.about-history-copy p{font-size:13px;line-height:1.7;margin:0;max-width:650px}
.about-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.about-history-facts>div{border-left:2px solid #b38b4c;padding-left:12px;min-width:0}
.about-history-facts dt{font-size:10px;color:#637887;line-height:1.5;font-weight:400;margin-bottom:5px}
.about-history-facts dd{font-size:15px;color:#173c53;line-height:1.4;font-weight:600;margin:0}
@media(max-width:767px){
.about-final .about-history{padding:16px 0}
.about-history>.container{grid-template-columns:1fr;gap:14px}
.about-final .about-history-copy h2{font-size:16px;margin-bottom:7px}
.about-history-copy p{font-size:11px;line-height:1.6}
.about-history-facts{gap:9px}
.about-history-facts>div{padding-left:8px}
.about-history-facts dt{font-size:9px;margin-bottom:4px}
.about-history-facts dd{font-size:12px;line-height:1.4}
}
/* A coherent company introduction without a repeated history strip. */
.about-final .about-overview{padding:30px 0 34px}
.about-final .about-overview-grid{grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}
.about-final .about-overview-copy h2{font-size:28px;line-height:1.25;margin:0 0 8px;color:#14384e}
.about-final .about-overview-copy .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:11px}
.about-final .about-overview-copy .eyebrow span{margin:0 6px}
.about-final .about-profile-tagline{font-size:14px;line-height:1.6;color:#536a7a;margin:0 0 18px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:13px;line-height:1.8;color:#4e6575;max-width:600px;margin:0 0 12px}
.about-final .about-profile-services{margin-bottom:16px}
.about-final .about-location{font-size:11px;gap:8px;padding-top:12px;border-top:1px solid #e1e8ed;margin-bottom:12px}
.about-final .about-overview-image{background:#eef3f6;border-radius:6px}
#main .about-final .about-overview-image img{height:auto;aspect-ratio:4 / 3;object-fit:contain!important;object-position:center!important}
@media(max-width:767px){
.about-final .about-overview{padding:18px 0 20px}
.about-final .about-overview-grid{grid-template-columns:1fr;gap:16px}
.about-final .about-overview-copy h2{font-size:21px;margin-bottom:6px}
.about-final .about-overview-copy .eyebrow{font-size:9px;margin-bottom:8px}
.about-final .about-profile-tagline{font-size:11px;line-height:1.55;margin-bottom:12px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:11px;line-height:1.65;margin-bottom:10px}
.about-final .about-location{font-size:10px;padding-top:9px;margin-bottom:9px}
.about-final .about-overview-image{max-width:340px}
}
/* Practical company information in two readable paragraphs. */
.about-final .about-support{padding:26px 0;background:#f2f6f9;border-block:1px solid #dce5ec}
.about-final .about-support h2{font-size:20px;margin-bottom:18px}
.about-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.about-final .about-support-grid h3{font-size:14px;margin:0 0 8px}
.about-support-grid p{font-size:13px;line-height:1.75;margin:0;color:#4e6575}
.about-final .about-overview-grid{align-items:start}
@media(max-width:767px){
.about-final .about-support{padding:18px 0}
.about-final .about-support h2{font-size:16px;margin-bottom:12px}
.about-support-grid{grid-template-columns:1fr;gap:14px}
.about-final .about-support-grid h3{font-size:12px;margin-bottom:5px}
.about-support-grid p{font-size:11px;line-height:1.65}
}
/* One company profile combines the history, workforce explanation and process. */
.about-final .about-overview-grid{grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.about-final .about-profile-tagline{margin-bottom:14px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:13px;line-height:1.75;margin-bottom:12px;max-width:680px}
.about-final .about-location{margin-top:4px}
@media(max-width:767px){
.about-final .about-overview-grid{grid-template-columns:1fr;gap:14px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:11px;line-height:1.65;margin-bottom:10px}
.about-final .about-profile-tagline{margin-bottom:11px}
}
.about-final .about-company-text,.about-final .about-profile-services{text-align:justify;text-justify:inter-word}

/* Founder banner grounded in the company history. */
.about-final .about-founder{padding:24px 0;background:#f6f8fa}
.founder-banner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;max-width:900px;margin:0 auto;background:#12364c;border:1px solid #25495e;border-top:3px solid #ba975a;border-radius:8px;padding:26px 30px;color:#fff}
.founder-banner-portrait{width:190px;height:220px;margin:0;overflow:hidden;border-radius:5px;background:#e7edf1}
.founder-banner-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.about-final .founder-banner-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e5c78e;margin:0 0 7px}
.about-final .founder-banner-copy h2{font-size:27px;line-height:1.3;letter-spacing:-.015em;color:#fff;margin:0 0 5px}
.about-final .founder-banner-role{font-size:12px;line-height:1.6;color:#c2d3df;margin:0 0 16px}
.founder-banner-company{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-top:1px solid #ffffff25;padding-top:13px}
.founder-banner-company>strong{font-size:13px;line-height:1.5;font-weight:600;color:#f3f7fa}
.founder-banner-company>span{font-size:11px;line-height:1.5;color:#e4c68e}
.founder-banner-company>span>span{margin:0 5px}
.about-final .founder-banner-purpose{font-size:12px;line-height:1.7;color:#b9cdda;margin:10px 0 0;max-width:490px}
@media(max-width:767px){
.about-final .about-founder{padding:16px 0}
.founder-banner{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:15px;border-radius:6px;align-items:start}
.founder-banner-portrait{width:80px;height:100px}
.about-final .founder-banner-kicker{font-size:9px;letter-spacing:.08em;margin-bottom:4px}
.about-final .founder-banner-copy h2{font-size:18px;line-height:1.35;margin-bottom:4px}
.about-final .founder-banner-role{font-size:10px;line-height:1.5;margin-bottom:9px}
.founder-banner-company{display:block;padding-top:8px}
.founder-banner-company>strong{display:block;font-size:11px;margin-bottom:3px}
.founder-banner-company>span{font-size:10px}
.about-final .founder-banner-purpose{font-size:10px;line-height:1.55;margin-top:8px}
}
/* Final About layout: company story and founder share the opening section. */
.about-final .page-header{padding:16px 0}
.about-final .page-header h1{font-size:25px}
.about-final .page-heading-description{font-size:12px;line-height:1.6}
.about-final .about-overview{padding:28px 0}
.about-final .about-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:44px;align-items:start}
.about-final .about-overview-copy h2{font-size:26px;line-height:1.3}
.about-final .about-profile-tagline{font-size:13px;margin-bottom:16px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:13px;line-height:1.8;margin-bottom:13px;max-width:none}
.about-final .about-overview-grid>.founder-banner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:340px;width:100%;justify-self:end;margin:0;padding:22px;border-radius:7px}
.about-final .founder-banner-portrait{width:112px;height:136px;flex:none}
.about-final .founder-banner-copy h2{font-size:22px;line-height:1.35}
.about-final .founder-banner-company{display:block}
.about-final .founder-banner-company>strong{display:block;font-size:12px;margin-bottom:4px}
.about-final .founder-banner-purpose{font-size:11px;line-height:1.65}
.about-final .about-services,.about-final .about-approach,.about-final .team-refined{padding:26px 0}
.about-final .about-service-card{box-shadow:none;border-color:#dce4eb}
.about-final .about-service-card>img{height:110px}
.about-final .about-service-card>div{padding:13px}
.about-final .about-approach-intro{gap:28px;margin-bottom:18px}
.about-final .about-process-grid{border-color:#dce4eb}
.about-final .about-process-grid article{padding:14px}
.about-final .about-values-grid{gap:24px;margin-top:20px}
@media(max-width:767px){
.about-final .page-header{padding:10px 0}
.about-final .page-header h1{font-size:19px}
.about-final .page-heading-description{font-size:10px}
.about-final .about-overview{padding:16px 0}
.about-final .about-overview-grid{grid-template-columns:1fr;gap:18px}
.about-final .about-overview-grid>.founder-banner{order:-1;display:grid;grid-template-columns:74px minmax(0,1fr);max-width:none;padding:14px;gap:12px}
.about-final .founder-banner-portrait{width:74px;height:92px}
.about-final .founder-banner-copy h2{font-size:17px}
.about-final .founder-banner-role{font-size:10px;margin-bottom:8px}
.about-final .founder-banner-company>strong{font-size:10px}
.about-final .founder-banner-purpose{font-size:10px;line-height:1.5}
.about-final .about-overview-copy h2{font-size:20px}
.about-final .about-profile-tagline{font-size:11px;margin-bottom:11px}
.about-final .about-company-text,.about-final .about-profile-services{font-size:11px;line-height:1.65;margin-bottom:10px}
.about-final .about-services,.about-final .about-approach,.about-final .team-refined{padding:18px 0}
.about-final .about-service-card>img{height:51px}
.about-final .about-service-card>div{padding:0}
.about-final .about-approach-intro{gap:4px;margin-bottom:12px}
.about-final .about-process-grid article{padding:10px}
.about-final .about-values-grid{gap:12px;margin-top:14px}
}
/* Put the founder identity beside the portrait and remove unused card space. */
.about-final .about-overview-grid>.founder-banner{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 14px;max-width:380px;padding:18px;align-items:start}
.about-final .founder-banner-copy{display:contents}
.about-final .founder-banner-portrait{grid-column:1;grid-row:1 / 5;width:90px;height:112px;margin:0}
.about-final .founder-banner-kicker{grid-column:2;grid-row:1;margin:0;font-size:9px;line-height:1.4}
.about-final .founder-banner-copy h2{grid-column:2;grid-row:2;margin:0;font-size:20px;line-height:1.3}
.about-final .founder-banner-role{grid-column:2;grid-row:3;margin:0;font-size:11px;line-height:1.5}
.about-final .founder-banner-background{grid-column:2;grid-row:4;margin:0;font-size:11px;line-height:1.5;color:#e4c68e}
.about-final .founder-banner-company{grid-column:1 / -1;grid-row:5;margin-top:9px;padding-top:11px}
.about-final .founder-banner-purpose{grid-column:1 / -1;grid-row:6;font-size:11px;line-height:1.65;margin:7px 0 0}
@media(max-width:767px){
.about-final .about-overview-grid>.founder-banner{grid-template-columns:70px minmax(0,1fr);gap:4px 12px;padding:13px;max-width:none}
.about-final .founder-banner-portrait{width:70px;height:90px}
.about-final .founder-banner-copy h2{font-size:17px}
.about-final .founder-banner-role,.about-final .founder-banner-background{font-size:10px;line-height:1.4}
.about-final .founder-banner-company{margin-top:7px;padding-top:9px}
.about-final .founder-banner-purpose{font-size:10px;line-height:1.55;margin-top:5px}
}