/* Company: concise, human editorial page in the approved Civil system. */
.company-page{background:#f7f8f7}.company-page .co-main{padding-top:var(--home-header-height,88px)}
.co-wrap{width:min(1440px,90.4%);margin-inline:auto}.co-section{padding-block:72px;border-top:1px solid var(--line);scroll-margin-top:110px}
.co-main h1,.co-main h2,.co-main h3,.co-main h4{font-weight:400;margin:0}.co-main h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;letter-spacing:-.045em}.co-main h2{font-size:clamp(32px,3.4vw,52px);line-height:1.14;letter-spacing:-.04em}.co-main h3{font-size:27px;line-height:1.3;letter-spacing:-.025em}
.co-main .co-kicker{font:12px/1.6 var(--mono);letter-spacing:.1em;color:var(--cyan);margin-bottom:20px}.co-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:740px}
.co-hero{padding-block:52px 64px}.co-hero-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:end;margin-bottom:36px}.co-hero-intro .co-lead{font-size:17px;padding-bottom:4px}.co-main figure{margin:0;min-width:0}.co-main img{display:block;max-width:100%}
.co-headquarters img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:4px}.co-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.co-editorial .co-lead{margin-top:32px}.co-authority{font-size:16px;line-height:1.65;margin-top:18px;color:var(--ink)}
.co-working-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.co-working-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.co-working-gallery figure:first-child img{object-position:50% 46%}.co-main figcaption{padding-top:12px;font:11px/1.6 var(--mono);color:var(--muted);letter-spacing:.045em}
.co-units-section{background:#edf2f2}.co-heading{margin-bottom:34px}.co-heading .co-lead{margin-top:18px;max-width:760px}.co-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b9cdd2}.co-units article{padding:28px 44px 0 0}.co-units article+article{padding:28px 0 0 44px;border-left:1px solid #c7d5d9}.co-unit-number{font:12px/1.6 var(--mono);color:var(--muted);margin-bottom:24px}.co-brand{height:58px;display:flex;align-items:center;margin-bottom:20px}.co-brand img{width:265px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.co-brand .co-rmds-logo{width:220px;filter:brightness(0);opacity:.87}.co-descriptor{font:12px/1.6 var(--mono);color:var(--cyan);margin-top:10px}.co-unit-copy{font-size:17px;line-height:1.7;color:var(--muted);margin-top:22px}.co-areas{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px;padding-top:20px;border-top:1px solid #c7d5d9}.co-integrated{margin-top:25px;padding-top:20px;border-top:1px solid #c7d5d9}.co-main .co-integrated h4{font-size:17px;line-height:1.4}.co-integrated p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px}
.co-field{background:#f0f3f3}.co-field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.co-field-gallery>figure>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;object-position:50% 55%}.co-field-gallery .co-team-photo{grid-column:1/-1;margin-top:6px}.co-field-gallery .co-team-photo img{aspect-ratio:2.3/1;object-position:50% 61%}.co-team-photo figcaption{text-align:right;text-transform:none;letter-spacing:0;font:13px/1.5 Arial,Helvetica,sans-serif}
.co-close h2{max-width:980px}.co-close .co-lead{margin-top:22px}.co-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:15px;min-height:48px;padding:15px 22px;margin-top:28px;background:var(--ink);color:white}.co-button:hover{background:var(--cyan)}
@media(max-width:1000px){.co-hero-intro{grid-template-columns:1fr;gap:24px}.co-hero-intro .co-lead{max-width:820px}.co-main h1{max-width:850px}.co-units article{padding-right:30px}.co-units article+article{padding-left:30px}.co-editorial{gap:36px}.co-kpis>div+div{padding-left:30px}}
@media(max-width:760px){.co-wrap{width:calc(100% - 40px)}.co-section{padding-block:48px}.co-hero{padding-block:36px 44px}.co-main h1{font-size:clamp(37px,7.4vw,52px)}.co-main h2{font-size:clamp(30px,6.2vw,42px)}.co-main .co-kicker{font-size:11px;margin-bottom:16px}.co-lead,.co-hero-intro .co-lead{font-size:16px}.co-hero-intro{gap:20px;margin-bottom:24px}.co-editorial{grid-template-columns:1fr;gap:18px}.co-editorial .co-lead{margin-top:0}.co-working-gallery{gap:14px;margin-top:24px}.co-working-gallery img{aspect-ratio:3/4}.co-main figcaption{font-size:10px;letter-spacing:0}.co-units{grid-template-columns:1fr}.co-units article,.co-units article+article{padding:26px 0 0;border-left:0}.co-units article+article{margin-top:30px;border-top:1px solid #c7d5d9}.co-brand{height:48px;margin-bottom:16px}.co-unit-number{margin-bottom:16px}.co-unit-copy{font-size:16px;margin-top:18px}.co-kpis{grid-template-columns:1fr;gap:26px}.co-kpis>div,.co-kpis>div+div{padding:0;border-left:0}.co-kpis>div+div{padding-top:26px;border-top:1px solid var(--line)}.co-kpis dd{font-size:clamp(52px,11vw,80px);margin-bottom:13px}.co-kpis dt{font-size:20px}.co-field-gallery{gap:14px;margin-top:24px}.co-field-gallery>figure>img{aspect-ratio:4/3}.co-field-gallery .co-team-photo img{aspect-ratio:auto;object-fit:contain;height:auto}.co-team-photo figcaption{font-size:12px}}
@media(max-width:480px){.co-working-gallery{grid-template-columns:1fr}.co-working-gallery img{aspect-ratio:3/2}.co-working-gallery figure:first-child img{object-position:50% 43%}.co-main figcaption{font-size:11px}.co-field-gallery{grid-template-columns:1fr}.co-field-gallery .co-team-photo{grid-column:1}}
@media(prefers-reduced-motion:reduce){.co-main *{animation:none!important;transition:none!important}}

/* Corporate evidence and values: compact editorial structure, Company only. */
.co-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px}
.co-proof article{min-width:0;padding:0 22px;border-left:1px solid var(--line)}
.co-proof article:first-child{border-left:0;padding-left:0}.co-proof article:last-child{padding-right:0}
.co-proof-number{display:flex;align-items:baseline;flex-wrap:wrap;margin:0 0 18px;font-size:clamp(30px,3.1vw,46px);line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.co-proof-number small{font-size:16px;letter-spacing:0;margin-left:6px}.co-proof-plus{color:var(--cyan)}
.co-main .co-proof h3{font-size:17px;line-height:1.4;letter-spacing:-.015em}.co-main .co-proof .co-proof-statement{font-size:21px;line-height:1.3;letter-spacing:-.025em}
.co-proof-copy{font-size:15px;line-height:1.65;color:var(--muted);margin-top:14px}
.co-values-heading{display:flex;align-items:baseline;gap:8%;margin-bottom:28px}.co-values-heading .co-kicker{min-width:100px}.co-main .co-values-heading h2{font-size:clamp(30px,2.8vw,40px)}
.co-values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.co-values-grid li{padding:20px 0;border-top:1px solid var(--line)}.co-main .co-values-grid h3{font:12px/1.6 var(--mono);letter-spacing:.04em}.co-values-grid h3 span{color:var(--cyan);margin-right:6px}.co-values-grid p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:10px}
@media(min-width:1101px){.co-numbers,.co-values{padding-block:56px}}
@media(max-width:1100px){.co-proof{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:26px}.co-proof article{grid-column:span 2}.co-proof article:nth-child(-n+2){grid-column:span 3;padding-bottom:26px;border-bottom:1px solid var(--line)}.co-proof article:nth-child(3){padding-left:0;border-left:0}.co-proof-number{font-size:46px}.co-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.co-proof article{padding-inline:16px}.co-main .co-proof .co-proof-statement{font-size:18px}.co-proof-copy{font-size:14px}.co-proof-number{font-size:clamp(28px,5.4vw,40px)}.co-proof-number small{font-size:14px}.co-values-heading{display:block}.co-values-grid{column-gap:24px}}
@media(max-width:540px){.co-proof{grid-template-columns:1fr;gap:0}.co-proof article,.co-proof article:nth-child(-n+2),.co-proof article:nth-child(3){grid-column:auto;padding:22px 0;border:0;border-top:1px solid var(--line)}.co-proof article:first-child{padding-top:0;border-top:0}.co-proof-number{font-size:44px;margin-bottom:12px}.co-proof-copy{font-size:15px;margin-top:8px}.co-values-grid{grid-template-columns:1fr}.co-values-grid li{padding-block:18px}}

/* Bounded editorial media: source dimensions never determine gallery height. */
.co-working-gallery,.co-field-gallery{margin-top:28px;align-items:start}
.co-main .co-photo-frame{position:relative;overflow:hidden;width:100%;border-radius:4px}
.co-main .co-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;border-radius:0}
.co-working-gallery .co-photo-frame{height:clamp(340px,27vw,400px);max-height:420px}
.co-working-gallery figure:nth-child(1) .co-photo-frame img{object-position:50% 48%}
.co-working-gallery figure:nth-child(2) .co-photo-frame img{object-position:64% 55%}
.co-working-gallery figure:nth-child(3) .co-photo-frame img{object-position:55% 58%}
.co-field-gallery>figure:not(.co-team-photo) .co-photo-frame{height:clamp(320px,26vw,380px);max-height:400px}
.co-field-gallery>figure:nth-child(1) .co-photo-frame img{object-position:50% 72%}
.co-field-gallery>figure:nth-child(2) .co-photo-frame img{object-position:64% 54%}
.co-field-gallery .co-team-photo{width:100%;justify-self:center;margin-top:0}
.co-field-gallery .co-team-photo .co-photo-frame{aspect-ratio:16/7;max-height:480px}
.co-field-gallery .co-team-photo .co-photo-frame img{object-position:center 25%;height:100%;object-fit:cover}
.co-main [data-block="human-intelligence"],.co-main .co-field{padding-block:56px}
@media(max-width:1000px){.co-working-gallery .co-photo-frame{height:clamp(240px,32vw,320px)}.co-field-gallery>figure:not(.co-team-photo) .co-photo-frame{height:auto;aspect-ratio:3/2;max-height:320px}}
@media(max-width:760px){.co-main [data-block="human-intelligence"],.co-main .co-field{padding-block:48px}.co-working-gallery,.co-field-gallery{margin-top:24px}.co-working-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.co-working-gallery .co-photo-frame{height:auto;aspect-ratio:4/3;max-height:280px}.co-working-gallery figure:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.co-field-gallery .co-team-photo .co-photo-frame{aspect-ratio:16/8;max-height:360px}}
@media(max-width:480px){.co-working-gallery,.co-field-gallery{grid-template-columns:1fr;row-gap:20px}.co-working-gallery figure:last-child{grid-column:auto;width:100%}.co-working-gallery .co-photo-frame,.co-field-gallery>figure:not(.co-team-photo) .co-photo-frame{height:auto;aspect-ratio:4/3;max-height:300px}.co-field-gallery .co-team-photo .co-photo-frame{aspect-ratio:16/9;max-height:260px}.co-working-gallery figure:nth-child(1) .co-photo-frame img{object-position:50% 48%}}

/* Approved 2:1 photographs: preserve the supplied framing, capped at 500px high. */
.co-main .co-headquarters,.co-field-gallery .co-team-photo{width:100%;max-width:1000px;margin-inline:auto}
.co-headquarters img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center center}
.co-field-gallery .co-team-photo .co-photo-frame{aspect-ratio:2/1;max-height:500px}
.co-field-gallery .co-team-photo .co-photo-frame img{object-position:center center}
