    .hero-banner {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
    }

    .hero-banner video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      color: #fff;
      text-align: center;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1;
    }


    .about-pro {
      overflow: clip;
    }

    /* Gradient + subtle pattern background */
    .about-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(1200px 600px at 10% -10%, rgba(13, 110, 253, .10), transparent 60%),
        radial-gradient(900px 500px at 100% 10%, rgba(13, 202, 240, .10), transparent 55%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 60%);
      mask-image: radial-gradient(1200px 600px at 50% -20%, black 60%, transparent 100%);
      z-index: 0;
    }

    /* small gear-ish pattern using CSS only */
    .about-pro::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 24px 24px, rgba(0, 0, 0, .03) 2px, transparent 3px);
      background-size: 48px 48px;
      pointer-events: none;
    }

    .about-bullets i {
      color: var(--bs-primary);
    }

    .feature-card {
      border: 1px solid rgba(0, 0, 0, .06);
      background: rgba(255, 255, 255, .85);
      backdrop-filter: blur(4px);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .feature-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(13, 202, 240, .12));
      font-size: 22px;
      color: var(--bs-primary);
    }

    .counters .counter-box {
      padding: 18px 10px;
      border-radius: 16px;
      background: white;
      border: 1px solid rgba(0, 0, 0, .06);
    }

    .counters .counter-num {
      font-size: clamp(34px, 5vw, 48px);
      font-weight: 800;
      letter-spacing: .5px;
      color: #0d6efd;
      position: relative;
    }

    .counters .counter-num::after {
      content: " +";
      font-weight: 700;
      color: #0d6efd;
    }

    .counters .counter-label {
      color: #6c757d;
      font-size: .95rem;
    }

    /* Carousel polish */
    #aboutSlider img {
      aspect-ratio: 16/10;
      object-fit: cover;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35));
    }

    .brand-logo img {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .brand-logo:hover img {
      transform: scale(1.05);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    /* ==== Blog Section Styling ==== */
    .news-section .news-card {
      position: relative;
      height: 300px;
      text-decoration: none;
      border: none;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .news-section .news-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    }

    .news-section .news-image {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      transition: transform 0.6s ease;
    }

    .news-section .news-card:hover .news-image {
      transform: scale(1.08);
    }

    .news-section .news-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%);
    }

    .news-section .news-title {
      font-weight: 600;
      line-height: 1.3;
    }

    .text-light-50 {
      color: rgba(255, 255, 255, 0.7);
    }

    /* Machines Section */
    .machines-section .machines-track {
      /* يدي إحساس "شريط" متماسك */
      margin-left: 0;
      margin-right: 0;
    }

    .machine-card {
      background: #fff;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .machine-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
    }

    .machine-card__image {
      /* صورة كخلفية عشان اختلاف المقاسات */
      background-image: var(--bg);
      background-size: cover;
      background-position: center;
      /* نسبة أبعاد مرنة: تقدر تغيّرها حسب مزاجك */
      aspect-ratio: 4 / 3;
      /* بديل لو عايز بدون aspect-ratio: */
      /* padding-top: 75%; */
    }

    .machine-card__body {
      padding: .8rem .9rem;
    }

    .machine-card__title {
      font-weight: 600;
      line-height: 1.25;
      margin-bottom: .25rem;
      font-size: .95rem;
    }

    .machine-card__meta {
      font-size: .82rem;
    }


    /* زر عائم ثابت */
    .contact-fab {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 1080
    }

    .fab-btn {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
      position: relative;
      z-index: 2
    }

    .pulse {
      position: absolute;
      inset: -8px;
      border-radius: 50%;
      box-shadow: 0 0 0 0 rgba(13, 110, 253, .45);
      animation: pulse 2.3s infinite;
      z-index: 1;
      pointer-events: none
    }

    @keyframes pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, .45)
      }

      70% {
        box-shadow: 0 0 0 16px rgba(13, 110, 253, 0)
      }

      100% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0)
      }
    }

    .offcanvas-header {
      background: linear-gradient(135deg, #0d6efd, #6610f2);
      color: #fff
    }

    /* تبديل اللغة */
    [data-lang="en"] .zh,
    [data-lang="zh"] .en {
      display: none !important
    }

    /* رأس offcanvas جذاب */
    .offcanvas-contact .offcanvas-header {
      background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
      color: #fff;
    }

    .offcanvas-contact .offcanvas-title i {
      opacity: .9;
      margin-inline-end: .35rem;
    }

    /* بطاقات الاختصارات */
    .quick-actions .btn {
      border-radius: 14px;
    }

    /* تحسين رسائل التحقق */
    .was-validated .form-control:invalid,
    .was-validated .form-select:invalid {
      box-shadow: none;
    }

    .page-crumbs {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0));
      border-bottom: 1px solid rgba(0, 0, 0, .05);
    }

    .page-crumbs .breadcrumb {
      --bs-breadcrumb-divider-color: var(--bs-secondary-color);
      --bs-breadcrumb-item-active-color: var(--bs-emphasis-color);
      font-size: .95rem;
    }

    .page-crumbs .breadcrumb .breadcrumb-item a {
      text-decoration: none;
    }

    .page-crumbs .breadcrumb .breadcrumb-item a:hover {
      text-decoration: underline;
    }

    /* ===== Footer theme ===== */
    .site-footer {
      background: radial-gradient(1200px 600px at 10% -10%, #263445 0%, #111827 45%, #0b1220 100%);
    }

    .footer-logo {
      height: 42px;
      width: auto;
    }

    .footer-title {
      font-size: .95rem;
      letter-spacing: .3px;
      margin-bottom: .85rem;
      opacity: .95
    }

    .footer-list .nav-link {
      padding: .25rem 0;
    }

    .footer-link {
      color: rgba(255, 255, 255, .7);
    }

    .footer-link:hover {
      color: #fff;
      text-decoration: none;
    }

    .footer-hr {
      border-color: rgba(255, 255, 255, .12) !important;
    }

    /* Social */
    .social-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .08);
      transition: .2s ease-in-out;
      border: 1px solid rgba(255, 255, 255, .08)
    }

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

    .social-icon {
      width: 18px;
      height: 18px;
      object-fit: contain;
      opacity: .9
    }

    /* Form */
    .form-control-dark {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .12);
      color: #fff;
    }

    .form-control-dark::placeholder {
      color: rgba(255, 255, 255, .55);
    }

    .form-control-dark:focus {
      background: rgba(255, 255, 255, .08);
      border-color: rgba(255, 255, 255, .35);
      box-shadow: 0 0 0 .2rem rgba(99, 102, 241, .15);
      color: #fff;
    }

    /* Back to top */
    .btn-backtop {
      position: fixed;
      right: 18px;
      bottom: 18px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
      display: grid;
      place-items: center;
      opacity: .92;
    }

    .btn-backtop:hover {
      opacity: 1
    }

    /* Fine-tune text contrast */
    .text-info-emphasis {
      color: #0ea5e9 !important
    }

    .text-success-emphasis {
      color: #22c55e !important
    }

    .text-warning-emphasis {
      color: #f59e0b !important
    }

    /* Responsive tweaks */
    @media (max-width: 575.98px) {
      .footer-logo {
        height: 36px
      }
    }

    .toast-success {
      background-color: #198754 !important;
    }

    .toast-error {
      background-color: #dc3545 !important;
    }

    .toast-info {
      background-color: #0d6efd !important;
    }

    .toast-warning {
      background-color: #ffc107 !important;
      color: #000 !important;
    }