.elementor-9122 .elementor-element.elementor-element-ba28436{--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-9122 .elementor-element.elementor-element-717c5e1{--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-9122 .elementor-element.elementor-element-883fe7d{--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;}body.elementor-page-9122:not(.elementor-motion-effects-element-type-background), body.elementor-page-9122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9122 .elementor-element.elementor-element-717c5e1{--content-width:1440px;}.elementor-9122 .elementor-element.elementor-element-883fe7d{--content-width:1440px;}}@media(max-width:1366px){.elementor-9122 .elementor-element.elementor-element-717c5e1{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-9122 .elementor-element.elementor-element-883fe7d{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-9122 .elementor-element.elementor-element-717c5e1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9122 .elementor-element.elementor-element-883fe7d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-9548f76 */.rm-hero-section {
        --rm-primary: #0052cc;
        --rm-bg-gradient: radial-gradient(circle at 80% 20%, #4c1d95 0%, #1e1b4b 45%, #0f172a 100%);
        --rm-text-white: #ffffff;
        --rm-text-muted: #b0c8f2;
        --rm-text-dark: #1e293b;
        --rm-text-gray: #64748b;
        --rm-border-color: #e2e8f0;
        --rm-success: #22c55e;
        --rm-warning: #eab308;
        --rm-font-family: "Inter", sans-serif;

        font-family: var(--rm-font-family);
        background: var(--rm-bg-gradient);
        color: var(--rm-text-white);
        padding: 80px 20px;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
      }

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

      .rm-hero-container {
        max-width: 1440px;
        width: 100%;
        display: grid;
        grid-template-columns: 1.1fr 1.3fr;
        gap: 40px;
        align-items: center;
        position: relative;
        z-index: 2;
      }

      /* Left Content Column */
      .rm-hero-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        animation: rmFadeUp 0.8s ease-out;
      }

      .rm-badge {
        align-self: flex-start;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: var(--rm-text-white);
      }

      .rm-title {
        font-size: 44px;
        font-weight: 800;
        line-height: 1.2;
        color: var(--rm-text-white);
        letter-spacing: -0.5px;
      }

      .rm-subtitle {
        font-size: 20px;
        font-weight: 600;
        color: #46f0af;
        line-height: 1.4;
      }

      .rm-description {
        font-size: 15px;
        line-height: 1.6;
        color: var(--rm-text-muted);
        font-weight: 400;
      }

      .rm-cta-group {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 16px;
      }

      .rm-btn {
        background: var(--rm-text-white);
        border-radius: 12px;
        padding: 10px 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        color: var(--rm-primary);
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          background-color 0.3s ease;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        cursor: pointer;
        border: none;
      }

      .rm-btn:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
        background: #f8fafc;
      }

      .rm-btn-icon {
        font-size: 20px;
        color: var(--rm-primary);
        flex-shrink: 0;
      }

      .rm-btn-text {
        display: flex;
        flex-direction: column;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
        color: #062b6e;
      }

      /* Right Dashboard Column */
      .rm-dashboard-wrapper {
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 100%;
        animation: rmFadeUp 1s ease-out;
      }

      /* Background Sidebar Navigation Replica */
      .rm-mock-sidebar {
        position: absolute;
        left: -40px;
        top: 5%;
        height: 85%;
        width: 180px;
        background: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px 0 0 16px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        z-index: 1;
      }

      .rm-sidebar-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        padding: 8px 12px;
        border-radius: 6px;
      }

      .rm-sidebar-item.active {
        background: var(--rm-text-white);
        color: var(--rm-primary);
        font-weight: 600;
      }

      /* Main Dashboard Card */
      .rm-dashboard-card {
        background: #f8fafc;
        border-radius: 24px;
        width: 100%;
        max-width: 680px;
        padding: 24px;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
        color: var(--rm-text-dark);
        position: relative;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.2);
      }

      .rm-dashboard-header {
        margin-bottom: 20px;
      }

      .rm-dashboard-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--rm-text-dark);
      }

      /* Stats Grid */
      .rm-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-bottom: 24px;
      }

      .rm-stat-box {
        background: var(--rm-text-white);
        border-radius: 12px;
        padding: 16px;
        border: 1px solid var(--rm-border-color);
        display: flex;
        flex-direction: column;
        gap: 8px;
        position: relative;
      }

      .rm-stat-label {
        font-size: 11px;
        color: var(--rm-text-gray);
        font-weight: 500;
      }

      .rm-stat-value-group {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
      }

      .rm-stat-value {
        font-size: 22px;
        font-weight: 700;
        color: var(--rm-text-dark);
      }

      .rm-stat-trend {
        font-size: 11px;
        font-weight: 600;
        color: var(--rm-primary);
      }

      /* Analytics Grid (Chart + Pie) */
      .rm-analytics-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        gap: 16px;
        margin-bottom: 24px;
      }

      .rm-chart-box {
        background: var(--rm-text-white);
        border-radius: 12px;
        padding: 16px;
        border: 1px solid var(--rm-border-color);
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .rm-chart-title {
        font-size: 12px;
        font-weight: 700;
        color: var(--rm-text-dark);
      }

      /* Mock Line Chart Vector */
      .rm-mock-chart {
        width: 100%;
        height: 100px;
        stroke: var(--rm-primary);
        stroke-width: 3;
        fill: none;
      }

      .rm-pie-box {
        background: var(--rm-text-white);
        border-radius: 12px;
        padding: 16px;
        border: 1px solid var(--rm-border-color);
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .rm-pie-content {
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: space-around;
        height: 100%;
      }

      /* Mock Donut Chart CSS */
      .rm-donut-chart {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        background: conic-gradient(#0052cc 0% 70%, #22c55e 70% 90%, #eab308 90% 100%);
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .rm-donut-chart::before {
        content: "";
        position: absolute;
        width: 42px;
        height: 42px;
        background: var(--rm-text-white);
        border-radius: 50%;
      }

      .rm-pie-labels {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .rm-pie-label-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        font-weight: 500;
        color: var(--rm-text-gray);
      }

      .rm-pie-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
      }

      .rm-pie-dot.high {
        background: #0052cc;
      }
      .rm-pie-dot.medium {
        background: #22c55e;
      }
      .rm-pie-dot.low {
        background: #eab308;
      }

      .rm-pie-label-item span {
        margin-left: auto;
        font-weight: 700;
        color: var(--rm-text-dark);
      }

      /* Recent Bookings Table */
      .rm-table-box {
        background: var(--rm-text-white);
        border-radius: 12px;
        padding: 16px;
        border: 1px solid var(--rm-border-color);
      }

      .rm-table-title {
        font-size: 12px;
        font-weight: 700;
        color: var(--rm-text-dark);
        margin-bottom: 12px;
      }

      .rm-table {
        width: 100%;
        border-collapse: collapse;
        text-align: left;
      }

      .rm-table th {
        font-size: 10px;
        text-transform: uppercase;
        color: var(--rm-text-gray);
        padding: 8px;
        font-weight: 600;
        border-bottom: 1px solid var(--rm-border-color);
      }

      .rm-table td {
        font-size: 11px;
        padding: 10px 8px;
        color: var(--rm-text-dark);
        font-weight: 500;
        border-bottom: 1px solid #f1f5f9;
      }

      .rm-status-badge {
        padding: 4px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 600;
        display: inline-block;
      }

      .rm-status-badge.confirmed {
        background: #e8f5e9;
        color: #2e7d32;
      }

      .rm-status-badge.pending {
        background: #fef9c3;
        color: #a16207;
      }

      /* Floating Vehicles Assets Overlay */
      .rm-assets-overlay {
        position: absolute;
        bottom: -30px;
        left: -80px;
        z-index: 3;
        pointer-events: none;
        display: flex;
        align-items: flex-end;
        gap: 0;
        width: 110%;
      }

      .rm-asset-img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
        filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.5));
      }

      .rm-truck {
        width: 280px;
        transform: translateX(40px);
        z-index: 1;
      }

      .rm-excavator {
        width: 220px;
        transform: translateX(-10px) translateY(-10px);
        z-index: 2;
      }

      .rm-car {
        width: 180px;
        transform: translateX(-60px) translateY(10px);
        z-index: 3;
      }

      /* Animations */
      @keyframes rmFadeUp {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Responsive Design Breakpoints */
      @media (max-width: 1280px) {
        .rm-title {
          font-size: 38px;
        }
        .rm-mock-sidebar {
          display: none;
        }
        .rm-assets-overlay {
          left: -40px;
          width: 100%;
        }
      }

      @media (max-width: 1024px) {
        .rm-hero-container {
          grid-template-columns: 1fr;
          gap: 60px;
        }
        .rm-dashboard-wrapper {
          justify-content: center;
          margin-top: 40px;
        }
        .rm-assets-overlay {
          left: 50%;
          transform: translateX(-50%);
          width: 80%;
          justify-content: center;
          bottom: -40px;
        }
      }

      @media (max-width: 768px) {
        .rm-hero-section {
          padding: 60px 16px;
        }
        .rm-title {
          font-size: 32px;
        }
        .rm-cta-group {
          grid-template-columns: 1fr;
        }
        .rm-analytics-grid {
          grid-template-columns: 1fr;
        }
        .rm-assets-overlay {
          display: none;
        } /* Hide heavy composites on small viewports for neat layout */
      }

      @media (max-width: 480px) {
        .rm-stats-grid {
          grid-template-columns: 1fr;
        }
        .rm-table th:nth-child(4),
        .rm-table td:nth-child(4) {
          display: none;
        } /* Responsive table hide column */
      }

      @media (prefers-reduced-motion: reduce) {
        .rm-hero-content,
        .rm-dashboard-wrapper,
        .rm-btn {
          animation: none !important;
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe541b0 */.rb-insights-section {
        --rb-primary-blue: #003399;
        --rb-text-main: #1e293b;
        --rb-text-muted: #475569;
        --rb-bg-light: #f8fafc;
        --rb-border-light: #e2e8f0;
        --rb-card-bg: #ffffff;
        --rb-card-border: #edf2f7;
        --rb-card-shadow: 0 4px 20px rgba(0, 51, 153, 0.03);
        --rb-font-family: "Inter", sans-serif;

        font-family: var(--rb-font-family);
        background-color: var(--rb-bg-light);
        padding: 60px 20px 0px 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
      }

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

      .rb-insights-container {
        max-width: 1440px;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: stretch;
      }

      /* Card Layout Base */
      .rb-insight-card {
        background-color: var(--rb-card-bg);
        border: 1px solid var(--rb-card-border);
        border-radius: 16px;
        padding: 40px 30px;
        box-shadow: var(--rb-card-shadow);
        display: flex;
        flex-direction: column;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease;
      }

      .rb-insight-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 51, 153, 0.06);
      }

      /* Typography Styling */
      .rb-card-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--rb-primary-blue);
        line-height: 1.3;
        margin-bottom: 20px;
      }

      .rb-card-desc {
        font-size: 15px;
        color: var(--rb-text-muted);
        line-height: 1.6;
        margin-bottom: 16px;
      }

      .rb-card-desc strong {
        color: var(--rb-primary-blue);
        font-weight: 600;
      }

      /* List & Grid Implementations */
      .rb-grid-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 20px;
        margin-top: 10px;
        margin-bottom: 24px;
      }

      .rb-list-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 14px;
        color: var(--rb-text-main);
        font-weight: 500;
        line-height: 1.4;
      }

      .rb-list-item i {
        color: var(--rb-primary-blue);
        font-size: 14px;
        margin-top: 3px;
        flex-shrink: 0;
      }

      /* Subheadings (Card 3 Specific) */
      .rb-sub-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--rb-primary-blue);
        margin-top: 16px;
        margin-bottom: 10px;
        text-transform: none;
      }

      /* Module Tags / Icon Layout Grid (Card 2 Specific) */
      .rb-modules-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px 12px;
        margin: 15px 0 25px 0;
      }

      .rb-module-tag {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: var(--rb-text-main);
      }

      .rb-module-tag i {
        font-size: 16px;
        color: var(--rb-primary-blue);
        width: 20px;
        text-align: center;
      }

      /* Footer margin pushes */
      .rb-card-footer-text {
        font-size: 15px;
        color: var(--rb-text-muted);
        line-height: 1.5;
        margin-top: auto;
      }

      /* Responsive Breakpoints */
      @media (max-width: 1280px) {
        .rb-insight-card {
          padding: 30px 20px;
        }
        .rb-card-title {
          font-size: 20px;
        }
      }

      @media (max-width: 1024px) {
        .rb-insights-container {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .rb-insight-card {
          padding: 40px;
        }
      }

      @media (max-width: 640px) {
        .rb-insights-section {
          padding: 40px 15px;
        }
        .rb-insight-card {
          padding: 30px 20px;
        }
        .rb-grid-list {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .rb-modules-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rb-insight-card {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12a4a80 */.rp-solution-section {
        --rp-primary-blue: #003399;
        --rp-text-dark: #1e293b;
        --rp-text-muted: #64748b;
        --rp-bg-light: #f8fafc;
        --rp-card-bg: #ffffff;
        --rp-card-border: #e2e8f0;
        --rp-icon-bg: #eff6ff;
        --rp-font-family: "Inter", sans-serif;

        font-family: var(--rp-font-family);
        background-color: var(--rp-bg-light);
        padding: 60px 20px 0px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

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

      .rp-section-title {
        font-size: 28px;
        font-weight: 800;
        color: var(--rp-primary-blue);
        text-align: center;
        margin-bottom: 40px;
      }

      .rp-solution-container {
        max-width: 1440px;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        align-items: stretch;
      }

      /* Card Component Styles */
      .rp-solution-card {
        background-color: var(--rp-card-bg);
        border: 1px solid var(--rp-card-border);
        border-radius: 16px;
        padding: 24px 20px;
        display: flex;
        flex-direction: column;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease;
      }

      .rp-solution-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 51, 153, 0.05);
      }

      /* Card Header Elements */
      .rp-card-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
      }

      .rp-icon-wrapper {
        width: 40px;
        height: 40px;
        background-color: var(--rp-icon-bg);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .rp-icon-wrapper i {
        color: var(--rp-primary-blue);
        font-size: 18px;
      }

      .rp-card-title {
        font-size: 22px;
        font-weight: 700;
        color: var(--rp-primary-blue);
        line-height: 1.3;
      }

      /* Short Description */
      .rp-card-desc {
        font-size: 15px;
        color: var(--rp-text-muted);
        line-height: 1.5;
        margin-bottom: 16px;
        min-height: 38px;
      }

      /* Features List */
      .rp-feature-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 24px;
      }

      .rp-feature-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 15px;
        color: var(--rp-text-dark);
        font-weight: 500;
        line-height: 1.4;
      }

      .rp-feature-item i {
        color: var(--rp-primary-blue);
        font-size: 11px;
        margin-top: 3px;
        flex-shrink: 0;
      }

      /* Benefits Area */
      .rp-benefits-block {
        margin-top: auto;
        border-top: 1px dashed var(--rp-card-border);
        padding-top: 16px;
      }

      .rp-benefits-title {
        font-size: 12.5px;
        font-weight: 700;
        color: var(--rp-primary-blue);
        margin-bottom: 12px;
      }

      .rp-benefit-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .rp-benefit-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 14px;
        color: var(--rp-text-dark);
        font-weight: 600;
        line-height: 1.4;
      }

      .rp-benefit-item i {
        color: var(--rp-primary-blue);
        font-size: 12px;
        margin-top: 2px;
        flex-shrink: 0;
      }

      /* Footer Illustrations Layout Inside Cards */
      .rp-card-illustration {
        margin-top: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 16px;
        height: 90px;
      }

      .rp-illustration-svg {
        max-height: 100%;
        max-width: 100%;
        opacity: 0.85;
      }

      /* Responsive Configuration Grid Layouts */
      @media (max-width: 1400px) {
        .rp-solution-container {
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
        }
      }

      @media (max-width: 992px) {
        .rp-solution-container {
          grid-template-columns: repeat(2, 1fr);
        }
        .rp-section-title {
          font-size: 24px;
        }
      }

      @media (max-width: 640px) {
        .rp-solution-section {
          padding: 50px 16px;
        }
        .rp-solution-container {
          grid-template-columns: 1fr;
          gap: 24px;
        }
        .rp-section-title {
          font-size: 22px;
          margin-bottom: 30px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rp-solution-card {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5475884 */.rm-ai-core-section {
        --rm-ai-bg: linear-gradient(180deg, #062b6e 0%, #031b46 100%);
        --rm-ai-text-white: #ffffff;
        --rm-ai-text-muted: #94a3b8;
        --rm-ai-text-light-blue: #38bdf8;
        --rm-ai-border: rgba(255, 255, 255, 0.1);
        --rm-ai-font: "Inter", sans-serif;

        font-family: var(--rm-ai-font);
        background: var(--rm-ai-bg);
        padding: 80px 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
      }

      .rm-ai-core-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .rm-ai-core-container {
        max-width: 1440px;
        width: 100%;
        border: 1px solid var(--rm-ai-border);
        background: rgba(255, 255, 255, 0.02);
        backdrop-filter: blur(10px);
        border-radius: 24px;
        padding: 50px 40px;
        position: relative;
        z-index: 2;
      }

      /* Header Layout Styling */
      .rm-ai-header {
        text-align: center;
        margin-bottom: 30px;
        position: relative;
        z-index: 3;
      }

      .rm-ai-main-title {
        font-size: 28px;
        font-weight: 800;
        color: var(--rm-ai-text-white);
        margin-bottom: 12px;
        letter-spacing: -0.5px;
      }

      .rm-ai-subtitle {
        font-size: 20px;
        font-weight: 700;
        color: var(--rm-ai-text-light-blue);
        margin-bottom: 14px;
      }

      .rm-ai-desc-line {
        font-size: 16px;
        color: var(--rm-ai-text-muted);
        font-weight: 400;
        max-width: 800px;
        margin: 0 auto;
        padding-bottom: 25px;
      }

      .rm-ai-divider {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15) 50%, transparent);
        width: 100%;
        margin-bottom: 40px;
      }

      /* Features Columns Grid */
      .rm-ai-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 24px;
        position: relative;
        z-index: 3;
      }

      .rm-ai-column {
        display: flex;
        flex-direction: column;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        padding-right: 16px;
        transition: transform 0.3s ease;
      }

      .rm-ai-column:last-child {
        border-right: none;
        padding-right: 0;
      }

      .rm-ai-column:hover {
        transform: translateY(-4px);
      }

      /* Column Header with Icon */
      .rm-ai-col-header {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
      }

      .rm-ai-icon-box {
        width: 36px;
        height: 36px;
        background: rgba(56, 189, 248, 0.1);
        border: 1px solid rgba(56, 189, 248, 0.25);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .rm-ai-icon-box i {
        color: var(--rm-ai-text-light-blue);
        font-size: 16px;
      }

      .rm-ai-col-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--rm-ai-text-white);
        line-height: 1.3;
      }

      /* Lists */
      .rm-ai-intro-text {
        font-size: 14px;
        color: var(--rm-ai-text-light-blue);
        font-weight: 600;
        margin-bottom: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .rm-ai-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .rm-ai-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 15px;
        color: #cbd5e1;
        line-height: 1.4;
        font-weight: 400;
      }

      .rm-ai-item i {
        color: var(--rm-ai-text-light-blue);
        font-size: 11px;
        margin-top: 3px;
        flex-shrink: 0;
      }

      /* Decorative Vector AI Profile Watermark Graphic Overlay */
      .rm-ai-watermark-bg {
        position: absolute;
        right: 20px;
        bottom: 10px;
        width: 320px;
        height: 90%;
        opacity: 0.07;
        pointer-events: none;
        z-index: 1;
      }

      /* Responsive UI Optimization */
      @media (max-width: 1400px) {
        .rm-ai-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 40px 24px;
        }
        .rm-ai-column {
          border-right: none;
          padding-right: 0;
          background: rgba(255, 255, 255, 0.01);
          padding: 20px;
          border-radius: 12px;
          border: 1px solid rgba(255, 255, 255, 0.03);
        }
      }

      @media (max-width: 992px) {
        .rm-ai-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .rm-ai-main-title {
          font-size: 24px;
        }
        .rm-ai-subtitle {
          font-size: 16px;
        }
      }

      @media (max-width: 640px) {
        .rm-ai-core-section {
          padding: 40px 12px;
        }
        .rm-ai-core-container {
          padding: 30px 16px;
        }
        .rm-ai-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .rm-ai-watermark-bg {
          display: none;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rm-ai-column {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fab0dcf *//* Scoped namespace root for 'Industries We Serve' section */
      .rm-industries-section {
        --rmi-blue: #003399;
        --rmi-text-dark: #1e293b;
        --rmi-text-gray: #64748b;
        --rmi-bg-light: #f8fafc;
        --rmi-card-bg: #ffffff;
        --rmi-card-border: #e2e8f0;
        --rmi-font: "Inter", sans-serif;

        font-family: var(--rmi-font);
        padding: 60px 20px 0px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

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

      .rmi-section-heading {
        font-size: 28px;
        font-weight: 800;
        color: var(--rmi-blue);
        text-align: center;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
      }

      .rmi-cards-container {
        max-width: 1440px;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        align-items: stretch;
      }

      /* Card Elements */
      .rmi-industry-card {
        background-color: var(--rmi-card-bg);
        border: 1px solid var(--rmi-card-border);
        border-radius: 16px;
        padding: 24px 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease;
      }

      .rmi-industry-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 51, 153, 0.05);
      }

      .rmi-card-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--rmi-blue);
        line-height: 1.3;
        margin-bottom: 20px;
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      /* Split content layout inside card */
      .rmi-card-body {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        text-align: left;
        width: 100%;
      }

      .rmi-img-wrapper {
        /*width: 85px;*/
        /*height: 85px;*/
        border-radius: 8px;
        overflow: hidden;
        flex-shrink: 0;
        background-color: #f1f5f9;
      }

      .rmi-card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .rmi-industry-card:hover .rmi-card-img {
        transform: scale(1.08);
      }

      .rmi-card-text {
        font-size: 14px;
        color: var(--rmi-text-gray);
        line-height: 1.5;
        font-weight: 500;
      }

      /* Responsiveness viewports */
      @media (max-width: 1400px) {
        .rmi-cards-container {
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
        }
      }

      @media (max-width: 992px) {
        .rmi-cards-container {
          grid-template-columns: repeat(2, 1fr);
        }
        .rmi-section-heading {
          font-size: 24px;
          margin-bottom: 30px;
        }
      }

      @media (max-width: 640px) {
        .rm-industries-section {
          padding: 50px 16px;
        }
        .rmi-cards-container {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .rmi-card-body {
          align-items: center;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rmi-industry-card,
        .rmi-card-img {
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc9d2ed */.rm-methodology-section {
        --rmm-blue-primary: #003399;
        --rmm-text-dark: #1e293b;
        --rmm-text-muted: #64748b;
        --rmm-bg-light: #f8fafc;
        --rmm-card-bg: #ffffff;
        --rmm-card-border: #e2e8f0;
        --rmm-arrow-color: #cbd5e1;
        --rmm-font: "Inter", sans-serif;

        font-family: var(--rmm-font);
        padding: 60px 20px 0px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

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

      .rmm-section-heading {
        font-size: 26px;
        font-weight: 800;
        color: var(--rmm-blue-primary);
        text-align: center;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
      }

      .rmm-steps-container {
        max-width: 1440px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }

      /* Step Card Styling */
      .rmm-step-card {
        background-color: var(--rmm-card-bg);
        border: 1px solid var(--rmm-card-border);
        border-radius: 16px;
        padding: 24px 20px;
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 250px;
        position: relative;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease;
      }

      .rmm-step-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 24px rgba(0, 51, 153, 0.05);
      }

      /* Step Number Bubble */
      .rmm-number-bubble {
        width: 28px;
        height: 28px;
        background-color: var(--rmm-blue-primary);
        color: #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 16px;
      }

      .rmm-step-title {
        font-size: 15px;
        font-weight: 700;
        color: var(--rmm-blue-primary);
        line-height: 1.3;
        margin-bottom: 16px;
        min-height: 40px;
      }

      .rmm-step-desc {
        font-size: 12.5px;
        color: var(--rmm-text-muted);
        line-height: 1.6;
        font-weight: 400;
      }

      /* Connector Arrow Styling */
      .rmm-step-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--rmm-arrow-color);
        font-size: 20px;
        flex-shrink: 0;
        animation: rmmPulse 2s infinite ease-in-out;
      }

      @keyframes rmmPulse {
        0%,
        100% {
          transform: translateX(0);
          opacity: 0.6;
        }
        50% {
          transform: translateX(4px);
          opacity: 1;
        }
      }

      /* Responsiveness Viewports */
      @media (max-width: 1200px) {
        .rmm-steps-container {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 20px;
        }
        .rmm-step-arrow {
          display: none; /* Hide linear structural arrows on wrap layouts */
        }
        .rmm-step-card {
          min-height: auto;
        }
      }

      @media (max-width: 900px) {
        .rmm-steps-container {
          grid-template-columns: repeat(2, 1fr);
        }
        .rmm-section-heading {
          font-size: 22px;
          margin-bottom: 35px;
        }
      }

      @media (max-width: 550px) {
        .rm-methodology-section {
          padding: 50px 16px;
        }
        .rmm-steps-container {
          grid-template-columns: 1fr;
          gap: 16px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rmm-step-card,
        .rmm-step-arrow {
          transition: none !important;
          transform: none !important;
          animation: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bf076e */:root {
        --syn-bg-light: #f8faff;
        --syn-border-color: #e2ecf9;
        --syn-text-main: #003399;
        --syn-text-dark: #0a2540;
        --syn-text-muted: #4a5568;
        --syn-gradient-blue: linear-gradient(135deg, #0044cc 0%, #002288 100%);
        --syn-radius-lg: 16px;
        --syn-radius-md: 8px;
        --syn-shadow-sm: 0 4px 12px rgba(0, 51, 153, 0.03);
        --syn-shadow-md: 0 10px 25px rgba(0, 51, 153, 0.07);
        --syn-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        --syn-font: "Inter", sans-serif;
      }

      .syn-section-wrapper {
        width: 100%;
        padding: 10px 20px;
        box-sizing: border-box;
        font-family: var(--syn-font);
        -webkit-font-smoothing: antialiased;
      }

      .syn-grid-container {
        max-width: 1440px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        width: 100%;
      }

      @media (min-width: 768px) {
        .syn-grid-container {
          grid-template-columns: repeat(2, 1fr);
        }
        .syn-card--cta {
          grid-column: span 2;
        }
      }

      @media (min-width: 1100px) {
        .syn-grid-container {
          grid-template-columns: 1.1fr 0.9fr 1fr;
        }
        .syn-card--cta {
          grid-column: span 1;
        }
      }

      .syn-card {
        background-color: #ffffff;
        border: 1px solid var(--syn-border-color);
        border-radius: var(--syn-radius-lg);
        padding: 32px;
        box-sizing: border-box;
        box-shadow: var(--syn-shadow-sm);
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition: var(--syn-transition);
      }

      .syn-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--syn-shadow-md);
      }

      .syn-card--bg-map {
        background-image: radial-gradient(circle at 85% 75%, rgba(226, 236, 249, 0.4) 0%, transparent 60%);
      }

      .syn-card--bg-chart {
        background-image: radial-gradient(circle at 80% 80%, rgba(226, 236, 249, 0.3) 0%, transparent 50%);
      }

      .syn-card--cta {
        background: var(--syn-gradient-blue);
        border: none;
        color: #ffffff;
      }

      .syn-card__title {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.3;
        color: var(--syn-text-main);
        margin: 0 0 28px 0;
        letter-spacing: -0.02em;
      }

      .syn-card--cta .syn-card__title {
        color: #ffffff;
        font-size: 24px;
        margin-bottom: 16px;
      }

      .syn-card__description {
        font-size: 14px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.85);
        margin: 0 0 28px 0;
      }

      .syn-stats-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        flex-grow: 1;
      }

      @media (min-width: 480px) {
        .syn-stats-grid {
          grid-template-columns: repeat(2, 1fr);
          column-gap: 24px;
          row-gap: 20px;
        }
      }


      .syn-stat-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
      }

      .syn-stat-item__icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        min-width: 28px;
        color: var(--syn-text-main);
        font-size: 16px;
      }

      .syn-stat-item__text {
        font-size: 13.5px;
        font-weight: 600;
        line-height: 1.35;
        color: var(--syn-text-dark);
        padding-top: 4px;
      }

      .syn-benefits-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex-grow: 1;
        z-index: 2;
      }

      .syn-benefit-item {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .syn-benefit-item__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        background-color: var(--syn-text-main);
        color: #ffffff;
        border-radius: 50%;
        font-size: 10px;
      }

      .syn-benefit-item__text {
        font-size: 13.5px;
        font-weight: 600;
        color: var(--syn-text-dark);
      }

      .syn-chart-graphic {
        position: absolute;
        bottom: 24px;
        right: 24px;
        width: 140px;
        height: 110px;
        display: flex;
        align-items: flex-end;
        gap: 6px;
        z-index: 1;
        pointer-events: none;
        opacity: 0.85;
      }

      .syn-chart-bar {
        flex: 1;
        background: linear-gradient(to top, rgba(0, 51, 153, 0.1), rgba(0, 51, 153, 0.6));
        border-radius: 2px 2px 0 0;
        transition: var(--syn-transition);
      }

      .syn-chart-bar:nth-child(1) {
        height: 15%;
      }
      .syn-chart-bar:nth-child(2) {
        height: 25%;
      }
      .syn-chart-bar:nth-child(3) {
        height: 40%;
      }
      .syn-chart-bar:nth-child(4) {
        height: 55%;
      }
      .syn-chart-bar:nth-child(5) {
        height: 70%;
      }
      .syn-chart-bar:nth-child(6) {
        height: 100%;
        background: linear-gradient(to top, #003399, #0055ff);
      }

      .syn-chart-line {
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        height: 100%;
        fill: none;
        stroke: #0055ff;
        stroke-width: 2.5;
        stroke-linecap: round;
      }

      .syn-actions-group {
        display: flex;
        flex-direction: column;
        gap: 12px;
        z-index: 2;
      }

      .syn-btn {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 12px 20px;
        background-color: #ffffff;
        border: 1px solid transparent;
        border-radius: var(--syn-radius-md);
        color: var(--syn-text-main);
        font-size: 13.5px;
        font-weight: 600;
        text-decoration: none;
        box-sizing: border-box;
        transition: var(--syn-transition);
        cursor: pointer;
      }

      .syn-btn:hover {
        background-color: var(--syn-bg-light);
        transform: translateX(4px);
      }

      .syn-btn__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border: 1.5px solid var(--syn-text-main);
        border-radius: 50%;
        margin-right: 12px;
        font-size: 10px;
      }

      .syn-robot-graphic {
        position: absolute;
        right: -40px;
        bottom: -20px;
        width: 200px;
        height: auto;
        opacity: 0.18;
        pointer-events: none;
        transform: rotate(-15deg);
        z-index: 1;
        transition: var(--syn-transition);
      }

      .syn-card--cta:hover .syn-robot-graphic {
        transform: rotate(-10deg) scale(1.05);
        opacity: 0.25;
      }

      @media (prefers-reduced-motion: reduce) {
        .syn-card,
        .syn-btn,
        .syn-robot-graphic,
        .syn-chart-bar {
          transition: none !important;
          transform: none !important;
        }
      }
        @media (max-width: 768px) {
        .syn-chart-graphic{
            display: none;
        }
      }/* End custom CSS */