.elementor-3501 .elementor-element.elementor-element-d440a19{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-d440a19:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-d440a19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-ea38a6d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-ea38a6d:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-ea38a6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-6bed0c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-6bed0c7:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-6bed0c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-9c15141{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-9c15141:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-9c15141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-d32df29{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-d32df29:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-d32df29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-d0ddf63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-d0ddf63:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-d0ddf63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3501 .elementor-element.elementor-element-9778444{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3501 .elementor-element.elementor-element-9778444:not(.elementor-motion-effects-element-type-background), .elementor-3501 .elementor-element.elementor-element-9778444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f753bd6 *//* =========================================================
   ASCENDRA — SERVICES HERO (Layout like reference)
   Requirements:
   - Outer Elementor container has classes: asc-hero asc-hero--services
   - Inside: one HTML widget with .asc-layout markup
   - Fonts already loaded: Albert Sans + Bricolage Grotesque
   - No CSS variables, no grid
========================================================= */

/* -------------------------
   OUTER HERO FOUNDATION
------------------------- */
.asc-hero{
  position: relative;
  overflow: hidden;
  background: #0b0d0f;
  color: rgba(255,255,255,0.88);
  padding: 110px 0;
  font-family: "Albert Sans", system-ui, -apple-system, sans-serif;
}

/* Ensure HTML content sits above background layers */
.asc-hero .asc-layout{
  position: relative;
  z-index: 2;
}

/* Soft vignette + glow */
.asc-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 70% 50%,
      rgba(220,254,4,0.10),
      rgba(0,0,0,0) 60%
    ),
    radial-gradient(900px 520px at 20% 30%,
      rgba(255,255,255,0.05),
      rgba(0,0,0,0) 60%
    ),
    radial-gradient(1200px 700px at 50% 50%,
      rgba(0,0,0,0) 30%,
      rgba(0,0,0,0.75) 75%,
      rgba(0,0,0,0.95) 100%
    );
  opacity: 1;
  z-index: 0;
}

/* Subtle rings */
.asc-hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    repeating-radial-gradient(
      circle at 72% 52%,
      rgba(220,254,4,0.10) 0px,
      rgba(220,254,4,0.10) 1px,
      rgba(0,0,0,0) 44px,
      rgba(0,0,0,0) 64px
    );
  opacity: 0.32;
  mask-image: radial-gradient(
    720px 540px at 72% 52%,
    rgba(0,0,0,1) 28%,
    rgba(0,0,0,0) 72%
  );
  -webkit-mask-image: radial-gradient(
    720px 540px at 72% 52%,
    rgba(0,0,0,1) 28%,
    rgba(0,0,0,0) 72%
  );
  z-index: 0;
}

/* -------------------------
   LAYOUT (3 columns)
------------------------- */
.asc-layout{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
}

.asc-col{ min-width: 0; }

.asc-left{  flex: 0 0 38%; }
.asc-center{ flex: 0 0 34%; display:flex; justify-content:center; }
.asc-right{ flex: 0 0 28%; }

/* -------------------------
   LEFT: eyebrow + heading + copy
------------------------- */
.asc-eyebrow{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 18px;
}

.asc-spark{
  color: #dcfe04;
  text-shadow: 0 0 18px rgba(220,254,4,0.18);
}

/* Bricolage ONLY for H1 */
.asc-h1{
  font-family: "Bricolage", system-ui, sans-serif;
  font-size: clamp(46px, 4.9vw, 72px);
  line-height: 1.01;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: #fff;
}

.asc-accent{
  color: #dcfe04;
  text-shadow: 0 0 34px rgba(220,254,4,0.22);
}

.asc-sub{
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  margin: 0;
  max-width: 540px;
}

/* -------------------------
   BUTTONS
------------------------- */
.asc-cta-row{
  margin-top: 26px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.asc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 20px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
  will-change: transform;
}

.asc-btn-primary{
  background:#dcfe04;
  color:#0b0d0f;
  border:1px solid rgba(220,254,4,0.65);
}

.asc-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(220,254,4,0.18);
}

.asc-btn-secondary{
  background: transparent;
  color:#dcfe04;
  border:1px solid rgba(220,254,4,0.35);
}

.asc-btn-secondary:hover{
  transform: translateY(-2px);
  color: #fff;
  border-color: rgba(220,254,4,0.55);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
}

