.elementor-207 .elementor-element.elementor-element-c077d18{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-483ab07{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-6446a8a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-febb522{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-2a899b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-f50cfa7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-c0fbb82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-1cef3e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-3bb777f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-1ae5529{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-b26c7ce{padding:0px 0px 0px 0px;}.elementor-207 .elementor-element.elementor-element-e0a44b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-6d5598b{padding:3em 0em 0em 0em;}.elementor-207 .elementor-element.elementor-element-cfae12d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-62e7c06{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-62e7c06:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-62e7c06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #00446F 0%, #01A8AD 100%);}.elementor-207 .elementor-element.elementor-element-5c4cfb7{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-207 .elementor-element.elementor-element-4a09a9f{text-align:center;}.elementor-207 .elementor-element.elementor-element-4a09a9f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-207 .elementor-element.elementor-element-3b55bf2{text-align:center;color:#FFFFFF;}.elementor-207 .elementor-element.elementor-element-77e08b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-86e53cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-86e53cf:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-86e53cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #00446F 0%, #01A8AD 100%);}.elementor-207 .elementor-element.elementor-element-0eeb2e2{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-207 .elementor-element.elementor-element-0ca1819{text-align:center;}.elementor-207 .elementor-element.elementor-element-0ca1819 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-207 .elementor-element.elementor-element-0c5adbd{text-align:center;color:#FFFFFF;}.elementor-207 .elementor-element.elementor-element-3d7b2dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-207 .elementor-element.elementor-element-5c4cfb7{--content-width:1200px;}.elementor-207 .elementor-element.elementor-element-0eeb2e2{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-fa8fbe8 */#therapy-hero.th-hero{
  position:relative;
  min-height: 640px;
  padding: 120px 0 90px;
  background-position: center right;
  background-size: cover;           /* set the image in Elementor */
  overflow:hidden;
}

/* soft white-to-transparent wash for readability */
#therapy-hero.th-hero::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.95) 0%,
    rgba(255,255,255,0.68) 28%,
    rgba(255,255,255,0.65) 52%,
    rgba(255,255,255,0.65) 72%,
    rgba(255,255,255,0.95) 100%);
  pointer-events:none; z-index:1;
}

#therapy-hero .th-hero__inner{
  position:relative; z-index:2;
  max-width: 1200px; margin:0 auto; padding:0 24px;
}

/* pill */
#therapy-hero .th-pill{
  display:inline-flex; align-items:center; gap:10px;
  background: rgba(255,255,255,0.35);
  border:1px solid rgba(0,0,0,0.06);
  color:#0e7490;
  padding:10px 16px; border-radius:999px; font-weight:700;
}
#therapy-hero .th-dot{
  width:8px; height:8px; border-radius:50%;
  background:#22d3ee; box-shadow:0 0 0 0 rgba(34,211,238,.5);
  animation: th-pulse 1s infinite;
}
@keyframes th-pulse{
  0%{ box-shadow:0 0 0 0 rgba(34,211,238,.55); }
  70%{ box-shadow:0 0 0 12px rgba(34,211,238,0); }
  100%{ box-shadow:0 0 0 0 rgba(34,211,238,0); }
}

/* title */
#therapy-hero .th-title{
  margin:18px 0 10px;
  font-weight: 900;
  line-height: 1.04;
  font-size: clamp(36px, 3.6vw, 80px);
  color:#0f172a;
}
#therapy-hero .th-accent{
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* subtitle */
#therapy-hero .th-sub{
  margin-top:14px; max-width:760px;
  color:#334155; font-size: clamp(16px, 2vw, 18px);
  line-height:1.7;
}

/* actions */
#therapy-hero .th-actions{ display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
#therapy-hero .th-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 20px; border-radius:12px; font-weight:700; text-decoration:none;
  transition: transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
#therapy-hero .th-btn--primary{
  color:#fff; background: linear-gradient(90deg,#00446F,#01A8AD);
  box-shadow: 0 8px 26px rgba(34,211,238,.35);
}
#therapy-hero .th-btn--primary:hover{ transform: translateY(-2px); box-shadow:0 14px 34px rgba(34,211,238,.45); }
#therapy-hero .th-btn--ghost{
  color:#0f172a; background:transparent; border:1px solid rgba(15,23,42,.25);
}
#therapy-hero .th-btn--ghost:hover{ background:rgba(255,255,255,.8); }

/* stats */
#therapy-hero .th-stats{
  display:flex; gap:30px; margin-top:34px; flex-wrap:wrap;
}
#therapy-hero .th-stat{
  min-width: 190px;
  text-align:left;
  color:#0f172a;
}
#therapy-hero .th-stat__value{
  font-weight:900; font-size:28px;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#therapy-hero .th-stat__label{ color:#475569; margin-top:4px; }

