/* About Us only: editorial refinement within the existing brand. */
.page-about-us .about-banner{min-height:430px!important;background-image:var(--banner-image);background-position:center 48%;background-size:cover}
.page-about-us .about-banner:before,.page-about-us .about-banner:after{display:none}
.page-about-us .about-banner .internal-banner-shade{background:linear-gradient(90deg,#182126b3 0%,#18212680 36%,#18212626 68%,#1821261a)}
.page-about-us .about-banner .internal-banner-content{display:block;padding-top:76px;padding-bottom:58px;position:relative}
.page-about-us .about-banner h1{text-transform:uppercase;margin:20px 0;font-size:clamp(38px,4.4vw,64px);color:#fff;letter-spacing:-.045em}
.page-about-us .about-banner .mono{color:#fff;font-size:10px;letter-spacing:.15em}
.page-about-us .about-banner p:not(.mono){max-width:565px;font-size:17px;line-height:1.8;color:#fff}
.page-about-us .about-banner-caption{margin-top:38px;padding-top:20px;border-top:1px solid #ffffff50;width:fit-content;max-width:100%;line-height:1.8}
.page-about-us .about-story{color:#253139}
.page-about-us .about-story h2,.page-about-us .about-story h3{color:#253139}
.page-about-us .about-story .mono{color:#ed1c24;font-size:10px;letter-spacing:.13em}
.page-about-us .about-opening{padding:64px 0;gap:64px}
.page-about-us .about-opening h2{font-size:clamp(30px,3.3vw,45px);line-height:1.16}
.page-about-us .about-opening p{font-size:16px;color:#59666d;line-height:1.85}
.page-about-us .about-editorial{background:#f5f6f4;grid-template-columns:1.05fr 1fr;min-height:470px}
.page-about-us .about-editorial-image{min-height:470px}
.page-about-us .about-editorial-image:after{background:linear-gradient(0deg,#17212666,transparent 26%)}
.page-about-us .about-editorial-image img{filter:none;object-fit:cover}
.page-about-us .about-editorial-copy{padding:42px}
.page-about-us .about-editorial-copy>.mono{margin-bottom:12px}
.page-about-us .about-copy-card:first-of-type{border-top:0}
.page-about-us .about-copy-card h3{font-size:clamp(23px,2.5vw,32px);line-height:1.23}
.page-about-us .about-copy-card p{color:#59666d;font-size:14px;line-height:1.85}
.page-about-us .about-proof{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;color:#253139;box-shadow:none;border-bottom:1px solid #dfe3df;padding:38px 0}
.page-about-us .about-proof>div{display:block;min-height:0;padding:8px 28px;border-right:1px solid #dfe3df}
.page-about-us .about-proof>div:first-child{padding-left:0}.page-about-us .about-proof>div:last-child{border-right:0}
.page-about-us .about-proof strong{font-size:56px;line-height:1.1;font-weight:600;letter-spacing:-.05em;color:#ed1c24;font-variant-numeric:tabular-nums}
.page-about-us .about-proof span{max-width:none;margin-top:14px;color:#253139;font-size:10px;font-weight:700;letter-spacing:.08em}
.page-about-us .about-proof p{font-size:12px;line-height:1.7;color:#657078;margin:8px 0 0}
.page-about-us .about-capabilities{padding:72px 0}
.page-about-us .about-capability-grid{gap:0 30px;background:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-about-us .about-capability-grid article{padding:28px 0 34px;min-height:235px;background:#fff;border:0;border-top:1px solid #dfe3df;box-shadow:none;border-radius:0;transition:transform .3s,border-color .3s}
.page-about-us .about-capability-grid article>span{display:block;width:auto;height:auto;background:none;border:none;color:#ed1c24;font-family:'DM Mono',monospace}
.page-about-us .about-capability-grid h3{margin:24px 26px 12px 0;font-size:20px}
.page-about-us .about-capability-grid p{font-size:13px;line-height:1.8;color:#59666d;max-width:310px}
.page-about-us .capability-arrow{position:absolute;right:0;top:28px;color:#ed1c24;font-size:20px;transition:transform .3s}
.page-about-us .about-history{display:block}
.page-about-us .about-history-lead{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.page-about-us .about-history-lead .mono{grid-column:1}.page-about-us .about-history-lead h2{grid-column:1;grid-row:2;align-self:start}
.page-about-us .about-history-lead img{grid-column:2;grid-row:1/3;width:100%;height:230px;box-shadow:none;object-fit:cover}
.page-about-us .about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:42px;padding:0;border:0;border-top:1px solid #dfe3df}
.page-about-us .about-timeline article{padding:27px 0 0;margin:0;border:0;transition:none;min-height:0}
.page-about-us .about-timeline article:before{left:0;top:-5px;width:7px;height:7px;border:0;box-shadow:none}
.page-about-us .about-timeline .timeline-year{color:#ed1c24;font:500 13px 'DM Mono',monospace}
.page-about-us .about-timeline h3{font-size:19px;margin:17px 0 12px;line-height:1.35}
.page-about-us .about-timeline p{font-size:13px;line-height:1.8;color:#59666d}
.page-about-us .about-global{grid-template-columns:1fr 1fr;min-height:350px;background:#f5f6f4;box-shadow:none;margin-top:72px}
.page-about-us .about-global>div:first-child{padding:42px}
.page-about-us .about-global p:not(.mono){color:#59666d;font-size:14px;line-height:1.8}
.page-about-us .about-global a{color:#253139;gap:24px;position:relative}
.page-about-us .about-global a:after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:#ed1c24;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.page-about-us .about-network{display:flex;flex-direction:column;justify-content:center;padding:28px 22px;min-width:0}
.page-about-us .about-network svg{width:100%;height:auto}
.page-about-us .about-network p{display:flex;justify-content:space-between;gap:20px;margin-top:20px;line-height:1.7;font-size:8px!important}
.page-about-us .about-network p span{color:#6c787e}
.page-about-us .about-quote{margin-top:0;padding:66px 8%;background:#fff;border:0;text-align:center}
.page-about-us .about-quote>span{display:none}
.page-about-us .about-quote blockquote{margin:24px auto;max-width:840px;font-size:clamp(24px,2.7vw,35px);line-height:1.5;color:#253139}
.page-about-us .about-final-cta{position:relative;isolation:isolate;overflow:hidden;border:0;box-shadow:none;background:#f3f4f2;padding:48px 42px;gap:38px;grid-template-columns:minmax(0,1fr) auto}
.page-about-us .about-final-cta:before{content:'';position:absolute;z-index:-2;inset:0;background:var(--cta-image) right 42%/cover}
.page-about-us .about-final-cta:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 35%,#ffffffb3 62%,#ffffff33)}
.page-about-us .about-final-cta h2{font-size:clamp(28px,3vw,40px)}
.page-about-us .about-final-cta p:not(.mono){max-width:540px;color:#48585f;line-height:1.8}
.page-about-us .about-final-cta>a{min-width:225px;text-transform:uppercase;font-size:10px;letter-spacing:.06em;border-radius:0;box-shadow:none}
.page-about-us .about-story section,.page-about-us .about-story article{min-width:0}
@media(hover:hover){.page-about-us .about-capability-grid article:hover{background:#fff;transform:translateY(-3px);border-color:#ed1c24;box-shadow:none}.page-about-us .about-capability-grid article:hover p{color:#59666d}.page-about-us .about-capability-grid article:hover .capability-arrow{transform:translate(4px,-3px)}.page-about-us .about-global a:hover:after{transform:scaleX(1)}.page-about-us .about-timeline article:hover{transform:none}.page-about-us .about-proof>div:hover{background:none}.page-about-us .about-editorial-image:hover img{transform:scale(1.025);filter:none}}
@media(max-width:1024px){.page-about-us .about-editorial-copy{padding:30px}.page-about-us .about-proof>div{padding:8px 18px}.page-about-us .about-global>div:first-child{padding:32px}.page-about-us .about-final-cta{grid-template-columns:1fr}.page-about-us .about-final-cta>a{width:fit-content}}
@media(max-width:768px){.page-about-us .about-opening{gap:28px}.page-about-us .about-editorial{grid-template-columns:1fr}.page-about-us .about-editorial-image{min-height:340px}.page-about-us .about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-about-us .about-timeline{gap:18px}.page-about-us .about-global{grid-template-columns:1fr}.page-about-us .about-network{padding:12px 25px 28px}.page-about-us .about-history-lead{gap:30px}.page-about-us .about-history-lead h2{font-size:30px}}
@media(max-width:600px){.page-about-us .about-banner{min-height:380px!important;background-position:64% center}.page-about-us .about-banner .internal-banner-content{padding-top:46px;padding-bottom:36px}.page-about-us .about-banner p:not(.mono){font-size:15px}.page-about-us .about-banner-caption{font-size:8px}.page-about-us .about-opening{padding:42px 0;display:grid;grid-template-columns:1fr;gap:20px}.page-about-us .about-opening-number{margin:0}.page-about-us .about-opening h2,.page-about-us .about-opening p{margin:0}.page-about-us .about-editorial-image{min-height:300px}.page-about-us .about-proof{grid-template-columns:1fr 1fr;padding:20px 0;gap:24px 0}.page-about-us .about-proof>div{padding:8px 16px!important}.page-about-us .about-proof>div:nth-child(2){border:0}.page-about-us .about-proof strong{font-size:45px}.page-about-us .about-capability-grid{grid-template-columns:1fr}.page-about-us .about-capabilities{padding:48px 0}.page-about-us .about-capability-grid article{min-height:0}.page-about-us .about-history-lead{display:block}.page-about-us .about-history-lead img{height:220px}.page-about-us .about-timeline{display:block;margin-top:32px;padding:0 0 0 24px;border-top:0;border-left:1px solid #dfe3df}.page-about-us .about-timeline article{padding:0 0 28px}.page-about-us .about-timeline article:before{left:-28px;top:5px}.page-about-us .about-global{margin-top:30px}.page-about-us .about-global>div:first-child{padding:30px 24px}.page-about-us .about-quote{padding:46px 0}.page-about-us .about-final-cta{padding:32px 24px}.page-about-us .about-final-cta>a{width:100%;min-width:0}.page-about-us .about-capabilities>header{margin-bottom:25px}.page-about-us .about-network p{font-size:7px!important}.page-about-us .about-awaiting{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.page-about-us .about-awaiting{opacity:1;transform:none}.page-about-us .about-story *{transition:none!important}}
/* Clear the shared overlaid header without altering its positioning. */
.page-about-us .about-banner{display:block;min-height:500px!important}
.page-about-us .about-banner .internal-banner-content{padding-top:165px;padding-bottom:48px}
@media(max-width:600px){.page-about-us .about-banner{min-height:470px!important}.page-about-us .about-banner .internal-banner-content{padding-top:140px;padding-bottom:32px}}
.page-about-us .about-editorial-image>span.mono{color:#fff}
.page-about-us .about-story .about-global p:not(.mono){color:#59666d}
.page-about-us .about-story .about-global .mono{color:#ed1c24}
/* Contact-style charcoal overlay: strong contrast behind copy, clear image on the right. */
.page-about-us .about-banner{background:#18272b;background-image:none;isolation:isolate}
.page-about-us .about-banner:before{display:block;content:'';position:absolute;inset:132px 0 0;background:var(--banner-image) center top/cover no-repeat;z-index:-2}
.page-about-us .about-banner .internal-banner-shade{display:block;top:132px;z-index:-1;background:linear-gradient(90deg,#18272bf5 0%,#18272be8 28%,#18272bcc 43%,#18272b66 59%,#18272b1a 78%)}
.page-about-us .about-banner .internal-banner-content>h1{color:#fff;text-shadow:none}
.page-about-us .about-banner .internal-banner-content>p:not(.mono){color:#fff;text-shadow:none;opacity:1;max-width:540px}
.page-about-us .about-banner .internal-banner-content>.mono{color:#fff}
.page-about-us .about-banner .about-banner-caption{color:#fff;border-color:#ffffff45}
@media(max-width:900px){.page-about-us .about-banner .internal-banner-shade{background:linear-gradient(90deg,#18272bf5,#18272bd9 48%,#18272b66)}}
@media(max-width:768px){.page-about-us .about-banner:before{top:102px;background-position:65% top}.page-about-us .about-banner .internal-banner-shade{top:102px}}
@media(max-width:600px){.page-about-us .about-banner .internal-banner-content{padding-bottom:40px}.page-about-us .about-banner:before{height:auto;background-size:cover;background-position:65% top}.page-about-us .about-banner .internal-banner-shade{background:#18272bd9}}
/* One restrained brand accent; supporting copy retains its white contrast. */
.page-about-us .about-banner .about-title-accent{color:#ed1c24}
/* Stronger editorial copy and less distance between label and introduction. */
.page-about-us .about-opening{gap:30px 60px}
.page-about-us .about-opening-number{margin-bottom:-12px}
.page-about-us .about-opening p{color:#3f5059;font-size:16px;line-height:1.85}
.page-about-us .about-copy-card p,
.page-about-us .about-capability-grid p,
.page-about-us .about-timeline p,
.page-about-us .about-story .about-global p:not(.mono){color:#43535b}
@media(max-width:700px){.page-about-us .about-opening{gap:20px}.page-about-us .about-opening-number{margin-bottom:0}}
.page-about-us .about-story .about-opening p{color:#3f5059}

.about-profile-section{margin:64px auto 80px;max-width:1200px;padding:0 24px}.about-profile-section>header{border-top:1px solid #dce6e2;padding-top:32px;margin-bottom:30px}.about-profile-section>header .mono{font-size:11px;letter-spacing:.14em;color:#e51f30}.about-profile-section h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:-.035em;color:#15363d;margin:14px 0 0}.about-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.about-profile-photo{margin:0;position:relative;overflow:hidden;border-radius:10px;background:#f0f4f2}.about-profile-photo img{width:100%;height:auto;min-height:270px;max-height:430px;object-fit:cover;display:block;filter:none!important;transition:transform .6s}.about-profile-photo:hover img{transform:scale(1.025)}.about-profile-photo figcaption{position:relative;padding:16px 22px;color:#667d78;font:11px 'DM Mono',monospace;letter-spacing:.03em;border-top:1px solid #dce6e2}.about-profile-copy{font-size:15px;line-height:1.95;color:#61777d;padding:8px 0}@media(max-width:700px){.about-profile-grid{grid-template-columns:1fr;gap:24px}.about-profile-section{padding:0 20px;margin:40px auto}.about-profile-photo img{min-height:0}.about-profile-copy{font-size:14px}}@media(prefers-reduced-motion:reduce){.about-profile-photo img{transition:none}.about-profile-photo:hover img{transform:none}}
