/* Business page: corporate PC / IT service hub, 2026-08-17. */
.page-business .business-hero{
  min-height:560px;
  padding:0;
  background:#071f34!important;
}
.page-business .business-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:560px!important;
  margin:0!important;
}
.page-business .business-hero-copy{
  max-width:none!important;
  min-height:560px!important;
  padding:5.2rem clamp(40px,5vw,96px) 4.8rem max(48px,calc((100vw - 1760px)/2 + 48px))!important;
}
.page-business .business-hero-copy h1{
  max-width:900px;
  font-size:clamp(2.55rem,4.3vw,5rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.page-business .business-hero-copy .hero-lead{
  max-width:860px;
  font-size:clamp(1.03rem,1.25vw,1.22rem);
  line-height:1.85;
}
.page-business .business-hero-media{
  display:flex!important;
  position:relative!important;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:560px!important;
  padding:0 32px;
  overflow:hidden;
  background:#e7e7e5!important;
}
.page-business .business-hero-media::after{display:none!important}
.page-business .business-hero-media img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:min(100%,560px)!important;
  height:auto!important;
  max-height:530px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.page-business .business-facts>.container,
.page-business .editorial-shell{
  width:min(1600px,calc(100% - 64px))!important;
  max-width:none!important;
}
.page-business .business-facts{
  padding:2.4rem 0 0;
}
.page-business .factual-strip{
  padding-bottom:2.4rem;
  border-bottom:1px solid var(--sz-line);
}
.page-business .business-focus{
  padding-top:4.8rem;
}
.page-business .editorial-intro{
  max-width:980px;
}
.page-business .editorial-intro h2{
  max-width:980px;
}
.page-business .capability-table{
  border-top:1px solid #bcc7cf;
}
.page-business .capability-row{
  grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);
  gap:clamp(2rem,5vw,5.5rem);
  padding:2rem 0;
}
.page-business .capability-row>div:first-child{
  min-width:0;
}
.page-business .capability-row h3{
  margin:.2rem 0 0;
  font-size:1.18rem;
  line-height:1.45;
}
.page-business .capability-no{
  display:block;
  color:var(--sz-blue-dark);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
}
.page-business .capability-body{
  min-width:0;
}
.page-business .capability-body>p:first-child{
  max-width:980px;
  margin-bottom:.85rem;
  color:#34414b;
  font-size:1rem;
}
.page-business .compact-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.35rem 2.5rem;
  max-width:1080px;
  margin:.25rem 0 0;
  padding:0;
  list-style:none;
}
.page-business .compact-list li{
  position:relative;
  padding:.38rem 0 .38rem 1.05rem;
  border-bottom:1px solid #e2e7eb;
  color:#45515a;
  line-height:1.6;
}
.page-business .compact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.05rem;
  width:5px;
  height:5px;
  background:var(--sz-blue-dark);
}
.page-business .scope-note{
  max-width:1050px;
  margin:1rem 0 0;
  padding:.85rem 0 .15rem 1rem;
  border-left:3px solid #9eaab3;
  color:#4c5962;
  font-size:.9rem;
  line-height:1.7;
}
.page-business .inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.4rem;
  margin-top:1rem;
}
.page-business .inline-links a{
  font-weight:800;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.page-business .lifecycle-flow{
  padding-top:.5rem;
}
.page-business .business-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--sz-line);
}
.page-business .business-case{
  min-width:0;
  padding:1.5rem clamp(1.2rem,2.3vw,2.6rem) 1.5rem 0;
  border-bottom:1px solid var(--sz-line);
}
.page-business .business-case:nth-child(3n+2),
.page-business .business-case:nth-child(3n+3){
  padding-left:clamp(1.2rem,2.3vw,2.6rem);
  border-left:1px solid var(--sz-line);
}
.page-business .business-case h3{
  margin-bottom:.55rem;
  font-size:1.08rem;
}
.page-business .business-case p{
  margin:0;
  color:#45515a;
}
.page-business .scope-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2.5rem,6vw,7rem);
}
.page-business .scope-columns h3{
  margin-bottom:1rem;
  font-size:1.1rem;
}
.page-business .line-check-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--sz-line);
}
.page-business .line-check-list li{
  padding:.78rem 0;
  border-bottom:1px solid var(--sz-line);
  color:#3f4c55;
}
.page-business .request-list{
  max-width:1200px;
}
.page-business .business-contact{
  padding-top:2.4rem;
  padding-bottom:.7rem;
}
.page-business .business-contact h2{
  max-width:980px;
}
.page-business .business-contact p{
  max-width:1050px;
}
@media(max-width:1199.98px){
  .page-business .business-hero-copy{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .page-business .business-facts>.container,
  .page-business .editorial-shell{width:calc(100% - 48px)!important}
  .page-business .compact-list{grid-template-columns:1fr}
}
@media(max-width:991.98px){
  .page-business .business-hero{min-height:auto}
  .page-business .business-hero-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .page-business .business-hero-copy{
    min-height:auto!important;
    padding:4rem 24px 3.5rem!important;
  }
  .page-business .business-hero-media{
    min-height:0!important;
    padding:28px 24px!important;
  }
  .page-business .business-hero-media img{
    width:min(100%,520px)!important;
    max-height:none!important;
  }
  .page-business .business-facts>.container,
  .page-business .editorial-shell{width:calc(100% - 40px)!important}
  .page-business .capability-row{
    grid-template-columns:1fr;
    gap:.75rem;
    padding:1.75rem 0;
  }
  .page-business .business-case-grid{grid-template-columns:1fr 1fr}
  .page-business .business-case,
  .page-business .business-case:nth-child(3n+2),
  .page-business .business-case:nth-child(3n+3){
    padding:1.35rem 1.4rem 1.35rem 0;
    border-left:0;
  }
  .page-business .business-case:nth-child(even){
    padding-left:1.4rem;
    border-left:1px solid var(--sz-line);
  }
}
@media(max-width:680px){
  .page-business .business-hero-copy{padding:3.2rem 16px 3rem!important}
  .page-business .business-hero-copy h1{font-size:clamp(1.6rem,7.1vw,2.25rem)}
  .page-business .business-hero-media{padding:18px 16px!important}
  .page-business .business-facts>.container,
  .page-business .editorial-shell{width:calc(100% - 30px)!important}
  .page-business .factual-strip{padding-bottom:1.8rem}
  .page-business .business-focus{padding-top:3.7rem}
  .page-business .business-case-grid{grid-template-columns:1fr}
  .page-business .business-case,
  .page-business .business-case:nth-child(even),
  .page-business .business-case:nth-child(3n+2),
  .page-business .business-case:nth-child(3n+3){
    padding:1.2rem 0;
    border-left:0;
  }
  .page-business .scope-columns{grid-template-columns:1fr;gap:2.2rem}
}
