.elementor-171 .elementor-element.elementor-element-d4447a5{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-72648e1 */:root{
  --primary:#00ACC6;
  --primary-dark:#0093aa;
  --soft:#f4fbfd;
  --text:#1f2937;
  --muted:#4b5563;
  --border:#e5e7eb;
  --radius:14px;
  --max:1140px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
}

.fmm-container{
  width:min(var(--max),calc(100% - 32px));
  margin:auto;
}

/* TOPBAR */
.fmm-topbar{
  position:sticky;
  top:0;
  background:#fff;
  border-bottom:1px solid var(--border);
  z-index:10;
}
.fmm-topbar__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
}
.fmm-brand{
  display:flex;
  gap:12px;
  align-items:center;
}
.fmm-dot{
  width:10px;height:10px;
  background:var(--primary);
  border-radius:50%;
}
.fmm-sub{font-size:12px;color:var(--muted)}
.fmm-nav a{
  margin-left:14px;
  text-decoration:none;
  font-weight:600;
  color:var(--muted);
}
.fmm-nav a:hover{color:var(--primary)}

/* HERO */
.fmm-hero{
  padding:80px 0;
}
.fmm-hero__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:32px;
}
.fmm-badge{
  display:inline-block;
  background:var(--soft);
  color:var(--primary-dark);
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
}
h1{
  font-size:clamp(28px,4vw,42px);
  margin:14px 0;
}
.fmm-lead{color:var(--muted);line-height:1.7}

/* BUTTON */
.btn{
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
}
.btn-primary{
  background:var(--primary);
  color:#fff;
}
.btn-primary:hover{background:var(--primary-dark)}
.btn-outline{
  border:2px solid var(--primary);
  color:var(--primary);
}
.btn-outline:hover{background:var(--soft)}
.btn-ghost{
  color:var(--primary);
}
.btn-block{display:block;text-align:center}

/* CTA */
.fmm-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}

/* CARD */
.fmm-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
}
.fmm-sticky{position:sticky;top:100px}
.fmm-note{
  margin-top:14px;
  background:var(--soft);
  padding:14px;
  border-radius:var(--radius);
}

/* SECTION */
.fmm-section{padding:70px 0}
.fmm-soft{background:var(--soft)}

/* GRID */
.fmm-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

/* TABLE */
.fmm-table-wrap{overflow-x:auto;margin-top:24px}
.fmm-table{
  width:100%;
  border-collapse:collapse;
}
.fmm-table th,
.fmm-table td{
  padding:14px;
  border-bottom:1px solid var(--border);
}
.fmm-table th{
  background:#e0f7fa;
  text-align:left;
}

/* PRICING */
.fmm-price-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:30px;
}
.fmm-price{
  border:2px solid var(--border);
  border-radius:var(--radius);
  padding:26px;
  text-align:center;
  background:#fff;
}
.fmm-price.highlight{border-color:var(--primary)}
.price{
  font-size:28px;
  font-weight:800;
  color:var(--primary);
  margin:10px 0;
}

/* FOOTER */
.fmm-footer{
  background:var(--primary);
  color:#fff;
  text-align:center;
  padding:60px 0;
}
.fmm-footer .btn{
  background:#fff;
  color:var(--primary);
  margin-top:10px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .fmm-hero__grid,
  .fmm-grid-2,
  .fmm-price-grid{
    grid-template-columns:1fr;
  }
  .fmm-sticky{position:static}
}
/* =========================
   FIX WOODMART OVERRIDE – FMM BUTTON
   ========================= */

/* Reset semua effect Woodmart */
.fmm-cta a,
.fmm-price a,
.fmm-footer a {
  all: unset;
}

/* Re-apply button style kita */
.fmm-cta a,
.fmm-price a,
.fmm-footer a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all .25s ease;
}

/* PRIMARY */
.fmm-cta a.btn-primary,
.fmm-price a.btn-primary,
.fmm-footer a.btn-primary {
  background: #00ACC6 !important;
  color: #fff !important;
  border: 2px solid #00ACC6 !important;
}

.fmm-cta a.btn-primary:hover,
.fmm-price a.btn-primary:hover,
.fmm-footer a.btn-primary:hover {
  background: #0093aa !important;
  border-color: #0093aa !important;
  transform: translateY(-1px);
}

/* OUTLINE */
.fmm-cta a.btn-outline,
.fmm-price a.btn-outline {
  background: #fff !important;
  color: #00ACC6 !important;
  border: 2px solid #00ACC6 !important;
}

.fmm-cta a.btn-outline:hover,
.fmm-price a.btn-outline:hover {
  background: #e6f9fc !important;
}

/* GHOST (WhatsApp) */
.fmm-cta a.btn-ghost {
  background: #f8fafc !important;
  color: #00ACC6 !important;
  border: 2px solid #e5e7eb !important;
}

.fmm-cta a.btn-ghost:hover {
  background: #eef2f7 !important;
}

/* Buang pseudo element Woodmart */
.fmm-cta a::before,
.fmm-cta a::after,
.fmm-price a::before,
.fmm-price a::after {
  display: none !important;
}/* End custom CSS */