
/* Extracted from bagus-site.css */
.bagus-quote{background:#fff}
.bagus-quote__box{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--bagus-line);border-radius:24px;box-shadow:var(--bagus-shadow);overflow:hidden;background:#fff}
.bagus-quote__intro{background:linear-gradient(135deg,var(--bagus-red),var(--bagus-red-dark));color:#fff;padding:44px}
.bagus-quote__intro .bagus-eyebrow{color:#fff}
.bagus-quote__intro h2{font-size:2.45rem;line-height:1.05;margin:0 0 14px}
.bagus-quote__intro p{margin:0 0 20px}
.bagus-quote__intro ul{padding-left:20px;margin:0}
.bagus-lead-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px}
.bagus-lead-form label{display:grid;gap:7px;font-weight:800;font-size:.9rem}
.bagus-lead-form input,.bagus-lead-form select,.bagus-lead-form textarea{width:100%;border:1px solid #d9dce2;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:#111}
.bagus-lead-form input:focus,.bagus-lead-form select:focus,.bagus-lead-form textarea:focus{outline:3px solid rgba(239,49,56,.16);border-color:var(--bagus-red)}
.bagus-form-wide{grid-column:span 3}
.bagus-lead-form button{width:100%;font-size:1rem}
.bagus-final-cta{padding:42px 0;background:linear-gradient(135deg,#171b21,#262c34);color:#fff}
.bagus-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.bagus-final-cta h2{font-size:clamp(2rem,3.2vw,3rem);margin:0 0 6px}
.bagus-final-cta p{margin:0;color:#d5d8de}
.bagus-contact-list{display:flex;gap:14px;flex-wrap:wrap}
.bagus-socials{display:flex;flex-wrap:wrap;gap:10px}
.bagus-socials a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px}
@media  (max-width:1100px){.bagus-quote__box{grid-template-columns:1fr}}
@media  (max-width:860px){.bagus-lead-form{grid-template-columns:1fr}
.bagus-form-wide{grid-column:auto}
.bagus-final-cta__inner{display:block}
.bagus-contact-list{margin-top:22px}
.bagus-quote__intro{padding:30px}
.bagus-lead-form{padding:26px}}
@media  (max-width:560px){.bagus-contact-list{display:grid}
.bagus-quote__intro h2{font-size:clamp(1.8rem,9vw,2rem)}
.bagus-lead-form{padding:20px}
.bagus-quote__intro{padding:24px}}
.bagus-product-quote{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#fff0f1;text-decoration:none;line-height:1.2}
.bagus-final-cta{position:relative;overflow:hidden;padding:36px 0;background:#171b21;color:#fff;background-image:linear-gradient(90deg,rgba(14,17,22,.94),rgba(14,17,22,.84) 48%,rgba(14,17,22,.42)),var(--bagus-cta-bg);background-size:cover;background-position:center;background-repeat:no-repeat;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.2)}
.bagus-final-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,0));pointer-events:none}
.bagus-final-cta__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:138px}
.bagus-final-cta__copy{display:flex;align-items:center;gap:28px;min-width:0;max-width:760px}
.bagus-whatsapp-mark{flex:0 0 92px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.26);background:rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.1)}
.bagus-whatsapp-mark svg{width:68px;height:68px;fill:#fff;display:block}
.bagus-final-cta .bagus-eyebrow{color:#fff;margin-bottom:7px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.bagus-final-cta h2{font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.06;margin:0 0 8px;color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.65);letter-spacing:-.04em;font-weight:900}
.bagus-final-cta p{margin:0;color:#fff;font-size:1.05rem;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.bagus-contact-list{position:relative;z-index:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.bagus-final-cta .bagus-btn{box-shadow:0 14px 30px rgba(0,0,0,.28)}
@media  (max-width:1100px){.bagus-final-cta{background-position:center right}
.bagus-final-cta__copy{gap:20px}
.bagus-whatsapp-mark{flex-basis:78px;width:78px;height:78px}
.bagus-whatsapp-mark svg{width:58px;height:58px}}
@media  (max-width:860px){.bagus-final-cta{padding:34px 0;background-position:center right;background-image:linear-gradient(90deg,rgba(14,17,22,.96),rgba(14,17,22,.86) 70%,rgba(14,17,22,.62)),var(--bagus-cta-bg)}
.bagus-final-cta__inner{display:block;min-height:0}
.bagus-final-cta__copy{align-items:flex-start}
.bagus-contact-list{justify-content:flex-start;margin-top:24px}}
@media  (max-width:560px){.bagus-final-cta{padding:30px 0;background-position:70% center;background-image:linear-gradient(90deg,rgba(14,17,22,.98),rgba(14,17,22,.9) 80%,rgba(14,17,22,.78)),var(--bagus-cta-bg)}
.bagus-final-cta__copy{display:block}
.bagus-whatsapp-mark{width:70px;height:70px;margin-bottom:16px}
.bagus-whatsapp-mark svg{width:52px;height:52px}
.bagus-final-cta h2{font-size:clamp(1.75rem,8.5vw,2.15rem);overflow-wrap:anywhere}
.bagus-final-cta p{font-size:1rem}
.bagus-contact-list{display:grid;grid-template-columns:1fr;gap:12px}
.bagus-contact-list .bagus-btn{width:100%;white-space:normal;text-align:center;line-height:1.2}}
.bagus-product-quote{margin-top:auto;margin-bottom:8px;align-self:center;background:#25d366!important;color:#fff!important;border:1px solid #1fb457;box-shadow:0 10px 22px rgba(37,211,102,.18);font-weight:900}
.bagus-product-quote:hover{background:#1fb457!important;color:#fff!important;transform:translateY(-1px)}
.bagus-final-cta .bagus-eyebrow{display:none!important}
.bagus-final-cta__copy>div{min-width:0}
.bagus-final-cta h2{color:#fff!important;opacity:1!important;text-shadow:0 4px 24px rgba(0,0,0,.85),0 1px 1px rgba(0,0,0,.9)}
.bagus-final-cta .bagus-contact-list{flex:0 0 auto}
.bagus-final-cta .bagus-contact-list .bagus-btn--light{display:none!important}
@media  (max-width:1100px){.bagus-final-cta__inner{gap:22px}}
@media  (max-width:860px){.bagus-final-cta .bagus-contact-list{display:flex;justify-content:flex-start}
.bagus-final-cta .bagus-contact-list .bagus-btn{width:auto}}
@media  (max-width:560px){.bagus-final-cta .bagus-contact-list{display:grid}
.bagus-final-cta .bagus-contact-list .bagus-btn{width:100%}}
@media  (max-width:860px){.bagus-final-cta__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
.bagus-final-cta__copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
  }
.bagus-whatsapp-mark{
    margin:0 auto 16px!important;
  }
.bagus-contact-list{
    justify-content:center!important;
  }}
.bagus-quote__intro h2,.bagus-final-cta h2{
  font-size:clamp(44px,3.4vw,52px)!important;
  line-height:1.12!important;
  letter-spacing:-0.035em!important;
}
.bagus-lead-form button,.bagus-product-quote{
  font-size:16px!important;
  line-height:1.15!important;
  padding:16px 28px!important;
  min-height:48px!important;
}
.bagus-quote__intro{padding:48px!important;}
.bagus-lead-form{gap:24px!important;padding:40px!important;}
.bagus-product-quote{margin-top:auto!important;margin-bottom:8px!important;}
@media  (max-width:1100px){.bagus-quote__intro h2,.bagus-final-cta h2{
    font-size:clamp(36px,4.8vw,42px)!important;
    line-height:1.14!important;
  }
.bagus-lead-form button,.bagus-product-quote{
    font-size:15px!important;
    padding:14px 24px!important;
    min-height:46px!important;
  }
.bagus-quote__intro{padding:36px!important;}
.bagus-lead-form{gap:20px!important;padding:32px!important;}}
@media  (max-width:860px){.bagus-quote__intro h2,.bagus-final-cta h2{
    font-size:clamp(30px,6.2vw,34px)!important;
    line-height:1.16!important;
  }
.bagus-lead-form button,.bagus-product-quote{
    font-size:15px!important;
    padding:14px 20px!important;
    min-height:46px!important;
  }
.bagus-quote__intro{padding:28px!important;}
.bagus-lead-form{gap:18px!important;padding:24px!important;}}
@media  (max-width:560px){.bagus-quote__intro h2,.bagus-final-cta h2{
    font-size:clamp(28px,8vw,32px)!important;
  }
.bagus-lead-form button,.bagus-product-quote{
    font-size:14.5px!important;
    padding:14px 20px!important;
  }}
.bagus-final-cta{
  padding:46px 0!important;
  background-image:
    linear-gradient(100deg,rgba(8,12,18,.97) 0%,rgba(14,18,25,.94) 48%,rgba(124,14,22,.58) 100%),
    var(--bagus-cta-bg)!important;
  border-top:4px solid var(--bagus-red)!important;
  border-bottom:0!important;
}
.bagus-final-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 50%,rgba(239,49,56,.24),transparent 28%),
    linear-gradient(90deg,transparent 0 62%,rgba(239,49,56,.08));
  pointer-events:none;
}
.bagus-final-cta::after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 55%)!important}
.bagus-final-cta__inner{min-height:168px!important;gap:40px!important}
.bagus-final-cta__copy{max-width:820px!important;gap:24px!important}
.bagus-whatsapp-mark{
  background:linear-gradient(145deg,#25d366,#18a94d)!important;
  border-color:rgba(255,255,255,.4)!important;
  box-shadow:0 18px 45px rgba(37,211,102,.25),inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
.bagus-final-cta__kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  margin:0 0 10px;
  border-radius:999px;
  background:rgba(239,49,56,.17);
  border:1px solid rgba(255,118,124,.34);
  color:#ffd8da;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bagus-final-cta h2{font-size:clamp(2.1rem,3.25vw,3.45rem)!important;margin-bottom:10px!important}
.bagus-final-cta p{max-width:690px;font-size:1.04rem!important;color:#edf2f8!important;line-height:1.65!important}
.bagus-final-cta__proof{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}
.bagus-final-cta__proof span{display:inline-flex;align-items:center;gap:7px;color:#dbe4ef;font-size:.88rem;font-weight:800}
.bagus-final-cta__proof span::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(37,211,102,.16);color:#59e78b;font-size:12px;line-height:1}
@media  (max-width:1100px){.bagus-final-cta__inner{gap:26px!important}
.bagus-final-cta__copy{max-width:720px!important}}
@media  (max-width:860px){.bagus-final-cta{padding:40px 0!important;background-position:62% center!important}
.bagus-final-cta__inner{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.bagus-final-cta__copy{max-width:none!important}
.bagus-final-cta .bagus-contact-list{margin-top:0!important;justify-content:flex-start!important}}
@media  (max-width:560px){.bagus-final-cta{padding:34px 0!important;background-position:70% center!important}
.bagus-final-cta__copy{display:block!important}
.bagus-whatsapp-mark{width:64px!important;height:64px!important;margin-bottom:16px!important}
.bagus-whatsapp-mark svg{width:46px!important;height:46px!important}
.bagus-final-cta__kicker{font-size:11px;letter-spacing:.09em}
.bagus-final-cta h2{font-size:clamp(1.85rem,9vw,2.35rem)!important}
.bagus-final-cta__proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.bagus-final-cta .bagus-contact-list{display:block!important}}
.bagus-home + .bagus-final-cta + .bagus-footer{
  background:
    radial-gradient(circle at 92% -8%,rgba(239,49,56,.22),transparent 28%),
    radial-gradient(circle at 8% 105%,rgba(51,204,255,.08),transparent 30%),
    linear-gradient(135deg,#111923 0%,#0a0f16 62%,#080c12 100%)!important;
  border-top:4px solid var(--bagus-red)!important;
}
@supports  (content-visibility: auto) {.bagus-home > .bagus-final-cta{
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }}
.bagus-honeypot{
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.bagus-form-status{
  min-height: 1.4em;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: #4b5563;
}
.bagus-consultation-modal .bagus-form-status{ color: #4b5563; }
.bagus-consultation-form__submit:disabled,.bagus-lead-form button[type="submit"]:disabled{
  opacity: .68;
  cursor: wait;
}
/* Extracted from bagus-global.css */
.bagus-socials{display:flex;flex-wrap:wrap;gap:10px}
.bagus-socials a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:14px;line-height:1.2}
.bagus-floating-social{
  position: fixed;
  right: var(--nsm-right, 10px);
  bottom: var(--nsm-bottom, 100px) !important;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.bagus-floating-social__link{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: #17191d;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  pointer-events: auto;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  text-decoration: none !important;
}
.bagus-floating-social__link:hover,.bagus-floating-social__link:focus-visible{
  transform: translateX(-2px) scale(1.04);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
  color: #fff !important;
}
.bagus-floating-social__link svg{
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.bagus-floating-social__link--facebook{ background: #1877f2; }
.bagus-floating-social__link--youtube{ background: #ff0000; }
.bagus-floating-social__link--tiktok{ background: #111111; }
.bagus-floating-social__link--whatsapp{ background: #25d366; }
@media  (max-width: 921px) {.bagus-floating-social{
    right: var(--nsm-right, 10px);
    bottom: var(--nsm-bottom, 100px) !important;
    gap: 7px;
  }
.bagus-floating-social__link{
    width: 38px;
    height: 38px;
  }
.bagus-floating-social__link svg{
    width: 18px;
    height: 18px;
  }}
@media  (max-width: 544px) {.bagus-floating-social{
    right: var(--nsm-right, 10px);
    bottom: var(--nsm-bottom, 100px) !important;
    gap: 6px;
  }
.bagus-floating-social__link{
    width: 36px;
    height: 36px;
  }
.bagus-floating-social__link svg{
    width: 17px;
    height: 17px;
  }}
.bagus-consultation-modal{
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.bagus-consultation-modal.is-open{
  display: flex;
}
.bagus-consultation-modal__overlay{
  position: absolute;
  inset: 0;
  background: rgba(9, 12, 18, .58);
  backdrop-filter: blur(4px);
}
.bagus-consultation-modal__panel{
  position: relative;
  width: min(94vw, 520px);
  max-height: min(86dvh, 720px);
  overflow-y: auto;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
  padding: 34px;
  color: #17191d;
}
.bagus-consultation-modal__close{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: #17191d !important;
  color: #fff !important;
  font-size: 28px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 !important;
}
.bagus-consultation-modal__eyebrow{
  margin: 0 0 8px;
  color: #f63760;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
}
.bagus-consultation-modal h2{
  margin: 0 48px 10px 0;
  color: #0f172a;
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.12;
}
.bagus-consultation-modal__text{
  margin: 0 0 22px;
  color: #5b6472;
  font-size: 16px;
  line-height: 1.55;
}
.bagus-consultation-form{
  display: grid;
  gap: 14px;
}
.bagus-consultation-form label{
  display: grid;
  gap: 7px;
  margin: 0;
}
.bagus-consultation-form span{
  color: #1f2937;
  font-weight: 800;
  font-size: 14px;
}
.bagus-consultation-form input,.bagus-consultation-form select,.bagus-consultation-form textarea{
  width: 100%;
  border: 1px solid #d9dee7 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #101827 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  outline: none !important;
}
.bagus-consultation-form input:focus,.bagus-consultation-form select:focus,.bagus-consultation-form textarea:focus{
  border-color: #f63760 !important;
  background: #fff !important;
}
.bagus-consultation-form__submit{
  width: 100%;
  margin-top: 6px;
  border-radius: 999px !important;
  background: #25d366 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 16px 22px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 32px rgba(37, 211, 102, .22) !important;
}
body.bagus-consultation-open{
  overflow: hidden;
}
@media  (max-width: 921px) {.bagus-consultation-modal{
    padding: 18px;
  }
.bagus-consultation-modal__panel{
    width: min(94vw, 500px);
    padding: 30px 24px 24px;
    border-radius: 22px;
  }}
@media  (max-width: 544px) {.bagus-consultation-modal{
    align-items: flex-end;
    padding: 12px;
  }
.bagus-consultation-modal__panel{
    width: 100%;
    max-height: 86dvh;
    padding: 28px 18px 18px;
    border-radius: 22px 22px 18px 18px;
  }
.bagus-consultation-modal h2{
    font-size: 25px;
    margin-right: 44px;
  }
.bagus-consultation-modal__close{
    width: 38px;
    height: 38px;
    font-size: 26px;
  }}
.bagus-honeypot{
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.bagus-form-status{
  min-height: 1.4em;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: #4b5563;
}
.bagus-consultation-modal .bagus-form-status{ color: #4b5563; }
.bagus-consultation-form__submit:disabled,.bagus-lead-form button[type="submit"]:disabled{
  opacity: .68;
  cursor: wait;
}
/* NIKSIN Social Media: self-contained style boundaries */
.bagus-floating-social { box-sizing:border-box; }
.bagus-floating-social *, .bagus-consultation-modal *, .bagus-quote *, .bagus-final-cta * {box-sizing:border-box}
.bagus-quote .bagus-container, .bagus-final-cta .bagus-container {width:min(calc(100% - 32px),1180px);margin-inline:auto}
.bagus-quote .bagus-lead-form {min-width:0}
.bagus-quote .bagus-lead-form button {cursor:pointer}
.bagus-socials a {text-decoration:none}
.bagus-floating-social__link:focus-visible {outline:3px solid #111;outline-offset:2px}
.bagus-consultation-modal {isolation:isolate}
.bagus-consultation-modal [data-bagus-form-status] {display:block}
@media (max-width:544px){.bagus-floating-social{bottom:calc(var(--nsm-bottom, 100px) + env(safe-area-inset-bottom,0px))!important}.bagus-quote .bagus-container,.bagus-final-cta .bagus-container{width:min(calc(100% - 24px),1180px)}}
@media (prefers-reduced-motion:reduce){.bagus-floating-social__link{transition:none!important}}

/* Plugin CTA button */
.bagus-btn--whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:15px 24px!important;
  border-radius:14px!important;
  background:#25d366!important;
  color:#07170d!important;
  border:1px solid #42e47a!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
  box-shadow:0 18px 40px rgba(37,211,102,.24)!important;
}
.bagus-btn--whatsapp:hover,.bagus-btn--whatsapp:focus-visible{background:#38df73!important;color:#07170d!important;transform:translateY(-2px)}
@media   (max-width:860px){.bagus-btn--whatsapp{white-space:normal}}
@media   (max-width:560px){.bagus-btn--whatsapp{width:100%!important;min-height:52px!important;padding:14px 18px!important}}
/* Theme-independent fallbacks for the Elementor shortcode. */
.bagus-quote,.bagus-final-cta{--bagus-line:#e5e7eb;--bagus-red:#ef3138;--bagus-red-dark:#d82534;--bagus-shadow:0 16px 40px rgba(15,23,42,.10)}
.bagus-quote .bagus-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#ef3138;color:#fff;text-decoration:none;font-weight:700;padding:14px 20px;border:0}
.bagus-quote .bagus-btn:hover{background:#d82534;color:#fff}
