.elementor-2145 .elementor-element.elementor-element-59d225c{--display:flex;}.elementor-2145 .elementor-element.elementor-element-1edef94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.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-2145 .elementor-element.elementor-element-e053128{text-align:center;}.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-2145 .elementor-element.elementor-element-d593489{text-align:center;}.elementor-2145 .elementor-element.elementor-element-bcdfb82{text-align:center;}.elementor-2145 .elementor-element.elementor-element-207de9a{--display:flex;}.elementor-2145 .elementor-element.elementor-element-4f14850{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2145 .elementor-element.elementor-element-df5ab90 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-8a9138d{text-align:center;}.elementor-2145 .elementor-element.elementor-element-2409c04{--display:flex;}.elementor-2145 .elementor-element.elementor-element-dc9ea7c .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-2d4840a{text-align:center;}.elementor-2145 .elementor-element.elementor-element-09dc9e9{--display:flex;}.elementor-2145 .elementor-element.elementor-element-63751fe .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-6293605{text-align:center;}.elementor-2145 .elementor-element.elementor-element-e1dc32c{--display:flex;}.elementor-2145 .elementor-element.elementor-element-fd49b34 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-75347ac{text-align:center;}.elementor-2145 .elementor-element.elementor-element-85c247c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2145 .elementor-element.elementor-element-54a20a5{--display:flex;}.elementor-2145 .elementor-element.elementor-element-db0dc0a{--display:flex;}.elementor-2145 .elementor-element.elementor-element-3ef11f7{text-align:center;}.elementor-2145 .elementor-element.elementor-element-1b89890{text-align:center;}.elementor-2145 .elementor-element.elementor-element-1396995{text-align:center;}.elementor-2145 .elementor-element.elementor-element-9e6bfde{--display:flex;}.elementor-2145 .elementor-element.elementor-element-bbd2bc7{--display:flex;}.elementor-2145 .elementor-element.elementor-element-fb4a426 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-815c576{text-align:center;}.elementor-2145 .elementor-element.elementor-element-aa8eb25{text-align:center;}.elementor-2145 .elementor-element.elementor-element-a110771{--display:flex;}.elementor-2145 .elementor-element.elementor-element-ce48b83 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-d6f3999{text-align:center;}.elementor-2145 .elementor-element.elementor-element-3909370{text-align:center;}.elementor-2145 .elementor-element.elementor-element-1e32fdb{--display:flex;}.elementor-2145 .elementor-element.elementor-element-6af2222 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-276519c{text-align:center;}.elementor-2145 .elementor-element.elementor-element-93f5b71{text-align:center;}.elementor-2145 .elementor-element.elementor-element-8aab75e{--display:flex;}.elementor-2145 .elementor-element.elementor-element-6775066 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-7ca457c{text-align:center;}.elementor-2145 .elementor-element.elementor-element-cd528e7{text-align:center;}.elementor-2145 .elementor-element.elementor-element-abc0e3e{--display:flex;}.elementor-2145 .elementor-element.elementor-element-28cc459{--display:flex;}.elementor-2145 .elementor-element.elementor-element-77af227{text-align:center;}.elementor-2145 .elementor-element.elementor-element-48ca2b5{text-align:center;}.elementor-2145 .elementor-element.elementor-element-149cd16{text-align:center;}.elementor-2145 .elementor-element.elementor-element-5df574a{--display:flex;}.elementor-2145 .elementor-element.elementor-element-e30a066{--display:flex;}.elementor-2145 .elementor-element.elementor-element-4bea3c1{--display:flex;}.elementor-2145 .elementor-element.elementor-element-7fd9bfd{text-align:start;}.elementor-2145 .elementor-element.elementor-element-1bbba96{text-align:start;}.elementor-2145 .elementor-element.elementor-element-1bbba96 .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-9b4ac22{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-a74c1b7{text-align:start;}.elementor-2145 .elementor-element.elementor-element-52b34d3{--display:flex;}.elementor-2145 .elementor-element.elementor-element-bfc8e65{--display:flex;}.elementor-2145 .elementor-element.elementor-element-c78902c{--display:flex;}.elementor-2145 .elementor-element.elementor-element-3a7b121{text-align:center;}.elementor-2145 .elementor-element.elementor-element-8b01029{text-align:center;}.elementor-2145 .elementor-element.elementor-element-fbf1128{text-align:center;}.elementor-2145 .elementor-element.elementor-element-90f2307{--display:flex;}.elementor-2145 .elementor-element.elementor-element-718e6e8{--display:flex;}.elementor-2145 .elementor-element.elementor-element-49b3507{text-align:start;}.elementor-2145 .elementor-element.elementor-element-49b3507 .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-c50502b{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-652fa08{text-align:start;}.elementor-2145 .elementor-element.elementor-element-6d21907{--display:flex;}.elementor-2145 .elementor-element.elementor-element-dceed52{text-align:start;}.elementor-2145 .elementor-element.elementor-element-dceed52 .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-5181841{text-align:start;}.elementor-2145 .elementor-element.elementor-element-cd8f912{--display:flex;}.elementor-2145 .elementor-element.elementor-element-5a02171{--display:flex;}.elementor-2145 .elementor-element.elementor-element-26352cb{text-align:start;}.elementor-2145 .elementor-element.elementor-element-26352cb .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-56191e5{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-28f42e5{--display:flex;}.elementor-2145 .elementor-element.elementor-element-9e23513{--display:flex;}.elementor-2145 .elementor-element.elementor-element-def24ec{text-align:center;}.elementor-2145 .elementor-element.elementor-element-03d94a9{text-align:center;}.elementor-2145 .elementor-element.elementor-element-2f01e45{text-align:center;}.elementor-2145 .elementor-element.elementor-element-54dc81d{--display:flex;}.elementor-2145 .elementor-element.elementor-element-e47b62b{--display:flex;}.elementor-2145 .elementor-element.elementor-element-e221f80 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-81cdc1f{text-align:start;}.elementor-2145 .elementor-element.elementor-element-81cdc1f .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-c04d0af{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-22ff97e{--display:flex;}.elementor-2145 .elementor-element.elementor-element-897d014 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-73a5c2b{text-align:start;}.elementor-2145 .elementor-element.elementor-element-73a5c2b .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-8413200{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-bebdc2d{--display:flex;}.elementor-2145 .elementor-element.elementor-element-9195731 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-4064b4b{text-align:start;}.elementor-2145 .elementor-element.elementor-element-4064b4b .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-10189c5{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-4d24e32{--display:flex;}.elementor-2145 .elementor-element.elementor-element-f6d8959 .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-21da25f{text-align:start;}.elementor-2145 .elementor-element.elementor-element-21da25f .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-c9ba342{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-6486701{--display:flex;}.elementor-2145 .elementor-element.elementor-element-0cfea64{text-align:start;}.elementor-2145 .elementor-element.elementor-element-0cfea64 .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-495026c{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-6d966cc{text-align:start;}.elementor-2145 .elementor-element.elementor-element-5b44b0c{--display:flex;}.elementor-2145 .elementor-element.elementor-element-10498b9{--display:flex;}.elementor-2145 .elementor-element.elementor-element-2cbb037{--display:flex;}.elementor-2145 .elementor-element.elementor-element-2ef0a8e .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-7019645{text-align:start;}.elementor-2145 .elementor-element.elementor-element-7019645 .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-ed2c1c0{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-e59ce0d{--display:flex;}.elementor-2145 .elementor-element.elementor-element-cc542aa .elementor-icon-wrapper{text-align:center;}.elementor-2145 .elementor-element.elementor-element-61040de{text-align:start;}.elementor-2145 .elementor-element.elementor-element-61040de .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-4b387f7{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-0cf29c5{--display:flex;}.elementor-2145 .elementor-element.elementor-element-38eebd4{--display:flex;}.elementor-2145 .elementor-element.elementor-element-6654c6f{text-align:center;}.elementor-2145 .elementor-element.elementor-element-727d3bc{text-align:center;}.elementor-2145 .elementor-element.elementor-element-2000ea1{text-align:center;}.elementor-2145 .elementor-element.elementor-element-0782e7b{--display:flex;}.elementor-2145 .elementor-element.elementor-element-98ac996{--display:flex;}.elementor-2145 .elementor-element.elementor-element-0e512d6{text-align:start;}.elementor-2145 .elementor-element.elementor-element-f14d4ec{text-align:start;}.elementor-2145 .elementor-element.elementor-element-f14d4ec .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-9cfd79f{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-a311b28{--display:flex;}.elementor-2145 .elementor-element.elementor-element-319bd2b{text-align:start;}.elementor-2145 .elementor-element.elementor-element-1a47d1f{text-align:start;}.elementor-2145 .elementor-element.elementor-element-1a47d1f .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-7c04c2f{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-32ebea3{--display:flex;}.elementor-2145 .elementor-element.elementor-element-9fa5025{text-align:start;}.elementor-2145 .elementor-element.elementor-element-ff837cc{text-align:start;}.elementor-2145 .elementor-element.elementor-element-ff837cc .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-bebb243{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-766d03d{--display:flex;}.elementor-2145 .elementor-element.elementor-element-be65b1b{text-align:start;}.elementor-2145 .elementor-element.elementor-element-cc378fd{text-align:start;}.elementor-2145 .elementor-element.elementor-element-cc378fd .elementor-heading-title{color:#12324B;}.elementor-2145 .elementor-element.elementor-element-acc7f79{text-align:start;color:#546E85;}.elementor-2145 .elementor-element.elementor-element-4bb8bb7{--display:flex;}.elementor-2145 .elementor-element.elementor-element-49cb309{text-align:center;}.elementor-2145 .elementor-element.elementor-element-49cb309 .elementor-heading-title{color:#FFFFFF;}.elementor-2145 .elementor-element.elementor-element-95025db{text-align:center;color:#D6E8F8;}.elementor-2145 .elementor-element.elementor-element-7ca16b0{--display:flex;}.elementor-2145 .elementor-element.elementor-element-2af18ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2145 .elementor-element.elementor-element-59d225c{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-54a20a5{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-abc0e3e{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-bfc8e65{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-28f42e5{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-5b44b0c{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-0cf29c5{--width:1600px;}.elementor-2145 .elementor-element.elementor-element-4bb8bb7{--width:1600px;}}/* Start custom CSS *//* Shared th-* layout system, copied from tools/traffic-revenue-page.css
   (itself a page-scoped copy of th-plans.css in trusthost-elementor-widgets,
   which only loads with a TH plan widget). Keep in sync with th-plans.css. */
/* ---------- Sections (shared with th-plans.css) ---------- */

/* An Elementor container is `display: var(--display)`, and that variable is set
   by the per-element CSS Elementor writes on save. A page written straight to
   the database has none, so the declaration falls back to `inline` and a section
   with a background paints as a thin strip. These rules restore the box. */
.th-sec {
  display: block;
  width: 100%;
  padding: 52px 16px;
}

.th-sec > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
}

.th-card,
.th-actions,
.th-grid {
  --display: flex;
}

.th-sec--tint { background: #f5f9fe; }
.th-sec--dark { background: #0b2740; }

/* The theme colours headings through .elementor-widget-heading .elementor-heading-title,
   which outranks a single-class rule, so the section class is doubled here. */
.th-sec--dark.th-sec--dark .elementor-widget-heading .elementor-heading-title { color: #ffffff; }

.th-sec--dark.th-sec--dark .elementor-widget-text-editor,
.th-sec--dark.th-sec--dark .elementor-widget-text-editor p { color: #d6e8f8; }

.th-grid {
  display: grid;
  gap: 20px;
  width: 100%;
}

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

.th-card {
  background: #ffffff;
  border: 1px solid #e3edf6;
  border-radius: 18px;
  padding: 26px 22px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.th-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 86, 156, .08);
}

.th-card .elementor-heading-title { margin-bottom: 8px; }

.th-card ul {
  margin: 0;
  padding-inline-start: 18px;
  line-height: 2.1;
}

/* ---------- Stat cards ---------- */

.th-stat {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  padding: 30px 20px 26px;
  background: linear-gradient(#ffffff 0%, #f8fbff 100%);
}

.th-stat::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #0081fe, #00c2a8);
  transform: scaleX(0);
  transform-origin: inline-start;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}

.th-stat:hover::before { transform: scaleX(1); }

.th-stat .th-stat-icon { margin-bottom: 14px; }

.th-stat .th-stat-icon .elementor-icon-wrapper {
  display: flex;
  justify-content: center;
}

.th-stat .th-stat-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #e9f5fe;
  color: #0d6fd0;
  font-size: 22px;
  transition: transform .2s ease, background-color .2s ease;
}

.th-stat:hover .th-stat-icon .elementor-icon {
  transform: translateY(-2px);
  background: #dceefd;
}

.th-stat .elementor-heading-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  color: #0b2740;
  margin-bottom: 4px;
}

.th-stat .elementor-widget-text-editor p {
  margin: 0;
  color: #546e85;
  font-size: 14px;
  font-weight: 600;
}

.th-stat .th-stat-note {
  margin-top: 6px !important;
  padding-top: 8px;
  border-top: 1px solid #eaf2f9;
  color: #8aa0b4 !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.7;
}

/* ---------- Section headers ---------- */

.th-sechead {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  margin-bottom: 30px;
  width: 100%;
}

.th-kicker {
  display: inline-block;
  margin: 0 0 12px !important;
  padding: 5px 14px;
  border-radius: 999px;
  background: #e9f5fe;
  color: #0d6fd0;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .2px;
}

.th-sec h2.elementor-heading-title,
.th-title .elementor-heading-title {
  position: relative;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.45;
  color: #0b2740;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.th-title .elementor-heading-title::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(50%);
  width: 54px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #0081fe, #00c2a8);
}

.th-subtitle p {
  max-width: 640px;
  margin: 0 auto !important;
  color: #546e85;
  font-size: 15.5px;
  line-height: 2;
}

.th-subtitle b { color: #0d6fd0; }

.th-sec--dark .th-kicker {
  background: rgba(255, 255, 255, .12);
  color: #9ed0ff;
}

.th-sec--dark h2.elementor-heading-title,
.th-sec--dark .th-title .elementor-heading-title { color: #ffffff; }

.th-sec--dark .th-subtitle p { color: #d6e8f8; }

/* ---------- Hero ---------- */

.th-sec--hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 50% -10%, #e3f1ff 0%, rgba(227, 241, 255, 0) 70%),
    linear-gradient(#f7fbff 0%, #eef5fc 100%);
  padding-block: 66px 58px;
  text-align: center;
}

.th-eyebrow {
  display: inline-block;
  margin: 0 auto 18px !important;
  padding: 7px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #d7e9f8;
  box-shadow: 0 4px 14px rgba(0, 86, 156, .06);
  color: #0d6fd0;
  font-size: 13.5px;
  font-weight: 600;
}

.th-sec--hero h1.elementor-heading-title {
  font-size: 42px;
  line-height: 1.35;
  font-weight: 800;
  color: #0b2740;
  margin-bottom: 14px;
}

.th-lead p {
  max-width: 720px;
  margin: 0 auto !important;
  color: #4a6b86;
  font-size: 17px;
  line-height: 2;
}

.th-chips {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
  width: auto !important;
}

.th-chip {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  padding: 9px 16px 9px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e0edf9;
  box-shadow: 0 2px 10px rgba(0, 86, 156, .05);
}

.th-chip p {
  margin: 0;
  color: #29506e;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}

.th-chip .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e9f5fe;
  color: #0d6fd0;
  font-size: 12px;
}

.th-chip .elementor-widget-icon,
.th-chip .elementor-widget-text-editor { width: auto; }

/* An Elementor container publishes its own --flex-direction: column, which
   outranks a plain display:flex here and stacked the buttons. */
.th-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  width: auto !important;
}

.th-actions .elementor-widget-button { width: auto; }

.elementor-widget-button.th-btn .elementor-button,
.th-btn .elementor-button {
  background-color: #0d6fd0;
  color: #ffffff;
  border-radius: 12px;
  padding: 14px 30px;
  font-weight: 600;
}

.elementor-widget-button.th-btn--ghost .elementor-button,
.th-btn--ghost .elementor-button {
  background-color: #ffffff;
  color: #0d6fd0;
  border: 1px solid #cfe4f7;
}

.th-btn .elementor-button:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

/* ---------- FAQ accordion ---------- */

.elementor-widget-n-accordion.th-faq,
.th-faq.th-faq {
  --n-accordion-border-width: 1px;
  --n-accordion-border-color: #e3edf6;
  --n-accordion-border-radius: 16px;
  --n-accordion-padding: 18px 22px;
  --n-accordion-title-font-size: 16.5px;
  --n-accordion-title-normal-color: #12324b;
  --n-accordion-title-hover-color: #0d6fd0;
  --n-accordion-title-active-color: #0d6fd0;
  --n-accordion-icon-normal-color: #7a9ab4;
  --n-accordion-icon-hover-color: #0d6fd0;
  --n-accordion-icon-active-color: #0d6fd0;
  --n-accordion-icon-size: 14px;
  --n-accordion-item-title-space-between: 12px;
  --n-accordion-item-title-distance-from-content: 0px;
}

.th-faq .e-n-accordion {
  max-width: 880px;
  margin-inline: auto;
}

.th-faq .e-n-accordion-item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow .18s ease, border-color .18s ease;
}

.th-faq .e-n-accordion-item:hover { box-shadow: 0 8px 24px rgba(0, 86, 156, .07); }
.th-faq .e-n-accordion-item[open] { box-shadow: 0 10px 30px rgba(0, 86, 156, .09); }

.th-faq .e-n-accordion-item-title {
  font-weight: 700;
  line-height: 1.9;
  transition: background-color .18s ease;
}

.th-faq .e-n-accordion-item[open] .e-n-accordion-item-title { background: #f4faff; }

.th-faq .e-n-accordion-item-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #eef6fd;
  transition: background-color .18s ease, transform .25s ease;
}

.th-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background: #dceefd;
  transform: rotate(180deg);
}

.th-faq .e-n-accordion-item > .e-con,
.th-faq .e-n-accordion-item .elementor-widget-text-editor p {
  color: #546e85;
  line-height: 2.1;
  font-size: 15px;
}

.th-faq .e-n-accordion-item > .e-con { padding: 2px 22px 20px; }

}

/* ---------- Activation steps ---------- */

.th-step {
  position: relative;
  padding-top: 34px;
}

.th-step .th-step-num {
  position: absolute;
  inset-block-start: -16px;
  inset-inline-start: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0081fe 0%, #006fc9 100%);
  box-shadow: 0 8px 18px rgba(0, 112, 210, .25);
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.th-steps { margin-top: 26px; }

/* ---------- Requirement list ---------- */

.th-req li::marker { color: #0d6fd0; }


/* ---------- /careers/ page rules ---------- */

.th-grid--split { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }

.th-card { flex-direction: column; }

/* ---------- Open position cards ---------- */

.th-jobs {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px;
  width: 100%;
}

.th-job {
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-inline-start: 4px solid #0d6fd0;
}

.th-job-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px;
  flex: 1 1 auto;
  width: auto !important;
}

.th-job .elementor-heading-title { font-size: 21px; font-weight: 800; }

.th-job-summary p { margin: 0; line-height: 2; }

.th-job-actions.th-job-actions {
  margin-top: 0;
  flex: 0 0 auto;
  flex-wrap: nowrap;
}

.th-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e7f8ef;
  color: #11804a;
  font-size: 12.5px;
  font-weight: 700;
}

.th-open span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1fae68;
  box-shadow: 0 0 0 4px rgba(31, 174, 104, .18);
}

.th-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.th-meta li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 10px;
  background: #f2f7fc;
  color: #29506e;
  font-size: 13px;
  font-weight: 600;
}

.th-meta li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0d6fd0;
}

/* ---------- Position facts ---------- */

.th-facts { margin: 0; }

.th-facts div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px dashed #e0ebf5;
}

.th-facts div:last-child { border-bottom: 0; }

.th-facts dt { color: #6a8299; font-size: 14px; white-space: nowrap; }

.th-facts dd {
  margin: 0;
  color: #12324b;
  font-size: 14px;
  font-weight: 600;
  text-align: end;
}

.th-facts-card .th-actions { margin-top: 14px; justify-content: stretch; }

.th-facts-card .th-actions .elementor-widget-button,
.th-facts-card .th-actions .elementor-button { width: 100%; }

.th-callout {
  margin: 8px 0 0 !important;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff8e6;
  border-inline-start: 4px solid #f2b01e;
  color: #6b5312 !important;
  font-size: 14.5px;
  line-height: 2;
}

/* ---------- Lists ---------- */

.th-card ul.th-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 28px;
  padding: 0;
  list-style: none;
}

.th-checks li {
  position: relative;
  padding-inline-start: 28px;
  line-height: 1.9;
}

.th-checks li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: #e9f5fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230d6fd0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.th-skill .th-stat-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #e9f5fe;
  color: #0d6fd0;
  font-size: 20px;
}

.th-skill .th-stat-icon { margin-bottom: 10px; text-align: start; }

.th-card ul.th-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  padding: 0;
  list-style: none;
  line-height: 1.6;
}

.th-tags li {
  padding: 7px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #d7e9f8;
  color: #12324b;
  font-size: 13.5px;
  font-weight: 600;
  direction: auto;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
  .th-grid--3,
  .th-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .th-grid--split { grid-template-columns: minmax(0, 1fr); }
  .th-job { flex-direction: column !important; align-items: stretch; }
  .th-job-actions.th-job-actions { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .th-sec { padding: 38px 14px; }
  .th-sec--hero { padding: 42px 16px 36px; }
  .th-sec--hero h1.elementor-heading-title { font-size: 30px; }
  .th-lead p { font-size: 15.5px; line-height: 1.95; }
  .th-chip p { font-size: 12.5px; }
  .th-sec h2.elementor-heading-title,
  .th-title .elementor-heading-title { font-size: 24px; }
  .th-subtitle p { font-size: 14.5px; }
  .th-grid--2,
  .th-grid--3,
  .th-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .th-card { padding: 20px 18px; }
  .th-card ul.th-checks { grid-template-columns: minmax(0, 1fr); }
  .th-job .elementor-heading-title { font-size: 18px; }
  .th-job-actions.th-job-actions { flex-wrap: wrap; }
  .th-job-actions .elementor-widget-button,
  .th-job-actions .elementor-button { width: 100%; }
  .th-facts div { flex-direction: column; gap: 2px; }
  .th-facts dd { text-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .th-card,
  .th-stat::before,
  .th-btn .elementor-button {
    transition: none !important;
    transform: none !important;
  }
}

/* Icons in non-stat cards sit at the heading's edge, not centred. */
.th-skill .th-stat-icon .elementor-icon-wrapper { text-align: start; }/* End custom CSS */