    /* ============================================================
       GLOBAL BRAND COLOR SYSTEM
       ============================================================ */
    :root {
      /* Red Earth Variables */
      --navy: #06315b;
      --green: #10b981;
      --navy-dark: #03294d;
      --blue: #0b3d70;
      --red: #ef2929;
      --text: #0d1f36;
      --muted: #233c57;
      --light: #eef6ff;
      --white: #fff;
      --line: #d7e0ea;
      --shadow: 0 8px 24px rgba(12, 43, 72, .08);

      /* Backward compatibility mapping for rest of templates */
      --primary-red: #ef2929;
      --primary-red-hover: #03294d;
      --primary-blue: #0b3d70;
      --primary-blue-hover: #03294d;
      --dark-navy: #06315b;
      --dark-navy-hover: #03294d;
      --light-blue: #eef6ff;
      --light-gray: #F6F7F9;
      --border: #d7e0ea;
      --text-main: #233c57;
      --text-dark: #06315b;

      --font-family: 'Poppins', 'Inter', sans-serif;
      --nav-height: 88px;
      --max-width: 1360px;
      --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* Reset & Base Styles */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      overflow-x: hidden;
    }

    body {
      font-family: var(--font-family);
      color: var(--text);
      background: #fff;
      margin: 0;
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    button {
      cursor: pointer;
      border: none;
      outline: none;
      font-family: inherit;
      background: none;
    }

    .container {
      width: min(1360px, calc(100% - 100px));
      margin: auto;
    }

    /* Buttons */
    .btn {
      min-height: 47px;
      padding: 0 28px;
      border-radius: 4px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      border: 1px solid transparent;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: .2px;
      transition: var(--transition);
      white-space: nowrap;
      text-transform: uppercase;
    }

    .btn-red {
      background: #ED1F24;
      color: var(--white);
    }

    .btn-red:hover {
      background: var(--navy-dark);
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(239, 41, 41, 0.2);
    }

    .btn-navy {
      background: #06345f;
      color: var(--white);
    }

    .btn-navy:hover {
      background: var(--navy-dark);
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(6, 52, 95, 0.2);
    }

    .btn-outline {
      background: transparent;
      border-color: #fff;
      color: var(--white);
    }

    .btn-outline:hover {
      background: rgba(255, 255, 255, 0.1);
      transform: translateY(-2px);
    }

    .arrow {
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
      margin-left: 8px;
    }

    /* Titles & Subtitles */
    .section-title {
      font-size: clamp(32px, 3.5vw, 44px);
      font-weight: 700;
      color: #0B3266;
      line-height: 1.25;
      margin-bottom: 20px;
    }

    .section-desc {
      font-size: 18px;
      line-height: 1.65;
      color: var(--muted);
      max-width: 720px;
    }

    .text-red {
      color: var(--red) !important;
    }


    .btn-outline-navy {
      background: transparent;
      border: 1.5px solid var(--navy);
      color: #0B3266;
    }

    .btn-outline-navy:hover {
      background: var(--navy);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(6, 52, 95, 0.2);
    }

    /* Scroll Reveals */
    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* Scroll Progress Indicator */
    #scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: #ED1F24;
      z-index: 1100;
      width: 0%;
      transition: width 0.1s linear;
    }

    /* Header */
    .header {
      height: 88px;
      background: #fff;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #e7edf3;
      position: fixed;
      /* Sticky as per design layout */
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      transition: var(--transition);
    }

    .header.scrolled {
      box-shadow: var(--shadow);
      height: 78px;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      width: 100%;
      max-width: 100%;
      padding: 0 40px;
    }

    .brand {
      flex-shrink: 0;
      display: inline-block;
    }

    .brand img {
      width: 280px;
      height: auto;
      display: block;
      flex-shrink: 0;
    }

    .menu {
      display: flex;
      align-items: center;
      gap: 42px;
      margin-left: auto;
    }

    .menu a {
      color: #0B3266;
      font-weight: 600;
      font-size: 14px;
      white-space: nowrap;
      position: relative;
      padding: 6px 0;
      transition: var(--transition);
    }

    .menu a:hover {
      color: var(--red);
    }

    .menu a i {
      font-size: 10px;
      margin-left: 6px;
      vertical-align: middle;
      transition: var(--transition);
    }

    .header-actions {
      display: flex;
      gap: 12px;
      margin-left: 10px;
      flex-shrink: 0;
    }

    .hamburger {
      display: none;
      font-size: 28px;
      color: #0B3266;
      margin-left: 25px;
      cursor: pointer;
      line-height: 1;
      padding: 0;
    }

    /* User Portal Dropdown */
    .dropdown-wrapper {
      position: relative;
      display: inline-block;
    }

    .dropdown-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 10px 18px;
      border: 1px solid var(--line);
      border-radius: 4px;
      color: #0B3266;
      transition: var(--transition);
    }

    .dropdown-trigger:hover {
      border-color: var(--blue);
      color: var(--blue);
    }

    .dropdown-menu-custom {
      position: absolute;
      top: 100%;
      right: 0;
      margin-top: 10px;
      min-width: 240px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 4px;
      box-shadow: var(--shadow);
      padding: 8px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: var(--transition);
      z-index: 1002;
    }

    .dropdown-wrapper:hover .dropdown-menu-custom,
    .dropdown-wrapper:focus-within .dropdown-menu-custom {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu-custom a {
      display: block;
      padding: 10px 20px;
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      transition: var(--transition);
    }

    .dropdown-menu-custom a:hover {
      background: var(--light);
      color: var(--blue);
      padding-left: 24px;
    }

    .dropdown-menu-custom hr {
      border: 0;
      border-top: 1px solid var(--line);
      margin: 8px 0;
    }

    .dropdown-menu-custom a.text-danger:hover {
      color: var(--red);
      background: var(--light);
    }

    /* Header Navigation Dropdowns */
    .menu-dropdown {
      position: relative;
      display: inline-block;
    }

    .menu-dropdown-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
    }

    .menu-dropdown:hover .menu-dropdown-trigger {
      color: var(--red);
    }

    .menu-dropdown:hover .menu-dropdown-trigger i {
      transform: rotate(180deg);
      color: var(--red);
    }

    .menu-dropdown-content {
      position: absolute;
      top: calc(100% + 5px);
      left: 50%;
      transform: translateX(-50%) translateY(12px);
      width: 580px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      box-shadow: 0 12px 36px rgba(12, 43, 72, 0.12);
      padding: 24px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                  transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                  visibility 0.25s;
      z-index: 1002;
    }

    /* Hover bridge to prevent instant closes */
    .menu-dropdown-content::before {
      content: '';
      position: absolute;
      top: -15px;
      left: 0;
      right: 0;
      height: 15px;
      background: transparent;
    }

    .menu-dropdown:hover .menu-dropdown-content {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }

    .dropdown-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .dropdown-grid-single {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      width: 100%;
    }

    .dropdown-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px;
      border-radius: 6px;
      text-decoration: none;
      transition: background 0.2s ease;
    }

    .dropdown-item:hover {
      background: var(--light);
    }

    .dropdown-item .item-icon {
      width: 36px;
      height: 36px;
      background: var(--light);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--navy);
      font-size: 16px;
      flex-shrink: 0;
      transition: all 0.25s ease;
    }

    .dropdown-item:hover .item-icon {
      background: var(--red);
      color: var(--white);
      transform: scale(1.05);
    }

    .dropdown-item .item-text {
      display: flex;
      flex-direction: column;
      gap: 2px;
      white-space: normal; /* Overrides .menu a default nowrap */
      text-align: left;
    }

    .dropdown-item .item-title {
      font-size: 13px;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.3;
      transition: color 0.2s ease;
      display: block;
    }

    .dropdown-item:hover .item-title {
      color: var(--red);
    }

    .dropdown-item .item-desc {
      font-size: 11px;
      color: var(--muted);
      font-weight: 400;
      line-height: 1.4;
      display: block;
    }

    /* Mobile Accordion Styles */
    .mobile-nav-item {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .mobile-nav-accordion-btn {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      text-align: left;
      font-size: 16px;
      font-weight: 600;
      color: var(--navy);
      padding: 10px 0;
      border-bottom: 1px solid var(--line);
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      cursor: pointer;
    }

    .mobile-nav-accordion-btn i {
      font-size: 12px;
      transition: transform 0.25s ease;
    }

    .mobile-nav-accordion-btn.active i {
      transform: rotate(180deg);
      color: var(--red);
    }

    .mobile-nav-accordion-btn.active {
      color: var(--red);
    }

    .mobile-nav-accordion-panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-left: 15px;
    }

    .mobile-nav-accordion-panel a {
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      padding: 6px 0 !important;
      border: none;
    }

    .mobile-nav-accordion-panel a:first-child {
      margin-top: 8px;
    }

    .mobile-nav-accordion-panel a:last-child {
      margin-bottom: 8px;
    }

    /* Mobile Drawer */
    .mobile-nav-drawer {
      position: fixed;
      inset: 0;
      background: rgba(6, 43, 79, 0.4);
      z-index: 1001;
      opacity: 0;
      visibility: hidden;
      transition: var(--transition);
    }

    .mobile-nav-drawer.open {
      opacity: 1;
      visibility: visible;
    }

    .mobile-nav-content {
      position: absolute;
      top: 0;
      right: 0;
      width: 320px;
      height: 100%;
      background: var(--white);
      box-shadow: -10px 0 30px rgba(6, 43, 79, 0.05);
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 32px;
      transform: translateX(100%);
      transition: var(--transition);
    }

    .mobile-nav-drawer.open .mobile-nav-content {
      transform: translateX(0);
    }

    .mobile-nav-close {
      align-self: flex-end;
      font-size: 24px;
      color: #0B3266;
    }

    .mobile-nav-links {
      display: flex;
      flex-direction: column;
      gap: 24px;
      list-style: none;
    }

    .mobile-nav-links a {
      font-size: 16px;
      font-weight: 600;
      color: #0B3266;
    }

    .mobile-nav-actions {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: auto;
    }

    .mobile-nav-actions .btn {
      width: 100%;
    }

    .mobile-nav-actions .btn-outline {
      border-color: #0B3266;
      color: #0B3266;
    }

    .mobile-nav-actions .btn-outline:hover {
      background: var(--light);
    }

    /* Hero */
    .hero {
      min-height: 720px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(90deg, rgba(2, 42, 78, .98) 0%, rgba(2, 48, 88, .95) 40%, rgba(2, 48, 88, .78) 56%, rgba(2, 48, 88, .05) 75%),
      url("../images/consulting_hero_backup.png") center right / cover no-repeat;
      display: flex;
      align-items: center;
      padding-top: 88px;
    }

    .hero:after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .14) 1.2px, transparent 1.2px);
      background-size: 7px 7px;
      width: 46%;
      opacity: .35;
      pointer-events: none;
      z-index: 1;
    }



    .hero-content {
      position: relative;
      z-index: 2;
      padding: 65px 0 70px;
      width: 55%;
      color: var(--white);
    }

    .mission-eyebrow {
      color: #ED1F24;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: .2px;
      margin-bottom: 21px;
      text-transform: uppercase;
      display: block;
    }

    .eyebrow {
      color: var(--red);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: .2px;
      margin-bottom: 21px;
    }

    .eyebrow:after {
      content: "";
      display: block;
      width: 180px;
      height: 1.5px;
      background: #ED1F24;
      margin-top: 15px;
    }

    .hero h1 {
      font-size: 48px;
      line-height: 1.22;
      margin: 0 0 22px;
      max-width: 700px;
      letter-spacing: .3px;
      font-weight: 500;

    }

    .hero p {
      font-size: 16px;
      line-height: 1.75;
      max-width: 500px;
      margin: 0 0 36px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 300;
    }

    .hero-buttons {
      display: flex;
      gap: 30px;
    }

    /* Value section */
    .value {
      background: #eef6ff;
      padding: 55px 0 60px;
    }

    .value-head {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 40px;
    }

    .value h2 {
      color: #0B3266;
      font-size: 28px;
      margin: 0 0 14px;
      letter-spacing: .5px;
      font-weight: 700;

    }

    .red-line {
      width: 90px;
      height: 2px;
      background: #ED1F24;
      margin: 0 auto 18px;
    }

    .value-intro {
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
      color: var(--text);
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .benefits {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .benefit {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      padding: 10px 24px;
      border-right: 1px solid #cbd7e4;
    }

    .benefit:last-child {
      border-right: 0;
    }

    .icon {
      flex: 0 0 86px;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--red);
      box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
      transition: var(--transition);
    }

    .icon i {
      font-size: 36px;
      line-height: 1;
    }

    .benefit:hover .icon {
      transform: scale(1.08);
      box-shadow: 0 6px 15px rgba(239, 41, 41, 0.15);
    }

    .benefit h3 {
      color: #0B3266;
      margin: 8px 0 10px;
      font-size: 16px;
      font-weight: 700;

      letter-spacing: .3px;
    }

    .benefit p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
      font-size: 14px;
    }

    /* ============================================================
       SECTION 03 — AUTHENTICATED AGENT CONTROL COCKPIT
       ============================================================ */
    .dashboard-hub-section {
      background: var(--light-blue);
      border-bottom: 1px solid var(--border);
      padding: 100px 0;
    }

    .dashboard-hub-header {
      margin-bottom: 48px;
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .dashboard-card {
      background: var(--white);
      border: 1px solid var(--border);
      padding: 40px 30px;
      border-radius: 12px;
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 280px;
      box-shadow: 0 4px 15px rgba(6, 43, 79, 0.02);
    }

    .dashboard-card:hover {
      border-color: var(--primary-blue);
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(6, 43, 79, 0.06);
    }

    .dashboard-card-top i {
      font-size: 28px;
      color: var(--primary-blue);
      margin-bottom: 20px;
      display: block;
      transition: var(--transition);
    }

    .dashboard-card:hover .dashboard-card-top i {
      color: #ED1F24;
    }

    .dashboard-card-title {
      font-size: 18px;
      font-weight: 700;
      color: var(--dark-navy);
      margin-bottom: 10px;
    }

    .dashboard-card-desc {
      font-size: 14px;
      color: var(--text-main);
      line-height: 1.55;
    }

    .dashboard-card-link {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--primary-blue);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: var(--transition);
    }

    .dashboard-card:hover .dashboard-card-link {
      color: #ED1F24;
      gap: 10px;
    }

    /* ============================================================
       SECTION 04 — SERVICE CARDS
       ============================================================ */
    .services-section {
      padding: 120px 0;
      background: var(--white);
    }

    .services-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }

    .service-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      padding: 40px 30px;
      border-radius: 12px;
      transition: var(--transition);
      box-shadow: 0 4px 15px rgba(6, 43, 79, 0.01);
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .service-card-top i {
      font-size: 28px;
      color: #ED1F24;
      margin-bottom: 24px;
      display: block;
      transition: var(--transition);
    }

    .service-card-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--dark-navy);
      margin-bottom: 12px;
    }

    .service-card-desc {
      font-size: 14px;
      color: var(--text-main);
      line-height: 1.65;
      margin-bottom: 30px;
      flex-grow: 1;
    }

    .service-card-link {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--primary-blue);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: var(--transition);
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 36px rgba(6, 43, 79, 0.06);
      border-color: var(--primary-blue);
    }

    .service-card:hover .service-card-top i {
      color: var(--primary-blue);
    }

    .service-card:hover .service-card-link {
      color: var(--primary-blue);
      gap: 12px;
    }

    /* ============================================================
       SECTION 05 — FEATURE / SOLUTION SECTION
       ============================================================ */
    .difference-section {
      padding: 120px 0;
      background: var(--light-blue);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .difference-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 80px;
      align-items: center;
    }

    .difference-left {
      max-width: 520px;
    }

    .difference-left .mission-eyebrow {
      color: #ED1F24;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: .2px;
      margin-bottom: 21px;
      text-transform: uppercase;
      display: block;
    }

    .eyebrow {
      color: #ED1F24;
      position: relative;
      margin-bottom: 16px;
    }

    .difference-left .eyebrow::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 40px;
      height: 1.5px;
      background: var(--primary-red);
    }

    .difference-left h2 {
      font-size: 36px;
      font-weight: 700;
      line-height: 1.25;
      color: var(--dark-navy);
      margin-bottom: 24px;
    }

    .difference-left p {
      font-size: 16px;
      line-height: 1.7;
      color: var(--text-main);
      margin-bottom: 30px;
    }

    .difference-link {
      font-size: 14px;
      font-weight: 700;
      color: #ED1F24;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: var(--transition);
    }

    .difference-link:hover {
      gap: 12px;
      color: var(--primary-red-hover);
    }

    .difference-right {
      display: flex;
      justify-content: center;
    }

    /* Circular connection diagram styling */
    .ecosystem-svg {
      width: 100%;
      max-width: 460px;
      height: auto;
    }

    /* ============================================================
       SECTION 06 — PRODUCT INTRO (OUR PLATFORM)
       ============================================================ */
    /* ============================================================
       SECTION 06 — PRODUCT INTRO (OUR PLATFORM) NEW STYLES
       ============================================================ */
    .product-intro-section {
      min-height: calc(100vh - 90px);
      display: flex;
      align-items: center;
      padding: 40px 0;
      background:
        radial-gradient(circle at 10% 20%, rgba(180, 205, 245, 0.18), transparent 22%),
        radial-gradient(circle at 90% 15%, rgba(190, 210, 245, 0.15), transparent 24%),
        linear-gradient(135deg, #ffffff 0%, #f7faff 50%, #f3f7fd 100%);
      position: relative;
      overflow: hidden;
      z-index: 1;
      --platform-navy: #092e63;
      --platform-red: #ed1c24;
      --platform-bg: #f5f8fd;
      --platform-text: #0b2f63;
      --platform-slate: #53627a;
      --platform-divider: #dbe3ef;
      --platform-light-blue: #cbd9ea;
      --platform-green: #10b981;
    }

    .product-intro-section .container {
      max-width: 1400px;
      width: calc(100% - 80px);
      margin: 0 auto;
    }

    /* TOP-LEFT DOTTED PATTERN */
    .hero-dots-left {
      position: absolute;
      left: 25px;
      top: 70px;
      width: 220px;
      height: 180px;
      background-image: radial-gradient(rgba(75, 140, 230, 0.28) 2px, transparent 2.5px);
      background-size: 16px 16px;
      mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);
      -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);
      z-index: 1;
      pointer-events: none;
    }

    /* TOP-RIGHT DOTTED PATTERN */
    .hero-dots-right {
      position: absolute;
      right: 0;
      top: 25px;
      width: 260px;
      height: 220px;
      background-image: radial-gradient(rgba(75, 140, 230, 0.32) 2px, transparent 2.5px);
      background-size: 16px 16px;
      mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 85%);
      -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 85%);
      z-index: 1;
      pointer-events: none;
    }

    /* LEFT-SIDE CURVED LINE ACCENT */
    .hero-waves-left-side {
      position: absolute;
      left: 0;
      top: 30%;
      width: 120px;
      height: 350px;
      z-index: 1;
      pointer-events: none;
    }

    /* BOTTOM-LEFT FLOWING WAVE PATTERN */
    .hero-waves-left {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 42%;
      height: 150px;
      z-index: 1;
      pointer-events: none;
    }

    /* BOTTOM-RIGHT FLOWING WAVE PATTERN */
    .hero-waves-right {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 45%;
      height: 160px;
      z-index: 1;
      pointer-events: none;
    }

    /* LARGE SUBTLE BACKGROUND SHAPES */
    .hero-background-shape-left {
      position: absolute;
      width: 700px;
      height: 700px;
      left: -200px;
      top: -100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(220, 230, 248, 0.28), transparent 70%);
      z-index: 1;
      pointer-events: none;
    }

    .hero-background-shape-right {
      position: absolute;
      width: 700px;
      height: 700px;
      right: -250px;
      top: -150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(220, 230, 248, 0.25), transparent 70%);
      z-index: 1;
      pointer-events: none;
    }

    /* RESPONSIVE BEHAVIOR OVERRIDES */
    @media (max-width: 992px) {

      .hero-dots-left,
      .hero-dots-right {
        opacity: 0.5;
        transform: scale(0.8);
      }

      .hero-waves-left,
      .hero-waves-right {
        opacity: 0.4;
      }

      .hero-waves-left-side {
        opacity: 0.3;
      }

      .hero-background-shape-left,
      .hero-background-shape-right {
        transform: scale(0.7);
        opacity: 0.6;
      }
    }

    @media (max-width: 768px) {

      .hero-waves-left,
      .hero-waves-right {
        display: none;
      }

      .hero-waves-left-side {
        display: none;
      }

      .hero-dots-left,
      .hero-dots-right {
        opacity: 0.3;
        transform: scale(0.6);
      }

      .hero-background-shape-left,
      .hero-background-shape-right {
        display: none;
      }
    }

    .product-intro-grid {
      display: grid;
      grid-template-columns: 52% 48%;
      gap: 50px;
      align-items: center;
      position: relative;
      z-index: 5;
      width: 100%;
    }

    .product-intro-left {
      position: relative;
      width: 100%;
    }

    .laptop-mockup-img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 780px;
      margin-left: 0;
      filter: drop-shadow(0 20px 45px rgba(9, 46, 99, 0.15));
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .laptop-mockup-img:hover {
      transform: translateY(-6px);
    }

    .product-intro-right {
      max-width: 580px;
    }

    /* Laptop Mockup Wrapper */
    .laptop-mockup {
      position: relative;
      width: 100%;
      max-width: 760px;
      margin: 0 auto;
      perspective: 1200px;
      transform-style: preserve-3d;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .laptop-screen-container {
      width: 92%;
      transform: rotateY(-3.5deg) rotateX(1.5deg) rotateZ(-0.5deg);
      transform-style: preserve-3d;
      box-shadow:
        -20px 25px 50px -10px rgba(0, 0, 0, 0.15),
        20px 25px 50px -10px rgba(0, 0, 0, 0.1);
      border-radius: 20px;
      background: #000000;
      padding: 10px 10px 12px 10px;
      position: relative;
      border: 1.5px solid #475569;
    }

    /* Webcam */
    .laptop-screen-container::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 50%;
      transform: translateX(-50%);
      width: 5px;
      height: 5px;
      background: #1e293b;
      border-radius: 50%;
      border: 0.5px solid #475569;
      z-index: 20;
    }

    .laptop-screen {
      width: 100%;
      background: #f8fafc;
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 16 / 10.6;
      border: 1px solid #0f172a;
      display: flex;
      flex-direction: column;
    }

    /* 3D Keyboard Base */
    .laptop-base-container {
      width: 100%;
      margin-top: -6px;
      position: relative;
      z-index: 15;
      transform: rotateY(-3.5deg) rotateX(1.5deg) rotateZ(-0.5deg);
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .laptop-base-top {
      width: 103%;
      height: 12px;
      background: linear-gradient(to bottom, #cbd5e1 0%, #94a3b8 100%);
      border-radius: 4px 4px 8px 8px;
      position: relative;
      box-shadow: inset 0 2px 2px rgba(255, 255, 255, 0.6);
      border-bottom: 2px solid #64748b;
    }

    /* Hinge connection slot */
    .laptop-base-top::before {
      content: "";
      position: absolute;
      top: -4px;
      left: 12%;
      width: 76%;
      height: 5px;
      background: #1e293b;
      border-radius: 2px 2px 0 0;
    }

    /* Trackpad */
    .laptop-base-top::after {
      content: "";
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 18%;
      height: 6px;
      border: 1px solid #64748b;
      border-bottom: none;
      background: linear-gradient(to bottom, #b8c2cc, #94a3b8);
      border-radius: 2px 2px 0 0;
      opacity: 0.8;
    }

    .laptop-base-front {
      width: 102.5%;
      height: 6px;
      background: linear-gradient(to bottom, #64748b 0%, #334155 100%);
      border-radius: 0 0 16px 16px;
      box-shadow:
        0 15px 30px rgba(9, 46, 99, 0.18),
        0 2px 4px rgba(0, 0, 0, 0.1);
      position: relative;
    }

    /* Center indentation lip */
    .laptop-base-front::after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 12%;
      height: 3px;
      background: #1e293b;
      border-radius: 0 0 4px 4px;
    }

    .laptop-shadow {
      position: absolute;
      bottom: -22px;
      left: 6%;
      width: 88%;
      height: 25px;
      background: radial-gradient(ellipse, rgba(9, 46, 99, 0.2) 0%, rgba(9, 46, 99, 0) 70%);
      z-index: 1;
      pointer-events: none;
      filter: blur(4px);
    }

    /* Dashboard UI Inside Screen */
    .db-screen {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      color: #334155;
      overflow: hidden;
      user-select: none;
    }

    /* Dashboard Header */
    .db-header {
      height: 36px;
      background: #ffffff;
      border-bottom: 1.5px solid #e2e8f0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      flex-shrink: 0;
      z-index: 10;
    }

    .db-logo-area {
      display: flex;
      align-items: center;
      width: 22%;
    }

    .db-logo {
      height: 18px;
      width: auto;
      object-fit: contain;
    }

    .db-search-area {
      display: flex;
      align-items: center;
      background: #f1f5f9;
      border: 1px solid #cbd5e1;
      border-radius: 4px;
      padding: 3px 8px;
      width: 240px;
      margin: 0 auto 0 15px;
    }

    .db-search-icon {
      color: #94a3b8;
      margin-right: 6px;
      flex-shrink: 0;
    }

    .db-search-input {
      background: transparent;
      border: none;
      font-size: 9px;
      color: #334155;
      width: 100%;
      outline: none;
    }

    .db-header-right {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .db-notification {
      position: relative;
      cursor: pointer;
      color: #64748b;
      display: flex;
      align-items: center;
    }

    .db-notification-badge {
      position: absolute;
      top: -3px;
      right: -3px;
      background: var(--platform-red);
      color: #ffffff;
      font-size: 7px;
      font-weight: 700;
      border-radius: 50%;
      width: 9px;
      height: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }

    .db-user-profile {
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      color: #64748b;
    }

    .db-user-avatar-circle {
      border-radius: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cbd5e1;
    }

    /* Dashboard Body */
    .db-body {
      display: flex;
      flex: 1;
      overflow: hidden;
    }

    /* Sidebar */
    .db-sidebar {
      width: 22%;
      background: #092e63;
      color: #cbd5e1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 10px 6px;
      flex-shrink: 0;
    }

    .db-sidebar-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .db-sidebar-menu li {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 5px 8px;
      border-radius: 4px;
      cursor: pointer;
      font-size: 9.5px;
      font-weight: 500;
      transition: all 0.2s ease;
      color: #b9cbe1;
    }

    .db-sidebar-menu li svg {
      opacity: 0.8;
      color: #b9cbe1;
      flex-shrink: 0;
    }

    .db-sidebar-menu li:hover {
      background: rgba(255, 255, 255, 0.05);
      color: #ffffff;
    }

    .db-sidebar-menu li.active {
      background: var(--platform-red);
      color: #ffffff;
      font-weight: 600;
    }

    .db-sidebar-menu li.active svg {
      color: #ffffff;
      opacity: 1;
    }

    .db-sidebar-footer {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 8px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .db-user-avatar-sm {
      border-radius: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .db-user-meta {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
      overflow: hidden;
    }

    .db-user-name {
      font-weight: 600;
      color: #ffffff;
      font-size: 9px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .db-user-role {
      color: #94a3b8;
      font-size: 7.5px;
      white-space: nowrap;
    }

    .db-user-chevron {
      color: #cbd5e1;
      margin-left: auto;
      flex-shrink: 0;
    }

    /* Main Area */
    .db-main {
      flex: 1;
      background: #f8fafc;
      padding: 10px 12px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    /* Scrollbar styling for dashboard */
    .db-main::-webkit-scrollbar {
      width: 4px;
    }

    .db-main::-webkit-scrollbar-track {
      background: #f1f5f9;
    }

    .db-main::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 2px;
    }

    .db-main-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .db-main-header h1 {
      font-size: 15px;
      font-weight: 700;
      color: #0f172a;
      margin: 0;
    }

    .db-header-actions {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .db-date-picker {
      display: flex;
      align-items: center;
      gap: 4px;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-radius: 4px;
      padding: 3px 6px;
      font-size: 8px;
      font-weight: 500;
      color: #475569;
    }

    .db-date-picker svg {
      color: #64748b;
      flex-shrink: 0;
    }

    .db-btn-new-app {
      background: var(--platform-red);
      color: #ffffff;
      border: none;
      border-radius: 4px;
      padding: 4px 8px;
      font-size: 8px;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s;
    }

    .db-btn-new-app:hover {
      background: #d0181e;
    }

    .db-welcome {
      font-size: 9px;
      color: #64748b;
      margin: 0 0 2px 0;
    }

    /* Stats Grid */
    .db-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 6px;
    }

    .db-stat-card {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      padding: 6px 8px;
      display: flex;
      align-items: center;
      gap: 6px;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.01);
    }

    .db-stat-icon {
      width: 22px;
      height: 22px;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .db-stat-icon.blue-bg {
      background: #e0f2fe;
      color: #0284c7;
    }

    .db-stat-icon.yellow-bg {
      background: #fef3c7;
      color: #d97706;
    }

    .db-stat-icon.green-bg {
      background: #dcfce7;
      color: #16a34a;
    }

    .db-stat-icon.red-bg {
      background: #fee2e2;
      color: #dc2626;
    }

    .db-stat-info {
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .db-stat-title {
      font-size: 7.5px;
      color: #64748b;
      font-weight: 500;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .db-stat-val {
      font-size: 12px;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.1;
      margin: 1px 0;
    }

    .db-stat-trend {
      font-size: 7px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 2px;
      white-space: nowrap;
    }

    .db-stat-trend.up {
      color: #16a34a;
      fill: #16a34a;
    }

    .db-stat-trend.down {
      color: var(--platform-red);
    }

    /* Dashboard Layout Content Split */
    .db-grid-content {
      display: grid;
      grid-template-columns: 1.22fr 0.78fr;
      gap: 8px;
      align-items: start;
    }

    .db-content-left,
    .db-content-right {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    /* Cards */
    .db-table-card,
    .db-activity-card,
    .db-automation-card,
    .db-quick-actions {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      padding: 8px;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.01);
    }

    .db-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 6px;
    }

    .db-card-header h2 {
      font-size: 9px;
      font-weight: 700;
      color: #0f172a;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .db-view-all {
      font-size: 7.5px;
      font-weight: 600;
      color: #2563eb;
      cursor: pointer;
    }

    /* Table */
    .db-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 8px;
    }

    .db-table th {
      color: #64748b;
      font-weight: 500;
      padding: 4px;
      border-bottom: 1px solid #e2e8f0;
    }

    .db-table td {
      padding: 4.5px 4px;
      border-bottom: 1px solid #f1f5f9;
      color: #334155;
    }

    .db-table tr:last-child td {
      border-bottom: none;
    }

    .client-cell {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .client-avatar {
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #e2e8f0;
      color: #475569;
      font-size: 6.5px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .badge {
      padding: 1px 3.5px;
      border-radius: 3px;
      font-size: 7px;
      font-weight: 600;
    }

    .badge-progress {
      background: #fef3c7;
      color: #d97706;
    }

    .badge-assess {
      background: #dbeafe;
      color: #1d4ed8;
    }

    .badge-submit {
      background: #dcfce7;
      color: #15803d;
    }

    .badge-complete {
      background: #d1fae5;
      color: #047857;
    }

    /* Recent Activity */
    .db-activity-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .db-activity-list li {
      display: flex;
      align-items: center;
      font-size: 8px;
      color: #334155;
      position: relative;
      padding-left: 9px;
    }

    .activity-dot {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 4px;
      height: 4px;
      border-radius: 50%;
    }

    .activity-dot.green-dot {
      background: #16a34a;
    }

    .activity-dot.blue-dot {
      background: #2563eb;
    }

    .activity-text {
      flex: 1;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }

    .activity-time {
      color: #94a3b8;
      font-size: 7px;
      margin-left: 6px;
      flex-shrink: 0;
    }

    /* Automation Overview Chart */
    .db-automation-card {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .db-automation-card h2 {
      font-size: 9px;
      font-weight: 700;
      color: #0f172a;
      margin: 0;
    }

    .donut-chart {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: conic-gradient(#092e63 0% 78%,
          var(--platform-red) 78% 94%,
          #cbd5e1 94% 100%);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 4px auto;
    }

    .donut-center {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #ffffff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
    }

    .donut-percent {
      font-size: 13px;
      font-weight: 800;
      color: #092e63;
      line-height: 1.1;
    }

    .donut-label {
      font-size: 6.5px;
      color: #64748b;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 1px;
    }

    .chart-legend {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 2.5px;
    }

    .chart-legend li {
      display: flex;
      align-items: center;
      font-size: 8px;
      color: #475569;
    }

    .legend-color {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      margin-right: 5px;
      flex-shrink: 0;
    }

    .legend-blue {
      background: #092e63;
    }

    .legend-red {
      background: var(--platform-red);
    }

    .legend-gray {
      background: #cbd5e1;
    }

    .legend-text {
      flex: 1;
    }

    .legend-val {
      font-weight: 600;
      color: #0f172a;
    }

    /* Quick Actions */
    .action-buttons {
      display: flex;
      justify-content: space-between;
      gap: 3px;
    }

    .action-btn {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
      background: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 2px 0;
    }

    .action-btn span {
      font-size: 7.2px;
      color: #475569;
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
    }

    .action-icon-circle {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s;
    }

    .action-icon-circle.action-blue {
      background: #eff6ff;
      color: #2563eb;
    }

    .action-icon-circle.action-red {
      background: #fef2f2;
      color: var(--platform-red);
    }

    .action-icon-circle.action-green {
      background: #f0fdf4;
      color: #16a34a;
    }

    .action-btn:hover .action-icon-circle {
      transform: translateY(-1px);
    }

    /* Inline bottom waves container */
    .waves-container {
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      overflow: hidden;
      line-height: 0;
      z-index: 2;
      pointer-events: none;
    }

    .waves-container svg {
      position: relative;
      display: block;
      width: calc(100% + 1.3px);
      height: 120px;
    }

    /* RIGHT COLUMN STYLING */
    .platform-eyebrow {
      font-size: 14px;
      font-weight: 700;
      color: var(--platform-red);
      letter-spacing: 2px;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 4px;
    }

    .platform-eyebrow-line {
      width: 62px;
      height: 2px;
      background-color: var(--platform-red);
      margin-bottom: 10px;
    }

    .platform-headline {
      font-size: clamp(34px, 3.2vw, 38px);
      font-weight: 700;
      color: var(--platform-navy);
      line-height: 1.12;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .platform-headline span {
      color: var(--platform-red);
    }

    .platform-description {
      font-size: 15px;
      line-height: 1.55;
      color: var(--platform-slate);
      max-width: 620px;
      margin-bottom: 16px;
    }

    .platform-features-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .feature-row {
      display: flex;
      gap: 20px;
      align-items: center;
      padding: 8px 0;
    }

    .feature-icon-wrapper {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: #ffffff;
      border: 1.5px solid #edf2f9;
      box-shadow: 0 4px 15px rgba(9, 46, 99, 0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .feature-row:hover .feature-icon-wrapper {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(9, 46, 99, 0.08);
    }

    .feature-icon-wrapper svg {
      color: var(--platform-red);
      flex-shrink: 0;
    }

    .feature-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
      flex: 1;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(20, 55, 110, 0.12);
    }

    .feature-row:last-child .feature-info {
      border-bottom: none;
    }

    .feature-info h3 {
      font-size: 16.5px;
      font-weight: 700;
      color: var(--platform-navy);
      margin: 0;
    }

    .feature-info p {
      font-size: 14px;
      color: var(--platform-slate);
      line-height: 1.4;
      margin: 0;
    }

    .platform-cta-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--platform-red);
      font-weight: 700;
      font-size: 16px;
      margin-top: 16px;
      text-decoration: none;
      transition: var(--transition);
    }

    .platform-cta-link svg {
      color: var(--platform-red);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .platform-cta-link:hover {
      color: #d0181e;
    }

    .platform-cta-link:hover svg {
      transform: translateX(6px);
    }

    /* Animation sequential delays */
    .reveal-delay-1 {
      transition-delay: 0.1s;
    }

    .reveal-delay-2 {
      transition-delay: 0.2s;
    }

    .reveal-delay-3 {
      transition-delay: 0.3s;
    }

    .reveal-delay-4 {
      transition-delay: 0.4s;
    }

    /* RESPONSIVE BREAKPOINTS */
    @media (max-width: 1199px) {
      .product-intro-section {
        min-height: auto;
        padding: 60px 0;
      }

      .product-intro-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 50px;
      }

      .product-intro-left {
        max-width: 680px;
        margin: 0 auto;
        width: 100%;
      }

      .laptop-mockup-img {
        margin: 0 auto;
      }

      .product-intro-right {
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .product-intro-section {
        padding: 50px 0;
      }

      .hero-dots-left,
      .hero-dots-right,
      .hero-waves-left,
      .hero-waves-right,
      .hero-waves-left-side,
      .hero-background-shape-left,
      .hero-background-shape-right {
        display: none !important;
      }

      .feature-row {
        gap: 16px;
        padding: 8px 0;
      }

      .feature-icon-wrapper {
        width: 60px;
        height: 60px;
      }

      .feature-icon-wrapper svg {
        width: 24px;
        height: 24px;
      }

      .feature-info h3 {
        font-size: 16px;
      }

      .feature-info p {
        font-size: 14px;
      }
    }


    /* ============================================================
       SECTION 07 — HOMEPAGE FEATURE SHOWCASE (NEW)
       ============================================================ */
    .features-showcase-section {
      padding: 90px 0 100px;
      background-color: #ffffff;
      position: relative;
      overflow: hidden;
      --navy-color: #102a56;
      --red-color: #EF1F2F;
      --slate-gray: #475569;
      --light-blue-panel: #f0f6fd;
    }

    .features-showcase-section .container {
      width: calc(100% - 100px);
      max-width: none;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 75px;
    }

    .feature-row {
      display: grid;
      grid-template-columns: 48% 52%;
      gap: 40px;
      align-items: center;
      position: relative;
      min-height: 260px;
      padding: 6px 0;
    }

    .feature-content {
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 2;
      max-width: 500px;
    }

    .feature-label {
      display: block;
      margin-bottom: 10px;
      color: var(--red-color);
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .feature-title {
      margin: 0;
      color: var(--navy-color);
      font-size: clamp(20px, 1.7vw, 24px);
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: -0.01em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .feature-accent {
      width: 32px;
      height: 2.5px;
      margin: 14px 0 16px;
      background: #ef1f2f;
      border-radius: 2px;
    }

    .feature-accent-top {
      margin: 0 0 12px;
    }

    .feature-description {
      max-width: 480px;
      margin: 0;
      color: var(--slate-gray);
      font-size: 15px;
      line-height: 1.65;
      font-weight: 400;
    }

    .feature-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 22px;
      color: var(--red-color);
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: color 0.25s ease;
      width: fit-content;
    }

    .feature-link span {
      display: inline-block;
      font-size: 18px;
      line-height: 1;
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .feature-link:hover {
      color: #cc1221;
    }

    .feature-link:hover span {
      transform: translateX(6px);
    }

    .feature-image-wrap,
    .laptop-mockup-wrap {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .feature-visual {
      position: relative;
      display: flex;
      align-items: center;
      z-index: 2;
    }

    .feature-visual img {
      max-width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 18px 38px rgba(16, 42, 86, 0.08));
      transition: transform 0.35s ease, filter 0.35s ease;
    }

    .feature-visual img:hover {
      transform: translateY(-4px);
      filter: drop-shadow(0 24px 48px rgba(16, 42, 86, 0.12));
    }

    /* FEATURE 01 - MONITOR */
    .feature-row:first-child .feature-visual {
      justify-content: flex-end;
    }

    .feature-row:first-child .feature-visual img {
      width: min(100%, 540px);
    }

    /* FEATURE 03 - DASHBOARD */
    .feature-row:last-child .feature-visual {
      justify-content: flex-end;
    }

    .feature-row:last-child .feature-visual img {
      width: min(100%, 500px);
    }

    .feature-row:last-child .feature-content {
      max-width: 500px;
    }

    /* DECORATIVE DOTS */
    .deco-dots-wrap-left {
      position: absolute;
      left: -40px;
      top: 50%;
      width: 240px;
      height: 240px;
      transform: translateY(-50%);
      background-image: radial-gradient(circle,
          rgba(80, 150, 230, 0.22) 1.5px,
          transparent 1.5px);
      background-size: 13px 13px;
      mask-image: radial-gradient(circle at 40% 50%,
          black 10%,
          transparent 70%);
      -webkit-mask-image: radial-gradient(circle at 40% 50%,
          black 10%,
          transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    /* PANEL FOR FEATURE 02 */
    .feature-panel-row {
      width: 100%;
      position: relative;
    }

    .feature-panel {
      position: relative;
      display: grid;
      grid-template-columns: 48% 52%;
      align-items: center;
      padding: 44px 50px;
      border-radius: 18px;
      background: #f0f6fd;
      border: 1px solid rgba(80, 150, 230, 0.08);
      overflow: hidden;
      width: 100%;
      box-shadow: 0 4px 20px rgba(16, 42, 86, 0.02);
    }

    .feature-panel .feature-visual {
      justify-content: flex-start;
      position: relative;
      z-index: 2;
    }

    .feature-panel .feature-visual img {
      width: min(100%, 480px);
    }

    .feature-panel .feature-content {
      position: relative;
      z-index: 3;
      max-width: 500px;
      padding-left: 20px;
    }

    /* PANEL DECORATIVE WAVES */
    .panel-waves {
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 100%;
      pointer-events: none;
      z-index: 1;
      opacity: 0.65;
    }

    /* Desktop-only tuning for alignment and proportions */
    @media (min-width: 992px) {

      .feature-row:first-child .feature-content,
      .feature-row:last-child .feature-content {
        align-self: center;
      }

      .feature-panel .feature-visual {
        margin-left: -20px;
      }
    }

    /* RESPONSIVE FOR NEW FEATURES SECTION */
    @media (max-width: 1199px) {
      .features-showcase-section .container {
        gap: 65px;
      }

      .feature-row {
        gap: 36px;
      }

      .feature-panel {
        padding: 36px 40px;
      }
    }

    @media (max-width: 1024px) {
      .features-showcase-section .container {
        width: min(100% - 32px, 960px);
        gap: 60px;
      }

      .feature-row {
        grid-template-columns: 46% 54%;
      }

      .feature-panel {
        padding: 32px 36px;
      }
    }

    @media (max-width: 991px) {
      .features-showcase-section {
        padding: 70px 0;
      }

      .feature-title {
        white-space: normal;
      }

      .feature-row,
      .feature-panel {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .feature-content {
        align-items: center;
        text-align: center;
        margin: 0 auto;
      }

      .feature-description {
        margin: 0 auto;
      }

      .feature-panel {
        display: flex;
        flex-direction: column;
        padding: 36px 30px;
        gap: 30px;
      }

      .feature-panel .feature-content {
        padding-left: 0;
      }

      .panel-waves {
        width: 260px;
        opacity: 0.35;
      }

      .deco-dots-wrap-left {
        display: none;
      }
    }

    @media (max-width: 767px) {
      .features-showcase-section {
        padding: 55px 0;
      }

      .features-showcase-section .container {
        gap: 48px;
      }

      .feature-title {
        font-size: 22px;
        white-space: normal;
      }

      .feature-description {
        font-size: 14px;
      }

      .feature-panel {
        padding: 28px 20px;
        border-radius: 14px;
      }

      .feature-row .feature-visual img,
      .feature-panel .feature-visual img {
        width: min(100%, 420px);
      }
    }

    /* ============================================================
       SECTION 08 — STATISTICS SECTION
       ============================================================ */
    .stats-section {
      padding: 100px 0;
      background: var(--light-blue);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      text-align: center;
    }

    .stat-card {
      padding: 20px;
    }

    .stat-number {
      font-size: 48px;
      font-weight: 800;
      color: var(--primary-blue);
      line-height: 1.05;
      margin-bottom: 8px;
    }

    .stat-number span {
      color: #ED1F24;
    }

    .stat-label {
      font-size: 14px;
      font-weight: 600;
      color: var(--dark-navy);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* ============================================================
       SECTION 09 — OUR CAPABILITIES (NEW)
       ============================================================ */
    .capabilities-section,
    .capabilities-section h2,
    .capabilities-section h3,
    .capabilities-section p,
    .capabilities-section span {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    }

    .capabilities-section {
      padding: 90px 0 100px;
      background: #f8fbff;
      position: relative;
      overflow: hidden;
      width: 100%;
      scroll-margin-top: 80px;
    }

    .capabilities-container {
      width: calc(100% - 100px);
      max-width: none;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 60px;
      align-items: flex-start;
    }

    .capabilities-left {
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 2;
      max-width: 540px;
    }

    .capabilities-eyebrow {
      font-size: 13px;
      font-weight: 700;
      color: #ef1f2f;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
    }

    .capabilities-eyebrow-line {
      width: 32px;
      height: 2.5px;
      background: #ef1f2f;
      border-radius: 2px;
      margin-top: 8px;
      margin-bottom: 24px;
    }

    .capabilities-title {
      font-size: clamp(26px, 2.2vw, 34px);
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: #102a56;
      max-width: 500px;
      margin: 0 0 20px;
    }

    .capabilities-title span {
      color: #ef1f2f;
    }

    .capabilities-description {
      font-size: 15px;
      line-height: 1.65;
      color: #40516b;
      max-width: 480px;
      margin: 0 0 24px;
    }

    .capabilities-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      font-weight: 700;
      color: #ef1f2f;
      text-decoration: none;
      width: fit-content;
      margin-bottom: 40px;
    }

    .capabilities-link span {
      font-size: 20px;
      line-height: 1;
      transition: transform 0.25s ease;
    }

    .capabilities-link:hover span {
      transform: translateX(4px);
    }

    /* Automation Visual Graphic */
    .automation-visual {
      position: relative;
      width: 100%;
      max-width: 440px;
      height: 260px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 35px;
    }

    .automation-radial-lines {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 360px;
      height: 360px;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 0;
    }

    .automation-dots {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 110px;
      height: 110px;
      background-image: radial-gradient(circle, rgba(72, 145, 230, 0.15) 1px, transparent 1px);
      background-size: 8px 8px;
      pointer-events: none;
      z-index: 1;
    }

    .automation-cards-container {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2;
      width: 100%;
    }

    /* Floating Cards */
    .floating-capability-card {
      width: 62px;
      height: 62px;
      background: #ffffff;
      border-radius: 7px;
      box-shadow: 0 8px 25px rgba(16, 42, 86, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .automation-card {
      width: 96px;
      height: 115px;
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0 12px 30px rgba(16, 42, 86, 0.10);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      flex-shrink: 0;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .automation-card-label {
      font-size: 10px;
      font-weight: 700;
      color: #ef1f2f;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Positioning and Overlaps */
    .float-clock {
      z-index: 1;
      margin-right: -14px;
    }

    .float-doc {
      z-index: 2;
      margin-right: -16px;
    }

    .automation-card {
      z-index: 3;
    }

    .float-shield {
      z-index: 2;
      margin-left: -16px;
    }

    .float-chart {
      z-index: 1;
      margin-left: -14px;
    }

    /* Hovers on illustration cards */
    .floating-capability-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(16, 42, 86, 0.12);
    }

    .automation-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 35px rgba(16, 42, 86, 0.15);
    }

    /* Right Column: Capabilities List */
    .capabilities-list {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .capability-row {
      display: grid;
      grid-template-columns: 54px 55px minmax(0, 1fr) 30px;
      align-items: center;
      column-gap: 12px;
      min-height: 74px;
      padding: 12px 16px;
      border-bottom: 1px solid rgba(16, 42, 86, 0.10);
      background: transparent;
      transition: background 0.25s ease;
      cursor: pointer;
      border-radius: 7px;
    }

    .capability-row:hover {
      background: rgba(235, 243, 255, 0.55);
    }

    .capability-number {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: #e9f1ff;
      display: grid;
      place-items: center;
      font-size: 16px;
      font-weight: 700;
      color: #123b78;
    }

    .capability-icon {
      width: 35px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.25s ease;
    }

    .capability-row:hover .capability-icon {
      transform: scale(1.05);
    }

    .capability-content {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .capability-title {
      font-size: 15px;
      font-weight: 700;
      line-height: 1.3;
      color: #102a56;
      margin: 0;
    }

    .capability-description {
      font-size: 13px;
      line-height: 1.5;
      color: #465873;
      margin: 0;
    }

    .capability-arrow {
      font-size: 22px;
      font-weight: 400;
      color: #ef1f2f;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.25s ease;
    }

    .capability-row:hover .capability-arrow {
      transform: translateX(4px);
    }

    @media (max-width: 1024px) {
      .capabilities-container {
        width: min(100% - 40px, 960px);
        gap: 40px;
        grid-template-columns: 1fr 1.15fr;
      }

      .capabilities-title {
        font-size: 30px;
      }
    }

    @media (max-width: 768px) {
      .capabilities-section {
        padding: 60px 0;
      }

      .capabilities-container {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 0 20px;
        width: 100%;
      }

      .capabilities-title {
        font-size: clamp(26px, 7vw, 34px);
        max-width: 100%;
      }

      .capabilities-description {
        max-width: 100%;
      }

      .automation-visual {
        margin: 20px auto 0;
      }

      .capability-row {
        grid-template-columns: 42px 42px minmax(0, 1fr) 25px;
        column-gap: 8px;
        padding: 12px 8px;
      }

      .capability-number {
        width: 36px;
        height: 36px;
        font-size: 14px;
      }
    }

    /* ============================================================
       SECTION 10 — WHY CHOOSE US
       ============================================================ */
    .why-section {
      padding: 92px 0 88px;
      background: var(--dark-navy);
      color: var(--white);
      width: 100%;
      box-sizing: border-box;
    }

    .why-section > .container {
      width: min(calc(100% - 100px));
      margin: 0 auto;
      box-sizing: border-box;
    }

    .why-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 80px;
      align-items: center;
    }

    .why-left {
      min-width: 0;
    }

    .why-left .eyebrow {
      display: inline-block;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      color: var(--primary-red) !important;
      margin: 0 0 10px;
    }

    .why-left .eyebrow::after {
      content: "";
      display: block;
      width: 24px;
      height: 3px;
      background: #ED1F24;
      margin-top: 10px;
    }

    .why-left h2 {
      font-size: 29px;
      line-height: 1.22;
      font-weight: 500;
      margin: 0 0 18px;
      letter-spacing: -0.4px;
      color: var(--white);
    }

    .why-left p {
      max-width: 410px;
      margin: 0;
      font-size: 13px;
      line-height: 1.55;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.78);
    }

    .why-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 38px;
      row-gap: 28px;
      align-content: center;
      align-self: center;
    }

    .why-point-card {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      min-width: 0;
    }

    .why-point-icon {
      width: 18px;
      min-width: 18px;
      margin-top: 1px;
      font-size: 16px;
      line-height: 1;
      color: #ED1F24;
      flex-shrink: 0;
    }

    .why-point-content h3 {
      margin: 0 0 6px;
      font-size: 13px;
      line-height: 1.25;
      font-weight: 700;
      color: #FFFFFF;
    }

    .why-point-content p {
      margin: 0;
      font-size: 11px;
      line-height: 1.45;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.70);
      max-width: 225px;
    }

    @media (max-width: 1000px) {
      .why-section > .container {
        width: min(calc(100% - 50px), 900px);
      }
      .why-grid {
        grid-template-columns: 1fr;
        gap: 45px;
      }
    }

    @media (max-width: 700px) {
      .why-section {
        padding: 65px 0;
      }
      .why-section > .container {
        width: calc(100% - 36px);
      }
      .why-grid {
        grid-template-columns: 1fr;
        gap: 35px;
      }
      .why-left h2 {
        font-size: 27px;
      }
      .why-left p {
        font-size: 13px;
      }
      .why-points {
        grid-template-columns: 1fr;
        row-gap: 25px;
      }
      .why-point-content h3 {
        font-size: 14px;
      }
      .why-point-content p {
        font-size: 12px;
      }
    }

    /* ============================================================
       SECTION 11 — PERFORMANCE COMPARISON (NEW)
       ============================================================ */
    .performance-section {
      padding: 68px 0 28px;
      background: #F5F7FA;
      position: relative;
      overflow: hidden;
      width: 100%;
    }

    .performance-section,
    .performance-section h2,
    .performance-section h3,
    .performance-section th,
    .performance-section td,
    .performance-section p,
    .performance-section span {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    }

    .performance-container {
      width: calc(100% - 100px);
      max-width: none;
      margin: 0 auto;
      position: relative;
    }

  .performance-grid {
      display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 46px;
        align-items: start;
        position: relative;
        z-index: 2;
      }

    .performance-dots-deco {
      position: absolute;
      top: -18px;
      left: -20px;
      width: 82px;
      height: 82px;
      background-image: radial-gradient(circle, rgba(11, 31, 58, 0.12) 1.5px, transparent 1.5px);
      background-size: 15px 15px;
      pointer-events: none;
      z-index: 0;
      opacity: 0.65;
    }

    .performance-left {
      position: relative;
      z-index: 2;
    }

    .performance-rule-red {
      width: 24px;
      height: 3px;
      background: #E63946;
      margin-bottom: 8px;
    }

    .performance-eyebrow {
      display: block;
      margin-bottom: 12px;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #E63946;
    }

    .performance-title-left {
      margin: 0 0 28px;
      font-size: 34px;
      line-height: 1.12;
      font-weight: 800;
      letter-spacing: -0.8px;
      color: #0B1F3A;
    }

    .performance-title-left span {
      color: #E63946;
    }

    .performance-table-card {
      width: 90%;
      background: #ffffff;
      border-radius: 11px;
      overflow: hidden;
      border: 1px solid rgba(11, 31, 58, 0.04);
      box-shadow: 0 5px 15px rgba(11, 31, 58, 0.06);
    }

    .performance-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      height: 400px;
    }

    .performance-table th {
      background: #0B1F3A;
      color: #ffffff;
      font-weight: 700;
      font-size: 11px;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      padding: 14px 18px;
      vertical-align: middle;
      border: none;
    }

    .performance-table th:nth-child(1) {
      width: 50%;
    }

    .performance-table th:nth-child(2) {
      width: 25%;
    }

    .performance-table th:nth-child(3) {
      width: 25%;
    }

    .performance-table th span {
      display: block;
      font-size: 8px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: none;
      opacity: 0.8;
      margin-top: 4px;
      letter-spacing: 0;
    }

    .performance-table th.active-header {
      background: #0A1830;
    }

    .performance-table td {
      padding: 12px 18px;
      font-size: 13px;
      line-height: 1.35;
      vertical-align: middle;
      border-bottom: 1px solid #E8EBEF;
      color: #0B1F3A;
    }

    .performance-table tr:last-of-type td {
      border-bottom: none;
    }

    .performance-table tr.alternating-row {
      background: #F8F9FB;
    }

    .performance-task-cell {
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.35;
      color: #0B1F3A;
    }

    .performance-icon-badge {
      width: 34px;
      height: 34px;
      min-width: 34px;
      border-radius: 50%;
      background: #F0F4F8;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: #0B1F3A;
      box-shadow: 0 2px 5px rgba(11, 31, 58, 0.04);
    }

    .performance-icon-badge i,
    .performance-icon-badge svg {
      width: 17px;
      height: 17px;
    }

    .performance-manual-val {
      font-size: 14px;
      color: #0B1F3A;
      font-weight: 500;
      text-align: center;
      white-space: nowrap;
    }

    .performance-manager-val {
      font-size: 15px;
      color: #E63946;
      font-weight: 800;
      text-align: center;
    }

    .performance-table tr.total-row {
      background: #EEF1F7;
    }

    .performance-table tr.total-row td {
      padding: 15px 18px;
      border-top: 1px solid rgba(11, 31, 58, 0.08);
      border-bottom: none;
    }

    .performance-table tr.total-row .performance-task-cell {
      font-weight: 800;
      font-size: 13px;
    }

    .performance-table tr.total-row .performance-icon-badge {
      background: #DCE3EE;
    }

    .performance-table tr.total-row .performance-manual-val {
      font-weight: 800;
      font-size: 16px;
    }

    .performance-table tr.total-row .performance-manager-val {
      font-size: 18px;
      font-weight: 800;
      color: #E63946;
    }

    .performance-speedup-note {
      display: block;
      font-size: 9px;
      line-height: 1.2;
      font-weight: 700;
      color: #E63946;
      margin-top: 3px;
      text-transform: uppercase;
      letter-spacing: 0.1px;
    }

    .performance-right {
      display: flex;
      flex-direction: column;
      padding-top: 0;
    }

    .performance-title-right {
      margin: 8px 0 15px;
      font-size: 25px;
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #0B1F3A;
    }

    .performance-paragraph {
      margin: 0 0 28px;
      font-size: 13px;
      line-height: 1.55;
      color: #5B6472;
      max-width: 470px;
    }

    .performance-features-list {
      display: flex;
      flex-direction: column;
      gap: 30px;
    }

    .performance-feature-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .performance-pink-badge {
      width: 40px;
      height: 40px;
      min-width: 40px;
      border-radius: 50%;
      background: #FBE4E6;
      color: #E63946;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 3px 8px rgba(230, 57, 70, 0.08);
    }

    .performance-pink-badge i,
    .performance-pink-badge svg {
      width: 17px;
      height: 17px;
    }

    .performance-feature-content {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .performance-feature-title {
      margin: 0;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 700;
      color: #0B1F3A;
    }

    .performance-feature-desc {
      margin: 3px 0 0;
      font-size: 12px;
      line-height: 1.45;
      color: #5B6472;
      width: 300px;
    }

    .performance-divider-wrap {
      position: relative;
      width: 100%;
      height: 48px;
      margin-top: 48px;
      padding: 0;
    }

    .performance-divider-line {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background: #DDE2E8;
      transform: translateY(-50%);
      z-index: 1;
    }

    .performance-quote-badge {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #E63946;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      transform: translate(-50%, -50%);
      z-index: 2;
      box-shadow: 0 4px 10px rgba(230, 57, 70, 0.22);
    }

    .performance-quote-badge i,
    .performance-quote-badge svg {
      width: 21px;
      height: 21px;
    }

    .performance-section::before,
    .performance-section::after {
      content: "";
      position: absolute;
      bottom: -20px;
      width: 280px;
      height: 100px;
      pointer-events: none;
      opacity: 0.35;
      z-index: 0;
    }

    .performance-section::before {
      left: -40px;
      background: radial-gradient(circle at bottom left, transparent 60%, rgba(99, 102, 241, 0.05) 60.5%, rgba(99, 102, 241, 0.05) 61.5%, transparent 62%),
                  radial-gradient(circle at bottom left, transparent 65%, rgba(99, 102, 241, 0.05) 65.5%, rgba(99, 102, 241, 0.05) 66.5%, transparent 67%),
                  radial-gradient(circle at bottom left, transparent 70%, rgba(99, 102, 241, 0.05) 70.5%, rgba(99, 102, 241, 0.05) 71.5%, transparent 72%);
    }

    .performance-section::after {
      right: -40px;
      background: radial-gradient(circle at bottom right, transparent 60%, rgba(99, 102, 241, 0.05) 60.5%, rgba(99, 102, 241, 0.05) 61.5%, transparent 62%),
                  radial-gradient(circle at bottom right, transparent 65%, rgba(99, 102, 241, 0.05) 65.5%, rgba(99, 102, 241, 0.05) 66.5%, transparent 67%),
                  radial-gradient(circle at bottom right, transparent 70%, rgba(99, 102, 241, 0.05) 70.5%, rgba(99, 102, 241, 0.05) 71.5%, transparent 72%);
    }

    @media (min-width: 1101px) {
      .performance-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 46px;
      }
    }

    @media (max-width: 1100px) {
      .performance-container {
        width: calc(100% - 48px);
      }

      .performance-grid {
        grid-template-columns: 1fr;
        gap: 42px;
      }
    }

    @media (max-width: 600px) {
      .performance-section {
        padding: 48px 0 24px;
      }

      .performance-container {
        width: calc(100% - 32px);
      }

      .performance-title-left {
        font-size: 27px;
        line-height: 1.15;
      }

      .performance-title-right {
        font-size: 24px;
      }

      .performance-table {
        min-width: 0;
      }

      .performance-table th,
      .performance-table td {
        padding: 10px 8px;
      }

      .performance-table th {
        font-size: 9px;
      }

      .performance-table td {
        font-size: 11px;
      }

      .performance-icon-badge {
        width: 28px;
        height: 28px;
        min-width: 28px;
      }

      .performance-task-cell {
        gap: 7px;
      }

      .performance-manual-val {
        font-size: 12px;
      }

      .performance-manager-val {
        font-size: 14px;
      }

      .performance-pink-badge {
        width: 36px;
        height: 36px;
        min-width: 36px;
      }
    }

/* ============================================================ SECTION 12 — CONNECTED ECOSYSTEM (NEW) ============================================================ */ 
.ecosystem-section { padding: 70px 0 80px; background: #F5F7FA; position: relative; overflow: hidden; width: 100%; } 
.ecosystem-section, .ecosystem-section h2, .ecosystem-section h3, .ecosystem-section h4, .ecosystem-section p, .ecosystem-section span { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; } 
.ecosystem-container {
    width: calc(100% - 100px);
    max-width: none;
    margin: 0 auto;
}
.ecosystem-diagram-wrap {
    width: 700px;
    height: 500px;
}
.ecosystem-dots-deco { 
  position: absolute; 
  bottom: -30px; 
  right: -30px; 
  width: 120px; 
  height: 120px; 
  background-image: radial-gradient(circle, rgba(11, 31, 58, 0.08) 1.5px, transparent 1.5px); 
  background-size: 15px 15px; 
  pointer-events: none; 
  z-index: 1; 
  opacity: 0.6; }
.ecosystem-top { display: grid; grid-template-columns: 0.35fr 0.65fr; gap: 48px; align-items: center; position: relative; z-index: 2; } .ecosystem-text-block { display: flex; flex-direction: column; } 
.ecosystem-rule-red { width: 24px; height: 3px; background: #E63946; margin-bottom: 8px; } 
.ecosystem-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #E63946; text-transform: uppercase; display: block; margin-bottom: 12px; } 
.ecosystem-title { font-size: 30px; line-height: 1.25; font-weight: 800; color: #0B1F3A; margin: 0 0 20px; letter-spacing: -0.6px; } 
.ecosystem-title span { color: #E63946; } .ecosystem-paragraph { font-size: 15px; line-height: 1.6; color: #5B6472; margin: 0 0 28px; } 
.ecosystem-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #E63946; text-decoration: none; transition: color 0.2s ease; width: fit-content; } 
.ecosystem-cta span { font-size: 18px; line-height: 1; transition: transform 0.25s ease; } .ecosystem-cta:hover span { transform: translateX(4px); } 
.ecosystem-diagram-container { display: flex; align-items: center; justify-content: center; width: 100%; } 
.ecosystem-diagram-wrap { position: relative; width: 700px; height: 500px; flex-shrink: 0; } 
.ecosystem-svg-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } 
.ecosystem-hub { position: absolute; left: 350px; top: 250px; transform: translate(-50%, -50%); z-index: 3; } 
.ecosystem-hub-outer { width: 180px; height: 180px; border-radius: 50%; background: #ffffff; box-shadow: 0 10px 30px rgba(11, 31, 58, 0.08); border: 1px solid #FBE4E6; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px; text-align: center; position: relative; } 
.ecosystem-hub-outer::before { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border-radius: 50%; border: 1.5px solid rgba(230, 57, 70, 0.12); animation: hubPulse 3s infinite ease-in-out; pointer-events: none; } @keyframes hubPulse { 0% { transform: scale(0.98); opacity: 0.5; } 50% { transform: scale(1.03); opacity: 1; } 100% { transform: scale(0.98); opacity: 0.5; } } 
.ecosystem-hub-inner { width: 82px; height: 82px; border-radius: 50%; background: #E63946; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 15px rgba(230, 57, 70, 0.25); margin-bottom: 8px; } 
.ecosystem-hub-text { display: flex; flex-direction: column; gap: 2px; } 
.ecosystem-hub-title { font-size: 10px; font-weight: 800; color: #0B1F3A; letter-spacing: 0.5px; } 
.ecosystem-hub-subtitle { font-size: 8px; color: #5B6472; line-height: 1.25; font-weight: 500; } 
.ecosystem-hub-logo { width: 140px; height: auto; object-fit: contain; z-index: 2; } 
.ecosystem-card { position: absolute; width: 200px; background: #ffffff; border-radius: 10px; padding: 12px 14px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border: 1px solid rgba(11, 31, 58, 0.03); display: flex; gap: 10px; align-items: center; z-index: 2; transition: transform 0.25s ease, box-shadow 0.25s ease; } 
.ecosystem-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(11, 31, 58, 0.09); } 
.ecosystem-icon-badge { width: 36px; height: 36px; border-radius: 8px; background: #FBE4E6; color: #E63946; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } 
.ecosystem-card-content { display: flex; flex-direction: column; gap: 2px; } 
.ecosystem-card-title { font-size: 10px; font-weight: 700; color: #0B1F3A; letter-spacing: 0.5px; margin: 0; } 
.ecosystem-card-desc { font-size: 9.5px; line-height: 1.35; color: #5B6472; margin: 0; } 
.ecosystem-stats-bar { margin-top: 50px; background: #ffffff; border-radius: 12px; box-shadow: 0 4px 15px rgba(11, 31, 58, 0.04); border: 1px solid rgba(11, 31, 58, 0.03); padding: 32px 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; z-index: 2; } 
.ecosystem-stat-col { display: flex; align-items: center; gap: 16px; position: relative; } 
.ecosystem-stat-col:not(:last-child)::after { content: ''; position: absolute; right: -12px; top: 5%; height: 90%; width: 1px; background: #EEEEEE; } 
.ecosystem-stat-badge { width: 56px; height: 56px; border-radius: 50%; background: #EEF1F7; color: #0B1F3A; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 6px rgba(11, 31, 58, 0.03); } 
.ecosystem-stat-badge.red-variant { background: #FBE4E6; color: #E63946; box-shadow: 0 2px 6px rgba(230, 57, 70, 0.04); } 
.ecosystem-stat-text { display: flex; flex-direction: column; gap: 4px; } 
.ecosystem-stat-number { font-size: 28px; font-weight: 800; color: #0B1F3A; line-height: 1.1; letter-spacing: -0.5px; } 
.ecosystem-stat-number.red-variant { color: #E63946; } 
.ecosystem-stat-label { font-size: 13px; line-height: 1.4; color: #5B6472; font-weight: 400; } 
@media (max-width: 1200px) { 
  .ecosystem-top { grid-template-columns: 1fr; gap: 60px; text-align: center; } 
  .ecosystem-text-block { align-items: center; } .ecosystem-diagram-container { overflow-x: auto; padding: 20px 0; } 
  .ecosystem-stats-bar { grid-template-columns: repeat(2, 1fr); gap: 40px; padding: 32px; } 
  .ecosystem-stat-col::after { display: none !important; } } @media (max-width: 768px) { 
  .ecosystem-diagram-wrap { width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; gap: 20px; } 
  .ecosystem-svg-lines, .ecosystem-hub { display: none !important; } .ecosystem-card { position: static !important; width: 100%; max-width: 320px; } 
  .ecosystem-stats-bar { grid-template-columns: 1fr; gap: 30px; padding: 24px; } }

    /* ============================================================
       SECTION 13 — CTA SECTION
       ============================================================ */
    .cta-section {
      padding: 120px 0;
      background: linear-gradient(135deg, var(--dark-navy) 0%, var(--primary-blue) 100%);
      position: relative;
      text-align: center;
      color: var(--white);
    }

    .cta-content {
      max-width: 720px;
      margin: 0 auto;
    }

    .cta-title {
      font-size: clamp(32px, 3.5vw, 44px);
      font-weight: 700;
      margin-bottom: 20px;
      text-transform: uppercase;
    }

    .cta-desc {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 40px;
      font-weight: 300;
    }

    .cta-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    footer {
      background: var(--dark-navy);
      color: rgba(255, 255, 255, 0.7);
      padding: 100px 0 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      font-size: 14px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr repeat(4, 1fr);
      gap: 50px;
      margin-bottom: 80px;
    }

    .footer-brand-col {
      max-width: 320px;
    }

    .footer-logo {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      font-size: 16px;
      color: var(--white);
      text-transform: uppercase;
      margin-bottom: 24px;
      text-decoration: none;
    }

    .footer-logo img {
      height: 48px;
      width: auto;
      display: block;
      object-fit: contain;
    }

    .footer-brand-col p {
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .footer-socials {
      display: flex;
      gap: 12px;
    }

    .footer-social-link {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      transition: var(--transition);
    }

    .footer-social-link:hover {
      border-color: #ED1F24;
      color: #ED1F24;
      background: rgba(215, 25, 32, 0.05);
    }

    .footer-col-title {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 24px;
    }

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

    .footer-links a {
      color: rgba(255, 255, 255, 0.7);
      transition: var(--transition);
    }

    .footer-links a:hover {
      color: var(--white);
      padding-left: 2px;
    }

    .footer-contact-info {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .footer-contact-info li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      line-height: 1.5;
    }

    .footer-contact-info i {
      color: #ED1F24;
      font-size: 14px;
      margin-top: 3px;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 14px;
    }

    .footer-bottom-links {
      display: flex;
      gap: 24px;
    }

    .footer-bottom-links a {
      color: rgba(255, 255, 255, 0.5);
      transition: var(--transition);
    }

    .footer-bottom-links a:hover {
      color: var(--white);
    }

    /* ============================================================
       RESPONSIVE CONFIGURATION
       ============================================================ */
    @media (max-width: 1300px) {
      .container {
        width: min(100% - 40px, 1200px);
      }

      .menu {
        gap: 16px;
      }

      .brand img {
        width: 240px;
      }

      .header-actions {
        gap: 10px;
      }

      .btn {
        padding: 0 18px;
      }

      .hero h1 {
        font-size: 48px;
      }

      .dashboard-grid,
      .services-grid,
      .testimonials-grid,
      .insights-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-grid {
        grid-template-columns: 1.5fr repeat(2, 1fr);
        gap: 40px;
      }
    }

    @media (max-width: 1200px) {
      .header {
        height: 78px;
      }

      .menu,
      .header-actions {
        display: none !important;
      }

      .hamburger {
        display: block !important;
      }

      .nav {
        width: 100%;
      }

      .brand img {
        width: 220px;
      }

      .hero {
        padding-top: 78px;
      }
    }

    @media (max-width: 900px) {
      .hero {
        min-height: 620px;
        background-position: 65% center;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(2, 42, 78, .62);
        z-index: 1;
      }

      .hero-content {
        width: 100%;
        padding: 65px 0;
      }

      .hero h1 {
        font-size: 48px;
        max-width: 680px;
      }

      .benefits {
        grid-template-columns: repeat(2, 1fr);
      }

      .benefit:nth-child(2) {
        border-right: 0;
      }

      .benefit:nth-child(-n+2) {
        border-bottom: 1px solid #cbd7e4;
        padding-bottom: 24px;
      }

      .benefit:nth-child(n+3) {
        padding-top: 24px;
      }

      .hero-grid,
      .difference-grid,
      .product-intro-grid,
      .performance-grid,
      .why-grid {
        grid-template-columns: 1fr;
        gap: 60px;
      }

      .hero-left,
      .difference-left,
      .product-intro-right,
      .performance-right,
      .why-left {
        max-width: 100%;
      }
    }

    @media (max-width: 600px) {
      .container {
        width: calc(100% - 34px);
      }

      .nav {
        padding: 0 17px;
      }

      .brand img {
        width: 210px;
      }

      .hero {
        min-height: 680px;
        background-position: 60% center;
      }

      .hero-content {
        padding: 50px 0;
      }

      .hero h1 {
        font-size: 36px;
        line-height: 1.25;
      }

      .hero p {
        font-size: 16px;
      }

      .hero-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
      }

      .btn {
        width: 100%;
        max-width: 280px;
      }

      .value {
        padding: 40px 0;
      }

      .value h2 {
        font-size: 24px;
      }

      .value-intro {
        font-size: 16px;
      }

      .benefits {
        grid-template-columns: 1fr;
      }

      .benefit,
      .benefit:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #cbd7e4;
        padding: 20px 0;
      }

      .benefit:last-child {
        border-bottom: 0;
      }

      .icon {
        flex-basis: 72px;
        width: 72px;
        height: 72px;
      }

      .icon svg {
        width: 45px;
        height: 45px;
      }

      .dashboard-grid,
      .services-grid,
      .testimonials-grid,
      .insights-grid,
      .benefits-grid,
      .stats-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .cta-actions {
        flex-direction: column;
        align-items: stretch;
      }
    }

    /* ============================================================
       OUR MISSION SECTION (SECTION 04)
       ============================================================ */
    .mission-section {
      position: relative;
      background-color: #FFFFFF;
      background-image: radial-gradient(circle at 80% 20%, #EEF4FC 0%, transparent 60%),
      radial-gradient(circle at 15% 30%, #F5F9FE 0%, transparent 70%),
      url("../images/world_map_dots.jpg");
      background-size: 100% 100%, 100% 100%, cover;
      background-position: center, center, left center;
      background-repeat: no-repeat;
      background-blend-mode: multiply;
      padding: 80px 0 90px;
      min-height: 770px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      width: 100%;
    }

    .mission-section,
    .mission-section h2,
    .mission-section h3,
    .mission-section p,
    .mission-section span {
      font-family: 'Poppins', sans-serif !important;
    }

    .mission-icon-circle svg {
      width: 38px !important;
      height: 38px !important;
      display: block;
    }

    .mission-container {
      width: min(1200px, calc(100% - 60px));
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .mission-header {
      max-width: 750px;
      margin: 0 auto 65px;
      text-align: center;
    }

    .mission-eyebrow {
      color: #ED1F24;
      font-size: 17px;
      font-weight: 700;
      letter-spacing: 5px;
      text-transform: uppercase;
      display: block;
      margin-bottom: 15px;
    }

    .mission-red-line-short {
      width: 80px;
      height: 2px;
      background: #ED1F24;
      margin: 0 auto;
    }

    .mission-title {
      font-size: 54px;
      font-weight: 800;
      color: #0B3266;
      line-height: 1.15;
      text-transform: uppercase;
      margin: 25px auto 25px;
      max-width: 750px;
    }

    .mission-intro-lead {
      font-size: 18px;
      line-height: 1.6;
      font-weight: 500;
      color: #073264;
      margin: 30px auto 20px;
      max-width: 700px;
    }

    .mission-intro-body {
      font-size: 17px;
      line-height: 1.65;
      font-weight: 400;
      color: #344761;
      margin: 0 auto;
      max-width: 700px;
    }

    .mission-features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 75px;
    }

    .mission-feature-col {
      padding: 10px 30px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
    }

    .mission-feature-col::after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 180px;
      background-color: #CBD9EA;
    }

    .mission-feature-col:last-child::after {
      display: none;
    }

    .mission-icon-circle {
      width: 86px;
      height: 86px;
      background: #FFFFFF;
      border: 1px solid #D4DFEC;
      border-radius: 50%;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 25px;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .mission-icon-circle .lucide,
    .mission-icon-circle svg {
      width: 36px;
      height: 36px;
      stroke: #ED1F24;
      stroke-width: 2;
    }

    .floating-capability-card .lucide,
    .floating-capability-card svg {
      width: 26px;
      height: 26px;
      stroke: #102a56;
      stroke-width: 1.8;
    }

    .automation-card .lucide,
    .automation-card svg {
      width: 38px;
      height: 38px;
      stroke: #ef1f2f;
      stroke-width: 2.2;
    }

    .capability-icon .lucide,
    .capability-icon svg {
      width: 30px;
      height: 30px;
      stroke: #102a56;
      stroke-width: 1.8;
    }

    .performance-icon-badge .lucide,
    .performance-icon-badge svg {
      width: 18px;
      height: 18px;
      stroke: #0B1F3A;
      stroke-width: 2;
    }

    .performance-pink-badge .lucide,
    .performance-pink-badge svg {
      width: 20px;
      height: 20px;
      stroke: #E63946;
      stroke-width: 2;
    }

    .performance-quote-badge .lucide,
    .performance-quote-badge svg {
      width: 22px;
      height: 22px;
    }

    .ecosystem-icon-badge .lucide,
    .ecosystem-icon-badge svg {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 2;
    }

    .ecosystem-stat-badge .lucide,
    .ecosystem-stat-badge svg {
      width: 24px;
      height: 24px;
      stroke: #0B1F3A;
      stroke-width: 2;
    }

    .ecosystem-stat-badge.red-variant .lucide,
    .ecosystem-stat-badge.red-variant svg {
      stroke: #E63946;
      stroke-width: 2;
    }

    .mission-icon-circle:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    }

    .mission-feature-title {
      font-size: 17px;
      font-weight: 700;
      color: #0B3266;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .mission-red-line-tiny {
      width: 30px;
      height: 2px;
      background: #ED1F24;
      margin: 0 auto 15px;
    }

    .mission-feature-desc {
      font-size: 15px;
      line-height: 1.6;
      color: #344761;
      max-width: 220px;
      margin: 0 auto;
    }

    /* Responsive styling for mission section */
    @media (max-width: 1200px) {
      .mission-title {
        font-size: 46px;
      }

      .mission-feature-col {
        padding: 10px 15px;
      }
    }

    @media (max-width: 900px) {
      .mission-section {
        padding: 80px 0;
      }

      .mission-title {
        font-size: 38px;
      }

      .mission-intro-lead {
        font-size: 17px;
      }

      .mission-intro-body {
        font-size: 16px;
      }

      .mission-features {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .mission-feature-col {
        border-right: none;
        border-bottom: 1px solid #CBD9EA;
        padding-bottom: 40px;
      }

      .mission-feature-col::after {
        display: none !important;
      }

      .mission-feature-col:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }
    }

    @media (max-width: 600px) {
      .mission-title {
        font-size: 32px;
      }

      .mission-section {
        padding: 60px 0;
      }
    }
