.elementor-835 .elementor-element.elementor-element-fad874c{--display:flex;}/* Start custom CSS *//* ============ CLASS-BASED OVERRIDES · robust body.elementor-page-835s (no nth-child) ============ */
.elementor-835 .xmd-hero{
  background:
    radial-gradient(1000px 520px at 85% -10%, rgba(124,58,237,.38), rgba(124,58,237,0) 62%),
    radial-gradient(820px 460px at 5% 115%, rgba(37,99,235,.34), rgba(37,99,235,0) 60%),
    linear-gradient(135deg,#0B1220 0%,#0C1730 55%,#151239 100%) !important;
  padding:115px 24px 105px !important;
  text-align:center;
}
.elementor-835 .xmd-hero p.elementor-heading-title{
  color:#00E0FF !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:14px !important;
  letter-spacing:5px !important;
  text-transform:uppercase !important;
  margin:0 0 18px !important;
}
.elementor-835 .xmd-hero h1.elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(2.6rem,5.4vw,4.3rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.5px;
  max-width:1020px;
  margin-inline:auto;
}
.elementor-835 .xmd-hero .elementor-widget-text-editor p,
.elementor-835 .xmd-hero .elementor-widget-text-editor{
  color:rgba(255,255,255,.84) !important;
}
.elementor-835 .xmd-cards{
  background:#F4F8FF !important;
  padding:100px 24px !important;
}
.elementor-835 .xmd-cards>.e-con{
  background:#ffffff !important;
  border:1px solid #E5EEFB !important;
  border-radius:22px !important;
  padding:46px 38px 42px !important;
  box-shadow:0 14px 34px rgba(11,18,32,.08) !important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease !important;
}
.elementor-835 .xmd-cards>.e-con:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 22px 50px rgba(37,99,235,.20) !important;
  border-color:rgba(37,99,235,.45) !important;
}
.elementor-835 .xmd-cards h3.elementor-heading-title{
  color:#0B1220 !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:1.7rem !important;
  line-height:1.25;
}
.elementor-835 .xmd-cards .elementor-icon-list-text{
  color:#3B4A6B !important;
}
.elementor-835 .xmd-cards .elementor-icon-list-item::marker{
  color:#00B4E6;
}
.elementor-835 .xmd-cards .elementor-button{
  display:block;
  width:100%;
  text-align:center;
}
.elementor-835 .xmd-includes{
  background:
    radial-gradient(760px 400px at 50% -10%, rgba(0,224,255,.12), rgba(0,224,255,0) 65%),
    #0B1220 !important;
  padding:100px 24px !important;
  text-align:center;
}
.elementor-835 .xmd-includes h2.elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(1.9rem,3.6vw,2.9rem) !important;
  line-height:1.2;
}
.elementor-835 .xmd-includes .elementor-icon-list-text{
  color:rgba(255,255,255,.88) !important;
}
.elementor-835 .xmd-includes .elementor-icon-list-item::marker{
  color:#00E0FF;
}
.elementor-835 .xmd-includes a:not(.elementor-button){
  color:#00E0FF !important;
  font-weight:600;
}
.elementor-835 .xmd-cta{
  background:linear-gradient(135deg,#2563EB 0%,#4F46E5 52%,#7C3AED 100%) !important;
  padding:110px 24px !important;
  text-align:center;
}
.elementor-835 .xmd-cta h2.elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(2.2rem,4.6vw,3.6rem) !important;
  line-height:1.15;
  letter-spacing:-.5px;
}
.elementor-835 .xmd-cta .elementor-widget-text-editor p,
.elementor-835 .xmd-cta .elementor-widget-text-editor{
  color:rgba(255,255,255,.92) !important;
}

/* Includes list items: ensure white text on dark navy (covers li and icon-list markup) */
.elementor-835 .xmd-includes li,
.elementor-835 .xmd-includes .elementor-icon-list-item,
.elementor-835 .xmd-includes .elementor-icon-list-text{
  color:rgba(255,255,255,.88) !important;
}
/* Tablet & mobile: side padding so content never touches viewport edges */
@media(max-width: 1024px){
.elementor>.e-con{
padding-left:24px !important;
padding-right:24px !important;
}
}
/* Mobile: scale down oversized headings so text fits without clipping */
@media(max-width: 767px){
h1{
font-size:34px !important;
line-height:1.2 !important;
}
h2{
font-size:28px !important;
line-height:1.25 !important;
}
}

/* ============ PREMIUM REDESIGN · Pricing page only (page 835) ============
   This stylesheet is printed only on the Pricing page, so these rules
   cannot affect the homepage, header, footer, theme or any other page. */

