
        /* ═══════════════════════════════════════════
           ROOT — aligned with logo colors
           ═══════════════════════════════════════════ */
        :root {
            --navy: #0D2137;
            --navy2: #162d4a;
            --navy3: #1e3d62;
            --orange: #E8821E;
            --orange2: #F59A3A;
            --orange3: #D4730E;
            --white: #FFFFFF;
            --off: #F2F5F9;
            --off2: #E4EAF2;
            --txt: #1A2535;
            --muted: #5C6E84;
            --muted2: #8FA0B5;
            --bdr: rgba(13, 33, 55, .1);
            --bdr-o: rgba(232, 130, 30, .3);
            --shadow: 0 6px 28px rgba(13, 33, 55, .13);
            --shadow-lg: 0 16px 56px rgba(13, 33, 55, .2);
            --pad: clamp(18px, 5vw, 72px);
            --r: 10px;
            --rl: 18px;
        }

        /* ═══════════════════════════════════════════
           RESET & BASE
           ═══════════════════════════════════════════ */
        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'Cairo', sans-serif;
            background: var(--white);
            color: var(--txt);
            direction: rtl;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }
        a {
            text-decoration: none;
            color: inherit;
        }
        img {
            max-width: 100%;
            display: block;
        }
        ul {
            list-style: none;
        }
        ::-webkit-scrollbar {
            width: 5px;
        }
        ::-webkit-scrollbar-track {
            background: var(--off);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--orange);
            border-radius: 3px;
        }

        /* ═══════════════════════════════════════════
           ANIMATIONS
           ═══════════════════════════════════════════ */
        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(24px)
            }
            to {
                opacity: 1;
                transform: none
            }
        }
        @keyframes fadeIn {
            from {
                opacity: 0
            }
            to {
                opacity: 1
            }
        }
        @keyframes pulseDot {
            0%,
            100% {
                opacity: 1
            }
            50% {
                opacity: .3
            }
        }
        @keyframes gearSpin {
            to {
                transform: rotate(360deg)
            }
        }
        @keyframes slideRight {
            from {
                opacity: 0;
                transform: translateX(-30px)
            }
            to {
                opacity: 1;
                transform: none
            }
        }
        @keyframes floatY {
            0%,
            100% {
                transform: translateY(0)
            }
            50% {
                transform: translateY(-8px)
            }
        }

        /* ═══════════════════════════════════════════
           PATTERNS
           ═══════════════════════════════════════════ */
        .dots {
            background-image: radial-gradient(circle, rgba(232, 130, 30, .4) 1.5px, transparent 1.5px);
            background-size: 20px 20px;
        }
        .stripes {
            background-image: repeating-linear-gradient(-45deg,
                    transparent,
                    transparent 7px,
                    rgba(232, 130, 30, .09) 7px,
                    rgba(232, 130, 30, .09) 11px);
        }

        /* ═══════════════════════════════════════════
           TOPBAR
           ═══════════════════════════════════════════ */
        .topbar {
            background: var(--navy);
            padding: 7px var(--pad);
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: rgba(255, 255, 255, .55);
            flex-wrap: wrap;
            gap: 6px;
        }
        .topbar a {
            color: rgba(255, 255, 255, .55);
            transition: color .2s;
        }
        .topbar a:hover {
            color: var(--orange2);
        }
        .topbar-left,
        .topbar-right {
            display: flex;
            align-items: center;
            gap: 18px;
        }
        .tb-social {
            display: flex;
            gap: 8px;
        }
        .tb-soc {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, .18);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: 700;
            color: rgba(255, 255, 255, .5);
            transition: all .2s;
        }
        .tb-soc:hover {
            border-color: var(--orange);
            color: var(--orange);
        }

        /* ═══════════════════════════════════════════
           NAVBAR
           ═══════════════════════════════════════════ */
        .nav {
            position: sticky;
            top: 0;
            z-index: 999;
            background: var(--navy);
            height: 76px;
            display: flex;
            align-items: center;
            padding: 0 var(--pad);
            justify-content: space-between;
            gap: 14px;
            box-shadow: 0 3px 24px rgba(13, 33, 55, .45);
            border-bottom: 3px solid var(--orange);
            will-change: box-shadow;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-shrink: 0;
        }
        .logo-emblem {
            position: relative;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .logo-gear-svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }
        .logo-inner {
            position: relative;
            z-index: 1;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--navy2), var(--navy3));
            border: 2px solid var(--orange);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .logo-letters {
            font-family: 'Tajawal', sans-serif;
            font-weight: 900;
            font-size: 9px;
            color: var(--white);
            letter-spacing: .5px;
        }

        .logo-textblock {
            display: flex;
            flex-direction: column;
            line-height: 1.1;
        }
        .logo-brand-row {
            display: flex;
            align-items: baseline;
            gap: 8px;
            flex-wrap: wrap;
        }
        .logo-sbc {
            font-family: 'Tajawal', sans-serif;
            font-weight: 900;
            font-size: 26px;
            color: var(--white);
            letter-spacing: 2px;
        }
        .logo-sbc em {
            font-style: normal;
            color: var(--orange);
        }
        .logo-alsamman {
            font-family: 'Tajawal', sans-serif;
            font-weight: 900;
            font-size: 20px;
            color: var(--orange);
            letter-spacing: 1px;
        }
        .logo-tagline {
            font-size: 9.5px;
            color: rgba(255, 255, 255, .5);
            letter-spacing: 1.2px;
            text-transform: uppercase;
            margin-top: 2px;
        }
        .logo-tagline-ar {
            font-size: 10px;
            color: rgba(255, 255, 255, .35);
            letter-spacing: .5px;
            margin-top: 1px;
            font-weight: 400;
        }

        .nav-links {
            display: flex;
            gap: 2px;
        }
        .nav-links a {
            font-size: 13.5px;
            font-weight: 700;
            color: rgba(255, 255, 255, .68);
            padding: 8px 13px;
            border-radius: 7px;
            transition: all .2s;
            white-space: nowrap;
            position: relative;
        }
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: 2px;
            right: 13px;
            left: 13px;
            height: 2px;
            background: var(--orange);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .25s;
            border-radius: 1px;
        }
        .nav-links a:hover {
            color: var(--white);
        }
        .nav-links a:hover::after,
        .nav-links a.active::after {
            transform: scaleX(1);
        }
        .nav-links a.active {
            color: var(--white);
        }

        .nav-right {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .nav-cta {
            padding: 9px 22px;
            border-radius: 8px;
            background: var(--orange);
            color: var(--white);
            font-weight: 700;
            font-size: 13.5px;
            transition: all .2s;
            white-space: nowrap;
            border: 2px solid transparent;
        }
        .nav-cta:hover {
            background: transparent;
            border-color: var(--orange);
            color: var(--orange2);
        }

        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 5px;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 7px;
            background: none;
        }
        .hamburger span {
            display: block;
            width: 21px;
            height: 2px;
            background: var(--white);
            border-radius: 2px;
            transition: all .3s;
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 76px;
            inset: 0 0 0;
            background: var(--navy);
            z-index: 998;
            padding: 28px var(--pad);
            flex-direction: column;
            gap: 8px;
            overflow-y: auto;
        }
        .mobile-menu.open {
            display: flex;
        }
        .mobile-menu a {
            font-size: 17px;
            font-weight: 700;
            color: rgba(255, 255, 255, .75);
            padding: 14px 18px;
            border-radius: 10px;
            border: 1px solid rgba(255, 255, 255, .1);
            transition: all .2s;
        }
        .mobile-menu a:hover {
            color: var(--white);
            border-color: var(--orange);
            background: rgba(232, 130, 30, .1);
        }
        .mob-cta {
            background: var(--orange) !important;
            color: var(--white) !important;
            border-color: var(--orange) !important;
            text-align: center;
            margin-top: 12px;
        }

        /* ═══════════════════════════════════════════
           HERO
           ═══════════════════════════════════════════ */
        .hero {
            background: var(--navy);
            position: relative;
            overflow: hidden;
            min-height: 88vh;
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            align-items: center;
            padding: 0 var(--pad);
            gap: 40px;
        }
        /* ── Video background ──
           Sits behind everything else in the hero via z-index: 0 — every
           other direct piece of hero content below needs position:relative
           (already true for most) plus a z-index of at least 1 to stay
           above it. The <video> starts with no source loaded at all
           (see the JS) — only the poster image shows until JS decides
           it's safe to actually load the video. */
        .hero-video-wrap {
            position: absolute;
            inset: 0;
            z-index: 0;
            overflow: hidden;
            background: var(--navy);
        }
        .hero-video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%) scale(1);
            object-fit: cover;
            animation: heroVideoZoom 24s ease-in-out infinite alternate;
        }
        @keyframes heroVideoZoom {
            from { transform: translate(-50%, -50%) scale(1); }
            to   { transform: translate(-50%, -50%) scale(1.08); }
        }
        .hero-video-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(115deg, rgba(13, 33, 55, .2) 0%, rgba(13, 33, 55, .5) 40%, rgba(13, 33, 55, .58) 100%);
        }
        .hero-video-overlay::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 60% 80% at 85% 45%, rgba(232, 130, 30, .12), transparent 65%);
        }
        @media (prefers-reduced-motion: reduce) {
            .hero-video { animation: none; }
        }
        .hero-gear-bg {
            position: absolute;
            right: -120px;
            top: 50%;
            transform: translateY(-50%);
            width: 600px;
            height: 600px;
            opacity: .04;
            font-size: 600px;
            line-height: 1;
            color: var(--white);
            pointer-events: none;
            animation: gearSpin 40s linear infinite;
            z-index: 1;
        }
        .hero-dots-tr {
            position: absolute;
            top: 24px;
            left: 30px;
            width: 130px;
            height: 110px;
            z-index: 1;
        }
        .hero-diag-br {
            position: absolute;
            bottom: 0;
            right: 0;
            display: flex;
            flex-direction: column;
            gap: 5px;
            padding: 0 0 20px 20px;
            z-index: 1;
        }
        .diag-bar {
            height: 7px;
            background: var(--orange);
            transform: skewX(-30deg);
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 80px 0;
        }
        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            background: rgba(232, 130, 30, .13);
            border: 1px solid rgba(232, 130, 30, .35);
            padding: 6px 16px;
            border-radius: 100px;
            font-size: 12px;
            font-weight: 700;
            color: var(--orange2);
            margin-bottom: 22px;
            animation: fadeUp .6s ease both;
        }
        .pulse {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--orange);
            animation: pulseDot 2s infinite;
        }
        .hero h1 {
            font-family: 'Tajawal', sans-serif;
            font-size: clamp(30px, 5vw, 60px);
            font-weight: 900;
            line-height: 1.12;
            color: var(--white);
            margin-bottom: 20px;
            animation: fadeUp .6s .1s ease both;
        }
        .hero h1 em {
            font-style: normal;
            color: var(--orange);
        }
        .hero-desc {
            font-size: 16px;
            color: rgba(255, 255, 255, .62);
            line-height: 1.85;
            max-width: 500px;
            margin-bottom: 38px;
            animation: fadeUp .6s .18s ease both;
        }
        .hero-btns {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            animation: fadeUp .6s .26s ease both;
        }
        .btn-orange {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            background: var(--orange);
            color: var(--white);
            font-weight: 700;
            font-size: 14.5px;
            padding: 13px 28px;
            border-radius: 9px;
            transition: all .25s;
            box-shadow: 0 5px 22px rgba(232, 130, 30, .4);
            border: 2px solid transparent;
        }
        .btn-orange:hover {
            background: transparent;
            border-color: var(--orange);
            color: var(--orange2);
            box-shadow: none;
        }
        .btn-outline-w {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            background: transparent;
            color: var(--white);
            font-weight: 600;
            font-size: 14.5px;
            padding: 13px 28px;
            border-radius: 9px;
            border: 2px solid rgba(255, 255, 255, .22);
            transition: all .25s;
        }
        .btn-outline-w:hover {
            border-color: var(--orange);
            color: var(--orange2);
        }

        .hero-stats {
            display: flex;
            gap: 0;
            margin-top: 50px;
            animation: fadeUp .6s .36s ease both;
            background: rgba(255, 255, 255, .05);
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 12px;
            overflow: hidden;
            width: fit-content;
        }
        .hstat {
            padding: 16px 28px;
            text-align: center;
            border-left: 1px solid rgba(255, 255, 255, .08);
        }
        .hstat:last-child {
            border-left: none;
        }
        .hstat-num {
            font-family: 'Tajawal', sans-serif;
            font-size: 32px;
            font-weight: 900;
            color: var(--orange);
            line-height: 1;
        }
        .hstat-label {
            font-size: 11.5px;
            color: rgba(255, 255, 255, .45);
            margin-top: 3px;
        }

        .hero-visual {
            position: relative;
            z-index: 2;
            animation: slideRight .8s .2s ease both;
        }
        .hero-img-wrap {
            position: relative;
            border-radius: var(--rl);
            overflow: hidden;
            box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
        }
        .hero-img-wrap img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            filter: brightness(.75) saturate(1.15);
        }
        .hero-img-border {
            position: absolute;
            inset: 0;
            border-radius: var(--rl);
            border: 2px solid rgba(232, 130, 30, .3);
            pointer-events: none;
        }
        .hcorner {
            position: absolute;
            width: 50px;
            height: 50px;
            border-color: var(--orange);
            border-style: solid;
            opacity: .7;
        }
        .hcorner-tl {
            top: 14px;
            right: 14px;
            border-width: 3px 0 0 3px;
        }
        .hcorner-br {
            bottom: 14px;
            left: 14px;
            border-width: 0 3px 3px 0;
        }

        .hero-badge {
            position: absolute;
            bottom: 24px;
            right: 24px;
            background: rgba(13, 33, 55, .92);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(232, 130, 30, .3);
            border-radius: 12px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            animation: floatY 4s ease-in-out infinite;
        }
        .hb-icon {
            width: 42px;
            height: 42px;
            border-radius: 10px;
            background: rgba(232, 130, 30, .15);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        .hb-text strong {
            display: block;
            font-size: 13.5px;
            font-weight: 800;
            color: var(--white);
        }
        .hb-text span {
            font-size: 11.5px;
            color: rgba(255, 255, 255, .5);
        }

        /* ═══════════════════════════════════════════
           TRUST BAND
           ═══════════════════════════════════════════ */
        .trust-band {
            background: var(--off);
            border-top: 1px solid var(--off2);
            border-bottom: 3px solid var(--off2);
            padding: 28px var(--pad);
            display: flex;
            align-items: center;
            justify-content: space-around;
            gap: 16px;
            flex-wrap: wrap;
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13.5px;
            font-weight: 700;
            color: var(--navy);
        }
        .trust-ico {
            width: 38px;
            height: 38px;
            border-radius: 9px;
            background: var(--navy);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            color: var(--orange);
        }
        .trust-div {
            width: 1px;
            height: 30px;
            background: var(--off2);
        }

        /* ═══════════════════════════════════════════
           SECTION COMMON
           ═══════════════════════════════════════════ */
        .section {
            padding: 88px var(--pad);
        }
        .section-alt {
            background: var(--off);
        }
        .section-head {
            margin-bottom: 52px;
        }
        .section-head.center {
            text-align: center;
        }
        .section-head.center .s-tag {
            justify-content: center;
        }
        .section-head.center .s-sub {
            margin: 0 auto;
        }
        .s-tag {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11.5px;
            font-weight: 800;
            color: var(--orange);
            text-transform: uppercase;
            letter-spacing: 2.5px;
            margin-bottom: 12px;
        }
        .s-tag::before {
            content: '';
            width: 26px;
            height: 3px;
            background: var(--orange);
            border-radius: 2px;
            flex-shrink: 0;
        }
        .s-title {
            font-family: 'Tajawal', sans-serif;
            font-size: clamp(24px, 3.5vw, 44px);
            font-weight: 900;
            color: var(--navy);
            line-height: 1.18;
            margin-bottom: 16px;
        }
        .s-title em {
            font-style: normal;
            color: var(--orange);
        }
        .s-sub {
            font-size: 15.5px;
            color: var(--muted);
            line-height: 1.82;
            max-width: 580px;
        }

        /* ═══════════════════════════════════════════
           ABOUT
           ═══════════════════════════════════════════ */
        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
        }
        .about-img-wrap {
            position: relative;
        }
        .about-img-wrap img {
            width: 100%;
            height: 480px;
            object-fit: cover;
            border-radius: var(--rl);
            filter: brightness(.88) saturate(1.1);
            box-shadow: var(--shadow-lg);
        }
        .about-img-overlay {
            position: absolute;
            inset: 0;
            border-radius: var(--rl);
            background: linear-gradient(135deg, rgba(232, 130, 30, .12) 0%, transparent 55%);
            border: 2px solid rgba(232, 130, 30, .18);
            pointer-events: none;
        }
        .about-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: var(--orange);
            color: var(--white);
            font-weight: 800;
            font-size: 13px;
            padding: 9px 16px;
            border-radius: 8px;
            box-shadow: 0 4px 20px rgba(232, 130, 30, .4);
        }
        .about-dots {
            position: absolute;
            bottom: -16px;
            left: -16px;
            width: 80px;
            height: 80px;
            z-index: -1;
        }

        .about-content .s-sub {
            max-width: 820px;
            margin-bottom: 26px;
        }
        .about-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 16px;
            margin-top: 24px;
        }
        .alist-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 16px 18px;
            background: var(--white);
            border: 1.5px solid var(--bdr);
            border-radius: 10px;
            transition: all .25s;
            box-shadow: var(--shadow);
        }
        .alist-item:hover {
            border-color: var(--bdr-o);
            transform: translateX(-4px);
            box-shadow: var(--shadow-lg);
        }
        .alist-ico {
            width: 40px;
            height: 40px;
            min-width: 40px;
            border-radius: 9px;
            background: rgba(232, 130, 30, .1);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
        }
        .alist-text strong {
            display: block;
            font-size: 14px;
            font-weight: 800;
            color: var(--navy);
            margin-bottom: 3px;
        }
        .alist-text p {
            font-size: 12.5px;
            color: var(--muted);
            line-height: 1.6;
        }

        /* ═══════════════════════════════════════════
           PRODUCTS (STACK) — simplified for performance
           ═══════════════════════════════════════════ */
        .sbc-products {
            background: #f6f8fb;
            padding: 100px 0;
        }
        .products-header {
            padding: 0 var(--pad);
            margin-bottom: 60px;
        }
        .cards-stack {
            position: relative;
        }
        .product-card {
            position: sticky;
            top: 90px;
            width: 92%;
            height: 85vh;
            margin: auto;
            margin-bottom: 120px;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 25px 60px rgba(13, 33, 55, .18);
            transform-origin: center top;
            will-change: transform;
            backface-visibility: hidden;
        }
        .product-card:nth-child(1) {
            z-index: 1;
        }
        .product-card:nth-child(2) {
            z-index: 2;
        }
        .product-card:nth-child(3) {
            z-index: 3;
        }
        .product-card:nth-child(4) {
            z-index: 4;
        }
        .product-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            will-change: transform;
            backface-visibility: hidden;
        }
        .card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(270deg,
                    rgba(13, 33, 55, .85),
                    rgba(13, 33, 55, .45) 35%,
                    rgba(13, 33, 55, 0) 70%);
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 80px;
        }
        .card-content {
            color: #fff;
            max-width: 650px;
        }
        .card-content span {
            font-size: 16px;
            color: var(--orange2);
            font-weight: 700;
        }
        .card-content h2 {
            font-family: 'Tajawal', sans-serif;
            font-size: 72px;
            font-weight: 900;
            margin: 15px 0;
        }
        .card-content p {
            font-size: 18px;
            line-height: 1.9;
            opacity: .9;
            margin-bottom: 30px;
        }
        .card-content a {
            display: inline-block;
            background: var(--orange);
            color: #fff;
            padding: 14px 30px;
            border-radius: 10px;
            font-weight: 700;
            transition: all .25s;
            border: 2px solid transparent;
        }
        .card-content a:hover {
            background: transparent;
            border-color: var(--orange);
            color: var(--orange2);
        }

        /* ═══════════════════════════════════════════
           SERVICES
           ═══════════════════════════════════════════ */
        .svc-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 50px;
        }
        .svc-card {
            background: var(--white);
            border: 1.5px solid var(--bdr);
            border-radius: var(--rl);
            padding: 32px 22px 26px;
            text-align: center;
            transition: all .28s;
            box-shadow: var(--shadow);
            position: relative;
            overflow: hidden;
        }
        .svc-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--orange);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .3s;
        }
        .svc-card:hover {
            border-color: var(--bdr-o);
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }
        .svc-card:hover::before {
            transform: scaleX(1);
        }
        .svc-ico {
            width: 66px;
            height: 66px;
            border-radius: 16px;
            background: rgba(13, 33, 55, .07);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto 20px;
            transition: background .25s;
        }
        .svc-card:hover .svc-ico {
            background: rgba(232, 130, 30, .12);
        }
        .svc-card h3 {
            font-size: 15.5px;
            font-weight: 800;
            color: var(--navy);
            margin-bottom: 10px;
        }
        .svc-card p {
            font-size: 13px;
            color: var(--muted);
            line-height: 1.75;
        }

        /* ═══════════════════════════════════════════
           INFO SECTIONS (overlap cards)
           ═══════════════════════════════════════════ */
        .info-section {
            padding: 100px 0;
            background: var(--white);
        }
        .info-section:nth-child(even) {
            background: var(--off);
        }
        .info-container {
            width: 90%;
            max-width: 1300px;
            margin: auto;
        }
        .info-row {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            min-height: 600px;
            /* This decorative image/card overlap is deliberately decoupled
               from the page's dir="rtl"/"ltr" — it looks identical in both
               languages; only the text INSIDE .info-card (below) still
               follows the real reading direction. Without this, the
               browser's automatic RTL/LTR reordering of flex content
               fought with .info-card's absolute left/right positioning,
               causing the card to overlap directly on top of the image
               instead of beside it when viewed in English. */
            direction: ltr;
        }
        .info-image {
            width: 65%;
            flex-shrink: 0;
        }
        .info-image img {
            width: 100%;
            height: 600px;
            object-fit: cover;
            border-radius: 20px;
            display: block;
            filter: brightness(.88) saturate(1.1);
        }
        .info-card {
            position: absolute;
            left: 0;
            width: 46%;
            background: var(--navy);
            color: var(--white);
            padding: 52px 48px;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(13, 33, 55, .35);
            border-top: 4px solid var(--orange);
            will-change: transform, opacity;
            backface-visibility: hidden;
        }
        .info-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--orange), var(--orange2));
            border-radius: 20px 20px 0 0;
        }
        .info-card::after {
            content: '⚙';
            position: absolute;
            bottom: -18px;
            left: 28px;
            font-size: 80px;
            color: rgba(255, 255, 255, .04);
            pointer-events: none;
            line-height: 1;
        }
        .info-card-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 800;
            color: var(--orange2);
            text-transform: uppercase;
            letter-spacing: 2.5px;
            margin-bottom: 14px;
        }
        .info-card-tag::before {
            content: '';
            width: 22px;
            height: 3px;
            background: var(--orange);
            border-radius: 2px;
        }
        .info-card h2 {
            font-family: 'Tajawal', sans-serif;
            font-size: clamp(22px, 2.8vw, 36px);
            font-weight: 900;
            margin-bottom: 18px;
            line-height: 1.25;
            color: var(--white);
        }
        .info-card p {
            font-size: 15px;
            line-height: 1.85;
            color: rgba(255, 255, 255, .62);
            margin-bottom: 20px;
        }
        .info-card ul {
            padding: 0;
            margin: 0 0 20px;
            display: grid;
            gap: 10px;
        }
        .info-card li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: rgba(255, 255, 255, .72);
            line-height: 1.6;
        }
        .info-card li::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--orange);
            flex-shrink: 0;
        }
        .info-card .ic-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 10px;
            padding: 12px 28px;
            background: var(--orange);
            color: var(--white);
            text-decoration: none;
            border-radius: 8px;
            font-weight: 700;
            font-size: 14px;
            transition: all .25s;
            border: 2px solid transparent;
        }
        .info-card .ic-btn:hover {
            background: transparent;
            border-color: var(--orange);
            color: var(--orange2);
        }

        .info-row.reverse {
            justify-content: flex-start;
        }
        .info-row.reverse .info-card {
            left: auto;
            right: 0;
        }

        /* ═══════════════════════════════════════════
           CTA BAND
           ═══════════════════════════════════════════ */
        .cta-band {
            background: var(--navy);
            position: relative;
            overflow: hidden;
            padding: 80px var(--pad);
        }
        .cta-band::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(232, 130, 30, .08) 0%, transparent 65%);
        }
        .cta-gear-wm {
            position: absolute;
            left: -80px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 400px;
            color: rgba(255, 255, 255, .02);
            line-height: 1;
            pointer-events: none;
        }
        .cta-inner {
            position: relative;
            z-index: 1;
            max-width: 700px;
            margin: 0 auto;
            text-align: center;
        }
        .cta-inner h2 {
            font-family: 'Tajawal', sans-serif;
            font-size: clamp(24px, 3.5vw, 42px);
            font-weight: 900;
            color: var(--white);
            margin-bottom: 16px;
        }
        .cta-inner h2 em {
            font-style: normal;
            color: var(--orange);
        }
        .cta-inner p {
            font-size: 16px;
            color: rgba(255, 255, 255, .58);
            line-height: 1.8;
            margin-bottom: 24px;
        }
        .cta-perks {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            margin-bottom: 36px;
        }
        .cta-perk {
            display: flex;
            align-items: center;
            gap: 7px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(232, 130, 30, .25);
            border-radius: 100px;
            padding: 6px 15px;
            font-size: 12.5px;
            color: var(--orange2);
            font-weight: 700;
        }
        .cta-perk::before {
            content: '✓';
            font-weight: 900;
        }
        .cta-btns {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* ═══════════════════════════════════════════
           FOOTER
           ═══════════════════════════════════════════ */
        footer {
            background: var(--navy);
        }
        .footer-main {
            padding: 60px var(--pad) 0;
            display: grid;
            grid-template-columns: 1.8fr 1fr 1fr 1fr;
            gap: 44px;
        }
        .footer-brand .logo {
            margin-bottom: 18px;
        }
        .footer-about {
            font-size: 13px;
            color: rgba(255, 255, 255, .42);
            line-height: 1.85;
            margin-bottom: 22px;
        }
        .footer-contacts {
            display: grid;
            gap: 9px;
        }
        .fcon {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 13px;
            color: rgba(255, 255, 255, .5);
        }
        .fcon-ico {
            color: var(--orange);
            font-size: 14px;
        }
        .fcon a {
            color: rgba(255, 255, 255, .5);
            transition: color .2s;
        }
        .fcon a:hover {
            color: var(--orange2);
        }
        footer h5 {
            font-size: 13px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: 18px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--orange);
            display: inline-block;
        }
        .flinks {
            display: grid;
            gap: 9px;
        }
        .flinks a {
            font-size: 13px;
            color: rgba(255, 255, 255, .45);
            display: flex;
            align-items: center;
            gap: 7px;
            transition: all .2s;
        }
        .flinks a::before {
            content: '◂';
            color: var(--orange);
            opacity: 0;
            transition: opacity .2s;
            font-size: 9px;
        }
        .flinks a:hover {
            color: var(--orange2);
            padding-right: 6px;
        }
        .flinks a:hover::before {
            opacity: 1;
        }
        .footer-bottom {
            margin-top: 44px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            padding: 18px var(--pad);
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
        }
        .footer-bottom p {
            font-size: 12px;
            color: rgba(255, 255, 255, .3);
        }
        .footer-social {
            display: flex;
            gap: 9px;
        }
        .fsoc {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, .15);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 700;
            color: rgba(255, 255, 255, .4);
            transition: all .2s;
        }
        .fsoc:hover {
            border-color: var(--orange);
            color: var(--orange);
        }

        /* ═══════════════════════════════════════════
           REVEAL (GSAP will handle this)
           ═══════════════════════════════════════════ */
        .reveal {
            opacity: 0;
            transform: translateY(18px);
            will-change: transform, opacity;
            backface-visibility: hidden;
        }

        /* ═══════════════════════════════════════════
           RESPONSIVE
           ═══════════════════════════════════════════ */
        @media(max-width:1060px) {
            .hero {
                grid-template-columns: 1fr;
                min-height: auto;
                padding-top: 56px;
                padding-bottom: 56px;
            }
            .hero-visual {
                display: none;
            }
            .about-grid {
                grid-template-columns: 1fr;
            }
            .svc-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-main {
                grid-template-columns: 1fr 1fr;
            }
            .info-row {
                display: block;
                min-height: auto;
            }
            .info-image {
                width: 100%;
            }
            .info-image img {
                height: 320px;
            }
            .info-card {
                position: relative;
                width: 92%;
                right: auto !important;
                left: auto !important;
                margin: -70px auto 0;
                padding: 32px 28px;
            }
            .info-card h2 {
                font-size: 22px;
            }
            .info-card p {
                font-size: 14px;
            }
        }

        @media(max-width:768px) {
            .product-card {
                height: 75vh;
                top: 15px;
            }
            .card-overlay {
                padding: 30px;
            }
            .card-content h2 {
                font-size: 34px;
            }
            .card-content p {
                font-size: 15px;
            }
        }

        @media(max-width:640px) {
            .topbar {
                display: none;
            }
            .nav-links,
            .nav-right .nav-cta {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .hero h1 {
                font-size: clamp(26px, 8vw, 38px);
            }
            .hero-stats {
                flex-direction: column;
                gap: 0;
                width: 100%;
            }
            .hstat {
                border-left: none;
                border-bottom: 1px solid rgba(255, 255, 255, .08);
                padding: 12px 20px;
            }
            .trust-band {
                justify-content: flex-start;
                gap: 12px;
            }
            .trust-div {
                display: none;
            }
            .svc-grid {
                grid-template-columns: 1fr;
            }
            .footer-main {
                grid-template-columns: 1fr;
                padding: 36px var(--pad) 0;
            }
            .footer-bottom {
                justify-content: center;
                text-align: center;
            }
            .logo-brand-row {
                flex-direction: column;
                gap: 2px;
                align-items: flex-start;
            }
            .logo-sbc {
                font-size: 20px;
            }
            .logo-alsamman {
                font-size: 16px;
            }
            .logo-tagline {
                font-size: 8px;
            }
            .logo-tagline-ar {
                font-size: 8.5px;
            }
            .logo-emblem {
                width: 38px;
                height: 38px;
            }
            .logo-inner {
                width: 24px;
                height: 24px;
            }
            .logo-letters {
                font-size: 7px;
            }
        }
    