.providers-band{padding:0;scroll-margin-top:88px}

.providers-entry{
  position:relative;display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center;
  padding:64px;border:1px solid var(--blue-100);border-radius:var(--r-2xl);
  background:linear-gradient(145deg,var(--surface),var(--blue-50));box-shadow:var(--shadow-md);
  overflow:hidden;isolation:isolate;
}

.providers-entry::before{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  right:-130px;bottom:-210px;background:var(--blue-100);filter:blur(30px);z-index:-1;
}

.providers-copy h2{font-size:clamp(30px,4vw,46px);margin-top:14px}

.providers-copy p{
  max-width:560px;margin:18px 0 28px;color:var(--ink-700);font-size:17px;line-height:1.7;
}

.providers-preview{
  padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);
  box-shadow:var(--shadow-lg);transform:rotate(1.5deg);
}

.providers-preview-head{display:flex;align-items:center;gap:14px;padding-bottom:20px}

.providers-preview-icon{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  color:#fff;background:var(--brand);font-variation-settings:'FILL' 1;
}

.providers-preview-head div{display:flex;flex:1;flex-direction:column}

.providers-preview-head small{
  color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}

.providers-preview-head strong{font-family:"Bricolage Grotesque";font-size:18px}

.providers-preview-status{color:var(--brand);font-variation-settings:'FILL' 1}

.providers-preview-list{display:grid;gap:10px}

.providers-preview-list>span{
  display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;
  min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;
  color:var(--ink-700);font-size:14px;font-weight:600;
}

.providers-preview-list i{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--blue-50);color:var(--brand);font-style:normal;font-size:21px;
}

.providers-preview-list b{
  color:var(--brand);font-size:19px;font-weight:400;font-variation-settings:'FILL' 1;
}

@media(max-width:760px){
  .providers-entry{grid-template-columns:1fr;gap:36px;padding:36px 24px}
  .providers-preview{transform:none}
}
