/* Concept photography: wider hero, legible copy and uncropped recruitment faces. */
.top-img{width:calc(100% - 32px);max-width:1760px;height:clamp(400px,43vw,680px)}
.top-img>img{object-position:50% 45%}
.hero-slice{background-position:50% 45%}
.top-img .cap{left:max(5%,calc((100% - 1200px)/2));bottom:12%}
.company-card:nth-child(2) .company-thumb img{object-position:32% center}
.company-card:nth-child(4) .company-thumb img{object-position:65% center}
.section--works{max-width:1400px;width:calc(100vw - 64px);position:relative;left:50%;transform:translateX(-50%);margin-inline:0}
.section--works .wide .cap{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 42px}
.section--works .wide .bg{background-position:center 48%}
.section--works .wide .cap p{max-width:760px}
.section--recruit{width:100%;max-width:none}
.section--recruit .wide{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);color:var(--ink)}
.section--recruit .wide .bg{position:relative;inset:auto;min-height:360px;transform:none;background-position:58% center;background-size:cover}
.section--recruit .wide .overlay,.section--recruit .wide:after{display:none}
.section--recruit .wide .cap{padding:38px 32px;align-self:center}
.section--recruit .wide .cap p{color:var(--ink);text-shadow:none}
.section--recruit .wide:hover .bg,.section--recruit .wide:focus-visible .bg{transform:none}
.footer-inner{flex-wrap:wrap}
.concept-note{width:100%;font-size:11px;line-height:1.8;color:var(--muted)}
@media(min-width:1464px){.section--works{width:1400px}}
@media(max-width:760px){
.top-img{height:440px;width:calc(100% - 24px)}
.top-img>img{object-position:62% center}
.hero-slice{background-position:62% center}
.top-img .cap{left:7%;right:7%;bottom:10%}
.section--works{width:calc(100vw - 32px)}
.section--works .wide .cap{min-height:360px;padding:28px 24px}
.section--recruit .wide{grid-template-columns:1fr}
.section--recruit .wide .bg{min-height:0;height:auto;aspect-ratio:16/10;background-position:58% center}
.section--recruit .wide .cap{padding:28px 24px}
}
footer .concept-note{color:#fff;opacity:.92}
