/* Homepage head styles extracted from index.html. */

/* Extracted from index.html head style block 1 */
.custom-badge {
      background: #0071e3;
      color: white;
      padding: 0.5em 1em;
      font-size: 0.85rem;
      font-weight: 500;
      border-radius: 30px;
      box-shadow: 0 2px 10px rgba(0, 198, 251, 0.2);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Alternative badge colors for different categories - Authentic professional colors */
    .custom-badge.web {
      background: #0071e3;
    }

    .custom-badge.mobile {
      background: #1d1d1f;
    }

    .custom-badge.full-stack {
      background: #0071e3;
    }

    .custom-badge.ai {
      background: #0071e3;
    }

    .portfolio-gallery {
      gap: 20px;
      padding-bottom: 20px;
      /* For scroll bar space */
    }

    .portfolio-item {
      width: 300px;
      /* Fixed width */
      flex: 0 0 auto;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      transition: all 0.4s ease;
      background: white;
    }

    .portfolio-img {
      width: 300px;
      height: 200px;
      /* Fixed height for consistent look */
      position: relative;
      overflow: hidden;
    }

    .portfolio-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* This ensures images cover the area without distortion */
    }

    /* Hide scrollbar but keep functionality */
    .portfolio-gallery::-webkit-scrollbar {
      height: 6px;
    }

    .portfolio-gallery::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px;
    }

    .portfolio-gallery::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px;
    }

    .portfolio-gallery::-webkit-scrollbar-thumb:hover {
      background: #555;
    }

    /* Smooth scroll behavior */
    .portfolio-gallery {
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
    }

    /* Optional: Add gradient indicators for scroll */
    .container-fluid {
      position: relative;
    }

    .container-fluid::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50px;
      background: white;
      pointer-events: none;
    }

    @media (max-width: 768px) {
      .portfolio-item {
        width: 280px;
      }

      .portfolio-img {
        width: 280px;
        height: 187px;
      }
    }


    .heading-title {
      font-size: 3.5rem;
      font-weight: 600;
      color: #1d1d1f;
      line-height: 1.07;
      letter-spacing: -0.28px;
    }

    @media (max-width: 768px) {
      .heading-title {
        font-size: 2rem;
      }
    }

    /* Reset any potential conflicting styles */
    #portfolio {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    #portfolio .display-4 {
      font-size: 2.5rem;
      font-weight: 600;
      line-height: 1.10;
      letter-spacing: -0.2px;
    }

    .letter-spacing {
      letter-spacing: 2px;
    }

    .portfolio-card {
      border: none;
      border-radius: 18px;
      overflow: hidden;
      transition: transform 0.3s ease;
      box-shadow: none;
    }

    .portfolio-card:hover {
      transform: translateY(-4px);
      box-shadow: rgba(0, 0, 0, 0.12) 3px 5px 30px 0px;
    }

    .card-img-top {
      height: 300px;
      object-fit: cover;
    }

    .badge {
      font-weight: 500;
      padding: 8px 16px;
      font-size: 14px;
      border-radius: 6px;
    }

    /* Badge colors */
    .bg-primary-soft {
      background-color: #e6f0ff;
      color: #0052cc;
    }

    .bg-info-soft {
      background-color: #e6f6ff;
      color: #0065ff;
    }

    .bg-danger-soft {
      background-color: #ffe6e6;
      color: #ff4d4d;
    }

    .bg-success-soft {
      background-color: #e6fff2;
      color: #00b368;
    }

    @media (max-width: 768px) {
      #portfolio .display-4 {
        font-size: 2.5rem;
      }

      .card-img-top {
        height: 220px;
      }
    }

    .bg-purple-soft {
      background-color: #f3e8ff;
      color: #9333ea;
    }

    .bg-orange-soft {
      background-color: #fff7ed;
      color: #ea580c;
    }

    .bg-blue-soft {
      background-color: rgba(0, 113, 227, 0.08);
      color: #0071e3;
    }

    /* Preloader */
    .preloader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 9999;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .loading-animation {
      width: 40px;
      height: 40px;
      border: 2px solid #f5f5f7;
      border-top: 2px solid #0071e3;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }

    /* Add AOS animations to all major sections */
    .banner,
    .about-item,
    .process-block,
    .icon-block,
    .portfolio-card {
      opacity: 0;
      animation: fadeIn 1s ease forwards;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Add these styles to ensure particles display correctly */
    #particles-js {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      pointer-events: none;
      opacity: 1;
      transition: opacity 0.5s ease;
    }

    /* Modern Particle Canvas Styling */
    #particles-js canvas {
      display: block;
      filter: blur(0.5px);
      mix-blend-mode: screen;
      will-change: transform;
    }

    /* Optional: Add a slight background color to make particles more visible */
    body {
      background-color: #ffffff;
      position: relative;
    }

    /* Ensure content stays above particles */
    .section {
      position: relative;
      z-index: 1;
    }

    .banner {
      position: relative;
      overflow: visible;
    }

    .banner-bg-particles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: rgba(0, 113, 227, 0.02);
      overflow: hidden;
    }

    .banner .container {
      position: relative;
      z-index: 1;
    }

    /* Modern Navbar Styles with Enhanced Features */
    .navbar {
      padding: 20px 0;
      transition: all 0.3s ease;
    }

    .navbar.scrolled {
      background: white;
      padding: 15px 0;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    }

    /* Fix the navbar-nav alignment */
    .navbar-nav {
      margin-right: auto !important;
      /* Remove mx-auto to fix alignment */
    }

    /* Keep the CTA button aligned to the right */
    .navbar .btn-primary {
      margin-left: auto;
      /* This will push the button to the right */
    }

    /* Nav link colors/layout: css/top-nav.css */

    @media (max-width: 991.98px) {
      .navbar .btn-primary {
        display: none;
      }
    }

    /* Logo / nav link chrome handled by css/top-nav.css for #navbar.premium-navbar */
    .navbar-logo {
      width: 140px;
      height: auto;
      max-height: 44px;
      object-fit: contain;
    }

    /* Enhanced Button Styles ? Apple-Inspired */
    .btn-primary {
      transition: all 0.3s ease;
      font-weight: 400;
      position: relative;
      overflow: hidden;
      border-radius: 980px;
      font-size: 17px;
      padding: 10px 24px;
    }

    .btn-primary:hover {
      transform: none;
      opacity: 0.85;
      box-shadow: none;
    }

    /* Button Tooltip */
    .btn-tooltip {
      display: none;
    }

    /* Accessibility Enhancements */
    .nav-link:focus-visible {
      outline: 2px solid #0071e3;
      outline-offset: 2px;
    }

    /* Enhanced Hover States */
    .navbar-brand:hover {
      transform: scale(1.02);
      transition: transform 0.3s ease;
    }

    .navbar-toggler:hover {
      background: rgba(0, 113, 227, 0.05);
      border-radius: 8px;
    }

    /* Feature Cards Styling ? Apple clean */
    .feature-card {
      transition: all 0.3s ease;
      border: none;
      box-shadow: none;
      border-radius: 18px;
      background: #fff;
      padding: 2rem;
    }

    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: rgba(0, 0, 0, 0.12) 3px 5px 30px 0px;
    }

    .icon-box-inner {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgba(0, 113, 227, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }

    .feature-card:hover .icon-box-inner {
      transform: scale(1.1);
      background: rgba(0, 113, 227, 0.15);
    }

    /* Benefits List Styling */
    .icon-circle {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
    }

    .benefit-item {
      transition: all 0.3s ease;
    }

    .benefit-item:hover {
      transform: translateX(5px);
    }

    /* Responsive Typography */
    @media (max-width: 768px) {
      h2 {
        font-size: 2rem;
      }

      .process-block {
        text-align: center;
        margin-bottom: 3rem;
      }

      .benefit-item {
        justify-content: center;
      }
    }

    /* About Section Styles ? Apple clean */
    .about-item {
      transition: all 0.3s ease;
      border-radius: 18px;
    }

    .about-item:hover {
      transform: translateY(-6px);
      box-shadow: rgba(0, 0, 0, 0.15) 3px 5px 30px 0px;
    }

    .feature-list li {
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
    }

    .icon-box-inner {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ERP Card Styles ? Apple-Inspired Clean */
    .erp-card {
      background: #fff;
      backdrop-filter: blur(20px);
      border-radius: 18px;
      padding: 2.5rem;
      text-align: center;
      transition: all 0.3s ease;
      border: none;
      box-shadow: none;
      position: relative;
      overflow: hidden;
    }

    .erp-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }

    .erp-card:hover::before {
      opacity: 0;
    }

    .erp-card>* {
      position: relative;
      z-index: 2;
    }

    .erp-card:hover {
      transform: translateY(-6px);
      box-shadow: rgba(0, 0, 0, 0.15) 3px 5px 30px 0px;
    }

    .erp-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: #0071e3;
    }

    .erp-icon {
      width: 90px;
      height: 90px;
      background: #0071e3;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      color: white;
      font-size: 2.2rem;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    }

    .erp-icon::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: transparent;
      transform: rotate(45deg);
      transition: all 0.6s ease;
      opacity: 0;
    }

    .erp-icon:hover::before {
      opacity: 1;
      animation: shimmer 1.5s ease-in-out;
    }

    .erp-card:hover .erp-icon {
      transform: scale(1.15) rotateY(10deg);
      box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
    }

    @keyframes shimmer {
      0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
      }

      100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
      }
    }

    .erp-features {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      justify-content: center;
      margin-top: 1rem;
    }

    .feature-tag {
      background: rgba(0, 113, 227, 0.15);
      color: #667eea;
      padding: 0.4rem 1rem;
      border-radius: 25px;
      font-size: 0.85rem;
      font-weight: 600;
      border: 1px solid rgba(102, 126, 234, 0.3);
      backdrop-filter: blur(10px);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .feature-tag::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: transparent;
      transition: left 0.5s ease;
    }

    .feature-tag:hover::before {
      left: 100%;
    }

    .feature-tag:hover {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
      border-color: rgba(102, 126, 234, 0.5);
    }

    /* ERP Workflow Styles */
    .erp-workflow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      margin-bottom: 2rem;
    }

    .workflow-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
    }

    .workflow-step .step-icon {
      width: 60px;
      height: 60px;
      background: #0071e3;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.5rem;
      box-shadow: 0 4px 15px rgba(0, 113, 227, 0.3);
    }

    .workflow-arrow {
      color: #0071e3;
      font-size: 1.5rem;
      animation: pulse 2s infinite;
    }

    .workflow-step span {
      font-size: 0.9rem;
      font-weight: 500;
      color: #333;
      text-align: center;
    }

    /* ERP Stats */
    .erp-stats {
      background: rgba(0, 113, 227, 0.05);
      border-radius: 15px;
      padding: 1.5rem;
      border: 1px solid rgba(0, 113, 227, 0.1);
    }

    .stat-item h3 {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }

    .stat-item p {
      color: #666;
      font-size: 0.9rem;
      margin: 0;
    }

    /* ERP CTA - Enhanced */
    .erp-cta {
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(20px);
      color: white;
      padding: 4rem 2rem;
      border-radius: 30px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      position: relative;
      overflow: hidden;
    }

    .erp-cta::before {
      display: none;
    }

    .erp-cta>* {
      position: relative;
      z-index: 2;
    }

    @keyframes ctaShimmer {

      0%,
      100% {
        transform: translateX(-100%);
      }

      50% {
        transform: translateX(100%);
      }
    }

    .erp-cta h3 {
      color: white;
      font-weight: 700;
    }

    .erp-cta .lead {
      color: rgba(255, 255, 255, 0.9);
    }

    .erp-cta .btn {
      min-width: 220px;
      font-weight: 600;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      border: 2px solid rgba(255, 255, 255, 0.3);
      backdrop-filter: blur(10px);
    }

    .erp-cta .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: transparent;
      transition: left 0.5s ease;
    }

    .erp-cta .btn:hover::before {
      left: 100%;
    }

    .erp-cta .btn:hover {
      transform: translateY(-5px) scale(1.05);
      box-shadow: 0 15px 35px rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.5);
    }

    /* Benefit List */
    .benefit-list .benefit-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 1rem;
      padding: 0.5rem 0;
    }

    .benefit-list .benefit-item i {
      margin-top: 0.2rem;
      flex-shrink: 0;
    }

    .benefit-list .benefit-item span {
      line-height: 1.6;
    }

    /* Innovative Background Animations */
    .erp-bg-animation {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1;
    }

    .floating-shape {
      display: none;
    }

    .shape-1 {
      width: 80px;
      height: 80px;
      top: 10%;
      left: 10%;
      animation-delay: 0s;
    }

    .shape-2 {
      width: 120px;
      height: 120px;
      top: 20%;
      right: 15%;
      animation-delay: 2s;
    }

    .shape-3 {
      width: 60px;
      height: 60px;
      bottom: 20%;
      left: 20%;
      animation-delay: 4s;
    }

    .shape-4 {
      width: 100px;
      height: 100px;
      bottom: 10%;
      right: 10%;
      animation-delay: 1s;
    }

    .shape-5 {
      width: 70px;
      height: 70px;
      top: 50%;
      left: 5%;
      animation-delay: 3s;
    }

    .shape-6 {
      width: 90px;
      height: 90px;
      top: 60%;
      right: 5%;
      animation-delay: 5s;
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0px) rotate(0deg);
      }

      25% {
        transform: translateY(-20px) rotate(90deg);
      }

      50% {
        transform: translateY(-10px) rotate(180deg);
      }

      75% {
        transform: translateY(-30px) rotate(270deg);
      }
    }

    /* Particle System — disabled (reduce motion clutter) */
    .erp-particles {
      display: none;
    }

    .erp-particles .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      animation: particleFloat 8s linear infinite;
    }

    .erp-particles .particle:nth-child(1) {
      left: 10%;
      animation-delay: 0s;
      animation-duration: 8s;
    }

    .erp-particles .particle:nth-child(2) {
      left: 20%;
      animation-delay: 1s;
      animation-duration: 10s;
    }

    .erp-particles .particle:nth-child(3) {
      left: 30%;
      animation-delay: 2s;
      animation-duration: 12s;
    }

    .erp-particles .particle:nth-child(4) {
      left: 40%;
      animation-delay: 3s;
      animation-duration: 9s;
    }

    .erp-particles .particle:nth-child(5) {
      left: 60%;
      animation-delay: 4s;
      animation-duration: 11s;
    }

    .erp-particles .particle:nth-child(6) {
      left: 70%;
      animation-delay: 5s;
      animation-duration: 13s;
    }

    .erp-particles .particle:nth-child(7) {
      left: 80%;
      animation-delay: 6s;
      animation-duration: 7s;
    }

    .erp-particles .particle:nth-child(8) {
      left: 90%;
      animation-delay: 7s;
      animation-duration: 14s;
    }

    @keyframes particleFloat {
      0% {
        transform: translateY(100vh) scale(0);
        opacity: 0;
      }

      10% {
        opacity: 1;
      }

      90% {
        opacity: 1;
      }

      100% {
        transform: translateY(-100px) scale(1);
        opacity: 0;
      }
    }

    /* Enhanced Text Gradients */
    .text-gradient-white {
      background: #ffffff;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Enhanced Hero Badge */
    .erp-hero-badge {
      position: relative;
      display: inline-block;
      padding: 1rem 2rem;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(20px);
      border-radius: 50px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      overflow: hidden;
    }

    .erp-hero-badge .badge-glow {
      display: none;
    }

    .erp-hero-badge .badge-text {
      position: relative;
      z-index: 2;
      color: white;
      font-weight: 600;
      font-size: 1.1rem;
    }

    @keyframes badgeGlow {

      0%,
      100% {
        opacity: 0.5;
      }

      50% {
        opacity: 1;
      }
    }

    /* Responsive Enhancements */
    @media (max-width: 768px) {
      .erp-showcase {
        padding: 3rem 0;
      }

      .erp-card {
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
      }

      .erp-icon {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
      }

      .floating-shape {
        display: none;
      }

      .erp-particles .particle {
        display: none;
      }

      .erp-cta {
        padding: 2.5rem 1.5rem;
      }

      .erp-cta .btn {
        min-width: auto;
        width: 100%;
        margin-bottom: 1rem;
      }
    }

    /* Performance Optimizations */
    .erp-card,
    .erp-icon,
    .feature-tag,
    .floating-shape,
    .particle {
      will-change: transform;
    }

    /* Accessibility Enhancements */
    @media (prefers-reduced-motion: reduce) {

      .erp-card,
      .erp-icon,
      .feature-tag,
      .floating-shape,
      .particle,
      .erp-cta::before,
      .erp-hero-badge .badge-glow {
        animation: none;
        transition: none;
      }
    }

    .erp-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .feature-item {
      background: white;
      padding: 1.5rem;
      border-radius: 8px;
      height: 100%;
      transition: all 0.3s ease;
    }

    .feature-item:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }

    .bg-primary-soft {
      background-color: rgba(0, 113, 227, 0.1);
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {

      .about-item,
      .erp-card {
        margin-bottom: 1.5rem;
      }

      .feature-item {
        margin-bottom: 1rem;
      }
    }

    /* Updated icon styles */
    .btn i {
      font-size: 0.85em;
      transition: transform 0.3s ease;
    }

    .btn:hover i {
      transform: translateX(4px);
    }

    /* Optional: If you want to use custom arrow */
    .btn .custom-arrow {
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-left: 8px;
      position: relative;
      transition: transform 0.3s ease;
    }

    .btn .custom-arrow::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 8px;
      height: 8px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
      transform: translateY(-50%) rotate(45deg);
    }

    .btn:hover .custom-arrow {
      transform: translateX(4px);
    }

    /* Modern Check Icon Styles */
    .feature-list li {
      display: flex;
      align-items: center;
      margin-bottom: 0.75rem;
      font-size: 0.95rem;
      color: #4a4a4a;
    }

    .check-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      background: rgba(0, 113, 227, 0.1);
      border-radius: 50%;
      font-size: 0.7rem;
    }

    .check-icon i {
      color: #0071e3;
    }

    /* Hover effect */
    .feature-list li:hover .check-icon {
      background: #0071e3;
      transform: scale(1.1);
      transition: all 0.3s ease;
    }

    .feature-list li:hover .check-icon i {
      color: white;
    }

    /* Elegant Check Icon Styles */
    .feature-list li {
      display: flex;
      align-items: center;
      margin-bottom: 0.75rem;
      font-size: 0.95rem;
      color: #4a4a4a;
      transition: all 0.3s ease;
    }

    .check-icon {
      width: 18px;
      height: 18px;
      fill: #0071e3;
      opacity: 0.9;
      transition: all 0.3s ease;
    }

    /* Subtle hover effect */
    .feature-list li:hover {
      color: #0071e3;
      transform: translateX(3px);
    }

    .feature-list li:hover .check-icon {
      transform: scale(1.1);
    }

    /* Typed.js cursor style */
    .typed-cursor {
      color: #0071e3;
      font-weight: 300;
      animation: blink 1s infinite;
    }

    @keyframes blink {
      0% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }

      100% {
        opacity: 1;
      }
    }

    .text-gradient {
      background: linear-gradient(120deg, #0071e3, #2997ff, #005bb5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-fill-color: transparent;
      position: relative;
    }

    .cyber-gradient {
      background: linear-gradient(120deg, #0071e3, #005bb5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-fill-color: transparent;
      position: relative;
    }

    .hero-title {
      font-weight: 700;
      line-height: 1.2;
      position: relative;
    }

    /* -----------------------------------------------------------
       Offer paths (3 doors) + Capabilities strip
       ----------------------------------------------------------- */
    .offer-paths {
      background: #f8f9fa;
      padding: 2.75rem 0 2.5rem;
      position: relative;
      z-index: 10;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .offer-path {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 1.5rem 1.35rem;
      text-decoration: none;
      color: inherit;
      border-radius: 16px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.06);
      transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }

    .offer-path:hover {
      border-color: rgba(0, 113, 227, 0.28);
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0, 113, 227, 0.08);
      color: inherit;
      text-decoration: none;
    }

    .offer-path-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 113, 227, 0.08);
      color: #0071e3;
      font-size: 1rem;
      margin-bottom: 0.9rem;
    }

    .offer-path-title {
      margin: 0 0 0.45rem;
      font-size: 1.15rem;
      font-weight: 650;
      color: #1d1d1f;
      letter-spacing: -0.02em;
    }

    .offer-path-copy {
      margin: 0 0 1rem;
      flex: 1;
      font-size: 0.92rem;
      line-height: 1.45;
      color: rgba(0, 0, 0, 0.55);
    }

    .offer-path-link {
      font-size: 0.88rem;
      font-weight: 600;
      color: #0071e3;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .offer-path:hover .offer-path-link i {
      transform: translateX(3px);
    }

    .offer-path-link i {
      font-size: 0.75rem;
      transition: transform 0.2s ease;
    }

    .capabilities-strip {
      background: #f8f9fa;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      padding: 0 0 1.25rem;
      position: relative;
      z-index: 10;
      display: block;
    }

    .capabilities-inner {
      display: flex;
      align-items: center;
      gap: 0;
      padding: 0.5rem 0 0.25rem;
    }

    .capabilities-label {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: #86868b;
      white-space: nowrap;
      flex-shrink: 0;
      display: block;
    }

    .capabilities-divider {
      width: 1px;
      height: 28px;
      background: rgba(0, 0, 0, 0.1);
      margin: 0 24px;
      flex-shrink: 0;
      display: block;
    }

    .capabilities-list {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      flex: 1;
    }

    .capability-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 16px;
      font-size: 0.8rem;
      font-weight: 500;
      color: #1d1d1f;
      text-decoration: none;
      border-radius: 6px;
      transition: all 0.25s ease;
      white-space: nowrap;
      letter-spacing: -0.01em;
    }

    .capability-item i {
      font-size: 0.72rem;
      color: #86868b;
      transition: color 0.25s ease;
    }

    .capability-item:hover {
      background: rgba(0, 113, 227, 0.06);
      color: #0071e3;
    }

    .capability-item:hover i {
      color: #0071e3;
    }

    /* separator dots between items */
    .capability-item + .capability-item::before {
      content: '';
      display: inline-block;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.15);
      margin-right: 8px;
      flex-shrink: 0;
    }

    @media (max-width: 992px) {
      .offer-paths {
        padding: 2rem 0 1rem;
      }

      .capabilities-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 0.25rem 0 0;
      }

      .capabilities-divider {
        display: none;
      }

      .capabilities-list {
        gap: 6px;
      }

      .capability-item {
        padding: 5px 12px;
        font-size: 0.75rem;
      }

      .capability-item + .capability-item::before {
        display: none;
      }
    }

    @media (max-width: 576px) {
      .offer-path {
        padding: 1.25rem 1.1rem;
      }

      .capability-item {
        padding: 4px 10px;
        font-size: 0.72rem;
      }
    }

    @keyframes floatText {

      0%,
      100% {
        transform: translateY(0px) rotateX(0deg);
      }

      25% {
        transform: translateY(-5px) rotateX(2deg);
      }

      50% {
        transform: translateY(-8px) rotateX(0deg);
      }

      75% {
        transform: translateY(-3px) rotateX(-2deg);
      }
    }

    /* Agent AI Section Styles */
    .agent-ai {
      background: #f5f5f7;
      position: relative;
      overflow: hidden;
    }

    .agent-ai::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%230071e3" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
      opacity: 0.3;
      z-index: 0;
    }

    .agent-ai .container {
      position: relative;
      z-index: 1;
    }

    .feature-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 20px;
      padding: 2rem;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      border: 1px solid rgba(0, 0, 0, 0.05);
      backdrop-filter: blur(10px);
      position: relative;
      overflow: hidden;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: transparent;
      transition: left 0.6s ease;
      z-index: 0;
    }

    .feature-card:hover::before {
      left: 100%;
    }

    .feature-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      border-color: rgba(0, 0, 0, 0.1);
    }

    .feature-card h4,
    .feature-card p {
      position: relative;
      z-index: 10;
      color: #333 !important;
    }

    .feature-card h4 {
      font-weight: 600;
      margin-bottom: 1rem;
    }

    .feature-card p {
      line-height: 1.6;
      margin-bottom: 0;
    }

    .feature-icon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      z-index: 5;
    }

    .feature-icon::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1;
    }

    .feature-icon i {
      font-size: 2rem;
      color: white;
      position: relative;
      z-index: 10;
    }

    .feature-card:hover .feature-icon::before {
      opacity: 1;
    }

    .feature-card:hover .feature-icon {
      transform: scale(1.1) rotate(5deg);
    }

    /* Individual icon colors for each feature card - Standard blue background */
    .feature-card:nth-child(1) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(1):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card:nth-child(2) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(2):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card:nth-child(3) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(3):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card:nth-child(4) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(4):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card:nth-child(5) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(5):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card:nth-child(6) .feature-icon {
      background: #0071e3;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.4);
    }

    .feature-card:nth-child(6):hover .feature-icon {
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.6);
      transform: scale(1.1) rotate(5deg);
    }

    .capability-list {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 15px;
      padding: 2rem;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(0, 113, 227, 0.1);
    }

    .capability-item {
      display: flex;
      align-items: center;
      padding: 0.75rem 0;
      border-bottom: 1px solid rgba(0, 113, 227, 0.1);
      transition: all 0.3s ease;
    }

    .capability-item:last-child {
      border-bottom: none;
    }

    .capability-item:hover {
      background: rgba(0, 113, 227, 0.05);
      padding-left: 1rem;
      border-radius: 8px;
    }

    .ai-network-diagram {
      position: relative;
      height: 500px;
      background: rgba(255, 255, 255, 0.95);
      border-radius: 25px;
      padding: 2rem;
      backdrop-filter: blur(15px);
      border: 1px solid rgba(0, 113, 227, 0.15);
      box-shadow: 0 20px 40px rgba(0, 113, 227, 0.1);
      overflow: hidden;
    }

    .ai-node {
      position: absolute;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 0.8rem;
      font-weight: 600;
      text-align: center;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: pointer;
      z-index: 5;
    }

    .ai-node i {
      font-size: 1.4rem;
      margin-bottom: 3px;
      z-index: 2;
    }

    .ai-node span {
      font-size: 0.65rem;
      line-height: 1;
      z-index: 2;
    }

    /* Central Node */
    .central-node {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #0071e3;
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.4);
      width: 80px;
      height: 80px;
    }

    .central-node .node-pulse {
      position: absolute;
      inset: -10px;
      border-radius: 50%;
      background: #0071e3;
      opacity: 0.15;
    }

    .central-node .node-glow {
      position: absolute;
      inset: -5px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 113, 227, 0.3) 0%, transparent 70%);
    }

    /* Agent Nodes */
    .agent-node {
      background: #0071e3;
      box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3);
    }

    .agent-1 {
      top: 20%;
      left: 20%;
    }

    .agent-2 {
      top: 20%;
      right: 20%;
    }

    .agent-3 {
      bottom: 20%;
      left: 20%;
    }

    .agent-4 {
      bottom: 20%;
      right: 20%;
    }

    /* Data & API Nodes */
    .data-node {
      top: 10%;
      left: 50%;
      transform: translateX(-50%);
      background: #1d1d1f;
      box-shadow: 0 8px 20px rgba(108, 117, 125, 0.3);
    }

    .api-node {
      right: 10%;
      top: 50%;
      transform: translateY(-50%);
      background: #0071e3;
      box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3);
    }

    .ml-node {
      bottom: 10%;
      left: 50%;
      transform: translateX(-50%);
      background: #0071e3;
      box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3);
    }

    .security-node {
      left: 10%;
      top: 50%;
      transform: translateY(-50%);
      background: #1d1d1f;
      box-shadow: 0 8px 20px rgba(108, 117, 125, 0.3);
    }

    /* Network Connections */
    .network-connections {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
    }

    .connection-line {
      stroke-dasharray: 5, 5;
      animation: none;
    }

    /* Data Flow Particles — disabled */
    .data-particle,
    .particle-1,
    .particle-2,
    .particle-3,
    .particle-4 {
      display: none;
    }

    .ai-node:hover {
      transform: scale(1.15);
      z-index: 10;
      box-shadow: 0 15px 35px rgba(0, 113, 227, 0.5);
    }

    /* Animations */
    @keyframes centralPulse {

      0%,
      100% {
        transform: translate(-50%, -50%) scale(1);
      }

      50% {
        transform: translate(-50%, -50%) scale(1.05);
      }
    }

    @keyframes pulseRing {
      0% {
        transform: scale(0.8);
        opacity: 0.8;
      }

      100% {
        transform: scale(1.2);
        opacity: 0;
      }
    }

    @keyframes glowPulse {

      0%,
      100% {
        opacity: 0.3;
      }

      50% {
        opacity: 0.6;
      }
    }

    @keyframes dashMove {
      0% {
        stroke-dashoffset: 0;
      }

      100% {
        stroke-dashoffset: 20;
      }
    }

    @keyframes particleFlow1 {
      0% {
        transform: translate(0, 0);
        opacity: 0;
      }

      25% {
        opacity: 1;
      }

      75% {
        opacity: 1;
      }

      100% {
        transform: translate(200px, 200px);
        opacity: 0;
      }
    }

    @keyframes particleFlow2 {
      0% {
        transform: translate(0, 0);
        opacity: 0;
      }

      25% {
        opacity: 1;
      }

      75% {
        opacity: 1;
      }

      100% {
        transform: translate(-200px, 200px);
        opacity: 0;
      }
    }

    @keyframes particleFlow3 {
      0% {
        transform: translate(0, 0);
        opacity: 0;
      }

      25% {
        opacity: 1;
      }

      75% {
        opacity: 1;
      }

      100% {
        transform: translate(200px, -200px);
        opacity: 0;
      }
    }

    @keyframes particleFlow4 {
      0% {
        transform: translate(0, 0);
        opacity: 0;
      }

      25% {
        opacity: 1;
      }

      75% {
        opacity: 1;
      }

      100% {
        transform: translate(-200px, -200px);
        opacity: 0;
      }
    }

    .cta-section {
      background: rgba(255, 255, 255, 0.9);
      border-radius: 20px;
      padding: 3rem;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(0, 113, 227, 0.1);
      box-shadow: 0 20px 40px rgba(0, 113, 227, 0.1);
    }



    /* Add Cookie Consent Banner */
    .cookie-consent {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(33, 37, 41, 0.95);
      color: white;
      padding: 1rem 0;
      z-index: 9999;
      transform: translateY(100%);
      transition: transform 0.3s ease;
    }

    .cookie-consent.show {
      transform: translateY(0);
    }

    .cookie-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .cookie-content p {
      margin: 0;
      font-size: 0.9rem;
    }

    .cookie-buttons {
      display: flex;
      gap: 0.5rem;
      align-items: center;
    }

    .btn-light {
      background: white;
      border: none;
      padding: 0.5rem 1.5rem;
      border-radius: 50px;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .btn-light:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .btn-link {
      color: white;
      text-decoration: none;
      font-size: 0.9rem;
    }

    .btn-link:hover {
      color: rgba(255, 255, 255, 0.8);
    }

    @media (max-width: 767.98px) {
      .cookie-content {
        flex-direction: column;
        text-align: center;
      }

      .cookie-buttons {
        margin-top: 1rem;
      }
    }

    /* Enhanced Chat Widget Styles */
    .chat-widget {
      position: fixed;
      bottom: 80px;
      right: 20px;
      width: 380px;
      height: 500px;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);
      display: flex;
      flex-direction: column;
      transform: translateY(120%) scale(0.8);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      z-index: 1000;
      overflow: hidden;
    }

    .chat-widget.open {
      transform: translateY(0) scale(1);
    }

    /* Enhanced Chat Header */
    .chat-header {
      background: #0071e3;
      padding: 20px;
      border-radius: 20px 20px 0 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: white;
      position: relative;
      overflow: hidden;
    }

    .chat-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent;
      animation: none;
    }

    @keyframes headerShimmer {

      0%,
      100% {
        transform: translateX(-100%);
      }

      50% {
        transform: translateX(100%);
      }
    }

    .chat-header-content {
      display: flex;
      align-items: center;
      gap: 15px;
      position: relative;
      z-index: 2;
    }

    .chat-logo {
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      animation: none;
    }

    @keyframes logoPulse {

      0%,
      100% {
        transform: scale(1);
      }

      50% {
        transform: scale(1.1);
      }
    }

    .chat-header-text h4 {
      margin: 0;
      font-size: 1.1rem;
      font-weight: 600;
    }

    .chat-status {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8rem;
      opacity: 0.9;
    }

    .status-dot {
      width: 8px;
      height: 8px;
      background: #4ade80;
      border-radius: 50%;
      animation: none;
    }

    @keyframes statusBlink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.5;
      }
    }

    .chat-close {
      background: rgba(255, 255, 255, 0.2);
      border: none;
      color: white;
      cursor: pointer;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      position: relative;
      z-index: 2;
    }

    .chat-close:hover {
      background: rgba(255, 255, 255, 0.3);
      transform: scale(1.1);
    }

    /* Enhanced Chat Messages */
    .chat-messages {
      flex: 1;
      padding: 20px;
      overflow-y: auto;
      background: rgba(248, 250, 252, 0.4);
      position: relative;
    }

    .chat-messages::-webkit-scrollbar {
      width: 4px;
    }

    .chat-messages::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.05);
      border-radius: 2px;
    }

    .chat-messages::-webkit-scrollbar-thumb {
      background: rgba(0, 113, 227, 0.3);
      border-radius: 2px;
    }

    .message {
      margin-bottom: 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      animation: messageSlideIn 0.3s ease-out;
    }

    @keyframes messageSlideIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .message-avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .bot-avatar {
      background: #0071e3;
      color: white;
    }

    .user-avatar {
      background: #0071e3;
      color: white;
    }

    .user-message {
      flex-direction: row-reverse;
    }

    .user-bubble {
      background: #0071e3;
      color: white;
      margin-left: auto;
    }

    .user-bubble::before {
      background: rgba(255, 255, 255, 0.08);
    }

    .message-content {
      flex: 1;
      position: relative;
    }

    .message-bubble {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      padding: 12px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
      max-width: 85%;
      word-wrap: break-word;
      position: relative;
    }

    .message-bubble::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 113, 227, 0.05);
      border-radius: 18px;
      z-index: -1;
    }

    .message-time {
      font-size: 0.7rem;
      color: #94a3b8;
      display: block;
      margin-top: 6px;
      text-align: right;
    }

    /* Enhanced Contact Options */
    .contact-options {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 20px;
    }

    .contact-option {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      padding: 16px 12px;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .contact-option::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: transparent;
      transition: left 0.5s ease;
    }

    .contact-option:hover::before {
      left: 100%;
    }

    .contact-option:hover {
      background: rgba(255, 255, 255, 0.95);
      transform: translateY(-3px) scale(1.02);
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.15);
      border-color: rgba(0, 113, 227, 0.3);
    }

    .contact-option i {
      color: #0071e3;
      font-size: 1.2rem;
      transition: all 0.3s ease;
    }

    .contact-option:hover i {
      color: #005bb5;
      transform: scale(1.1);
    }

    .contact-option span {
      font-size: 0.8rem;
      font-weight: 500;
      color: #374151;
    }

    /* Enhanced Chat Input */
    .chat-input {
      padding: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      display: flex;
      gap: 12px;
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(10px);
    }

    .chat-input input {
      flex: 1;
      padding: 12px 16px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 25px;
      outline: none;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      font-size: 0.9rem;
      transition: all 0.3s ease;
    }

    .chat-input input:focus {
      border-color: rgba(0, 113, 227, 0.5);
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
      background: rgba(255, 255, 255, 0.95);
    }

    .chat-input input::placeholder {
      color: #94a3b8;
    }

    .chat-input button {
      background: #0071e3;
      border: none;
      color: white;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .chat-input button::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent;
      transform: translateX(-100%);
      transition: transform 0.3s ease;
    }

    .chat-input button:hover::before {
      transform: translateX(100%);
    }

    .chat-input button:hover {
      transform: scale(1.05);
      box-shadow: 0 5px 15px rgba(0, 113, 227, 0.3);
    }

    .chat-input button:active {
      transform: scale(0.95);
    }

    /* Enhanced Chat Toggle Button */
    .chat-toggle {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #0071e3;
      color: white;
      border: none;
      cursor: pointer;
      box-shadow: 0 8px 25px rgba(0, 113, 227, 0.3);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      z-index: 1001;
      position: relative;
      overflow: hidden;
      font-size: 1.6rem;
    }

    .chat-toggle::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent;
      border-radius: 50%;
      transform: scale(0);
      transition: transform 0.3s ease;
    }

    .chat-toggle:hover::before {
      transform: scale(1);
    }

    .chat-toggle:hover {
      transform: scale(1.1) rotate(5deg);
      box-shadow: 0 12px 35px rgba(0, 113, 227, 0.4);
    }

    .chat-toggle:active {
      transform: scale(0.95);
    }

    .chat-toggle .notification-badge {
      position: absolute;
      top: -5px;
      right: -5px;
      width: 20px;
      height: 20px;
      background: #ef4444;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 600;
      animation: none;
    }

    @keyframes notificationPulse {

      0%,
      100% {
        transform: scale(1);
      }

      50% {
        transform: scale(1.2);
      }
    }

    /* Typing Indicator */
    .typing-indicator {
      opacity: 0.8;
    }

    .typing-dots {
      display: flex;
      gap: 4px;
      align-items: center;
    }

    .typing-dots span {
      width: 6px;
      height: 6px;
      background: #0071e3;
      border-radius: 50%;
      animation: typingDot 1.4s ease-in-out infinite;
    }

    .typing-dots span:nth-child(1) {
      animation-delay: 0s;
    }

    .typing-dots span:nth-child(2) {
      animation-delay: 0.2s;
    }

    .typing-dots span:nth-child(3) {
      animation-delay: 0.4s;
    }

    @keyframes typingDot {

      0%,
      60%,
      100% {
        transform: translateY(0);
        opacity: 0.4;
      }

      30% {
        transform: translateY(-10px);
        opacity: 1;
      }
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .chat-widget {
        width: calc(100vw - 40px);
        height: 70vh;
        right: 20px;
        left: 20px;
        bottom: 20px;
      }

      .chat-toggle {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
      }

      .contact-options {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .contact-option {
        padding: 14px 12px;
      }
    }

    @media (max-width: 480px) {
      .chat-widget {
        width: calc(100vw - 20px);
        height: 80vh;
        right: 10px;
        left: 10px;
        bottom: 10px;
      }

      .chat-header {
        padding: 15px;
      }

      .chat-messages {
        padding: 15px;
      }

      .chat-input {
        padding: 15px;
      }
    }

    .back-to-top {
      position: fixed;
      visibility: hidden;
      opacity: 0;
      right: 15px;
      bottom: 85px;
      z-index: 99;
      background: #0071e3;
      width: 40px;
      height: 40px;
      border-radius: 4px;
      transition: all 0.4s;
      text-decoration: none;
    }

    .back-to-top i {
      font-size: 24px;
      color: #fff;
      line-height: 0;
    }

    .back-to-top:hover {
      background: #005bb5;
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 4px 12px rgba(0, 113, 227, 0.15);
    }

    .back-to-top.active {
      visibility: visible;
      opacity: 1;
    }

    /* Media query for mobile devices */
    @media (max-width: 768px) {
      .back-to-top {
        bottom: 75px;
        right: 15px;
        width: 35px;
        height: 35px;
      }

      .back-to-top i {
        font-size: 20px;
      }
    }

    .banner {
      position: relative;
      overflow: visible;
      background: #ffffff;
    }

    /* -- Hero Cybersecurity (left) + AI chip (right) -- */
    .hero-secure-strip {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      margin-top: 1.5rem;
      padding: 0.85rem 1rem;
      max-width: 420px;
      border-radius: 14px;
      background: rgba(0, 113, 227, 0.05);
      border: 1px solid rgba(0, 113, 227, 0.12);
    }

    .hero-secure-icon {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
    }

    .hero-secure-icon .secure-shield {
      transform-origin: 20px 22px;
      animation: secureShieldPulse 2.8s ease-in-out infinite;
    }

    .hero-secure-icon .secure-lock-body,
    .hero-secure-icon .secure-lock-shackle {
      animation: secureLockGlow 2.8s ease-in-out infinite;
    }

    @keyframes secureShieldPulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.75; }
    }

    @keyframes secureLockGlow {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.85; }
    }

    .hero-secure-copy {
      min-width: 0;
    }

    .hero-secure-title {
      margin: 0 0 0.25rem;
      font-size: 0.92rem;
      font-weight: 600;
      color: #1d1d1f;
      line-height: 1.3;
    }

    .hero-secure-labels {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem 0.45rem;
      font-size: 0.78rem;
      color: rgba(0, 0, 0, 0.55);
      font-weight: 500;
    }

    .hero-secure-dot {
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: #0071e3;
      opacity: 0.55;
    }

    .hero-trust-line {
      opacity: 0.7;
      font-size: 0.85rem;
      color: #6c757d;
    }

    .hero-svg-col {
      position: relative;
      z-index: 2;
    }

    .hero-ai-chip {
      width: 100%;
      max-width: 440px;
    }

    .hero-ai-chip--mobile {
      margin-top: 1.5rem;
      max-width: 320px;
    }

    .hero-ai-chip-svg {
      width: 100%;
      height: auto;
      display: block;
      filter: drop-shadow(0 14px 28px rgba(0, 113, 227, 0.12));
    }

    .hero-ai-chip--mobile .hero-ai-chip-svg {
      filter: drop-shadow(0 8px 18px rgba(0, 113, 227, 0.1));
    }

    .chip-core {
      transform-box: fill-box;
      transform-origin: center;
      animation: chipCorePulse 3.6s ease-in-out infinite;
    }

    .chip-trace {
      stroke-dasharray: 6 5;
      animation: chipTraceFlow 3.2s linear infinite;
    }

    @keyframes chipCorePulse {
      0%, 100% { opacity: 0.96; }
      50% { opacity: 1; }
    }

    @keyframes chipTraceFlow {
      to { stroke-dashoffset: -22; }
    }

    @media (max-width: 991.98px) {
      .hero-svg-col { display: none !important; }
      .hero-secure-strip { max-width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-secure-icon .secure-shield,
      .hero-secure-icon .secure-lock-body,
      .hero-secure-icon .secure-lock-shackle,
      .chip-core,
      .chip-trace {
        animation: none !important;
      }

      .chip-signal {
        display: none;
      }
    }
    /* -- End Hero Cybersecurity + AI chip -- */

    /* -- Section Wave Dividers -- */
    .svg-wave-divider {
      display: block;
      width: 100%;
      line-height: 0;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: transparent;
    }
    .svg-wave-divider svg {
      display: block;
      width: 100%;
      height: auto;
    }
    /* -- End Section Wave Dividers -- */

    /* -- Agent AI Network SVG -- */
    .ai-visualization {
      padding: 10px 0;
    }
    .ai-network-svg {
      width: 100%;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 24px rgba(0, 113, 227, 0.08));
    }
    .ai-svg-line {
      animation: aiDashFlow 3.6s linear infinite;
    }
    @keyframes aiDashFlow {
      to { stroke-dashoffset: -22; }
    }
    .ai-pulse,
    .ai-agent-node,
    .ai-axis-node {
      animation: none;
    }
    .ai-dot {
      display: none;
    }
    /* -- End Agent AI SVG -- */

    /* -- ERP Pipeline SVG -- */
    .erp-pipeline-svg {
      width: 100%;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 24px rgba(0, 91, 181, 0.08));
    }
    .erp-pipe,
    .erp-branch {
      animation: erpPipeFlow 3.6s linear infinite;
    }
    @keyframes erpPipeFlow {
      to { stroke-dashoffset: -20; }
    }
    .erp-node,
    .erp-out-node {
      animation: none;
    }
    .erp-core-pulse {
      display: none;
    }
    /* -- End ERP Pipeline SVG -- */

    /* -- About Card Icons -- */
    .about-card-icon {
      width: 58px;
      height: 58px;
      display: block;
      transition: transform 0.35s ease, filter 0.35s ease;
    }
    .about-item:hover .about-card-icon {
      transform: scale(1.12);
      filter: drop-shadow(0 4px 10px rgba(0, 113, 227,0.35));
    }
    /* -- End About Card Icons -- */

    /* -- Process Step Connectors & Feature Icons -- */
    .step-badge-svg {
      flex-shrink: 0;
      transition: transform 0.3s ease, filter 0.3s ease;
    }
    .benefit-item:hover .step-badge-svg {
      transform: scale(1.15);
      filter: drop-shadow(0 3px 8px rgba(0, 113, 227,0.4));
    }
    .step-connector-wrap {
      display: flex;
      align-items: center;
      margin-bottom: 2px;
    }
    .feature-icon-svg {
      width: 30px;
      height: 30px;
      display: block;
      transition: transform 0.3s ease, filter 0.3s ease;
    }
    .feature-card:hover .feature-icon-svg {
      transform: scale(1.18);
      filter: drop-shadow(0 2px 6px rgba(0, 113, 227,0.4));
    }
    /* -- End Process Step Connectors -- */

    .gradient-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg,
          rgba(0, 113, 227, 0.05) 0%,
          rgba(0, 113, 227, 0.03) 50%,
          rgba(0, 113, 227, 0.05) 100%);
    }

    @keyframes gradientBG {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    .banner-bg-particles {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
    }

    .banner-bg-particles canvas {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
    }

    /* Modern Floating Shapes */
    .floating-shapes {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 0;
    }

    .floating-shapes::before,
    .floating-shapes::after {
      display: none;
    }

    .floating-shapes::before {
      left: 10%;
      animation-delay: -5s;
    }

    .floating-shapes::after {
      right: 15%;
      width: 30px;
      height: 30px;
      animation-delay: -15s;
    }

    @keyframes float {
      0% {
        transform: translateY(0) rotate(0deg);
      }

      100% {
        transform: translateY(-1000px) rotate(720deg);
      }
    }

    /* Glow Effect */
    .glow-effect {
      position: absolute;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at 50% 50%,
          rgba(0, 113, 227, 0.1) 0%,
          rgba(0, 113, 227, 0.05) 25%,
          transparent 50%);
      filter: blur(50px);
    }

    @keyframes glow {
      0% {
        opacity: 0.5;
      }

      100% {
        opacity: 1;
      }
    }

    /* Tech Badge */
    .tech-badge {
      display: inline-flex;
      align-items: center;
      padding: 8px 16px;
      background: rgba(0, 113, 227, 0.1);
      border-radius: 30px;
      margin-bottom: 1rem;
      font-size: 0.9rem;
      font-weight: 500;
      color: #0071e3;
      position: relative;
    }

    .badge-pulse {
      width: 8px;
      height: 8px;
      background: #0071e3;
      border-radius: 50%;
      margin-right: 8px;
      position: relative;
    }

    .badge-pulse::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: inherit;
      border-radius: inherit;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0% {
        transform: scale(1);
        opacity: 1;
      }

      100% {
        transform: scale(3);
        opacity: 0;
      }
    }

    /* Enhanced Button Styles */
    .btn-glow {
      position: relative;
      overflow: hidden;
      background: #0071e3;
      border: none;
      transition: all 0.3s ease;
    }

    .btn-glow::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: transparent;
      transform: rotate(45deg);
      animation: shine 3s infinite;
    }

    @keyframes shine {
      0% {
        transform: translateX(-100%) rotate(45deg);
      }

      100% {
        transform: translateX(100%) rotate(45deg);
      }
    }

    .btn-hover-effect {
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .btn-hover-effect:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(0, 113, 227, 0.2);
    }

    /* Cursor Beam Effect */
    .cursor-beam {
      display: inline-block;
      width: 3px;
      height: 28px;
      background: #0071e3;
      margin-left: 4px;
      animation: blink 1s infinite, cursorGlow 2s ease-in-out infinite;
      border-radius: 2px;
      box-shadow: 0 0 10px rgba(0, 113, 227, 0.5);
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }
    }

    @keyframes cursorGlow {

      0%,
      100% {
        box-shadow: 0 0 10px rgba(0, 113, 227, 0.5);
        transform: scaleY(1);
      }

      50% {
        box-shadow: 0 0 20px rgba(0, 113, 227, 0.8);
        transform: scaleY(1.1);
      }
    }

    /* Update existing particle styles */
    .banner-bg-particles {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      background: radial-gradient(circle at center,
          rgba(0, 113, 227, 0.03) 0%,
          rgba(0, 113, 227, 0.02) 50%,
          rgba(0, 113, 227, 0.01) 100%);
    }

    .banner-bg-particles canvas {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      mix-blend-mode: screen;
    }

    /* Enhanced Gradient Animations */
    .banner::before {
      content: '';
      position: absolute;
      width: 150%;
      height: 150%;
      background:
        radial-gradient(circle at 0% 0%, rgba(0, 113, 227, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(0, 113, 227, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 50% 100%, rgba(0, 113, 227, 0.15) 0%, transparent 50%);
      animation: rotateGradient 20s infinite linear;
      z-index: 0;
    }

    @keyframes rotateGradient {
      0% {
        transform: rotate(0deg) scale(1);
      }

      50% {
        transform: rotate(180deg) scale(1.2);
      }

      100% {
        transform: rotate(360deg) scale(1);
      }
    }

    /* Prismatic Light Effects */
    .prism-effects {
      position: absolute;
      width: 100%;
      height: 100%;
      mix-blend-mode: color-dodge;
      pointer-events: none;
      z-index: 2;
    }

    .prism-effects::before,
    .prism-effects::after {
      content: '';
      position: absolute;
      width: 200px;
      height: 200px;
      background: linear-gradient(45deg,
          rgba(0, 113, 227, 0.3),
          rgba(0, 113, 227, 0.2),
          rgba(0, 113, 227, 0.3));
      filter: blur(30px);
      border-radius: 50%;
      animation: prismFloat 10s infinite alternate;
    }

    .prism-effects::before {
      top: 20%;
      left: 15%;
      animation-delay: -5s;
    }

    .prism-effects::after {
      bottom: 20%;
      right: 15%;
    }

    @keyframes prismFloat {
      0% {
        transform: translate(0, 0) scale(1);
        opacity: 0.5;
      }

      50% {
        transform: translate(30px, -30px) scale(1.2);
        opacity: 0.8;
      }

      100% {
        transform: translate(-30px, 30px) scale(1);
        opacity: 0.5;
      }
    }

    /* Enhanced Tech Badge */
    .tech-badge {
      background: rgba(0, 113, 227, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 8px 32px rgba(0, 113, 227, 0.1);
    }

    /* Brand text gradient — static (no looping color shift) */
    .text-gradient {
      background: linear-gradient(120deg, #0071e3, #2997ff, #005bb5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Particle Enhancement */
    .particle-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background:
        repeating-linear-gradient(0deg,
          transparent,
          transparent 2px,
          rgba(0, 113, 227, 0.02) 2px,
          rgba(0, 113, 227, 0.02) 4px);
      mix-blend-mode: overlay;
      opacity: 0.5;
    }

    /* Enhanced Button Styles */
    .btn-glow {
      background: #0071e3;
      background-size: 200% 200%;
      animation: gradientButton 5s ease infinite;
      border: none;
      position: relative;
    }

    .btn-glow::after {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: #0071e3;
      background-size: 200% 200%;
      animation: gradientButton 5s ease infinite;
      filter: blur(10px);
      z-index: -1;
      border-radius: 50px;
    }

    @keyframes gradientButton {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Theme Colors Mixer */
    :root {
      --primary: #0071e3;
      --secondary: #005bb5;
      --accent: #6c757d;
    }

    /* Enhanced Hero Background */
    .banner::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(0, 113, 227, 0.15) 0%, transparent 35%),
        radial-gradient(circle at 80% 20%, rgba(0, 113, 227, 0.15) 0%, transparent 35%),
        radial-gradient(circle at 50% 80%, rgba(0, 113, 227, 0.15) 0%, transparent 35%),
        linear-gradient(45deg, rgba(0, 113, 227, 0.05) 0%, rgba(0, 113, 227, 0.03) 100%);
      filter: blur(60px);
      z-index: 0;
      animation: backgroundShift 15s ease-in-out infinite alternate;
    }

    @keyframes backgroundShift {
      0% {
        transform: scale(1) rotate(0deg);
      }

      50% {
        transform: scale(1.1) rotate(5deg);
      }

      100% {
        transform: scale(1) rotate(0deg);
      }
    }

    /* Dynamic Particle Colors */
    .particles-js-canvas-el {
      mix-blend-mode: plus-lighter;
    }

    /* Animated Gradient Border */
    .gradient-border {
      position: relative;
      background: linear-gradient(white, white) padding-box,
        linear-gradient(90deg, var(--primary), var(--secondary), var(--accent)) border-box;
      border: 2px solid transparent;
      animation: borderRotate 4s linear infinite;
    }

    @keyframes borderRotate {
      from {
        border-image-source: linear-gradient(0deg, var(--primary), var(--secondary), var(--accent));
      }

      to {
        border-image-source: linear-gradient(360deg, var(--primary), var(--secondary), var(--accent));
      }
    }

    /* Enhanced Tech Badge */
    .tech-badge {
      background: rgba(0, 113, 227, 0.05);
      border: 1px solid rgba(0, 113, 227, 0.1);
      backdrop-filter: blur(8px);
      padding: 8px 16px;
      border-radius: 30px;
      position: relative;
      overflow: hidden;
    }

    .tech-badge::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg,
          transparent,
          rgba(0, 113, 227, 0.15),
          transparent);
      animation: shimmer 2s infinite;
    }

    @keyframes shimmer {
      0% {
        transform: translateX(-100%);
      }

      100% {
        transform: translateX(100%);
      }
    }

    /* Glowing Text Effect with Theme Colors */
    .text-glow {
      position: relative;
      color: var(--primary);
      text-shadow:
        0 0 10px rgba(0, 113, 227, 0.3),
        0 0 20px rgba(0, 113, 227, 0.2),
        0 0 30px rgba(0, 113, 227, 0.1);
      animation: textPulse 3s ease-in-out infinite alternate;
    }

    @keyframes textPulse {
      0% {
        text-shadow: 0 0 10px rgba(0, 113, 227, 0.3);
      }

      50% {
        text-shadow: 0 0 20px rgba(0, 113, 227, 0.3);
      }

      100% {
        text-shadow: 0 0 30px rgba(0, 113, 227, 0.3);
      }
    }

    /* Enhanced Button with Theme Colors */
    .btn-glow {
      background: linear-gradient(45deg,
          var(--primary),
          var(--secondary),
          var(--accent));
      background-size: 200% 200%;
      animation: gradientShift 5s ease infinite;
      border: none;
      position: relative;
      z-index: 1;
      overflow: hidden;
    }

    .btn-glow::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: linear-gradient(45deg,
          var(--primary),
          var(--secondary),
          var(--accent));
      background-size: 200% 200%;
      animation: gradientShift 5s ease infinite;
      z-index: -1;
      filter: blur(10px);
      opacity: 0.7;
      transition: opacity 0.3s ease;
    }

    .btn-glow:hover::before {
      opacity: 1;
    }

    @keyframes gradientShift {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Expertise Showcase Section - Impressive Design */
    .expertise-showcase-section {
      background: #f5f5f7;
      position: relative;
      padding: 80px 0;
    }

    .expertise-gradient-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        radial-gradient(circle at 20% 50%, rgba(0, 113, 227, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(0, 113, 227, 0.08) 0%, transparent 50%);
      pointer-events: none;
    }

    .expertise-badge {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 28px;
      background: #1d1d1f;
      color: white;
      border-radius: 50px;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.5px;
      box-shadow: 0 4px 16px rgba(30, 41, 59, 0.18);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .expertise-badge::before {
      display: none;
    }

    .expertise-badge .badge-icon,
    .badge-pulse-dot {
      display: none;
    }

    .expertise-title-wrapper {
      position: relative;
      margin-bottom: 2rem;
    }

    .expertise-title-modern {
      font-size: 4.5rem;
      font-weight: 900;
      line-height: 1.1;
      margin: 0;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .title-line-1 {
      font-size: 2rem;
      font-weight: 600;
      color: #475569;
      letter-spacing: 3px;
      text-transform: uppercase;
      opacity: 0.9;
      animation: expertiseTitleFadeIn 0.8s ease forwards;
    }

    .title-line-2 {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .gradient-text-expertise {
      background: #1d1d1f;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      background-size: 200% 200%;
      animation: expertiseGradientShift 4s ease infinite;
      font-size: 4.5rem;
      font-weight: 900;
      letter-spacing: -2px;
      position: relative;
      display: inline-block;
    }

    .gradient-text-expertise::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      right: 0;
      height: 3px;
      background: #1d1d1f;
      border-radius: 2px;
      opacity: 0.4;
      animation: expertiseUnderlinePulse 3s ease-in-out infinite;
    }

    .gradient-text-expertise-alt {
      background: #1d1d1f;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      background-size: 200% 200%;
      animation: expertiseGradientShiftAlt 4s ease infinite;
      font-size: 4.5rem;
      font-weight: 900;
      letter-spacing: -2px;
      position: relative;
      display: inline-block;
    }

    .gradient-text-expertise-alt::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      right: 0;
      height: 3px;
      background: #1d1d1f;
      border-radius: 2px;
      opacity: 0.4;
      animation: expertiseUnderlinePulse 3s ease-in-out infinite 0.5s;
    }

    .title-accent-line {
      width: 120px;
      height: 3px;
      background: #1d1d1f;
      margin: 16px auto 0;
      border-radius: 2px;
      animation: expertiseAccentLine 3s ease-in-out infinite;
    }

    @keyframes expertiseGradientShift {

      0%,
      100% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }
    }

    @keyframes expertiseGradientShiftAlt {

      0%,
      100% {
        background-position: 100% 50%;
      }

      50% {
        background-position: 0% 50%;
      }
    }

    @keyframes expertiseUnderlinePulse {

      0%,
      100% {
        opacity: 0.3;
        transform: scaleX(1);
      }

      50% {
        opacity: 0.6;
        transform: scaleX(1.1);
      }
    }

    @keyframes expertiseAccentLine {

      0%,
      100% {
        width: 120px;
        opacity: 0.6;
      }

      50% {
        width: 180px;
        opacity: 1;
      }
    }

    @keyframes expertiseTitleFadeIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 0.8;
        transform: translateY(0);
      }
    }

    .expertise-subtitle-modern {
      margin-top: 1.5rem;
    }

    .subtitle-main {
      font-size: 1.5rem;
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 8px;
      letter-spacing: -0.3px;
    }

    .subtitle-tagline {
      font-size: 1.1rem;
      color: #475569;
      font-weight: 500;
      margin: 0;
      opacity: 0.85;
      line-height: 1.6;
    }

    /* Expertise Cards */
    .expertise-card {
      height: 100%;
      perspective: 1000px;
      overflow: hidden;
    }

    .expertise-card-inner {
      position: relative;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(20px);
      border-radius: 24px;
      padding: 40px 30px;
      height: 100%;
      border: 1px solid rgba(0, 113, 227, 0.1);
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      overflow: hidden;
      cursor: pointer;
    }

    .expertise-card-inner::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: #0071e3;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .expertise-card:hover .expertise-card-inner {
      transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(0, 113, 227, 0.2);
      border-color: rgba(0, 113, 227, 0.3);
    }

    .expertise-card:hover .expertise-card-inner::before {
      transform: scaleX(1);
    }

    .expertise-icon-wrapper {
      position: relative;
      width: 100px;
      height: 100px;
      margin: 0 auto 24px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .expertise-icon-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      opacity: 0.15;
      transition: all 0.4s ease;
    }

    .expertise-icon-acumatica {
      background: #0071e3;
    }

    .expertise-icon-odoo {
      background: #0071e3;
    }

    .expertise-icon-ecommerce {
      background: #0071e3;
    }

    .expertise-icon-cloud {
      background: #0071e3;
    }

    .expertise-icon-ai {
      background: #0071e3;
    }

    .expertise-card:hover .expertise-icon-bg {
      opacity: 0.25;
      transform: scale(1.1);
    }

    .expertise-icon {
      position: relative;
      z-index: 2;
      font-size: 3rem;
      color: #0071e3;
      transition: all 0.4s ease;
    }

    .expertise-card:hover .expertise-icon {
      transform: scale(1.15) rotate(5deg);
    }

    .expertise-glow {
      position: absolute;
      width: 120%;
      height: 120%;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.4s ease;
      filter: blur(20px);
    }

    .expertise-glow-acumatica {
      background: radial-gradient(circle, rgba(0, 113, 227, 0.4), transparent);
    }

    .expertise-glow-odoo {
      background: radial-gradient(circle, rgba(113, 75, 103, 0.4), transparent);
    }

    .expertise-glow-ecommerce {
      background: radial-gradient(circle, rgba(255, 107, 107, 0.4), transparent);
    }

    .expertise-glow-cloud {
      background: radial-gradient(circle, rgba(78, 205, 196, 0.4), transparent);
    }

    .expertise-glow-ai {
      background: radial-gradient(circle, rgba(0, 113, 227, 0.4), transparent);
    }

    .expertise-card:hover .expertise-glow {
      opacity: 1;
    }

    .expertise-content {
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .expertise-name {
      font-size: 1.75rem;
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 8px;
      transition: color 0.3s ease;
    }

    .expertise-card:hover .expertise-name {
      color: #0071e3;
    }

    .expertise-label {
      font-size: 0.95rem;
      color: #64748b;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 16px;
      display: block;
    }

    .expertise-stats {
      display: flex;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .stat-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 12px;
      background: rgba(0, 113, 227, 0.08);
      border-radius: 20px;
      font-size: 0.85rem;
      color: #0071e3;
      font-weight: 600;
    }

    .stat-item i {
      font-size: 0.75rem;
    }

    .expertise-shine {
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: transparent;
      transform: rotate(45deg);
      transition: all 0.6s ease;
      opacity: 0;
    }

    .expertise-card:hover .expertise-shine {
      animation: expertiseShine 0.6s ease;
    }

    @keyframes expertiseShine {
      0% {
        top: -50%;
        left: -50%;
        opacity: 0;
      }

      50% {
        opacity: 1;
      }

      100% {
        top: 150%;
        left: 150%;
        opacity: 0;
      }
    }

    /* Trust Indicators */
    .trust-indicators {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 40px;
      flex-wrap: wrap;
      padding: 30px;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(10px);
      border-radius: 20px;
      border: 1px solid rgba(0, 113, 227, 0.1);
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1e293b;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .trust-item i {
      font-size: 1.5rem;
      color: #0071e3;
      animation: trustIconPulse 2s ease-in-out infinite;
    }

    @keyframes trustIconPulse {

      0%,
      100% {
        transform: scale(1);
      }

      50% {
        transform: scale(1.1);
      }
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
      .expertise-title-modern {
        font-size: 3.5rem;
      }

      .gradient-text-expertise,
      .gradient-text-expertise-alt {
        font-size: 3.5rem;
      }
    }

    @media (max-width: 992px) {
      .expertise-title-modern {
        font-size: 3rem;
      }

      .gradient-text-expertise,
      .gradient-text-expertise-alt {
        font-size: 3rem;
      }

      .title-line-1 {
        font-size: 1.5rem;
      }

      .subtitle-main {
        font-size: 1.3rem;
      }

      .trust-indicators {
        gap: 20px;
      }
    }

    @media (max-width: 768px) {
      .expertise-showcase-section {
        padding: 60px 0;
      }

      .expertise-title-modern {
        font-size: 2.5rem;
      }

      .gradient-text-expertise,
      .gradient-text-expertise-alt {
        font-size: 2.5rem;
      }

      .title-line-1 {
        font-size: 1.2rem;
      }

      .subtitle-main {
        font-size: 1.1rem;
      }

      .subtitle-tagline {
        font-size: 0.95rem;
      }

      .expertise-card-inner {
        padding: 30px 20px;
      }

      .expertise-icon-wrapper {
        width: 80px;
        height: 80px;
      }

      .expertise-icon {
        font-size: 2.5rem;
      }

      .trust-indicators {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
      }
    }

    @media (max-width: 576px) {
      .expertise-title {
        font-size: 1.75rem;
      }

      .expertise-name {
        font-size: 1.5rem;
      }
    }

/* Extracted from index.html head style block 1 */
/* Modern Card Design System */
    .service-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 16px;
      padding: 2rem;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(0, 113, 227, 0.1);
      backdrop-filter: blur(10px);
    }

    .service-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(45deg,
          transparent,
          rgba(0, 113, 227, 0.03),
          rgba(0, 113, 227, 0.03),
          rgba(0, 113, 227, 0.03));
      transform: translateY(100%);
      transition: transform 0.6s ease;
    }

    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 113, 227, 0.1);
    }

    .service-card:hover::before {
      transform: translateY(0);
    }

    /* Modern Section Headers */
    .section-header {
      position: relative;
      margin-bottom: 4rem;
    }

    .section-header::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -15px;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: #0071e3;
    }

    /* Navigation chrome: css/top-nav.css */

    /* Modern Feature Cards */
    .feature-card {
      border-radius: 16px;
      padding: 2rem;
      background: white;
      position: relative;
      overflow: hidden;
      z-index: 1;
      transition: all 0.4s ease;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: #0071e3;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.4s ease;
    }

    .feature-card:hover {
      color: white;
      transform: translateY(-5px);
    }

    .feature-card:hover::before {
      opacity: 1;
    }

    /* Modern Form Elements */
    .form-control {
      border-radius: 8px;
      border: 1px solid rgba(0, 113, 227, 0.2);
      padding: 12px 16px;
      transition: all 0.3s ease;
      background: rgba(255, 255, 255, 0.9);
    }

    .form-control:focus {
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
      border-color: #0071e3;
    }

    /* Footer: css/footer.css */

    /* Modern List Styles */
    .custom-list {
      list-style: none;
      padding: 0;
    }

    .custom-list li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: 0.5rem;
    }

    .custom-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #0071e3;
    }

    /* Enhanced Testimonial Cards */
    .testimonial-card {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 113, 227, 0.1);
    }

    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: -20px;
      right: 20px;
      font-size: 120px;
      font-family: serif;
      color: rgba(0, 113, 227, 0.1);
      line-height: 1;
    }

    /* Modern Stats Counter */
    .stats-counter {
      text-align: center;
      padding: 2rem;
      position: relative;
    }

    .stats-counter::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 2px;
      background: #0071e3;
    }

    .counter-number {
      font-size: 2.5rem;
      font-weight: 700;
      background: #0071e3;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* Premium Toggle Button Styles */
    .premium-toggler {
      border: none;
      padding: 0;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(0, 0, 0, 0.05);
    }

    .premium-toggler:hover {
      background: rgba(255, 255, 255, 0.95);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .premium-toggler:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.25);
    }

    .hamburger {
      width: 24px;
      height: 20px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .hamburger span {
      display: block;
      width: 100%;
      height: 2px;
      background: #1a1a1a;
      border-radius: 2px;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      transform-origin: 0 50%;
    }

    .premium-toggler[aria-expanded="true"] .hamburger span:first-child {
      transform: rotate(45deg) translate(1px, -2px);
      width: 28px;
    }

    .premium-toggler[aria-expanded="true"] .hamburger span:nth-child(2) {
      opacity: 0;
      transform: translateX(-10px);
    }

    .premium-toggler[aria-expanded="true"] .hamburger span:last-child {
      transform: rotate(-45deg) translate(1px, 2px);
      width: 28px;
    }

    .premium-toggler[aria-expanded="true"]:hover .hamburger span {
      background: #0071e3;
    }

    @media (max-width: 991px) {
      .navbar-collapse {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        margin-top: 1rem;
        padding: 1.25rem;
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.3);
        transform-origin: top;
        animation: navFadeIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .navbar-collapse.collapsing {
        height: 0;
        overflow: hidden;
        transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .navbar-collapse.show {
        display: block;
      }
    }

/* Extracted from index.html head style block 1 */
/* Modern Card Design System */
    .service-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 16px;
      padding: 2rem;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(0, 113, 227, 0.1);
      backdrop-filter: blur(10px);
    }

    .service-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(45deg,
          transparent,
          rgba(0, 113, 227, 0.03),
          rgba(0, 113, 227, 0.03),
          rgba(0, 113, 227, 0.03));
      transform: translateY(100%);
      transition: transform 0.6s ease;
    }

    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 113, 227, 0.1);
    }

    .service-card:hover::before {
      transform: translateY(0);
    }

    /* Modern Section Headers */
    .section-header {
      position: relative;
      margin-bottom: 4rem;
    }

    .section-header::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -15px;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: #0071e3;
    }

    /* Navigation chrome: css/top-nav.css */

    /* Modern Feature Cards */
    .feature-card {
      border-radius: 16px;
      padding: 2rem;
      background: white;
      position: relative;
      overflow: hidden;
      z-index: 1;
      transition: all 0.4s ease;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: #0071e3;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.4s ease;
    }

    .feature-card:hover {
      color: white;
      transform: translateY(-5px);
    }

    .feature-card:hover::before {
      opacity: 1;
    }

    /* Modern Form Elements */
    .form-control {
      border-radius: 8px;
      border: 1px solid rgba(0, 113, 227, 0.2);
      padding: 12px 16px;
      transition: all 0.3s ease;
      background: rgba(255, 255, 255, 0.9);
    }

    .form-control:focus {
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
      border-color: #0071e3;
    }

    /* Footer: css/footer.css */

    /* Modern List Styles */
    .custom-list {
      list-style: none;
      padding: 0;
    }

    .custom-list li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: 0.5rem;
    }

    .custom-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #0071e3;
    }

    /* Enhanced Testimonial Cards */
    .testimonial-card {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 113, 227, 0.1);
    }

    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: -20px;
      right: 20px;
      font-size: 120px;
      font-family: serif;
      color: rgba(0, 113, 227, 0.1);
      line-height: 1;
    }

    /* Modern Stats Counter */
    .stats-counter {
      text-align: center;
      padding: 2rem;
      position: relative;
    }

    .stats-counter::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 2px;
      background: #0071e3;
    }

    .counter-number {
      font-size: 2.5rem;
      font-weight: 600;
      background: #0071e3;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* ===================================================
       APPLE-INSPIRED DESIGN SYSTEM OVERRIDES
       Typography, Layout, Spacing, Components
       =================================================== */

    /* Global Typography ? SF Pro Optical Sizing */
    * {
      font-feature-settings: 'kern' 1;
      text-rendering: optimizeLegibility;
    }

    /* Display hero headline */
    .display-4,
    .hero-title {
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 3.5rem;
      font-weight: 600;
      line-height: 1.07;
      letter-spacing: -0.28px;
      color: #1d1d1f;
    }

    /* Section headings */
    .section h2,
    .section .display-4 {
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 2.5rem;
      font-weight: 600;
      line-height: 1.10;
      letter-spacing: -0.2px;
      color: #1d1d1f;
    }

    /* Body/lead text ? Apple body style */
    .lead {
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.47;
      letter-spacing: -0.374px;
      color: #6e6e73;
    }

    /* Caption/small text */
    .text-sm,
    small,
    .small {
      font-size: 14px;
      letter-spacing: -0.224px;
      line-height: 1.43;
    }

    /* Micro/fine print */
    .text-xs {
      font-size: 12px;
      letter-spacing: -0.12px;
      line-height: 1.33;
    }

    /* Pill-shaped CTA buttons ? Apple signature */
    .btn-lg {
      padding: 12px 28px;
      font-size: 17px;
      border-radius: 980px;
      font-weight: 400;
    }

    .btn-outline-primary {
      border: 1px solid #0071e3;
      color: #0071e3;
      border-radius: 980px;
      background: transparent;
    }

    .btn-outline-primary:hover {
      background: #0071e3;
      color: #fff;
      border-color: #0071e3;
    }

    /* Rounded-pill enforcement */
    .rounded-pill {
      border-radius: 980px !important;
    }

    /* Card shadow ? Apple diffused shadow */
    .shadow-sm {
      box-shadow: none !important;
    }

    .shadow-sm:hover,
    .about-item:hover,
    .feature-card:hover,
    .erp-card:hover {
      box-shadow: rgba(0, 0, 0, 0.12) 3px 5px 30px 0px !important;
    }

    /* Section backgrounds ? clean alternating rhythm */
    .bg-light {
      background-color: #f5f5f7 !important;
    }

    /* Rounded containers ? Apple radius */
    .rounded-3 {
      border-radius: 18px !important;
    }
    .rounded-4 {
      border-radius: 18px !important;
    }

    /* Max-width content container for Apple-like centering */
    .container {
      max-width: 980px;
    }

    /* Generous section whitespace ? cinematic breathing room */
    .section,
    section.py-5 {
      padding-top: 120px !important;
      padding-bottom: 120px !important;
    }

    /* Badge styling ? clean Apple-like */
    .badge {
      font-weight: 500;
      padding: 6px 14px;
      font-size: 12px;
      border-radius: 980px;
      letter-spacing: -0.12px;
    }

    /* Clean card borders */
    .card {
      border: none;
      border-radius: 18px;
    }

    /* Subtitle/label text */
    .text-uppercase.text-sm {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
    }

    /* Newsletter section ? cleaner */
    .newsletter-section {
      border-radius: 0;
    }

    .newsletter-form input {
      border-radius: 980px;
      padding: 12px 24px;
      border: none;
      font-size: 17px;
      letter-spacing: -0.374px;
    }

    .newsletter-form button {
      border-radius: 980px;
      padding: 12px 28px;
      font-size: 17px;
      font-weight: 400;
    }

    /* Accessibility: Focus styles ? Apple blue ring */
    :focus-visible {
      outline: 2px solid #0071e3;
      outline-offset: 2px;
    }

    /* Responsive overrides */
    @media (max-width: 768px) {
      .display-4,
      .hero-title {
        font-size: 2rem;
        line-height: 1.10;
      }

      .section h2,
      .section .display-4 {
        font-size: 1.75rem;
      }

      .section,
      section.py-5 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
      }

      .lead {
        font-size: 15px;
      }
    }

    @media (max-width: 991.98px) {
      .navbar .btn-primary {
        display: none;
      }
    }

    /* Scroll progress ? minimal */
    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 2px;
      background: #0071e3;
      z-index: 100000;
      transition: width 0.1s ease;
    }

    /* Wave dividers ? softer transitions */
    .svg-wave-divider {
      line-height: 0;
      margin-top: -1px;
    }
    .svg-wave-divider svg {
      display: block;
    }
