/* v118 – provider home: balanced solutions, updated proof points and broader customer coverage */

/* Hero statistics: longer labels remain readable and visually balanced. */
body.provider-site .provider-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.provider-site .provider-stat{
  min-height:96px!important;
  padding:15px 18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.provider-site .provider-stat b{
  font-size:clamp(25px,2.2vw,31px)!important;
  line-height:1!important;
  margin-bottom:9px!important;
}
body.provider-site .provider-stat span{
  max-width:220px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Solutions section: intentional 2 + 3 card composition instead of the old uneven 3 + 2 grid. */
body.provider-site .provider-solutions-v118{
  padding:92px 0 104px!important;
  background:
    radial-gradient(circle at 92% 7%,rgba(0,153,153,.10),transparent 27%),
    linear-gradient(180deg,#fff 0%,#f4f9fa 100%)!important;
  overflow:hidden;
}
.solutions-heading-v118{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}
.section-eyebrow-v118{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#087f8b;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.35px;
  text-transform:uppercase;
  margin-bottom:13px;
}
.section-eyebrow-v118:before{
  content:"";
  width:34px;
  height:2px;
  border-radius:99px;
  background:#f39222;
}
.solutions-heading-v118 h2,
.coverage-intro-v118 h2{
  margin:0;
}
.solutions-heading-v118>p{
  margin:0;
  color:#64747a!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.solutions-grid-v118{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
}
.solution-tile-v118{
  grid-column:span 4;
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #d7e5e8;
  border-radius:27px;
  background:#fff;
  color:#192a30;
  box-shadow:0 14px 38px rgba(7,38,51,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  text-decoration:none!important;
}
.solution-tile-v118--wide{grid-column:span 7}
.solution-tile-v118--medium{grid-column:span 5}
.solution-tile-v118:hover,
.solution-tile-v118:focus-visible{
  transform:translateY(-6px);
  border-color:rgba(0,153,153,.44);
  box-shadow:0 24px 58px rgba(7,38,51,.14);
}
.solution-visual-v118{
  position:relative;
  height:232px;
  overflow:hidden;
  background-color:#0a2635;
  background-image:
    linear-gradient(180deg,rgba(4,22,31,.05),rgba(4,22,31,.47)),
    var(--solution-image),
    linear-gradient(135deg,#087f8b,#0a2d43);
  background-position:center;
  background-size:cover;
  transition:transform .4s ease;
}
.solution-tile-v118--wide .solution-visual-v118,
.solution-tile-v118--medium .solution-visual-v118{height:286px}
.solution-tile-v118:hover .solution-visual-v118{transform:scale(1.018)}
.solution-visual-v118:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,transparent 45%,rgba(0,153,153,.22)),
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.025) 44px 45px);
  pointer-events:none;
}
.solution-visual-v118>span{
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(5,27,39,.48);
  backdrop-filter:blur(8px);
  font-size:13px;
  font-weight:800;
}
.solution-content-v118{
  padding:25px 25px 27px;
  display:flex;
  min-height:236px;
  flex-direction:column;
}
.solution-tile-v118--wide .solution-content-v118,
.solution-tile-v118--medium .solution-content-v118{min-height:225px}
.solution-meta-v118{
  color:#087f8b;
  font-size:11px;
  line-height:1.4;
  font-weight:750;
  letter-spacing:.75px;
  text-transform:uppercase;
  margin-bottom:9px;
}
.solution-content-v118 h3{
  margin:0 0 10px!important;
  color:#17272d!important;
  font-size:26px!important;
  letter-spacing:-.65px!important;
}
.solution-content-v118 p{
  margin:0 0 22px!important;
  color:#65747a!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.solution-link-v118{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  border-top:1px solid #e5edef;
  color:#087f8b;
  font-size:14px;
  font-weight:800;
}
.solution-link-v118 b{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e6f6f5;
  color:#087f8b;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.solution-tile-v118:hover .solution-link-v118 b{
  transform:translateX(3px);
  background:#087f8b;
  color:#fff;
}

/* Coverage section: customer needs rather than internal system labels. */
.provider-coverage-v118{
  position:relative;
  overflow:hidden;
  padding:98px 0 108px;
  color:#fff;
  background:
    radial-gradient(circle at 9% 12%,rgba(17,190,187,.23),transparent 27%),
    radial-gradient(circle at 94% 84%,rgba(243,146,34,.17),transparent 23%),
    linear-gradient(135deg,#061a2c 0%,#0a3248 58%,#073743 100%);
}
.provider-coverage-v118:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-185px;
  top:-215px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 54px rgba(255,255,255,.018),0 0 0 108px rgba(255,255,255,.012);
}
.coverage-intro-v118{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}
.section-eyebrow-v118--light{color:#72dcda}
.coverage-intro-v118 h2{color:#fff!important;max-width:690px}
.coverage-intro-v118>p{
  margin:0;
  color:#c9d9df!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.coverage-layout-v118{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);
  gap:22px;
  align-items:stretch;
}
.coverage-summary-v118{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:34px 31px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  box-shadow:0 24px 55px rgba(0,0,0,.17);
  backdrop-filter:blur(10px);
}
.coverage-summary-v118:after{
  content:"";
  position:absolute;
  right:-68px;
  bottom:-68px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(0,166,166,.16);
}
.coverage-summary-mark-v118{
  position:relative;
  z-index:1;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  margin-bottom:30px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(135deg,#0bb2b0,#087f8b);
  box-shadow:0 15px 28px rgba(0,0,0,.19);
  font-size:20px;
  font-weight:850;
}
.coverage-summary-v118 h3{
  position:relative;
  z-index:1;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.16!important;
  margin:0 0 15px!important;
}
.coverage-summary-v118 p{
  position:relative;
  z-index:1;
  color:#cbdce1!important;
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 28px!important;
}
.coverage-summary-line-v118{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:10px auto 10px auto 10px auto;
  align-items:center;
  gap:8px;
  color:#e9f5f6;
  font-size:10px;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.coverage-summary-line-v118 span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f39222;
  box-shadow:0 0 0 5px rgba(243,146,34,.12);
}
.coverage-summary-line-v118 span:nth-of-type(2){background:#42c6c3;box-shadow:0 0 0 5px rgba(66,198,195,.12)}
.coverage-grid-v118{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
.coverage-card-v118{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:17px;
  align-items:start;
  padding:22px 22px 23px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.075);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.coverage-card-v118:hover{
  transform:translateY(-4px);
  border-color:rgba(100,221,218,.38);
  background:rgba(255,255,255,.115);
}
.coverage-icon-v118{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#65d7d4;
  background:rgba(85,216,212,.11);
  border:1px solid rgba(101,215,212,.22);
}
.coverage-card-v118:nth-child(3n+2) .coverage-icon-v118,
.coverage-card-v118:nth-child(3n+3) .coverage-icon-v118{
  color:#ffb257;
  background:rgba(243,146,34,.10);
  border-color:rgba(243,146,34,.20);
}
.coverage-icon-v118 svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.coverage-card-v118>div:last-child>span{
  display:block;
  margin-bottom:4px;
  color:#75a3af;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
}
.coverage-card-v118 h3{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:19px!important;
  letter-spacing:-.35px!important;
}
.coverage-card-v118 p{
  margin:0!important;
  color:#c3d3d9!important;
  font-size:13.5px!important;
  line-height:1.58!important;
}

@media(max-width:1050px){
  .solution-tile-v118--wide,.solution-tile-v118--medium{grid-column:span 6}
  .solution-tile-v118{grid-column:span 6}
  .solution-tile-v118:last-child{grid-column:4 / span 6}
  .coverage-layout-v118{grid-template-columns:1fr}
  .coverage-summary-v118{min-height:auto}
  .coverage-summary-line-v118{max-width:350px}
}
@media(max-width:820px){
  .solutions-heading-v118,.coverage-intro-v118{grid-template-columns:1fr;gap:18px;align-items:start}
  .solutions-grid-v118{gap:17px}
  .solution-tile-v118,.solution-tile-v118--wide,.solution-tile-v118--medium{grid-column:span 12}
  .solution-tile-v118:last-child{grid-column:span 12}
  .solution-visual-v118,.solution-tile-v118--wide .solution-visual-v118,.solution-tile-v118--medium .solution-visual-v118{height:245px}
  .solution-content-v118,.solution-tile-v118--wide .solution-content-v118,.solution-tile-v118--medium .solution-content-v118{min-height:0}
  .coverage-grid-v118{grid-template-columns:1fr}
  body.provider-site .provider-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.provider-site .provider-solutions-v118{padding:66px 0 72px!important}
  .provider-coverage-v118{padding:70px 0 76px}
  .solution-visual-v118,.solution-tile-v118--wide .solution-visual-v118,.solution-tile-v118--medium .solution-visual-v118{height:205px}
  .solution-content-v118{padding:22px 21px 23px}
  .solution-content-v118 h3{font-size:23px!important}
  .coverage-summary-v118{padding:28px 24px}
  .coverage-card-v118{grid-template-columns:48px minmax(0,1fr);padding:19px 18px;gap:14px}
  .coverage-icon-v118{width:48px;height:48px;border-radius:15px}
  .coverage-summary-line-v118{grid-template-columns:9px auto;gap:8px 9px}
  .coverage-summary-line-v118 span{grid-column:1}.coverage-summary-line-v118 b{grid-column:2}
  body.provider-site .provider-stats{grid-template-columns:1fr 1fr!important}
  body.provider-site .provider-stat{min-height:103px!important;padding:13px 10px!important}
  body.provider-site .provider-stat span{font-size:11.5px!important}
}
