

        @font-face {

            font-family: "Vazirmatn";

            src: url("/assets/fonts/vazirmatn-variable.woff2") format("woff2");

            font-style: normal;

            font-weight: 100 900;

            font-display: swap;

        }



        :root {

            --rp-font-fa: "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;

            --rp-font-en: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

            --rp-navy-bg: #06141f;

            --rp-cyan-primary: #2fc7d3;

            --rp-cyan-light: #62dce4;

            --rp-gold-accent: #e5a93b;

            --rp-glass-card: rgba(8, 24, 37, 0.78);

            --rp-border-line: rgba(61, 205, 215, 0.22);

        }



        html, body, .rp-body {

            font-family: var(--rp-font-fa) !important;

            direction: rtl;

            text-align: right;

            background-color: var(--rp-navy-bg);

            color: #e9f0f4;

            scroll-behavior: smooth;

        }



        * {

            box-sizing: border-box;

            font-family: inherit;

        }



        /* LTR / English Mode Overrides */

        html[dir="ltr"], html[dir="ltr"] body, html[dir="ltr"] .rp-body {

            direction: ltr;

            text-align: left;

            font-family: var(--rp-font-en) !important;

        }



        html[dir="ltr"] .rp-section-header {

            text-align: left;

        }



        html[dir="ltr"] .rp-section-title-large {

            padding-right: 0;

            padding-left: 20px;

        }



        html[dir="ltr"] .rp-section-title-large::after {

            right: auto;

            left: 0;

        }



        html[dir="ltr"] .rp-brand-tagline {

            border-right: none;

            border-left: 1px solid rgba(143, 231, 221, 0.3);

            padding-right: 0;

            padding-left: 12px;

        }



        html[dir="ltr"] .rp-footer-col h4::after {

            right: auto;

            left: 0;

        }



        html[dir="ltr"] .rp-agency-badge {

            left: auto;

            right: 20px;

        }



        /* Header & Brand Identity */

        .rp-site-header {

            position: sticky;

            top: 0;

            z-index: 1000;

            backdrop-filter: blur(20px);

            -webkit-backdrop-filter: blur(20px);

            background: rgba(6, 20, 31, 0.94);

            border-bottom: 1px solid var(--rp-border-line);

            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);

            transition: all 0.3s ease;

        }



        .rp-header-inner {

            display: flex;

            align-items: center;

            justify-content: space-between;

            max-width: 1320px;

            margin: 0 auto;

            padding: 10px 24px;

            min-height: 72px;

            gap: 20px;

            position: relative;

        }



        .rp-brand-link {

            display: flex;

            align-items: center;

            text-decoration: none;

            flex-shrink: 0;

            line-height: 1;

        }



        .rp-brand-logo {

            height: 46px !important;

            width: auto !important;

            max-width: 290px !important;

            display: inline-block;

            filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));

            transition: transform 0.25s ease;

        }



        .rp-brand-link:hover .rp-brand-logo {

            transform: scale(1.02);

        }



        .rp-brand-text {

            position: absolute;

            width: 1px;

            height: 1px;

            padding: 0;

            margin: -1px;

            overflow: hidden;

            clip: rect(0, 0, 0, 0);

            white-space: nowrap;

            border: 0;

        }



        /* Bilingual Logo Switching */

        html body.rp-lang-fa .rp-brand-logo-en {

            display: none !important;

        }

        html body.rp-lang-fa .rp-brand-logo-fa {

            display: block !important;

        }



        html body.rp-lang-en .rp-brand-logo-fa {

            display: none !important;

        }

        html body.rp-lang-en .rp-brand-logo-en {

            display: block !important;

        }



        /* Navigation */

        .rp-site-nav {

            display: flex;

            align-items: center;

        }



        .rp-site-nav .rp-nav-list {

            display: flex;

            align-items: center;

            gap: 10px;

            list-style: none;

            margin: 0;

            padding: 0;

        }



        .rp-nav-item a.rp-nav-link {

            color: #c5d8e2;

            text-decoration: none;

            font-size: 0.92rem;

            font-weight: 600;

            padding: 8px 12px;

            border-radius: 8px;

            transition: all 0.25s ease;

            display: inline-block;

            white-space: nowrap;

        }



        .rp-nav-item a.rp-nav-link:hover,

        .rp-nav-item a.rp-nav-link.is-active {

            color: #ffffff;

            background: rgba(47, 199, 211, 0.14);

            box-shadow: 0 0 12px rgba(47, 199, 211, 0.2);

        }



        .rp-nav-rfq-btn {

            background: linear-gradient(135deg, #2fc7d3 0%, #158390 100%) !important;

            color: #06141f !important;

            font-weight: 700 !important;

            border-radius: 30px !important;

            padding: 8px 18px !important;

            box-shadow: 0 4px 14px rgba(47, 199, 211, 0.3) !important;

        }



        .rp-nav-rfq-btn:hover {

            transform: translateY(-1px);

            box-shadow: 0 6px 20px rgba(47, 199, 211, 0.45) !important;

            color: #000 !important;

        }



        /* Language Switcher */

        .rp-language-switch {

            display: inline-flex;

            align-items: center;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.16);

            border-radius: 24px;

            padding: 3px;

            gap: 2px;

            flex-shrink: 0;

        }



        .rp-language-link {

            background: transparent;

            border: none;

            color: #9cb3c2;

            padding: 5px 12px;

            font-size: 0.82rem;

            font-weight: 700;

            border-radius: 18px;

            cursor: pointer;

            transition: all 0.25s ease;

        }



        .rp-language-link:hover {

            color: #ffffff;

        }



        .rp-language-link.is-active {

            background: linear-gradient(135deg, #2fc7d3 0%, #158390 100%);

            color: #06141f;

            box-shadow: 0 2px 8px rgba(47, 199, 211, 0.35);

        }



        /* Mobile Menu Button */

        .rp-menu-toggle {

            display: none;

            background: rgba(255, 255, 255, 0.06);

            border: 1px solid rgba(255, 255, 255, 0.16);

            color: #ffffff;

            font-size: 1.2rem;

            width: 44px;

            height: 44px;

            border-radius: 10px;

            cursor: pointer;

            align-items: center;

            justify-content: center;

            transition: all 0.25s ease;

        }



        .rp-menu-toggle:hover {

            background: rgba(47, 199, 211, 0.15);

            border-color: var(--rp-cyan-primary);

            color: var(--rp-cyan-light);

        }



        @media (max-width: 1080px) {

            .rp-header-inner {

                padding: 10px 18px;

            }

            .rp-brand-logo {

                height: 38px !important;

                max-width: 210px !important;

            }

            .rp-menu-toggle {

                display: flex;

            }

            .rp-site-nav {

                display: none;

                position: absolute;

                top: 100%;

                right: 0;

                left: 0;

                background: rgba(5, 17, 28, 0.98);

                border-bottom: 2px solid var(--rp-cyan-primary);

                padding: 20px 24px;

                box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);

                backdrop-filter: blur(20px);

                -webkit-backdrop-filter: blur(20px);

                z-index: 999;

            }

            .rp-site-nav.is-open {

                display: block;

                animation: rpSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);

            }

            .rp-site-nav .rp-nav-list {

                flex-direction: column;

                align-items: stretch;

                gap: 8px;

            }

            .rp-nav-item a.rp-nav-link {

                display: block;

                padding: 12px 16px;

                font-size: 1rem;

                border-radius: 10px;

            }

        }



        @keyframes rpSlideDown {

            from {

                opacity: 0;

                transform: translateY(-8px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }



        /* Hero Rotator */

        .rp-hero-shahin {

            position: relative;

            min-height: 600px;

            display: flex;

            align-items: center;

            padding: 80px 24px;

            background-size: cover;

            background-position: center;

            overflow: hidden;

            border-bottom: 1px solid var(--rp-border-line);

        }



        .rp-hero-overlay {

            position: absolute;

            inset: 0;

            background: radial-gradient(circle at 75% 35%, rgba(6, 20, 31, 0.75) 0%, rgba(4, 12, 19, 0.95) 80%);

            z-index: 1;

        }



        .rp-hero-container {

            position: relative;

            z-index: 2;

            max-width: 1320px;

            margin: 0 auto;

            width: 100%;

        }



        .rp-specialty-pill-shahin {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            background: rgba(47, 199, 211, 0.12);

            border: 1px solid rgba(47, 199, 211, 0.35);

            padding: 6px 18px;

            border-radius: 30px;

            color: #8fe7dd;

            font-size: 0.9rem;

            font-weight: 600;

            margin-bottom: 20px;

            backdrop-filter: blur(8px);

        }



        .rp-specialty-pill-shahin i {

            color: var(--rp-gold-accent);

        }



        .rp-hero-title-main {

            font-size: clamp(2.1rem, 4vw, 3.4rem);

            font-weight: 900;

            line-height: 1.3;

            color: #ffffff;

            margin-bottom: 20px;

            max-width: 900px;

        }



        .rp-hero-title-main span {

            color: var(--rp-cyan-primary);

            text-shadow: 0 0 25px rgba(47, 199, 211, 0.4);

        }



        .rp-hero-desc {

            font-size: clamp(1rem, 1.8vw, 1.25rem);

            line-height: 1.85;

            color: #c5d8e2;

            max-width: 820px;

            margin-bottom: 35px;

        }



        .rp-hero-cta-group {

            display: flex;

            flex-wrap: wrap;

            gap: 16px;

        }



        .rp-btn-primary {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            background: linear-gradient(135deg, #2fc7d3 0%, #158390 100%);

            color: #06141f;

            font-weight: 800;

            font-size: 1rem;

            padding: 14px 28px;

            border-radius: 12px;

            text-decoration: none;

            transition: all 0.3s ease;

            box-shadow: 0 6px 20px rgba(47, 199, 211, 0.35);

        }



        .rp-btn-primary:hover {

            transform: translateY(-2px);

            box-shadow: 0 10px 28px rgba(47, 199, 211, 0.5);

            color: #000;

        }



        .rp-btn-secondary {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            background: rgba(255, 255, 255, 0.06);

            color: #ffffff;

            font-weight: 700;

            font-size: 1rem;

            padding: 14px 28px;

            border-radius: 12px;

            border: 1px solid rgba(255, 255, 255, 0.18);

            text-decoration: none;

            backdrop-filter: blur(8px);

            transition: all 0.3s ease;

        }



        .rp-btn-secondary:hover {

            background: rgba(255, 255, 255, 0.12);

            border-color: var(--rp-cyan-primary);

            color: #8fe7dd;

            transform: translateY(-2px);

        }



        /* Section Layouts */

        .rp-section-wrapper {

            max-width: 1320px;

            margin: 0 auto;

            padding: 70px 24px;

        }



        .rp-section-header {

            margin-bottom: 40px;

        }



        .rp-section-kicker {

            color: var(--rp-cyan-light);

            font-size: 0.95rem;

            font-weight: 750;

            text-transform: uppercase;

            letter-spacing: 0.5px;

            margin-bottom: 6px;

            display: inline-block;

        }



        .rp-section-title-large {

            font-size: clamp(1.8rem, 2.8vw, 2.4rem);

            font-weight: 800;

            color: #f6f8fa;

            position: relative;

            padding-right: 20px;

            margin: 0 0 12px 0;

        }



        .rp-section-title-large::after {

            content: "";

            position: absolute;

            right: 0;

            top: 15%;

            bottom: 15%;

            width: 5px;

            background: var(--rp-cyan-primary);

            border-radius: 4px;

            box-shadow: 0 0 12px var(--rp-cyan-primary);

        }



        .rp-section-subtitle {

            color: #9cb3c2;

            font-size: 1.05rem;

            line-height: 1.7;

            max-width: 850px;

            margin: 0;

        }



        /* Glance Section */

        .rp-glance-box {

            background: var(--rp-glass-card);

            border: 1px solid var(--rp-border-line);

            border-radius: 20px;

            padding: 36px 40px;

            backdrop-filter: blur(12px);

            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);

        }



        .rp-glance-content {

            font-size: 1.12rem;

            line-height: 1.95;

            color: #d8e5ed;

            margin-bottom: 28px;

        }



        .rp-glance-features {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

            gap: 20px;

            margin-top: 25px;

        }



        .rp-glance-feat-item {

            background: rgba(255, 255, 255, 0.035);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 14px;

            padding: 18px 20px;

            display: flex;

            align-items: flex-start;

            gap: 14px;

            transition: all 0.3s ease;

        }



        .rp-glance-feat-item:hover {

            border-color: var(--rp-cyan-primary);

            background: rgba(47, 199, 211, 0.06);

            transform: translateY(-2px);

        }



        .rp-glance-feat-icon {

            width: 42px;

            height: 42px;

            background: rgba(47, 199, 211, 0.15);

            color: var(--rp-cyan-primary);

            border-radius: 10px;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1.2rem;

            flex-shrink: 0;

        }



        .rp-glance-feat-text strong {

            display: block;

            color: #ffffff;

            font-size: 1rem;

            font-weight: 700;

            margin-bottom: 4px;

        }



        .rp-glance-feat-text p {

            font-size: 0.88rem;

            color: #a4bcc9;

            margin: 0;

            line-height: 1.6;

        }



        /* Supply Lines Grid */

        .rp-cards-grid {

            display: grid;

            grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));

            gap: 24px;

        }



        @media (max-width: 600px) {

            .rp-cards-grid {

                grid-template-columns: 1fr;

            }

        }



        .rp-supply-card {

            background: var(--rp-glass-card);

            border: 1px solid var(--rp-border-line);

            border-radius: 18px;

            padding: 28px;

            transition: all 0.35s ease;

            display: flex;

            flex-direction: column;

            position: relative;

            overflow: hidden;

        }



        .rp-supply-card::before {

            content: "";

            position: absolute;

            top: 0;

            right: 0;

            width: 100%;

            height: 3px;

            background: linear-gradient(90deg, var(--rp-cyan-primary), transparent);

            opacity: 0;

            transition: opacity 0.3s ease;

        }



        .rp-supply-card:hover {

            transform: translateY(-5px);

            border-color: rgba(47, 199, 211, 0.5);

            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);

        }



        .rp-supply-card:hover::before {

            opacity: 1;

        }



        .rp-supply-card-top {

            display: flex;

            align-items: center;

            gap: 16px;

            margin-bottom: 18px;

        }



        .rp-supply-icon-box {

            width: 52px;

            height: 52px;

            border-radius: 12px;

            background: rgba(47, 199, 211, 0.12);

            border: 1px solid rgba(47, 199, 211, 0.28);

            color: var(--rp-cyan-primary);

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 1.4rem;

            flex-shrink: 0;

        }



        .rp-supply-title-wrap h3 {

            font-size: 1.15rem;

            font-weight: 750;

            color: #ffffff;

            margin: 0 0 4px 0;

        }



        .rp-supply-title-wrap span {

            font-size: 0.8rem;

            color: #7997a9;

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

            letter-spacing: 0.4px;

        }



        .rp-supply-desc {

            font-size: 0.92rem;

            line-height: 1.75;

            color: #baccd7;

            margin-bottom: 16px;

            flex-grow: 1;

        }



        .rp-supply-tags {

            display: flex;

            flex-wrap: wrap;

            gap: 8px;

            margin-top: auto;

        }



        .rp-tag {

            font-size: 0.78rem;

            padding: 4px 10px;

            background: rgba(255, 255, 255, 0.05);

            border: 1px solid rgba(255, 255, 255, 0.1);

            border-radius: 6px;

            color: #8fe7dd;

        }



        /* Exclusive Agencies Section */

        .rp-agencies-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));

            gap: 28px;

        }



        @media (max-width: 500px) {

            .rp-agencies-grid {

                grid-template-columns: 1fr;

            }

        }



        .rp-agency-card {

            background: linear-gradient(145deg, rgba(8, 28, 44, 0.85) 0%, rgba(4, 16, 26, 0.95) 100%);

            border: 1px solid rgba(229, 169, 59, 0.35);

            border-radius: 20px;

            padding: 34px;

            position: relative;

            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);

            display: flex;

            flex-direction: column;

        }



        .rp-agency-badge {

            position: absolute;

            top: 20px;

            left: 20px;

            background: rgba(229, 169, 59, 0.15);

            border: 1px solid var(--rp-gold-accent);

            color: var(--rp-gold-accent);

            font-size: 0.8rem;

            font-weight: 700;

            padding: 5px 12px;

            border-radius: 20px;

        }



        .rp-agency-header {

            display: flex;

            align-items: center;

            gap: 18px;

            margin-bottom: 20px;

        }



        .rp-agency-flag {

            font-size: 2.2rem;

        }



        .rp-agency-header h3 {

            font-size: 1.45rem;

            font-weight: 800;

            color: #ffffff;

            margin: 0 0 4px 0;

        }



        .rp-agency-header span {

            color: #8fe7dd;

            font-size: 0.9rem;

            font-weight: 600;

        }



        .rp-agency-body {

            font-size: 0.98rem;

            line-height: 1.85;

            color: #c9dbe6;

            margin-bottom: 20px;

        }



        .rp-agency-list {

            list-style: none;

            padding: 0;

            margin: 0;

        }



        .rp-agency-list li {

            padding: 6px 0;

            color: #e2edf3;

            font-size: 0.92rem;

            display: flex;

            align-items: center;

            gap: 10px;

        }



        .rp-agency-list li i {

            color: var(--rp-cyan-primary);

            font-size: 0.85rem;

        }



        /* Projects Grid */

        .rp-projects-grid {

            display: grid;

            grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));

            gap: 20px;

        }



        .rp-project-box {

            background: rgba(8, 24, 37, 0.65);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 16px;

            padding: 22px;

            transition: all 0.3s ease;

        }



        .rp-project-box:hover {

            border-color: var(--rp-cyan-primary);

            background: rgba(12, 34, 52, 0.85);

            transform: translateY(-3px);

        }



        .rp-project-client {

            color: var(--rp-cyan-light);

            font-size: 0.82rem;

            font-weight: 700;

            display: block;

            margin-bottom: 6px;

        }



        .rp-project-title {

            font-size: 1.1rem;

            font-weight: 750;

            color: #ffffff;

            margin: 0 0 10px 0;

            line-height: 1.45;

        }



        .rp-project-scope {

            font-size: 0.88rem;

            color: #9cb3c2;

            line-height: 1.65;

            margin: 0;

        }



        /* Rastak Group Synergy Section */

        .rp-group-banner {

            background: linear-gradient(135deg, rgba(6, 20, 31, 0.95), rgba(11, 35, 54, 0.95));

            border: 1px solid rgba(47, 199, 211, 0.3);

            border-radius: 24px;

            padding: 40px;

            margin-top: 30px;

        }



        .rp-group-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: 24px;

            margin-top: 30px;

        }



        .rp-group-card {

            background: rgba(4, 14, 23, 0.7);

            border: 1px solid rgba(255, 255, 255, 0.08);

            border-radius: 16px;

            padding: 26px;

            display: flex;

            flex-direction: column;

            transition: all 0.3s ease;

            text-decoration: none;

        }



        .rp-group-card:hover {

            border-color: var(--rp-cyan-primary);

            transform: translateY(-4px);

            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

        }



        .rp-group-card.is-shahin {

            border-color: rgba(47, 199, 211, 0.5);

            background: rgba(47, 199, 211, 0.06);

        }



        .rp-group-card-logo {

            height: 44px;

            object-fit: contain;

            margin-bottom: 16px;

            align-self: flex-start;

        }



        .rp-group-card h4 {

            color: #ffffff;

            font-size: 1.15rem;

            font-weight: 750;

            margin: 0 0 8px 0;

        }



        .rp-group-card p {

            color: #9cb3c2;

            font-size: 0.88rem;

            line-height: 1.7;

            margin: 0 0 16px 0;

            flex-grow: 1;

        }



        .rp-group-card-link {

            color: var(--rp-cyan-primary);

            font-size: 0.85rem;

            font-weight: 700;

            display: flex;

            align-items: center;

            gap: 6px;

        }



        /* RFQ Section */

        .rp-rfq-container {

            background: linear-gradient(135deg, rgba(8, 26, 41, 0.92) 0%, rgba(5, 17, 28, 0.96) 100%);

            border: 1px solid var(--rp-border-line);

            border-radius: 24px;

            padding: 44px;

            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);

        }



        .rp-rfq-form {

            display: grid;

            grid-template-columns: repeat(2, 1fr);

            gap: 20px;

            margin-top: 24px;

        }



        @media (max-width: 768px) {

            .rp-rfq-form {

                grid-template-columns: 1fr;

            }

        }



        .rp-form-group {

            display: flex;

            flex-direction: column;

            gap: 8px;

        }



        .rp-form-group.full-width {

            grid-column: 1 / -1;

        }



        .rp-form-label {

            font-size: 0.92rem;

            font-weight: 600;

            color: #d1e2ec;

        }



        .rp-form-control {

            background: rgba(3, 11, 18, 0.8);

            border: 1px solid rgba(255, 255, 255, 0.14);

            border-radius: 10px;

            padding: 12px 16px;

            color: #ffffff;

            font-size: 0.95rem;

            outline: none;

            transition: all 0.25s ease;

        }



        .rp-form-control:focus {

            border-color: var(--rp-cyan-primary);

            box-shadow: 0 0 12px rgba(47, 199, 211, 0.25);

            background: rgba(4, 15, 24, 0.95);

        }



        textarea.rp-form-control {

            resize: vertical;

            min-height: 110px;

        }



        .rp-form-submit-btn {

            background: linear-gradient(135deg, #2fc7d3 0%, #158390 100%);

            color: #06141f;

            border: none;

            border-radius: 12px;

            padding: 14px 30px;

            font-size: 1.05rem;

            font-weight: 800;

            cursor: pointer;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            transition: all 0.3s ease;

            box-shadow: 0 6px 18px rgba(47, 199, 211, 0.3);

        }



        .rp-form-submit-btn:hover {

            transform: translateY(-2px);

            box-shadow: 0 10px 25px rgba(47, 199, 211, 0.45);

        }



        /* Footer */

        .rp-site-footer {

            background: #030a10;

            border-top: 1px solid var(--rp-border-line);

            padding: 60px 24px 30px;

            color: #9cb3c2;

        }



        .rp-footer-inner {

            max-width: 1320px;

            margin: 0 auto;

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.5fr;

            gap: 40px;

            margin-bottom: 50px;

        }



        @media (max-width: 990px) {

            .rp-footer-inner {

                grid-template-columns: 1fr 1fr;

            }

        }



        @media (max-width: 600px) {

            .rp-footer-inner {

                grid-template-columns: 1fr;

            }

        }



        .rp-footer-col h4 {

            color: #ffffff;

            font-size: 1.15rem;

            font-weight: 750;

            margin: 0 0 20px 0;

            position: relative;

            padding-bottom: 10px;

        }



        .rp-footer-col h4::after {

            content: "";

            position: absolute;

            bottom: 0;

            right: 0;

            width: 32px;

            height: 2px;

            background: var(--rp-cyan-primary);

        }



        .rp-footer-links {

            list-style: none;

            padding: 0;

            margin: 0;

        }



        .rp-footer-links li {

            margin-bottom: 10px;

        }



        .rp-footer-links a {

            color: #9cb3c2;

            text-decoration: none;

            font-size: 0.92rem;

            transition: color 0.25s ease;

        }



        .rp-footer-links a:hover {

            color: var(--rp-cyan-primary);

        }



        .rp-footer-contact-item {

            display: flex;

            align-items: flex-start;

            gap: 12px;

            margin-bottom: 14px;

            font-size: 0.92rem;

            line-height: 1.6;

        }



        .rp-footer-contact-item i {

            color: var(--rp-cyan-primary);

            font-size: 1.05rem;

            margin-top: 3px;

            flex-shrink: 0;

        }



        .rp-footer-bottom {

            max-width: 1320px;

            margin: 0 auto;

            padding-top: 25px;

            border-top: 1px solid rgba(255, 255, 255, 0.08);

            display: flex;

            align-items: center;

            justify-content: space-between;

            flex-wrap: wrap;

            gap: 16px;

            font-size: 0.88rem;

        }



        .rp-footer-logos-wrap {

            display: flex;

            align-items: center;

            gap: 18px;

        }



        .rp-footer-partner-logo {

            height: 34px;

            opacity: 0.85;

            transition: opacity 0.25s ease;

        }



        .rp-footer-partner-logo:hover {

            opacity: 1;

        }

    


/* Local, isolated layout: Rastak reference styling without theme collisions. */

body{margin:0} img{max-width:100%} button,input,select,textarea{font:inherit}

a{color:inherit} h1,h2,h3,h4,p{overflow-wrap:break-word} [hidden]{display:none!important}

:focus-visible{outline:2px solid #62dce4;outline-offset:5px} section,footer{scroll-margin-top:100px}

.rp-main{width:100%;overflow:clip}.rp-site-header{background:rgba(3,12,20,.96)}

.rp-header-inner{max-width:1440px;gap:16px;padding:12px 28px;min-height:88px}

.rp-brand-link{width:210px;overflow:hidden}.rp-brand-logo{width:210px!important;height:74px!important;object-fit:cover;max-width:none!important}

.rp-site-nav{min-width:0;margin-inline:auto}.rp-site-nav .rp-nav-list{gap:2px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:6px;border-radius:40px}

.rp-nav-item a.rp-nav-link{font-size:.8rem;padding:10px 9px}.rp-language-switch{position:static}

.rp-hero-shahin{min-height:640px;background-position:center;padding:88px 32px}

.rp-hero-overlay{background:rgba(3,12,22,.72)}.rp-hero-container{width:100%;max-width:1200px;margin:auto}

.rp-hero-title-main{max-width:860px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.35;letter-spacing:-.03em}

.rp-hero-desc{max-width:790px;font-size:1.05rem;line-height:2;color:#d0dce4}

.rp-specialty-pill-shahin{max-width:100%;white-space:normal;font-size:.82rem}

.rp-hero-cta-group{gap:12px}.rp-btn-primary,.rp-btn-secondary{padding:13px 22px;font-size:.92rem}

.rp-section-wrapper{max-width:1264px;padding:72px 32px;border-bottom:1px solid rgba(61,205,215,.12)}

.rp-section-title-large{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.5}.rp-section-subtitle{max-width:850px;line-height:1.9}

.rp-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rp-supply-card{padding:25px;border-radius:16px}

.rp-supply-title-wrap h3{font-size:1.02rem;line-height:1.8}.rp-supply-desc{line-height:1.9}.rp-supply-tags{margin-top:auto;padding-top:18px}

.rp-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-project-box{border-radius:14px}

.se-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px}.se-toolbar input{flex:1;min-width:190px}

.se-toolbar button,.se-outline{padding:10px 17px;background:#0c2331;color:#cfdee7;border:1px solid #244350;border-radius:30px;cursor:pointer;text-decoration:none}

.se-toolbar button[aria-pressed=true]{background:#2fc7d3;color:#06141f;border-color:#2fc7d3}.se-toolbar input{padding:12px 18px;border-radius:30px;border:1px solid #244350;background:#081d2a;color:white}

.se-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.se-panel{padding:28px;border:1px solid #204050;border-radius:16px;background:#091e2b}

.se-panel h3{margin:0 0 14px;color:#62dce4}.se-panel p,.se-panel li{line-height:1.9;color:#b9ccd8}.se-panel ul{padding-inline-start:20px}

.se-brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.se-brands span{border:1px solid #244350;border-radius:8px;background:#0b202d;padding:10px 16px;color:#d5e1e8;font-family:Inter,Arial,sans-serif}

.se-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#21404b;border:1px solid #21404b;margin:0 auto;max-width:1200px;border-radius:12px;overflow:hidden}

.se-facts div{padding:24px;background:#0a1e2b;text-align:center}.se-facts strong{display:block;color:#62dce4;font-size:1.6rem}.se-facts span{font-size:.85rem;color:#b9ccd8}

.se-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.se-note{font-size:.85rem;color:#9cb8c8;line-height:1.8}.se-empty{padding:25px;text-align:center;color:#b9ccd8}

.se-rfq-action{display:inline-block;margin:10px 10px 0 0;padding:12px 18px;border-radius:10px;background:#2fc7d3;color:#06141f;text-decoration:none}

.rp-footer-inner{max-width:1200px;margin:auto}.rp-form-control{max-width:100%}.rp-form-control option{background:#102432}

@media(max-width:1250px){.rp-menu-toggle{display:flex;order:3}.rp-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071824;padding:18px;max-height:75vh;overflow:auto}.rp-site-nav.is-open{display:block}.rp-site-nav .rp-nav-list{display:flex;flex-direction:column;align-items:stretch;border-radius:14px}.rp-nav-item a.rp-nav-link{display:block;font-size:.95rem;padding:12px 16px}.rp-language-switch{margin-inline-start:auto}}

@media(max-width:900px){.rp-cards-grid,.rp-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-hero-shahin{min-height:580px}.rp-header-inner{padding:8px 20px}.se-facts{margin:0 20px}}

@media(max-width:600px){.rp-brand-link{width:160px}.rp-brand-logo{width:160px!important;height:62px!important}.rp-header-inner{gap:8px;padding:8px 16px;min-height:78px}.rp-language-link{padding:6px 8px;font-size:.75rem}.rp-menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.rp-hero-shahin{padding:58px 22px;min-height:610px}.rp-hero-title-main{font-size:2rem}.rp-hero-desc{font-size:.94rem}.rp-hero-cta-group{align-items:stretch}.rp-hero-cta-group a{width:100%;justify-content:center}.rp-section-wrapper{padding:48px 22px}.rp-cards-grid,.rp-projects-grid,.se-grid{grid-template-columns:1fr}.se-facts{grid-template-columns:repeat(2,1fr);margin:0 22px}.se-panel{padding:22px}.rp-footer-inner{padding:40px 22px}}

@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}



/* Official raster wordmark; clip only the source image's transparent padding. */
.rp-site-header .rp-brand-link{position:relative;width:220px;height:58px;flex-shrink:1;min-width:110px;overflow:hidden}
.rp-site-header .rp-brand-logo{position:absolute;top:50%;left:0;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;transform:translateY(-50%)}
.rp-site-header .rp-brand-link:hover .rp-brand-logo{transform:translateY(-50%) scale(1.02)}
@media(max-width:600px){.rp-site-header .rp-brand-link{width:clamp(110px,40vw,166px);height:52px}.rp-site-header .rp-brand-logo{height:auto!important}}
