/* DSMC Networks approved light design — v2.2.0 */
:root{
  --dsmc-blue:#0867f2;
  --dsmc-cyan:#37bff5;
  --dsmc-orange:#ff6a00;
  --dsmc-pale:#f5f9ff;
  --dsmc-line:#d9e5f3;
  --dsmc-shadow:0 18px 48px rgba(21,73,139,.11);
}

.dsmc-header{position:sticky;top:0;box-shadow:0 8px 28px rgba(7,21,47,.06)}
.dsmc-button,.dsmc-header-button{background:var(--dsmc-orange)}
.dsmc-button:hover,.dsmc-header-button:hover{background:#e85f00;color:#fff}

.dsmc-hero-section{
  min-height:610px;
  background:radial-gradient(circle at 76% 47%,rgba(255,255,255,.3),transparent 23%),linear-gradient(120deg,#075ee6 0%,#1499ef 58%,#49c9f4 100%)!important;
}
.dsmc-hero-section:before{
  opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
}
.dsmc-hero-title .elementor-heading-title{font-size:clamp(3.1rem,5.6vw,5.45rem);text-shadow:0 8px 28px rgba(0,39,107,.15)}
body .dsmc-hero-title .elementor-heading-title{color:#fff!important}
body .dsmc-hero-title .elementor-heading-title span{color:#fff!important;-webkit-text-stroke:0}
body .dsmc-hero-lede,body .dsmc-hero-lede p{color:#edf8ff!important}
body .dsmc-hero-section .dsmc-eyebrow .elementor-heading-title{color:#fff!important}
body .dsmc-inline-button .elementor-button{background-color:var(--dsmc-orange)!important;color:#fff!important}
body .dsmc-ghost-button .elementor-button{background-color:#fff!important;border-color:#fff!important;color:var(--dsmc-blue)!important}
.dsmc-trust-row{color:#e2f3ff}
.dsmc-trust-row strong{color:#fff}
.dsmc-signal-card{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,60,144,.22)}
.dsmc-orbit,.dsmc-orbit:before{border-color:rgba(255,255,255,.7)}
.dsmc-orbit:after{border-color:rgba(255,106,0,.8)}
.dsmc-signal-card>p{border-top-color:rgba(255,255,255,.35)}
.dsmc-signal-card small{color:#e2f3ff}

.dsmc-content-section{background:#fff}
.dsmc-pale-section{background:#f5f9ff}
.dsmc-dark-section{background:#f4f8fd;color:var(--dsmc-ink)}
.dsmc-dark-section .dsmc-section-title .elementor-heading-title{color:var(--dsmc-ink)}
.dsmc-dark-section .dsmc-section-intro{color:var(--dsmc-muted)}
.dsmc-dark-section .dsmc-eyebrow{color:var(--dsmc-blue)}
body .dsmc-section-title .elementor-heading-title{color:var(--dsmc-ink)!important}
body .dsmc-dark-section .dsmc-section-title .elementor-heading-title{color:var(--dsmc-ink)!important}

.dsmc-tab-panel article,.dsmc-directory article,.dsmc-testimonials blockquote{box-shadow:0 10px 30px rgba(21,73,139,.06)}
.dsmc-pricing-grid article{background:#fff;border:1px solid var(--dsmc-line);color:var(--dsmc-ink);box-shadow:0 12px 34px rgba(21,73,139,.08)}
.dsmc-pricing-grid article.featured{border:2px solid var(--dsmc-blue);box-shadow:0 18px 46px rgba(8,103,242,.16)}
.dsmc-pricing-grid article>p{color:var(--dsmc-blue)}
.dsmc-pricing-grid small,.dsmc-pricing-grid ul{color:var(--dsmc-muted)}
.dsmc-pricing-grid li{border-bottom-color:#e8eef6}
.dsmc-pricing-grid li:before{color:var(--dsmc-orange)}
.dsmc-pricing-grid article>span{background:var(--dsmc-orange);color:#fff}

.dsmc-timeline{border-left-color:#b8cae0}
.dsmc-timeline button{color:var(--dsmc-ink)}
.dsmc-timeline button:before{background:#b2c4db}
.dsmc-timeline span{color:var(--dsmc-blue)}
.dsmc-timeline p{color:var(--dsmc-muted)}
.dsmc-metrics-section{background:#fff;color:var(--dsmc-ink);border-block:1px solid var(--dsmc-line)}
.dsmc-metrics strong{color:var(--dsmc-blue)}
.dsmc-metrics span{color:var(--dsmc-muted)}

.dsmc-cta-section{background:linear-gradient(110deg,#0867f2 0%,#2b97f0 52%,#ff6a00 100%)}
.dsmc-page-title{background:linear-gradient(110deg,#075ee6,#28aee9)}
.dsmc-footer{background:#061b3d}

/* Elementor Pro compatibility: supports both legacy sections/columns and
   current flexbox containers without inheriting restrictive theme widths. */
.dsmc-front-page,
.dsmc-front-page>.elementor,
.dsmc-elementor-full-width .site-main,
.dsmc-elementor-full-width .dsmc-page-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.dsmc-front-page .elementor-section,
.dsmc-front-page .e-con.e-parent{
  width:100%;
  max-width:none;
}
.dsmc-front-page .elementor-section.elementor-section-boxed>.elementor-container,
.dsmc-front-page .elementor-section>.elementor-container,
.dsmc-front-page .e-con-boxed>.e-con-inner{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin-inline:auto;
}
.dsmc-front-page .elementor-container{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
}
.dsmc-front-page .elementor-column,
.dsmc-front-page .elementor-widget-wrap,
.dsmc-front-page .elementor-widget,
.dsmc-front-page .e-con{
  min-width:0;
}
.dsmc-front-page .dsmc-col-100{flex:0 0 100%;width:100%}
.dsmc-front-page .dsmc-col-68{flex:0 0 68%;width:68%}
.dsmc-front-page .dsmc-col-62{flex:0 0 62%;width:62%}
.dsmc-front-page .dsmc-col-52{flex:0 0 52%;width:52%}
.dsmc-front-page .dsmc-col-50{flex:0 0 50%;width:50%}
.dsmc-front-page .dsmc-col-48{flex:0 0 48%;width:48%}
.dsmc-front-page .dsmc-col-38{flex:0 0 38%;width:38%}
.dsmc-front-page .dsmc-col-32{flex:0 0 32%;width:32%}
.dsmc-front-page .elementor-widget-wrap{
  align-content:center;
}
.dsmc-content-section>.elementor-container,
.dsmc-hero-section>.elementor-container,
.dsmc-cta-section>.elementor-container,
.dsmc-metrics-section>.elementor-container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.dsmc-content-section .elementor-widget-html,
.dsmc-content-section .elementor-widget-html .elementor-widget-container{
  width:100%;
}

@media(max-width:767px){
  .dsmc-hero-section{min-height:auto;background:linear-gradient(145deg,#075ee6,#27b1ed)}
  .dsmc-hero-title .elementor-heading-title{font-size:2.85rem}
  .dsmc-front-page .elementor-section.elementor-section-boxed>.elementor-container,
  .dsmc-front-page .elementor-section>.elementor-container,
  .dsmc-front-page .e-con-boxed>.e-con-inner,
  .dsmc-content-section>.elementor-container,
  .dsmc-hero-section>.elementor-container,
  .dsmc-cta-section>.elementor-container,
  .dsmc-metrics-section>.elementor-container{
    width:min(100% - 28px,1180px)!important;
  }
  .dsmc-front-page .elementor-column[class*="dsmc-col-"]{
    flex:0 0 100%!important;
    width:100%!important;
  }
}

/* Continuous desktop hover path between a parent menu item and its dropdown. */
@media(min-width:1025px){
  .dsmc-primary-nav .sub-menu{top:calc(100% + 6px)}
  .dsmc-primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:transparent}
  .dsmc-primary-nav .menu-item-has-children.menu-open>.sub-menu{display:block}
  .dsmc-primary-nav .sub-menu a:focus{background:var(--dsmc-pale)}
}