/* responsive */
@media (max-width: 1024px){
  #therapy-hero.th-hero{ background-position: center right 10%; }
}
@media (max-width: 767px){
  #therapy-hero.th-hero{ min-height:auto; padding:72px 0 56px; }
  #therapy-hero .th-hero__inner{ text-align:center; }
  #therapy-hero .th-sub{ margin-left:auto; margin-right:auto; }
  #therapy-hero .th-actions{ justify-content:center; }
  #therapy-hero .th-stats{ justify-content:center; gap:16px; }
  #therapy-hero .th-stat{ min-width:140px; text-align:center; }
}
@media (max-width: 420px){
  #therapy-hero .th-stats{ flex-direction:column; align-items:center; }
  #therapy-hero .th-stat{ min-width:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-387ffa2 *//* ===== What is Morenova (scoped) ===== */
#morenova-about.mnv{
 background:
    linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  color:#fff;
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}
#morenova-about .mnv-inner{
  max-width: 1160px; margin:0 auto; padding:0 24px; text-align:center;
}

#morenova-about .mnv-title{
  margin:0 0 10px; font-weight:600; line-height:1.1;
  font-size: clamp(28px, 4.5vw, 44px);
}
#morenova-about .mnv-lead{
  margin:8px auto 0; max-width: 980px;
  color: rgba(255,255,255,.95);
  font-size: clamp(15px, 2vw, 18px); line-height:1.7;
}

/* Grid */
#morenova-about .mnv-grid{
  display:grid; gap:22px; margin:32px auto 24px; max-width: 1000px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width: 1024px){
  #morenova-about .mnv-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  #morenova-about .mnv-grid{ grid-template-columns: 1fr; }
}

/* Cards (glass) */
#morenova-about .mnv-card{
  background: #ffffff00;
  /*border:1px solid rgba(255,255,255,.35);*/
  border-radius:16px;
  padding:22px 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  backdrop-filter: saturate(140%) blur(2px);
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
}
#morenova-about .mnv-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(0,0,0,.12);
  background: rgba(255,255,255,.16);
}

#morenova-about .mnv-icon{
  width:56px; height:56px; margin:0 auto 12px;
  border-radius:50%;
  background: rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
}
#morenova-about .mnv-icon i{ font-size:24px; color:#fff; }

#morenova-about .mnv-card-title{ margin:0 0 6px; font-weight:800; }
#morenova-about .mnv-card-text{ margin:0; color: rgba(255,255,255,.9); }

/* Pill CTA */
#morenova-about .mnv-pill{
  display:inline-block; margin-top:12px;
  background: rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.4);
  color:#fff; font-weight:800;
  padding:12px 18px; border-radius:999px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e968932 *//* ========= INVITATION v2 (scoped) ========= */
#inviteV2{
  --deep:#0B3954;           /* navy */
  --teal:#00A8AD;           /* brand teal */
  --ink:#082833;            /* body text */
  --muted:#58727b;          /* muted text */
  --card:#fff;
  --rad:22px;
  --shadow:0 22px 64px rgba(8,57,84,.08);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--ink);
  padding: 14px clamp(14px,3vw,26px) 38px;
}
#inviteV2 *{box-sizing:border-box}

/* Header */
#inviteV2 .iv-hero{max-width:1200px;margin:0 auto 16px;text-align:center}
#inviteV2 .iv-subtitle{
  font-weight:800;color:var(--teal);letter-spacing:.2px;margin-bottom:6px;
  color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#inviteV2 .iv-title{
  margin:0;
  font-weight:400; line-height:1.15;
  font-size: clamp(24px, 3.6vw, 40px);
  color: var(--deep);
  color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Grid */
#inviteV2 .iv-grid{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:26px;
}
@media (max-width: 980px){ #inviteV2 .iv-grid{grid-template-columns:1fr} }

/* Cards */
#inviteV2 .iv-card{
  background:var(--card);border-radius:var(--rad);box-shadow:var(--shadow);
  padding:26px;
}

/* LEFT */
#inviteV2 .iv-row{display:flex;gap:14px;align-items:center;margin:0 0 16px}
#inviteV2 .iv-ico{
  flex:0 0 56px;height:56px;border-radius:16px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,#047D88,#003E67);
  box-shadow:0 12px 24px rgba(0,168,173,.22)
}
#inviteV2 .iv-ico svg{width:30px;height:30px}
#inviteV2 .iv-label{color:var(--muted);font-weight:800;margin-bottom:2px}
#inviteV2 .iv-value{font-weight:400;font-size:20px;line-height:1.25}
#inviteV2 .iv-desc{color:var(--muted);line-height:1.8;margin:12px 0 16px}

#inviteV2 .iv-tags{display:flex;flex-wrap:wrap;gap:12px}
#inviteV2 .iv-tags span{
  background:#f1f7f8;border:1px solid #e2edf0;color:#093a46;
  border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px
}

/* RIGHT — NO INNER WHITESPACE */
#inviteV2 .iv-right{display:flex;flex-direction:column;padding:22px}

