/* TOBEY GROUP - Company identity showcase - v116 */
.company-stage{padding:clamp(24px,3vw,45px) 0 26px;background:#fff}
.company-stage .company-intro{max-width:1060px;margin:0 auto 28px}
.company-stage .company-intro .tg-kicker{margin-bottom:8px}
.company-stage .company-intro h1{font-size:clamp(2.1rem,3.55vw,3.7rem);max-width:26ch;line-height:1.11;letter-spacing:-.033em;margin:0 0 15px;color:#0b2d46;hyphens:none;overflow-wrap:normal}
.company-stage .company-intro p.company-lead{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.76;color:#3e5870;max-width:91ch;margin:0}
.company-stage .company-images{max-width:1360px;margin:0 auto;padding:0 24px}
.company-stage .company-gallery-label{font-size:.89rem;color:#356784;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:18px 0 15px}
.company-stage .company-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.company-stage .company-pillar{min-width:0;margin:0;background:#f0f4f7;overflow:hidden;display:flex;flex-direction:column;border-radius:3px}
.company-stage .company-pillar-photo{height:clamp(370px,43vw,580px);position:relative;overflow:hidden;background:#d9e5ec}
.company-stage .company-pillar-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;border:0;border-radius:0;filter:none}
.company-stage .company-pillar-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(4,28,46,.84) 0%,rgba(4,28,46,.45) 34%,rgba(4,28,46,0) 100%)}
.company-stage .company-pillar-overlay{position:absolute;z-index:1;left:clamp(14px,2vw,26px);right:14px;bottom:clamp(16px,2vw,28px);color:#fff}
.company-stage .company-pillar-overlay .company-pillar-index{color:#9fc6e1;font-weight:800;font-size:.78rem;letter-spacing:.13em;display:block;margin-bottom:5px}
.company-stage .company-pillar-overlay h2{font-size:clamp(1.24rem,2vw,1.9rem);line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0;hyphens:auto;overflow-wrap:normal}
.company-stage .company-pillar figcaption{padding:18px 18px 22px;font-size:.95rem;line-height:1.62;color:#35526a;background:#f5f9fc;flex:1;border:1px solid #e1ebf1;border-top:0}
.company-stage .company-gallery-note{margin:13px 0 0;font-size:.76rem;line-height:1.5;color:#697d8c}
.company-stage .company-after{max-width:1100px;margin:30px auto 4px;display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.company-stage .company-after .tg-button{font-size:.96rem}
.company-stage + .tg-story-section{padding-top:44px}
@media(max-width:960px){
  .company-stage .company-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .company-stage .company-pillar-photo{height:clamp(320px,55vw,480px)}
  .company-stage .company-pillar-overlay h2{font-size:clamp(1.3rem,3vw,1.75rem)}
}
@media(max-width:540px){
  .company-stage{padding:25px 0 20px}
  .company-stage .company-intro{margin-bottom:21px}
  .company-stage .company-intro h1{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.14}
  .company-stage .company-intro p.company-lead{font-size:1rem;line-height:1.7}
  .company-stage .company-images{padding:0 12px}
  .company-stage .company-gallery-label{margin:8px 5px 11px;font-size:.75rem}
  .company-stage .company-pillars{gap:8px}
  .company-stage .company-pillar-photo{height:clamp(230px,65vw,325px)}
  .company-stage .company-pillar-overlay{left:11px;right:9px;bottom:14px}
  .company-stage .company-pillar-overlay h2{font-size:clamp(1rem,4.4vw,1.34rem);hyphens:auto;overflow-wrap:break-word}
  .company-stage .company-pillar figcaption{padding:13px 12px 16px;font-size:.83rem;line-height:1.5}
  .company-stage .company-after{margin-top:20px}
}
