.corporate-film{--film-gap:clamp(16px, 2.2vw, 36px);--film-space:clamp(36px, 4.8vw, 76px);--film-line:var(--service-rule, #d9d9d5)}.corporate-film h1,.corporate-film h2,.corporate-film h3{line-height:1.22;font-weight:550}.corporate-film h2{font-size:clamp(26px,2.6vw,40px)}.corporate-intro{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,.85fr);align-items:center;gap:var(--film-gap);padding-block:clamp(24px,3.3vw,50px)}.corporate-intro h1{font-size:clamp(32px,4.4vw,70px);letter-spacing:-.035em}.corporate-intro p{max-width:36em;color:var(--service-copy,#595959);font-size:clamp(15px,1.14vw,18px);line-height:1.75}.corporate-works{padding:0 0 var(--film-space)}.corporate-works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.8vw,28px)var(--film-gap)}.corporate-work{display:block;min-width:0}.corporate-work__frame{overflow:hidden;aspect-ratio:16/9;background:#eee}.corporate-work__frame img{width:100%;height:100%;object-fit:cover}.corporate-work__frame picture{display:block;height:100%}.corporate-work__caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:9px}.corporate-work__caption strong{font-size:clamp(18px,1.5vw,25px);font-weight:550}.corporate-work__caption span{color:#5f605d;font-size:14px}.corporate-link{display:inline-flex;min-height:44px;align-items:center;gap:.6em;font-size:15px;font-weight:550}.corporate-works>.corporate-link{display:flex;width:fit-content;margin:10px 0 0 auto}.corporate-work:hover strong,.corporate-link:hover{text-decoration:underline;text-underline-offset:.25em}.corporate-film a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.corporate-process{padding-block:var(--film-space);background:var(--service-surface,#fff)}.corporate-process header{display:flex;justify-content:space-between;align-items:baseline;gap:0 18px;flex-wrap:wrap}.corporate-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--film-gap);margin:0;padding:0;list-style:none}.corporate-steps li{border-top:1px solid var(--service-rule,#dcdcdc);padding-top:var(--service-item-padding)}.corporate-steps li>span{color:var(--service-copy,#595959);font-size:14px;font-variant-numeric:tabular-nums}.corporate-steps h3{margin:8px 0 0}.corporate-steps p{color:var(--service-copy,#595959)}@media(max-width:900px){.corporate-intro{grid-template-columns:1fr;gap:10px}.corporate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.corporate-works__grid{grid-template-columns:1fr}}@media(max-width:520px){.corporate-steps{grid-template-columns:1fr;gap:18px}.corporate-steps li{display:grid;grid-template-columns:2ch 1fr;gap:0 12px;align-items:baseline}.corporate-steps h3{margin:0}.corporate-steps p{grid-column:2}}