/* full-width banner above buttons */
#inviteV2 .iv-banner{
  width:100%;display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:14px;
  background:linear-gradient(90deg,rgba(0,168,173,.12),rgba(0,168,173,.07));
  border:1px solid rgba(0,168,173,.35);
  color:#0b3954;font-weight:800;margin:0 0 12px;
}
#inviteV2 .iv-banner svg{width:18px;height:18px}

#inviteV2 .iv-h3{margin:0 0 6px;font-size:24px;font-weight:400;color:#0c2d44}
#inviteV2 .iv-sub{margin:0 0 12px;color:var(--muted)}

/* Buttons tightly under subtitle */
#inviteV2 .iv-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 2em}
#inviteV2 .iv-btn{
  display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;
  border:1px solid transparent;font-weight:800;text-decoration:none;line-height:1;
  transition:transform .2s ease, box-shadow .2s ease
}
#inviteV2 .iv-btn svg{width:20px;height:20px}
#inviteV2 .iv-btn--primary{
  color:#fff;background:linear-gradient(90deg,#0B3954,#00A8AD);border:unset;
  box-shadow:0 14px 22px rgba(0,168,173,.22)
}
#inviteV2 .iv-btn--ghost{color:#0B3954;background:#fff;border-color:#e4f0f2}
#inviteV2 .iv-btn--primary:hover{transform:translateY(-1px)}
#inviteV2 .iv-btn--ghost:hover{background:#f6fbfc}
@media (max-width:560px){
  #inviteV2 .iv-actions{flex-direction:column}
  #inviteV2 .iv-btn{justify-content:center;width:100%}
}

/* Time boxes directly under buttons */
#inviteV2 .iv-times{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;
}
#inviteV2 .iv-time{
  border-radius:16px;border:1px solid #dcf6f3;
  background:linear-gradient(180deg,#e9fbf9,#f4fdfc);
  min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center
}
#inviteV2 .iv-time-num{font-weight:900;color:#038a7e;font-size:28px}
#inviteV2 .iv-time-lbl{color:var(--muted);font-weight:800;margin-top:8px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c410a7 *//* ===== Morenova Pro (no gradient bg, black text) ===== */
#morenova-pro.mp{
  background:#fff; color:#0f172a;
  padding:72px 0;
}
#morenova-pro .mp-inner{ max-width:1200px; margin:0 auto; padding:0 24px; }

#morenova-pro .mp-title{
  margin:0; text-align:center; font-weight:900;
  letter-spacing:3.5px; font-size:clamp(28px,5vw,48px);
  color:#00446F; /* fallback */
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#morenova-pro .mp-sub{
  text-align:center; margin-top:8px; color:#475569;
  font-weight:600; font-size:clamp(14px,2vw,18px);
}

/* Layout */
#morenova-pro .mp-grid{
  display:grid; grid-template-columns: 1fr 1.1fr;
  gap:32px; align-items:start; margin-top:36px;
}

/* Image box */
#morenova-pro .mp-device__frame{
  background:#f4f7fb; border:1px solid #e6ebf0; border-radius:20px;
  padding:24px; box-shadow:0 12px 28px rgba(0,0,0,.06);
  display:flex; align-items:center; justify-content:center;
  min-height:460px;
}
#morenova-pro .mp-device__frame img{
  max-height:560px; width:auto; height:auto; object-fit:contain; display:block;
}

/* Copy & lists */
#morenova-pro .mp-intro{ margin:0 0 8px; color:#111827; }
#morenova-pro .mp-intro strong { color:#05416F; }
#morenova-pro .mp-h5{ margin:18px 0 8px; font-size:18px; font-weight:800; color:#05416F; }
#morenova-pro .mp-check{ list-style:none; padding:0; margin:8px 0 14px; }
#morenova-pro .mp-check li{
  position:relative; padding-left:26px; margin:8px 0; color:#111827;
}
#morenova-pro .mp-check li::before{
  content:"✔"; position:absolute; left:0; top:0; line-height:1;
  color:#05416F; font-weight:900; font-size:16px;
}
/* MoreNova Pro – improve readability on right column */
#morenova-pro .mp-copy p,
#morenova-pro .mp-copy li {
  line-height: 2.45;      /* was ~1.5; bump for air */
}

#morenova-pro .mp-check {
  row-gap: 10px;          /* space between bullet lines */
  margin: 10px 0 16px;
}

#morenova-pro .mp-h5 {
  margin-top: 22px;       /* a little more space before each subheading */
}
#morenova-pro .mp-check li::before {
  top: 0.58em;               /* tweak 0.52–0.64em if you want it higher/lower */
  line-height: 1;
}

/* Responsive */
@media (max-width: 991px){
  #morenova-pro .mp-grid{ grid-template-columns:1fr; }
  #morenova-pro .mp-device__frame{ min-height:380px; }
  #morenova-pro .mp-sub{ margin-left:auto; margin-right:auto; max-width:800px; }
}

/* Device box like the mock */
#morenova-pro .mp-device__frame{
  position: relative;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  border-radius: 24px;
  padding: 22px 22px 72px;               /* extra bottom room for the note */
  box-shadow: 0 18px 48px rgba(0,0,0,.08);
  min-height: 520px;
}

