.elementor-463 .elementor-element.elementor-element-onpg_1008{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1007{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1004{--display:flex;}.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-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-463 .elementor-element.elementor-element-onpg_1006{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-463 .elementor-element.elementor-element-onpg_1005{text-align:center;}.elementor-463 .elementor-element.elementor-element-onpg_1015{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1014{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1011{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1013{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1021{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1020{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1027{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1026{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1033{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1032{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1039{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1038{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1045{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1044{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1051{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1050{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1057{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1056{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1063{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1062{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1067{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1066{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1072{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1071{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1078{--display:flex;}.elementor-463 .elementor-element.elementor-element-onpg_1077{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --navy: #203053;
  --navy2: #243560;
  --lime: #92C200;
  --white: #fff;
  --light: #f7f9fc;
  --border: #e3e8f0;
  --muted: #5d687b;
  --shadow: 0 16px 45px rgba(32,48,83,.10);
  --radius: 18px;
}

html {
  scroll-behavior: smooth !important;
}

#what, #why, #services, #process, #results, #reviews, #faq, #contact {
  scroll-margin-top: 120px !important;
}

.elementor-463,
.elementor-463 * {
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 {
  color: var(--navy);
  line-height: 1.65;
}

.elementor-463 .container {
  width: min(1160px, 92%) !important;
  margin: auto !important;
  box-sizing: border-box !important;
}

.elementor-463 .e-con {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-463 section,
.elementor-463 > .e-con:not(.hero) {
  padding: 90px 0 !important;
}

.elementor-463 .eyebrow {
  color: var(--lime) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 h1,
.elementor-463 .hero-h1 .elementor-heading-title {
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: 1.05 !important;
  letter-spacing: -2px !important;
  color: var(--navy) !important;
  font-weight: 900 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 h2,
.elementor-463 .elementor-heading-title {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -1.2px !important;
  margin-bottom: 20px !important;
  color: var(--navy) !important;
  font-weight: 900 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 h3,
.elementor-463 .card h3,
.elementor-463 .service-card h3,
.elementor-463 .process-step h3,
.elementor-463 .result h3,
.elementor-463 .definition h3,
.elementor-463 .review-card h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
  color: var(--navy) !important;
  font-weight: 800 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
}

.elementor-463 p {
  color: var(--muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.elementor-463 .lead {
  font-size: 19px !important;
  max-width: 850px !important;
}

.elementor-463 .highlight {
  color: var(--lime) !important;
}

.elementor-463 .btns {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}

.elementor-463 .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  transition: transform .2s ease, background-color .2s ease !important;
  text-decoration: none !important;
}

.elementor-463 .btn-primary {
  background: var(--lime) !important;
  color: var(--navy) !important;
}

.elementor-463 .btn-primary:hover {
  background: #A0CF00 !important;
  transform: translateY(-2px) !important;
}

.elementor-463 .btn-secondary {
  border: 1px solid var(--border) !important;
  background: #fff !important;
  color: var(--navy) !important;
}

.elementor-463 .btn-secondary:hover {
  background: #F6F8FC !important;
  transform: translateY(-2px) !important;
}

/* HERO */
.elementor-463 .hero {
  padding: 82px 0 90px !important;
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%) !important;
}

.elementor-463 .hero-grid {
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 55px !important;
  align-items: center !important;
}

.elementor-463 .hero p {
  margin-top: 24px !important;
  max-width: 760px !important;
}

.elementor-463 .hero-img-wrap {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-463 .hero-img-wrap img {
  width: 100% !important;
  height: auto !important;
  max-width: 530px !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 50px rgba(32, 48, 83, .13) !important;
  display: block !important;
  margin: 0 auto !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

.elementor-463 .hero-img-wrap img:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 26px 60px rgba(32, 48, 83, .18) !important;
}

/* INTRO GRID */
.elementor-463 .intro-grid {
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: 55px !important;
  align-items: start !important;
}

.elementor-463 .definition {
  background: var(--light) !important;
  border-left: 5px solid var(--lime) !important;
  padding: 25px !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}

.elementor-463 .definition h3 {
  margin-bottom: 8px !important;
  color: var(--navy) !important;
}

/* CARDS */
.elementor-463 .cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 38px !important;
}

.elementor-463 .card {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 27px !important;
  background: #fff !important;
  box-shadow: 0 8px 25px rgba(32, 48, 83, .05) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.elementor-463 .card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 35px rgba(32, 48, 83, .09) !important;
}

.elementor-463 .card p {
  font-size: 16px !important;
}

.elementor-463 .card ul {
  list-style: none !important;
  margin-top: 17px !important;
  padding: 0 !important;
}

.elementor-463 .card li {
  position: relative !important;
  padding: 8px 0 8px 22px !important;
  color: var(--muted) !important;
  font-size: 15px !important;
}

.elementor-463 .card li:before {
  content: "•" !important;
  position: absolute !important;
  left: 4px !important;
  color: var(--lime) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* SECTIONS BG */
.elementor-463 .light {
  background: var(--light) !important;
}

.elementor-463 .dark {
  background: var(--navy) !important;
  color: #fff !important;
}

.elementor-463 .dark h2,
.elementor-463 .dark .elementor-heading-title {
  color: #fff !important;
}

.elementor-463 .dark p {
  color: #d8dfec !important;
}

.elementor-463 .dark .card {
  background: #26375e !important;
  border-color: #3b4b70 !important;
  box-shadow: none !important;
}

.elementor-463 .dark .card h3 {
  color: #fff !important;
}

.elementor-463 .dark .card p,
.elementor-463 .dark .card li {
  color: #d8dfec !important;
}

.elementor-463 .service-number {
  color: var(--lime) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
}

.elementor-463 .service-card h3 {
  font-size: 23px !important;
}

/* PROCESS */
.elementor-463 .process {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
  margin-top: 35px !important;
}

.elementor-463 .process-step {
  display: grid !important;
  grid-template-columns: 70px 1fr !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 25px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
}

.elementor-463 .process-step p {
  font-size: 16px !important;
}

.elementor-463 .step-number {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: var(--lime) !important;
  color: var(--navy) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

/* RESULT GRID */
.elementor-463 .result-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  margin-top: 35px !important;
}

.elementor-463 .result {
  border-left: 4px solid var(--lime) !important;
  padding: 22px 24px !important;
  background: #26375e !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}

.elementor-463 .result h3 {
  margin-bottom: 7px !important;
  color: #fff !important;
}

.elementor-463 .result p {
  color: #d8dfec !important;
}

/* REVIEWS */
.elementor-463 .reviews-heading {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.elementor-463 .reviews-heading h2 {
  font-size: clamp(36px, 4vw, 52px) !important;
  margin-bottom: 0 !important;
}

.elementor-463 .reviews-heading > p {
  font-size: 19px !important;
  max-width: 850px !important;
  margin: 28px auto 0 !important;
}

.elementor-463 .review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 88px !important;
}

.elementor-463 .review-card {
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;
  padding: 28px 30px 32px !important;
  background: #fff !important;
  min-height: 300px !important;
  box-shadow: 0 8px 25px rgba(32, 48, 83, .05) !important;
}

.elementor-463 .review-meta {
  color: var(--lime) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  margin-bottom: 34px !important;
}

.elementor-463 .review-card h3 {
  font-size: 25px !important;
  margin-bottom: 28px !important;
  color: var(--navy) !important;
}

.elementor-463 .review-quote {
  border-top: 1px solid var(--border) !important;
  padding-top: 18px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--muted) !important;
}

.elementor-463 .review-cta {
  text-align: center !important;
  margin-top: 48px !important;
}

.elementor-463 .review-cta .btn {
  min-height: 54px !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  color: var(--navy) !important;
  padding: 0 27px !important;
}

.elementor-463 .review-cta .btn:hover {
  background: #F6F8FC !important;
  transform: translateY(-2px) !important;
}

/* FAQ */
.elementor-463 .faq {
  max-width: 900px !important;
  margin: 35px auto 0 !important;
}

.elementor-463 details {
  border-bottom: 1px solid var(--border) !important;
  padding: 20px 0 !important;
}

.elementor-463 summary {
  cursor: pointer !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  padding-right: 30px !important;
  color: var(--navy) !important;
  list-style: none !important;
  position: relative !important;
}

.elementor-463 summary::-webkit-details-marker {
  display: none !important;
}

.elementor-463 summary:after {
  content: "+" !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  font-size: 22px !important;
  color: var(--lime) !important;
  font-weight: 900 !important;
}

.elementor-463 details[open] summary:after {
  content: "−" !important;
}

.elementor-463 details p {
  padding-top: 12px !important;
  font-size: 16px !important;
  color: var(--muted) !important;
}

/* FINAL CTA - SWAPPED COLORS: NAVY -> GREEN, GREEN -> NAVY */
.elementor-463 .cta,
.elementor-463 #contact {
  background: #92C200 !important;
  background: linear-gradient(135deg, #96C800 0%, #82AF00 100%) !important;
  text-align: center !important;
  color: #203053 !important;
  padding: 95px 0 !important;
}

.elementor-463 .cta .eyebrow {
  color: #203053 !important;
  font-weight: 900 !important;
  letter-spacing: 1.4px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 .cta h2,
.elementor-463 .cta .elementor-heading-title {
  color: #203053 !important;
  max-width: 850px !important;
  margin: 0 auto 18px !important;
  font-weight: 900 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-463 .cta p {
  max-width: 780px !important;
  margin: auto !important;
  color: #172542 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.elementor-463 .cta .btns {
  justify-content: center !important;
  margin-top: 30px !important;
}

.elementor-463 .cta .btn,
.elementor-463 .cta .btn-primary {
  background: #203053 !important;
  color: #ffffff !important;
  border: 1px solid #1a2744 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 25px rgba(32, 48, 83, 0.22) !important;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.elementor-463 .cta .btn:hover,
.elementor-463 .cta .btn-primary:hover {
  background: #172542 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(32, 48, 83, 0.32) !important;
}

/* RESPONSIVE */
@media(max-width: 900px) {
  .elementor-463 .hero-grid,
  .elementor-463 .intro-grid {
    grid-template-columns: 1fr !important;
  }
  .elementor-463 .cards,
  .elementor-463 .review-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .elementor-463 .review-grid {
    margin-top: 55px !important;
  }
}

@media(max-width: 600px) {
  .elementor-463 section,
  .elementor-463 > .e-con:not(.hero) {
    padding: 65px 0 !important;
  }
  .elementor-463 .hero {
    padding: 65px 0 !important;
  }
  .elementor-463 .cards,
  .elementor-463 .process,
  .elementor-463 .result-grid,
  .elementor-463 .review-grid {
    grid-template-columns: 1fr !important;
  }
  .elementor-463 .review-grid {
    margin-top: 42px !important;
  }
  .elementor-463 .review-card {
    min-height: 0 !important;
  }
  .elementor-463 h1,
  .elementor-463 .hero-h1 .elementor-heading-title {
    letter-spacing: -1px !important;
  }
  .elementor-463 .btns {
    flex-direction: column !important;
  }
  .elementor-463 .btn {
    width: 100% !important;
  }
}/* End custom CSS */