.elementor-kit-6{--e-global-color-primary:#2867FF;--e-global-color-secondary:#101827;--e-global-color-text:#31445F;--e-global-color-accent:#C84800;--e-global-color-ajd_blue:#2867FF;--e-global-color-ajd_orange:#C84800;--e-global-color-ajd_orange_dark:#A03900;--e-global-color-ajd_text:#101827;--e-global-color-ajd_heading_dark:#061326;--e-global-color-ajd_card_text:#10203A;--e-global-color-ajd_body:#31445F;--e-global-color-ajd_copy_mid:#4E6078;--e-global-color-ajd_copy_soft:#56687F;--e-global-color-ajd_muted:#65758D;--e-global-color-ajd_field_text:#273B59;--e-global-color-ajd_dark:#111A29;--e-global-color-ajd_navy:#07162A;--e-global-color-ajd_deep:#061321;--e-global-color-ajd_white:#FFFFFF;--e-global-color-ajd_soft:#F5F9FF;--e-global-color-ajd_light_blue:#F7FBFF;--e-global-color-ajd_soft_blue:#EDF6FF;--e-global-color-ajd_warm_cream:#FFF7EF;--e-global-color-ajd_sky:#6BD3FF;--e-global-color-ajd_cyan:#11C5D8;--e-global-color-ajd_teal:#057060;--e-global-color-ajd_green:#0F7034;--e-global-color-ajd_purple:#5A3ACC;--e-global-color-ajd_indigo:#4F46E5;--e-global-color-ajd_rose:#D12F7A;--e-global-color-ajd_border:#DFE8F5;--e-global-color-ajd_border_soft:#EAF1FA;--e-global-color-ajd_footer_text:#A9C2DC;--e-global-color-ajd_footer_link:#8ED9FF;--e-global-color-ajdcare01:#7B4DFF;--e-global-color-ajdseo001:#15803D;--e-global-color-ajdgbp001:#0F766E;--e-global-color-ajdcons01:#BE123C;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:900;--e-global-typography-ajd_hero_inter-font-family:"Inter";--e-global-typography-ajd_hero_inter-font-weight:800;--e-global-typography-ajd_card_heading-font-family:"Inter";--e-global-typography-ajd_card_heading-font-weight:900;--e-global-typography-ajd_labels-font-family:"Inter";--e-global-typography-ajd_labels-font-weight:900;color:#31445F;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C84800;font-family:"Inter", Sans-serif;font-size:14px;font-weight:900;line-height:1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:13px 22px 13px 22px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A03900;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#0e1f3d;}.elementor-kit-6 a:hover{color:#FF7617;}.elementor-kit-6 h1{color:#101827;font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:700;line-height:1.04em;letter-spacing:-0.04em;}.elementor-kit-6 h2{color:#101827;font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;line-height:1.06em;letter-spacing:-0.04em;}.elementor-kit-6 h3{color:#101827;font-family:"Inter", Sans-serif;font-size:22px;font-weight:900;line-height:1.2em;letter-spacing:-0.025em;}.elementor-kit-6 h4{color:#101827;font-family:"Inter", Sans-serif;font-size:18px;font-weight:900;line-height:1.25em;letter-spacing:-0.015em;}.elementor-kit-6 h5{color:#101827;font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;line-height:1.3em;letter-spacing:0em;}.elementor-kit-6 h6{color:#101827;font-family:"Inter", Sans-serif;font-size:13px;font-weight:900;line-height:1.25em;letter-spacing:0.06em;}.elementor-kit-6 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE8F5;border-radius:22px 22px 22px 22px;}.elementor-kit-6 label{color:#10203A;font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:900;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#273B59;background-color:#FFFFFF;border-radius:9px 9px 9px 9px;padding:12px 13px 12px 13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#FFFFFF;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:54px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:17px;}.elementor-kit-6 h5{font-size:15px;}.elementor-kit-6 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === AJD UTILITY CSS START === */

:root {
  --ajd-max: 1120px;
  --ajd-narrow: 900px;

  --ajd-radius-xl: 34px;
  --ajd-radius-lg: 24px;
  --ajd-radius-md: 18px;
  --ajd-radius-sm: 14px;
  --ajd-pill: 999px;

  --ajd-shadow: 0 24px 70px rgba(15,35,75,.12);
  --ajd-shadow-card: 0 14px 34px rgba(15,35,75,.08);
  --ajd-shadow-soft: 0 12px 28px rgba(15,35,75,.065);
  --ajd-shadow-orange: 0 16px 34px rgba(255,118,23,.28);
  --ajd-shadow-dark: 0 14px 28px rgba(17,26,41,.20);

  --ajd-line-rgba: rgba(18,42,82,.10);
  --ajd-line-soft-rgba: rgba(18,42,82,.08);

  --ajd-text: #101827;
  --ajd-heading-dark: #061326;
  --ajd-card-text: #10203A;
  --ajd-body: #31445F;
  --ajd-copy-mid: #4E6078;
  --ajd-copy-soft: #56687F;
  --ajd-muted: #65758D;
  --ajd-field-text: #273B59;

  --ajd-blue: #2867FF;
  --ajd-orange: #FF7617;
  --ajd-orange-dark: #EC6410;
  --ajd-dark: #111A29;
  --ajd-navy: #07162A;
  --ajd-deep: #061321;

  --ajd-light-blue: #F7FBFF;
  --ajd-soft-blue: #EDF6FF;
  --ajd-warm-cream: #FFF7EF;
  --ajd-soft: #F5F9FF;

  --ajd-teal: #079F8F;
  --ajd-purple: #865CFF;
  --ajd-green: #16A34A;
  --ajd-indigo: #4F46E5;
  --ajd-rose: #D12F7A;
  --ajd-sky: #6BD3FF;
  --ajd-cyan: #11C5D8;
  --ajd-border: #DFE8F5;

  --ajd-header-height: 0px;
  --ajd-footer-height: 0px;
  --ajd-viewport-height: 100svh;
}

.ajd-section,
.ajd-section * {
  box-sizing: border-box;
}

.ajd-section {
  padding: 28px 20px;
}

.ajd-section-flush {
  padding: 0;
}

.ajd-shell {
  width: min(100%, var(--ajd-max));
  margin-left: auto;
  margin-right: auto;
}

.ajd-shell-narrow {
  width: min(100%, var(--ajd-narrow));
  margin-left: auto;
  margin-right: auto;
}

.ajd-panel {
  width: min(100%, var(--ajd-max));
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--ajd-radius-xl);
  overflow: hidden;
  border: 1px solid rgba(30,80,150,.10);
  box-shadow: var(--ajd-shadow);
}

.ajd-panel-visible {
  overflow: visible;
}

.ajd-panel-light {
  background: #FFFFFF;
}

.ajd-panel-pad {
  padding: 50px;
}

.ajd-panel-pad-sm {
  padding: 44px 50px;
}

.ajd-panel-pad-lg {
  padding: 58px 54px;
}

.ajd-bg-white {
  background: #FFFFFF;
}

.ajd-bg-soft {
  background: var(--ajd-soft);
}

.ajd-bg-gradient {
  background: linear-gradient(135deg,#F7FBFF 0%,#EDF6FF 52%,#FFF7EF 100%);
}

.ajd-bg-gradient-simple {
  background: linear-gradient(135deg,#F7FBFF 0%,#FFF7EF 100%);
}

.ajd-bg-hero-blue {
  background: linear-gradient(116deg,#F7FBFF 0%,#DCEBFF 34%,#BCD4FF 100%);
}

.ajd-bg-blue-panel {
  background: linear-gradient(135deg,#D9F2FF 0%,#9EDFFF 52%,#7BD2F6 100%);
}

.ajd-bg-pale {
  background: linear-gradient(135deg,#F4F7F1 0%,#E8EEE4 100%);
}

.ajd-bg-showcase {
  background: linear-gradient(135deg,#EDF9FF 0%,#EEF1FF 52%,#FFF4EB 100%);
}

.ajd-bg-dark {
  background: var(--ajd-dark);
  color: #DCE8F5;
}

.ajd-bg-footer {
  background: var(--ajd-deep);
  color: #A9C2DC;
}

.ajd-hero {
  padding: 86px 22px 52px;
  background: linear-gradient(135deg,#F7FBFF 0%,#EDF6FF 52%,#FFF7EF 100%);
  overflow: hidden;
}

.ajd-hero-lg {
  min-height: 720px;
  padding: 190px 22px 64px;
}

.ajd-hero-centered {
  text-align: center;
}

.ajd-hero-title {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  color: var(--ajd-heading-dark);
}

.ajd-hero-copy {
  max-width: 760px;
  margin: 20px auto 0;
  color: var(--ajd-body);
  font-size: 1.08rem;
  line-height: 1.62;
}

.ajd-split-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap: 56px;
  align-items: center;
}

.ajd-split-grid-60-40 {
  display: grid;
  grid-template-columns: minmax(0,.6fr) minmax(320px,.4fr);
  gap: 48px;
  align-items: center;
}

.ajd-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

.ajd-section-head p {
  max-width: 560px;
  color: var(--ajd-copy-mid);
}

.ajd-section-head-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  max-width: 850px;
  margin: 0 auto 30px;
}

.ajd-section-head-center .ajd-eyebrow {
  margin-left: auto;
  margin-right: auto;
}

.ajd-section-head-center p {
  max-width: 760px;
  color: var(--ajd-copy-mid);
}

.ajd-eyebrow,
.ajd-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 25px;
  padding: 6px 12px;
  border-radius: var(--ajd-pill);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.70);
  color: #1F56D7;
  font-family: Inter, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.ajd-eyebrow-solid,
.ajd-eyebrow-solid .elementor-heading-title {
  background: rgba(40,103,255,.10);
  border-color: rgba(40,103,255,.12);
  color: var(--ajd-blue);
}

.ajd-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ajd-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 6px 15px;
  border-radius: var(--ajd-pill);
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(255,255,255,.62);
  color: #6F8199;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 4px 10px rgba(15,35,75,.035);
}

.ajd-dot-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: #60748E;
  font-size: .88rem;
  font-weight: 800;
}

.ajd-dot-row span {
  position: relative;
  padding-left: 15px;
}

.ajd-dot-row span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--ajd-orange);
  transform: translateY(-50%);
}

