.company-page .header{position:absolute}.company-page .header.stuck{position:fixed}.company-hero{padding-top:102px;min-height:760px;display:grid;grid-template-columns:42% 58%}.company-hero__copy{display:grid;place-items:center;padding:70px 5vw}.company-hero__copy>div{width:min(590px,100%)}.company-hero h1{margin:0;color:var(--green);font-size:clamp(54px,5.2vw,80px);line-height:1.25}.company-hero h2{margin:0;color:var(--green);font-size:clamp(32px,3vw,46px);line-height:1.65}.company-hero__copy>div>p:last-child{max-width:570px;margin:24px 0 0;color:var(--muted);font-size:14px;line-height:2.15}.company-hero figure{position:relative;margin:0;overflow:hidden}.company-hero figure:before{position:absolute;inset:0 auto 0 0;z-index:1;width:clamp(100px,12vw,220px);background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 28%,rgba(255,255,255,0) 100%);content:"";pointer-events:none}.company-hero figure img{height:100%;object-fit:cover;object-position:62% center}.breadcrumb{padding:22px 0}.breadcrumb ol{display:flex;gap:12px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:10px}.breadcrumb li+li:before{content:"/";margin-right:12px;color:var(--brass)}
.philosophy{background:var(--stone)}.philosophy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.philosophy-label{display:flex;align-items:flex-start;gap:24px;padding-top:14px}.philosophy-label .number{margin:0;white-space:nowrap}.philosophy-label span{display:block;width:100%;height:1px;margin-top:9px;background:var(--brass)}.philosophy-kicker{margin:0 0 18px;color:var(--brass);font-size:12px;letter-spacing:.22em}.philosophy h2{margin:0;color:var(--green);font-size:clamp(52px,5.8vw,84px);font-weight:500;line-height:1.35}.philosophy-grid>div:last-child>p:last-child{max-width:690px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:2.2}
.message{background:#fff}.message-grid{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.message figure{margin:0;overflow:hidden}.message figure img{height:100%;object-fit:cover;object-position:center}.message-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(50px,8vw,140px)}.message-copy h2,.profile-head h2{margin:0;color:var(--green);font-size:clamp(40px,4vw,58px);line-height:1.45}.message-copy>p:not(.number){margin:0 0 18px;color:var(--muted);line-height:2.05}.message-copy strong{margin-top:18px;color:var(--green);font:500 17px/1.5 var(--serif)}
.profile{background:var(--stone)}.profile-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:end;margin-bottom:55px}.profile-list{margin-top:0;border-top:1px solid var(--brass)}.profile-list div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.profile-list dt,.profile-list dd{margin:0;padding:24px 22px}.profile-list dt{color:var(--green);font:500 15px/1.8 var(--serif);border-right:1px solid var(--line)}.profile-list dd{color:var(--muted);line-height:1.9}.profile-list a{color:var(--green)}
.message figure .message-portrait{object-fit:contain;object-position:center center;background:#f5f2ec}
@media(max-width:1080px){.company-hero__copy{padding-inline:5vw}.philosophy-grid,.profile-head{gap:60px}.message-copy{padding-inline:55px}}
@media(max-width:820px){.company-page .header,.company-page .header.stuck{height:72px}.company-hero{padding-top:72px;display:flex;flex-direction:column-reverse;min-height:0}.company-hero figure{height:48svh;min-height:350px}.company-hero figure:before{inset:auto 0 0;width:100%;height:110px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.company-hero__copy{padding:58px 20px 72px}.company-hero h1{font-size:46px}.company-hero h2{font-size:30px}.philosophy-grid,.profile-head{grid-template-columns:1fr;gap:35px}.philosophy h2{font-size:52px}.philosophy-label{max-width:420px}.message-grid{grid-template-columns:1fr;min-height:0}.message figure{height:520px}.message-copy{padding:72px 22px}.profile-list div{grid-template-columns:150px 1fr}}
@media(max-width:520px){.company-hero figure{height:40svh;min-height:300px}.company-hero h1{font-size:40px}.company-hero h2{font-size:27px}.philosophy h2{font-size:42px}.message figure{height:390px}.message-copy{padding:62px 20px}.profile-head{margin-bottom:35px}.profile-list div{grid-template-columns:1fr}.profile-list dt{padding:20px 4px 7px;border-right:0}.profile-list dd{padding:0 4px 20px}.profile-list dd a{font-size:18px}}