#morenova-pro .mp-device__canvas{
  height: 100%;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
}

#morenova-pro .mp-device__canvas img{
  max-height: 440px; width: auto; height: auto; object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.22));
}

#morenova-pro .mp-device__note{
  position: absolute; left: 22px; right: 22px; bottom: 18px;
  text-align: center; font-weight: 700; color: #fff;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 14px; padding: 10px 14px;
}

@media (max-width: 991px){
  #morenova-pro .mp-device__frame{ min-height: 460px; }
  #morenova-pro .mp-device__canvas img{ max-height: 380px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e7142b *//* ===== Tech Benefits ===== */
#tech-benefits{ background:#fff; color:#0f172a; padding:72px 0; }
#tech-benefits .mp-inner{ max-width:1200px; margin:0 auto; padding:0 24px; text-align:center; }
#tech-benefits .mp-title{ margin:0 0 6px; font-weight:600; font-size:clamp(28px,4.6vw,46px) color:#00446F; /* fallback */
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;; }
#tech-benefits .mp-sub{ margin:0 auto 22px; color:#475569; font-weight:600; }

/* Layout */
#tech-benefits .mp-grid{
  display:grid; grid-template-columns: 1.05fr 1fr; gap:34px; align-items:start;
  text-align:left; margin-top:16px;
}

/* Device box (matches your previous style) */
#tech-benefits .mp-device__frame{
  position:relative;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  border-radius:24px; box-shadow:0 18px 48px rgba(0,0,0,.08);
}
#tech-benefits .mp-device__canvas{
  height:100%; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
}
#tech-benefits .mp-device__canvas img{
  width:auto; height:auto; object-fit:cover; display:block;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.18));
}
#tech-benefits .mp-device__note{
  position:absolute; left:22px; right:22px; bottom:18px;
  text-align:center; font-weight:700; color:#fff;
  background: rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.36);
  border-radius:14px; padding:10px 14px;
}

/* Right column */
#tech-benefits .mp-intro{ margin:0 0 8px; font-size:24px; }
#tech-benefits .mp-intro strong{
  background: #05416F;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
#tech-benefits .mp-h5{ margin:12px 0 8px; font-weight:normal; font-size: 16px; }
#tech-benefits .mp-check{ list-style:none; padding:0; margin:6px 0 18px; }
#tech-benefits .mp-check li{
  position:relative; padding-left:30px; margin:10px 0; line-height:2.7;
}
#tech-benefits .mp-check li::before{
  content:""; position:absolute; left:0; top:.85em; width:18px; height:18px; border-radius:50%;
  background: linear-gradient(135deg, hsl(180 95% 45%), hsl(195 85% 50%));
  box-shadow:0 0 0 3px rgba(34,211,238,.2) inset;
}
#tech-benefits .mp-check li::after{
  content:""; position:absolute; left:4px; top:1.15em; width:10px; height:6px;
  border:2px solid #fff; border-top:0; border-right:0; transform: rotate(-45deg);
}

/* Button */
#tech-benefits .mp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 18px; border-radius:12px; font-weight:600; text-decoration:none;
}
#tech-benefits .mp-btn--primary{
  color:#fff;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  box-shadow:0 10px 26px rgba(34,211,238,.35);
}
#tech-benefits .mp-btn--primary:hover{ filter:brightness(1.05); transform:translateY(-1px); }

/* Responsive */
@media (max-width: 991px){
  #tech-benefits .mp-grid{ grid-template-columns:1fr; }
  #tech-benefits .mp-device__frame{ min-height:380px; }
  #tech-benefits .mp-device__canvas img{ max-height:320px; }
  #tech-benefits .mp-inner{ text-align:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e8019e */#how-it-works.hiw{
  background: linear-gradient(180deg, #eaf6fb 0%, #ffffff 60%);
  color:#0f172a;
  padding:56px 0 0;
  position:relative;
  overflow:visible;
}
#how-it-works,
#how-it-works .elementor-container,
#how-it-works .elementor-column{
  overflow:visible !important;
}
#how-it-works .hiw-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
#how-it-works .hiw-title{text-align:center;margin:0 0 18px;font-weight:600;font-size:clamp(26px,4.5vw,38px); color:#00446F; /* fallback */
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;}
#how-it-works .hiw-top{max-width:1100px;margin:0 auto;}
#how-it-works .hiw-check{list-style:none;padding:0;margin:0 0 16px;}
#how-it-works .hiw-check li{position:relative;padding-left:34px;margin:12px 0;line-height:1.75;font-weight:600;color:#14313f;font-size: 16px;
  letter-spacing: 2.2px;}
#how-it-works .hiw-check li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:6px;background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35);}
#how-it-works .hiw-check li::after{content:"";position:absolute;left:6px;top:.62em;width:9px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg);}
#how-it-works .hiw-check--secondary li{font-weight:500;color:#194452;}
#how-it-works .hiw-pill{display:inline-block;background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);color:#fff;font-weight:800;padding:8px 14px;border-radius:8px;margin:10px 0 6px;box-shadow:0 6px 14px rgba(0,0,0,.08);}

