/* Company story: quiet typography, real photography and a clear editorial sequence. */
.site-nav a[aria-current=page]{color:#277b38;text-decoration:underline;text-underline-offset:7px}
.company-hero{background:#f2f5ef;padding:35px 0 0}
.company-breadcrumb{font-size:.72rem;color:#63766b;display:inline-flex;gap:15px;margin-bottom:55px}
.company-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-bottom:62px}
.company-hero h1{font-size:clamp(3rem,5.6vw,5.4rem);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin-top:19px}
.company-hero h1 span{color:#517455}
.company-hero-intro>p{font-size:1.07rem;line-height:1.8;max-width:430px}
.company-hero-intro .inline-link{margin-top:24px}
.company-signature{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #cdd8ce;font-size:.6rem;letter-spacing:.12em;color:#536e5c}
.company-section{padding:90px 0}
.company-story-grid,.company-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.company-section h2,.company-leadership h2,.company-ethos h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:17px 0 25px}
.company-section p:not(.eyebrow),.company-leadership-copy p{font-size:.96rem;line-height:1.85;margin-bottom:20px}
.company-section .inline-link{margin-top:8px}
.company-project-photo img{width:100%;height:490px;object-fit:cover;object-position:67% center;border-radius:3px}
.company-project-photo figcaption,.company-team-photo figcaption{font-size:.69rem;color:#63776b;line-height:1.6;padding-top:12px}
.company-leadership{padding:72px 0;background:#082f35;color:#fff}
.company-leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.company-leadership .eyebrow{color:#a7ce9d}.company-leadership-copy p{color:#d9e4df}
.director-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #436168;margin-top:34px;padding-top:25px}
.director-names strong{display:block;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.director-names span{display:block;color:#b6cbc5;font-size:.74rem;margin-top:5px}
.company-team-photo img{width:100%;height:460px;object-fit:cover;object-position:center;border-radius:3px}
.company-ethos{padding:80px 0;background:#f3f6f1}
.company-ethos-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.company-ethos-heading>p{font-size:1rem;line-height:1.85}
.company-values-intro{margin:20px 0;font-size:.85rem}
.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:28px 0 37px;border-top:1px solid #d3ded4;border-bottom:1px solid #d3ded4}
.value-dot{display:block;width:11px;height:11px;border-radius:50%;margin-bottom:20px}.value-dot.green{background:#44aa36}.value-dot.navy{background:#012d60}.value-dot.cyan{background:#01b0f3}
.company-values h3{font-size:1.07rem;font-weight:500;margin-bottom:13px}.company-values p{font-size:.85rem;line-height:1.8}
.company-future{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:36px}.company-future h3{font-size:1.1rem;font-weight:500;margin-bottom:15px}.company-future p{font-size:.91rem;line-height:1.85}
.company-contact{padding:65px 0}.company-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.company-contact h2{font-size:2.5rem;font-weight:400;line-height:1.15;margin-top:15px}.company-contact .button{gap:30px}.company-contact p:not(.eyebrow){font-size:.72rem;margin-top:19px;max-width:340px}
@media(max-width:1000px){.company-hero-grid,.company-story-grid,.company-people-grid,.company-leadership-grid,.company-ethos-heading,.company-future{gap:35px}.company-hero h1{font-size:3.6rem}.company-project-photo img{height:470px}.company-team-photo img{height:490px}.company-section{padding:65px 0}}
@media(max-width:700px){.company-breadcrumb{margin-bottom:30px}.company-hero-grid,.company-story-grid,.company-people-grid,.company-leadership-grid,.company-ethos-heading,.company-future{grid-template-columns:1fr;gap:28px}.company-hero-grid{padding-bottom:35px}.company-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.company-hero-intro>p{font-size:.97rem}.company-signature{flex-wrap:wrap;justify-content:flex-start;gap:13px 23px;font-size:.54rem;padding:20px 0}.company-section,.company-ethos{padding:52px 0}.company-leadership{padding:50px 0}.company-project-photo img{height:350px}.company-team-photo img{height:330px}.company-section h2,.company-leadership h2,.company-ethos h2{font-size:2.15rem}.company-values{grid-template-columns:1fr;gap:24px}.company-values article{position:relative;padding-left:27px}.value-dot{position:absolute;left:0;top:6px}.company-values h3{margin-bottom:8px}.company-values p br{display:none}.company-contact>.container{display:block}.company-contact h2{font-size:2.2rem}.company-contact .button{margin-top:27px}.director-names{gap:15px}.director-names strong{font-size:1.03rem}}
@media print{.company-leadership{color:#132f43;background:#f2f5ef}.company-leadership-copy p{color:#52636e}.company-section,.company-ethos,.company-leadership{padding:30px 0}.company-contact{display:none}}
