.elementor-664 .elementor-element.elementor-element-7bba558{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d6437f0 *//* =================== Scoped Styles (no conflicts) =================== */
#assan-service-page, #assan-service-page * { box-sizing: border-box; }
#assan-service-page {
  --ad-bg-start: #000000;
  --ad-bg-end: #0E4F8E;
  --ad-text: #EAF2FF;
  --ad-muted: #A9BCD8;
  --ad-accent: #5AB0FF;
  --ad-line: rgba(255,255,255,.08);
  --ad-card: rgba(255,255,255,.06);
  --ad-card2: rgba(14,79,142,.28);
  --ad-radius: 16px;
  --ad-radius-lg: 22px;
  --ad-shadow: 0 10px 30px rgba(0,0,0,.35);
  --ad-blur: saturate(140%) blur(6px);
  color: var(--ad-text);
  font: 400 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Tahoma, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  letter-spacing: .2px;
  position: relative;
  overflow-x: clip;
}

/* Background gradient + subtle noise */
#assan-service-page .ad-bg{
  position: fixed; inset: -10vmax;
  background:
    radial-gradient(1200px 800px at 70% -10%, rgba(90,176,255,.25), transparent 60%),
    linear-gradient(140deg, var(--ad-bg-start) 10%, var(--ad-bg-end) 90%);
  z-index: -2;
}
#assan-service-page .ad-noise{
  position: fixed; inset: -10vmax;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/feGaussianBlur%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light; z-index: -1; pointer-events: none;
}

/* Layout helpers */
#assan-service-page .ad-container{ width:min(1120px,92%); margin-inline:auto; }
#assan-service-page .ad-section{ padding:clamp(56px,8vw,108px) 0; position:relative; }
#assan-service-page .ad-slab{ background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); border-block:1px solid var(--ad-line); }

/* Headings */
#assan-service-page .ad-h1{ font-size:clamp(34px,5vw,56px); line-height:1.1; margin:14px 0 10px; letter-spacing:.4px; }
#assan-service-page .ad-h2{ font-size:clamp(26px,3.4vw,38px); line-height:1.2; margin:0 0 10px; }
#assan-service-page .ad-lead, #assan-service-page .ad-sub{ color:var(--ad-muted); max-width:60ch; }

/* Pill */
#assan-service-page .ad-pill{
  display:inline-flex; align-items:center; gap:8px;
  color:#C9E6FF; border:1px solid var(--ad-line); padding:6px 10px; border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  font-weight:600; font-size:12px; letter-spacing:.6px; text-transform:uppercase;
}
#assan-service-page .ad-pill svg{ width:14px; height:14px; }

/* Buttons */
#assan-service-page .ad-btn{
  --glow:0 0 0 0 rgba(90,176,255,.6);
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:12px 18px; border-radius:calc(var(--ad-radius) + 6px);
  border:1px solid var(--ad-line); text-decoration:none; color:var(--ad-text);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  transition:transform .2s ease, box-shadow .3s ease, background .3s ease;
  box-shadow:var(--glow);
}
#assan-service-page .ad-btn:hover{ transform:translateY(-2px); }
#assan-service-page .ad-btn--primary{ background:linear-gradient(180deg, #2C6AA6, #0E4F8E); border-color:rgba(255,255,255,.14); }
#assan-service-page .ad-btn--ghost{ background:transparent; }
#assan-service-page .ad-btn--glow{ background:linear-gradient(180deg, #4FA8FF, #0E4F8E); box-shadow:0 12px 38px rgba(90,176,255,.35); }

/* Hero */
#assan-service-page .ad-hero{ text-align:center; }
#assan-service-page .ad-cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
#assan-service-page .ad-trust{ list-style:none; padding:0; margin:22px auto 0; display:flex; gap:16px; flex-wrap:wrap; justify-content:center; color:var(--ad-muted); }
#assan-service-page .ad-trust svg{ width:18px; height:18px; fill:#8FD1FF; margin-right:6px; }

/* Section headers */
#assan-service-page .ad-head{ text-align:center; margin-bottom:28px; }
#assan-service-page .ad-head p{ margin:0 auto; }

/* Grid */
#assan-service-page .ad-grid{ display:grid; gap:18px; }
#assan-service-page .ad-grid--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
#assan-service-page .ad-grid--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (max-width:900px){
  #assan-service-page .ad-grid--2, #assan-service-page .ad-grid--3{ grid-template-columns:1fr; }
}

