.elementor-17682 .elementor-element.elementor-element-a5215c1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-fd676fe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-b48944c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-17682 .elementor-element.elementor-element-b48944c{--content-width:1440px;}}/* Start custom CSS for html, class: .elementor-element-52abda4 */:root {
        --tsh-primary: #0033a0;
        --tsh-primary-dark: #001f60;
        --tsh-text-light: #ffffff;
        --tsh-text-muted: rgba(255, 255, 255, 0.8);
        --tsh-text-dark: #0f172a;
        --tsh-text-slate: #64748b;
        --tsh-success: #10b981;
        --tsh-radius-lg: 16px;
        --tsh-radius-md: 8px;
        --tsh-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        --tsh-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .tsh-hero {
        font-family: "Inter", sans-serif;
        color: var(--tsh-text-light);
        padding: 60px 20px;
        min-height: 100vh;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
        overflow: hidden;
        position: relative;
        background: #030f26 url("images.jpeg") no-repeat center center;
        background-size: cover;
        background-blend-mode: overlay;
        overflow: hidden;
        box-sizing: border-box;
      }

      .tsh-hero * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .tsh-hero .tsh-container {
        max-width: 1440px;
        margin-inline: auto;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 48px;
        align-items: center;
        position: relative;
        z-index: 2;
      }

      @media (min-width: 1024px) {
        .tsh-hero .tsh-container {
          grid-template-columns: 55% 45%;
          gap: 40px;
        }
      }

      /* Left Content Column */
      .tsh-hero .tsh-content {
        display: flex;
        flex-direction: column;
      }

      .tsh-hero .tsh-content__tagline {
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: 12px;
      }

      @media (min-width: 768px) {
        .tsh-hero .tsh-content__tagline {
          font-size: 22px;
        }
      }

      .tsh-hero .tsh-content__title {
        font-size: 38px;
        font-weight: 700;
        line-height: 1.15;
        margin-bottom: 24px;
        letter-spacing: -0.02em;
      }

      @media (min-width: 768px) {
        .tsh-hero .tsh-content__title {
          font-size: 54px;
        }
      }

      .tsh-hero .tsh-content__subtitle {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.5;
        color: #ffffff;
        margin-bottom: 20px;
      }

      @media (min-width: 768px) {
        .tsh-hero .tsh-content__subtitle {
          font-size: 20px;
        }
      }

      .tsh-hero .tsh-content__description {
        font-size: 14px;
        line-height: 1.6;
        color: var(--tsh-text-muted);
        margin-bottom: 32px;
        max-width: 640px;
      }

      /* Features Bullet List */
      .tsh-hero .tsh-features-list {
        list-style: none;
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 40px;
      }

      @media (min-width: 576px) {
        .tsh-hero .tsh-features-list {
          grid-template-columns: repeat(2, 1fr);
          gap: 16px;
        }
      }

      .tsh-hero .tsh-feature-item {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 15px;
        font-weight: 600;
      }

      .tsh-hero .tsh-feature-item__icon {
        color: #ffffff;
        font-size: 16px;
        flex-shrink: 0;
      }

      /* Action Buttons Row */
      .tsh-hero .tsh-actions {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      @media (min-width: 480px) {
        .tsh-hero .tsh-actions {
          flex-direction: row;
        }
      }

      .tsh-hero .tsh-btn {
        background-color: #ffffff;
        color: var(--tsh-primary);
        padding: 14px 28px;
        font-size: 15px;
        font-weight: 700;
        border-radius: var(--tsh-radius-md);
        border: none;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: var(--tsh-transition);
      }

      .tsh-hero .tsh-btn:hover {
        transform: translateY(-2px);
        background-color: #f8fafc;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      }

      /* Right Visual/Dashboard Composite Side */
      .tsh-hero .tsh-visuals {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .tsh-hero .tsh-visuals__bg-glow {
        position: absolute;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(0, 68, 204, 0.4) 0%, transparent 70%);
        z-index: 1;
        pointer-events: none;
      }

      /* Mockup Dashboard Container */
      .tsh-hero .tsh-dashboard {
        background-color: #ffffff;
        border-radius: var(--tsh-radius-lg);
        width: 100%;
        /* max-width: 580px; */
        padding: 24px;
        color: var(--tsh-text-dark);
        box-shadow: var(--tsh-shadow);
        z-index: 2;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .tsh-hero .tsh-dashboard__title {
        font-size: 18px;
        font-weight: 700;
        color: var(--tsh-primary-dark);
        margin-bottom: 20px;
      }

      /* Dashboard Overview Mini Cards Row */
      .tsh-hero .tsh-db-metrics {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-bottom: 24px;
      }

      @media (min-width: 480px) {
        .tsh-hero .tsh-db-metrics {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .tsh-hero .tsh-metric-box {
        background-color: #f8fafc;
        border: 1px solid #f1f5f9;
        border-radius: var(--tsh-radius-md);
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .tsh-hero .tsh-metric-box__label {
        font-size: 11px;
        color: var(--tsh-text-slate);
        font-weight: 500;
        white-space: nowrap;
      }

      .tsh-hero .tsh-metric-box__value {
        font-size: 16px;
        font-weight: 700;
        color: var(--tsh-text-dark);
      }

      .tsh-hero .tsh-metric-box__trend {
        font-size: 11px;
        font-weight: 600;
        color: var(--tsh-success);
        display: flex;
        align-items: center;
        gap: 2px;
      }

      /* Mockup Line Graph Area */
      .tsh-hero .tsh-chart-mock {
        border: 1px solid #e2e8f0;
        border-radius: var(--tsh-radius-md);
        padding: 16px;
        margin-bottom: 24px;
        position: relative;
      }

      .tsh-hero .tsh-chart-mock__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
      }

      .tsh-hero .tsh-chart-mock__title {
        font-size: 13px;
        font-weight: 700;
        color: var(--tsh-primary-dark);
      }

      .tsh-hero .tsh-chart-mock__tag {
        background-color: var(--tsh-primary);
        color: #ffffff;
        font-size: 10px;
        font-weight: 600;
        padding: 2px 6px;
        border-radius: 4px;
      }

      .tsh-hero .tsh-chart-mock__svg-wrap {
        width: 100%;
        height: 80px;
        display: block;
      }

      .tsh-hero .tsh-chart-mock__months {
        display: flex;
        justify-content: space-between;
        font-size: 9px;
        color: var(--tsh-text-slate);
        font-weight: 500;
        margin-top: 8px;
        padding-x: 4px;
      }

      /* Two Column Lower Data Splits */
      .tsh-hero .tsh-db-row-split {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 24px;
      }

      @media (min-width: 520px) {
        .tsh-hero .tsh-db-row-split {
          grid-template-columns: 1fr 1fr;
        }
      }

      .tsh-hero .tsh-split-panel {
        border: 1px solid #e2e8f0;
        border-radius: var(--tsh-radius-md);
        padding: 14px;
      }

      .tsh-hero .tsh-split-panel__title {
        font-size: 13px;
        font-weight: 700;
        color: var(--tsh-primary-dark);
        margin-bottom: 12px;
      }

      /* Circular Graph Mock representation */
      .tsh-hero .tsh-pie-mock-layout {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .tsh-hero .tsh-pie-graphic {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: conic-gradient(#0033a0 0% 55%, #10b981 55% 75%, #f59e0b 75% 85%, #ef4444 85% 100%);
        position: relative;
        flex-shrink: 0;
      }

      .tsh-hero .tsh-pie-graphic::after {
        content: "";
        position: absolute;
        inset: 14px;
        background-color: #ffffff;
        border-radius: 50%;
      }

      .tsh-hero .tsh-pie-legend {
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: 100%;
      }

      .tsh-hero .tsh-legend-row {
        display: flex;
        justify-content: space-between;
        font-size: 10px;
        font-weight: 500;
        color: var(--tsh-text-dark);
      }

      .tsh-hero .tsh-legend-label {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--tsh-text-slate);
      }

      .tsh-hero .tsh-legend-bullet {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        display: inline-block;
      }

      /* List Rows for Top Services & Appointments Tables */
      .tsh-hero .tsh-data-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .tsh-hero .tsh-data-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 11px;
        font-weight: 500;
        border-bottom: 1px none #f1f5f9;
        padding-bottom: 2px;
      }

      .tsh-hero .tsh-data-row__main {
        font-weight: 600;
        color: var(--tsh-text-dark);
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .tsh-hero .tsh-data-row__meta {
        color: var(--tsh-text-slate);
      }

      .tsh-hero .tsh-data-row__value {
        font-weight: 700;
        color: var(--tsh-text-dark);
      }

      /* Recent Appointments Panel Full Width row */
      .tsh-hero .tsh-appointments-panel {
        border: 1px solid #e2e8f0;
        border-radius: var(--tsh-radius-md);
        padding: 14px;
      }

      .tsh-hero .tsh-appointments-panel__title {
        font-size: 13px;
        font-weight: 700;
        color: var(--tsh-primary-dark);
        margin-bottom: 12px;
      }

      .tsh-hero .tsh-table-row {
        display: grid;
        grid-template-columns: 1fr 1.2fr 1.2fr 1fr;
        font-size: 11px;
        padding-vertical: 6px;
        border-bottom: 1px solid #f1f5f9;
        align-items: center;
      }

      .tsh-hero .tsh-table-row:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }

      .tsh-hero .tsh-table-row__name {
        font-weight: 600;
        color: var(--tsh-text-dark);
      }

      .tsh-hero .tsh-table-row__service {
        color: var(--tsh-text-slate);
        font-weight: 500;
      }

      .tsh-hero .tsh-table-row__date {
        color: var(--tsh-text-slate);
        font-weight: 500;
      }

      .tsh-hero .tsh-table-row__time {
        color: var(--tsh-text-dark);
        font-weight: 600;
        text-align: right;
      }

      /* Overlay Layout Images (Bed & Client Composite Representation inside Hero graphics background area) */
      .tsh-hero .tsh-embedded-graphics {
        position: absolute;
        left: -120px;
        bottom: -30px;
        width: 480px;
        opacity: 0.15;
        pointer-events: none;
        z-index: 1;
      }

      @media (min-width: 1024px) {
        .tsh-hero .tsh-embedded-graphics {
          opacity: 0.28;
          left: -180px;
          width: 580px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .tsh-hero .tsh-btn,
        .tsh-hero .tsh-dashboard {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18886e3 */:root {
        --tsms-bg-main: #ffffff;
        --tsms-bg-card: #ffffff;
        --tsms-bg-sidebar: #f8faff;
        --tsms-primary: #0033a0;
        --tsms-text-dark: #1e293b;
        --tsms-text-muted: #64748b;
        --tsms-border-color: #e2e8f0;
        --tsms-icon-bg: #0044cc;
        --tsms-icon-color: #ffffff;
        --tsms-radius-lg: 16px;
        --tsms-radius-md: 12px;
        --tsms-shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.03);
        --tsms-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Namespace Scoped Styles */
      .tsms-section {
        font-family: "Inter", sans-serif;
        background-color: var(--tsms-bg-main);
        color: var(--tsms-text-dark);
        padding: 60px 20px;
        margin: 0;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
      }

      .tsms-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .tsms-section .tsms-container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: start;
      }

      @media (min-width: 1024px) {
        .tsms-section .tsms-container {
          grid-template-columns: 0.6fr 1fr;
          gap: 20px;
        }
      }

      /* Sidebar Panel Details */
      .tsms-section .tsms-sidebar {
        background-color: var(--tsms-bg-sidebar);
        border-radius: var(--tsms-radius-lg);
        padding: 40px 30px;
        border: 1px solid var(--tsms-border-color);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        overflow: hidden;
        box-shadow: var(--tsms-shadow-subtle);
      }

      .tsms-section .tsms-sidebar__title {
        font-size: 28px;
        font-weight: 700;
        color: var(--tsms-primary);
        line-height: 1.25;
        margin-bottom: 12px;
      }

      .tsms-section .tsms-sidebar__description {
        font-size: 14px;
        color: var(--tsms-text-muted);
        line-height: 1.5;
        margin-bottom: 30px;
      }

      .tsms-section .tsms-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 40px;
      }

      .tsms-section .tsms-list__item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 14px;
        font-weight: 500;
        color: var(--tsms-text-dark);
        line-height: 1.4;
      }

      .tsms-section .tsms-list__icon {
        color: var(--tsms-primary);
        font-size: 16px;
        margin-top: 2px;
        flex-shrink: 0;
      }

      .tsms-section .tsms-sidebar__visuals {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 15px;
        margin-top: auto;
        padding-top: 20px;
      }

      .tsms-section .tsms-sidebar__image-phone {
        width: 45%;
        height: auto;
        object-fit: contain;
        filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.05));
      }

      .tsms-section .tsms-sidebar__image-bed {
        width: 50%;
        height: auto;
        object-fit: contain;
      }

      /* Main Grid Content Area */
      .tsms-section .tsms-main-content {
        display: flex;
        flex-direction: column;
        gap: 32px;
      }

      .tsms-section .tsms-main-content__title {
        font-size: 28px;
        font-weight: 700;
        color: var(--tsms-primary);
        text-align: center;
        line-height: 1.3;
      }

      @media (min-width: 768px) {
        .tsms-section .tsms-main-content__title {
          text-align: left;
          font-size: 32px;
        }
      }

      .tsms-section .tsms-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }

      @media (min-width: 768px) {
        .tsms-section .tsms-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1280px) {
        .tsms-section .tsms-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      /* Feature Cards Styling */
      .tsms-section .tsms-card {
        background-color: var(--tsms-bg-card);
        border: 1px solid var(--tsms-border-color);
        border-radius: var(--tsms-radius-lg);
        padding: 32px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        transition: var(--tsms-transition);
        box-shadow: var(--tsms-shadow-subtle);
      }

      .tsms-section .tsms-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 51, 160, 0.06);
        border-color: rgba(0, 51, 160, 0.2);
      }

      .tsms-section .tsms-card__icon-container {
        width: 56px;
        height: 56px;
        background-color: var(--tsms-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        transition: var(--tsms-transition);
      }

      .tsms-section .tsms-card:hover .tsms-card__icon-container {
        transform: scale(1.05);
      }

      .tsms-section .tsms-card__icon {
        color: var(--tsms-icon-color);
        font-size: 24px;
      }

      .tsms-section .tsms-card__title {
        font-size: 18px;
        font-weight: 700;
        color: var(--tsms-primary);
        line-height: 1.4;
        margin-bottom: 14px;
      }

      .tsms-section .tsms-card__description {
        font-size: 16px;
        color: var(--tsms-text-muted);
        line-height: 1.6;
      }

      /* Accessibility Adjustment */
      @media (prefers-reduced-motion: reduce) {
        .tsms-section .tsms-card,
        .tsms-section .tsms-card__icon-container {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5792e5 */:root {
        --cts-bg: #ffffff;
        --cts-primary: #0033a0;
        --cts-text-dark: #0f172a;
        --cts-text-muted: #64748b;
        --cts-border: #e2e8f0;
        --cts-radius: 12px;
        --cts-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
        --cts-transition: all 0.3s ease;
      }

      .cts-section {
        font-family: "Inter", sans-serif;
        background-color: var(--cts-bg);
        padding: 60px 20px 10px 20px;
        margin: 0;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
      }

      .cts-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .cts-section .cts-container {
        max-width: 1440px;
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .cts-section .cts-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--cts-primary);
        text-align: center;
        line-height: 1.3;
      }

      @media (min-width: 768px) {
        .cts-section .cts-title {
          font-size: 32px;
        }
      }

      /* Top Grid Container */
      .cts-section .cts-features-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
      }

      @media (min-width: 640px) {
        .cts-section .cts-features-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .cts-section .cts-features-grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      @media (min-width: 1280px) {
        .cts-section .cts-features-grid {
          grid-template-columns: repeat(7, 1fr);
        }
      }

      /* Top Feature Cards */
      .cts-section .cts-feature-card {
        background-color: #ffffff;
        border: 1px solid var(--cts-border);
        border-radius: var(--cts-radius);
        padding: 24px 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        box-shadow: var(--cts-shadow);
        transition: var(--cts-transition);
      }

      .cts-section .cts-feature-card:hover {
        transform: translateY(-4px);
        border-color: var(--cts-primary);
        box-shadow: 0 10px 25px rgba(0, 51, 160, 0.05);
      }

      .cts-section .cts-feature-card__icon-wrap {
        font-size: 36px;
        color: var(--cts-primary);
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
      }

      .cts-section .cts-feature-card__title {
        font-size: 18px;
        font-weight: 700;
        color: var(--cts-primary);
        line-height: 1.3;
        margin-bottom: 12px;
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .cts-section .cts-feature-card__description {
        font-size: 14px;
        color: var(--cts-text-muted);
        line-height: 1.6;
      }

      /* Bottom Row Banner */
      .cts-section .cts-bottom-bar {
        background-color: var(--cts-primary);
        border-radius: var(--cts-radius);
        padding: 24px 32px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }

      @media (min-width: 640px) {
        .cts-section .cts-bottom-bar {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) {
        .cts-section .cts-bottom-bar {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (min-width: 1280px) {
        .cts-section .cts-bottom-bar {
          grid-template-columns: repeat(6, 1fr);
          gap: 16px;
        }
      }

      .cts-section .cts-bar-item {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #ffffff;
        transition: var(--cts-transition);
      }

      .cts-section .cts-bar-item:hover {
        transform: translateX(2px);
        opacity: 0.95;
      }

      .cts-section .cts-bar-item__icon {
        font-size: 22px;
        color: #ffffff;
        flex-shrink: 0;
        width: 32px;
        text-align: center;
      }

      .cts-section .cts-bar-item__label {
        font-size: 17px;
        font-weight: 600;
        line-height: 1.3;
      }

      @media (prefers-reduced-motion: reduce) {
        .cts-section .cts-feature-card,
        .cts-section .cts-bar-item {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf4c44c */:root {
        --apcm-bg-body: #ffffff;
        --apcm-bg-container: #0033a0;
        --apcm-text-light: #ffffff;
        --apcm-text-muted: rgba(255, 255, 255, 0.9);
        --apcm-border-divider: rgba(255, 255, 255, 0.18);
        --apcm-radius-lg: 12px;
        --apcm-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .apcm-section {
        font-family: "Inter", sans-serif;
        background-color: var(--apcm-bg-body);
        padding: 30px 20px 10px 20px;
        margin: 0;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
      }

      .apcm-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .apcm-section .apcm-main-container {
        max-width: 1440px;
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        gap: 28px;
      }

      .apcm-section .apcm-section-title {
        font-size: 26px;
        font-weight: 700;
        color: #0033a0;
        text-align: center;
        line-height: 1.2;
      }

      @media (min-width: 768px) {
        .apcm-section .apcm-section-title {
          font-size: 28px;
        }
      }

      /* Dark Content Banner Base Grid */
      .apcm-section .apcm-modules-banner {
        background-color: var(--apcm-bg-container);
        background-image: linear-gradient(135deg, rgba(0, 51, 160, 1) 0%, rgba(0, 30, 100, 1) 100%);
        border-radius: var(--apcm-radius-lg);
        padding: 40px 16px;
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 40px;
        box-shadow: 0 10px 30px rgba(0, 51, 160, 0.1);
      }

      @media (min-width: 640px) {
        .apcm-section .apcm-modules-banner {
          grid-template-columns: repeat(2, 1fr);
          padding: 40px 24px;
        }
      }

      @media (min-width: 1024px) {
        .apcm-section .apcm-modules-banner {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (min-width: 1280px) {
        .apcm-section .apcm-modules-banner {
          grid-template-columns: repeat(6, 1fr);
          row-gap: 0;
          padding: 48px 10px;
        }
      }

      /* Column Modules Segments */
      .apcm-section .apcm-module-column {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 16px;
        position: relative;
        transition: var(--apcm-transition);
      }

      .apcm-section .apcm-module-column:hover {
        transform: translateY(-4px);
      }

      /* Column Divider Setup for Desktop Responsive Modes */
      @media (min-width: 1280px) {
        .apcm-section .apcm-module-column:not(:last-child)::after {
          content: "";
          position: absolute;
          right: 0;
          top: 10%;
          height: 80%;
          width: 1px;
          background-color: var(--apcm-border-divider);
        }
      }

      .apcm-section .apcm-module-column__icon-box {
        font-size: 34px;
        color: var(--apcm-text-light);
        margin-bottom: 22px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.15));
      }

      .apcm-section .apcm-module-column__title {
        font-size: 16px;
        font-weight: 700;
        color: var(--apcm-text-light);
        line-height: 1.3;
        margin-bottom: 14px;
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .apcm-section .apcm-module-column__description {
        font-size: 14px;
        color: var(--apcm-text-muted);
        line-height: 1.6;
        font-weight: 400;
        max-width: 240px;
      }

      @media (prefers-reduced-motion: reduce) {
        .apcm-section .apcm-module-column {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b44c9b */:root {
        --ptb-primary: #0033a0;
        --ptb-primary-dark: #002270;
        --ptb-text-dark: #0033a0;
        --ptb-text-muted: rgba(255, 255, 255, 0.7);
        --ptb-text-slate: #475569;
        --ptb-border-light: #e2e8f0;
        --ptb-radius: 16px;
        --ptb-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .ptb-section {
        font-family: "Inter", sans-serif;
        background-color: #ffffff;
        padding: 10px 20px;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
      }

      .ptb-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .ptb-section .ptb-container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }

      @media (min-width: 1024px) {
        .ptb-section .ptb-container {
          grid-template-columns: 1fr 1fr;
        }
      }

      .ptb-section .ptb-stats-card {
        background-color: var(--ptb-primary);
        background-image: linear-gradient(135deg, var(--ptb-primary) 0%, var(--ptb-primary-dark) 100%);
        border-radius: var(--ptb-radius);
        padding: 40px;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 380px;
        box-shadow: 0 10px 25px rgba(0, 51, 160, 0.08);
        transition: var(--ptb-transition);
      }

      .ptb-section .ptb-stats-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(0, 51, 160, 0.15);
      }

      .ptb-section .ptb-stats-card__title {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 32px;
        letter-spacing: -0.01em;
      }

      @media (min-width: 640px) {
        .ptb-section .ptb-stats-card__title {
          font-size: 28px;
        }
      }

      .ptb-section .ptb-stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-bottom: 40px;
      }

      @media (min-width: 480px) {
        .ptb-section .ptb-stats-grid {
          grid-template-columns: repeat(4, 1fr);
          gap: 16px;
        }
      }

      .ptb-section .ptb-stat-item {
        display: flex;
        flex-direction: column;
        gap: 8px;
        position: relative;
      }

      @media (min-width: 480px) {
        .ptb-section .ptb-stat-item:not(:last-child)::after {
          content: "";
          position: absolute;
          right: 0;
          top: 15%;
          height: 70%;
          width: 1px;
          background-color: rgba(255, 255, 255, 0.15);
        }
      }

      .ptb-section .ptb-stat-item__number {
        font-size: 32px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.02em;
      }

      @media (min-width: 1280px) {
        .ptb-section .ptb-stat-item__number {
          font-size: 38px;
        }
      }

      .ptb-section .ptb-stat-item__label {
        font-size: 14px;
        color: var(--ptb-text-muted);
        line-height: 1.4;
        font-weight: 500;
        padding-right: 8px;
      }

      .ptb-section .ptb-features-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }

      .ptb-section .ptb-feature-tag {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 16px;
        font-weight: 500;
        color: #ffffff;
      }

      .ptb-section .ptb-feature-tag__icon {
        font-size: 18px;
        opacity: 0.9;
      }

      .ptb-section .ptb-industries-card {
        background-color: #ffffff;
        border: 1px solid var(--ptb-border-light);
        border-radius: var(--ptb-radius);
        padding: 40px 0 40px 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 380px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
        transition: var(--ptb-transition);
      }

      .ptb-section .ptb-industries-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
      }

      .ptb-section .ptb-industries-card__title {
        font-size: 24px;
        font-weight: 700;
        color: var(--ptb-text-dark);
        line-height: 1.3;
        margin-bottom: 28px;
      }

      .ptb-section .ptb-industries-layout {
        display: flex;
        flex-width: 100%;
        height: 100%;
        align-items: flex-end;
      }

      .ptb-section .ptb-industries-grid {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 16px;
        column-gap: 24px;
        width: 100%;
        z-index: 2;
        padding-bottom: 12px;
      }

      @media (min-width: 480px) {
        .ptb-section .ptb-industries-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1024px) and (max-width: 1200px) {
        .ptb-section .ptb-industries-grid {
          grid-template-columns: 1fr;
        }
      }

      .ptb-section .ptb-industry-item {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .ptb-section .ptb-industry-item__icon {
        font-size: 16px;
        color: var(--ptb-primary);
        width: 20px;
        text-align: center;
        flex-shrink: 0;
      }

      .ptb-section .ptb-industry-item__name {
        font-size: 14px;
        font-weight: 600;
        color: var(--ptb-primary);
        line-height: 1.2;
      }

      .ptb-section .ptb-industries-media {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        width: 42%;
        display: none;
        pointer-events: none;
      }

      @media (min-width: 640px) {
        .ptb-section .ptb-industries-media {
          display: block;
        }
      }

      @media (min-width: 1024px) and (max-width: 1200px) {
        .ptb-section .ptb-industries-media {
          width: 35%;
        }
      }

      .ptb-section .ptb-industries-media__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center;
        mask-image: linear-gradient(to right, transparent 0%, #000000 25%);
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000000 25%);
      }

      @media (prefers-reduced-motion: reduce) {
        .ptb-section .ptb-stats-card,
        .ptb-section .ptb-industries-card {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505fe79 */:root {
        --tso-primary: #0033a0;
        --tso-primary-dark: #002270;
        --tso-text-light: #ffffff;
        --tso-text-muted: rgba(255, 255, 255, 0.9);
        --tso-radius: 16px;
        --tso-radius-button: 8px;
        --tso-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .tso-section {
        font-family: "Inter", sans-serif;
        background-color: #ffffff;
        padding: 10px 20px;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
      }

      .tso-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .tso-section .tso-container {
        max-width: 1440px;
        margin-inline: auto;
        background-color: var(--tso-primary);
        background-image: linear-gradient(135deg, var(--tso-primary) 0%, var(--tso-primary-dark) 100%);
        border-radius: var(--tso-radius);
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr;
        box-shadow: 0 10px 30px rgba(0, 51, 160, 0.15);
        position: relative;
      }

      @media (min-width: 992px) {
        .tso-section .tso-container {
          grid-template-columns: 35% 65%;
        }
      }

      /* Image Column */
      .tso-section .tso-image-side {
        position: relative;
        width: 100%;
        height: 260px;
      }

      @media (min-width: 992px) {
        .tso-section .tso-image-side {
          height: 100%;
          min-height: 380px;
        }
      }

      .tso-section .tso-image-side__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      /* Ambient fade overlay from image to text background */
      .tso-section .tso-image-side__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, var(--tso-primary) 0%, transparent 50%);
      }

      @media (min-width: 992px) {
        .tso-section .tso-image-side__overlay {
          background: linear-gradient(to right, transparent 60%, var(--tso-primary) 100%);
        }
      }

      /* Content Column */
      .tso-section .tso-content-side {
        padding: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 2;
      }

      @media (min-width: 1200px) {
        .tso-section .tso-content-side {
          padding: 50px 60px;
        }
      }

      .tso-section .tso-content-side__title {
        font-size: 24px;
        font-weight: 700;
        color: var(--tso-text-light);
        line-height: 1.3;
        margin-bottom: 16px;
        letter-spacing: -0.01em;
      }

      @media (min-width: 768px) {
        .tso-section .tso-content-side__title {
          font-size: 28px;
        }
      }

      .tso-section .tso-content-side__description {
        font-size: 15px;
        color: var(--tso-text-muted);
        line-height: 1.6;
        margin-bottom: 32px;
        max-width: 820px;
      }

      /* Quick Badges/Features List */
      .tso-section .tso-badges-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 36px;
      }

      @media (min-width: 576px) {
        .tso-section .tso-badges-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (min-width: 1200px) {
        .tso-section .tso-badges-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 12px;
        }
      }

      .tso-section .tso-badge-item {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--tso-text-light);
      }

      .tso-section .tso-badge-item__icon {
        font-size: 14px;
        opacity: 0.9;
        flex-shrink: 0;
      }

      .tso-section .tso-badge-item__text {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.3;
      }

      /* Action Buttons Row */
      .tso-section .tso-actions-row {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      @media (min-width: 480px) {
        .tso-section .tso-actions-row {
          flex-direction: row;
        }
      }

      .tso-section .tso-button {
        background-color: #ffffff;
        color: var(--tso-primary);
        border: none;
        border-radius: var(--tso-radius-button);
        padding: 14px 28px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        transition: var(--tso-transition);
        text-decoration: none;
      }

      .tso-section .tso-button:hover {
        transform: translateY(-2px);
        background-color: #f8fafc;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
      }

      .tso-section .tso-button__icon {
        font-size: 14px;
      }

      @media (prefers-reduced-motion: reduce) {
        .tso-section .tso-button {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */