/* Realistic industry photography, scoped to the twelve solution heroes. */
.fp-hero.solution-photo-hero {
  isolation:isolate;
  background:#0b1528 !important;
  min-height:680px;
  display:flex;
  align-items:center;
  padding-block:142px 88px;
}
.solution-photo-hero .solution-hero-photo { position:absolute; inset:0; z-index:0; pointer-events:none; }
.solution-photo-hero .solution-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:left center; }
.fp-hero.solution-photo-hero::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(8,18,35,.08) 0%,rgba(8,18,35,.26) 33%,rgba(8,18,35,.91) 62%,rgba(8,18,35,.97) 100%);
}
.fp-hero.solution-photo-hero::after { display:none !important; }
.solution-photo-hero .fp-hero-inner { display:block !important; width:100%; max-width:1280px; padding-inline:clamp(22px,4vw,64px); }
.solution-photo-hero .fp-hero-inner > .fp-ui-card { display:none; }
.solution-photo-hero .fp-hero-text { max-width:610px !important; margin-left:auto !important; margin-right:0 !important; text-align:start; }
.solution-photo-hero .fp-hero-text h1 {
  color:#fff !important; font-size:clamp(30px,3.5vw,48px) !important;
  -webkit-text-fill-color:#fff !important; background:none !important;
  background-clip:border-box !important; -webkit-background-clip:border-box !important;
  font-style:normal !important; line-height:1.5 !important; text-align:start !important;
  margin:0 0 20px !important; text-shadow:0 2px 18px rgba(0,0,0,.12);
}
.solution-photo-hero .fp-hero-text .fp-subhead {
  color:#f1f5f9 !important; max-width:64ch !important; font-size:15px !important;
  line-height:1.95 !important; text-align:justify !important; margin-bottom:26px;
}
.solution-photo-hero .uc-hero-tag,
.solution-photo-hero .ind-g2 {
  display:inline-block; color:#fff !important; background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.27); padding:6px 14px; border-radius:999px;
  margin-bottom:20px; font-size:12px; line-height:1.8;
}
.solution-photo-hero .fp-cta-row { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; }
.solution-photo-hero .fp-cta-row .btn-solid { background:#fff !important; border-color:#fff !important; color:#101b32 !important; min-height:44px; }
.solution-photo-hero .fp-cta-row .btn-outline { background:rgba(9,20,39,.3) !important; border-color:rgba(255,255,255,.65) !important; color:#fff !important; min-height:44px; }
.solution-photo-hero .fp-cta-row .btn:hover { box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.solution-photo-hero a:focus-visible { outline:3px solid #b9dcff; outline-offset:5px; }
.solution-photo-hero .fp-discover-link { display:inline-block; color:#f1f5f9 !important; margin-top:18px; }
@media(max-width:1000px) and (min-width:761px) {
  .solution-photo-hero .fp-hero-text { max-width:54% !important; }
  .solution-photo-hero .fp-hero-text h1 { font-size:33px !important; }
  .solution-photo-hero .fp-hero-text .fp-subhead { font-size:14px !important; }
}
@media(max-width:760px) {
  .fp-hero.solution-photo-hero { min-height:0; padding-block:0 46px; align-items:stretch; }
  .solution-photo-hero .solution-hero-photo { height:430px; bottom:auto; }
  .solution-photo-hero .solution-hero-photo img { object-position:center 32%; }
  .fp-hero.solution-photo-hero::before { background:linear-gradient(180deg,rgba(11,21,40,.03) 0,rgba(11,21,40,.1) 190px,rgba(11,21,40,.86) 340px,#0b1528 430px); }
  .solution-photo-hero .fp-hero-inner { padding:300px 22px 0 !important; }
  .solution-photo-hero .fp-hero-text { max-width:100% !important; margin:0 !important; }
  .solution-photo-hero .fp-hero-text h1 { font-size:clamp(27px,6.5vw,36px) !important; line-height:1.55 !important; }
  .solution-photo-hero .fp-hero-text .fp-subhead { font-size:14px !important; line-height:1.9 !important; }
  .solution-photo-hero .uc-hero-tag,.solution-photo-hero .ind-g2 { margin-bottom:14px; }
}
