.home-page .business-section.business-corporate{position:relative;padding:0 0 56px;background:#f3f8fa;overflow:visible}
.business-corporate-hero{min-height:360px;padding:58px 0 112px;background:linear-gradient(90deg,rgba(9,36,53,.82),rgba(9,36,53,.57)),url('../images/home-manufacturing-hero.webp') center 55%/cover no-repeat;color:#fff}
.business-corporate-hero>.shell{text-align:center}
.business-corporate-hero{position:relative;isolation:isolate;overflow:hidden;background:none}
.business-corporate-hero:before{content:'';position:absolute;inset:-22px;z-index:-1;background:linear-gradient(90deg,rgba(9,36,53,.82),rgba(9,36,53,.57)),url('../images/home-manufacturing-hero.webp') center 55%/cover no-repeat;translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate 1.2s ease}
.business-corporate-hero .kicker{display:block;color:#89e2fa;font-size:.72rem;letter-spacing:.18em;margin-bottom:15px}
.home-page .business-corporate-hero h2{color:#fff;font-weight:600;margin:0 0 14px;letter-spacing:-.035em}
.business-corporate-hero p{margin:0;color:#e3edf2;font-size:1rem}
.home-page .business-corporate>.shell{position:relative;z-index:1;margin-top:-72px;padding:42px 28px 28px;border:1px solid #fff;border-radius:14px;background:rgba(249,252,253,.96);box-shadow:0 16px 36px -18px rgba(20,49,66,.3)}
.home-page .business-corporate .business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;background:transparent;border:0;box-shadow:none}
.home-page .business-corporate .business-card{position:relative;min-height:330px;align-items:center;text-align:center;padding:55px 26px 26px;background:#fff;border:1px solid #e8eff2;border-radius:8px;box-shadow:0 9px 18px -10px rgba(23,50,60,.25);transition:transform .3s ease,box-shadow .3s ease}
.home-page .business-corporate .business-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 16px 28px -12px rgba(23,50,60,.25)}
.business-capability-icon{position:absolute;top:-25px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:74px;height:74px;border:8px solid #fff;border-radius:50%;background:#edf4f7;color:#173b53;box-shadow:0 0 0 1px #edf3f6}
.business-capability-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-page .business-corporate .business-num{display:none}
.home-page .business-corporate .business-card small{color:#008bb3;font-size:.63rem;letter-spacing:.12em;margin:5px 0 0}
.home-page .business-corporate .business-card h3{color:#17323c;font-size:1.35rem;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center;margin:12px 0}
.home-page .business-corporate .business-card p{color:#607981;font-size:.86rem;line-height:1.7;margin:0 0 24px}
.home-page .business-corporate .business-card .text-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 18px;border:1px solid #bacbd3;border-radius:24px;color:#173b53;font-size:.75rem;font-weight:600;margin-top:auto;transition:background .25s ease,color .25s ease,border-color .25s ease}
.home-page .business-corporate .business-card .text-link:hover{background:#01a3d3;border-color:#01a3d3;color:#fff}
@media(max-width:900px){.home-page .business-corporate>.shell{padding:40px 18px 22px}.home-page .business-corporate .business-grid{gap:16px}.home-page .business-corporate .business-card{padding:55px 18px 22px}.home-page .business-corporate .business-card h3{font-size:1.15rem}}
@media(max-width:700px){.business-corporate-hero{min-height:300px;padding:40px 0 92px;background-position:65% center}.business-corporate-hero p{max-width:32ch;margin:0 auto;font-size:.9rem}.home-page .business-corporate>.shell{margin-top:-48px;padding:42px 16px 20px}.home-page .business-corporate .business-grid{grid-template-columns:1fr;gap:44px}.home-page .business-corporate .business-card{min-height:0;padding:55px 24px 24px}.home-page .business-corporate .business-card h3{min-height:0;font-size:1.35rem}.home-page .business-corporate .business-card p{max-width:40ch}.home-page .business-section.business-corporate{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.home-page .business-corporate .business-card,.home-page .business-corporate .business-card .text-link{transition:none}.home-page .business-corporate .business-card:hover{transform:none}}
@media(prefers-reduced-motion:no-preference){
  .corporate-animated .business-corporate-hero:before{animation:corporateSceneDrift 22s ease-in-out infinite alternate;animation-play-state:paused}
  .corporate-animated.corporate-in-view .business-corporate-hero:before{animation-play-state:running}
  .corporate-animated .business-corporate-hero>.shell>*{opacity:0;translate:0 24px;transition:opacity .8s ease,translate 1s cubic-bezier(.16,1,.3,1)}
  .corporate-animated .business-corporate-hero>.shell>h2{transition-delay:120ms}
  .corporate-animated .business-corporate-hero>.shell>p{transition-delay:240ms}
  .corporate-animated .business-corporate-hero>.shell.corporate-in>*{opacity:1;translate:0 0}
  .home-page .business-corporate.corporate-animated>.shell{opacity:0;translate:0 36px;transition:opacity .8s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}
  .home-page .business-corporate.corporate-animated>.shell.corporate-in{opacity:1;translate:0 0}
  .home-page .business-corporate.corporate-animated .business-card{opacity:0;translate:0 36px;scale:.98;transition:opacity .7s ease var(--capability-delay),translate .95s cubic-bezier(.16,1,.3,1) var(--capability-delay),scale .95s ease var(--capability-delay),transform .3s ease,box-shadow .3s ease}
  .home-page .business-corporate.corporate-animated .business-card.corporate-in{opacity:1;translate:0 0;scale:1}
  .corporate-animated .business-capability-icon svg{animation:corporateIconFloat 5s ease-in-out infinite;animation-delay:var(--capability-delay);animation-play-state:paused;transition:scale .3s ease}
  .corporate-animated.corporate-in-view .business-card.corporate-in .business-capability-icon svg{animation-play-state:running}
  .business-card:hover .business-capability-icon svg{scale:1.1}
}
@keyframes corporateSceneDrift{from{transform:scale(1.015)}to{transform:scale(1.085)}}
@keyframes corporateIconFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(max-width:700px){.home-page .business-corporate.corporate-animated .business-card{--capability-delay:80ms}}
@media(prefers-reduced-motion:reduce){.business-corporate-hero:before{translate:0 0;transition:none}}
