.elementor-100 .elementor-element.elementor-element-ff4b26c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body .site,
body .site-content,
body .content-area,
body main,
body .entry-content,
body .elementor,
body .elementor-section,
body .elementor-container,
body .elementor-column,
body .elementor-widget-wrap,
body .e-con,
body .e-con-boxed,
body .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .elementor-widget-html,
body .elementor-widget-html .elementor-widget-container,
body .elementor-widget-html .elementor-widget-container > * {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --purple:#6B4FA0;--purple-dark:#4E3578;--purple-light:#F3EEFF;--purple-mid:#8B6FBF;
  --magenta:#C8359A;--magenta-light:#FDE8F5;
  --white:#FFFFFF;--off-white:#F8F7FC;--gray-100:#E8E5F0;
  --gray-300:#B8B0CC;--gray-500:#7A718F;--dark:#1A1228;
  --wa:#25D366;--wa-dark:#21bb5a;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --radius:10px;--radius-lg:16px;
}
body{font-family:var(--sans);background:var(--white);color:var(--dark);-webkit-font-smoothing:antialiased;line-height:1.6}

/* WA BUTTONS */
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;border:none;font-family:var(--sans);font-weight:800;cursor:pointer;box-shadow:0 4px 18px rgba(37,211,102,0.45);transition:background 0.18s,transform 0.12s,box-shadow 0.18s}
.btn-wa:hover{background:var(--wa-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,0.55)}
.btn-wa svg{flex-shrink:0;fill:#fff}
.btn-wa-lg{font-size:1.05rem;padding:17px 40px;border-radius:10px}
.btn-wa-lg svg{width:24px;height:24px}
.btn-wa-md{font-size:0.92rem;padding:14px 26px;border-radius:8px}
.btn-wa-md svg{width:20px;height:20px}
.btn-wa-sm{font-size:0.82rem;padding:10px 18px;border-radius:6px}
.btn-wa-sm svg{width:16px;height:16px}
.btn-wa-full{width:100%;max-width:440px}

/* NAV */
nav{background:var(--white);border-bottom:1px solid var(--gray-100);padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:center;/*position:sticky;top:0;z-index:100*/}
.main-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:36px;height:36px;background:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center}
.logo-icon svg{width:20px;height:20px;fill:white}
.logo-text{font-size:0.9rem;font-weight:600;color:var(--dark)}
.logo-text span{color:var(--purple);font-weight:700}

@media only screen and (max-width: 768px) {
    nav {
        padding: 0 1rem;
    }
}/* End custom CSS */