/* -------------------------
   CENTER VISUAL (no clipping for floats)
------------------------- */
.asc-visual{
  position: relative;
  width: 360px;
  height: 420px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(240px 240px at 50% 38%, rgba(220,254,4,0.16), rgba(0,0,0,0) 65%),
    rgba(16,20,24,0.72);
  box-shadow: 0 50px 140px rgba(0,0,0,0.65);
  overflow: visible; /* IMPORTANT: prevents badge clipping */
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  will-change: transform;
}

.asc-visual:hover{
  transform: translateY(-3px);
  border-color: rgba(220,254,4,0.16);
  box-shadow: 0 60px 160px rgba(0,0,0,0.72);
}

/* Inner placeholder can still be clipped neatly */
.asc-visual-placeholder{
  position:absolute;
  inset: 22px;
  border-radius: 20px;
  border: 1px solid rgba(220,254,4,0.14);
  background: rgba(11,13,15,0.55);
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
}

.asc-visual-title{
  font-weight: 800;
  color: rgba(255,255,255,0.92);
  letter-spacing: -0.01em;
}

.asc-visual-logo{
  max-width: 140px;
  width: 30%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 18px rgba(220,254,4,0.18));
}


.asc-visual-note{
  font-size: 13px;
  color: rgba(255,255,255,0.62);
}

/* -------------------------
   FLOATING CARDS (animation + hover)
------------------------- */
.asc-float{
  position:absolute;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(11,13,15,0.66);
  backdrop-filter: blur(10px);
  min-width: 170px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.55);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  animation: ascFloat 6s ease-in-out infinite;
  will-change: transform;
}

.asc-float-b{ animation-duration: 7.5s; }
.asc-float-c{ animation-duration: 6.8s; animation-delay: .3s; }

@keyframes ascFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-8px); }
}

.asc-float:hover{
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(220,254,4,0.22);
  box-shadow: 0 40px 110px rgba(0,0,0,0.65), 0 0 40px rgba(220,254,4,0.12);
}

.asc-float-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.asc-pill{
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(220,254,4,0.85);
}

.asc-float-value{
  font-weight: 900;
  color: rgba(255,255,255,0.92);
}

.asc-float-sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.62);
}

/* Positions */
.asc-float-a{ left: -18px; top: 86px; }
.asc-float-b{ right: -18px; top: 150px; }
.asc-float-c{ left: 22px; bottom: 44px; }

/* -------------------------
   RIGHT: stats + list
------------------------- */
.asc-stat{ margin-bottom: 18px; }

.asc-stat-big{
  font-size: 20px;
  font-weight: 800;
  color: rgba(255,255,255,0.92);
}

.asc-stat-num{
  font-size: 38px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
}

.asc-stat-sub{
  margin-top: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  line-height: 1.55;
}

.asc-stat-box{
  padding: 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(16,20,24,0.55);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  will-change: transform;
}

.asc-stat-box:hover{
  transform: translateY(-3px);
  border-color: rgba(220,254,4,0.18);
  box-shadow: 0 30px 90px rgba(0,0,0,0.55);
}

.asc-divider{
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 18px 0;
}

.asc-right-list{
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.asc-right-item{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
}

.asc-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(220,254,4,0.75);
  box-shadow: 0 0 18px rgba(220,254,4,0.22);
}

/* -------------------------
   SECTION ENTRANCE ANIMATION
------------------------- */
.asc-left, .asc-center, .asc-right{
  animation: ascFadeUp .7s ease both;
}

.asc-center{ animation-delay: .08s; }
.asc-right{  animation-delay: .16s; }