#how-it-works .hiw-band{
  width:100vw;
  margin:28px calc(50% - 50vw) 0;
  background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  color:#fff;
  padding:clamp(110px,6vw,180px) 0 40px;
  position:relative;
  overflow:visible;
}
#how-it-works .hiw-band__inner{max-width:1200px;margin:0 auto;padding:0 24px;}
#how-it-works .hiw-band__grid{display:flex !important;gap:36px;align-items:flex-start;flex-wrap:wrap;}
#how-it-works .hiw-band__left{flex:1 1 420px;min-width:280px;}
#how-it-works .hiw-band__right{flex:1 1 520px;min-width:320px;display:flex;justify-content:flex-end;position:relative;z-index:2;}
#how-it-works .hiw-band__title{margin:0 0 10px;font-weight:900;font-size:clamp(22px,4vw,30px);}
#how-it-works .hiw-band__text{margin:0;line-height:1.9;color:rgba(255,255,255,.96);}

#how-it-works .hiw-figure{
  width:100%;
  max-width:640px;
  margin:calc(-1 * clamp(180px,20vw,320px)) 0 0 auto;
  border-radius:24px;
  overflow:hidden;
  background:transparent;
  position:relative;
  z-index:3;
}
#how-it-works .hiw-figure img{display:block;width:100%;height:auto;object-fit:contain;}

@media (max-width:991px){
  #how-it-works .hiw-figure{margin:-80px auto 0;max-width:560px;}
}
@media (max-width:560px){
  #how-it-works .hiw-figure{margin:12px auto 0;max-width:100%;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e05fc7e */#shockwave-evolution.evo{padding:56px 0 12px;background:#fff;color:#0f172a}
#shockwave-evolution .evo-inner{max-width:1200px;margin:0 auto;padding:0 24px}
#shockwave-evolution .evo-title{font-weight:600;text-align:center;font-size:clamp(24px,4.5vw,34px);margin:0 0 22px;position:relative; color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;}
#shockwave-evolution .evo-title:after{content:"";display:block;width:220px;height:4px;margin:12px auto 0;border-radius:4px;background:linear-gradient(90deg,#00446F 0%,#01A8AD 60%)}

#shockwave-evolution .evo-card{display:flex;gap:28px;align-items:center;border:2px solid #0b5c7a;border-radius:18px;padding:0px 28px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.06);margin:26px 0}
#shockwave-evolution .evo-card--reverse{flex-direction:row-reverse}
#shockwave-evolution .evo-media{flex:0 0 42%}
#shockwave-evolution .evo-media img{width:80%;height:auto;display:block;object-fit:contain}
#shockwave-evolution .evo-body{flex:1 1 58%}
#shockwave-evolution .evo-badge{display:inline-block;font-weight:800;color:#fff;padding:8px 14px;border-radius:8px;background:linear-gradient(90deg,#00446F 0%,#01A8AD 60%);margin:0 0 10px}
#shockwave-evolution .evo-body p{margin:0;color:#173a4a;line-height:1.75}

@media (max-width: 991px){
  #shockwave-evolution .evo-card,
  #shockwave-evolution .evo-card--reverse{flex-direction:column}
  #shockwave-evolution .evo-media{flex:0 0 auto;width:100%}
  #shockwave-evolution .evo-body{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-973412b */#indications.ind{background:#fff;color:#0f172a;padding:36px 0 22px}
#indications .ind-inner{max-width:1200px;margin:0 auto;padding:0 24px}
#indications .ind-title{text-align:center;font-weight:600;font-size:clamp(24px,4.5vw,34px);margin:0 0 20px;color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;}

#indications .ind-card{
  position:relative;
  display:grid;grid-template-columns:260px 1fr;gap:22px;
  background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  color:#fff;border-radius:18px;padding:22px 22px 24px;margin:3em 0;
  box-shadow:0 10px 26px rgba(0,0,0,.12)
}
#indications .ind-badge{
  position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
  background:#05416F;
  color:#fff;font-weight:900;border-radius:10px;padding:10px 18px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.15)
}
#indications .ind-media{display:flex;align-items:center;justify-content:center}
#indications .ind-avatar{
  width:210px;height:210px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.15), 0 10px 24px rgba(0,0,0,.2)
}
#indications .ind-avatar img{max-width:88%;max-height:88%;display:block;object-fit:contain}

#indications .ind-body{display:block}
#indications .ind-list{list-style:none;padding:0;margin:8px 0 0}
#indications .ind-list li{
  position:relative;padding-left:34px;margin:10px 0;line-height:1.7
}
#indications .ind-list li:before{
  content:"";position:absolute;left:0;top:.25em;width:20px;height:20px;border-radius:6px;
  background:#fff;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)
}
#indications .ind-list li:after{
  content:"";position:absolute;left:6px;top:.6em;width:9px;height:6px;border:2px solid #05416F;border-top:0;border-right:0;transform:rotate(-45deg)
}

