.elementor-1772 .elementor-element.elementor-element-c77a398{--display:flex;}.elementor-1772 .elementor-element.elementor-element-24f571e{--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-1772 .elementor-element.elementor-element-21c4163{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-1772 .elementor-element.elementor-element-3571401{text-align:center;}.elementor-1772 .elementor-element.elementor-element-1d6990b{text-align:center;}.elementor-1772 .elementor-element.elementor-element-90a9232{--display:flex;}.elementor-1772 .elementor-element.elementor-element-843899d{--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-1772 .elementor-element.elementor-element-a1937f6 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-fc8d122{text-align:center;}.elementor-1772 .elementor-element.elementor-element-ebac0c1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-7099b9f .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-03784ef{text-align:center;}.elementor-1772 .elementor-element.elementor-element-6bdeb0e{--display:flex;}.elementor-1772 .elementor-element.elementor-element-aad04f4 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-9e3cbea{text-align:center;}.elementor-1772 .elementor-element.elementor-element-a570fd1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-f6a60c4 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-6578d2b{text-align:center;}.elementor-1772 .elementor-element.elementor-element-b33e614{--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-1772 .elementor-element.elementor-element-468a330{--display:flex;}.elementor-1772 .elementor-element.elementor-element-eaebed7{--display:flex;}.elementor-1772 .elementor-element.elementor-element-69d61b2{--display:flex;}.elementor-1772 .elementor-element.elementor-element-149f1e2 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-dbf8482{text-align:center;}.elementor-1772 .elementor-element.elementor-element-2f0763b{text-align:center;}.elementor-1772 .elementor-element.elementor-element-13e40f3{text-align:center;}.elementor-1772 .elementor-element.elementor-element-8b469d1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-2b41cd0 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-37ffd4c{text-align:center;}.elementor-1772 .elementor-element.elementor-element-5cf7c72{text-align:center;}.elementor-1772 .elementor-element.elementor-element-1567d60{text-align:center;}.elementor-1772 .elementor-element.elementor-element-8aabe80{--display:flex;}.elementor-1772 .elementor-element.elementor-element-60d1137 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-3271ff0{text-align:center;}.elementor-1772 .elementor-element.elementor-element-74e6f14{text-align:center;}.elementor-1772 .elementor-element.elementor-element-c2c53de{text-align:center;}.elementor-1772 .elementor-element.elementor-element-6b3a526{--display:flex;}.elementor-1772 .elementor-element.elementor-element-9781a3a .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-bf2cf21{text-align:center;}.elementor-1772 .elementor-element.elementor-element-ab3a100{text-align:center;}.elementor-1772 .elementor-element.elementor-element-07b9ad2{text-align:center;}.elementor-1772 .elementor-element.elementor-element-8f72f42{--display:flex;}.elementor-1772 .elementor-element.elementor-element-5c537a4{--display:flex;}.elementor-1772 .elementor-element.elementor-element-ba0801f{text-align:center;}.elementor-1772 .elementor-element.elementor-element-6e25b78{text-align:center;}.elementor-1772 .elementor-element.elementor-element-43303ce{text-align:center;}.elementor-1772 .elementor-element.elementor-element-a224a51{--display:flex;}.elementor-1772 .elementor-element.elementor-element-030ec4d{--display:flex;}.elementor-1772 .elementor-element.elementor-element-ffff542{text-align:start;}.elementor-1772 .elementor-element.elementor-element-ffff542 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-eaffd64{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-1ad3ab7{--display:flex;}.elementor-1772 .elementor-element.elementor-element-5be47f2{text-align:start;}.elementor-1772 .elementor-element.elementor-element-5be47f2 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-054c704{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-a0f8b33{--display:flex;}.elementor-1772 .elementor-element.elementor-element-bad46c1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-a8bc8ca{text-align:center;}.elementor-1772 .elementor-element.elementor-element-a6e3999{text-align:center;}.elementor-1772 .elementor-element.elementor-element-4c6adc1{text-align:center;}.elementor-1772 .elementor-element.elementor-element-e5cc037{text-align:center;}.elementor-1772 .elementor-element.elementor-element-84bd08e{text-align:center;}.elementor-1772 .elementor-element.elementor-element-d8fcfee{--display:flex;}.elementor-1772 .elementor-element.elementor-element-839efb2{--display:flex;}.elementor-1772 .elementor-element.elementor-element-54be486{text-align:center;}.elementor-1772 .elementor-element.elementor-element-db818c3{text-align:center;}.elementor-1772 .elementor-element.elementor-element-2d1020e{text-align:center;}.elementor-1772 .elementor-element.elementor-element-c7f604f{--display:flex;}.elementor-1772 .elementor-element.elementor-element-40b0459{--display:flex;}.elementor-1772 .elementor-element.elementor-element-ec86a77 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-4cec984{text-align:start;}.elementor-1772 .elementor-element.elementor-element-4cec984 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-cb8b48d{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-872f23c{--display:flex;}.elementor-1772 .elementor-element.elementor-element-36318de .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-b6ed0a8{text-align:start;}.elementor-1772 .elementor-element.elementor-element-b6ed0a8 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-29e03f5{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-4662723{--display:flex;}.elementor-1772 .elementor-element.elementor-element-7f32e73 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-86179d3{text-align:start;}.elementor-1772 .elementor-element.elementor-element-86179d3 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-dbafc6c{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-6ca09e8{--display:flex;}.elementor-1772 .elementor-element.elementor-element-7015cd7 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-0b16838{text-align:start;}.elementor-1772 .elementor-element.elementor-element-0b16838 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-5f55fc9{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-9b4f053{--display:flex;}.elementor-1772 .elementor-element.elementor-element-3db7ac2{--display:flex;}.elementor-1772 .elementor-element.elementor-element-4176386{text-align:center;}.elementor-1772 .elementor-element.elementor-element-64dd03e{text-align:center;}.elementor-1772 .elementor-element.elementor-element-4a2df7e{text-align:center;}.elementor-1772 .elementor-element.elementor-element-968db8e{--display:flex;}.elementor-1772 .elementor-element.elementor-element-a2f06a2{--display:flex;}.elementor-1772 .elementor-element.elementor-element-5dd0516{text-align:start;}.elementor-1772 .elementor-element.elementor-element-2292751{text-align:start;}.elementor-1772 .elementor-element.elementor-element-2292751 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-1670184{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-d1935ca{--display:flex;}.elementor-1772 .elementor-element.elementor-element-8f53983{text-align:start;}.elementor-1772 .elementor-element.elementor-element-63a7049{text-align:start;}.elementor-1772 .elementor-element.elementor-element-63a7049 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-e2136f4{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-a3bf925{--display:flex;}.elementor-1772 .elementor-element.elementor-element-0031f7b{text-align:start;}.elementor-1772 .elementor-element.elementor-element-484b7fb{text-align:start;}.elementor-1772 .elementor-element.elementor-element-484b7fb .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-2e58bab{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-efa93f0{--display:flex;}.elementor-1772 .elementor-element.elementor-element-08b7bad{text-align:start;}.elementor-1772 .elementor-element.elementor-element-946f875{text-align:start;}.elementor-1772 .elementor-element.elementor-element-946f875 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-755a615{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-1ac48ef{--display:flex;}.elementor-1772 .elementor-element.elementor-element-9bec2eb{--display:flex;}.elementor-1772 .elementor-element.elementor-element-a155e30{--display:flex;}.elementor-1772 .elementor-element.elementor-element-2f44985{text-align:center;}.elementor-1772 .elementor-element.elementor-element-cde2187{text-align:center;}.elementor-1772 .elementor-element.elementor-element-92904cf{text-align:center;}.elementor-1772 .elementor-element.elementor-element-d9b905a{--display:flex;}.elementor-1772 .elementor-element.elementor-element-2c211ea{--display:flex;}.elementor-1772 .elementor-element.elementor-element-2e6bfca{text-align:start;}.elementor-1772 .elementor-element.elementor-element-2e6bfca .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-3bb32c4{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-35ac069{--display:flex;}.elementor-1772 .elementor-element.elementor-element-d6377d8{text-align:start;}.elementor-1772 .elementor-element.elementor-element-d6377d8 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-f948e11{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-a202543{--display:flex;}.elementor-1772 .elementor-element.elementor-element-6bb8291{--display:flex;}.elementor-1772 .elementor-element.elementor-element-fb7ecdb{text-align:center;}.elementor-1772 .elementor-element.elementor-element-d7397e9{text-align:center;}.elementor-1772 .elementor-element.elementor-element-b874141{text-align:center;}.elementor-1772 .elementor-element.elementor-element-3dacb78{--display:flex;}.elementor-1772 .elementor-element.elementor-element-6dd1717{--display:flex;}.elementor-1772 .elementor-element.elementor-element-d7dfd51 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-70635c0{text-align:start;}.elementor-1772 .elementor-element.elementor-element-70635c0 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-97f338d{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-77c9397{--display:flex;}.elementor-1772 .elementor-element.elementor-element-a493980 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-ba7d9c0{text-align:start;}.elementor-1772 .elementor-element.elementor-element-ba7d9c0 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-fccc2bd{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-bd2e8d1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-d65e275 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-5ab9e62{text-align:start;}.elementor-1772 .elementor-element.elementor-element-5ab9e62 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-2bcecd6{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-de8a21f{--display:flex;}.elementor-1772 .elementor-element.elementor-element-08f03a2 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-3ff23c7{text-align:start;}.elementor-1772 .elementor-element.elementor-element-3ff23c7 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-d9fa8a1{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-3b58549{--display:flex;}.elementor-1772 .elementor-element.elementor-element-0cef7dd .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-1a6f305{text-align:start;}.elementor-1772 .elementor-element.elementor-element-1a6f305 .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-323eaf4{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-92654e5{--display:flex;}.elementor-1772 .elementor-element.elementor-element-37237b9 .elementor-icon-wrapper{text-align:center;}.elementor-1772 .elementor-element.elementor-element-bad802a{text-align:start;}.elementor-1772 .elementor-element.elementor-element-bad802a .elementor-heading-title{color:#12324B;}.elementor-1772 .elementor-element.elementor-element-cde8a3b{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-81a9ff3{--display:flex;}.elementor-1772 .elementor-element.elementor-element-ec7ab06{--display:flex;}.elementor-1772 .elementor-element.elementor-element-a10084f{text-align:center;}.elementor-1772 .elementor-element.elementor-element-15a575f{text-align:center;}.elementor-1772 .elementor-element.elementor-element-1cf3fbf{text-align:center;}.elementor-1772 .elementor-element.elementor-element-9cd37d6{--display:flex;}.elementor-1772 .elementor-element.elementor-element-624a1d5{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-752cc4b{--display:flex;}.elementor-1772 .elementor-element.elementor-element-28eff23{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-714fa97{--display:flex;}.elementor-1772 .elementor-element.elementor-element-d2cf6a9{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-656b18a{--display:flex;}.elementor-1772 .elementor-element.elementor-element-5953b66{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-e366fd1{--display:flex;}.elementor-1772 .elementor-element.elementor-element-877bb4c{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-5790fb9{--display:flex;}.elementor-1772 .elementor-element.elementor-element-93c59a1{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-b3303e3{--display:flex;}.elementor-1772 .elementor-element.elementor-element-6114422{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-50d1432{--display:flex;}.elementor-1772 .elementor-element.elementor-element-109c2ad{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-471a322{--display:flex;}.elementor-1772 .elementor-element.elementor-element-d73a66b{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-b450465{--display:flex;}.elementor-1772 .elementor-element.elementor-element-ff597d2{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-426c8c7{--display:flex;}.elementor-1772 .elementor-element.elementor-element-77ce047{text-align:start;color:#546E85;}.elementor-1772 .elementor-element.elementor-element-eb5a7d3{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1772 .elementor-element.elementor-element-d9dee80{--display:flex;}.elementor-1772 .elementor-element.elementor-element-9839254{text-align:center;}.elementor-1772 .elementor-element.elementor-element-9839254 .elementor-heading-title{color:#FFFFFF;}.elementor-1772 .elementor-element.elementor-element-696bc2d{text-align:center;color:#D6E8F8;}.elementor-1772 .elementor-element.elementor-element-4bc3323{--display:flex;}.elementor-1772 .elementor-element.elementor-element-86ffe19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1772 .elementor-element.elementor-element-c77a398{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-468a330{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-8f72f42{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-a0f8b33{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-d8fcfee{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-9b4f053{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-9bec2eb{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-a202543{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-81a9ff3{--width:1600px;}.elementor-1772 .elementor-element.elementor-element-d9dee80{--width:1600px;}}/* Start custom CSS *//* TrustHost /traffic-revenue/ — page-scoped Elementor styling.
   The site's th-* design system lives in the trusthost-elementor-widgets
   plugin (assets/css/th-plans.css), but that stylesheet is only enqueued when
   one of the TH plan widgets renders. This page has no plan widget, so the
   layout half of that system is reproduced here, page-scoped, followed by the
   rules specific to the rate table and the activation steps. Keep the shared
   block in sync with th-plans.css if the design system changes. */

/* ---------- 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; }

/* ---------- Rate table (page specific) ----------
   A real <table> inside a text-editor widget rather than an Elementor grid: the
   rate ladder is tabular data, so a table keeps it readable to screen readers
   and parseable by search engines. */

.th-rates {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.th-rates table {
  width: 100%;
  min-width: 620px;
  border-collapse: separate;
  border-spacing: 0;
  background: linear-gradient(#ffffff 0%, #fbfdff 100%);
  border: 1px solid #d7e9f8;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(0, 86, 156, .08);
  font-size: 15px;
  color: #303030;
}

.th-rates thead th {
  padding: 15px 14px;
  background: #edf7ff;
  color: #0d6fd0;
  font-size: 14.5px;
  font-weight: 700;
  text-align: center;
  border: 0;
}

.th-rates tbody td {
  padding: 15px 14px;
  text-align: center;
  border-top: 1px solid #e8f0f7;
  line-height: 1.9;
}

.th-rates tbody tr:hover td { background: #f4faff; }

.th-rates tbody td:first-child {
  font-weight: 700;
  color: #183b56;
}

.th-rates .th-rate {
  color: #006fc9;
  font-weight: 800;
  font-size: 16px;
  white-space: nowrap;
}

.th-rates .th-estimate {
  color: #0b8a3d;
  font-weight: 700;
  white-space: nowrap;
}

.th-rates-note p {
  max-width: 820px;
  margin: 18px auto 0 !important;
  color: #7a8fa3;
  font-size: 13.5px;
  line-height: 2;
  text-align: center;
}

/* ---------- 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; }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
  .th-grid--3,
  .th-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@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; }
  .elementor-widget-n-accordion.th-faq,
  .th-faq.th-faq {
    --n-accordion-padding: 14px 16px;
    --n-accordion-title-font-size: 15px;
  }
  .th-faq .e-n-accordion-item > .e-con { padding: 2px 16px 16px; }
  .th-rates table { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .th-card,
  .th-stat::before,
  .th-btn .elementor-button {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */