.elementor-1811 .elementor-element.elementor-element-72eac4db{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-3d2d51f0 */.entry-content ul li strong{color:#045cb4;}

/* ===== FAQ SECTION ===== */
.asb-faq-wrap{font-family:inherit;margin:2.5em 0;}
.asb-faq-wrap h2{margin-bottom:.8em;}
.asb-faq-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden;}
.asb-faq-item summary{padding:16px 20px;cursor:pointer;font-weight:600;color:#1e293b;list-style:none;position:relative;padding-right:40px;}
.asb-faq-item summary::-webkit-details-marker{display:none;}
.asb-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4em;color:#046bd2;font-weight:400;}
.asb-faq-item[open] summary::after{content:"–";}
.asb-faq-item summary:hover{background:#f8fafc;}
.asb-faq-answer{padding:0 20px 18px;color:#334155;line-height:1.65;font-size:.97em;}

/* ===== STUDI KASUS / PORTOFOLIO SECTION ===== */
.asb-case-wrap{font-family:inherit;margin:3em 0;}
.asb-case-wrap h2{margin-bottom:.3em !important;color:#1e293b;}
.asb-case-note{color:#64748b;font-size:.95em;margin-bottom:2em !important;}
.asb-case-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.asb-case-card{
  position:relative !important;
  background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%) !important;
  border:1px solid #bfdbfe !important;
  border-radius:16px !important;
  padding:32px 24px 24px !important;
  box-shadow:0 4px 16px rgba(4,107,210,.08) !important;
  overflow:visible !important;
}
.asb-case-icon{
  position:absolute !important;
  top:-18px !important;
  left:24px !important;
  width:44px !important;
  height:44px !important;
  background:#046bd2 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 4px 10px rgba(4,107,210,.35) !important;
  font-size:1.3em !important;
}
.asb-case-badge{
  display:inline-block !important;
  background:#dbeafe !important;
  color:#045cb4 !important;
  font-size:.65em !important;
  font-weight:700 !important;
  padding:5px 12px !important;
  border-radius:20px !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
  margin:8px 0 12px !important;
  white-space:nowrap !important;
}
.asb-case-card h3{margin:0 0 8px !important;font-size:1.15em !important;color:#1e293b !important;}
.asb-case-loc{color:#64748b !important;font-size:.85em !important;margin-bottom:16px !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:6px !important;}
.asb-case-stats{display:flex !important;gap:8px !important;margin-bottom:16px !important;flex-wrap:wrap !important;}
.asb-case-stat{background:#fff !important;border:1px solid #e0e7ff !important;border-radius:10px !important;padding:10px 6px !important;text-align:center !important;flex:1 !important;min-width:65px !important;}
.asb-case-stat strong{display:block !important;font-size:1.1em !important;color:#046bd2 !important;white-space:nowrap !important;}
.asb-case-stat span{
  display:block !important;
  font-size:.62em !important;
  color:#94a3b8 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  margin-top:2px !important;
}
.asb-case-desc{
  font-size:.92em !important;
  line-height:1.65 !important;
  color:#44403c !important;
  margin-bottom:16px !important;
  font-weight:400 !important;
}
.asb-case-footer{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border-top:1px dashed #bfdbfe !important;
  padding-top:14px !important;
  margin-top:0 !important;
}
.asb-case-footer-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:50% !important;
  background:#f59e0b !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
  font-size:.85em !important;
}
.asb-case-footer-text{
  font-size:.78em !important;
  color:#64748b !important;
}
@media(max-width:900px){.asb-case-grid{grid-template-columns:1fr !important;}}
@media(max-width:480px){
  .asb-case-badge{font-size:.6em !important;}
  .asb-case-stat{min-width:55px !important;padding:8px 4px !important;}
  .asb-case-stat strong{font-size:1em !important;}
  .asb-case-stat span{font-size:.58em !important;}
}

/* ===== TABEL BIAYA SECTION ===== */
.asb-cost-wrap{font-family:inherit;margin:2.5em 0;}
.asb-cost-wrap h2{margin-bottom:.4em;}
.asb-cost-wrap > p{color:#334155;line-height:1.6;margin-bottom:1.3em;}
.asb-cost-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.asb-cost-table th{background:#046bd2;color:#fff;text-align:left;padding:14px 16px;font-size:.95em;}
.asb-cost-table td{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:.95em;}
.asb-cost-table tr:last-child td{border-bottom:none;}
.asb-cost-table tr:nth-child(even) td{background:#f8fafc;}
.asb-cost-table td:first-child{font-weight:600;color:#045cb4;}
.asb-cost-cta{margin-top:1.3em;padding:18px 22px;background:#eef4fc;border-left:4px solid #046bd2;border-radius:6px;font-size:.95em;line-height:1.6;}
.asb-cost-cta strong{color:#045cb4;}

/* ===== ANSWER-FIRST BLOCK ===== */
.asb-answer{background:#f8fafc;border-left:4px solid #046bd2;border-radius:8px;padding:22px 26px;margin:1.5em 0;font-family:inherit;}
.asb-answer p{margin:0 0 14px;line-height:1.7;color:#1e293b;font-size:1.02em;}
.asb-answer p:last-child{margin-bottom:0;}
.asb-answer ul{margin:0;padding-left:20px;color:#334155;line-height:1.8;font-size:.95em;}
.asb-answer strong{color:#045cb4;}

/* ===== KONTAK / HUBUNGI KAMI SECTION ===== */
.asb-contact-wrap{font-family:inherit;margin:2.5em 0;}
.asb-contact-lead{font-size:1.05em;line-height:1.7;margin-bottom:1.5em;color:#334155;}
.asb-contact-lead a{color:#046bd2 !important;font-weight:600;text-decoration:underline !important;}

.asb-contact-card{background:linear-gradient(135deg,#046bd2 0%,#045cb4 100%);border-radius:14px;padding:32px;color:#fff;box-shadow:0 4px 14px rgba(4,107,210,.25);}
.asb-contact-card h3{margin:0 0 10px !important;font-size:1.4em;color:#fff !important;}
.asb-contact-card p{margin:0 0 20px;color:#e6f0fb !important;line-height:1.6;font-size:.98em;}

.asb-contact-wa{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  background:#25D366 !important;
  color:#fff !important;
  font-weight:700;
  padding:14px 26px !important;
  border-radius:8px !important;
  text-decoration:none !important;
  font-size:1.05em;
  margin-bottom:24px;
  width:auto !important;
  max-width:max-content;
  transition:transform .15s ease;
}
.asb-contact-wa:hover{transform:translateY(-2px);color:#fff !important;}
.asb-contact-wa svg{
  width:22px !important;
  height:22px !important;
  fill:#fff !important;
  flex-shrink:0;
  display:inline-block !important;
}

.asb-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:rgba(255,255,255,.12);border-radius:10px;padding:20px;}
.asb-contact-details div{font-size:.92em;line-height:1.5;color:#fff;}
.asb-contact-details strong{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#cfe3fb !important;margin-bottom:4px;font-weight:600;}
.asb-contact-details a{color:#fff !important;text-decoration:underline !important;}

.asb-contact-footer{text-align:center;margin-top:1.8em;font-style:italic;color:#64748b;font-size:.92em;}

/* ===== RESPONSIVE — SEMUA SECTION ===== */
@media(max-width:900px){
  .asb-case-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .asb-cost-table{font-size:.85em;}
  .asb-cost-table th,.asb-cost-table td{padding:10px 8px;}
  .asb-contact-card{padding:22px;}
  .asb-contact-details{grid-template-columns:1fr;}
}

.asb-testi-wrap{font-family:inherit;margin:3em 0;text-align:center;}
.asb-testi-wrap h2{margin-bottom:.3em !important;color:#1e293b;}
.asb-testi-note{color:#64748b;font-size:.95em;margin-bottom:2em !important;}

.asb-testi-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:24px !important;text-align:left;}

.asb-testi-card{
  position:relative !important;
  background:linear-gradient(180deg,#fffbeb 0%,#ffffff 100%) !important;
  border:1px solid #fde68a !important;
  border-radius:16px !important;
  padding:32px 28px 26px !important;
  box-shadow:0 4px 16px rgba(217,119,6,.08) !important;
  overflow:visible !important;
}

.asb-testi-quote-mark{
  position:absolute !important;
  top:-18px !important;
  left:24px !important;
  width:44px !important;
  height:44px !important;
  background:#f59e0b !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 4px 10px rgba(245,158,11,.35) !important;
}
.asb-testi-quote-mark span{
  color:#fff !important;
  font-size:1.8em !important;
  font-weight:800 !important;
  line-height:1 !important;
  font-family:Georgia,serif !important;
}

.asb-testi-stars{color:#f59e0b !important;font-size:1em;letter-spacing:2px;margin:8px 0 14px !important;}

.asb-testi-desc{
  font-size:.98em !important;
  line-height:1.7 !important;
  color:#44403c !important;
  margin-bottom:18px !important;
  font-style:italic !important;
  font-weight:400 !important;
}

.asb-testi-author{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  border-top:1px dashed #fde68a !important;
  padding-top:16px !important;
  margin-top:0 !important;
}
.asb-testi-avatar{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:50% !important;
  background:#046bd2 !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
  font-size:.95em !important;
}
.asb-testi-author-text strong{
  color:#1e293b !important;
  display:block !important;
  font-size:.95em !important;
  margin-bottom:2px !important;
  font-style:normal !important;
}
.asb-testi-author-text span{
  color:#92714f !important;
  font-size:.8em !important;
}

@media(max-width:700px){.asb-testi-grid{grid-template-columns:1fr !important;}}


.asb-trust-badge{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:1.2em 0 1.8em !important;
}
.asb-trust-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#fff !important;
  border:1px solid #dbeafe !important;
  border-radius:24px !important;
  padding:9px 18px !important;
  font-size:.88em !important;
  font-weight:600 !important;
  color:#045cb4 !important;
  box-shadow:0 2px 6px rgba(4,107,210,.08) !important;
}
.asb-trust-item .icon{font-size:1.1em !important;}

@media(max-width:600px){
  .asb-trust-badge{gap:8px !important;}
  .asb-trust-item{font-size:.82em !important;padding:7px 14px !important;}
}/* End custom CSS */