
/* v119 – real reference imagery and modern provider reference presentation */
.provider-references-v119{
  position:relative;
  overflow:hidden;
  padding:98px 0 108px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 16%,rgba(7,151,158,.24),transparent 30%),
    radial-gradient(circle at 94% 88%,rgba(243,146,34,.15),transparent 25%),
    linear-gradient(135deg,#061a2c 0%,#0a334e 60%,#075b68 125%);
}
.provider-references-v119:before{
  content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 75%);
}
.provider-references-head-v119{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:38px;
}
.provider-references-head-v119 h2{margin:9px 0 0!important;color:#fff!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:1.02!important;letter-spacing:-2px!important;max-width:760px}
.provider-references-copy-v119 p{margin:0;color:#c9dbe3!important;font-size:16.5px!important;line-height:1.72!important}
.provider-reference-stats-v119{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.provider-reference-stats-v119 span{display:inline-flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#dce9ed;font-size:12px;font-weight:700}
.provider-reference-stats-v119 b{font-size:16px;color:#fff}
.provider-reference-showcase-v119{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(380px,.82fr);gap:18px}
.provider-reference-main-v119{position:relative;min-height:550px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 70px rgba(0,0,0,.25);background:#071b2d}
.provider-reference-main-v119 img{width:100%;height:100%;min-height:550px;object-fit:cover;display:block;transition:transform .5s ease}
.provider-reference-main-v119:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,20,34,.94) 0%,rgba(4,20,34,.28) 48%,transparent 75%)}
.provider-reference-main-v119:hover img{transform:scale(1.025)}
.provider-reference-caption-v119{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid;gap:8px}
.provider-reference-caption-v119 span{width:max-content;padding:7px 10px;border-radius:999px;background:#07979e;color:#fff;font-size:11px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.provider-reference-caption-v119 strong{max-width:650px;color:#fff;font-size:clamp(22px,2.5vw,35px);line-height:1.13;letter-spacing:-.8px}
.provider-reference-caption-v119 em{color:#8fe6e3;font-size:13px;font-style:normal;font-weight:800;margin-top:3px}
.provider-reference-grid-v119{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-reference-grid-v119 a{position:relative;overflow:hidden;min-height:266px;border-radius:25px;border:1px solid rgba(255,255,255,.14);background:#071b2d;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.provider-reference-grid-v119 img{width:100%;height:100%;min-height:266px;object-fit:cover;display:block;transition:transform .42s ease,filter .42s ease}
.provider-reference-grid-v119 a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,20,34,.84),transparent 64%)}
.provider-reference-grid-v119 a:hover img{transform:scale(1.04);filter:saturate(1.08)}
.provider-reference-grid-v119 span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;font-size:14px;font-weight:820}

/* Make real reference photos feel consistent even when source proportions differ. */
.references-section{background:linear-gradient(180deg,#f7fafb,#edf4f7)!important;padding-top:86px!important}
.references-head{max-width:850px!important;margin-bottom:38px!important}
.references-head h2{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-1.8px!important;margin:8px 0 12px!important;color:#10242d!important}
.references-head p{font-size:17px!important;line-height:1.7!important;color:#65757d!important;max-width:720px}
.ref-group{margin-top:36px!important}
.ref-group-title{margin-bottom:16px!important}
.ref-group-title h3{font-size:23px!important;letter-spacing:-.5px!important;color:#132b35!important}
.ref-dot{background:#07979e!important;box-shadow:0 0 0 7px rgba(7,151,158,.11)!important}
.ref-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.ref-card{border-radius:22px!important;overflow:hidden!important;border:1px solid #d4e2e8!important;background:#fff!important;box-shadow:0 14px 32px rgba(5,27,45,.09)!important;min-height:245px!important}
.ref-card img{width:100%!important;height:100%!important;min-height:245px!important;object-fit:cover!important;display:block!important;transition:transform .4s ease,filter .4s ease!important}
.ref-card:hover img{transform:scale(1.035)!important;filter:saturate(1.08)!important}

/* Improve visual consistency on all solution divisions. */
.solution-visual-v118{background-position:center!important;background-size:cover!important}
.choice-card-media img,.detail-hero img,.product-card img,.detail-ref-grid img,.showcase-card .media img{object-fit:cover!important;object-position:center!important}
.detail-ref-grid img{border:1px solid #d4e2e8!important}

@media(max-width:980px){
  .provider-references-head-v119{grid-template-columns:1fr;gap:20px;align-items:start}
  .provider-reference-showcase-v119{grid-template-columns:1fr}
  .provider-reference-main-v119,.provider-reference-main-v119 img{min-height:470px}
  .provider-reference-grid-v119 a,.provider-reference-grid-v119 img{min-height:240px}
  .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .provider-references-v119{padding:70px 0 76px}
  .provider-reference-main-v119,.provider-reference-main-v119 img{min-height:420px}
  .provider-reference-grid-v119{grid-template-columns:1fr}
  .provider-reference-grid-v119 a,.provider-reference-grid-v119 img{min-height:235px}
  .provider-reference-caption-v119{left:20px;right:20px;bottom:20px}
  .ref-grid{grid-template-columns:1fr!important}
  .ref-card,.ref-card img{min-height:270px!important}
}