.elementor-835{
  --xmd-navy:#0B1220;
  --xmd-cyan:#00E0FF;
  --xmd-blue:#2563EB;
  --xmd-purple:#7C3AED;
  overflow-x:clip;
}

/* ---------- HERO · dark navy gradient ---------- */
.elementor-835>.e-con:nth-of-type(1){
  background:
    radial-gradient(1000px 520px at 85% -10%, rgba(124,58,237,.38), rgba(124,58,237,0) 62%),
    radial-gradient(820px 460px at 5% 115%, rgba(37,99,235,.34), rgba(37,99,235,0) 60%),
    linear-gradient(135deg,#0B1220 0%,#0C1730 55%,#151239 100%);
  padding:115px 24px 105px;
  text-align:center;
}
/* Cyan eyebrow label */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1),
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1) p{
  color:#00E0FF;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:14px;
  letter-spacing:5px;
  text-transform:uppercase;
}
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1) p{
  margin:0 0 18px;
}
/* Huge H1 */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(2){
  max-width:1020px;
  margin-inline:auto;
}
.elementor-835>.e-con:nth-of-type(1) .elementor-heading-title{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:clamp(2.6rem,5.4vw,4.3rem);
  line-height:1.12;
  letter-spacing:-.5px;
}
/* Hero subtext */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(3) p{
  color:rgba(255,255,255,.84);
  font-size:1.13rem;
  line-height:1.7;
  max-width:700px;
  margin:22px auto 0;
}

