/* Applications hero: two-column composition with fully-contained map. */
.applications-hero-clean-v1{
  background:#0b241b;
  color:#f3f6f3;
  border-bottom:1px solid rgba(222,232,225,.12);
  overflow:hidden;
}
.applications-hero-clean-v1__inner{
  width:min(100% - 88px,1440px);
  margin:0 auto;
  min-height:610px;
  padding:36px 0 34px;
  display:grid;
  grid-template-columns:minmax(430px,520px) minmax(0,1fr);
  column-gap:52px;
  align-items:center;
}
.applications-hero-clean-v1__copy{
  max-width:520px;
  align-self:center;
}
.applications-hero-clean-v1 .apps-kicker-v2{color:#92a69b;margin-bottom:18px}
.applications-hero-clean-v1 h1{
  max-width:520px;
  margin:0 0 20px;
  color:#f4f7f4!important;
  font-size:clamp(54px,4.35vw,70px);
  line-height:.97;
  letter-spacing:-.054em;
  font-weight:650;
}
.applications-hero-clean-v1 p{
  max-width:500px;
  margin:0;
  color:#aebbb4;
  font-size:15px;
  line-height:1.58;
}

/* Integrated map: 760 x 500. All four rows remain inside the hero. */
.application-map-wrap-v1{
  position:relative!important;
  width:100%!important;
  height:500px!important;
  margin:0!important;
  align-self:center!important;
  overflow:visible!important;
}
.application-map-v1{
  width:760px!important;
  height:500px!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  overflow:visible!important;
  background:radial-gradient(ellipse at 52% 47%,rgba(112,151,100,.07) 0%,rgba(17,49,36,.03) 45%,rgba(10,33,25,0) 73%)!important;
}
.application-map-v1__eyebrow{top:24px!important;font-size:10px!important}
.application-map-v1__eyebrow--left{left:10px!important}
.application-map-v1__eyebrow--right{left:565px!important}
.application-map-v1__left-list,
.application-map-v1__right-list{
  top:60px!important;
  height:384px!important;
  grid-template-rows:repeat(4,96px)!important;
}
.application-map-v1__left-list{left:10px!important;width:205px!important}
.application-map-v1__right-list{left:565px!important;width:190px!important}
.application-map-v1__source,
.application-map-v1__dest{min-height:96px!important}
.application-map-v1__source{padding:0 18px 0 0!important}
.application-map-v1__source-copy{width:182px!important}
.application-map-v1__source strong{font-size:18px!important;line-height:1.04!important}
.application-map-v1__num{font-size:9px!important;margin-bottom:7px!important}
.application-map-v1__source-node{right:-4px!important}
.application-map-v1__dest{padding-left:22px!important}
.application-map-v1__dest strong{font-size:18px!important}
.application-map-v1__dest small{font-size:11px!important;margin-top:6px!important;white-space:nowrap!important}
.application-map-v1__routes{
  left:215px!important;
  top:60px!important;
  width:350px!important;
  height:384px!important;
  overflow:visible!important;
}
.application-map-v1__note{
  right:4px!important;
  bottom:12px!important;
  font-size:8px!important;
  letter-spacing:.085em!important;
  white-space:nowrap!important;
}

@media(max-width:1320px) and (min-width:821px){
  .applications-hero-clean-v1__inner{
    width:min(100% - 56px,1240px);
    grid-template-columns:minmax(390px,455px) minmax(0,1fr);
    column-gap:28px;
    min-height:570px;
  }
  .applications-hero-clean-v1 h1{font-size:58px}
  .application-map-v1{transform:translate(-50%,-50%) scale(.88)!important}
}
@media(max-width:1080px) and (min-width:821px){
  .applications-hero-clean-v1__inner{
    grid-template-columns:370px minmax(0,1fr);
    column-gap:18px;
  }
  .applications-hero-clean-v1 h1{font-size:50px}
  .application-map-v1{transform:translate(-50%,-50%) scale(.76)!important}
}
@media(max-width:820px){
  .applications-hero-clean-v1__inner{
    width:min(100% - 34px,1320px);
    min-height:0;
    padding:46px 0 52px;
    display:block;
  }
  .applications-hero-clean-v1__copy{max-width:760px}
  .applications-hero-clean-v1 h1{font-size:46px;max-width:600px}
  .applications-hero-clean-v1 p{font-size:14px;max-width:700px}
  .application-map-wrap-v1{display:none!important}
}
@media(max-width:560px){.applications-hero-clean-v1 h1{font-size:42px}}