/* Cards */
#assan-service-page .ad-card{
  background:linear-gradient(180deg, var(--ad-card), var(--ad-card2));
  border:1px solid var(--ad-line); border-radius:var(--ad-radius-lg);
  padding:18px 16px; box-shadow:var(--ad-shadow); backdrop-filter:var(--ad-blur);
}
#assan-service-page .ad-card h3{ margin:6px 0 8px; font-size:20px; }
#assan-service-page .ad-card p{ margin:0; color:var(--ad-muted); }
#assan-service-page .ad-icn{ width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:rgba(90,176,255,.18); border:1px solid rgba(255,255,255,.18); }
#assan-service-page .ad-icn svg{ width:22px; height:22px; fill:#8FD1FF; }

/* Features */
#assan-service-page .ad-features .ad-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
#assan-service-page .ad-features .dot{ width:8px; height:8px; background:#8FD1FF; border-radius:50%; display:inline-block; margin-right:10px; transform:translateY(-1px); }
#assan-service-page .ad-stats{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
#assan-service-page .ad-kpi{ background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid var(--ad-line); border-radius:14px; padding:14px; text-align:center; }
#assan-service-page .ad-kpi strong{ font-size:22px; display:block; }
#assan-service-page .ad-kpi span{ color:var(--ad-muted); }

/* Steps */
#assan-service-page .ad-steps{ list-style:none; padding:0; margin:0; display:grid; gap:14px; grid-template-columns:repeat(5, minmax(0,1fr)); }
@media (max-width:1100px){ #assan-service-page .ad-steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ #assan-service-page .ad-steps{ grid-template-columns:1fr; } }
#assan-service-page .ad-steps li{ padding:16px; border:1px dashed rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.03); }
#assan-service-page .ad-steps h3{ margin:0 0 8px; font-size:18px; }

/* Pricing */
#assan-service-page .ad-pricing .ad-price{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--ad-line); border-radius:var(--ad-radius-lg); padding:18px; position:relative;
}
#assan-service-page .ad-price h3{ margin:0 0 8px; }
#assan-service-page .ad-price__tag{ font-size:32px; margin:8px 0 12px; }
#assan-service-page .ad-price__tag sup{ font-size:14px; opacity:.8; margin-right:3px; }
#assan-service-page .ad-price ul{ list-style:none; padding:0; margin:0 0 14px; display:grid; gap:8px; color:var(--ad-muted); }
#assan-service-page .ad-price .ad-btn{ width:100%; }
#assan-service-page .ad-price--pop{ border-color:rgba(90,176,255,.45); box-shadow:0 16px 50px rgba(90,176,255,.25); }
#assan-service-page .ad-badge{
  position:absolute; top:10px; right:10px; background:#5AB0FF; color:#002443; padding:4px 10px; font-weight:700; border-radius:999px; font-size:12px;
}

/* Portfolio */
#assan-service-page .ad-portfolio{ gap:14px; }
#assan-service-page .ad-shot{
  display:block; border-radius:18px; overflow:hidden; position:relative; border:1px solid var(--ad-line);
  background:rgba(255,255,255,.04);
}
#assan-service-page .ad-shot img{ width:100%; height:auto; display:block; transition:transform .35s ease; }
#assan-service-page .ad-shot span{
  position:absolute; left:12px; bottom:12px; background:rgba(0,0,0,.5); padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.2);
}
#assan-service-page .ad-shot:hover img{ transform:scale(1.04); }

/* Stack */
#assan-service-page .ad-stack{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
#assan-service-page .ad-stack li{ border:1px solid var(--ad-line); border-radius:999px; padding:8px 12px; background:rgba(255,255,255,.05); }

/* Accordion */
#assan-service-page .ad-accordion .ad-acc{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--ad-line); border-radius:14px; padding:10px 14px;
}
#assan-service-page .ad-accordion .ad-acc + .ad-acc{ margin-top:10px; }
#assan-service-page .ad-acc summary{ cursor:pointer; list-style:none; position:relative; font-weight:600; }
#assan-service-page .ad-acc summary::-webkit-details-marker{ display:none; }
#assan-service-page .ad-acc summary span{ padding-right:28px; display:inline-block; }
#assan-service-page .ad-acc summary::after{ content:"+"; position:absolute; right:0; top:0; font-weight:800; color:#8FD1FF; }
#assan-service-page .ad-acc[open] summary::after{ content:"–"; }
#assan-service-page .ad-acc__body{ color:var(--ad-muted); padding-top:8px; }

/* CTA Final */
#assan-service-page .ad-cta-final{ text-align:center; }
#assan-service-page .ad-cta-final .ad-cta{ justify-content:center; }

/* Form placeholder */
#assan-service-page .ad-form{ border:1px dashed rgba(255,255,255,.25); border-radius:14px; padding:18px; text-align:center; color:var(--ad-muted); }
#assan-service-page .ad-form__placeholder{ margin:0; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #assan-service-page *{ transition:none !important; animation:none !important; }
}/* End custom CSS */