#indications .tech{margin-top:18px}
#indications .tech-title{font-weight:600;color:#0f172a;margin:10px 0 8px;font-size:clamp(20px,3.8vw,26px);color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;}
#indications .tech-list{list-style:none;padding:0;margin:6px 0 0}
#indications .tech-list li{
  position:relative;padding-left:34px;margin:12px 0;line-height:1.8;color:#173a4a;background:#fff
}
#indications .tech-list li:before{
  content:"";position:absolute;left:0;top:.45em;width:20px;height:20px;border-radius:6px;background:#16a34a
}
#indications .tech-list li:after{
  content:"";position:absolute;left:6px;top:.7em;width:9px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)
}
#indications .tech-meta{display:inline-block;margin-left:10px;color:#0f3a44;font-weight:600}
#indications .tech-meta .tick{
  display:inline-block;width:16px;height:16px;margin-right:6px;border-radius:4px;background:#16a34a;vertical-align:-2px;position:relative
}
#indications .tech-meta .tick:after{
  content:"";position:absolute;left:4px;top:3px;width:7px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)
}

@media (max-width: 991px){
  #indications .ind-card{grid-template-columns:1fr}
  #indications .ind-media{order:1}
  #indications .ind-body{order:2}
  #indications .ind-avatar{width:200px;height:200px;margin:0 auto}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b26c7ce *//* scope */
#why-morenova.wm{
  position:relative;
  padding:64px 0;
  color:#fff;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
}
#why-morenova .wm-inner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
#why-morenova::before{
  content:"";position:absolute;inset:-10% -10% auto -10%;height:60%;
  background: radial-gradient(1200px 400px at 25% -10%, rgba(255,255,255,.25), transparent 60%);
  z-index:0;pointer-events:none;
}

/* header */
#why-morenova .wm-kicker{
  margin:0 0 8px;font-weight:600;text-align:center;
  font-size: clamp(26px, 4.5vw, 38px);
}
#why-morenova .wm-sub{
  margin:0 auto 28px;text-align:center;max-width:820px;
  color:rgba(255,255,255,.9);font-size:clamp(15px,2.2vw,18px)
}

/* grid */
#why-morenova .wm-grid{
  display:grid;gap:18px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 900px){
  #why-morenova .wm-grid{grid-template-columns:1fr}
}

/* cards */
#why-morenova .wm-card{
  display:flex;gap:14px;align-items:flex-start;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.35);
  border-radius:18px;
  padding:18px 18px 18px 16px;
  box-shadow:0 18px 36px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#why-morenova .wm-card:hover{
  transform: translateY(-4px);
  box-shadow:0 24px 48px rgba(0,0,0,.18);
  border-color: rgba(255,255,255,.55);
}

/* icons */
#why-morenova .wm-icon{
  flex:0 0 42px;height:42px;border-radius:12px;
  display:grid;place-items:center;margin-top:2px;
  color:#0a314a;background:rgba(255,255,255,.9);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
#why-morenova .wm-icon svg{width:18px;height:18px}

