.dc-network{
  --dc-network-g1:#FECA01;
  --dc-network-g2:#FF9600;
  --dc-counter-g1:#FECA01;
  --dc-counter-g2:#FF9600;
  --dc-network-duration:760ms;
  --dc-network-stagger:110ms;
  --dc-network-content-y:34px;
  --dc-network-map-x:64px;
  --dc-network-map-scale:.97;
  --dc-network-mobile-stats-columns:2;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:100%;
  background:#fff;
}
.dc-network--fullbleed{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.dc-network,.dc-network *{box-sizing:border-box}
.dc-network :where(a,button){-webkit-tap-highlight-color:transparent}
.dc-network__canvas{
  position:relative;
  width:100%;
  max-width:1920px;
  height:clamp(760px,52.7604167vw,1013px);
  margin:0 auto;
  overflow:hidden;
}
.dc-network__content{
  position:absolute;
  left:16.667%;
  top:21.1%;
  z-index:3;
  width:40%;
  min-width:0;
}
.dc-network__eyebrow{
  margin:0 0 22px;
  color:#FF9600;
  font-size:16px;
  line-height:1.2;
  font-weight:600;
}
.dc-network__title-wrap{margin:0;min-width:0}
.dc-network__title-primary{
  margin:0;
  color:#222;
  font-size:40px;
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.dc-network__title-secondary{
  margin-top:8px;
  font-size:32px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.02em;
  white-space:nowrap;
  overflow-wrap:anywhere;
}
.dc-network__title-highlight,
.dc-network__number:not([style*="--dc-counter-override"]){
  background:linear-gradient(180deg,var(--dc-network-g1),var(--dc-network-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.dc-network__title-suffix{
  color:#222;
  -webkit-text-fill-color:currentColor;
  white-space:nowrap;
}
.dc-network__description{
  max-width:90%;
  margin-top:30px;
  color:#232323;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
  overflow-wrap:anywhere;
}
.dc-network__description>:first-child{margin-top:0}
.dc-network__description>:last-child{margin-bottom:0}
.dc-network__description img,
.dc-network__description video,
.dc-network__description iframe{max-width:100%;height:auto}
.dc-network__button{
  --dc-button-g1:#FECA01;
  --dc-button-g2:#FF9600;
  --dc-button-duration:220ms;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:239px;
  min-height:48px;
  margin-top:30px;
  padding:4px 4px 4px 22px;
  border:0;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--dc-button-g1),var(--dc-button-g2));
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  isolation:isolate;
  transition:color var(--dc-button-duration) ease,transform var(--dc-button-duration) ease,box-shadow var(--dc-button-duration) ease;
}
.dc-network__button:visited{color:#fff;text-decoration:none}
.dc-network__button::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:#E88900;
  opacity:0;
  transition:opacity var(--dc-button-duration) ease;
}
.dc-network__button:hover::before,
.dc-network__button:focus-visible::before{opacity:1}
.dc-network__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dc-network__button-label{
  position:relative;
  z-index:1;
  min-width:0;
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  white-space:nowrap;
  overflow-wrap:anywhere;
}
.dc-network__button-icon{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:999px;
  background:#fff;
  color:#FF9600;
  transition:color var(--dc-button-duration) ease,background-color var(--dc-button-duration) ease,transform var(--dc-button-duration) cubic-bezier(.22,1,.36,1);
}
.dc-network__button-icon svg,
.dc-network__button-icon img{display:block;width:16px;height:16px;object-fit:contain}
.dc-network__button-icon svg{fill:none;stroke:currentColor}
.dc-network__button:hover .dc-network__button-icon,
.dc-network__button:focus-visible .dc-network__button-icon{transform:rotate(45deg)}
.dc-network__stats{
  position:absolute;
  left:16.667%;
  top:64.956%;
  z-index:3;
  display:flex;
  align-items:flex-start;
  column-gap:35px;
  min-width:0;
}
.dc-network__stat{
  position:relative;
  width:340px;
  min-width:0;
  flex:0 0 auto;
}
.dc-network__stat+.dc-network__stat::before{
  content:"";
  position:absolute;
  left:-36px;
  top:0;
  width:1px;
  height:152px;
  background:#222;
}
.dc-network__number{
  display:inline-block;
  min-width:1ch;
  max-width:100%;
  background:linear-gradient(180deg,var(--dc-counter-g1),var(--dc-counter-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  font-size:116px;
  line-height:.86;
  font-weight:400;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.dc-network__number[style*="--dc-counter-override"]{
  background:none;
  color:var(--dc-counter-override);
  -webkit-text-fill-color:var(--dc-counter-override);
}
.dc-network__stat-label{
  margin-top:18px;
  color:#525252;
  font-size:22px;
  line-height:1.3;
  font-weight:500;
  white-space:nowrap;
  overflow-wrap:anywhere;
}
.dc-network__map{
  position:absolute;
  left:57.448%;
  top:11.846%;
  z-index:1;
  width:39.219%;
  margin:0;
  overflow:hidden;
}
.dc-network__map img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:753/773;
  object-fit:contain;
  object-position:center center;
}

/* Existing entrance/counter engine. */
.dc-network--animated [data-dc-reveal]{opacity:0;will-change:opacity,transform}
.dc-network--animated .dc-network__content{
  transform:translate3d(0,var(--dc-network-content-y),0);
  transition:opacity var(--dc-network-duration) cubic-bezier(.22,1,.36,1),transform var(--dc-network-duration) cubic-bezier(.22,1,.36,1);
}
.dc-network--animated .dc-network__stats{
  transform:translate3d(0,24px,0);
  transition:opacity var(--dc-network-duration) cubic-bezier(.22,1,.36,1) calc(var(--dc-network-stagger)*2),transform var(--dc-network-duration) cubic-bezier(.22,1,.36,1) calc(var(--dc-network-stagger)*2);
}
.dc-network--animated .dc-network__map{
  transform:translate3d(var(--dc-network-map-x),0,0) scale(var(--dc-network-map-scale));
  transform-origin:50% 50%;
  transition:opacity var(--dc-network-duration) cubic-bezier(.22,1,.36,1) var(--dc-network-stagger),transform var(--dc-network-duration) cubic-bezier(.22,1,.36,1) var(--dc-network-stagger);
}
.dc-network--animated.is-inview [data-dc-reveal]{opacity:1;transform:translate3d(0,0,0) scale(1)}

/* Laptop / small desktop: preserve the 1920 composition, but scale its internals. */
@media (min-width:1200px) and (max-width:1599px){
  .dc-network__canvas{height:clamp(760px,55vw,880px)}
  .dc-network__content{max-width:620px}
  .dc-network__eyebrow{font-size:clamp(14px,1.05vw,16px);margin-bottom:clamp(16px,1.35vw,22px)}
  .dc-network__title-primary{font-size:clamp(34px,2.6vw,40px)}
  .dc-network__title-secondary{font-size:clamp(27px,2.1vw,32px);white-space:normal}
  .dc-network__description{max-width:min(100%,590px);margin-top:clamp(22px,1.9vw,30px);font-size:clamp(15px,1.05vw,16px);line-height:1.52}
  .dc-network__button{margin-top:clamp(24px,2vw,30px)}
  .dc-network__stats{column-gap:clamp(24px,2.3vw,35px)}
  .dc-network__stat{max-width:clamp(248px,24vw,340px)}
  .dc-network__stat+.dc-network__stat::before{left:calc(clamp(24px,2.3vw,35px) / -2);height:clamp(108px,10vw,152px)}
  .dc-network__number{font-size:clamp(82px,7.25vw,116px)}
  .dc-network__stat-label{margin-top:clamp(12px,1.2vw,18px);font-size:clamp(16px,1.38vw,22px);white-space:normal}
  .dc-network__map{max-width:640px}
}

/* Tablet landscape / narrow laptop: keep a two-column reading relationship, switch geometry to flow. */
@media (min-width:960px) and (max-width:1199px){
  .dc-network{
    --dc-network-content-y:24px!important;
    --dc-network-map-x:34px!important;
    --dc-network-map-scale:.985!important;
  }
  .dc-network__canvas{
    height:auto!important;
    min-height:0!important;
    padding:clamp(72px,7.5vw,90px) var(--dc-network-flow-side-user,clamp(40px,5vw,64px)) clamp(64px,7vw,84px);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
    grid-template-areas:"content map" "stats map";
    column-gap:clamp(34px,4vw,50px);
    row-gap:clamp(40px,4.6vw,54px);
    align-items:start;
    overflow:visible;
  }
  .dc-network__content,
  .dc-network__stats,
  .dc-network__map{
    position:relative;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0;
  }
  .dc-network__content{grid-area:content;max-width:var(--dc-network-flow-content-max-user,560px)}
  .dc-network__map{grid-area:map;align-self:center;justify-self:end;max-width:min(100%,var(--dc-network-flow-map-max-user,470px));margin:0}
  .dc-network__stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
  .dc-network__stat{width:auto!important;max-width:none;min-width:0}
  .dc-network__stat::before{display:none}
  .dc-network__stat:nth-child(even)::before{content:"";display:block;position:absolute;left:-13px;top:0;width:1px;height:100%;background:#222}
  .dc-network__eyebrow{font-size:14px;margin-bottom:15px}
  .dc-network__title-primary{font-size:34px}
  .dc-network__title-secondary{font-size:28px;white-space:normal}
  .dc-network__description{max-width:100%;margin-top:22px;font-size:15px;line-height:1.55}
  .dc-network__button{margin-top:24px;min-height:48px}
  .dc-network__number{font-size:72px}
  .dc-network__stat-label{margin-top:12px;font-size:16px;white-space:normal}
}

/* Tablet portrait: prioritize reading order and give the map its own visual band. */
@media (min-width:768px) and (max-width:959px){
  .dc-network{
    --dc-network-content-y:20px!important;
    --dc-network-map-x:26px!important;
    --dc-network-map-scale:.99!important;
  }
  .dc-network__canvas{
    height:auto!important;
    min-height:0!important;
    padding:68px var(--dc-network-flow-side-user,clamp(34px,5.3vw,48px)) 62px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"content" "map" "stats";
    row-gap:36px;
    overflow:visible;
  }
  .dc-network__content,
  .dc-network__stats,
  .dc-network__map{
    position:relative;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0;
  }
  .dc-network__content{grid-area:content;max-width:var(--dc-network-flow-content-max-user,680px)}
  .dc-network__map{grid-area:map;justify-self:center;max-width:min(100%,var(--dc-network-flow-map-max-user,560px));margin:0 auto}
  .dc-network__stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%}
  .dc-network__stat{width:auto!important;max-width:none;min-width:0}
  .dc-network__stat::before{display:none}
  .dc-network__stat:nth-child(even)::before{content:"";display:block;position:absolute;left:-16px;top:0;width:1px;height:100%;background:#222}
  .dc-network__eyebrow{font-size:14px;margin-bottom:14px}
  .dc-network__title-primary{font-size:34px}
  .dc-network__title-secondary{font-size:27px;margin-top:6px;white-space:normal}
  .dc-network__description{max-width:100%;margin-top:22px;font-size:15px;line-height:1.55}
  .dc-network__button{margin-top:24px;min-height:48px}
  .dc-network__number{font-size:72px}
  .dc-network__stat-label{margin-top:12px;font-size:16px;white-space:normal}
}

/* Mobile: content -> map -> counters. No desktop absolute geometry survives here. */
@media (max-width:767px){
  .dc-network{
    --dc-network-content-y:16px!important;
    --dc-network-map-x:18px!important;
    --dc-network-map-scale:.992!important;
  }
  .dc-network__canvas{
    height:auto!important;
    min-height:0!important;
    padding:54px var(--dc-network-flow-side-user,20px) 46px;
    display:flex;
    flex-direction:column;
    gap:30px;
    overflow:visible;
  }
  .dc-network__content,
  .dc-network__stats,
  .dc-network__map{
    position:relative;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0;
  }
  .dc-network__content{order:1;max-width:var(--dc-network-flow-content-max-user,100%)}
  .dc-network__map{order:2;max-width:min(100%,var(--dc-network-flow-map-max-user,460px));margin:0 auto}
  .dc-network__stats{
    order:3;
    display:grid;
    grid-template-columns:repeat(var(--dc-network-mobile-stats-columns,2),minmax(0,1fr));
    gap:20px;
    width:100%;
  }
  .dc-network__stat{width:auto!important;max-width:none;min-width:0}
  .dc-network__stat::before{display:none}
  .dc-network:not(.dc-network--stats-single) .dc-network__stat:nth-child(even)::before{
    content:"";
    display:block;
    position:absolute;
    left:-11px;
    top:2px;
    width:1px;
    height:calc(100% - 4px);
    background:#222;
  }
  .dc-network__eyebrow{font-size:13px;margin-bottom:13px}
  .dc-network__title-primary{font-size:clamp(27px,8vw,32px);line-height:1.12}
  .dc-network__title-secondary{font-size:clamp(22px,6.5vw,26px);margin-top:5px;line-height:1.2;white-space:normal}
  .dc-network__description{max-width:100%;margin-top:20px;font-size:15px;line-height:1.58;font-weight:500}
  .dc-network__button{width:min(100%,360px);max-width:100%;min-height:48px;margin-top:22px;padding:4px 4px 4px 18px}
  .dc-network__button-label{font-size:15px;white-space:normal;text-align:left}
  .dc-network__button-icon{width:40px;height:40px}
  .dc-network__number{font-size:clamp(46px,14vw,60px)}
  .dc-network__stat-label{margin-top:10px;font-size:14px;line-height:1.35;white-space:normal}
  .dc-network__map img{width:100%;height:auto}
}

@media (max-width:430px){
  .dc-network__canvas{padding:48px var(--dc-network-flow-side-user,18px) 42px;gap:26px}
  .dc-network__description{margin-top:18px;font-size:14.5px}
  .dc-network__stats{gap:16px}
  .dc-network:not(.dc-network--stats-single) .dc-network__stat:nth-child(even)::before{left:-9px}
  .dc-network__number{font-size:clamp(42px,13vw,52px)}
  .dc-network__stat-label{font-size:13px}
}

@media (max-width:359px){
  .dc-network__canvas{padding:44px var(--dc-network-flow-side-user,16px) 38px;gap:24px}
  .dc-network__title-primary{font-size:26px}
  .dc-network__title-secondary{font-size:21px}
  .dc-network__button{padding-left:16px}
  .dc-network__button-label{font-size:14px}
  .dc-network__number{font-size:40px}
}

@media (hover:none) and (pointer:coarse){
  .dc-network__button:hover::before{opacity:0}
  .dc-network__button:hover .dc-network__button-icon{transform:none}
  .dc-network__button:active::before{opacity:1}
  .dc-network__button:active .dc-network__button-icon{transform:rotate(45deg)}
}

@media (prefers-reduced-motion:reduce){
  .dc-network--animated [data-dc-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .dc-network__button,.dc-network__button::before,.dc-network__button-icon{transition:none!important}
}
.elementor-editor-active .dc-network--animated [data-dc-reveal],
body.elementor-editor-active .dc-network--animated [data-dc-reveal]{opacity:1;transform:none}