@keyframes ascFadeUp{
  from{ opacity: 0; transform: translateY(10px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* -------------------------
   RESPONSIVE
------------------------- */
@media (max-width: 1024px){
  .asc-hero{ padding: 90px 0; }
  .asc-layout{ gap: 30px; }
  .asc-left{ flex-basis: 44%; }
  .asc-center{ flex-basis: 32%; }
  .asc-right{ flex-basis: 24%; }
  .asc-visual{ width: 320px; height: 400px; }
}

@media (max-width: 768px){
  .asc-hero{ padding: 76px 0; }
  .asc-layout{
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }
  .asc-left, .asc-center, .asc-right{
    flex: 0 0 auto;
    width: 100%;
  }
  .asc-center{ justify-content: flex-start; }
  .asc-visual{
    width: 100%;
    max-width: 420px;
    height: 420px;
  }
  .asc-float-a{ left: 12px; }
  .asc-float-b{ right: 12px; }
  .asc-float-c{ left: 12px; }
}

/* -------------------------
   REDUCED MOTION SUPPORT
------------------------- */
@media (prefers-reduced-motion: reduce){
  .asc-left, .asc-center, .asc-right,
  .asc-float{
    animation: none !important;
    transition: none !important;
  }
  .asc-visual{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d440a19 *//* ======================================
   ASC HERO — OUTER CONTAINER ONLY
====================================== */

.asc-hero{
  position: relative;
  overflow: hidden;
  background: #0b0d0f;
  color: rgba(255,255,255,0.88);
}

/* Soft vignette + glow */
.asc-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 70% 50%,
      rgba(220,254,4,0.10),
      rgba(0,0,0,0) 60%
    ),
    radial-gradient(900px 520px at 20% 30%,
      rgba(255,255,255,0.05),
      rgba(0,0,0,0) 60%
    ),
    radial-gradient(1200px 700px at 50% 50%,
      rgba(0,0,0,0) 30%,
      rgba(0,0,0,0.75) 75%,
      rgba(0,0,0,0.95) 100%
    );
  opacity: 1;
  z-index: 0;
}

/* Subtle radial rings (performance-friendly) */
.asc-hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    repeating-radial-gradient(
      circle at 72% 52%,
      rgba(220,254,4,0.10) 0px,
      rgba(220,254,4,0.10) 1px,
      rgba(0,0,0,0) 44px,
      rgba(0,0,0,0) 64px
    );
  opacity: 0.32;
  mask-image: radial-gradient(
    720px 540px at 72% 52%,
    rgba(0,0,0,1) 28%,
    rgba(0,0,0,0) 72%
  );
  -webkit-mask-image: radial-gradient(
    720px 540px at 72% 52%,
    rgba(0,0,0,1) 28%,
    rgba(0,0,0,0) 72%
  );
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f22cba *//* =========================================================
   ASC — Master Services Heading (Centered + Highlight)
   - Larger title
   - Highlighted phrase
   - Modern, premium, minimal
========================================================= */

.asc-master-heading{
  background: transparent;
  padding: 96px 0 34px;
  font-family: "Albert Sans", system-ui, -apple-system, sans-serif;
}

.asc-master-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

/* Small kicker */
.asc-master-kicker{
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

/* Main title */
.asc-master-title{
  margin: 0 0 16px;
  font-family: "Bricolage", system-ui, sans-serif;
  font-size: clamp(42px, 5.4vw, 72px); /* BIGGER */
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: rgba(255,255,255,0.95);
}

/* Highlighted phrase */
.asc-highlight{
  color: #dcfe04;
  display: inline-block;
  position: relative;
  text-shadow: 0 0 24px rgba(220,254,4,0.18);
}

/* Supporting text */
.asc-master-sub{
  margin: 0 auto 22px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  max-width: 780px;
}

/* Tags */
.asc-master-tags{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.asc-tag{
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: rgba(255,255,255,0.78);
  background: rgba(16,20,24,0.45);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.asc-tag:hover{
  transform: translateY(-2px);
  border-color: rgba(220,254,4,0.22);
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  color: #dcfe04;
}

.asc-highlight::after{
  content:"";
  position:absolute;
  left: -4%;
  right: -4%;
  bottom: -8%;
  height: 30%;
  background: rgba(220,254,4,0.18);
  filter: blur(18px);
  z-index: -1;
}

/* Entrance animation */
.asc-master-kicker,
.asc-master-title,
.asc-master-sub,
.asc-master-tags{
  animation: ascFadeUp .7s ease both;
}

.asc-master-title{ animation-delay: .04s; }
.asc-master-sub{ animation-delay: .08s; }
.asc-master-tags{ animation-delay: .12s; }

@keyframes ascFadeUp{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px){
  .asc-master-heading{
    padding: 76px 0 26px;
  }
  .asc-master-title{
    font-size: clamp(34px, 8vw, 52px);
  }
  .asc-master-sub{
    font-size: 15px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .asc-master-kicker,
  .asc-master-title,
  .asc-master-sub,
  .asc-master-tags{
    animation: none !important;
  }
  .asc-tag{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea38a6d *//* =========================================================
   WEB DESIGN SERVICE SECTION (short copy, rich visuals)
========================================================= */

.asc-section.asc-service{
  background: #0b0d0f;
  padding: 92px 0;
  font-family: "Albert Sans", system-ui, -apple-system, sans-serif;
}

.asc-svc{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  color: rgba(255,255,255,0.88);
}

.asc-svc-head{
  margin-bottom: 26px;
  max-width: 760px;
}

.asc-svc-kicker{
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 12px;
}

.asc-svc-title{
  font-family: "Bricolage Grotesque", system-ui, sans-serif; /* heading only */
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: #fff;
}

.asc-svc-sub{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
}

/* Layout */
.asc-svc-wrap{
  display: flex;
  gap: 22px;
  align-items: stretch;
}

.asc-svc-visual{
  flex: 0 0 58%;
  min-width: 0;
}

.asc-svc-info{
  flex: 0 0 42%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Main mock */
.asc-mock{
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(16,20,24,0.55);
  box-shadow: 0 50px 140px rgba(0,0,0,0.60);
  overflow: visible; /* allow chips */
}

.asc-mock-img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  filter: saturate(1.05) contrast(1.05);
}

/* Floating chips */
.asc-chip{
  position: absolute;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(11,13,15,0.70);
  backdrop-filter: blur(10px);
  min-width: 160px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.55);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  animation: ascFloat 6.2s ease-in-out infinite;
  will-change: transform;
}

.asc-chip-b{ animation-duration: 7.4s; }
.asc-chip-c{ animation-duration: 6.8s; animation-delay: .25s; }

@keyframes ascFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-8px); }
}

.asc-chip:hover{
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(220,254,4,0.22);
  box-shadow: 0 40px 110px rgba(0,0,0,0.65), 0 0 40px rgba(220,254,4,0.12);
}

.asc-chip-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.asc-chip-pill{
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(220,254,4,0.9);
}

.asc-chip-val{
  font-weight: 900;
  color: rgba(255,255,255,0.92);
}

.asc-chip-sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.62);
}

/* chip positions */
.asc-chip-a{ left: -14px; top: 86px; }
.asc-chip-b{ right: -14px; top: 140px; }
.asc-chip-c{ left: 22px; bottom: 34px; }

/* Image strip */
.asc-strip{
  margin-top: 14px;
  display: flex;
  gap: 12px;
}

.asc-strip img{
  flex: 1 1 0;
  height: 120px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  object-fit: cover;
  display: block;
  background: rgba(16,20,24,0.45);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.asc-strip img:hover{
  transform: translateY(-3px);
  border-color: rgba(220,254,4,0.16);
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}

/* Proof bar (short + punchy) */
.asc-proofbar{
  display: flex;
  gap: 10px;
}

.asc-proof{
  flex: 1 1 0;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(16,20,24,0.45);
}

.asc-proof-num{
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.01em;
}

.asc-proof-label{
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

/* Info panels */
.asc-panels{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.asc-panel{
  flex: 1 1 220px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(11,13,15,0.45);
}

.asc-panel-title{
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  margin-bottom: 10px;
}

.asc-lines{
  display:flex;
  flex-direction: column;
  gap: 9px;
}

.asc-line{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.74);
}

.asc-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-top: 7px;
  background: rgba(220,254,4,0.75);
  box-shadow: 0 0 16px rgba(220,254,4,0.18);
  flex: 0 0 auto;
}

/* Trust grid */
.asc-trust{
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(520px 220px at 20% 20%, rgba(220,254,4,0.10), rgba(0,0,0,0) 60%),
    rgba(16,20,24,0.40);
}

.asc-trust-title{
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  margin-bottom: 12px;
}

.asc-trust-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.asc-trust-card{
  flex: 1 1 calc(50% - 10px);
  min-width: 180px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(11,13,15,0.45);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.asc-trust-card:hover{
  transform: translateY(-3px);
  border-color: rgba(220,254,4,0.16);
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}

.asc-trust-k{
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

.asc-trust-v{
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.78);
}

/* Actions */
.asc-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.asc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.asc-btn-primary{
  background:#dcfe04;
  color:#0b0d0f;
  border:1px solid rgba(220,254,4,0.65);
}

.asc-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(220,254,4,0.18);
}

.asc-btn-secondary{
  background: transparent;
  color:#dcfe04;
  border:1px solid rgba(220,254,4,0.35);
}

.asc-btn-secondary:hover{
  transform: translateY(-2px);
  border-color: rgba(220,254,4,0.55);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
}

/* Responsive */
@media (max-width: 1024px){
  .asc-svc-wrap{ flex-direction: column; }
  .asc-svc-visual, .asc-svc-info{ flex: 0 0 auto; width: 100%; }
  .asc-mock-img{ height: 420px; }
}

@media (max-width: 768px){
  .asc-section.asc-service{ padding: 72px 0; }
  .asc-mock-img{ height: 360px; }
  .asc-strip img{ height: 100px; }
  .asc-chip-a{ left: 10px; }
  .asc-chip-b{ right: 10px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .asc-chip{ animation: none !important; transition: none !important; }
  .asc-strip img, .asc-trust-card, .asc-btn{ transition: none !important; }
}/* End custom CSS */