/* About: the same type family and outer alignment as the rest of the draft. */
.about-page{color:#20392d}.about-page *{box-sizing:border-box}.about-page .about-section{padding:clamp(64px,7vw,120px) var(--page-gutter,5vw)}.about-page .about-kicker{font-size:12px;letter-spacing:.16em;font-weight:600;margin:0 0 28px;line-height:1.5}.about-page h1{font-size:clamp(44px,6.4vw,100px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 64px;max-width:1200px}.about-page h2{font-size:clamp(32px,4.3vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 40px}.about-page h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:18px 0}.about-page p{font-size:clamp(16px,1.3vw,20px);line-height:1.75}.about-page a{color:inherit;text-underline-offset:5px}.about-page .about-hero{background:radial-gradient(ellipse at top right,#203d40,transparent 65%),#10251d;color:#f5f7f2}.about-hero h1 span{color:#b1d2c2}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-intro p{margin:0;max-width:620px}.about-intro>p{font-size:clamp(22px,2.1vw,32px);line-height:1.5}.about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.about-page .about-button{display:inline-flex;justify-content:space-between;gap:28px;padding:20px 26px;border:1px solid #779986;background:#b8d8c8;color:#143326;border-radius:4px;text-decoration:none;font-size:16px;font-weight:500}.about-button:hover{background:#d1e8dd}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cedbd2;margin-top:48px}.about-numbers>div{padding:38px 22px;border-right:1px solid #cedbd2;display:flex;flex-direction:column;gap:12px;text-align:center}.about-numbers>div:last-child{border:0}.about-numbers strong{font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.05em}.about-numbers span{font-size:15px}.about-page .about-number-note{font-size:12px;color:#576c60;margin:16px 0}.about-offset{max-width:620px;margin:60px 0 0 auto}.about-offset p{font-size:clamp(23px,2.1vw,32px);line-height:1.5;margin:0}.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.about-section-heading h2{margin-bottom:0}.about-section-heading>a{flex-shrink:0;font-size:15px;padding-bottom:6px}.about-logos{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e2db;margin:48px 0}.about-logos a{min-height:150px;display:flex;align-items:center;justify-content:center;padding:30px;border-right:1px solid #d8e2db;font-size:clamp(16px,1.8vw,25px);font-weight:600;text-decoration:none;text-align:center}.about-logos a:last-child{border:0}.about-logos img{width:100%;max-width:200px;height:65px;object-fit:contain}.about-projects{display:grid;grid-template-columns:1fr 1fr;gap:32px}.about-projects>a{text-decoration:none}.about-projects img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:5px;display:block}.about-projects span{display:block;font-size:11px;letter-spacing:.1em;margin-top:24px}.about-projects h3{margin:12px 0}.about-projects p{margin:0}.about-presence{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;background:#e8efe9;align-items:center}.about-presence figure{margin:0;min-width:0}.about-presence img{width:100%;height:auto;display:block}.about-presence figcaption{text-align:center;font-size:13px;color:#486454}.about-office{display:inline-block;vertical-align:top;margin:20px 30px 0 0}.about-office h3{font-size:17px;margin:0 0 12px}.about-office address{font-size:15px;font-style:normal;line-height:1.7}.about-culture{background:#15382b;color:#f1f6f2}.about-lead{max-width:740px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:60px}.about-values article{border-top:1px solid #769483;padding-top:28px}.about-values span{font-size:12px;letter-spacing:.12em;color:#bfdbce}.about-values p{font-size:17px;color:#d6e3dc}.about-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-quote{margin:0;padding:36px;background:#e9f0e9;border:1px solid #d5e1d8;display:flex;flex-direction:column}.about-quote:first-child{grid-column:1/-1;background:#dbe9df}.about-quote blockquote{font-size:clamp(18px,1.65vw,25px);line-height:1.65;margin:0 0 32px}.about-quote figcaption{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:15px}.about-quote figcaption span{font-size:12px;color:#51695c}.about-closing{background:#10251d;color:#f7faf6;text-align:center}.about-closing h2{margin-inline:auto}.about-page [id]{scroll-margin-top:110px}
@media(max-width:800px){.about-intro,.about-presence{grid-template-columns:1fr}.about-page h1{margin-bottom:36px}.about-section-heading{align-items:start;flex-direction:column}.about-numbers,.about-logos{grid-template-columns:1fr 1fr}.about-numbers>div:nth-child(2){border-right:0}.about-numbers>div:nth-child(-n+2){border-bottom:1px solid #cedbd2}.about-logos a:nth-child(2){border-right:0}.about-logos a:nth-child(-n+2){border-bottom:1px solid #d8e2db}.about-values{grid-template-columns:1fr;gap:24px}.about-quotes{grid-template-columns:1fr}.about-quote:first-child{grid-column:auto}.about-quote{padding:26px}.about-offset{margin-top:36px}.about-projects{gap:22px}.about-presence{gap:32px}}
@media(max-width:520px){.about-projects{grid-template-columns:1fr;gap:40px}.about-actions{align-items:start;flex-direction:column}.about-numbers>div{padding:28px 10px}.about-logos a{padding:20px;min-height:110px}.about-page .about-section{padding-block:64px}}

/* Employee feedback uses one consistent type scale; no photos or invented job titles. */
.team-quote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.team-quote{grid-column:span 2;display:flex;flex-direction:column;margin:0;padding:32px;border:1px solid #cbdad0;background:#edf3ed;min-width:0}
.team-quote:nth-child(-n+2){grid-column:span 3}
.about-page .team-quote h3{font-size:24px;line-height:1.3;margin:0 0 24px}
.team-quote blockquote{font-size:18px;line-height:1.75;margin:0 0 32px;color:#365344}
.team-quote figcaption{margin-top:auto;padding-top:24px;border-top:1px solid #cbdad0;display:flex;flex-direction:column;gap:6px;font-size:16px}
.team-quote figcaption span{font-size:13px;color:#51695c}
@media(max-width:980px){.team-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-quote,.team-quote:nth-child(-n+2){grid-column:span 1}.team-quote:last-child{grid-column:1/-1}}
@media(max-width:600px){.team-quote-grid{grid-template-columns:1fr}.team-quote{padding:26px}.about-page .team-quote h3{font-size:22px}}
/* Official coloured marks sit on white; white marks require a dark tile. */
.about-logos a:has(img[src$="titanium-logo.svg"]){background:#17354a}
.about-customer-mix{grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.about-customer-mix a{min-height:180px;flex-direction:column;gap:22px;border-color:#c8d7cf}
.about-customer-mix a:hover{background:#edf3ed}
.about-customer-mix img{height:56px;max-width:230px;padding:0;opacity:1;filter:none}
.about-customer-mix span{font-size:10px;letter-spacing:.12em;color:#3d5749;font-weight:500}
.about-customer-mix .customer-nameplate strong{font-size:32px;line-height:56px;color:#173c31}
.about-customer-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-customer-notes article{border-top:1px solid #bbcec1;padding-top:24px;display:flex;flex-direction:column}
.about-customer-notes .about-kicker{font-size:11px;margin:0}.about-customer-notes h3{font-size:26px;margin:20px 0 10px}.about-customer-notes p{font-size:17px}.about-customer-notes a{margin-top:auto;padding-top:16px;font-size:14px}
.about-story{border-bottom:1px solid #d3dfd6}.about-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.about-story-layout p:first-child{margin-top:0}.about-story-layout a{display:inline-block;margin-top:18px}
.about-expertise{background:#e7eee7}.about-expertise .about-section-heading>p{max-width:390px;margin:0}.about-expertise-list{border-top:1px solid #b7cbbd}.about-expertise-list details{border-bottom:1px solid #b7cbbd}.about-expertise-list summary{list-style:none;cursor:pointer;padding:28px 12px;display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:24px}.about-expertise-list summary::-webkit-details-marker{display:none}.about-expertise-list summary strong{font-size:clamp(22px,2.3vw,34px);font-weight:500}.about-expertise-list summary>span:first-child{font-size:13px;color:#4b6655}.expertise-toggle{font-size:28px;text-align:center}.about-expertise-list details[open] .expertise-toggle{transform:rotate(45deg)}.about-expertise-list details>div{margin:0 68px 32px 84px;max-width:800px}.about-expertise-list details p{margin-top:0}.about-expertise-list summary:hover{background:#dae7dc}.about-team-traits{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}.about-team-traits span{font-size:15px;padding:12px 18px;border:1px solid #aec7b8;background:#dceadf;color:#183f2e}
@media(max-width:800px){.about-customer-mix{grid-template-columns:1fr}.about-customer-mix a{border-right:0;border-bottom:1px solid #c8d7cf;min-height:150px}.about-story-layout,.about-customer-notes{grid-template-columns:1fr}.about-customer-notes{gap:36px}.about-story-layout{gap:12px}.about-expertise-list summary{grid-template-columns:28px 1fr 24px;gap:14px;padding:24px 4px}.about-expertise-list details>div{margin:0 4px 28px 46px}}
