.elementor-1546 .elementor-element.elementor-element-cee50e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1546 .elementor-element.elementor-element-cee50e3:not(.elementor-motion-effects-element-type-background), .elementor-1546 .elementor-element.elementor-element-cee50e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #111E3C 0%, #2F53A3 100%);}.elementor-1546 .elementor-element.elementor-element-026be03{--display:flex;--justify-content:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1546 .elementor-element.elementor-element-3a38a7e{--divider-border-style:solid;--divider-color:#FF9200;--divider-border-width:1px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-1546 .elementor-element.elementor-element-3a38a7e .elementor-divider-separator{width:100%;}.elementor-1546 .elementor-element.elementor-element-3a38a7e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-1546 .elementor-element.elementor-element-db905dc{width:auto;max-width:auto;padding:0px 0px 0px 7px;}.elementor-1546 .elementor-element.elementor-element-db905dc .elementor-heading-title{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-1546 .elementor-element.elementor-element-9cc4daf .elementor-heading-title{font-size:36px;text-transform:uppercase;color:#FFFFFF;}.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-1546 .elementor-element.elementor-element-b173c5e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1546 .elementor-element.elementor-element-b173c5e.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-1546 .elementor-element.elementor-element-cee50e3{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1546 .elementor-element.elementor-element-b173c5e{text-align:center;}}@media(max-width:767px){.elementor-1546 .elementor-element.elementor-element-cee50e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1546 .elementor-element.elementor-element-b173c5e{text-align:start;}}/* Start custom CSS for text-editor, class: .elementor-element-b173c5e */:root {
      --bg-dark: #020617;
      --bg-gradient-start: #0f172a;
      --bg-gradient-end: #2563eb;
      --card-bg: #ffffff;
      --card-soft: #f8fafc;
      --accent: #2563eb;
      --accent-soft: rgba(37, 99, 235, 0.12);
      --accent-strong: #1d4ed8;
      --text-main: #0f172a;
      --text-muted: #6b7280;
      --border-subtle: rgba(148, 163, 184, 0.35);
      --shadow-soft: 0 20px 50px rgba(15, 23, 42, 0.25);
      --radius-xl: 22px;
      --radius-lg: 16px;
      --transition-fast: 0.25s ease;
    }

 
 

    .it-section {
   
       box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .it-section::before {
      content: "";
      position: absolute;
      inset: 0;
 
      opacity: 0.75;
      pointer-events: none;
    }

    .it-section-inner {
      position: relative;
      z-index: 1;
    }

    .it-header {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 28px;
    }

    .it-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.7);
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 12px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #e5e7eb;
    }

    .it-badge span.dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.3);
    }

    .it-title-block h1 {
      font-size: 28px;
      line-height: 1.2;
      margin-bottom: 6px;
    }

    .it-title-block p {
      font-size: 14px;
      max-width: 520px;
      color: #e5e7eb;
    }

    .it-highlight {
      font-weight: 600;
      color: #e0f2fe;
    }

    .it-tagline {
      font-size: 11px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.8);
      border: 1px solid rgba(148, 163, 184, 0.35);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #cbd5f5;
      white-space: nowrap;
    }

    .spark {
      width: 16px;
      height: 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, #bfdbfe, #a5b4fc);
      box-shadow: 0 0 0 6px rgba(129, 140, 248, 0.5);
    }

    .it-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.05fr);
      gap: 20px;
    }

    .it-card {
      background: radial-gradient(circle at top left, var(--card-soft) 0, #e5ecff 32%, #f9fafb 100%);
      border-radius: var(--radius-xl);
      padding: 22px 20px 20px;
      border: 1px solid rgba(148, 163, 184, 0.5);
      box-shadow: 0 14px 40px rgba(15, 23, 42, 0.28);
      color: var(--text-main);
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(12px);
    }

    .it-card::before {
      content: "";
      position: absolute;
      inset: -20%;
      background: radial-gradient(circle at bottom right, rgba(37, 99, 235, 0.12), transparent 60%);
      opacity: 0.9;
      pointer-events: none;
    }

    .it-card-inner {
      position: relative;
      z-index: 1;
    }

    .card-label {
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--accent-strong);
      font-weight: 700;
      margin-bottom: 4px;
    }

    .it-card h2 {
      font-size: 20px;
      margin-bottom: 6px;
    }

    .it-card p.lead {
      font-size: 14px;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 14px;
    }

    .chip {
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.7);
      background: rgba(255, 255, 255, 0.9);
      font-size: 11px;
      color: var(--text-muted);
    }

    .features-title {
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 6px;
      color: var(--text-main);
    }

    .feature-list {
      list-style: none;
      display: grid;
      gap: 8px;
      font-size: 13px;
      color: var(--text-main);
    }

    .feature-item {
      display: flex;
      gap: 8px;
      align-items: flex-start;
    }

    .icon-check {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      background: var(--accent-soft);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 1px solid var(--accent-strong);
    }

    .icon-check svg {
      width: 11px;
      height: 11px;
      display: block;
      stroke: var(--accent-strong);
      stroke-width: 2;
      fill: none;
    }

    .feature-item span {
      flex: 1;
    }

    .card-footer {
      margin-top: 16px;
      padding-top: 10px;
      border-top: 1px dashed rgba(148, 163, 184, 0.6);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 8px;
      font-size: 11px;
      color: var(--text-muted);
    }

    .pill {
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(37, 99, 235, 0.06);
      color: var(--accent-strong);
      font-weight: 500;
      border: 1px solid rgba(129, 140, 248, 0.7);
    }

    .small-note {
      opacity: 0.9;
    }

    @media (max-width: 840px) {
      .it-section {
        padding: 24px 18px 26px;
      }
      .it-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 540px) {
      .it-title-block h1 {
        font-size: 22px;
      }
      .it-section {
        border-radius: 22px;
      }
      ul.feature-list {
          padding: 10px;
      }
    }
  </style>/* End custom CSS */