.services-intro{padding:clamp(90px,10vw,150px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.5fr 1.3fr .8fr;gap:6vw;background:#f2f0e8;color:#092d24}.services-intro h2{margin:0;font-size:clamp(3rem,5.5vw,6.5rem);line-height:.92;letter-spacing:-.06em}.services-intro>p:last-child{align-self:end;color:#52675f;font-size:16px;line-height:1.75}.company-capability-list{background:#e5e3da;color:#092d24}.company-capability-list article{display:grid;grid-template-columns:minmax(220px,.58fr) 1.42fr;gap:clamp(45px,7vw,120px);padding:clamp(64px,7vw,108px) clamp(24px,8vw,140px);border-bottom:1px solid #bfc8c2}.company-identity{display:flex;flex-direction:column;justify-content:space-between;gap:45px}.company-logo-wrap{width:min(100%,230px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(0,61,46,.13);background:rgba(245,243,236,.5);box-shadow:0 22px 55px rgba(0,42,32,.07)}.company-logo-wrap img{display:block;width:78%;height:78%;object-fit:contain}.company-id{display:flex;align-items:center;gap:15px;color:#9a762c}.company-id span{font-size:10px;letter-spacing:.2em}.company-id b{font-size:10px;letter-spacing:.16em}.company-focus{margin:0 0 18px;color:#9a762c;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.company-detail h2{max-width:880px;margin:0;font-size:clamp(2.35rem,4.7vw,5.4rem);line-height:.95;letter-spacing:-.055em}.company-detail>p:not(.company-focus){max-width:750px;margin:30px 0;color:#52675f;font-size:16px;line-height:1.75}.company-tags{display:flex;flex-wrap:wrap;gap:9px}.company-tags span{padding:12px 15px;border:1px solid #b6c0ba;font-size:10px;letter-spacing:.06em}.service-safety{padding:clamp(90px,10vw,150px) clamp(24px,8vw,140px);background:#062f25;color:#f5f3ec}.service-safety h2{max-width:1050px;margin:35px 0;font-size:clamp(3rem,6vw,7rem);line-height:.92;letter-spacing:-.06em}.service-safety>p{max-width:700px;color:rgba(245,243,236,.6);line-height:1.75}.service-safety .arrow-link{margin-top:35px}.operational-esg{padding:clamp(90px,10vw,150px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e5e3da}.operational-esg h2{margin:30px 0 0;font-size:clamp(3rem,5vw,5.8rem);line-height:.94;letter-spacing:-.055em}.operational-esg article{padding:25px 0;border-bottom:1px solid #bac3be}.operational-esg h3{margin:0 0 12px;font-size:23px}.operational-esg article p{margin:0;color:#52675f;line-height:1.7}
@media(max-width:850px){.services-intro,.company-capability-list article,.operational-esg{grid-template-columns:1fr}.services-intro{gap:35px}.company-identity{flex-direction:row;align-items:flex-end}.company-logo-wrap{width:180px}.company-id{padding-bottom:4px}}
@media(max-width:620px){.services-intro,.company-capability-list article,.service-safety,.operational-esg{padding:70px 20px}.company-capability-list article{gap:34px}.company-identity{align-items:center;gap:22px}.company-logo-wrap{width:128px;flex:0 0 128px}.company-id{min-width:0;flex-wrap:wrap}.company-detail h2{font-size:clamp(2.15rem,11vw,3.6rem)}.company-tags span{font-size:9px}}
.project-delivery{padding:90px clamp(24px,8vw,140px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:#c5a04d;color:#062f25}.project-delivery h2{margin:30px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.94;letter-spacing:-.055em}.project-delivery>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.project-delivery>div:last-child>span{width:100%;padding:14px 0;border-bottom:1px solid rgba(6,47,37,.25);font-size:11px;letter-spacing:.08em}.project-delivery .arrow-link{margin-top:35px}
@media(max-width:850px){.project-delivery{grid-template-columns:1fr}}
@media(max-width:620px){.project-delivery{padding:70px 20px}}