/* ---------- PRIMARY BUTTONS · blue-to-cyan gradient ---------- */
.elementor-835 .elementor-button{
  background:linear-gradient(135deg,#2563EB 0%,#00B4F0 55%,#00E0FF 100%);
  color:#ffffff;
  border:0;
  border-radius:999px;
  padding:17px 42px;
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:1rem;
  box-shadow:0 12px 28px rgba(37,99,235,.35);
  transition:transform .3s ease,box-shadow .3s ease;
}
.elementor-835 .elementor-button:hover,
.elementor-835 .elementor-button:focus-visible{
  color:#ffffff;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(37,99,235,.45);
}

/* ---------- PACKAGES · light section, white cards ---------- */
.elementor-835>.e-con:nth-of-type(2){
  background:#F4F8FF;
  padding:100px 24px;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con{
  background:#ffffff;
  border:1px solid #E5EEFB;
  border-radius:22px;
  padding:46px 38px 42px;
  box-shadow:0 14px 34px rgba(11,18,32,.08);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(37,99,235,.20);
  border-color:rgba(37,99,235,.45);
}
.elementor-835>.e-con:nth-of-type(2) .elementor-heading-title{
  color:#0B1220;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.7rem;
  line-height:1.25;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-text{
  color:#3B4A6B;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-item::marker{
  color:#00B4E6;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-icon{
  color:#00B4E6;
}
/* Most-popular card emphasis */
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3){
  border:2px solid #2563EB;
  box-shadow:0 18px 44px rgba(37,99,235,.16);
}
/* Most-popular badge */
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3)>.elementor-element:first-child{
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3)>.elementor-element:first-child p{
  display:inline-block;
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:12px;
  letter-spacing:2.5px;
  padding:9px 22px;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(124,58,237,.35);
  margin:0 0 6px;
}
/* Card buttons span the card width */
.elementor-835>.e-con:nth-of-type(2) .elementor-button{
  display:block;
  width:100%;
  text-align:center;
}

/* ---------- INCLUDED · dark navy band (alternating) ---------- */
.elementor-835>.e-con:nth-of-type(3){
  background:
    radial-gradient(760px 400px at 50% -10%, rgba(0,224,255,.12), rgba(0,224,255,0) 65%),
    #0B1220;
  padding:100px 24px;
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-heading-title{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:clamp(1.9rem,3.6vw,2.9rem);
  line-height:1.2;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-text{
  color:rgba(255,255,255,.88);
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-item::marker{
  color:#00E0FF;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-icon{
  color:#00E0FF;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-widget-icon .elementor-icon{
  color:#00E0FF;
  border-color:rgba(0,224,255,.45);
}
.elementor-835>.e-con:nth-of-type(3) a:not(.elementor-button){
  color:#00E0FF;
  font-weight:600;
}

/* ---------- FINAL CTA · blue-to-purple gradient ---------- */
.elementor-835>.e-con:nth-of-type(4){
  background:linear-gradient(135deg,#2563EB 0%,#4F46E5 52%,#7C3AED 100%);
  padding:110px 24px;
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(4) .elementor-heading-title{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:clamp(2.2rem,4.6vw,3.6rem);
  line-height:1.15;
  letter-spacing:-.5px;
}
.elementor-835>.e-con:nth-of-type(4) .elementor-widget-text-editor p{
  color:rgba(255,255,255,.92);
  font-size:1.13rem;
  line-height:1.7;
  max-width:640px;
  margin:20px auto 0;
}

/* ---------- Responsive refinements ---------- */
@media(max-width:1024px){
  .elementor-835>.e-con:nth-of-type(1){padding:90px 24px 80px;}
  .elementor-835>.e-con:nth-of-type(2),
  .elementor-835>.e-con:nth-of-type(3),
  .elementor-835>.e-con:nth-of-type(4){padding:80px 24px;}
}
@media(max-width:767px){
  .elementor-835>.e-con:nth-of-type(1){padding:70px 20px 60px;}
  .elementor-835>.e-con:nth-of-type(2)>.e-con{padding:36px 26px 32px;}
  .elementor-835>.e-con:nth-of-type(2) .elementor-heading-title{font-size:1.45rem;}
  .elementor-835 .elementor-button{padding:15px 30px;font-size:.95rem;}
}

/* ---------- Reduced motion: no lift, no transitions ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-835 *,
  .elementor-835 *::before,
  .elementor-835 *::after{
    transition:none !important;
    animation:none !important;
  }
}
/* Tablet & mobile: side padding so content never touches viewport edges */
@media(max-width: 1024px){
.elementor>.e-con{
padding-left:24px !important;
padding-right:24px !important;
}
}
/* Mobile: scale down oversized headings so text fits without clipping */
@media(max-width: 767px){
h1{
font-size:34px !important;
line-height:1.2 !important;
}
h2{
font-size:28px !important;
line-height:1.25 !important;
}
}

/* ============ PREMIUM REDESIGN · Pricing page only (page 835) ============
   This stylesheet is printed only on the Pricing page, so these rules
   cannot affect the homepage, header, footer, theme or any other page. */

.elementor-835{
  --xmd-navy:#0B1220;
  --xmd-cyan:#00E0FF;
  --xmd-blue:#2563EB;
  --xmd-purple:#7C3AED;
  overflow-x:clip;
}

/* ---------- HERO · dark navy gradient ---------- */
.elementor-835>.e-con:nth-of-type(1){
  background:
    radial-gradient(1000px 520px at 85% -10%, rgba(124,58,237,.38), rgba(124,58,237,0) 62%),
    radial-gradient(820px 460px at 5% 115%, rgba(37,99,235,.34), rgba(37,99,235,0) 60%),
    linear-gradient(135deg,#0B1220 0%,#0C1730 55%,#151239 100%) !important;
  padding:115px 24px 105px;
  text-align:center;
}
/* Cyan eyebrow label */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1),
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1) :is(p,span,div){
  color:#00E0FF !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:14px !important;
  letter-spacing:5px !important;
  text-transform:uppercase !important;
}
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(1){
  margin-bottom:18px;
}
/* Huge H1 */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(2){
  max-width:1020px;
  margin-inline:auto;
}
.elementor-835>.e-con:nth-of-type(1) .elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(2.6rem,5.4vw,4.3rem) !important;
  line-height:1.12;
  letter-spacing:-.5px;
}
/* Hero subtext */
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(3) p,
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(3){
  color:rgba(255,255,255,.84) !important;
  font-size:1.13rem;
  line-height:1.7;
}
.elementor-835>.e-con:nth-of-type(1)>.elementor-element:nth-child(3){
  max-width:700px;
  margin:22px auto 0;
}

/* ---------- PRIMARY BUTTONS · blue-to-cyan gradient ---------- */
.elementor-835 .elementor-button{
  background:linear-gradient(135deg,#2563EB 0%,#00B4F0 55%,#00E0FF 100%) !important;
  color:#ffffff !important;
  border:0;
  border-radius:999px;
  padding:17px 42px;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:1rem;
  box-shadow:0 12px 28px rgba(37,99,235,.35);
  transition:transform .3s ease,box-shadow .3s ease;
}
.elementor-835 .elementor-button:hover,
.elementor-835 .elementor-button:focus-visible{
  color:#ffffff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(37,99,235,.45);
}

/* ---------- PACKAGES · light section, white cards ---------- */
.elementor-835>.e-con:nth-of-type(2){
  background:#F4F8FF !important;
  padding:100px 24px;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con{
  background:#ffffff !important;
  border:1px solid #E5EEFB;
  border-radius:22px;
  padding:46px 38px 42px;
  box-shadow:0 14px 34px rgba(11,18,32,.08);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(37,99,235,.20);
  border-color:rgba(37,99,235,.45);
}
.elementor-835>.e-con:nth-of-type(2)>.e-con .elementor-heading-title{
  color:#0B1220 !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:1.7rem !important;
  line-height:1.25;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-text{
  color:#3B4A6B !important;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-item::marker{
  color:#00B4E6;
}
.elementor-835>.e-con:nth-of-type(2) .elementor-icon-list-icon{
  color:#00B4E6;
}
/* Most-popular card emphasis */
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3){
  border:2px solid #2563EB;
  box-shadow:0 18px 44px rgba(37,99,235,.16);
}
/* Most-popular badge */
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3)>.elementor-element:first-child{
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3)>.elementor-element:first-child :is(p,span,div){
  display:inline-block;
  background:linear-gradient(135deg,#2563EB,#7C3AED) !important;
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:12px !important;
  letter-spacing:2.5px !important;
  text-transform:uppercase;
  padding:9px 22px;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(124,58,237,.35);
}
.elementor-835>.e-con:nth-of-type(2)>.e-con:nth-of-type(3)>.elementor-element:first-child{
  margin-bottom:6px;
}
/* Card buttons span the card width */
.elementor-835>.e-con:nth-of-type(2) .elementor-button{
  display:block;
  width:100%;
  text-align:center;
}

/* ---------- INCLUDED · dark navy band (alternating) ---------- */
.elementor-835>.e-con:nth-of-type(3){
  background:
    radial-gradient(760px 400px at 50% -10%, rgba(0,224,255,.12), rgba(0,224,255,0) 65%),
    #0B1220 !important;
  padding:100px 24px;
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(1.9rem,3.6vw,2.9rem) !important;
  line-height:1.2;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-text{
  color:rgba(255,255,255,.88) !important;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-item::marker{
  color:#00E0FF;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-icon-list-icon{
  color:#00E0FF;
}
.elementor-835>.e-con:nth-of-type(3) .elementor-widget-icon .elementor-icon{
  color:#00E0FF;
  border-color:rgba(0,224,255,.45);
}
.elementor-835>.e-con:nth-of-type(3) a:not(.elementor-button){
  color:#00E0FF !important;
  font-weight:600;
}

/* ---------- FINAL CTA · blue-to-purple gradient ---------- */
.elementor-835>.e-con:nth-of-type(4){
  background:linear-gradient(135deg,#2563EB 0%,#4F46E5 52%,#7C3AED 100%) !important;
  padding:110px 24px;
  text-align:center;
}
.elementor-835>.e-con:nth-of-type(4) .elementor-heading-title{
  color:#ffffff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(2.2rem,4.6vw,3.6rem) !important;
  line-height:1.15;
  letter-spacing:-.5px;
}
.elementor-835>.e-con:nth-of-type(4) .elementor-widget-text-editor p,
.elementor-835>.e-con:nth-of-type(4) .elementor-widget-text-editor{
  color:rgba(255,255,255,.92) !important;
  font-size:1.13rem;
  line-height:1.7;
}
.elementor-835>.e-con:nth-of-type(4) .elementor-widget-text-editor{
  max-width:640px;
  margin:20px auto 0;
}

/* ---------- Responsive refinements ---------- */
@media(max-width:1024px){
  .elementor-835>.e-con:nth-of-type(1){padding:90px 24px 80px;}
  .elementor-835>.e-con:nth-of-type(2),
  .elementor-835>.e-con:nth-of-type(3),
  .elementor-835>.e-con:nth-of-type(4){padding:80px 24px;}
}
@media(max-width:767px){
  .elementor-835>.e-con:nth-of-type(1){padding:70px 20px 60px;}
  .elementor-835>.e-con:nth-of-type(2)>.e-con{padding:36px 26px 32px;}
  .elementor-835>.e-con:nth-of-type(2)>.e-con .elementor-heading-title{font-size:1.45rem !important;}
  .elementor-835 .elementor-button{padding:15px 30px;font-size:.95rem;}
}

/* ---------- Reduced motion: no lift, no transitions ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-835 *,
  .elementor-835 *::before,
  .elementor-835 *::after{
    transition:none !important;
    animation:none !important;
  }
}
/* Tablet & mobile: side padding so content never touches viewport edges */
@media (max-width: 1024px) {
  .elementor > .e-con {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* Mobile: scale down oversized headings so text fits without clipping */
@media (max-width: 767px) {
  h1 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
  h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }
}/* End custom CSS */