/* text */
#why-morenova .wm-title{
  margin:0 0 6px;font-weight:800;letter-spacing:.2px;
  color:#ffffff;font-size: 20px;
}
#why-morenova .wm-text{
  margin:0;color:rgba(255,255,255,.92);line-height:1.7;
  font-size:clamp(14.5px,2.2vw,16.5px)
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d5598b *//* Container + heading (kept minimal so it works in Elementor) */
.adv-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.adv-head{text-align:center;margin:0 0 18px}
.adv-title{
  margin:0 0 6px;font-weight:600;font-size:clamp(24px,4.5vw,34px);
  background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.adv-sub{margin:0;color:#44606c}

/* ---- COMPARISON MATRIX ---- */
.adv-spec{margin-top:16px}
.spec-wrap{
  background:#fff;border:1px solid #e7eff3;border-radius:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);padding:12px;overflow-x:auto
}

/* Desktop grid: 1 label + 4 brands */
.spec-grid{
  display:grid;
  grid-template-columns:220px repeat(4,minmax(160px,1fr));
  gap:0;min-width:980px /* allows gentle scrolling if container is narrow */
}

.spec-grid > div{padding:16px 14px}
.spec-empty{border-bottom:1px solid transparent}

.spec-head{
  text-align:center;font-weight:800;border-radius:12px;
  background:#f0f6f8;border:1px solid #e1edf0;margin:6px;
  box-shadow:0 4px 10px rgba(0,0,0,.04)
}
.spec-head--mn{
  background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  color:#fff;border:none
}

.spec-label{
  font-weight:800;color:#0b3340;border-top:1px dashed rgba(0,0,0,.15);
  display:flex;align-items:center
}
.spec-cell{border-top:1px dashed rgba(0,0,0,.12);color:#133743}

/* --------- RESPONSIVE: stacked cards per row --------- */
@media (max-width: 640px){
  .spec-grid{
    grid-template-columns:1fr;
    min-width:0;
  }

  /* hide desktop headers */
  .spec-empty, .spec-head{display:none}

  /* row title pill */
  .spec-label{
    grid-column:1/-1;
    margin-top:16px;
    background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    color:#fff;border:none;border-radius:12px;
    padding:12px 14px;
  }

  /* value cards become flex so the badge sits inline, not on top */
  .spec-cell{
    grid-column:1/-1;
    display:flex;               /* <— key change */
    align-items:flex-start;
    gap:12px;
    background:#fff;
    border:1px solid #e7eff3;
    border-radius:12px;
    padding:12px 14px;          /* no big left padding */
    margin-top:8px;
    box-shadow:0 6px 14px rgba(0,0,0,.04);
    color:#133743;
    line-height:1.6;
    word-break:break-word;
  }

  /* brand badge now in normal flow, no overlap */
  .spec-cell::before{
    position:static;            /* <— was absolute */
    display:inline-block;
    min-width:auto;
    padding:6px 12px;
    border-radius:999px;
    background:#eef6f8;
    color:#0b3340;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    margin-top:2px;
  }

  /* auto label each card (pattern repeats every 5 items) */
  .spec-grid .spec-cell:nth-child(5n+2)::before{content:"Aries"}
  .spec-grid .spec-cell:nth-child(5n+3)::before{content:"Doulith"}
  .spec-grid .spec-cell:nth-child(5n+4)::before{content:"ED-1000"}
  .spec-grid .spec-cell:nth-child(5n+5)::before{
    content:"Morenova";
    background:linear-gradient(90deg,#00446F,#01A8AD);
    color:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a52096d *//* Applications of Morenova — grid layout + card titles above descriptions */

#mnv-apps.apps{
  padding:64px 0;
  background:#fff;
  color:#0f172a;
}
#mnv-apps .apps-inner{max-width:1200px;margin:0 auto;padding:0 24px}
#mnv-apps .apps-head{text-align:center;margin-bottom:18px}
#mnv-apps .apps-title{
  margin:0 0 6px;
  font-weight:600;
  font-size:clamp(26px,4.5vw,36px);
  color: #00446F;
  background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#mnv-apps .apps-sub{margin:0;color:#47606b}

/* outer orbit grid */
#mnv-apps .apps-orbit{
  display:grid;
  grid-template-columns:minmax(340px,420px) 420px minmax(340px,420px);
  grid-template-rows:auto auto auto;
  grid-template-areas:
    "pos1 center pos2"
    "pos3 center pos4"
    ".    pos5   .";
  column-gap:64px;
  row-gap:44px;
  align-items:start;
  justify-items:stretch;
  border-radius:28px;
  padding:10px 6px 0;
}

/* hub */
#mnv-apps .orbit-center{
  grid-area:center;
  width:360px;height:360px;margin:0 auto;border-radius:50%;
  background:linear-gradient(135deg,#00446F 0%, #01A8AD 60%);
  box-shadow:0 24px 60px rgba(0,0,0,.16), inset 0 0 0 8px rgba(255,255,255,.18);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;
}
#mnv-apps .orbit-center .hub-kicker{
  display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);
  padding:6px 10px;border-radius:999px;font-weight:800;margin-bottom:10px;
}
#mnv-apps .orbit-center strong{font-size:18px;line-height:1.35}

/* cards: icon left, title ABOVE description on the right */
#mnv-apps .app-card{
  width:100%;
  background:linear-gradient(180deg, rgba(10,126,142,.08), rgba(10,126,142,.04));
  border:1px solid rgba(10,126,142,.22);
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transition:transform .2s ease, box-shadow .2s ease;

  /* switch from flex to GRID so we can pin title above description */
  display:grid;
  grid-template-columns:46px 1fr;
  grid-auto-rows:min-content;
  column-gap:12px;
  align-items:start;
}
#mnv-apps .app-card:hover{transform:translateY(-3px); box-shadow:0 18px 34px rgba(0,0,0,.10)}

#mnv-apps .app-ico{
  grid-column:1; grid-row:1 / span 2;
  width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;background: linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  color: #fff;
}
#mnv-apps .app-ico svg{width:26px;height:26px}

/* put heading and paragraph in the same (right) column, stacked */
#mnv-apps .app-card h3{ grid-column:2; grid-row:1; }
#mnv-apps .app-card p { grid-column:2; grid-row:2; }

/* typography + anti-hyphenation fixes */
#mnv-apps .app-card h3,
#mnv-apps .app-card p{
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:break-word;
  white-space:normal;
  letter-spacing:normal;
}
#mnv-apps .app-card h3{
  margin:0 0 6px;font-weight:900;color:#0c3443;font-size:17px;line-height:1.35;
}
#mnv-apps .app-card p{
  margin:0;color:#173c48;line-height:1.75;
}

/* map areas */
#mnv-apps .pos-1{grid-area:pos1}
#mnv-apps .pos-2{grid-area:pos2}
#mnv-apps .pos-3{grid-area:pos3}
#mnv-apps .pos-4{grid-area:pos4}
#mnv-apps .pos-5{grid-area:pos5}

