.elementor-3703 .elementor-element.elementor-element-084aae5 > .elementor-background-overlay{background-color:#000000;opacity:0.38;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3703 .elementor-element.elementor-element-084aae5 > .elementor-container{min-height:73vh;}.elementor-3703 .elementor-element.elementor-element-084aae5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3703 .elementor-element.elementor-element-e6e97c1{text-align:center;}.elementor-3703 .elementor-element.elementor-element-74dcaff{margin-top:7%;margin-bottom:7%;}.elementor-3703 .elementor-element.elementor-element-56dff93 > .elementor-element-populated{margin:-6% 0% -5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-3703 .elementor-element.elementor-element-a1c67c7{text-align:center;}.elementor-3703 .elementor-element.elementor-element-a1c67c7 .elementor-heading-title{font-size:30px;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-global_color_1 );}.elementor-3703 .elementor-element.elementor-element-fec50f4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3703 .elementor-element.elementor-element-bcc3960 > .elementor-widget-container{margin:-6% 0% 2% 0%;}.elementor-3703 .elementor-element.elementor-element-bcc3960{text-align:center;font-size:167px;color:var( --e-global-color-global_color_1 );}.elementor-3703 .elementor-element.elementor-element-9d07848 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3703 .elementor-element.elementor-element-9d07848 > .elementor-container{max-width:1600px;}.elementor-3703 .elementor-element.elementor-element-9d07848{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 77px 0px;}.elementor-3703 .elementor-element.elementor-element-09fc863{width:var( --container-widget-width, 122.589% );max-width:122.589%;--container-widget-width:122.589%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-09fc863 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');
.dg-services{
  --dg-accent:#fab702;
  --dg-ink:#071c45;
  --dg-text:#5d6674;
  --dg-border:rgba(7,28,69,.22);
  --dg-shadow:0 16px 36px rgba(17,17,17,.08);
  --dg-shell: min(1560px, calc(100vw - 48px));

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--dg-ink);
  width: 100%;
  max-width: var(--dg-shell);
  margin: 0 auto;
  padding: 0;
}

.dg-services,
.dg-services *{ box-sizing:border-box; }

.dg-services__grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  align-items: stretch;
}

.dg-services__grid > :not(.dg-service-card){
  display:none;
}

.dg-service-card{
  min-height: 400px;
  padding: 28px 24px 22px;
  border-radius: 16px;
  border: 1.5px solid var(--dg-border);
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dg-service-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--dg-shadow);
  border-color: rgba(250,183,2,.55);
}

.dg-service-card__icon{
  width: 72px;
  height: 72px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 18px;
  color:#111111;
}

.dg-service-card__icon svg{
  width: 56px;
  height: 56px;
  display:block;
}

.dg-service-card__title{
  margin:0 auto;
  color: var(--dg-ink);
  font-size: clamp(20px, 1.3vw, 30px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing:-.04em;
  text-wrap: balance;
  max-width: 12ch;
}

.dg-service-card__text{
  margin: 18px 0 0;
  color: var(--dg-text);
  font-size: 16px;
  line-height: 1.7;
  max-width: 30ch;
}

.dg-service-card__cta{
  margin-top: auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 164px;
  padding: 14px 22px;
  border-radius: 8px;
  background:#111111;
  color:#ffffff;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
}

.dg-service-card__cta:hover{
  background: var(--dg-accent);
  color:#111111;
}

@media (max-width: 1320px){
  .dg-services__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px){
  .dg-services__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dg-service-card{ min-height: 370px; }
}

@media (max-width: 560px){
  .dg-services{
    max-width: calc(100vw - 28px);
  }
  .dg-services__grid{ grid-template-columns: 1fr; }
  .dg-service-card{ min-height: auto; }
  .dg-service-card__title{ font-size: 28px; }
  .dg-service-card__text{ max-width: none; }
}

@media (prefers-reduced-motion: reduce){
  .dg-service-card{ transition:none; }
  .dg-service-card:hover{ transform:none; }
}/* End custom CSS */