 .section-gap {
            padding: 82px 0;
        }

        .section-soft {
            background: var(--ep-soft);
        }

        .rfq-hero {
            position: relative;
            overflow: hidden;
            color: #fff;
            background:
                radial-gradient(circle at 18% 18%, rgba(228, 171, 36, .22), transparent 25%),
                radial-gradient(circle at 82% 20%, rgba(64, 108, 156, .26), transparent 24%),
                linear-gradient(135deg, #111216 0%, #172130 45%, #20324e 100%);
            padding: 92px 0 72px;
        }

        .rfq-hero::before {
            content: "";
            position: absolute;
            width: 320px;
            height: 320px;
            right: -90px;
            top: -80px;
            border-radius: 50%;
            background: rgba(228, 171, 36, .12);
            filter: blur(8px);
        }

        .rfq-hero::after {
            content: "";
            position: absolute;
            width: 240px;
            height: 240px;
            left: -60px;
            bottom: -100px;
            border-radius: 50%;
            background: rgba(64, 108, 156, .16);
            filter: blur(8px);
        }

        .rfq-hero .container {
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .55rem .9rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .1);
            color: #fff;
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .hero-badge .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--ep-gold);
        }

        .rfq-hero h1 {
            font-size: clamp(2.4rem, 5vw, 4.2rem);
            line-height: 1.05;
            font-weight: 800;
            letter-spacing: -.03em;
            margin-bottom: 1rem;
        }

        .rfq-hero p {
            color: rgba(255, 255, 255, .82);
            font-size: 1.05rem;
            line-height: 1.9;
            max-width: 780px;
            margin-bottom: 0;
        }

        .section-title-sm {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            font-size: .94rem;
            padding: .5rem .85rem;
            border-radius: 999px;
            background: #fff;
            border: 1px solid var(--ep-border);
            color: #1f2937;
            margin-bottom: 1rem;
            box-shadow: 0 8px 28px rgba(0, 0, 0, .04);
        }

        .section-title-sm .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--ep-gold);
        }

        .section-heading {
            font-size: clamp(2rem, 3.8vw, 3.2rem);
            line-height: 1.08;
            font-weight: 800;
            letter-spacing: -.03em;
            margin-bottom: 1rem;
        }

        .muted-text {
            color: var(--ep-muted);
            font-size: 1.02rem;
            line-height: 1.85;
        }

        .rfq-card,
        .rfq-side-card,
        .rfq-info-card,
        .cta-box {
            background: #fff;
            border: 1px solid var(--ep-border);
            border-radius: 24px;
            box-shadow: 0 12px 35px rgba(0, 0, 0, .05);
            transition: .3s ease;
        }

        .rfq-card,
        .rfq-side-card,
        .rfq-info-card {
            padding: 1.5rem;
            height: 100%;
        }

        .rfq-card:hover,
        .rfq-side-card:hover,
        .rfq-info-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--ep-shadow);
        }

        .icon-wrap {
            width: 62px;
            height: 62px;
            border-radius: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(228, 171, 36, .15), rgba(64, 108, 156, .12));
            color: var(--ep-blue);
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .rfq-side-card h5,
        .rfq-info-card h5 {
            font-weight: 800;
            margin-bottom: .65rem;
        }

        .rfq-side-card p,
        .rfq-info-card p {
            color: var(--ep-muted);
            line-height: 1.8;
            margin-bottom: 0;
        }

        .form-control,
        .form-select {
            min-height: 52px;
            border-radius: 14px;
            box-shadow: none !important;
            border: 1px solid var(--ep-border);
        }

        textarea.form-control {
            min-height: 140px;
            resize: none;
        }

        .btn-gold {
            background: linear-gradient(135deg, var(--ep-gold), var(--ep-gold-2));
            border: 0;
            color: #fff;
            font-weight: 700;
            padding: .95rem 1.25rem;
            border-radius: 14px;
            box-shadow: 0 12px 28px rgba(228, 171, 36, .24);
        }

        .btn-gold:hover {
            color: #fff;
            filter: brightness(.98);
        }

        .btn-soft {
            background: #f6f7fb;
            border: 1px solid var(--ep-border);
            color: #243041;
            font-weight: 600;
            border-radius: 14px;
            padding: .95rem 1.15rem;
        }

        .rfq-products-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .8rem;
        }

        .rfq-product-item {
            position: relative;
        }

        .rfq-product-item input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .rfq-product-label {
            display: flex;
            align-items: flex-start;
            gap: .75rem;
            padding: 1rem;
            border-radius: 18px;
            background: #fff;
            border: 1px solid var(--ep-border);
            cursor: pointer;
            transition: .25s ease;
            min-height: 100%;
        }

        .rfq-product-label:hover {
            transform: translateY(-2px);
            border-color: rgba(228, 171, 36, .42);
            box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
        }

        .rfq-product-item input:checked+.rfq-product-label {
            background: linear-gradient(135deg, rgba(228, 171, 36, .08), rgba(64, 108, 156, .05));
            border-color: rgba(228, 171, 36, .55);
            box-shadow: 0 10px 24px rgba(228, 171, 36, .10);
        }

        .rfq-product-label i {
            color: var(--ep-gold);
            font-size: 1.15rem;
            margin-top: 2px;
            flex: 0 0 auto;
        }

        .rfq-product-name {
            display: block;
            font-weight: 800;
            color: #243041;
            line-height: 1.35;
        }

        .rfq-product-meta {
            display: block;
            font-size: .84rem;
            color: var(--ep-muted);
            margin-top: .2rem;
            line-height: 1.6;
        }

        .rfq-selected-box {
            border-radius: 18px;
            background: #f8fafc;
            border: 1px dashed rgba(0, 0, 0, .12);
            padding: 1rem;
        }

        .rfq-selected-tags {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
            margin-top: .75rem;
        }

        .rfq-tag {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            padding: .45rem .75rem;
            border-radius: 999px;
            background: rgba(228, 171, 36, .12);
            border: 1px solid rgba(228, 171, 36, .28);
            color: #243041;
            font-size: .84rem;
            font-weight: 700;
        }

        .rfq-tag button {
            background: transparent;
            border: 0;
            color: #243041;
            line-height: 1;
            padding: 0;
            font-size: .9rem;
        }

        .info-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .info-list li {
            display: flex;
            gap: .85rem;
            align-items: flex-start;
            margin-bottom: 1rem;
            color: var(--ep-muted);
            line-height: 1.75;
            font-weight: 600;
        }

        .info-list i {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(228, 171, 36, .16);
            color: var(--ep-gold);
            flex: 0 0 auto;
            margin-top: 2px;
        }

        .cta-box {
            background: linear-gradient(135deg, #20446b, #365f8d 55%, #182839 100%);
            color: #fff;
            padding: 3rem;
            border: 0;
            position: relative;
            overflow: hidden;
        }

        .cta-box::before {
            content: "";
            position: absolute;
            width: 280px;
            height: 280px;
            border-radius: 50%;
            right: -80px;
            top: -120px;
            background: rgba(228, 171, 36, .14);
        }

        .cta-box p {
            color: rgba(255, 255, 255, .8);
            margin-bottom: 0;
            line-height: 1.85;
        }

        @media (max-width: 991.98px) {
            .rfq-products-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 575.98px) {
            .rfq-hero h1 {
                font-size: 2.3rem;
            }

            .cta-box {
                padding: 2rem;
            }
        }
        
        .rfq-tab-switch {
          display: inline-flex;
          gap: .65rem;
          padding: .45rem;
          border-radius: 999px;
          background: rgba(255,255,255,.08);
          border: 1px solid rgba(255,255,255,.12);
        }
        
        .rfq-tab-btn {
          border: 0;
          background: transparent;
          color: rgba(255,255,255,.72);
          font-weight: 700;
          padding: .8rem 1.2rem;
          border-radius: 999px;
          transition: .25s ease;
        }
        
        .rfq-tab-btn.active {
          color: #fff;
          background: linear-gradient(135deg, var(--ep-gold), var(--ep-gold-2));
          box-shadow: 0 10px 24px rgba(228,171,36,.18);
        }
        
        .rfq-tab-pane {
          display: none;
        }
        
        .rfq-tab-pane.active {
          display: block;
        }
        
        .rfq-upload-box {
          display: block;
          text-align: center;
          padding: 2rem 1.25rem;
          border-radius: 20px;
          border: 1px dashed rgba(255,255,255,.24);
          background: rgba(255,255,255,.05);
          cursor: pointer;
          transition: .25s ease;
        }
        
        .rfq-upload-box:hover {
          background: rgba(255,255,255,.08);
          border-color: rgba(228,171,36,.55);
        }
        
        .rfq-upload-icon {
          width: 70px;
          height: 70px;
          border-radius: 20px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: rgba(228,171,36,.16);
          color: var(--ep-gold);
          font-size: 1.7rem;
          margin-bottom: 1rem;
        }
        
        .rfq-upload-title {
          font-size: 1.05rem;
          font-weight: 800;
          color: #fff;
          margin-bottom: .35rem;
        }
        
        .rfq-upload-subtitle {
          color: rgba(255,255,255,.72);
          font-size: .92rem;
          line-height: 1.7;
        }
        
        .rfq-upload-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          margin-top: 1rem;
          padding: .85rem 1.2rem;
          border-radius: 14px;
          background: linear-gradient(135deg, var(--ep-gold), var(--ep-gold-2));
          color: #fff;
          font-weight: 700;
          box-shadow: 0 12px 28px rgba(228,171,36,.24);
        }
        
        .rfq-upload-file {
          padding: .8rem 1rem;
          border-radius: 14px;
          background: rgba(0,0,0,.16);
          border: 1px solid rgba(255,255,255,.08);
        }
        
        @media (max-width: 575.98px) {
          .rfq-tab-switch {
            width: 100%;
            display: flex;
          }
        
          .rfq-tab-btn {
            flex: 1 1 0;
            padding: .8rem .85rem;
            font-size: .92rem;
          }
        }