.ajd-btn-orange .elementor-button,
.ajd-btn-orange.elementor-button,
a.ajd-btn-orange,
button.ajd-btn-orange {
  border-radius: 999px !important;
  background: var(--ajd-orange) !important;
  color: #FFFFFF !important;
  box-shadow: var(--ajd-shadow-orange) !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.ajd-btn-orange .elementor-button:hover,
.ajd-btn-orange.elementor-button:hover,
a.ajd-btn-orange:hover,
button.ajd-btn-orange:hover {
  background: var(--ajd-orange-dark) !important;
  color: #FFFFFF !important;
}

.ajd-btn-dark .elementor-button,
.ajd-btn-dark.elementor-button,
a.ajd-btn-dark,
button.ajd-btn-dark {
  border-radius: 999px !important;
  background: var(--ajd-dark) !important;
  color: #FFFFFF !important;
  box-shadow: var(--ajd-shadow-dark) !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.ajd-btn-white .elementor-button,
.ajd-btn-white.elementor-button,
a.ajd-btn-white,
button.ajd-btn-white {
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #18263B !important;
  box-shadow: 0 14px 30px rgba(15,35,75,.13) !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.ajd-btn-blue .elementor-button,
.ajd-btn-blue.elementor-button,
a.ajd-btn-blue,
button.ajd-btn-blue {
  border-radius: 999px !important;
  background: var(--ajd-blue) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 30px rgba(40,103,255,.20) !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.ajd-btn-square .elementor-button,
.ajd-btn-square.elementor-button,
a.ajd-btn-square,
button.ajd-btn-square {
  border-radius: 13px !important;
}

.ajd-btn-full .elementor-button,
.ajd-btn-full.elementor-button,
a.ajd-btn-full,
button.ajd-btn-full {
  width: 100% !important;
}

.ajd-card {
  border-radius: var(--ajd-radius-lg);
  background: #FFFFFF;
  border: 1px solid var(--ajd-line-rgba);
  box-shadow: var(--ajd-shadow-card);
}

.ajd-card-soft {
  border-radius: var(--ajd-radius-lg);
  background: rgba(255,255,255,.90);
  border: 1px solid var(--ajd-line-rgba);
  box-shadow: var(--ajd-shadow-card);
}

.ajd-card-glass {
  border-radius: var(--ajd-radius-lg);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: var(--ajd-shadow-card);
  backdrop-filter: blur(12px);
}

.ajd-card-dark {
  border-radius: var(--ajd-radius-lg);
  background: var(--ajd-dark);
  color: #DCE8F5;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--ajd-shadow-card);
}

.ajd-card-pad {
  padding: 24px;
}

.ajd-card-pad-lg {
  padding: 30px 24px 26px;
}

.ajd-card-equal {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ajd-accent-blue {
  --ajd-accent: var(--ajd-blue);
  --ajd-accent-soft: rgba(40,103,255,.10);
  --ajd-accent-shadow: rgba(40,103,255,.20);
}

.ajd-accent-orange {
  --ajd-accent: var(--ajd-orange);
  --ajd-accent-soft: rgba(255,118,23,.11);
  --ajd-accent-shadow: rgba(255,118,23,.22);
}

.ajd-accent-green {
  --ajd-accent: var(--ajd-green);
  --ajd-accent-soft: rgba(22,163,74,.12);
  --ajd-accent-shadow: rgba(22,163,74,.20);
}

.ajd-accent-teal {
  --ajd-accent: var(--ajd-teal);
  --ajd-accent-soft: rgba(7,159,143,.11);
  --ajd-accent-shadow: rgba(7,159,143,.20);
}

.ajd-accent-purple {
  --ajd-accent: var(--ajd-purple);
  --ajd-accent-soft: rgba(134,92,255,.11);
  --ajd-accent-shadow: rgba(134,92,255,.22);
}

.ajd-accent-indigo {
  --ajd-accent: var(--ajd-indigo);
  --ajd-accent-soft: rgba(79,70,229,.11);
  --ajd-accent-shadow: rgba(79,70,229,.20);
}

.ajd-accent-rose {
  --ajd-accent: var(--ajd-rose);
  --ajd-accent-soft: rgba(209,47,122,.12);
  --ajd-accent-shadow: rgba(209,47,122,.20);
}

.ajd-accent-text {
  color: var(--ajd-accent, var(--ajd-blue)) !important;
}

.ajd-accent-button .elementor-button,
.ajd-accent-button.elementor-button,
a.ajd-accent-button {
  background: var(--ajd-accent, var(--ajd-blue)) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 28px var(--ajd-accent-shadow, rgba(40,103,255,.20)) !important;
}

.ajd-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(40,103,255,.10);
  color: var(--ajd-blue);
  flex: 0 0 auto;
}

.ajd-icon-lg {
  width: 66px;
  height: 66px;
  border-radius: 22px;
}

.ajd-icon-xl {
  width: 82px;
  height: 82px;
  border-radius: 50%;
}

.ajd-grid-2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.ajd-grid-3 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.ajd-grid-4 {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

.ajd-flex-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.ajd-flex-center {
  justify-content: center;
}

.ajd-text-center {
  text-align: center;
}

.ajd-text-center .ajd-eyebrow {
  margin-left: auto;
  margin-right: auto;
}

.ajd-form-card {
  padding: 26px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(18,42,82,.10);
  box-shadow: 0 22px 55px rgba(15,35,75,.11);
}

.ajd-form-card input,
.ajd-form-card textarea,
.ajd-form-card select,
.ajd-form-card .elementor-field {
  width: 100%;
  border-radius: 9px !important;
  border: 1px solid rgba(18,42,82,.14) !important;
  background: #FFFFFF !important;
  color: var(--ajd-field-text) !important;
  outline: none !important;
}

.ajd-form-card input:focus,
.ajd-form-card textarea:focus,
.ajd-form-card select:focus,
.ajd-form-card .elementor-field:focus {
  border-color: rgba(40,103,255,.48) !important;
  box-shadow: 0 0 0 4px rgba(40,103,255,.08) !important;
}

.ajd-form-card label,
.ajd-form-card .elementor-field-label {
  color: var(--ajd-card-text) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.ajd-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.ajd-form-full {
  grid-column: 1 / -1;
}

.ajd-subscribe-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  max-width: 620px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ajd-subscribe-form input,
.ajd-subscribe-form .elementor-field {
  min-height: 48px;
  border-radius: 999px !important;
}

.ajd-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(255,118,23,.10);
  color: var(--ajd-orange);
  font-size: .8rem;
  font-weight: 900;
}

.ajd-step-blue {
  background: rgba(40,103,255,.10);
  color: var(--ajd-blue);
}

.ajd-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ajd-check-list li {
  position: relative;
  padding-left: 28px;
  color: var(--ajd-body);
  line-height: 1.45;
}

.ajd-check-list li::before {
  content: '?';
  position: absolute;
  left: 0;
  top: .1em;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--ajd-accent, var(--ajd-blue));
  color: #FFFFFF;
  font-size: .68rem;
  font-weight: 900;
}

.ajd-post-content {
  color: var(--ajd-body);
}

.ajd-post-content > * + * {
  margin-top: 22px;
}

.ajd-post-content p {
  font-size: 1.04rem;
  line-height: 1.82;
  color: var(--ajd-body);
}

.ajd-post-content .lead,
.ajd-lead {
  font-size: 1.16rem;
  line-height: 1.72;
  color: #243954;
}

.ajd-post-content h2 {
  margin-top: 46px;
  scroll-margin-top: 110px;
}

.ajd-post-content h3 {
  margin-top: 34px;
  scroll-margin-top: 110px;
}

.ajd-post-content blockquote {
  margin: 32px 0 0;
  padding: 24px 26px;
  border-left: 5px solid var(--ajd-orange);
  border-radius: 0 22px 22px 0;
  background: linear-gradient(135deg,#F7FBFF 0%,#FFF7EF 100%);
  color: #263A57;
}

.ajd-post-content a {
  color: var(--ajd-blue);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ajd-sticky-sidebar {
  position: sticky;
  top: 28px;
  align-self: start;
}

.ajd-toc-card a {
  color: #50647F;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.35;
  min-height: 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(18,42,82,.07);
}

.ajd-stars {
  color: var(--ajd-orange);
  letter-spacing: .04em;
  white-space: nowrap;
}

.ajd-review-card blockquote {
  margin: 0;
  color: var(--ajd-body);
  font-size: .98rem;
  line-height: 1.68;
}

.ajd-viewport-section {
  width: 100%;
  min-height: max(520px, calc(var(--ajd-viewport-height) - var(--ajd-header-height) - var(--ajd-footer-height)));
  display: grid;
  place-items: center;
  padding: 72px 20px;
}

.ajd-404-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  margin-bottom: 22px;
  border-radius: var(--ajd-pill);
  background: #FFFFFF;
  border: 1px solid rgba(18,42,82,.10);
  box-shadow: 0 12px 28px rgba(15,35,75,.07);
  color: var(--ajd-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ajd-faq details {
  padding: 17px 20px;
  border-radius: 14px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(40,103,255,.10);
  box-shadow: 0 12px 28px rgba(15,35,75,.06);
}

.ajd-faq details + details {
  margin-top: 12px;
}

.ajd-faq summary {
  cursor: pointer;
  color: #142035;
  font-weight: 900;
}

.ajd-footer {
  padding: 88px 22px 38px;
  background: var(--ajd-deep);
  color: #A9C2DC;
}

.ajd-footer h2,
.ajd-footer h3 {
  color: #FFFFFF;
}

.ajd-footer a {
  color: #A9C2DC;
}

.ajd-footer a:hover {
  color: #FFFFFF;
}

.ajd-footer-blue-link {
  color: #8ED9FF !important;
  font-weight: 850;
}

.ajd-footer-card {
  padding: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
}

.ajd-footer-tags {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px 18px;
}

.ajd-footer-tags span {
  display: block;
  position: relative;
  padding-left: 18px;
  color: #B7CEE7;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}

.ajd-footer-tags span::before {
  content: '>';
  position: absolute;
  left: 0;
  top: 0;
  color: #5C7894;
  font-weight: 900;
}

.ajd-glass-header {
  border-radius: var(--ajd-pill);
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.70);
  box-shadow: 0 18px 52px rgba(15,35,75,.12);
  backdrop-filter: blur(18px);
}

.ajd-header-sticky {
  position: sticky;
  top: 16px;
  z-index: 30;
}

.ajd-image-frame {
  border-radius: 22px;
  background: linear-gradient(135deg,#EDF6FF 0%,#FFF7EF 100%);
  border: 1px solid rgba(18,42,82,.10);
  box-shadow: 0 18px 44px rgba(15,35,75,.10);
  overflow: hidden;
}

.ajd-ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.ajd-ratio-4-3 {
  aspect-ratio: 4 / 3;
}

.ajd-wrap-safe,
.ajd-wrap-safe a,
.ajd-wrap-safe span,
.ajd-wrap-safe p,
.ajd-wrap-safe h1,
.ajd-wrap-safe h2,
.ajd-wrap-safe h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1024px) {
  .ajd-split-grid,
  .ajd-split-grid-60-40 {
    grid-template-columns: 1fr;
  }

  .ajd-grid-4 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .ajd-grid-3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .ajd-section-head {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .ajd-section-head p {
    max-width: 760px;
    text-align: center;
  }

  .ajd-sticky-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  .ajd-section {
    padding: 16px 14px;
  }

  .ajd-panel {
    border-radius: 26px;
  }

  .ajd-panel-pad,
  .ajd-panel-pad-sm,
  .ajd-panel-pad-lg {
    padding: 28px 22px;
  }

  .ajd-hero,
  .ajd-hero-lg {
    min-height: auto;
    padding: 48px 14px 28px;
  }

  .ajd-grid-2,
  .ajd-grid-3,
  .ajd-grid-4,
  .ajd-form-grid {
    grid-template-columns: 1fr;
  }

  .ajd-dot-row {
    flex-direction: column;
    justify-content: center;
    gap: 7px;
  }

  .ajd-btn-orange .elementor-button,
  .ajd-btn-dark .elementor-button,
  .ajd-btn-white .elementor-button,
  .ajd-btn-blue .elementor-button {
    width: 100%;
    white-space: normal;
  }

  .ajd-flex-row {
    display: grid;
    width: 100%;
  }

  .ajd-subscribe-form {
    grid-template-columns: 1fr;
  }

  .ajd-footer {
    padding: 62px 16px 30px;
  }

  .ajd-footer-tags {
    grid-template-columns: 1fr;
  }

  .ajd-viewport-section {
    min-height: max(500px, calc(var(--ajd-viewport-height) - var(--ajd-header-height) - var(--ajd-footer-height)));
    padding: 48px 14px;
  }
}

/* === AJD UTILITY CSS END === */

@media (max-width: 900px) {

  /* Mobile dropdown spacing only */
  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Main mobile menu links */
  .elementor-location-header .elementor-nav-menu--dropdown .menu-item > a,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /* Submenu wrapper */
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Submenu links */
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .menu-item > a,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* === FRONTEND STABILIZE 2026-05-26 === */
html { scroll-padding-top: 160px; }
/* O2 sticky CTA transitions for hide-at-footer (JS toggles class) */
#ajd-sticky-cta{transition: transform .25s ease, opacity .2s ease; will-change: transform;}
#ajd-sticky-cta.ajd-cta-hide-at-footer{transform: translateY(120%) !important; opacity: 0 !important; pointer-events: none !important;}


/* === C2DE415 INNER PILL solid white - updated 2026-05-28 === */
header.elementor-location-header .elementor-element-c2de415.e-con,
header.elementor-location-header .elementor-element.elementor-element-c2de415 {
  background-color: rgb(255,255,255) !important;
}


/* === HEADER 3-ZONE ALIGN (logo left, nav center, CTA right) - added 2026-05-27 === */
header.elementor-location-header .elementor-element-c2de415.e-con,
header.elementor-location-header .elementor-element.elementor-element-c2de415 {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
}
header.elementor-location-header .elementor-element-c2de415 > .elementor-widget-nav-menu.elementor-element-2987352 > .elementor-widget-container,
header.elementor-location-header .elementor-element-c2de415 > .elementor-widget-nav-menu.elementor-element-2987352 .elementor-nav-menu--main {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}
header.elementor-location-header .elementor-element-c2de415 > .elementor-widget-nav-menu.elementor-element-2987352 .elementor-nav-menu {
  justify-content: center !important;
  width: auto !important;
  margin: 0 auto !important;
}
/* Logo + CTA stay at edges */
header.elementor-location-header .elementor-element-c2de415 > .elementor-element-32acc186 {
  flex-shrink: 0 !important;
  margin-right: 0 !important;
}
header.elementor-location-header .elementor-element-c2de415 > .elementor-element-490066e2 {
  flex-shrink: 0 !important;
  margin-left: 0 !important;
}


/* === CTA ICON COLOR - header CTA button (490066e2) white icon on orange bg - added 2026-05-27 === */
header.elementor-location-header .elementor-element-490066e2 .elementor-button:before,
header.elementor-location-header .elementor-element-490066e2 a.elementor-button-link:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 11h18'/><circle cx='12' cy='15.5' r='1.5' fill='%23ffffff'/></svg>") !important;
}

/* AJD 2026-05-27 v2: shrink Blogs dropdown to fit 3 cards (mu-plugin phantom-header-polish sets repeat(10,1fr)+1080px) */
body .elementor-location-header .elementor-nav-menu .menu-item-has-children > .sub-menu,
html body .elementor-location-header .elementor-nav-menu .sub-menu {
  width: max-content !important;
  max-width: 780px !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  justify-content: flex-start !important;
}


/* === AAA_SERVICE_THEME_START - managed by aideus 2026-05-28 === */
/* Per-service page accent colors. Edit hex values to change theme. */
/* Most Popular overlap fix - sitewide */
.elementor-price-table .elementor-price-table__ribbon,
.elementor-widget-price-table .elementor-price-table__ribbon-inner,
[class*="popular-ribbon"] {
    z-index: 5;
    pointer-events: none;
}
.elementor-widget-price-table .elementor-price-table {
    padding-top: 16px;
}

/* WEB DEVELOPMENT (page-id-285) - blue #2563EB */
body.page-id-285 .elementor-widget-icon-box .elementor-icon,
body.page-id-285 .elementor-widget-icon .elementor-icon,
body.page-id-285 .elementor-icon-box-wrapper .elementor-icon i,
body.page-id-285 .elementor-icon-box-wrapper .elementor-icon svg,
body.page-id-285 .elementor-icon-list-icon i,
body.page-id-285 .elementor-icon-list-icon svg,
body.page-id-285 .elementor-price-table__header .elementor-price-table__heading,
body.page-id-285 .elementor-price-table__additional_info {
    color: #2563EB !important;
    fill: #2563EB !important;
}
body.page-id-285 .elementor-price-table.elementor-price-table--featured {
    border-color: #2563EB !important;
}

/* === AAA_SERVICE_THEME_END === */
/* === AAA_MOST_POPULAR_FIX (idempotent) === */
/* Fix Image-2 pricecard MOST POPULAR badge overlapping card title */
/* Approach: detect badge wrapper widget, push it FULLY above card + add card top padding */

/* Pattern 1: button widget acting as ribbon (text="MOST POPULAR") */
.elementor-widget-button .elementor-button-text:not(:empty) {
    /* unchanged */
}

/* Pattern 2: heading widget with "MOST POPULAR" - typical Image-2 layout */
.elementor-element[class*="popular"],
.elementor-widget:has(> .elementor-widget-container > .elementor-heading-title:contains("MOST POPULAR")) {
    margin-top: -20px;
    z-index: 5;
    position: relative;
}

/* General sibling: when MOST POPULAR badge precedes a heading, give heading top margin */
.elementor-element:has(.elementor-widget-heading:nth-child(1):contains("MOST POPULAR")) ~ .elementor-element .elementor-widget-heading,
.elementor-widget-heading + .elementor-widget-heading {
    /* if 2nd heading exists after badge heading, push down */
}

/* SAFEST FALLBACK: target the container with featured card + push internal title down */
.elementor-element.featured-card,
.elementor-element[data-featured="true"],
.elementor-element:has([class*="badge-popular"]),
.elementor-element:has(.elementor-widget-heading:first-child:contains("MOST POPULAR")) {
    padding-top: 32px !important;
}

/* The "ribbon" pattern from Image-2 pricecards: 
   Title is positioned absolutely and the badge sits on top of it.
   Solution: target heading inside featured price column + add margin-top */
@media (min-width: 768px) {
    /* In the bugged pricecard structure, the featured (middle) column has:
       1. badge widget (MOST POPULAR)
       2. heading widget (Growth Package / Growth SEO / etc.)
       3. price widget
       4. features list
       5. button
       
       The badge usually has negative margin-top to overlap card.
       Bug: title sits exactly behind it.
       Fix: increase distance with margin-top on title heading. */
    
    .elementor-element[data-element_type="container"]:has(> .elementor-element > .elementor-widget-button > .elementor-widget-container > .elementor-button > .elementor-button-content-wrapper > span:contains("MOST POPULAR")),
    .elementor-element[data-element_type="container"]:has(> .elementor-element > .elementor-widget-heading h2:contains("MOST POPULAR")),
    .elementor-element[data-element_type="container"]:has(> .elementor-element > .elementor-widget-heading h3:contains("MOST POPULAR")) {
        padding-top: 28px !important;
    }
}
/* === AAA_MOST_POPULAR_FIX_END === */

/* === AAA_BUGFIXES_2026_05_28 === */

/* #38 - MOST POPULAR badge overlap fix
   Targets featured column by Elementor class (4 bugged pages: webdev/seo/care/social) */
.elementor-element-21c237f,
.elementor-element-19f63524,
.elementor-element-232332af {
  padding-top: 40px !important;
}

/* #34 - Per-service color theming for analytics (indigo) + biz-consult (magenta) */
body.page-id-358 .elementor-widget-icon-box .elementor-icon,
body.page-id-358 .elementor-widget-icon .elementor-icon,
body.page-id-358 .elementor-icon-list-icon i,
body.page-id-358 .elementor-icon-list-icon svg,
body.page-id-358 .elementor-price-table__heading {
  color: #4F46E5 !important;
  fill: #4F46E5 !important;
}

body.page-id-363 .elementor-widget-icon-box .elementor-icon,
body.page-id-363 .elementor-widget-icon .elementor-icon,
body.page-id-363 .elementor-icon-list-icon i,
body.page-id-363 .elementor-icon-list-icon svg,
body.page-id-363 .elementor-price-table__heading {
  color: #9333EA !important;
  fill: #9333EA !important;
}

/* #35 - Pricecard polish: closer to Image-1 styling
   (cleaner card padding + subtler typography on Image-2 cards) */
.elementor-widget-price-table .elementor-price-table {
  padding: 28px 24px !important;
  border-radius: 14px !important;
}
.elementor-widget-price-table .elementor-price-table__header .elementor-price-table__heading {
  font-size: clamp(20px, 2.2vw, 26px) !important;
  font-weight: 700 !important;
}
.elementor-widget-price-table .elementor-price-table__price {
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 800 !important;
}
.elementor-widget-price-table .elementor-price-table__features-list li {
  padding: 6px 0 !important;
}

/* === AAA_BUGFIXES_END === */

/* === HERO CLEARANCE for non-home pages (single source) === */
@media (min-width: 1025px) { body:not(.home) [data-elementor-type="wp-page"], body:not(.home) [data-elementor-type="single-post"] }
@media (min-width: 768px) and (max-width: 1024px) { body:not(.home) [data-elementor-type="wp-page"], body:not(.home) [data-elementor-type="single-post"] { padding-top: 50px; } }
@media (max-width: 767px) { body:not(.home) [data-elementor-type="wp-page"], body:not(.home) [data-elementor-type="single-post"] { padding-top: 50px; } }

/* nav dropdown: kill hover dead-zone */
body .elementor-location-header .elementor-nav-menu .menu-item-has-children .sub-menu{margin-top:0!important;}

/* mega-menu: blog archive full-width */
body .elementor-location-header .elementor-nav-menu li.menu-item-1225{grid-column:1 / -1 !important;}/* End custom CSS */