@font-face { font-family: 'Shabnam'; src: url('../fonts/Shabnam.ttf'); font-display: swap; }
@font-face { font-family: 'ShabnamBold'; src: url('../fonts/Shabnam-Bold.ttf'); font-display: swap; }
@font-face { font-family: 'ShabnamLight'; src: url('../fonts/Shabnam-Light.ttf'); font-display: swap; }
@font-face { font-family: 'ShabnamMedium'; src: url('../fonts/Shabnam-Medium.ttf'); font-display: swap; }
@font-face { font-family: 'ShabnamThin'; src: url('../fonts/Shabnam-Thin.ttf'); font-display: swap; }

@font-face { font-family: 'VazirmatnBlack'; src: url('../fonts/Vazirmatn-Black.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnBold'; src: url('../fonts/Vazirmatn-Bold.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnExtraBold'; src: url('../fonts/Vazirmatn-ExtraBold.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnExtraLight'; src: url('../fonts/Vazirmatn-ExtraLight.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnLight'; src: url('../fonts/Vazirmatn-Light.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnMedium'; src: url('../fonts/Vazirmatn-Medium.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnRegular'; src: url('../fonts/Vazirmatn-Regular.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnSemiBold'; src: url('../fonts/Vazirmatn-SemiBold.ttf'); font-display: swap; }
@font-face { font-family: 'VazirmatnThin'; src: url('../fonts/Vazirmatn-Thin.ttf'); font-display: swap; }

.lrl-hero-section {
    position: relative;
    background-color: #050816;
    padding: 100px 0;
    overflow: hidden;
    direction: rtl;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.lrl-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.lrl-hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 1;
    pointer-events: none;
}
.lrl-hero-glow--top { width: 400px; height: 400px; background: rgba(102, 82, 240, 0.15); top: -100px; right: -100px; }
.lrl-hero-glow--bottom { width: 300px; height: 300px; background: rgba(44, 142, 255, 0.1); bottom: -50px; left: -50px; }

.lrl-hero-content {
    flex: 1;
    z-index: 5;
    animation: lrl-slide-in-right 1s ease-out forwards;
}

.lrl-hero-subtitle {color: #fff;display: block;margin-bottom: 15px;font-family: 'VazirmatnBlack';}
.lrl-hero-title {color: #fff;font-size: 50px;font-weight: 800;line-height: 1.3;margin-bottom: 20px;font-family: "VazirmatnBlack";}
.lrl-hero-highlight { background: linear-gradient(135deg, #6652f0, #2c8eff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lrl-hero-desc {color: #8c90a6;line-height: 1.8;margin-bottom: 30px;font-family: 'VazirmatnBold';}

.lrl-btn {padding: 14px 30px;border-radius: 10px;text-decoration: none;font-weight: 700;transition: 0.3s;display: inline-block;font-family: 'VazirmatnBlack';}
.lrl-btn--primary {b;background: linear-gradient(135deg, var(--purple), var(--blue));color: #fff;}
.lrl-btn--outline { border: 1px solid #333; color: #fff; margin-right: 15px; }
.lrl-btn:hover { transform: translateY(-5px); opacity: 0.9; }

.lrl-hero-visual {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    animation: lrl-slide-in-left 1s ease-out forwards;
}

.lrl-laptop-img {width: 600px;/* max-width: 500px; */position: relative;z-index: 2;border-radius: 10px;}

.lrl-tech-card {
    position: absolute;
    width: 60px; height: 60px; background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 15px;
    backdrop-filter: blur(10px); padding: 10px; z-index: 3;
    animation: lrl-float 3s ease-in-out infinite;
}
.lrl-tech-card img { width: 100%; height: 100%; object-fit: contain; }

.lrl-tech-card--1 { top: 0; right: 0; animation-delay: 0s; }
.lrl-tech-card--2 { bottom: 20%; right: -20px; animation-delay: 0.5s; }
.lrl-tech-card--3 { top: 10%; left: -20px; animation-delay: 1s; }
.lrl-tech-card--4 { bottom: 0; left: 20%; animation-delay: 1.5s; }

@media (max-width: 768px) {
    .lrl-hero-visual {
        width: 100%;
        padding: 20px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .lrl-laptop-img {
        width: calc(100% - 10px) !important;
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }

    .lrl-tech-card {
        width: 42px;
        height: 42px;
        padding: 6px;
        border-radius: 10px;
        backdrop-filter: blur(5px);
    }
    .lrl-tech-card--1 {
        top: 38px;
        right: 10px;
    }

    .lrl-tech-card--2 {
        bottom: 15%;
        right: 10px;
    }

    .lrl-tech-card--3 {
        top: 15%;
        left: 10px;
    }

    .lrl-tech-card--4 {
        bottom: 14px;
        left: 9%;
    }
}

@keyframes lrl-slide-in-right {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes lrl-slide-in-left {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes lrl-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@media (max-width: 992px) {
    .lrl-hero-container {flex-direction: column;text-align: center;}
    .lrl-hero-title { font-size: 2.2rem; }
    .lrl-hero-actions { display: flex; flex-direction: column; gap: 10px; }
    .lrl-btn--outline { margin-right: 0; }
}

.lrl-about-glass-section {
    direction: rtl;
    padding: 80px 20px;
    background:
        radial-gradient(circle at top right, rgba(102, 82, 240, 0.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(44, 142, 255, 0.12), transparent 30%),
        #070b17;
}

.lrl-about-glass-box {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px;
    border-radius: 28px;
    background: rgba(14, 18, 35, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.lrl-about-glass-top {
    display: flex;
    align-items: center;
    gap: 32px;
}

.lrl-about-glass-content {
    flex: 1 1 55%;
}

.lrl-about-glass-media {
    flex: 1 1 45%;
}

.lrl-about-glass-media img {
    width: 100%;
    display: block;
    border-radius: 22px;
    object-fit: cover;
    min-height: 320px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.lrl-about-glass-subtitle {
    display: inline-block;
    margin-bottom: 14px;
    color: #8c7bff;
    font-size: 15px;
    font-weight: 700;
}

.lrl-about-glass-title {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.35;
    font-weight: 800;
}

.lrl-about-glass-text {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 2;
}

.lrl-about-glass-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.lrl-about-glass-stat {
    padding: 24px 18px;
    border-radius: 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.lrl-about-glass-stat:hover {
    transform: translateY(-8px);
    border-color: rgba(140, 123, 255, 0.45);
    background: rgba(255, 255, 255, 0.06);
    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(102, 82, 240, 0.16);
}

.lrl-about-glass-num {
    display: block;
    font-family: 'VazirmatnBlack';
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
}

.lrl-about-glass-label {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    font-family: 'VazirmatnBold';
}

.lrl-about-glass-box,
.lrl-about-glass-subtitle,
.lrl-about-glass-title,
.lrl-about-glass-text,
.lrl-about-glass-media,
.lrl-about-glass-stat {
    opacity: 0;
    will-change: transform, opacity;
}

.lrl-about-glass-box {
    transform: translateY(60px) scale(0.98);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.lrl-about-glass-subtitle {
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.lrl-about-glass-title {
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.lrl-about-glass-text {
    font-family: 'VazirmatnBold';
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.lrl-about-glass-media {
    transform: translateX(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.lrl-about-glass-stat {
    transform: translateY(30px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-box {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.lrl-about-glass-section.is-visible .lrl-about-glass-subtitle {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
    font-family: 'VazirmatnBlack';
}

.lrl-about-glass-section.is-visible .lrl-about-glass-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    font-family: 'VazirmatnBlack';
}

.lrl-about-glass-section.is-visible .lrl-about-glass-text:nth-of-type(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.45s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-text:nth-of-type(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-media {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.35s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-stat:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-stat:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.85s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-stat:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
}

.lrl-about-glass-section.is-visible .lrl-about-glass-stat:nth-child(4) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1.15s;
}

@media (max-width: 991px) {
    .lrl-about-glass-top {
        flex-direction: column;
    }

    .lrl-about-glass-title {
        font-size: 32px;
    }

    .lrl-about-glass-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lrl-about-glass-media {
        transform: translateY(30px);
    }

    .lrl-about-glass-section.is-visible .lrl-about-glass-media {
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .lrl-about-glass-box {
        padding: 22px;
        border-radius: 22px;
    }

    .lrl-about-glass-title {
        font-size: 26px;
    }

    .lrl-about-glass-text {
        font-size: 15px;
        line-height: 1.9;
    }

    .lrl-about-glass-stats {
        grid-template-columns: 1fr;
    }

    .lrl-about-glass-media img {
        min-height: auto;
    }
}

.lrl-values-section {
    direction: rtl;
    padding: 80px 20px;
    background:
        radial-gradient(circle at top center, rgba(120, 72, 255, 0.18), transparent 30%),
        radial-gradient(circle at bottom left, rgba(88, 45, 220, 0.10), transparent 28%),
        #050816;
    overflow: hidden;
}

.lrl-values-container {
    max-width: 1180px;
    margin: 0 auto;
}

.lrl-values-top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 28px;
}

.lrl-values-heading-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
}

.lrl-values-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #8b5cf6;
    box-shadow: 0 0 14px rgba(139, 92, 246, 0.9);
}

.lrl-values-heading {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    font-family: 'VazirmatnBlack';
}

.lrl-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lrl-values-card {
    position: relative;
    padding: 28px 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(20, 24, 45, 0.92), rgba(10, 12, 24, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    text-align: center;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        opacity 0.7s ease;
}

.lrl-values-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(139, 92, 246, 0.12), transparent 45%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.lrl-values-card:hover {
    transform: translateY(-8px);
    border-color: rgba(139, 92, 246, 0.45);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.42),
        0 0 24px rgba(139, 92, 246, 0.14);
}

.lrl-values-card:hover::before {
    opacity: 1;
}

.lrl-values-card-wide {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lrl-values-top .lrl-values-card:nth-child(1) {
    transition-delay: 0.1s;
}

.lrl-values-top .lrl-values-card:nth-child(2) {
    transition-delay: 0.25s;
}

.lrl-values-grid .lrl-values-card:nth-child(1) {
    transition-delay: 0.4s;
}

.lrl-values-grid .lrl-values-card:nth-child(2) {
    transition-delay: 0.55s;
}

.lrl-values-grid .lrl-values-card:nth-child(3) {
    transition-delay: 0.7s;
}

.lrl-values-grid .lrl-values-card:nth-child(4) {
    transition-delay: 0.85s;
}

.lrl-values-section.is-visible .lrl-values-card {
    opacity: 1;
    transform: translateY(0);
}

.lrl-values-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    border-radius: 18px;
    /* background: linear-gradient(180deg, rgba(139, 92, 246, 0.18), rgba(139, 92, 246, 0.05)); */
    border: 1px solid rgba(139, 92, 246, 0.22);
    box-shadow: 0 0 18px rgba(139, 92, 246, 0.12);
}

.lrl-values-title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 21px;
    font-family: 'VazirmatnBlack';
    font-weight: 800;
}

.lrl-values-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.9;
    font-family: 'VazirmatnBold';
}

@media (max-width: 991px) {
    .lrl-values-top {
        grid-template-columns: 1fr;
    }

    .lrl-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .lrl-values-section {
        padding: 60px 16px;
    }

    .lrl-values-grid {
        grid-template-columns: 1fr;
    }

    .lrl-values-card {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .lrl-values-title {
        font-size: 18px;
    }

    .lrl-values-text {
        font-size: 14px;
        line-height: 1.85;
    }
}

.lrl-flow-section {
    direction: rtl;
    padding: 100px 20px;
    background:
        radial-gradient(circle at top right, rgba(102, 82, 240, 0.15), transparent 35%),
        radial-gradient(circle at bottom center, rgba(140, 123, 255, 0.1), transparent 30%),
        #050816;
    overflow: hidden;
}

.lrl-flow-container {
    max-width: 1200px;
    margin: 0 auto;
}

.lrl-flow-section-title {
    color: #fff;
    font-family: 'VazirmatnBlack';
    font-size: 28px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.lrl-process-wrapper {
    margin-bottom: 100px;
}

.lrl-process-timeline {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
}

.lrl-process-line {
    position: absolute;
    top: 35px;
    left: 5%;
    right: 5%;
    height: 2px;
    background-image: linear-gradient(to right, rgba(139, 92, 246, 0.5) 50%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 12px 2px;
    background-repeat: repeat-x;
    z-index: 1;
}

.lrl-process-step {
    position: relative;
    flex: 1;
    text-align: center;
    z-index: 2;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.lrl-process-icon-wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: rgba(14, 18, 36, 0.9);
    border: 2px solid rgba(139, 92, 246, 0.4);
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #8b5cf6;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.lrl-process-step:hover .lrl-process-icon-wrap {
    transform: scale(1.1);
    border-color: #a78bfa;
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.5);
    color: #fff;
}

.lrl-process-svg {
    width: 28px;
    height: 28px;
}

.lrl-process-num-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #8b5cf6;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(139, 92, 246, 0.4);
}

.lrl-process-step-title {
    color: #fff;
    font-family: 'VazirmatnBlack';
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
}

.lrl-process-step-desc {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    font-family: 'VazirmatnBold';
    line-height: 1.7;
    padding: 0px 0px;
}

.lrl-team-heading-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 45px;
}

.lrl-team-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #8b5cf6;
    box-shadow: 0 0 14px rgba(139, 92, 246, 0.9);
}

.lrl-team-title {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    font-family: "VazirmatnBlack";
}

.lrl-team-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.lrl-team-card {
    background: linear-gradient(180deg, rgba(20, 24, 45, 0.7) 0%, rgba(10, 12, 24, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 24px;
    padding: 30px 20px 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
    opacity: 0;
    transform: translateY(40px);
    transition:
        transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.lrl-team-card::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.15), transparent 45%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.lrl-team-card:hover {
    transform: translateY(-10px);
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(139, 92, 246, 0.15);
}

.lrl-team-card:hover::after {
    opacity: 1;
}

.lrl-team-img-holder {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 20px;
    overflow: hidden;
    background: rgba(139, 92, 246, 0.1);
    border: 3px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: border-color 0.4s ease, transform 0.4s ease;
}

.lrl-team-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lrl-team-card:hover .lrl-team-img-holder {
    border-color: rgba(139, 92, 246, 0.6);
    transform: scale(1.05);
}

.lrl-team-name {
    color: #fff;
    font-family: "VazirmatnBlack";
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 6px;
}

.lrl-team-role {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    margin: 0 0 20px;
    font-family: "VazirmatnBold";
}

.lrl-team-socials {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.lrl-team-socials a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.lrl-team-socials a:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.5);
    color: #fff;
    transform: translateY(-3px);
}

.lrl-social-icon {
    width: 16px;
    height: 16px;
}

.lrl-flow-section.is-visible .lrl-process-step {
    opacity: 1;
    transform: translateY(0);
}

.lrl-flow-section.is-visible .lrl-team-card {
    opacity: 1;
    transform: translateY(0);
}

.lrl-flow-section.is-visible .lrl-process-step:nth-child(2) { transition-delay: 0.1s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(3) { transition-delay: 0.2s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(4) { transition-delay: 0.3s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(5) { transition-delay: 0.4s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(6) { transition-delay: 0.5s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(7) { transition-delay: 0.6s; }
.lrl-flow-section.is-visible .lrl-process-step:nth-child(8) { transition-delay: 0.7s; }

.lrl-flow-section.is-visible .lrl-team-card:nth-child(1) { transition-delay: 0.15s; }
.lrl-flow-section.is-visible .lrl-team-card:nth-child(2) { transition-delay: 0.3s; }
.lrl-flow-section.is-visible .lrl-team-card:nth-child(3) { transition-delay: 0.45s; }
.lrl-flow-section.is-visible .lrl-team-card:nth-child(4) { transition-delay: 0.6s; }

@media (max-width: 991px) {
    .lrl-process-timeline {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px 20px;
    }

    .lrl-process-step {
        flex: 0 0 30%;
    }

    .lrl-process-line {
        display: none;
    }

    .lrl-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 768px) {
    .lrl-process-step {
        flex: 0 0 45%;
    }
}

@media (max-width: 575px) {
    .lrl-process-timeline {
        flex-direction: column;
        align-items: center;
    }

    .lrl-process-step {
        flex: 0 0 100%;
        width: 100%;
        max-width: 280px;
    }

    .lrl-team-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .lrl-team-card {
        width: 100%;
        max-width: 320px;
    }
}

/* ====== Root section ====== */
.lrl-tc{
    direction: rtl;
    padding: 60px 16px;
    background:
        radial-gradient(800px 240px at 50% 0%, rgba(139,92,246,.16), transparent 60%),
        radial-gradient(700px 220px at 85% 85%, rgba(99,102,241,.12), transparent 60%),
        #050717;
    overflow: hidden;
}

.lrl-tc__container{
    max-width: 1280px;
    margin: 0 auto;
}

/* ====== Section headers (bullet + title) ====== */
.lrl-tc__head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    margin: 0 0 18px;
}

.lrl-tc__head--spaced{ margin-top: 28px; }

.lrl-tc__dot{
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #8b5cf6;
    box-shadow: 0 0 18px rgba(139,92,246,.95);
    flex: 0 0 auto;
}

.lrl-tc__title{
    color:#fff;
    margin:0;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.2px;
    text-align:center;
    font-family: "VazirmatnBlack";
}

/* ====== Tech row: single line in desktop, horizontal scroll in small ====== */
.lrl-tc__techScroll{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    padding-top: 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,92,246,.55) transparent;
}

.lrl-tc__techScroll::-webkit-scrollbar{ height: 6px; }
.lrl-tc__techScroll::-webkit-scrollbar-thumb{
    background: rgba(139,92,246,.45);
    border-radius: 999px;
}

.lrl-tc__techRow{
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 14px;
    min-width: 1040px;
}

.lrl-tc__techCard{
    background: rgba(16, 20, 39, 0.78);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px;
    min-height: 92px;
    padding: 14px 10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap: 8px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 14px 28px rgba(0,0,0,.28);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.lrl-tc__techCard:hover{
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(168, 85, 247, 0.45);
    box-shadow:
        0 0 18px rgba(124, 58, 237, 0.25),
        0 0 36px rgba(59, 130, 246, 0.12),
        0 14px 34px rgba(0, 0, 0, 0.28);
}

.lrl-tc__logo{
    width: 80px;
    height: 77px;
    object-fit: contain;
    display:block;
}

.lrl-tc__fallback{
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 600;
}

/* ====== Clients pill bar ====== */
.lrl-tc__clientsScroll{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 6px 2px 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,92,246,.55) transparent;
}

.lrl-tc__clientsScroll::-webkit-scrollbar{ height: 6px; }
.lrl-tc__clientsScroll::-webkit-scrollbar-thumb{
    background: rgba(139,92,246,.45);
    border-radius: 999px;
}

.lrl-tc__clientsBar{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 26px;
    flex-wrap: nowrap;

    min-width: 980px;
    padding: 18px 22px;
    border-radius: 24px;

    background: linear-gradient(180deg, rgba(18,22,45,.72), rgba(10,12,26,.85));
    border: 1px solid rgba(255,255,255,.07);
    box-shadow: 0 18px 36px rgba(0,0,0,.34);
}

.lrl-tc__client{
    flex: 0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity: .82;
    transition: opacity .2s ease, transform .2s ease, filter .2s ease;
}

.lrl-tc__client:hover{
    opacity: 1;
    transform: scale(1.03);
}

.lrl-tc__clientLogo{
    height: 30px;
    width: auto;
    object-fit: contain;
    display:block;
    filter: grayscale(1) brightness(.86);
    transition: filter .2s ease;
}

.lrl-tc__client:hover .lrl-tc__clientLogo{
    filter: grayscale(0) brightness(1.05);
}

.lrl-tc__clientFallback{
    color: rgba(255,255,255,.85);
    font-size: 14px;
    font-weight: 700;
}

/* ====== Responsive ====== */
@media (max-width: 992px){
    .lrl-tc__title{ font-size: 22px; }
    .lrl-tc__techRow{ min-width: 980px; }
    .lrl-tc__clientsBar{ min-width: 880px; }
}

@media (max-width: 768px){
    .lrl-tc{ padding: 52px 14px; }
    .lrl-tc__techRow{ min-width: 860px; }
    .lrl-tc__clientsBar{
        min-width: 760px;
        justify-content: flex-start;
    }
}

@media (max-width: 576px){
    .lrl-tc__title{ font-size: 19px; }
    .lrl-tc__techRow{ min-width: 760px; }
    .lrl-tc__clientsBar{ min-width: 700px; }
    .lrl-tc__techCard{ min-height: 84px; border-radius: 16px; }
    .lrl-tc__logo{ width: 36px; height: 36px; }
}

.lrl-cta-section {
    direction: rtl;
    padding: 60px 20px;
    background-color: #04050f;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}


.lrl-cta-wrapper {
    width: 100%;
    max-width: 1300px;
    min-height: 140px;
    background: rgba(13, 11, 35, 0.45);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.4),
        inset 0 1px 0px rgba(255, 255, 255, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.lrl-cta-wrapper.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lrl-cta-glow-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.lrl-cta-wave-1 {
    position: absolute;
    top: -50%;
    left: -20%;
    width: 140%;
    height: 200%;
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.15) 0%, transparent 60%);
    filter: blur(40px);
    animation: lrlWaveMotion 15s infinite alternate ease-in-out;
}

.lrl-cta-wave-2 {
    position: absolute;
    bottom: -50%;
    right: -10%;
    width: 100%;
    height: 180%;
    background: radial-gradient(circle at center, rgba(99, 102, 241, 0.12) 0%, transparent 50%);
    filter: blur(50px);
    animation: lrlWaveMotion 12s infinite alternate-reverse ease-in-out;
}

@keyframes lrlWaveMotion {
    0% { transform: translate(0, 0) scale(0.95); }
    100% { transform: translate(3%, 5%) scale(1.05); }
}

.lrl-cta-container {
    position: relative;
    z-index: 2;
    padding: 35px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.lrl-cta-content {
    flex: 1;
    text-align: right;
}

.lrl-cta-title {
    color: #ffffff;
    font-family: 'VazirmatnBlack';
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 8px 0;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.lrl-cta-subtitle {
    font-family: 'VazirmatnBold';
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    line-height: 1.7;
}


.lrl-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.lrl-cta-btn {
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.lrl-btn-primary {
    font-family: 'VazirmatnBlack';
    background: #6366f1;
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.lrl-btn-primary:hover {
    background: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(99, 102, 241, 0.55);
}


.lrl-btn-secondary {
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-family: 'VazirmatnBlack';
}

.lrl-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .lrl-cta-container {
        padding: 30px 40px;
    }
    .lrl-cta-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .lrl-cta-wrapper {
        border-radius: 20px;
    }

    .lrl-cta-container {
        flex-direction: column;
        text-align: center;
        padding: 35px 24px;
        gap: 24px;
    }

    .lrl-cta-content {
        text-align: center;
    }

    .lrl-cta-actions {
        width: 100%;
        justify-content: center;
        flex-direction: row;
    }

    .lrl-cta-btn {
        flex: 1;
        max-width: 180px;
    }
}

@media (max-width: 480px) {
    .lrl-cta-title {
        font-size: 20px;
    }

    .lrl-cta-subtitle {
        font-size: 13px;
    }

    .lrl-cta-actions {
        flex-direction: column-reverse;
        width: 100%;
        gap: 10px;
    }

    .lrl-cta-btn {
        width: 100%;
        max-width: 100%;
        padding: 14px 20px;
    }
}