/* responsive */
@media (max-width:1180px){
  #mnv-apps .apps-orbit{
    grid-template-columns:1fr 360px 1fr;
    column-gap:48px; row-gap:36px;
  }
  #mnv-apps .orbit-center{width:320px;height:320px}
}
@media (max-width:992px){
  #mnv-apps .apps-orbit{
    grid-template-columns:1fr;
    grid-template-areas:
      "center"
      "pos1"
      "pos2"
      "pos3"
      "pos4"
      "pos5";
    row-gap:14px; column-gap:0; padding:0;
  }
  #mnv-apps .orbit-center{width:240px;height:240px;margin-bottom:10px}
  /* cards still keep icon left, title above description */
}
@media (max-width:560px){
  #mnv-apps .orbit-center{width:210px;height:210px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12154ff */#mnv-testimonials.tz{padding:52px 0;background:#fff;color:#0f172a}
#mnv-testimonials .tz-inner{max-width:1200px;margin:0 auto;padding:0 24px}

/* Heading */
#mnv-testimonials .tz-head{text-align:center;margin:0 0 22px}
#mnv-testimonials .tz-title{
  margin:0;font-weight:600;letter-spacing:.2px;
  font-size:clamp(24px,4.2vw,34px);
  background:linear-gradient(90deg,#00446F 0%,#01A8AD 60%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}

/* Grid */
#mnv-testimonials .tz-grid{
  display:grid;gap:18px;
  grid-template-columns:repeat(2,minmax(0,1fr))
}
@media (max-width:768px){
  #mnv-testimonials .tz-grid{grid-template-columns:1fr}
}

/* Card */
#mnv-testimonials .tz-card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid #e6edf1;border-radius:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  padding:22px 20px 18px
}
/* decorative gradient edge */
#mnv-testimonials .tz-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,#00446F,#01A8AD)
}

/* Quote */
#mnv-testimonials .tz-quote{
  position:relative;font-size:16px;line-height:1.75;color:#143743;margin:10px 0 18px
}
#mnv-testimonials .tz-quote:before{
  content:"“";position:absolute;left:-8px;top:-8px;
  font-size:58px;line-height:0.6;opacity:.10;
  background:linear-gradient(90deg,#00446F,#01A8AD);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}

/* Author row */
#mnv-testimonials .tz-author{display:flex;align-items:center;gap:12px}
#mnv-testimonials .tz-avatar{
  flex:0 0 44px;height:44px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#00446F,#01A8AD);
  box-shadow:0 6px 14px rgba(0,0,0,.12)
}
#mnv-testimonials .tz-meta{display:flex;flex-direction:column}
#mnv-testimonials .tz-name{font-weight:800;color:#0b3340}
#mnv-testimonials .tz-role{
  font-size:13px;color:#4f6b75;background:#f2f7f9;border:1px solid #e5eff3;
  padding:4px 8px;border-radius:999px;width:max-content;margin-top:4px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bdb810 */#mnv-faqs.fq{padding:56px 0;background:#fff;color:#0f172a}
#mnv-faqs .fq-inner{max-width:1200px;margin:0 auto;padding:0 22px}
#mnv-faqs .fq-title{
  margin:0 0 18px;text-align:center;font-weight:600;letter-spacing:.2px;
  font-size:clamp(24px,4.2vw,34px);
  background:linear-gradient(90deg,#00446F 0%, #01A8AD 60%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}

#mnv-faqs .fq-list{display:grid;gap:14px}

/* Card */
#mnv-faqs .fq-item{
  position:relative;border:1px solid #e6edf1;border-radius:16px;
  background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.05);overflow:hidden
}
#mnv-faqs .fq-item::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:5px;
  background:linear-gradient(90deg,#00446F,#01A8AD);opacity:.0;transition:.2s
}
#mnv-faqs .fq-item[open]::before{opacity:1}

/* Summary (question) */
#mnv-faqs summary{
  list-style:none;display:flex;align-items:center;gap:12px;
  padding:16px 18px;cursor:pointer;font-weight:800;color:#0b3340
}
#mnv-faqs summary::-webkit-details-marker{display:none}

/* Chevron */
#mnv-faqs summary::after{
  content:"";margin-left:auto;width:12px;height:12px;
  border-right:2px solid #00446F;border-bottom:2px solid #01A8AD;
  transform:rotate(-45deg);transition:transform .2s ease
}
#mnv-faqs .fq-item[open] summary::after{transform:rotate(135deg)}

/* Answer */
#mnv-faqs .fq-a{
  border-top:1px solid #eef4f7;
  padding:12px 18px 18px;
  color:#143743;line-height:1.75
}

/* Hover feedback */
#mnv-faqs .fq-item:hover{box-shadow:0 16px 32px rgba(0,0,0,.08)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c077d18 */#main-more-page {
    overflow: hidden;
}/* End custom CSS */