.dw-services{
  --dw-services-accent:#673DE6;
  --dw-services-title:#15131d;
  --dw-services-text:#677083;
  --dw-services-card-bg:#071127;
  --dw-services-card-bg-2:#0B1730;
  --dw-services-card-border:rgba(103,61,230,.16);
  --dw-services-card-title:#FFFFFF;
  --dw-services-card-text:rgba(255,255,255,.82);
  --dw-services-card-pill-bg:rgba(255,255,255,.07);
  --dw-services-card-pill-text:#E7E3FF;
  width:100%;
  padding:86px 24px 90px;
  background:transparent;
  color:var(--dw-services-title);
  font-family:var(--dw-font-family,"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.dw-services *{box-sizing:border-box}
.dw-services__inner{width:100%;max-width:1180px;margin:0 auto}
.dw-services__header{max-width:860px;margin:0 auto 42px;text-align:center}
.dw-services__title{margin:0;color:var(--dw-services-title);font-size:42px;font-weight:750;line-height:1.1;letter-spacing:-1.4px;text-wrap:balance}
.dw-services__title .dw-services__title-accent{display:inline-block;background:linear-gradient(90deg,var(--dw-services-accent) 0%,#B89BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;padding-bottom:.08em;line-height:1.08}
.dw-services__description{max-width:820px;margin:18px auto 0;color:var(--dw-services-text);font-size:17px;font-weight:400;line-height:1.75;text-wrap:balance}
.dw-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.dw-service-card{
  position:relative;display:flex;flex-direction:column;min-height:278px;padding:28px 28px 24px;
  border:1px solid var(--dw-services-card-border);border-radius:24px;
  background-color:#08142a;
  background-image:
    linear-gradient(180deg,rgba(6,11,28,.34) 0%,rgba(7,12,29,.74) 100%),
    url('../images/services-card-bg.png');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;box-shadow:0 16px 44px rgba(9,14,35,.08);isolation:isolate;
}
.dw-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 78%,rgba(138,84,255,.22) 0%,rgba(138,84,255,0) 26%);pointer-events:none;z-index:0}
.dw-service-card > *{position:relative;z-index:1}
.dw-service-card--featured{grid-column:span 2}
.dw-service-card__pill{display:inline-flex;align-items:center;align-self:flex-start;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:var(--dw-services-card-pill-bg);color:var(--dw-services-card-pill-text);font-size:13px;font-weight:600;line-height:1;backdrop-filter:blur(2px)}
.dw-service-card__icon{
  display:grid;place-items:center;width:60px;height:60px;margin:18px 0 18px;border-radius:999px;
  background:#FFFFFF;color:#673DE6;border:1px solid rgba(255,255,255,.9);
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.dw-service-card__icon img{display:block;width:28px;height:28px;object-fit:contain}
.dw-service-card__title{margin:0 0 10px;color:var(--dw-services-card-title);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.7px}
.dw-service-card:not(.dw-service-card--featured) .dw-service-card__title{font-size:18px;line-height:1.3;letter-spacing:-.2px}
.dw-service-card__description{margin:0;color:var(--dw-services-card-text);font-size:15px;font-weight:400;line-height:1.72}
.dw-service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px}
.dw-service-card__link{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#FFFFFF;font-size:14px;font-weight:700;line-height:1.4}
.dw-service-card__link:hover{color:#FFFFFF;opacity:.95}
.dw-service-card__arrow{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#FFFFFF;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease}
.dw-service-card__arrow svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dw-service-card__arrow:hover{transform:translateY(-2px);background:rgba(103,61,230,.62)}
@media (max-width:1023px){
  .dw-services{padding:76px 24px 80px}
  .dw-services__title{font-size:38px}
  .dw-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-service-card--featured{grid-column:span 2}
}
@media (max-width:767px){
  .dw-services{padding:60px 18px 64px}
  .dw-services__header{margin-bottom:30px}
  .dw-services__title{font-size:31px;line-height:1.18;letter-spacing:-.85px}
  .dw-services__description{margin-top:14px;font-size:15px;line-height:1.65}
  .dw-services__grid{grid-template-columns:1fr;gap:16px}
  .dw-service-card,.dw-service-card--featured{grid-column:span 1;min-height:0;padding:24px 22px 22px;border-radius:20px}
  .dw-service-card__icon{width:56px;height:56px;margin:16px 0}
  .dw-service-card__icon img{width:26px;height:26px}
  .dw-service-card__title,.dw-service-card:not(.dw-service-card--featured) .dw-service-card__title{font-size:22px;line-height:1.2}
  .dw-service-card__description{font-size:14px;line-height:1.65}
  .dw-service-card__footer{padding-top:20px}
  .dw-service-card__link{font-size:13px}
  .dw-service-card__arrow{width:46px;height:46px;flex-basis:46px}
}
