:root {
    --color-primary: #f15a0b;
    --color-primary-dark: #df4d05;
    --color-secondary: #009b91;
    --color-secondary-dark: #007f78;
    --color-blue: #123a63;
    --color-blue-light: #0755a0;
    --color-blue-dark: #0a3768;
    --color-dark: #12263d;
    --color-text: #2d3e50;
    --color-muted: #6a7a8a;
    --color-white: #ffffff;
    --color-light: #f8fbfd;
    --color-border: #e7edf2;
    --color-shadow: rgba(20, 48, 76, 0.10);
    --color-card-green: #f1fbfa;
    --color-card-blue: #f3f7ff;
    --color-card-orange: #fff8f2;
    --color-icon-green: #08a69d;
    --color-icon-blue: #1268bd;
    --color-icon-orange: #f76a14;
    --color-black: #171d26;
    --color-gray: #4a5868;
    --font-family: "Poppins", sans-serif;
    --fs-xs: 0.8rem;
    --fs-sm: 0.875rem;
    --fs-md: 0.95rem;
    --fs-lg: 1.0625rem;
    --fs-xl: 1.25rem;
    --fs-1xl: 1.1rem;
    --fs-2xl: 1.85rem;
    --fs-3xl: 2.5rem;
    --fs-4xl: 3.8rem;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-7: 1.75rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-14: 3.5rem;
    --space-16: 4rem;
    --radius-sm: 0.35rem;
    --radius-md: 0.6rem;
    --radius-lg: 0.85rem;
    --radius-xl: 1rem;
    --transition: 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    color: var(--color-text);
    background: var(--color-white);
    font-size: var(--fs-md);
    line-height: 1.6;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.clikzop-header {
    width: 100%;
    background: var(--color-white);
    border-bottom: 1px solid rgba(231, 237, 242, 0.65);
    position: relative;
    z-index: 20;
}

.clikzop-header-inner {
    min-height: 5.15rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    /* padding: var(--space-2) 3.8rem; */
}

.clikzop-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.clikzop-logo img {
    width: 9.5rem;
    height: auto;
    display: block;
}

.clikzop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.25rem;
    flex: 1;
}

.clikzop-nav-item {
    position: relative;
}

.clikzop-nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: #3d4f63;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: var(--space-7) 0;
    transition: var(--transition);
}

.clikzop-nav-link:hover,
.clikzop-nav-item.active .clikzop-nav-link {
    color: var(--color-primary);
}

.clikzop-nav-item.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.55rem;
    height: 0.18rem;
    border-radius: 2rem;
    background: var(--color-primary);
}

.clikzop-nav-link i {
    font-size: 0.68rem;
}

.clikzop-header-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    min-width: 11.25rem;
    padding: 0.78rem 1.35rem;
    border-radius: var(--radius-md);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    box-shadow: 0 0.35rem 0.9rem rgba(241, 90, 11, 0.18);
    transition: var(--transition);
}

.clikzop-header-btn:hover {
    color: var(--color-white);
    background: var(--color-primary-dark);
    transform: translateY(-0.1rem);
}

.clikzop-header-btn i {
    font-size: var(--fs-sm);
}

.clikzop-mobile-btn {
    display: none;
    border: 0;
    background: transparent;
    color: var(--color-dark);
    font-size: var(--fs-xl);
}

.clikzop-hero {
    position: relative;
    overflow: hidden;
    min-height: 39rem;
}

.clikzop-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.clikzop-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}


.clikzop-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 34rem;
    height: 34rem;
    right: -11rem;
    top: -15rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 155, 145, 0.06);
}

.clikzop-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 39rem;
    /* padding: 2.5rem 5rem 1.25rem; */
    display: flex;
    align-items: center;
}

.clikzop-hero-content {
    width: 42%;
    position: relative;
    z-index: 4;
    padding-bottom: 1.8rem;
}

.clikzop-hero-title {
    max-width: 34rem;
    font-size: var(--fs-4xl);
    line-height: 1.06;
    font-weight: 600;
    letter-spacing: -0.04em;
    color: var(--color-blue);
    margin-bottom: var(--space-5);
}

.clikzop-hero-title .green {
    color: var(--color-secondary);
}

.clikzop-hero-title .orange {
    color: var(--color-primary);
}

.clikzop-hero-description {
    max-width: 32rem;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: var(--space-4);
}

.clikzop-hero-text {
    max-width: 32rem;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-muted);
    margin-bottom: var(--space-8);
}

.clikzop-actions {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-10);
}

.clikzop-primary-btn,
.clikzop-secondary-btn {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    padding: 0.75rem 1.4rem;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: var(--transition);
}

.clikzop-primary-btn {
    color: var(--color-white);
    background: var(--color-primary);
    box-shadow: 0 0.45rem 1rem rgba(241, 90, 11, 0.16);
}

.clikzop-primary-btn:hover {
    color: var(--color-white);
    background: var(--color-primary-dark);
    transform: translateY(-0.12rem);
}

.clikzop-secondary-btn {
    color: var(--color-dark);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    box-shadow: 0 0.25rem 0.8rem var(--color-shadow);
}

.clikzop-secondary-btn:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.clikzop-secondary-btn i {
    color: var(--color-dark);
}

.clikzop-hero-visual {
    position: absolute;
    right: 1.5rem;
    top: 42%;
    width: 59%;
    transform: translateY(-50%);
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.clikzop-banner-image {
    width: 100%;
    max-width: 48rem;
    height: auto;
    object-fit: contain;
    display: block;
}

.clikzop-features {
    width: 156%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 47rem;
}

.clikzop-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    min-height: 4.3rem;
    padding: 0 var(--space-6);
    /* border-right: 1px solid var(--color-border); */
}

.clikzop-feature:first-child {
    padding-left: 0;
}

.clikzop-feature:last-child {
    border-right: 0;
}

.clikzop-feature-icon {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-white);
    border: 1.5px solid rgba(0, 155, 145, 0.28);
    color: var(--color-secondary);
    font-size: 0.95rem;
    box-shadow: none;
}

.clikzop-feature:nth-child(2) .clikzop-feature-icon {
    color: var(--color-secondary-dark);
}

.clikzop-feature:nth-child(3) .clikzop-feature-icon {
    color: #2370b8;
}

.clikzop-feature-content {
    padding-top: 0.05rem;
}

.clikzop-feature-title {
    color: var(--color-dark);
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.clikzop-feature-text {
    color: var(--color-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

@media (max-width: 1200px) {
    :root {
        --fs-4xl: 3rem;
    }

    .clikzop-header-inner {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .clikzop-nav {
        gap: 1.25rem;
    }

    .clikzop-hero-inner {
        padding-left: 3rem;
        padding-right: 2rem;
    }

    .clikzop-hero-content {
        width: 46%;
    }

    .clikzop-hero-visual {
        width: 57%;
        right: -1rem;
    }
}

@media (max-width: 991px) {
    :root {
        --fs-4xl: 2.65rem;
    }

    .clikzop-header-inner {
        min-height: 4.6rem;
    }

    .clikzop-nav {
        display: none;
    }

    .clikzop-header-btn {
        display: none;
    }

    .clikzop-mobile-btn {
        display: block;
    }

    /* Tablet: keep full-bleed banner, widen content */
    .clikzop-hero {
        min-height: 32rem;
    }

    .clikzop-hero::before {
        display: none;
    }

    .clikzop-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg,
                rgba(255, 255, 255, 0.94) 0%,
                rgba(255, 255, 255, 0.82) 38%,
                rgba(255, 255, 255, 0.35) 58%,
                transparent 72%);
    }

    .clikzop-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        height: 100%;
    }

    .clikzop-hero-bg img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
        object-position: center right;
    }

    .clikzop-hero-inner {
        min-height: 32rem;
        padding: 2.5rem 2rem;
        display: flex;
        align-items: center;
    }

    .clikzop-hero-content {
        width: 58%;
        max-width: 34rem;
        margin: 0;
        padding-bottom: 0;
        text-align: left;
    }

    .clikzop-hero-title {
        font-size: clamp(2rem, 4.2vw, 2.65rem);
        margin-bottom: var(--space-4);
    }

    .clikzop-hero-description {
        font-size: 1rem;
        margin-bottom: var(--space-3);
    }

    .clikzop-hero-text {
        font-size: 0.9rem;
        margin-bottom: var(--space-6);
    }

    .clikzop-actions {
        flex-wrap: wrap;
        align-items: center;
        gap: 0.85rem;
        margin-bottom: 1.75rem;
    }

    .clikzop-primary-btn,
    .clikzop-secondary-btn {
        width: auto;
        min-height: 2.85rem;
        justify-content: center;
        padding: 0.65rem 1.15rem;
        font-size: 0.8125rem;
    }

    .clikzop-hero-visual {
        display: none;
    }

    .clikzop-features {
        width: 100%;
        max-width: 100%;
        margin-top: 0.25rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem;
        text-align: left;
    }

    .clikzop-feature,
    .clikzop-feature:first-child,
    .clikzop-feature:last-child {
        padding: 0 0.35rem 0 0;
        min-height: 0;
        gap: 0.5rem;
    }

    .clikzop-feature-icon {
        width: 2.1rem;
        height: 2.1rem;
        flex: 0 0 2.1rem;
        font-size: 0.85rem;
    }

    .clikzop-feature-title {
        font-size: 0.8rem;
    }

    .clikzop-feature-text {
        font-size: 0.72rem;
        line-height: 1.4;
    }
}

@media (max-width: 767px) {
    :root {
        --fs-4xl: 2.15rem;
    }

    .clikzop-header-inner {
        min-height: 4.25rem;
        padding: 0;
        align-items: center;
    }

    .clikzop-logo {
        display: inline-flex;
        align-items: center;
        line-height: 0;
    }

    .clikzop-logo img {
        width: auto;
        max-width: 9.25rem;
    }

    /* Mobile: content over image with dark overlay — height from content */
    .clikzop-hero {
        position: relative;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: unset;
        margin: 0;
        background: #0a1a2e;
        display: block;
        overflow: hidden;
    }

    .clikzop-hero::after {
        display: block;
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(
            180deg,
            rgba(10, 26, 46, 0.55) 0%,
            rgba(10, 26, 46, 0.72) 45%,
            rgba(10, 26, 46, 0.88) 100%
        );
    }

    .clikzop-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        aspect-ratio: auto;
    }

    .clikzop-hero-bg img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
        object-position: center center;
    }

    .clikzop-hero .container-fluid {
        position: relative;
        z-index: 2;
        height: auto;
        min-height: unset;
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    .clikzop-hero-inner {
        min-height: unset;
        height: auto;
        padding: 1.5rem 0;
        display: flex;
        align-items: flex-start;
    }

    .clikzop-hero-content {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-bottom: 0;
        text-align: left;
    }

    .clikzop-hero-title {
        max-width: none;
        font-size: clamp(1.65rem, 7vw, 2.15rem);
        letter-spacing: -0.03em;
        margin-bottom: var(--space-3);
        line-height: 1.15;
        color: var(--color-white);
    }

    .clikzop-hero-description {
        max-width: none;
        font-size: 0.95rem;
        margin-bottom: var(--space-3);
        color: rgba(255, 255, 255, 0.95);
    }

    .clikzop-hero-text {
        max-width: none;
        font-size: 0.875rem;
        margin-bottom: var(--space-5);
        color: rgba(255, 255, 255, 0.78);
    }

    .clikzop-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        margin-bottom: 1.25rem;
    }

    .clikzop-primary-btn,
    .clikzop-secondary-btn {
        width: 100%;
        min-height: 3rem;
        justify-content: center;
        gap: 0.65rem;
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .clikzop-secondary-btn {
        color: var(--color-white);
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.45);
        box-shadow: none;
        backdrop-filter: blur(4px);
    }

    .clikzop-secondary-btn:hover {
        color: var(--color-white);
        border-color: var(--color-white);
        background: rgba(255, 255, 255, 0.2);
    }

    .clikzop-secondary-btn i {
        color: var(--color-white);
    }

    .clikzop-features {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .clikzop-feature,
    .clikzop-feature:first-child,
    .clikzop-feature:last-child {
        min-height: 0;
        padding: 0;
        border: 0;
        gap: 0.65rem;
        align-items: flex-start;
    }

    .clikzop-feature-icon {
        width: 2.25rem;
        height: 2.25rem;
        flex: 0 0 2.25rem;
        font-size: 0.85rem;
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.35);
        color: var(--color-white);
    }

    .clikzop-feature:nth-child(2) .clikzop-feature-icon,
    .clikzop-feature:nth-child(3) .clikzop-feature-icon {
        color: var(--color-white);
    }

    .clikzop-feature-title {
        font-size: 0.875rem;
        margin-bottom: 0.15rem;
        color: var(--color-white);
    }

    .clikzop-feature-text {
        font-size: 0.8rem;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.72);
    }

    .clikzop-banner-image {
        width: 100%;
    }
}

@media (max-width: 480px) {
    :root {
        --fs-4xl: 1.85rem;
    }

    .clikzop-hero {
        max-width: none;
        height: auto;
        min-height: unset;
    }

    .clikzop-hero-title {
        font-size: clamp(1.5rem, 7.5vw, 1.85rem);
    }

    .clikzop-hero-text {
        font-size: var(--fs-sm);
    }

    .clikzop-logo img {
        width: 7.5rem;
    }
}

.capabilities-section {
    width: 100%;
    padding: var(--space-12) var(--space-6) var(--space-12);
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
}

.capabilities-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.capabilities-title {
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-3);
}

.capabilities-subtitle {
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.55;
    font-weight: 400;
}

.capabilities-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

.capability-card {
    position: relative;
    min-height: 32.5rem;
    padding: var(--space-5) var(--space-6);
    border: 1px solid rgba(231, 237, 242, 0.65);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition);
}

/* Subtle scrim above decorative image, below card copy */
.capability-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(
        155deg,
        rgba(18, 38, 61, 0.05) 0%,
        rgba(18, 38, 61, 0.08) 45%,
        rgba(18, 38, 61, 0.16) 100%
    );
}

.capability-card:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.75rem 2rem var(--color-shadow);
}

.capability-services {
    background: linear-gradient(135deg,
            var(--color-card-green) 0%,
            var(--color-white) 100%);
}

.capability-development {
    background: linear-gradient(135deg,
            var(--color-card-blue) 0%,
            var(--color-white) 100%);
}

.capability-products {
    background: linear-gradient(135deg,
            var(--color-card-orange) 0%,
            var(--color-white) 100%);
}

.capability-card-top {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--space-2);
}

.capability-number {
    font-size: 2.1rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.capability-services .capability-number,
.capability-services .capability-name {
    color: var(--color-secondary);
}

.capability-development .capability-number,
.capability-development .capability-name {
    color: var(--color-blue-light);
}

.capability-products .capability-number,
.capability-products .capability-name {
    color: var(--color-primary);
}

.capability-icon {
    width: 4.1rem;
    height: 4.1rem;
    flex: 0 0 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    color: var(--color-white);
    font-size: var(--fs-xl);
    box-shadow: 0 0.3rem 0.75rem var(--color-shadow);
}

.capability-services .capability-icon {
    background: linear-gradient(145deg,
            var(--color-icon-green),
            var(--color-secondary-dark));
}

.capability-development .capability-icon {
    background: linear-gradient(145deg,
            var(--color-icon-blue),
            var(--color-blue-light));
}

.capability-products .capability-icon {
    background: linear-gradient(145deg,
            var(--color-icon-orange),
            var(--color-primary-dark));
}

.capability-name {
    position: relative;
    z-index: 3;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-2);
}

.capability-heading {
    position: relative;
    z-index: 3;
    color: var(--color-dark);
    font-size: 1.05rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: var(--space-3);
}

.capability-description {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 20rem;
    min-height: 4.6rem;
    color: var(--color-gray);
    font-size: 0.875rem;
    line-height: 1.65;
    font-weight: 400;
    margin-bottom: var(--space-4);
}

.capability-list {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 21rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.capability-list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    color: var(--color-text);
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

.capability-list-item i {
    flex: 0 0 auto;
    margin-top: 0.15rem;
    font-size: var(--fs-md);
}

.capability-services .capability-list-item i {
    color: var(--color-secondary);
}

.capability-development .capability-list-item i {
    color: var(--color-blue-light);
}

.capability-products .capability-list-item i {
    color: var(--color-primary);
}

.capability-link {
    position: absolute;
    z-index: 5;
    left: var(--space-6);
    bottom: var(--space-5);
    display: inline-flex;
    align-items: center;
    gap: var(--space-4);
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 700;
    transition: var(--transition);
}

.capability-services .capability-link {
    color: var(--color-secondary);
}

.capability-development .capability-link {
    color: var(--color-blue-light);
}

.capability-products .capability-link {
    color: var(--color-primary);
}

.capability-link i {
    font-size: var(--fs-md);
    transition: var(--transition);
}

.capability-link:hover {
    transform: translateX(0.2rem);
}

.capability-link:hover i {
    transform: translateX(0.3rem);
}

.capability-image {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.capability-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.capability-image-megaphone {
    right: 0;
    bottom: var(--space-4);
    width: 11.5rem;
}

.capability-image-laptop {
    right: 0;
    bottom: var(--space-3);
    width: 13.5rem;
}

.capability-image-box {
    right: -0.25rem;
    bottom: 0;
    width: 12.5rem;
}

@media (max-width: 1200px) {
    .capabilities-section {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .capability-card {
        padding-left: var(--space-5);
        padding-right: var(--space-5);
    }

    .capability-image-megaphone {
        width: 9.5rem;
    }

    .capability-image-laptop {
        width: 11rem;
    }

    .capability-image-box {
        width: 10.5rem;
    }

    .capability-link {
        left: var(--space-5);
    }
}

@media (max-width: 991px) {
    .capabilities-grid {
        grid-template-columns: 1fr;
    }

    .capability-card {
        min-height: 30rem;
    }

    .capability-image-megaphone {
        width: 12rem;
    }

    .capability-image-laptop {
        width: 14rem;
    }

    .capability-image-box {
        width: 13rem;
    }
}

@media (max-width: 767px) {
    .capabilities-section {
        padding: var(--space-8) var(--space-4);
    }

    .capabilities-title {
        font-size: var(--fs-2xl);
    }

    .capabilities-subtitle {
        font-size: var(--fs-sm);
    }

    .capability-card {
        min-height: 31rem;
    }

    .capability-number {
        font-size: var(--fs-2xl);
    }

    .capability-icon {
        width: 3.6rem;
        height: 3.6rem;
        flex-basis: 3.6rem;
        font-size: var(--fs-lg);
    }

    .capability-name {
        font-size: var(--fs-xl);
    }
}

@media (max-width: 575px) {
    .capabilities-section {
        padding: var(--space-7) var(--space-3);
    }

    .capabilities-header {
        margin-bottom: var(--space-5);
    }

    .capabilities-title {
        font-size: var(--fs-xl);
    }

    .capabilities-subtitle {
        font-size: var(--fs-xs);
    }

    .capabilities-grid {
        gap: var(--space-3);
    }

    .capability-card {
        min-height: 31rem;
        padding: var(--space-5);
    }

    .capability-number {
        font-size: var(--fs-2xl);
    }

    .capability-name {
        font-size: var(--fs-xl);
    }

    .capability-heading {
        font-size: var(--fs-md);
    }

    .capability-description {
        max-width: 17rem;
        font-size: var(--fs-sm);
    }

    .capability-list {
        max-width: 18rem;
        gap: var(--space-3);
    }

    .capability-list-item {
        font-size: var(--fs-xs);
    }

    .capability-link {
        left: var(--space-5);
        bottom: var(--space-5);
        font-size: var(--fs-xs);
    }

    .capability-image-megaphone {
        width: 9rem;
        right: -0.5rem;
        bottom: var(--space-8);
    }

    .capability-image-laptop {
        width: 10.5rem;
        right: -0.4rem;
        bottom: var(--space-7);
    }

    .capability-image-box {
        width: 10rem;
        right: -0.5rem;
        bottom: var(--space-6);
    }
}

.business-products-section {
    width: 100%;
    padding: var(--space-10) var(--space-6) var(--space-12);
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
}

.business-section-title {
    text-align: center;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-8);
}

.business-choose {
    width: 100%;
}

.business-choose-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: var(--space-8);
}

.business-choose-item {
    min-height: 7.8rem;
    padding: 0 var(--space-6);
    border-right: 1px solid var(--color-border);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.business-choose-item:first-child {
    padding-left: var(--space-4);
}

.business-choose-item:last-child {
    border-right: 0;
}

.business-choose-icon {
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 1.2rem;
    margin-bottom: var(--space-4);
    border: 1.5px solid rgba(0, 155, 145, 0.45);
    border-radius: 50%;
}

.business-choose-title {
    color: var(--color-dark);
    font-size: 0.9375rem;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.business-choose-text {
    max-width: 13.5rem;
    color: var(--color-muted);
    font-size: 0.8125rem;
    line-height: 1.6;
    font-weight: 400;
}

.featured-products {
    width: 100%;
}

.featured-products-header {
    text-align: center;
    margin-bottom: var(--space-7);
}

.featured-products-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-3);
}

.featured-products-title span {
    width: 3.5rem;
    height: 0.1rem;
    background: #cfd8e0;
    display: block;
}

.featured-products-subtitle {
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.featured-products-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-4);
}

.product-card {
    position: relative;
    /* min-height: 20.5rem; */
    padding: var(--space-5) var(--space-5) var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition);
}

.product-card:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 0.75rem 1.8rem var(--color-shadow);
}

.product-image {
    width: 100%;
    height: 6.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-3);
}

.product-image img {
    max-width: 7rem;
    max-height: 6.5rem;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.product-wheel .product-image img {
    max-width: 6.5rem;
}

.product-orgital .product-image img {
    max-width: 6.8rem;
}

.product-zop .product-image img {
    max-width: 6.5rem;
}

.product-commerce .product-image img {
    max-width: 7.2rem;
}

.product-erp .product-image img {
    max-width: 6.8rem;
}

.product-name {
    font-size: 1.05rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.product-wheel .product-name {
    color: var(--color-secondary);
}

.product-orgital .product-name {
    color: #8d35c5;
}

.product-zop .product-name {
    color: var(--color-blue-light);
}

.product-commerce .product-name {
    color: var(--color-primary);
}

.product-erp .product-name {
    color: var(--color-blue);
}

.product-description {
    width: 100%;
    max-width: 12rem;
    min-height: 3.8rem;
    color: var(--color-muted);
    font-size: 0.8125rem;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: var(--space-5);
}

.product-btn {
    width: 8.5rem;
    min-height: 2.6rem;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    border: 2px solid;
    border-radius: var(--radius-md);
    background: var(--color-white);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: var(--transition);
}

.product-wheel .product-btn {
    color: var(--color-secondary);
    border-color: #82d5d0;
}

.product-orgital .product-btn {
    color: #8d35c5;
    border-color: #cda5e4;
}

.product-zop .product-btn {
    color: var(--color-blue-light);
    border-color: #8bb7df;
}

.product-commerce .product-btn {
    color: var(--color-primary);
    border-color: #ffb28b;
}

.product-erp .product-btn {
    color: var(--color-blue);
    border-color: #8ea5bd;
}

.product-btn i {
    font-size: var(--fs-md);
    transition: var(--transition);
}

.product-btn:hover {
    color: var(--color-white);
}

.product-wheel .product-btn:hover {
    background: var(--color-secondary);
}

.product-orgital .product-btn:hover {
    background: #8d35c5;
}

.product-zop .product-btn:hover {
    background: var(--color-blue-light);
}

.product-commerce .product-btn:hover {
    background: var(--color-primary);
}

.product-erp .product-btn:hover {
    background: var(--color-blue);
}

.product-btn:hover i {
    transform: translateX(0.2rem);
}

@media (max-width: 1200px) {
    .business-products-section {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .business-choose-item {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .product-card {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .product-name {
        font-size: var(--fs-lg);
    }

    .product-description {
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    .business-choose-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: var(--space-6);
    }

    .business-choose-item:nth-child(3) {
        border-right: 0;
    }

    .business-choose-item:nth-child(4),
    .business-choose-item:nth-child(5) {
        padding-top: var(--space-3);
    }

    .featured-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-card:last-child {
        grid-column: 1 / -1;
        max-width: 22rem;
        width: 100%;
        justify-self: center;
    }
}

@media (max-width: 767px) {
    .business-products-section {
        padding: var(--space-8) var(--space-4);
    }

    .business-section-title {
        font-size: var(--fs-2xl);
    }

    .business-choose-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-choose-item {
        min-height: auto;
        padding: var(--space-4);
        border-bottom: 1px solid var(--color-border);
    }

    .business-choose-item:nth-child(2) {
        border-right: 0;
    }

    .business-choose-item:nth-child(3) {
        border-right: 1px solid var(--color-border);
    }

    .business-choose-item:nth-child(4) {
        border-right: 0;
    }

    .business-choose-item:nth-child(5) {
        grid-column: 1 / -1;
        border-right: 0;
        max-width: 50%;
    }

    .featured-products-title {
        font-size: var(--fs-xl);
    }

    .featured-products-subtitle {
        font-size: var(--fs-xs);
    }
}

@media (max-width: 575px) {
    .business-products-section {
        padding: var(--space-7) var(--space-3);
    }

    .business-section-title {
        font-size: var(--fs-xl);
    }

    .business-choose-grid {
        grid-template-columns: 1fr;
    }

    .business-choose-item,
    .business-choose-item:nth-child(3) {
        padding: var(--space-4) 0;
        border-right: 0;
    }

    .business-choose-item:nth-child(5) {
        grid-column: auto;
        max-width: 100%;
    }

    .business-choose-icon {
        margin-bottom: var(--space-2);
    }

    .business-choose-text {
        max-width: 100%;
    }

    .featured-products-grid {
        grid-template-columns: 1fr;
    }

    .product-card,
    .product-card:last-child {
        grid-column: auto;
        max-width: 100%;
        /* min-height: 20rem; */
    }

    .featured-products-title span {
        width: 0.8rem;
    }
}

.trusted-section {
    width: 100%;
    padding: var(--space-10) var(--space-4) var(--space-8);
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
}

.trusted-industries {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    border: 1px solid #edf2f5;
    border-radius: var(--radius-xl);
    background: var(--color-white);
    box-shadow: 0 4px 20px rgba(18, 58, 99, 0.025);
}

.industries-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: var(--space-5) 0 var(--space-6);
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.industries-title::before,
.industries-title::after {
    content: "";
    width: 3.5rem;
    height: 2px;
    background: #dbe5eb;
    border-radius: 5px;
}

.industries-list {
    display: flex;
    width: 100%;
    align-items: stretch;
}

.industry-item {
    flex: 1 1 0;
    min-width: 0;
    min-height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border-right: 1px solid #e7edf2;
    color: #17516d;
    text-align: center;
    padding: var(--space-2);
}

.industry-item:last-child {
    border-right: 0;
}

.industry-icon {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0e6a7c;
    font-size: 1.65rem;
}

.industry-name {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
    white-space: nowrap;
    color: #3d5566;
}

.industry-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-4) var(--space-5);
    color: var(--color-muted);
    font-size: 0.875rem;
    font-weight: 500;
}

.industry-bottom span:last-child {
    color: var(--color-blue-light);
    font-weight: 600;
}

.industry-bottom i {
    color: var(--color-primary);
    margin-left: 3px;
}

.testimonial-box {
    width: 100%;
    max-width: 1320px;
    min-height: 184px;
    margin: var(--space-10) auto var(--space-5);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: var(--radius-xl);
    background: #004d69;
    color: var(--color-white);
    padding: var(--space-5) var(--space-8);
}

.testimonial-stats {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    flex-shrink: 0;
}

.stat-item {
    min-height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 2px solid rgba(255, 255, 255, .12);
    text-align: center;
}

.stat-item:last-child {
    border-right: 0;
}

.stat-number {
    color: var(--color-white);
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--space-2);
}

.stat-label {
    color: rgba(255, 255, 255, .88);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25;
}

.testimonial-slider {
    width: 50%;
    position: relative;
    min-height: 160px;
    flex: 1 1 auto;
}

.testimonial-slides {
    position: relative;
    width: 100%;
    min-height: 160px;
}

.testimonial-slide {
    display: none;
    width: 100%;
    min-height: 160px;
    position: relative;
    padding-right: 150px;
    animation: testimonialFade 0.35s ease;
}

.testimonial-slide.active {
    display: block;
}

@keyframes testimonialFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.testimonial-content {
    width: 100%;
    padding-left: var(--space-8);
    padding-right: var(--space-5);
}

.testimonial-label {
    color: var(--color-white);
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: var(--space-3);
}

.testimonial-text {
    max-width: 480px;
    color: rgba(255, 255, 255, .9);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: var(--space-3);
}

.testimonial-author {
    color: var(--color-white);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
}

.testimonial-role {
    color: rgba(255, 255, 255, .72);
    font-size: 0.8125rem;
    font-weight: 400;
}

.testimonial-person {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 145px;
    height: 175px;
    pointer-events: none;
}

.person-image {
    position: absolute;
    height: 100%;
    width: auto;
    max-width: none;
    right: -20px;
    bottom: 0;
    object-fit: contain;
    object-position: bottom right;
}

.testimonial-dots {
    position: absolute;
    right: 140px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 3;
}

.testimonial-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.testimonial-dot:hover {
    transform: scale(1.15);
}

.testimonial-dot.active {
    background: var(--color-white);
}

.business-section {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 var(--space-4);
    font-family: var(--font-family);
}

.business-title {
    text-align: center;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin-bottom: var(--space-6);
}

.business-logos {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 92px;
    overflow: hidden;
}

/* Continuous seamless marquee — all breakpoints */
.business-logos.business-logos-marquee {
    --logos-visible: 5;
    display: block;
    width: 100%;
    min-height: 92px;
    overflow: hidden;
    container-type: inline-size;
    container-name: business-logos;
}

.business-logos-marquee .business-logos-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    min-height: 92px;
    gap: 0;
    animation: businessLogosMarquee var(--marquee-duration, 32s) linear infinite;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.business-logos-marquee:hover .business-logos-track {
    animation-play-state: paused;
}

.business-logos-marquee .business-logos-group {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    align-items: center;
    width: auto;
    min-width: max-content;
    min-height: 92px;
}

.business-logos-marquee .business-logo {
    display: flex;
    flex: 0 0 calc(100cqw / var(--logos-visible));
    width: calc(100cqw / var(--logos-visible));
    min-width: calc(100cqw / var(--logos-visible));
    max-width: calc(100cqw / var(--logos-visible));
    height: 78px;
    margin: 0;
    padding: var(--space-3) var(--space-5);
    box-sizing: border-box;
    border-right: 1px solid #edf0f3;
    border-bottom: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.business-logos-marquee .business-logo img {
    display: block;
    max-width: 100%;
    max-height: 65px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@keyframes businessLogosMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-1 * var(--marquee-shift, 50%)), 0, 0);
    }
}

@media (max-width: 991px) {
    .business-logos.business-logos-marquee {
        --logos-visible: 4;
    }
}

@media (max-width: 767px) {
    .business-logos.business-logos-marquee {
        --logos-visible: 3;
        min-height: 72px;
    }

    .business-logos-marquee .business-logos-track,
    .business-logos-marquee .business-logos-group {
        min-height: 72px;
    }

    .business-logos-marquee .business-logo {
        height: 64px;
        padding: 0.5rem 0.65rem;
    }

    .business-logos-marquee .business-logo img {
        max-height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .business-logos-marquee .business-logos-track {
        animation: none;
        transform: none;
    }
}

.business-logo {
    flex: 1 1 0;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-5);
    border-right: 1px solid #edf0f3;
    overflow: hidden;
}

.business-logo:last-child {
    border-right: 0;
}

.business-logos-marquee .business-logo:last-child {
    border-right: 1px solid #edf0f3;
}

.business-logo img {
    max-width: 155px;
    max-height: 65px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.logo-crop {
    width: 150px;
    height: 58px;
    position: relative;
    overflow: hidden;
}

.logo-source {
    position: absolute;
    width: 1358px;
    max-width: none;
    height: 593px;
    object-fit: none;
}

.logo-1 .logo-source {
    left: -43px;
    top: -464px;
}

.logo-2 .logo-source {
    left: -260px;
    top: -464px;
}

.logo-3 .logo-source {
    left: -465px;
    top: -464px;
}

.logo-4 .logo-source {
    left: -680px;
    top: -464px;
}

.logo-5 .logo-source {
    left: -870px;
    top: -464px;
}

.logo-6 .logo-source {
    left: -1100px;
    top: -464px;
}

@media (max-width: 1199px) {
    .testimonial-box {
        padding-left: var(--space-5);
        padding-right: var(--space-5);
    }

    .testimonial-stats {
        width: 48%;
    }

    .testimonial-slider {
        width: 52%;
    }

    .testimonial-slide {
        padding-right: 130px;
    }

    .testimonial-content {
        padding-left: var(--space-5);
    }

    .testimonial-person {
        width: 125px;
        height: 155px;
    }

    .testimonial-dots {
        right: 120px;
    }
}

@media (max-width: 991px) {
    .industries-list {
        flex-wrap: wrap;
    }

    .industry-item {
        flex: 0 0 25%;
        border-bottom: 1px solid #e7edf2;
    }

    .industry-item:nth-child(4n) {
        border-right: 0;
    }

    .testimonial-box {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: var(--space-6);
        gap: var(--space-5);
    }

    .testimonial-stats {
        width: 100%;
        margin-bottom: 0;
    }

    .testimonial-slider {
        width: 100%;
        min-height: 180px;
    }

    .testimonial-slides,
    .testimonial-slide {
        min-height: 180px;
    }

    .testimonial-slide {
        padding-right: 140px;
        padding-bottom: 28px;
    }

    .testimonial-content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-person {
        width: 130px;
        height: 160px;
        right: 0;
    }

    .testimonial-dots {
        right: 130px;
        bottom: 10px;
    }

    .business-logos {
        flex-wrap: wrap;
    }

    .business-logo {
        flex: 0 0 33.333%;
        border-bottom: 1px solid #edf0f3;
    }

    .business-logo:nth-child(3n) {
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .trusted-section {
        padding: var(--space-6) var(--space-3);
    }

    .industries-title {
        font-size: var(--fs-lg);
    }

    .industry-item {
        flex: 0 0 50%;
    }

    .industry-item:nth-child(2n) {
        border-right: 0;
    }

    .industry-name {
        white-space: normal;
    }

    .industry-bottom {
        flex-wrap: wrap;
        gap: var(--space-1);
        text-align: center;
        font-size: var(--fs-xs);
    }

    .testimonial-box {
        margin-top: var(--space-6);
        padding: var(--space-5) var(--space-4) var(--space-4);
        border-radius: var(--radius-lg);
        gap: var(--space-4);
    }

    .testimonial-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .stat-item {
        min-height: 72px;
        padding: var(--space-2);
    }

    .stat-item:nth-child(2n) {
        border-right: 0;
    }

    .stat-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .stat-number {
        font-size: 1.65rem;
    }

    .stat-label {
        font-size: 0.75rem;
    }

    .testimonial-slider {
        min-height: 210px;
    }

    .testimonial-slides,
    .testimonial-slide {
        min-height: 210px;
    }

    .testimonial-slide {
        padding-right: 110px;
        padding-bottom: 36px;
    }

    .testimonial-label {
        font-size: 1rem;
        margin-bottom: var(--space-2);
    }

    .testimonial-text {
        font-size: 0.8125rem;
        line-height: 1.6;
        margin-bottom: var(--space-2);
    }

    .testimonial-content {
        width: 100%;
        padding-right: 0;
    }

    .testimonial-person {
        width: 100px;
        height: 135px;
        right: -4px;
    }

    .person-image {
        right: -8px;
    }

    .testimonial-dots {
        right: 100px;
        bottom: 8px;
    }

    .business-title {
        font-size: var(--fs-xl);
    }

    .business-logo {
        flex: 0 0 50%;
    }

    .business-logo:nth-child(3n) {
        border-right: 1px solid #edf0f3;
    }

    .business-logo:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 480px) {
    .industry-icon {
        font-size: 22px;
    }

    .testimonial-box {
        padding: var(--space-4) var(--space-3);
    }

    .testimonial-slide {
        padding-right: 0;
        padding-bottom: 48px;
    }

    .testimonial-person {
        width: 88px;
        height: 118px;
        opacity: 0.95;
    }

    .testimonial-dots {
        left: 0;
        right: auto;
        bottom: 8px;
    }

    .business-logo {
        padding-left: var(--space-2);
        padding-right: var(--space-2);
    }
}

.about-section {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
}

.about-section .container-fluid {
    width: 100%;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}

.about-wrapper {
    max-width: 1290px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    align-items: center;
    gap: var(--space-10);
}

.about-visual {
    position: relative;
    width: 100%;
    min-height: 390px;
}

.about-image-box {
    position: relative;
    width: 100%;
    height: 420px;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #e9f0f2;
}

.about-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.about-team-card {
    position: absolute;
    left: -8px;
    bottom: 0;
    width: 295px;
    height: 94px;
    display: flex;
    align-items: center;
    gap: 0;
    padding: var(--space-3) var(--space-4);
    background: var(--color-white);
    border: 1px solid #edf0f2;
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 18px rgba(18, 38, 61, 0.12);
    z-index: 2;
}

.team-avatars {
    width: 48px;
    height: 48px;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
}

.team-avatars+.team-avatars {
    margin-left: -8px;
}

.team-avatars img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-card-content {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-left: 0.75rem;
}

.team-card-title {
    color: var(--color-dark);
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: 1.2;
}

.team-card-title span {
    font-weight: 600;
}

.team-card-button {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-white);
    background: var(--color-secondary);
    border-radius: 50%;
    font-size: 13px;
}

.about-content {
    width: 100%;
    padding-top: var(--space-2);
}

.about-eyebrow {
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-title {
    margin: 0 0 var(--space-4);
    color: var(--color-blue);
    font-size: var(--fs-3xl);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.about-description {
    max-width: 570px;
    margin: 0 0 var(--space-6);
    color: var(--color-muted);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.75;
}

.about-features {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: var(--space-5);
}

.about-feature {
    min-height: 90px;
    padding: 0 var(--space-4);
    border-right: 1px solid var(--color-border);
}

.about-feature:first-child {
    padding-left: 0;
}

.about-feature:last-child {
    padding-right: 0;
    border-right: 0;
}

.about-feature .feature-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: var(--space-2);
    color: #087285;
    font-size: 1.35rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.about-feature .feature-title {
    max-width: 156px;
    color: var(--color-dark);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.45;
}

.about-button {
    min-width: 232px;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: 0 var(--space-5);
    color: var(--color-primary);
    background: var(--color-white);
    border: 2px solid #ff8b4e;
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.about-button i {
    font-size: 16px;
    transition: var(--transition);
}

.about-button:hover {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.about-button:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .about-wrapper {
        gap: var(--space-6);
    }

    .about-image-box {
        height: 315px;
    }

    .about-title {
        font-size: var(--fs-2xl);
    }

    .about-description {
        font-size: var(--fs-sm);
    }

    .about-features {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0;
    }

    .about-feature {
        padding: var(--space-4) var(--space-4);
    }

    .about-feature:nth-child(2n) {
        border-right: 0;
        padding-right: 0;
    }

    .about-feature:nth-child(odd) {
        padding-left: 0;
    }

    .about-feature:nth-child(-n+2) {
        border-bottom: 1px solid var(--color-border);
        padding-bottom: var(--space-4);
    }

    .about-feature:nth-child(n+3) {
        padding-top: var(--space-4);
    }

    .about-feature .feature-title {
        max-width: none;
    }
}

@media (max-width: 991px) {
    .about-section {
        padding: var(--space-8) 0;
    }

    .about-wrapper {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .about-visual {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
        min-height: 0;
    }

    .about-image-box {
        height: 360px;
    }

    .about-content {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .about-description {
        max-width: 100%;
    }

    .about-features {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: var(--space-6);
    }

    .about-button {
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .about-section {
        padding: var(--space-6) 0;
    }

    .about-section .container-fluid {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .about-wrapper {
        gap: var(--space-5);
    }

    .about-image-box {
        height: 280px;
        border-radius: 1.15rem;
    }

    .about-team-card {
        left: 8px;
        width: min(275px, calc(100% - 16px));
        height: 84px;
        padding: var(--space-2) var(--space-3);
    }

    .team-card-title {
        font-size: 0.875rem;
    }

    .about-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-feature {
        min-height: 0;
        padding: var(--space-3) var(--space-3);
    }

    .about-feature:nth-child(2n) {
        border-right: 0;
        padding-right: 0;
    }

    .about-feature:nth-child(odd) {
        padding-left: 0;
    }

    .about-feature:nth-child(-n+2) {
        border-bottom: 1px solid var(--color-border);
        padding-bottom: var(--space-3);
    }

    .about-feature:nth-child(n+3) {
        border-top: 0;
        padding-top: var(--space-3);
    }

    .about-feature .feature-icon {
        margin-bottom: var(--space-1);
        font-size: 1.25rem;
    }

    .about-feature .feature-title {
        font-size: 0.8125rem;
        line-height: 1.4;
    }

    .about-title {
        font-size: clamp(1.5rem, 5.5vw, 1.85rem);
        margin-bottom: var(--space-3);
    }

    .about-description {
        margin-bottom: var(--space-5);
        font-size: 0.875rem;
        line-height: 1.65;
    }

    .about-button {
        width: 100%;
        max-width: 280px;
        height: 48px;
    }

    .social-services-section {
        width: 100%;
        padding: 0 !important;
        background: var(--color-white);
        font-family: var(--font-family);
    }

    .how-work-section {
        padding: 0 !important;
    }
}

@media (max-width: 480px) {
    .about-image-box {
        height: 220px;
        border-radius: var(--radius-lg);
    }

    .about-team-card {
        width: min(250px, calc(100% - 12px));
        left: 6px;
        bottom: 0;
        height: 78px;
    }

    .about-eyebrow {
        font-size: 0.75rem;
        letter-spacing: 0.1em;
    }

    .about-title {
        font-size: clamp(1.4rem, 6vw, 1.7rem);
        margin-bottom: var(--space-3);
    }

    .about-description {
        font-size: 0.8125rem;
        line-height: 1.6;
        margin-bottom: var(--space-4);
    }

    .about-features {
        margin-bottom: var(--space-5);
    }

    .about-feature {
        padding: var(--space-3) var(--space-2);
        text-align: left;
    }

    .about-feature .feature-icon {
        width: auto;
        height: auto;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 0.35rem;
        font-size: 1.2rem;
        color: #087285;
    }

    .about-feature .feature-title {
        font-size: 0.78rem;
        max-width: none;
    }

    .about-button {
        width: 100%;
        max-width: none;
    }
}

.faq-footer-wrapper {
    width: 100%;
    overflow: hidden;
    font-family: var(--font-family);
    color: var(--color-text);
}

.faq-section {
    padding: var(--space-10) 0 var(--space-4);
    background: var(--color-white);
}

.faq-section .container-fluid {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

.faq-layout {
    display: grid;
    grid-template-columns: 43% 57%;
    gap: var(--space-5);
    align-items: stretch;
}

.faq-box {
    padding: var(--space-6);
    background: var(--color-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px var(--color-shadow);
}

.faq-title {
    margin: 0 0 var(--space-5);
    color: var(--color-blue-dark);
    font-size: var(--fs-2xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.faq-item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    overflow: hidden;
    transition: var(--transition);
}

.faq-item:hover {
    border-color: rgba(18, 58, 99, 0.18);
    box-shadow: 0 4px 15px var(--color-shadow);
}

.faq-question {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 0;
    background: transparent;
    color: var(--color-dark);
    font-family: var(--font-family);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
}

.faq-question i {
    flex: 0 0 auto;
    color: var(--color-blue);
    font-size: var(--fs-sm);
    transition: var(--transition);
}

.faq-answer {
    display: none;
    padding: 0 var(--space-4) var(--space-4);
    color: var(--color-muted);
    font-size: 0.875rem;
    line-height: 1.7;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
    color: var(--color-primary);
}

.cta-banner {
    position: relative;
    min-height: 100%;
    padding: var(--space-8);
    display: flex;
    align-items: center;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background:
        linear-gradient(100deg, rgba(5, 38, 62, 0.98) 0%, rgba(8, 57, 81, 0.96) 65%, rgba(6, 68, 79, 0.90) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cta-content {
    position: relative;
    z-index: 2;
    width: 62%;
    padding-left: var(--space-2);
}

.cta-title {
    margin: 0 0 var(--space-4);
    color: var(--color-white);
    font-size: 1.85rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.cta-text {
    max-width: 470px;
    margin: 0 0 var(--space-6);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.7;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    padding: var(--space-3) var(--space-5);
    min-width: 260px;
    min-height: 50px;
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.cta-button:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(241, 90, 11, 0.25);
}

.cta-button i {
    font-size: var(--fs-md);
}

.cta-image {
    position: absolute;
    right: var(--space-4);
    bottom: 0;
    width: 42%;
    max-width: 420px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}

.cta-image img {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    object-position: center bottom;
    display: block;
}

.footer-section {
    padding: var(--space-7) 0 var(--space-5);
    background: var(--color-dark);
    color: var(--color-white);
}

.footer-section .container-fluid {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.45fr 0.75fr 1fr 1fr 1fr 1.4fr;
    gap: var(--space-7);
    padding-bottom: var(--space-6);
}

.footer-brand {
    padding-right: var(--space-4);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-1);
    color: var(--color-white);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1;
}

.footer-logo-mark {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    border: 3px solid var(--color-white);
    border-right-color: var(--color-secondary);
    border-radius: 50%;
    font-size: var(--fs-md);
}

.footer-tagline {
    margin-bottom: var(--space-4);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.875rem;
    line-height: 1.65;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-5);
}

.footer-social {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    font-size: var(--fs-xs);
    text-decoration: none;
    transition: var(--transition);
}

.footer-social:hover {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.footer-column {
    min-width: 0;
}

.footer-column-title {
    margin: 0 0 var(--space-4);
    color: var(--color-white);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

.footer-links {
    display: flex;
    flex-direction: column;
    /* gap: var(--space-3); */
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.875rem;
    line-height: 1.45;
    text-decoration: none;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--color-white);
}

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.875rem;
    line-height: 1.65;
}

.footer-contact-icon {
    flex: 0 0 18px;
    width: 18px;
    margin-top: 2px;
    color: var(--color-white);
    font-size: var(--fs-sm);
    text-align: center;
}

.footer-contact-item a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.875rem;
    line-height: 1.65;
    text-decoration: none;
}

.footer-contact-item a:hover {
    color: var(--color-white);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.footer-copyright {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.8125rem;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.8125rem;
    text-decoration: none;
    transition: var(--transition);
}

.footer-bottom-links a:hover {
    color: var(--color-white);
}

@media (max-width: 1199px) {
    .footer-grid {
        grid-template-columns: 1.4fr 0.8fr 1fr 1fr;
    }

    .footer-contact-column {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-7);
    }

    .footer-brand {
        grid-column: span 2;
    }

    .footer-contact-column {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .footer-section .container-fluid {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6) var(--space-5);
    }

    .footer-brand {
        grid-column: span 2;
    }

    .footer-contact-column {
        grid-column: span 2;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand,
    .footer-contact-column {
        grid-column: span 1;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        gap: var(--space-4);
    }
}

@media (max-width: 1199px) {
    .faq-layout {
        grid-template-columns: 1fr 1.2fr;
    }

    .footer-grid {
        grid-template-columns: 1.4fr 0.8fr 1fr 1fr;
    }

    .footer-contact-column {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .faq-section {
        padding-top: var(--space-7);
    }

    .faq-layout {
        grid-template-columns: 1fr;
    }

    .cta-banner {
        min-height: 360px;
    }

    .cta-content {
        width: 65%;
    }

    .cta-image {
        width: 42%;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-7);
    }

    .footer-brand {
        grid-column: span 2;
    }

    .footer-contact-column {
        grid-column: span 1;
    }
}

@media (max-width: 767px) {

    .faq-section .container-fluid,
    .footer-section .container-fluid {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .faq-box {
        padding: var(--space-4);
    }

    .faq-title {
        font-size: var(--fs-xl);
    }

    .faq-question {
        font-size: var(--fs-xs);
    }

    .cta-banner {
        min-height: 500px;
        padding: var(--space-6);
        align-items: flex-start;
    }

    .cta-content {
        width: 100%;
    }

    .cta-title {
        max-width: 390px;
        font-size: var(--fs-xl);
    }

    .cta-text {
        max-width: 390px;
        font-size: var(--fs-sm);
    }

    .cta-button {
        min-width: 220px;
    }

    .cta-image {
        right: 5%;
        width: 65%;
        height: 53%;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6) var(--space-5);
    }

    .footer-brand {
        grid-column: span 2;
    }

    .footer-contact-column {
        grid-column: span 2;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-bottom-links {
        gap: var(--space-5);
    }
}

@media (max-width: 480px) {
    .faq-section {
        padding-top: var(--space-5);
    }

    .faq-section .container-fluid,
    .footer-section .container-fluid {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .faq-box {
        padding: var(--space-3);
    }

    .faq-question {
        padding: var(--space-3);
    }

    .cta-banner {
        min-height: 375px;
        padding: var(--space-5);
    }

    .cta-image img {
        width: 58%;
        height: auto;
        max-height: 320px;
        object-fit: contain;
        object-position: center bottom;
        display: block;
    }

    .cta-button {
        width: 100%;
        min-width: 0;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand,
    .footer-contact-column {
        grid-column: span 1;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
    }

}

/* -----------------------------about page------------------------------ */
/* =========================================
   CLIKZOP ABOUT SECTION
========================================= */
.clikzop-about {
    position: relative;
    width: 100%;
    min-height: 510px;
    font-family: var(--font-family);
    overflow: hidden;
    padding: 0;
}

.clikzop-about-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.clikzop-about-bg img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

.clikzop-about .container-fluid {
    position: relative;
    z-index: 2;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

/* =========================================
   ABOUT INNER
========================================= */
.clikzop-about-inner {
    width: 100%;
    min-height: 510px;
    display: grid;
    grid-template-columns: minmax(0, 65%);
    align-items: center;
    position: relative;

}

/* =========================================
   BREADCRUMB
========================================= */
.clikzop-about-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 500;
    margin-bottom: var(--space-5);
}

.clikzop-about-breadcrumb a {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

.clikzop-about-breadcrumb i {
    font-size: 0.55rem;
    color: var(--color-muted);
}

/* =========================================
   CONTENT
========================================= */
.clikzop-about-content {
    position: relative;
    z-index: 2;
    padding: 48px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.clikzop-about-title {
    color: var(--color-blue);
    font-size: var(--fs-3xl);
    line-height: 1.06;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin-bottom: var(--space-3);
}

.clikzop-about-highlight {
    font-size: var(--fs-3xl);
    line-height: 1.06;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.clikzop-about-highlight.green {
    color: var(--color-secondary);
    margin-top: var(--space-1);
}

.clikzop-about-highlight.orange {
    color: var(--color-primary);
}

/* =========================================
   DESCRIPTION
========================================= */
.clikzop-about-description {
    margin-top: var(--space-5);
    max-width: 32rem;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    font-weight: 400;
}

.clikzop-about-button {
    display: none;
}

.clikzop-about-bg--mobile {
    display: none;
}

/* =========================================
   FEATURES
========================================= */
.clikzop-about-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
    margin-top: var(--space-8);
}

.clikzop-about-feature {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 15px var(--color-shadow);
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.clikzop-about-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px var(--color-shadow);
}

/* =========================================
   FEATURE ICON
========================================= */
.clikzop-about-feature-icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    border-radius: var(--radius-sm);
    font-size: var(--fs-sm);
}

.clikzop-about-feature-icon.green {
    background: var(--color-icon-green);
}

.clikzop-about-feature-icon.blue {
    background: var(--color-icon-blue);
}

.clikzop-about-feature-icon.purple {
    background: #7137e8;
}

.clikzop-about-feature-icon.orange {
    background: var(--color-icon-orange);
}

/* =========================================
   FEATURE CONTENT
========================================= */
.clikzop-about-feature-content {
    color: var(--color-blue);
    font-size: var(--fs-xs);
    line-height: 1.35;
    font-weight: 700;
}

.clikzop-about-feature-title,
.clikzop-about-feature-text {
    white-space: nowrap;
}

/* =========================================
   ABOUT IMAGE
========================================= */
.clikzop-about-visual {
    display: none;
}

.clikzop-about-image {
    width: 100%;
    /* height: 100%; */
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

/* =========================================
   STATISTICS
========================================= */
.clikzop-about-stats {
    position: relative;
    z-index: 5;
    width: 100%;
    min-height: 100px;
    /* margin: -3.5rem auto var(--space-10); */
    padding: var(--space-5) var(--space-8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 25px var(--color-shadow);
}

/* =========================================
   STAT
========================================= */
.clikzop-about-stat {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
}

.clikzop-about-stat-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    color: var(--color-white);
    font-size: var(--fs-xl);
}

.clikzop-about-stat-icon.green {
    background: var(--color-icon-green);
}

.clikzop-about-stat-icon.blue {
    background: var(--color-icon-blue);
}

.clikzop-about-stat-icon.orange {
    background: var(--color-icon-orange);
}

.clikzop-about-stat-content {
    min-width: 110px;
}

.clikzop-about-stat-number {
    color: var(--color-blue-dark);
    font-size: var(--fs-2xl);
    line-height: 1.1;
    font-weight: 600;
}

.clikzop-about-stat-label {
    margin-top: var(--space-1);
    color: var(--color-blue);
    font-size: var(--fs-xs);
    line-height: 1.3;
    font-weight: 600;
}

/* =========================================
   DIVIDER
========================================= */
.clikzop-about-stat-divider {
    width: 1px;
    height: 52px;
    background: var(--color-border);
}

/* =========================================
   LARGE SCREEN
========================================= */
@media (max-width: 1200px) {
    .clikzop-about .container-fluid {
        padding-left: var(--space-6);
        padding-right: var(--space-6);
    }

    .clikzop-about-title,
    .clikzop-about-highlight {
        font-size: var(--fs-4xl);
    }

    .clikzop-about-description {
        font-size: 0.95rem;
    }

    .clikzop-about-features {
        gap: var(--space-2);
    }

    .clikzop-about-feature-content {
        font-size: var(--fs-xs);
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 992px) {
    .clikzop-about .container-fluid {
        padding-left: var(--space-5);
        padding-right: var(--space-5);
    }

    .clikzop-about-inner {
        min-height: 32rem;
        grid-template-columns: minmax(0, 1fr);
        padding: 0;
    }

    .clikzop-about-content {
        padding: 2.5rem 0;
        max-width: 36rem;
        width: 70%;
    }

    .clikzop-about-visual {
        display: none;
    }

    .clikzop-about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clikzop-about-stats {
        width: 100%;
        margin-top: 0;
        padding: var(--space-4);
        flex-wrap: wrap;
    }

    .clikzop-about-stat {
        gap: var(--space-2);
    }

    .clikzop-about-stat-icon {
        width: 44px;
        min-width: 44px;
        height: 44px;
        font-size: var(--fs-lg);
    }

    .clikzop-about-stat-number {
        font-size: var(--fs-xl);
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 768px) {
    .clikzop-about {
        overflow: visible;
        background: #fff;
        min-height: auto;
    }

    .clikzop-about-bg--desktop {
        display: none;
    }

    .clikzop-about-bg--mobile {
        display: none;
    }

    .clikzop-about .container-fluid {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    .clikzop-about-inner {
        min-height: auto;
        padding: 1.35rem 0 1rem;
    }

    .clikzop-about-content {
        max-width: none;
        width: 100%;
        padding: 0;
    }

    .clikzop-about-title,
    .clikzop-about-highlight {
        font-size: clamp(1.55rem, 6.5vw, 1.9rem);
    }

    .clikzop-about-description {
        max-width: none;
        margin-top: var(--space-4);
        margin-bottom: var(--space-5);
    }

    .clikzop-about-description br {
        display: none;
    }

    .clikzop-about-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-3);
        width: 100%;
        min-height: 3rem;
        padding: 0.85rem 1.35rem;
        border-radius: 999px;
        background: var(--color-primary);
        color: var(--color-white);
        font-size: 0.875rem;
        font-weight: 600;
        text-decoration: none;
        box-shadow: 0 0.45rem 1rem rgba(241, 90, 11, 0.16);
    }

    .clikzop-about-button:hover {
        color: var(--color-white);
        background: var(--color-primary-dark);
    }

    .clikzop-about-features {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0;
    }

    .clikzop-about-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-5);
        margin-top: var(--space-6);
        margin-bottom: var(--space-8);
    }

    .clikzop-about-stat {
        justify-content: flex-start;
    }

    .clikzop-about-stat-divider {
        display: none;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
    .clikzop-about .container-fluid {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .clikzop-about-visual {
        height: 260px;
        border-radius: 55px 0 35px 0;
    }

    .clikzop-about-title,
    .clikzop-about-highlight {
        font-size: var(--fs-4xl);
    }

    .clikzop-about-features {
        gap: var(--space-2);
    }

    .clikzop-about-feature {
        min-height: 48px;
        padding: var(--space-2);
    }

    .clikzop-about-feature-icon {
        width: 28px;
        min-width: 28px;
        height: 28px;
        font-size: var(--fs-xs);
    }

    .clikzop-about-feature-content {
        font-size: 0.58rem;
    }

    .clikzop-about-stat-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .clikzop-about-stat-number {
        font-size: var(--fs-lg);
    }

    .clikzop-about-stat-label {
        font-size: 0.65rem;
    }
}

/* =========================================
   CLIKZOP COMPANY
========================================= */
.clikzop-company {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
    padding: var(--space-8) var(--space-6) var(--space-10);
}

.clikzop-company .container-fluid {
    padding-left: var(--space-10);
    padding-right: var(--space-10);
}

/* =========================================
   MAIN 3 COLUMN LAYOUT
========================================= */
.clikzop-company-inner {
    width: 100%;
    display: grid;
    /*
        LEFT      CENTER       RIGHT
        34%       22%          44%
    */
    grid-template-columns: 34% 22% 44%;
    align-items: center;
    column-gap: var(--space-5);
}

/* =========================================
   LEFT CONTENT
========================================= */
.clikzop-company-content {
    padding-right: var(--space-5);
}

/* Label */
.clikzop-company-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    color: var(--color-secondary);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.clikzop-company-label span {
    width: 5px;
    height: 5px;
    display: inline-block;
    background: var(--color-secondary);
    border-radius: 50%;
}

/* =========================================
   TITLE
========================================= */
.clikzop-company-title {
    color: var(--color-blue-dark);
    font-size: var(--fs-2xl);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: var(--space-7);
}

.clikzop-company-title span {
    color: var(--color-secondary);
}

/* =========================================
   DESCRIPTION
========================================= */
.clikzop-company-description {
    max-width: 470px;
    color: var(--color-text);
    font-size: var(--fs-md);
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: var(--space-6);
}

/* =========================================
   BUTTON
========================================= */
.clikzop-company-button {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-5);
    color: var(--color-white);
    background: var(--color-secondary);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: var(--fs-sm);
    font-weight: 600;
    transition: var(--transition);
}

.clikzop-company-button:hover {
    color: var(--color-white);
    background: var(--color-secondary-dark);
    transform: translateY(-2px);
}

.clikzop-company-button i {
    font-size: var(--fs-sm);
}

/* =========================================
   FOUNDER CARD
========================================= */
.clikzop-founder {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: var(--color-blue-dark);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 20px var(--color-shadow);
}

/* Image */
.clikzop-founder-image {
    width: 100%;
    height: 430px;
    overflow: hidden;
}

.clikzop-founder-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

/* Founder Blue Panel */
.clikzop-founder-info {
    min-height: 108px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--space-4) var(--space-5);
    color: var(--color-white);
    background: var(--color-blue-light);
}

.clikzop-founder-name {
    color: var(--color-white);
    font-size: var(--fs-2xl);
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.clikzop-founder-role {
    color: var(--color-white);
    font-size: var(--fs-lg);
    line-height: 1.2;
    font-weight: 500;
}

/* =========================================
   CORE VALUES
========================================= */
.clikzop-values {
    width: 100%;
    padding-left: var(--space-2);
}

/* Values heading */
.clikzop-values-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-2);
    color: var(--color-blue-dark);
    font-size: var(--fs-xl);
    line-height: 1.2;
    font-weight: 700;
}

.clikzop-values-heading span {
    width: 5px;
    height: 5px;
    background: var(--color-secondary);
    border-radius: 50%;
}

/* =========================================
   VALUE CARD
========================================= */
.clikzop-value-card {
    width: 100%;
    min-height: 82px;
    display: grid;
    grid-template-columns: 55px 42px 1fr;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    margin-bottom: var(--space-2);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: 0 3px 12px rgba(20, 48, 76, 0.05);
}

/* =========================================
   VALUE ICON
========================================= */
.clikzop-value-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--color-light);
    font-size: var(--fs-xl);
}

.clikzop-value-icon.orange {
    color: var(--color-primary);
}

.clikzop-value-icon.blue {
    color: var(--color-icon-blue);
}

.clikzop-value-icon.red {
    color: #ef3340;
}

.clikzop-value-icon.purple {
    color: #7137e8;
}

.clikzop-value-icon.yellow {
    color: #f5a900;
}

/* =========================================
   NUMBER
========================================= */
.clikzop-value-number {
    align-self: start;
    padding-top: var(--space-2);
    color: var(--color-secondary);
    font-size: var(--fs-xl);
    line-height: 1;
    font-weight: 700;
}

/* =========================================
   VALUE CONTENT
========================================= */
.clikzop-value-content {
    padding: var(--space-1) 0;
}

.clikzop-value-title {
    color: var(--color-blue-dark);
    /* font-size: var(--fs-sm); */
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: var(--space-1);
}

.clikzop-value-text {
    color: var(--color-text);
    font-size: var(--fs-xs);
    line-height: 1.5;
    font-weight: 500;
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1200px) {
    .clikzop-company .container-fluid {
        padding-left: var(--space-8);
        padding-right: var(--space-8);
    }

    .clikzop-company-inner {
        grid-template-columns: 33% 23% 44%;
        column-gap: var(--space-4);
    }

    .clikzop-company-title {
        font-size: var(--fs-2xl);
    }

    .clikzop-company-description {
        font-size: var(--fs-xs);
    }

    .clikzop-founder-image {
        height: 390px;
    }

    .clikzop-founder-info {
        min-height: 95px;
    }

    .clikzop-founder-name {
        font-size: var(--fs-xl);
    }

    .clikzop-founder-role {
        font-size: var(--fs-md);
    }

    .clikzop-value-card {
        grid-template-columns: 45px 38px 1fr;
    }

    .clikzop-value-icon {
        width: 38px;
        height: 38px;
    }

    .clikzop-value-title {
        font-size: var(--fs-xs);
    }

    .clikzop-value-text {
        font-size: 0.62rem;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 992px) {
    .clikzop-company .container-fluid {
        padding-left: var(--space-6);
        padding-right: var(--space-6);
    }

    .clikzop-company-inner {
        grid-template-columns: 1fr 1fr;
        row-gap: var(--space-8);
    }

    .clikzop-company-content {
        grid-column: 1 / -1;
    }

    .clikzop-founder {
        grid-column: 1;
    }

    .clikzop-values {
        grid-column: 2;
    }

    .clikzop-company-title {
        font-size: var(--fs-3xl);
    }

    .clikzop-company-description {
        max-width: 650px;
        font-size: var(--fs-sm);
    }

    .clikzop-founder-image {
        height: 400px;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 768px) {
    .clikzop-company {
        padding: var(--space-8) 0;
    }

    .clikzop-company .container-fluid {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .clikzop-company-inner {
        display: flex;
        flex-direction: column;
        gap: var(--space-8);
    }

    .clikzop-company-content {
        width: 100%;
        padding-right: 0;
    }

    .clikzop-company-title {
        font-size: var(--fs-2xl);
    }

    .clikzop-company-description {
        font-size: var(--fs-sm);
    }

    .clikzop-founder {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    .clikzop-founder-image {
        height: 26rem;
        aspect-ratio: auto;
        max-height: none;
        min-height: 26rem;
    }

    .clikzop-founder-info {
        width: calc(100% - 1.25rem);
        margin: -2.25rem auto 0;
    }

    .clikzop-values {
        padding-left: 0;
    }

    .clikzop-values-heading {
        font-size: var(--fs-lg);
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
    .clikzop-company .container-fluid {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .clikzop-company-title {
        font-size: var(--fs-xl);
    }

    .clikzop-company-description {
        font-size: var(--fs-xs);
    }

    .clikzop-founder-image {
        height: 26rem;
        min-height: 26rem;
        aspect-ratio: auto;
        max-height: none;
    }

    .clikzop-founder-name {
        font-size: var(--fs-lg);
    }

    .clikzop-founder-role {
        font-size: var(--fs-sm);
    }

    .clikzop-value-card {
        grid-template-columns: 42px 35px 1fr;
        padding: var(--space-2);
    }

    .clikzop-value-icon {
        width: 36px;
        height: 36px;
        font-size: var(--fs-md);
    }

    .clikzop-value-number {
        font-size: var(--fs-lg);
    }

    .clikzop-value-title {
        font-size: var(--fs-xs);
    }

    .clikzop-value-text {
        font-size: 0.6rem;
    }
}

.about-section-line {
    width: 48px;
    height: 3px;
    border-radius: 2rem;
    display: inline-block;
}

.about-section-line.teal {
    background: var(--color-secondary);
}

.about-section-line.orange {
    background: var(--color-primary);
}

.journey-section {
    width: 100%;
    background: var(--color-white);
    font-family: var(--font-family);
    color: var(--color-text);
    padding: var(--space-12) 0 var(--space-10);
    overflow: hidden;
}

.journey-title-wrap,
.drives-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    text-align: center;
    margin-bottom: var(--space-10);
}

.journey-title,
.drives-title {
    margin: 0;
    padding: 0;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    font-weight: 700;
    line-height: 1.25;
}

.journey-title-line {
    display: none;
}

.journey-timeline {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.journey-timeline-line {
    position: absolute;
    top: calc(1.75rem + var(--space-4) + 10px);
    left: 12.5%;
    right: 12.5%;
    height: 2px;
    background: #c5ced6;
}

.journey-timeline-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

.journey-item {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.journey-year {
    height: 1.75rem;
    margin-bottom: var(--space-4);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.75rem;
}

.journey-marker {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 20px;
    margin-bottom: var(--space-5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey-dot {
    width: 18px;
    height: 18px;
    margin: 0;
    border-radius: 50%;
    background: var(--color-white);
    border: 4px solid var(--color-secondary);
    z-index: 3;
}

.journey-item:nth-child(1) .journey-dot {
    border-color: var(--color-secondary);
}

.journey-item:nth-child(2) .journey-dot {
    border-color: var(--color-blue-light);
}

.journey-item:nth-child(3) .journey-dot {
    border-color: #7544ed;
}

.journey-item:nth-child(4) .journey-dot {
    border-color: var(--color-primary);
}

.journey-content {
    text-align: center;
    padding: 0 var(--space-2);
}

.journey-item:nth-child(1) .journey-year {
    color: var(--color-secondary);
}

.journey-item:nth-child(2) .journey-year {
    color: var(--color-blue-light);
}

.journey-item:nth-child(3) .journey-year {
    color: #7544ed;
}

.journey-item:nth-child(4) .journey-year {
    color: var(--color-primary);
}

.journey-phase {
    margin-bottom: var(--space-2);
    color: var(--color-blue);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.4;
}

.journey-description {
    max-width: 220px;
    margin: 0 auto;
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.7;
}

.drives-section {
    width: 100%;
    padding: var(--space-8) 0 var(--space-12);
    background: var(--color-white);
}

.drives-title-decoration {
    display: none;
}

.drives-container {
    width: 100%;
}

.drives-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    margin: 0 auto;
}

.drive-card {
    min-height: 210px;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    text-align: left;
    gap: var(--space-4);
    padding: var(--space-6) var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 5px 18px var(--color-shadow);
    transition: transform var(--transition),
        box-shadow var(--transition);
}

.drive-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 25px rgba(20, 48, 76, 0.14);
}

.drive-icon {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    font-size: 1.75rem;
    background: var(--color-light);
}

.drive-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.drive-card:nth-child(1) .drive-icon {
    color: var(--color-icon-orange);
    background: var(--color-card-orange);
}

.drive-card:nth-child(2) .drive-icon {
    color: var(--color-icon-orange);
    background: var(--color-card-orange);
}

.drive-card:nth-child(3) .drive-icon {
    color: var(--color-icon-blue);
    background: var(--color-card-blue);
}

.drive-card:nth-child(4) .drive-icon {
    color: var(--color-icon-green);
    background: var(--color-card-green);
}

.drive-content {
    flex: 1;
    min-width: 0;
}

.drive-name {
    margin: 0 0 var(--space-2);
    color: var(--color-blue);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.3;
}

.drive-text {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.7;
}

@media (max-width: 991px) {

    .journey-section,
    .drives-section {
        padding: var(--space-10) 0;
    }

    .journey-timeline-row {
        gap: var(--space-4);
    }

    .journey-timeline-line {
        left: 8%;
        right: 8%;
    }

    .drives-row {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }
}

@media (max-width: 767px) {

    .journey-section,
    .drives-section {
        padding: var(--space-8) 0;
    }

    .journey-timeline-line {
        top: 0;
        left: 9px;
        right: auto;
        width: 2px;
        height: 100%;
    }

    .journey-timeline-row {
        display: flex;
        flex-direction: column;
        gap: var(--space-6);
        padding-left: var(--space-2);
    }

    .journey-item {
        display: grid;
        grid-template-columns: 20px 1fr;
        column-gap: var(--space-4);
        align-items: start;
        text-align: left;
    }

    .journey-year {
        grid-column: 2;
        height: auto;
        margin-bottom: var(--space-2);
        text-align: left;
    }

    .journey-marker {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 20px;
        height: auto;
        margin: 6px 0 0;
        align-items: flex-start;
        justify-content: center;
    }

    .journey-content {
        grid-column: 2;
        text-align: left;
        padding: 0;
    }

    .journey-description {
        max-width: 100%;
        margin: 0;
    }

    .drives-row {
        grid-template-columns: 1fr;
    }

    .drive-card {
        min-height: auto;
        flex-direction: row;
        align-items: center;
    }
}

@media (max-width: 480px) {

    .journey-title,
    .drives-title {
        font-size: var(--fs-xl);
    }

    .drive-card {
        padding: var(--space-4);
    }

    .drive-icon {
        width: 52px;
        height: 52px;
        font-size: 1.4rem;
    }
}

/* ---------------------------contact us---------------------------- */
/* =====================================================
       CONTACT SECTION
    ===================================================== */
.contact-section {
    width: 100%;
    padding: 0 !important;
    background: var(--color-white);
    font-family: var(--font-family);
    color: var(--color-text);
    overflow: hidden;
}

/* =====================================================
       HERO
    ===================================================== */
.contact-hero {
    position: relative;
    width: 100%;
    /* max-width: 1160px; */
    min-height: 510px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.contact-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.contact-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* =====================================================
       LEFT CONTENT
    ===================================================== */
.contact-content {
    position: relative;
    z-index: 5;
    width: 65%;
    padding: 48px 0 42px var(--space-8);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Breadcrumb */
.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 500;
}

.contact-breadcrumb-arrow {
    color: var(--color-muted);
    font-size: var(--fs-xs);
}

.contact-breadcrumb-current {
    color: var(--color-text);
}

/* Main title */
.contact-title {
    max-width: 500px;
    margin: 0 0 var(--space-5);
    color: var(--color-blue);
    font-size: var(--fs-2xl) !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.contact-title-highlight {
    color: var(--color-secondary);
}

/* Description */
.contact-description {
    max-width: 485px;
    margin: 0 0 var(--space-6);
    color: var(--color-text);
    font-size: var(--fs-md);
    font-weight: 500;
    line-height: 1.8;
}

/* =====================================================
       BUTTONS
    ===================================================== */
.contact-actions {
    display: flex;
    align-items: center;
    gap: var(--space-5);
}

.contact-button {
    min-width: 208px;
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: var(--fs-sm);
    font-weight: 700;
    box-sizing: border-box;
    transition:
        background var(--transition),
        color var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

.contact-button i {
    font-size: var(--fs-md);
}

/* Send message */
.contact-button-message {
    color: var(--color-white);
    background: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    box-shadow: 0 5px 14px rgba(0, 155, 145, 0.20);
}

.contact-button-message:hover {
    color: var(--color-white);
    background: var(--color-secondary-dark);
    transform: translateY(-2px);
}

/* Call */
.contact-button-call {
    color: var(--color-blue);
    background: var(--color-white);
    border: 2px solid #c9e0e5;
}

.contact-button-call i {
    color: var(--color-secondary);
}

.contact-button-call:hover {
    color: var(--color-secondary);
    border-color: var(--color-secondary);
    transform: translateY(-2px);
}

/* =====================================================
       RIGHT IMAGE
    ===================================================== */
.contact-image-wrap {
    display: none;
}

.contact-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* =====================================================
       CONTACT CARDS
    ===================================================== */
.contact-info {
    position: relative;
    z-index: 10;
    width: 100%;
    /* max-width: 1160px; */
    margin: -4px auto 0;
    padding: 0 var(--space-8) var(--space-8);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    box-sizing: border-box;
}

.contact-card {
    min-height: 145px;
    padding: 13px;
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 6px 22px var(--color-shadow);
    box-sizing: border-box;
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(20, 48, 76, 0.14);
}

/* Card icon */
.contact-card-icon {
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--color-white);
    font-size: var(--fs-lg);
}

/* Individual icon colors */
.contact-card:nth-child(1) .contact-card-icon {
    background: var(--color-secondary);
}

.contact-card:nth-child(2) .contact-card-icon {
    background: #2167e8;
}

.contact-card:nth-child(3) .contact-card-icon {
    background: #6735d7;
}

.contact-card:nth-child(4) .contact-card-icon {
    background: var(--color-primary);
}

/* Card content */
.contact-card-content {
    min-width: 0;
    flex: 1;
}

.contact-card-title {
    margin: 0 0 var(--space-3);
    color: var(--color-dark);
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: 1.3;
}

.contact-card-text {
    margin: 0;
    color: var(--color-text);
    font-size: var(--fs-xs);
    font-weight: 500;
    line-height: 1.8;
}

.contact-card-link {
    color: var(--color-text);
    text-decoration: none;
    transition: color var(--transition);
}

.contact-card-link:hover {
    color: var(--color-secondary);
}

/* =====================================================
       RESPONSIVE
    ===================================================== */
@media (max-width: 1100px) {

    .contact-hero,
    .contact-info {
        max-width: 100%;
    }

    .contact-content {
        width: 65%;
    }

    .contact-card {
        padding: var(--space-4);
        gap: var(--space-3);
    }

    .contact-card-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 991px) {
    .contact-section {
        padding: 0 !important;
    }

    section.contact-section {
        padding: var(--space-8) var(--space-6) var(--space-10) !important;
    }

    .contact-hero {
        min-height: 510px;
    }

    .contact-content {
        width: 65%;
        padding: 48px var(--space-5) 42px var(--space-6);
    }

    .contact-title {
        font-size: var(--fs-2xl);
    }

    .contact-description {
        font-size: var(--fs-sm);
    }

    .contact-info {
        grid-template-columns: repeat(2, 1fr);
        margin-top: var(--space-4);
        padding: 0 var(--space-6) var(--space-6);
    }
}

@media (max-width: 767px) {
    .contact-section {
        padding: 0 !important;
    }

    section.contact-section {
        padding: var(--space-8) var(--space-6) var(--space-10) !important;
    }

    .contact-hero {
        min-height: auto;
        display: flex;
        align-items: stretch;
        overflow: hidden;
    }

    .contact-hero-bg img {
        object-fit: cover;
        object-position: right center;
    }

    .contact-content {
        width: 100%;
        padding: var(--space-6) var(--space-4) var(--space-6);
    }

    .contact-breadcrumb {
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: var(--space-3);
        font-size: var(--fs-xs);
    }

    .contact-content .clikzop-hero-title {
        font-size: 25px !important;
        line-height: 1.2;
        margin-bottom: var(--space-3);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .contact-title {
        max-width: none;
        font-size: 1.7rem;
        line-height: 1.2;
        margin-bottom: var(--space-3);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .contact-description {
        max-width: none;
        margin-bottom: var(--space-4);
        font-size: 0.8rem;
        line-height: 1.45;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .contact-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
    }

    .contact-button {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        min-height: 42px;
        padding: 8px 10px;
        font-size: 0.72rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .contact-button span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .contact-image-wrap {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 300px;
        border-radius: var(--radius-xl);
    }

    .contact-info {
        grid-template-columns: 1fr;
        margin-top: var(--space-5);
    }

    .contact-card {
        min-height: 125px;
    }
}

@media (max-width: 480px) {
    .contact-title {
        font-size: var(--fs-2xl);
    }

    .contact-description {
        font-size: var(--fs-sm);
    }

    .contact-breadcrumb {
        font-size: var(--fs-xs);
    }

    .contact-image-wrap {
        height: 245px;
    }

    .contact-card {
        padding: var(--space-4);
    }
}

/* =========================================
   CONTACT SECTION (form / map block only)
========================================= */
section.contact-section {
    width: 100%;
    padding: var(--space-8) var(--space-6) var(--space-10) !important;
    background: var(--color-white);
}

/* =========================================
   FORM CARD
========================================= */
.contact-form-card {
    height: 100%;
    padding: var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px var(--color-shadow);
}

/* =========================================
   TITLE
========================================= */
.contact-title {
    color: var(--color-blue-dark);
    font-size: var(--fs-3xl);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.contact-description {
    margin-bottom: var(--space-5);
    color: var(--color-muted);
    font-size: var(--fs-md);
    font-weight: 400;
    line-height: 1.5;
}

/* =========================================
   FORM
========================================= */
.contact-form {
    width: 100%;
}

.form-row {
    display: flex;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.form-field {
    flex: 1;
    min-width: 0;
}

.form-control-custom {
    width: 100%;
    height: 56px;
    padding: 0 var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    outline: none;
    background: var(--color-white);
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    transition: var(--transition);
}

.form-control-custom::placeholder {
    color: var(--color-muted);
    opacity: 1;
}

.form-control-custom:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 3px rgba(0, 155, 145, 0.08);
}

/* =========================================
   MESSAGE
========================================= */
.message-field {
    height: 123px;
    margin-bottom: var(--space-4);
    padding-top: var(--space-4);
    resize: none;
}

/* =========================================
   BUTTON
========================================= */
.send-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    min-width: 172px;
    height: 45px;
    padding: 0 var(--space-5);
    border: 0;
    border-radius: var(--radius-md);
    background: var(--color-secondary);
    color: var(--color-white);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.send-button i {
    font-size: var(--fs-md);
}

.send-button:hover {
    background: var(--color-secondary-dark);
}

/* =========================================
   MAP
========================================= */
.contact-map-card {
    position: relative;
    height: 100%;
    min-height: 464px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: #e8eee8;
}

.map-background {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(239, 244, 238, 0.25),
            rgba(239, 244, 238, 0.25)),
        url("https://tile.openstreetmap.org/13/5000/3000.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: saturate(0.75);
}

.map-lines {
    position: absolute;
    inset: 0;
    opacity: 0.55;
    background:
        linear-gradient(116deg,
            transparent 0 38%,
            rgba(255, 255, 255, .9) 38.2% 38.8%,
            transparent 39%),
        linear-gradient(25deg,
            transparent 0 55%,
            rgba(255, 255, 255, .8) 55.2% 55.8%,
            transparent 56%),
        linear-gradient(165deg,
            transparent 0 70%,
            rgba(255, 255, 255, .8) 70.2% 70.7%,
            transparent 71%);
}

/* =========================================
   MAP LABELS
========================================= */
.map-label {
    position: absolute;
    color: #58625e;
    font-size: var(--fs-xs);
    font-weight: 400;
    white-space: nowrap;
}

.map-label-1 {
    top: 30px;
    left: 15%;
}

.map-label-2 {
    top: 35px;
    left: 51%;
}

.map-label-3 {
    top: 90px;
    right: 20%;
}

.map-label-4 {
    top: 194px;
    left: 18%;
}

.map-label-5 {
    top: 300px;
    left: 22%;
}

.map-label-6 {
    bottom: 52px;
    left: 18%;
}

.map-label-7 {
    bottom: 39px;
    left: 50%;
}

.map-label-8 {
    top: 275px;
    right: 17%;
}

.map-label-9 {
    top: 235px;
    left: 38%;
}

/* =========================================
   LOCATION POPUP
========================================= */
.location-popup {
    position: absolute;
    top: 85px;
    left: 50%;
    z-index: 5;
    width: 250px;
    padding: var(--space-4) var(--space-5);
    transform: translateX(-50%);
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 18px rgba(20, 48, 76, 0.15);
}

.location-popup::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background: var(--color-white);
    transform: translateX(-50%) rotate(45deg);
}

.location-name {
    position: relative;
    z-index: 2;
    margin-bottom: var(--space-3);
    color: var(--color-dark);
    font-size: var(--fs-md);
    font-weight: 600;
    line-height: 1.35;
}

.location-address {
    position: relative;
    z-index: 2;
    color: var(--color-text);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.6;
}

/* =========================================
   MAP PIN
========================================= */
.map-pin {
    position: absolute;
    top: 216px;
    left: 50%;
    z-index: 8;
    width: 25px;
    height: 25px;
    transform: translateX(-50%);
    color: #e83d28;
    font-size: 34px;
    line-height: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25));
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 991.98px) {
    section.contact-section {
        padding:
            var(--space-8) var(--space-5) var(--space-10) !important;
    }

    .contact-form-card {
        margin-bottom: var(--space-4);
    }

    .contact-map-card {
        min-height: 430px;
    }
}

@media (max-width: 767.98px) {
    section.contact-section {
        padding:
            var(--space-6) var(--space-4) var(--space-8) !important;
    }

    .form-row {
        flex-direction: column;
        gap: var(--space-4);
    }

    .contact-form-card {
        padding: var(--space-5);
    }

    .contact-title {
        font-size: var(--fs-xl);
    }

    .contact-map-card {
        min-height: 400px;
    }

    .location-popup {
        top: 70px;
        width: 235px;
    }

    .map-pin {
        top: 200px;
    }
}

/* =========================================
   WHY CONNECT SECTION
========================================= */
.why-connect-section {
    width: 100%;
    padding: var(--space-8) var(--space-6) var(--space-10);
    background: var(--color-white);
}

/* =========================================
   SECTION TITLE
========================================= */
.why-connect-title {
    text-align: center;
    color: var(--color-blue-dark);
    font-size: var(--fs-2xl);
    font-weight: 600;
    line-height: 1.3;
}

.why-connect-line {
    width: 45px;
    height: 3px;
    margin:
        var(--space-3) auto var(--space-5);
    background: var(--color-secondary);
}

/* =========================================
   ITEMS WRAPPER
========================================= */
.why-connect-items {
    display: flex;
    align-items: center;
    width: 100%;
}

/* =========================================
   ITEM
========================================= */
.why-connect-item {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: var(--space-3);
}

/* =========================================
   ICON CIRCLE
========================================= */
.why-connect-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    font-size: 35px;
    transition: var(--transition);
}

.why-connect-icon i {
    line-height: 1;
}

/* Green */
.why-icon-green {
    color: var(--color-icon-green);
    background: var(--color-card-green);
    border: 1px solid rgba(8, 166, 157, 0.12);
}

/* Blue */
.why-icon-blue {
    color: var(--color-icon-blue);
    background: var(--color-card-blue);
    border: 1px solid rgba(18, 104, 189, 0.10);
}

/* Purple */
.why-icon-purple {
    color: #8062d6;
    background: #f7f1ff;
    border: 1px solid rgba(128, 98, 214, 0.10);
}

/* Orange */
.why-icon-orange {
    color: var(--color-primary);
    background: var(--color-card-orange);
    border: 1px solid rgba(241, 90, 11, 0.10);
}

/* =========================================
   ITEM CONTENT
========================================= */
.why-connect-content {
    min-width: 0;
    padding-right: var(--space-3);
}

.why-connect-item-title {
    margin-bottom: var(--space-2);
    color: var(--color-blue-dark);
    font-size: var(--fs-md);
    font-weight: 600;
    line-height: 1.35;
}

.why-connect-item-text {
    color: var(--color-text);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.7;
}

/* =========================================
   VERTICAL DIVIDER
========================================= */
.why-connect-divider {
    flex: 0 0 1px;
    width: 1px;
    height: 90px;
    margin:
        0 var(--space-4);
    background: var(--color-border);
}

/* =========================================
   HOVER
========================================= */
.why-connect-item:hover .why-connect-icon {
    transform: translateY(-2px);
    box-shadow:
        0 5px 15px var(--color-shadow);
}

/* =========================================
   LARGE SCREEN
========================================= */
@media (max-width: 1199.98px) {
    .why-connect-icon {
        flex-basis: 70px;
        width: 70px;
        height: 70px;
        font-size: 30px;
    }

    .why-connect-divider {
        margin:
            0 var(--space-3);
    }

    .why-connect-item-text {
        font-size: var(--fs-xs);
        line-height: 1.65;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 991.98px) {
    .why-connect-section {
        padding:
            var(--space-8) var(--space-5) var(--space-10);
    }

    .why-connect-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
    }

    .why-connect-divider {
        display: none;
    }

    .why-connect-item {
        flex: none;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 575.98px) {
    .why-connect-section {
        padding:
            var(--space-6) var(--space-4) var(--space-8);
    }

    .why-connect-title {
        font-size: var(--fs-xl);
    }

    .why-connect-items {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .why-connect-icon {
        flex-basis: 65px;
        width: 65px;
        height: 65px;
        font-size: 27px;
    }

    .why-connect-content {
        padding-right: 0;
    }

    .why-connect-item-title {
        font-size: var(--fs-md);
    }

    .why-connect-item-text {
        font-size: var(--fs-sm);
    }
}

/* =========================================
   NEWSLETTER SECTION
========================================= */
.newsletter-section {
    width: 100%;
    padding: var(--space-8) 0 var(--space-10);
    background: var(--color-white);
}

/* =========================================
   MAIN CARD
========================================= */
.newsletter-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 260px;
    overflow: hidden;
    padding:
        var(--space-8) var(--space-10);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(110deg,
            #06284b 0%,
            #032142 55%,
            #001d3c 100%);
    box-shadow:
        0 4px 15px rgba(20, 48, 76, 0.08);
}

/* =========================================
   CONTENT
========================================= */
.newsletter-content {
    position: relative;
    z-index: 5;
    width: 55%;
}

.newsletter-title {
    margin-bottom: var(--space-2);
    color: var(--color-white);
    font-size: var(--fs-2xl);
    font-weight: 600;
    line-height: 1.35;
}

.newsletter-text {
    margin-bottom: var(--space-5);
    color: rgba(255, 255, 255, 0.88);
    font-size: var(--fs-md);
    font-weight: 400;
    line-height: 1.8;
}

/* =========================================
   FORM
========================================= */
.newsletter-form {
    display: flex;
    width: 485px;
    max-width: 100%;
    height: 52px;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--color-white);
}

.newsletter-input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding:
        0 var(--space-4);
    border: 0;
    outline: none;
    background: var(--color-white);
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
}

.newsletter-input::placeholder {
    color: #8a99a8;
    opacity: 1;
}

.newsletter-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: 180px;
    height: 100%;
    padding:
        0 var(--space-4);
    border: 0;
    background: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.newsletter-button:hover {
    background: var(--color-primary-dark);
}

.newsletter-button i {
    font-size: var(--fs-sm);
}

/* =========================================
   ILLUSTRATION
========================================= */
.newsletter-illustration {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
}

/* =========================================
   PLANT
========================================= */
.newsletter-plant {
    position: absolute;
    left: 15%;
    bottom: 38px;
    width: 105px;
    height: 170px;
}

/* Stem */
.plant-stem {
    position: absolute;
    left: 50%;
    top: 42px;
    width: 3px;
    height: 75px;
    background: #5d8730;
    transform: rotate(-7deg);
}

/* Leaves */
.plant-leaf {
    position: absolute;
    color: #7aa51f;
    font-size: 48px;
    line-height: 1;
    filter:
        drop-shadow(0 3px 3px rgba(0, 0, 0, 0.15));
}

.plant-leaf-one {
    top: 10px;
    left: 20px;
    transform: rotate(-35deg);
}

.plant-leaf-two {
    top: 30px;
    right: 4px;
    transform:
        rotate(35deg) scaleX(-1);
}

.plant-leaf-three {
    top: 62px;
    left: 30px;
    font-size: 38px;
    transform: rotate(-20deg);
}

/* =========================================
   POT
========================================= */
.plant-pot {
    position: absolute;
    left: 17px;
    bottom: 0;
    width: 72px;
    height: 62px;
}

.pot-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 14px;
    border-radius: 50%;
    background: #d9d9d7;
    box-shadow:
        inset 0 -3px 4px rgba(0, 0, 0, 0.15);
}

.pot-body {
    position: absolute;
    top: 6px;
    left: 5px;
    width: 62px;
    height: 55px;
    border-radius:
        0 0 18px 18px;
    background:
        linear-gradient(90deg,
            #d1d1ce,
            #f0f0ee,
            #c4c4c1);
    clip-path: polygon(0 0,
            100% 0,
            85% 100%,
            15% 100%);
}

/* =========================================
   ENVELOPE
========================================= */
.newsletter-envelope {
    position: absolute;
    right: 17%;
    bottom: 19px;
    width: 200px;
    height: 175px;
    perspective: 500px;
}

/* Envelope back */
.envelope-back {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 130px;
    border-radius:
        10px 10px 12px 12px;
    background:
        linear-gradient(135deg,
            #1a9b9d,
            #008c91);
    box-shadow:
        0 8px 12px rgba(0, 0, 0, 0.18);
}

/* Envelope front */
.envelope-front {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 4;
    width: 200px;
    height: 110px;
    background: #159fa0;
    clip-path: polygon(0 0,
            50% 52%,
            100% 0,
            100% 100%,
            0 100%);
}

/* Envelope flap */
.envelope-flap {
    position: absolute;
    left: 0;
    top: 35px;
    z-index: 3;
    width: 200px;
    height: 100px;
    background: #39abad;
    clip-path: polygon(0 0,
            50% 65%,
            100% 0);
}

/* =========================================
   PAPER
========================================= */
.envelope-paper {
    position: absolute;
    left: 22px;
    bottom: 75px;
    z-index: 5;
    width: 155px;
    height: 155px;
    padding:
        var(--space-4) var(--space-5);
    background: #f7f7f4;
    border-radius: 8px;
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.15);
    transform: rotate(-1deg);
}

/* Paper folded corner */
.envelope-paper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background: #e8e6de;
    clip-path: polygon(100% 0,
            100% 100%,
            0 0);
}

/* =========================================
   PAPER ICONS
========================================= */
.paper-logo {
    margin-bottom: var(--space-3);
    color: var(--color-secondary);
    font-size: var(--fs-md);
}

.paper-logo i {
    color: var(--color-secondary);
}

.paper-line {
    width: 80px;
    height: 3px;
    margin-bottom: 8px;
    border-radius: 5px;
    background: #c4c7c6;
}

.paper-line-one {
    width: 72px;
}

.paper-line-two {
    width: 85px;
}

.paper-line-three {
    width: 63px;
}

.paper-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-top: var(--space-3);
    border-radius: 50%;
    color: var(--color-blue);
    border: 3px solid var(--color-blue);
    font-size: var(--fs-sm);
}

/* =========================================
   DOT PATTERN
========================================= */
.newsletter-dots {
    position: absolute;
    top: 28px;
    right: 18px;
    display: grid;
    grid-template-columns:
        repeat(5, 5px);
    gap: 10px;
    opacity: 0.85;
}

.newsletter-dots span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #00a7b0;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 1199.98px) {
    .newsletter-wrapper {
        padding:
            var(--space-7) var(--space-8);
    }

    .newsletter-content {
        width: 58%;
    }

    .newsletter-illustration {
        width: 45%;
    }

    .newsletter-envelope {
        right: 10%;
    }

    .newsletter-plant {
        left: 8%;
    }
}

@media (max-width: 991.98px) {
    .newsletter-section {
        padding: var(--space-8) 0 var(--space-10);
    }

    .newsletter-wrapper {
        min-height: 300px;
        padding:
            var(--space-7);
    }

    .newsletter-content {
        width: 65%;
    }

    .newsletter-title {
        font-size: var(--fs-xl);
    }

    .newsletter-text {
        font-size: var(--fs-sm);
    }

    .newsletter-illustration {
        width: 42%;
    }

    .newsletter-envelope {
        right: 4%;
        transform: scale(.82);
        transform-origin: bottom right;
    }

    .newsletter-plant {
        left: 0;
        transform: scale(.8);
        transform-origin: bottom left;
    }
}

@media (max-width: 767.98px) {
    .newsletter-section {
        padding: var(--space-6) 0 var(--space-8);
    }

    .newsletter-wrapper {
        padding: var(--space-6);
        align-items: flex-start;
    }

    .newsletter-content {
        width: 100%;
    }

    .newsletter-title {
        font-size: var(--fs-xl);
    }

    .newsletter-text {
        line-height: 1.6;
    }

    .newsletter-text br {
        display: none;
    }

    .newsletter-form {
        width: 100%;
    }

    .newsletter-button {
        min-width: 145px;
    }

    .newsletter-illustration {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 190px;
    }

    .newsletter-envelope {
        right: 20%;
        bottom: -5px;
        transform: scale(.65);
        transform-origin: bottom right;
    }

    .newsletter-plant {
        left: 15%;
        bottom: 0;
        transform: scale(.65);
        transform-origin: bottom left;
    }

    .newsletter-dots {
        display: none;
    }
}

@media (max-width: 575.98px) {

    .newsletter-title {
        font-size: var(--fs-lg);
    }

    .newsletter-text {
        font-size: var(--fs-xs);
    }

    .newsletter-form {
        height: auto;
        flex-direction: column;
        overflow: visible;
        background: transparent;
        gap: var(--space-2);
    }

    .newsletter-input {
        width: 100%;
        height: 48px;
        border-radius: var(--radius-md);
    }

    .newsletter-button {
        width: 100%;
        height: 48px;
        border-radius: var(--radius-md);
    }

    .newsletter-envelope {
        right: 10%;
    }

    .newsletter-plant {
        left: 7%;
    }
}

.newsletter-illustration {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.newsletter-illustration-image {
    display: block;
    width: 430px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 1199.98px) {
    .newsletter-illustration {
        width: 45%;
    }

    .newsletter-illustration-image {
        width: 390px;
    }
}

@media (max-width: 991.98px) {
    .newsletter-illustration {
        width: 42%;
    }

    .newsletter-illustration-image {
        width: 330px;
    }
}

@media (max-width: 767.98px) {


    .newsletter-illustration {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 190px;
        justify-content: center;
    }

    .newsletter-illustration-image {
        width: 300px;
    }
}

@media (max-width: 575.98px) {
    .newsletter-illustration {
        height: 170px;
    }

    .newsletter-illustration-image {
        width: 270px;
    }
}

.services-section {
    width: 100%;
    min-height: 510px;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.services-section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.services-section-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.services-section .container-fluid {
    position: relative;
    z-index: 2;
}

.services-row {
    width: 100%;
    min-height: 510px;
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: var(--space-8);
}

/* LEFT */
.services-left {
    width: 65%;
    padding: 48px 0 42px;
}

.services-section .services-label,
.core-services-section .core-services-label,
.why-process-section .why-label,
.why-process-section .process-label {
    margin: 0 0 var(--space-3);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.services-heading {
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.heading-blue {
    color: var(--color-blue);
}

.heading-green {
    color: var(--color-secondary);
}

.services-description {
    max-width: 620px;
    margin-top: var(--space-5);
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.8;
}

/* FEATURES */
.services-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-10);
}

.service-item {
    min-width: 0;
}

.service-item-head {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.service-icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: var(--fs-lg);
}

.service-item:nth-child(2) .service-icon {
    color: var(--color-icon-blue);
}

.service-item:nth-child(3) .service-icon {
    color: var(--color-icon-orange);
}

.service-item:nth-child(4) .service-icon {
    color: var(--color-secondary-dark);
}

.service-item-title {
    color: var(--color-dark);
    font-size: var(--fs-xs);
    font-weight: 700;
    line-height: 1.3;
}

.service-item-text {
    padding-left: 32px;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.65;
}

/* RIGHT */
.services-right {
    width: 48%;
    min-height: 510px;
    display: flex;
    /* align-items: center; */
    justify-content: center;
}

.services-image {
    width: 100%;
    max-width: 620px;
    height: 420px;
    display: block;
    object-fit: contain;
    object-position: center;
}

/* =========================
       TABLET
    ========================= */
@media (max-width: 991px) {
    .services-section {
        min-height: 32rem;
    }

    .services-section::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg,
                rgba(255, 255, 255, 0.94) 0%,
                rgba(255, 255, 255, 0.82) 42%,
                rgba(255, 255, 255, 0.35) 62%,
                transparent 78%);
    }

    .services-section-bg img {
        object-position: center right;
    }

    .services-section,
    .services-row,
    .services-right {
        min-height: 32rem;
    }

    .services-row {
        flex-direction: row;
        align-items: center;
        padding: 2.5rem 0;
        gap: var(--space-4);
    }

    .services-left {
        width: 70%;
        max-width: 36rem;
        padding: 0;
    }

    .services-right {
        display: none;
    }

    .services-heading {
        font-size: clamp(1.85rem, 3.8vw, 2.25rem);
    }

    .services-description {
        margin-top: var(--space-4);
        font-size: 0.9rem;
    }

    .services-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
        margin-top: var(--space-6);
    }
}

/* =========================
       MOBILE
    ========================= */
@media (max-width: 767px) {
    /* Handled by shared internal page hero overlay styles */
    .services-right {
        display: none !important;
    }

    .services-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4) var(--space-3);
        margin-top: var(--space-5);
    }

    .services-feature {
        gap: var(--space-3);
    }

    .service-item-text {
        padding-left: 0;
        margin-top: 0.15rem;
    }

    .service-item-head {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .services-features {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .services-heading {
        font-size: clamp(1.4rem, 7vw, 1.7rem);
    }

    .services-label,
    .core-services-label,
    .why-label,
    .process-label {
        font-size: var(--fs-xs);
    }

    .service-item-text {
        padding-left: 0;
    }
}

/* =========================================
   CORE SERVICES SECTION
========================================= */
.core-services-section {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    overflow: hidden;
}

.container-fluid {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

/* =========================================
   HEADER
========================================= */
.core-services-section .core-services-header,
.why-process-section .why-header,
.why-process-section .process-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.core-services-section .core-services-heading,
.why-process-section .why-heading,
.why-process-section .process-heading {
    color: var(--color-secondary-dark);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}

.heading-orange {
    color: var(--color-primary);
}

/* =========================================
   CARD GRID
========================================= */
.core-services-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    align-items: stretch;
}

/* =========================================
   CARD
========================================= */
.service-card {
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px var(--color-shadow);
}

/* CARD COLORS */
.service-card-green {
    background: var(--color-card-green);
}

.service-card-blue {
    background: var(--color-card-blue);
}

.service-card-orange {
    background: var(--color-card-orange);
}

.service-card-purple {
    background: #faf5ff;
}

/* =========================================
   CARD IMAGE
========================================= */
.service-card-image {
    width: 100%;
    height: 210px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.service-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

/* =========================================
   CARD CONTENT
========================================= */
.service-card-content {
    padding: var(--space-3) var(--space-5) var(--space-5);
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* =========================================
   CARD TITLE
========================================= */
.service-card-title {
    /* min-height: calc(var(--fs-xl) * 1.25 * 2); */
    font-size: var(--fs-xl);
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: var(--space-3);
}

/* Individual title colors */
.service-card-green .service-card-title {
    color: var(--color-secondary-dark);
}

.service-card-blue .service-card-title {
    color: var(--color-blue-light);
}

.service-card-orange .service-card-title {
    color: var(--color-primary);
}

.service-card-purple .service-card-title {
    color: #7437b7;
}

/* =========================================
   DESCRIPTION
========================================= */
.service-card-description {
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.7;
    font-weight: 400;
    min-height: 82px;
}

/* =========================================
   LIST
========================================= */
.service-card-list {
    margin-top: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.service-list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.4;
    font-weight: 400;
}

.service-list-item i {
    flex: 0 0 auto;
    margin-top: 2px;
    font-size: var(--fs-sm);
}

/* LIST ICON COLORS */
.service-card-green .service-list-item i {
    color: var(--color-icon-green);
}

.service-card-blue .service-list-item i {
    color: var(--color-icon-blue);
}

.service-card-orange .service-list-item i {
    color: var(--color-icon-orange);
}

.service-card-purple .service-list-item i {
    color: #7437b7;
}

/* =========================================
   LEARN MORE
========================================= */
.service-card-link {
    margin-top: auto;
    padding-top: var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    cursor: pointer;
}

.service-card-link i {
    font-size: 8px;
    font-weight: 800 !important;
    transition: transform var(--transition);
}

/* .service-card-link:hover i {
    transform: translateX(5px);
} */
/* LINK COLORS */
.service-card-green .service-card-link {
    color: var(--color-secondary-dark);
}

.service-card-blue .service-card-link {
    color: var(--color-blue-light);
}

.service-card-orange .service-card-link {
    color: var(--color-primary);
}

.service-card-purple .service-card-link {
    color: #7437b7;
}

/* =========================================
   LARGE DESKTOP
========================================= */
@media (min-width: 1400px) {
    .core-services-grid {
        gap: var(--space-4);
    }

    .service-card-image {
        height: 210px;
    }

    .service-card-content {
        padding:
            var(--space-4) var(--space-5) var(--space-6);
    }

    .service-card-title {
        font-size: var(--fs-xl);
    }

    .service-card-description {
        font-size: var(--fs-sm);
    }

    .service-list-item {
        font-size: var(--fs-sm);
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1100px) {
    .core-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-5);
    }

    .service-card-image {
        height: 210px;
    }

    .service-card-title {
        font-size: var(--fs-xl);
    }

    .service-card-description,
    .service-list-item {
        font-size: var(--fs-sm);
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 768px) {

    .core-services-section,
    .why-process-section {
        padding: var(--space-8) 0 var(--space-10);
    }

    .core-services-section .core-services-heading,
    .why-process-section .why-heading,
    .why-process-section .process-heading {
        font-size: var(--fs-xl);
        line-height: 1.35;
    }

    .core-services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .service-card-image {
        height: 210px;
    }

    .service-card-content {
        padding:
            var(--space-4) var(--space-5) var(--space-6);
    }

    .service-card-title {
        font-size: var(--fs-xl);
    }

    .service-card-description {
        font-size: var(--fs-sm);
        min-height: auto;
    }

    .service-list-item {
        font-size: var(--fs-sm);
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {

    .core-services-section,
    .why-process-section {
        padding: var(--space-8) 0 var(--space-10);
    }

    .core-services-section .core-services-heading,
    .why-process-section .why-heading,
    .why-process-section .process-heading {
        font-size: var(--fs-xl);
    }

    .service-card-image {
        height: 210px;
    }

    .service-card-title {
        font-size: var(--fs-lg);
    }

    .service-card-description {
        font-size: var(--fs-sm);
        line-height: 1.7;
    }

    .service-list-item {
        font-size: var(--fs-xs);
    }

    .service-card-link {
        font-size: var(--fs-sm);
    }
}

/* =========================================
   WHY CHOOSE + PROCESS SECTION
========================================= */
.why-process-section {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    overflow: hidden;
}

/* =========================================
   WHY HEADER
========================================= */
.orange-text {
    color: var(--color-primary);
}

/* =========================================
   WHY ITEMS
========================================= */
.why-items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: var(--space-8);
}

.why-item {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding:
        var(--space-2) var(--space-5);
    border-right: 2px solid var(--color-border);
}

.why-item:first-child {
    padding-left: var(--space-2);
}

.why-item:last-child {
    border-right: none;
}

/* =========================================
   WHY ICON
========================================= */
.why-icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: var(--fs-xl);
    border: 2px solid rgba(0, 155, 145, 0.45);
    border-radius: 50%;
}

.why-item:nth-child(2) .why-icon {
    color: var(--color-icon-green);
}

.why-item:nth-child(3) .why-icon {
    color: var(--color-icon-blue);
}

.why-item:nth-child(4) .why-icon {
    color: var(--color-secondary);
}

.why-item:nth-child(5) .why-icon {
    color: var(--color-secondary-dark);
}

/* =========================================
   WHY CONTENT
========================================= */
.why-content {
    min-width: 0;
}

.why-title {
    color: var(--color-dark);
    font-size: var(--fs-sm);
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.why-description {
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.7;
}

/* =========================================
   PROCESS BOX
========================================= */
.process-box {
    width: 100%;
    padding:
        var(--space-5) var(--space-6) var(--space-6);
    background:
        linear-gradient(135deg,
            #f9fbfd 0%,
            #f7fafc 100%);
    border: 1px solid rgba(231, 237, 242, 0.75);
    border-radius: var(--radius-lg);
    box-shadow:
        0 3px 15px rgba(20, 48, 76, 0.025);
}

/* =========================================
   PROCESS STEPS
========================================= */
.process-steps {
    width: 100%;
    display: grid;
    grid-template-columns:
        1fr 0.35fr 1fr 0.35fr 1fr 0.35fr 1fr 0.35fr 1fr;
    align-items: start;
}

/* =========================================
   PROCESS STEP
========================================= */
.process-step {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* =========================================
   PROCESS ICON
========================================= */
.process-icon {
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-white);
    border: 2px solid var(--color-border);
    box-shadow:
        0 4px 12px rgba(20, 48, 76, 0.08);
    font-size: 2rem;
    margin-bottom: var(--space-4);
}

.process-icon-green {
    color: var(--color-icon-green);
}

.process-icon-blue {
    color: var(--color-icon-blue);
}

.process-icon-orange {
    color: var(--color-primary);
}

.process-icon-purple {
    color: #7437b7;
}

.process-icon-teal {
    color: var(--color-secondary-dark);
}

/* =========================================
   PROCESS NUMBER
========================================= */
.process-step-number {
    color: var(--color-dark);
    font-size: var(--fs-sm);
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: var(--space-3);
    text-transform: capitalize;
}

/* =========================================
   PROCESS DESCRIPTION
========================================= */
.process-description {
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.7;
    min-height: 45px;
}

/* =========================================
   PROCESS ARROW
========================================= */
.process-arrow {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
    font-size: var(--fs-lg);
}

.process-arrow i {
    position: relative;
}

.process-arrow i::before {
    display: none;
}

/* Dashed line behind arrow */
.process-arrow::before {
    content: "";
    position: absolute;
    width: 65px;
    border-top:
        3px dotted var(--color-muted);
    opacity: 0.8;
}

/* =========================================
   DESKTOP
========================================= */
@media (min-width: 1200px) {
    .why-process-section .why-heading {
        font-size: var(--fs-2xl);
    }

    .why-item {
        padding-left: var(--space-5);
        padding-right: var(--space-5);
    }

    .process-box {
        padding-left: var(--space-8);
        padding-right: var(--space-8);
    }

    .process-icon {
        width: 92px;
        height: 92px;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1100px) {
    .why-items {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--space-5);
    }

    .why-item {
        border-right: none;
        border-bottom: 1px solid var(--color-border);
        padding: var(--space-4);
    }

    .why-item:last-child {
        border-bottom: none;
    }

    .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .process-arrow {
        display: none;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 768px) {
    .why-process-section {
        padding: var(--space-8) 0 var(--space-10);
    }

    .why-process-section .why-heading {
        font-size: var(--fs-xl);
        line-height: 1.4;
    }

    .why-items {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .why-item,
    .why-item:first-child {
        padding:
            var(--space-4) 0;
        border-right: none;
        border-bottom: 1px solid var(--color-border);
    }

    .why-item:last-child {
        border-bottom: none;
    }

    .process-box {
        padding:
            var(--space-5) var(--space-4) var(--space-6);
    }

    .why-process-section .process-heading {
        font-size: var(--fs-xl);
    }



    .process-step {
        width: 100%;
    }

    .process-icon {
        width: 78px;
        height: 78px;
        font-size: var(--fs-2xl);
    }

    .process-description {
        min-height: auto;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {

    .why-process-section .why-label,
    .why-process-section .process-label {
        font-size: var(--fs-xs);
    }

    .why-process-section .why-heading,
    .why-process-section .process-heading {
        font-size: var(--fs-xl);
    }

    .why-title {
        font-size: var(--fs-sm);
    }

    .why-description {
        font-size: var(--fs-xs);
    }

    .process-step-number {
        font-size: var(--fs-sm);
    }

    .process-description {
        font-size: var(--fs-xs);
    }
}

/* --------------------------------------resource--------------------------------------- */
/* =========================================
   RESOURCES HERO
========================================= */
.resources-hero {
    width: 100%;
    background: var(--color-white);
    overflow: hidden;
    /* padding: var(--space-5) 0 var(--space-8); */
}

.resources-hero .container-fluid {
    width: 100%;
    padding: 0;
    margin: 0;
}

.resources-hero__row {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 540px;
}

/* =========================================
   LEFT CONTENT
========================================= */
.resources-hero__content {
    /* width: 48%; */
    /* padding-left: clamp(40px, 6vw, 82px);
    padding-right: clamp(30px, 4vw, 65px); */

    padding: 0 var(--space-8);
    box-sizing: border-box;
}

.resources-hero__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-8);
    color: var(--color-muted);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 500;
}

.resources-hero__breadcrumb i {
    font-size: 10px;
    color: #8c99a7;
}

/* =========================================
   MAIN TEXT
========================================= */
.resources-hero__title {
    color: var(--color-blue-dark);
    font-family: var(--font-family);
    font-size: clamp(2.5rem, 3.5vw, var(--fs-4xl));
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.8px;
    margin-bottom: var(--space-6);
}

.resources-hero__title span {
    color: var(--color-secondary);
}

.resources-hero__description {
    max-width: 570px;
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-md);
    font-weight: 400;
    line-height: 1.85;
    margin-bottom: var(--space-10);
}

/* =========================================
   FEATURE ITEMS
========================================= */
.resources-hero__features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 34px;
}

.resources-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.resources-feature__icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    color: var(--color-white);
    font-size: 19px;
    box-shadow: 0 4px 10px rgba(20, 48, 76, 0.08);
}

.resources-feature__icon--green {
    background: var(--color-icon-green);
}

.resources-feature__icon--blue {
    background: var(--color-icon-blue);
}

.resources-feature__icon--purple {
    background: #7138e8;
}

.resources-feature__icon--orange {
    background: var(--color-icon-orange);
}

.resources-feature__text {
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1.35;
}

/* =========================================
   RIGHT IMAGE
========================================= */
.resources-hero__visual {
    width: 52%;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.resources-hero__image-wrap {
    width: 100%;
    height: 100%;
    min-height: 540px;
    overflow: hidden;
    border-radius: 42px 0 0 42px;
}

.resources-hero__image {
    display: block;
    width: 100%;
    height: 85%;
    object-fit: cover;
    object-position: center;
    border-radius: 42px 0 0 42px;
}

/* =========================================
   LARGE DESKTOP
========================================= */
@media (max-width: 1400px) {
    .resources-hero__content {
        /* padding-left: 6%; */
        padding-right: 4%;
    }

    .resources-hero__title {
        font-size: 3.15rem;
    }

    .resources-hero__features {
        gap: 25px;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 991px) {
    .resources-hero {
        padding: 30px 0 50px;
    }

    .resources-hero__row {
        flex-direction: column;
        align-items: stretch;
    }

    .resources-hero__content {
        width: 100%;
        padding: 20px 40px 45px;
    }

    .resources-hero__visual {
        width: 100%;
        padding-left: 40px;
    }

    .resources-hero__image-wrap {
        min-height: 450px;
        border-radius: 35px 0 0 35px;
    }

    .resources-hero__image {
        border-radius: 35px 0 0 35px;
    }

    .resources-hero__title {
        font-size: 3rem;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .resources-hero {
        padding: 20px 0 40px;
    }

    .resources-hero__content {
        padding: 15px 22px 35px;
    }

    .resources-hero__breadcrumb {
        margin-bottom: 25px;
    }

    .resources-hero__title {
        font-size: 2.35rem;
        line-height: 1.12;
        letter-spacing: -1px;
    }

    .resources-hero__description {
        font-size: 0.9rem;
        line-height: 1.7;
        margin-bottom: 30px;
    }

    .resources-hero__features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 15px;
    }

    .resources-feature {
        gap: 9px;
    }

    .resources-feature__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 17px;
    }

    .resources-feature__text {
        font-size: 0.76rem;
    }

    .resources-hero__visual {
        padding-left: 20px;
    }

    .resources-hero__image-wrap {
        min-height: 330px;
        border-radius: 28px 0 0 28px;
    }

    .resources-hero__image {
        border-radius: 28px 0 0 28px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
    .resources-hero__title {
        font-size: 2rem;
    }

    .resources-hero__features {
        grid-template-columns: 1fr 1fr;
    }

    .resources-hero__image-wrap {
        min-height: 270px;
    }
}

.resource-category {
    width: 100%;
    background: var(--color-white);
    padding: var(--space-8) 0 var(--space-12);
    font-family: var(--font-family);
}

.resource-category .container-fluid {
    width: 100%;
    padding: 0 clamp(25px, 5.5vw, 78px);
    margin: 0 auto;
    box-sizing: border-box;
}

/* =========================================
   HEADER
========================================= */
.resource-category__header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-6);
}

.resource-category__title {
    color: var(--color-blue-dark);
    font-family: var(--font-family);
    font-size: clamp(1.7rem, 2.2vw, 2.15rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.resource-category__line {
    width: 56px;
    height: 3px;
    background: var(--color-secondary);
    margin: 15px auto 0;
}

/* =========================================
   GRID
========================================= */
.resource-category__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

/* =========================================
   CARD
========================================= */
.resource-category__card {
    /* min-height: 292px; */
    padding: 36px 18px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow:
        0 3px 12px rgba(20, 48, 76, 0.035);
    box-sizing: border-box;
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.resource-category__card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 155, 145, 0.2);
    box-shadow:
        0 12px 28px rgba(20, 48, 76, 0.10);
}

/* =========================================
   ICON
========================================= */
.resource-category__icon {
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: var(--color-white);
    font-size: 28px;
    margin-bottom: 32px;
    box-shadow:
        0 4px 9px rgba(20, 48, 76, 0.08);
}

.resource-category__icon--green {
    background: #078f8a;
}

.resource-category__icon--blue {
    background: #2167e8;
}

.resource-category__icon--purple {
    background: #7334e8;
}

.resource-category__icon--orange {
    background: #f45a12;
}

.resource-category__icon--video {
    background: #20a83b;
}

.resource-category__icon--red {
    background: #ed2850;
}

/* =========================================
   CARD TEXT
========================================= */
.resource-category__card-title {
    min-height: 29px;
    color: var(--color-blue-dark);
    font-family: var(--font-family);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
}

.resource-category__card-text {
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 500;
    line-height: 1.65;
}

/* =========================================
   DESKTOP
========================================= */
@media (max-width: 1200px) {
    .resource-category__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .resource-category__card {
        min-height: 275px;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 767px) {
    .resource-category {
        padding: var(--space-7) 0 var(--space-10);
    }

    .resource-category .container-fluid {
        padding: 0 20px;
    }

    .resource-category__title {
        font-size: 1.65rem;
    }

    .resource-category__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .resource-category__card {
        min-height: 255px;
        padding: 28px 12px 22px;
    }

    .resource-category__icon {
        width: 52px;
        height: 52px;
        font-size: 24px;
        margin-bottom: 25px;
    }

    .resource-category__card-title {
        font-size: 0.95rem;
        margin-bottom: 10px;
    }

    .resource-category__card-text {
        font-size: 0.76rem;
        line-height: 1.55;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
    .resource-category__grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .resource-category__card {
        min-height: 225px;
        padding: 22px 8px 18px;
        border-radius: var(--radius-md);
    }

    .resource-category__icon {
        width: 47px;
        height: 47px;
        font-size: 21px;
        margin-bottom: 21px;
    }

    .resource-category__card-title {
        font-size: 0.88rem;
    }

    .resource-category__card-text {
        font-size: 0.7rem;
    }
}

.featured-resources {
    width: 100%;
    background: var(--color-white);
    padding: var(--space-8) 0 var(--space-12);
    font-family: var(--font-family);
}

.featured-resources .container-fluid {
    width: 100%;
    padding: 0 clamp(25px, 5.2vw, 72px);
    margin: 0 auto;
    box-sizing: border-box;
}

/* =========================================
   HEADER
========================================= */
.featured-resources__header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.featured-resources__title {
    color: var(--color-blue-dark);
    font-family: var(--font-family);
    font-size: clamp(1.7rem, 2.2vw, 2.15rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.featured-resources__line {
    width: 56px;
    height: 3px;
    background: var(--color-secondary);
    margin: 15px auto 0;
}

/* =========================================
   GRID
========================================= */
.featured-resources__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

/* =========================================
   CARD
========================================= */
.featured-resource-card {
    width: 100%;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow:
        0 3px 12px rgba(20, 48, 76, 0.045);
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.featured-resource-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 14px 30px rgba(20, 48, 76, 0.12);
}

/* =========================================
   IMAGE
========================================= */
.featured-resource-card__image-wrap {
    position: relative;
    width: 100%;
    height: 282px;
    overflow: hidden;
    background: #eef2f4;
}

.featured-resource-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition);
}

.featured-resource-card:hover .featured-resource-card__image {
    transform: scale(1.03);
}

/* =========================================
   BADGE
========================================= */
.featured-resource-card__badge {
    position: absolute;
    top: 22px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    padding: 0 15px;
    border-radius: 7px;
    color: var(--color-white);
    font-family: var(--font-family);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.15);
}

.featured-resource-card__badge--green {
    background: var(--color-secondary);
}

.featured-resource-card__badge--purple {
    background: #7138e8;
}

.featured-resource-card__badge--orange {
    background: var(--color-primary);
}

/* =========================================
   BODY
========================================= */
.featured-resource-card__body {
    padding: 28px 20px 30px;
}

.featured-resource-card__title {
    min-height: 76px;
    color: var(--color-blue-dark);
    font-family: var(--font-family);
    font-size: var(--fs-xl);
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: -0.25px;
    margin-bottom: 12px;
}

.featured-resource-card__description {
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--fs-sm);
    font-weight: 500;
    line-height: 1.7;
    max-width: 360px;
}

/* =========================================
   LARGE DESKTOP
========================================= */
@media (max-width: 1200px) {
    .featured-resource-card__image-wrap {
        height: 245px;
    }

    .featured-resource-card__body {
        padding: 24px 18px 26px;
    }

    .featured-resource-card__title {
        font-size: 1.05rem;
        line-height: 1.45;
    }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 900px) {
    .featured-resources .container-fluid {
        padding: 0 30px;
    }

    .featured-resources__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .featured-resource-card {
        display: grid;
        grid-template-columns: 42% 58%;
    }

    .featured-resource-card__image-wrap {
        height: 100%;
        min-height: 250px;
    }

    .featured-resource-card__body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 28px;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 600px) {
    .featured-resources {
        padding: var(--space-7) 0 var(--space-10);
    }

    .featured-resources .container-fluid {
        padding: 0 20px;
    }

    .featured-resources__header {
        margin-bottom: var(--space-6);
    }

    .featured-resources__title {
        font-size: 1.65rem;
    }

    .featured-resource-card {
        display: block;
    }

    .featured-resource-card__image-wrap {
        height: 230px;
        min-height: 0;
    }

    .featured-resource-card__badge {
        top: 15px;
        left: 15px;
        min-height: 32px;
        padding: 0 12px;
        font-size: 0.7rem;
    }

    .featured-resource-card__body {
        padding: 22px 18px 25px;
    }

    .featured-resource-card__title {
        min-height: 0;
        font-size: 1rem;
        line-height: 1.45;
        margin-bottom: 10px;
    }

    .featured-resource-card__description {
        font-size: 0.76rem;
        line-height: 1.65;
    }
}

.knowledge-section {
    width: 100%;
    padding: var(--space-8) 0;
    font-family: var(--font-family);
}

.knowledge-box {
    background: linear-gradient(135deg,
            #f8fbfd 0%,
            #f5f9fc 50%,
            #f2f7fb 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-8) var(--space-10);
    overflow: hidden;
}

.knowledge-intro {
    text-align: center;
    margin-bottom: var(--space-8);
}

.knowledge-title {
    margin: 0 0 var(--space-2);
    color: var(--color-dark);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
}

.knowledge-description {
    margin: 0;
    color: var(--color-text);
    font-size: var(--fs-md);
    font-weight: 500;
    line-height: 1.5;
}

.knowledge-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
}

.knowledge-stat {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex: 1;
    min-width: 0;
}

.knowledge-icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.6rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.knowledge-stat:nth-child(1) .knowledge-icon {
    background: var(--color-secondary);
}

.knowledge-stat:nth-child(2) .knowledge-icon {
    background: #286be0;
}

.knowledge-stat:nth-child(3) .knowledge-icon {
    background: #7033df;
}

.knowledge-stat:nth-child(4) .knowledge-icon {
    background: var(--color-primary);
}

.knowledge-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.knowledge-number {
    color: var(--color-dark);
    font-size: var(--fs-2xl);
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.knowledge-label {
    color: var(--color-text);
    font-size: var(--fs-md);
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .knowledge-box {
        padding: var(--space-7) var(--space-6);
    }

    .knowledge-stats {
        flex-wrap: wrap;
        gap: var(--space-7) var(--space-5);
    }

    .knowledge-stat {
        flex: 0 0 calc(50% - var(--space-3));
    }
}

@media (max-width: 575px) {
    .knowledge-section {
        padding: var(--space-4) 0;
    }

    .knowledge-box {
        padding: var(--space-6) var(--space-4);
        border-radius: var(--radius-lg);
    }

    .knowledge-intro {
        margin-bottom: var(--space-6);
    }

    .knowledge-title {
        font-size: var(--fs-lg);
    }

    .knowledge-description {
        font-size: var(--fs-sm);
    }

    .knowledge-stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .knowledge-stat {
        flex: none;
    }

    .knowledge-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        font-size: 1.4rem;
    }

    .knowledge-number {
        font-size: 1.65rem;
    }

    .knowledge-label {
        font-size: var(--fs-sm);
    }
}

.products-hero {
    position: relative;
    width: 100%;
    min-height: 510px;
    padding: 0;
    font-family: var(--font-family);
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.products-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.products-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.products-hero-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 510px;
    display: flex;
    align-items: stretch;
}

.products-content {
    position: relative;
    z-index: 3;
    width: 65%;
    padding: 48px 0 42px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.products-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    color: var(--color-blue-light);
    font-size: var(--fs-sm);
    font-weight: 500;
}

.products-breadcrumb i {
    font-size: 0.65rem;
    color: var(--color-muted);
}

.products-title {
    margin: 0 0 var(--space-2);
    color: var(--color-dark);
    font-size: var(--fs-3xl);
    font-weight: 700;
    line-height: 1.15;
}

.products-subtitle {
    margin: 0 0 var(--space-4);
    font-size: var(--fs-2xl);
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(90deg,
            #09a89b 0%,
            #f15a0b 60%,
            #df1678 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.products-description {
    max-width: 590px;
    margin: 0 0 var(--space-8);
    color: var(--color-dark);
    /* font-size: var(--fs-lg); */
    font-weight: 500;
    line-height: 1.7;
}

.products-features {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
}

.products-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    min-width: 0;
}

.products-feature-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-card-green);
    color: var(--color-icon-green);
    font-size: 0.85rem;
}

.products-feature:nth-child(2) .products-feature-icon {
    background: var(--color-card-blue);
    color: var(--color-icon-blue);
}

.products-feature:nth-child(3) .products-feature-icon {
    background: #f5f0ff;
    color: #6545d8;
}

.products-feature:nth-child(4) .products-feature-icon {
    background: #eef4ff;
    color: #2765d8;
}

.products-feature-content {
    padding-top: 1px;
}

.products-feature-title {
    margin: 0 0 2px;
    color: var(--color-dark);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.products-feature-text {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.68rem;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
}

.products-visual {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 53%;
    height: 100%;
    min-height: 420px;
}

.products-visual-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    background-image: radial-gradient(rgba(7, 85, 160, 0.18) 1.5px,
            transparent 1.5px);
    background-size: 16px 16px;
    opacity: 0.6;
    mask-image: linear-gradient(90deg,
            transparent,
            #000 35%);
}

.products-laptop {
    position: absolute;
    z-index: 3;
    right: 7%;
    top: 30px;
    width: 520px;
    height: 310px;
    transform: perspective(900px) rotateY(-3deg) rotateX(2deg);
}

.products-screen {
    position: absolute;
    top: 0;
    left: 35px;
    width: 440px;
    height: 260px;
    padding: 14px;
    border: 7px solid #161c21;
    border-radius: 12px 12px 7px 7px;
    background: #102c43;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
    transform: perspective(700px) rotateX(-2deg);
}

.products-screen-inner {
    width: 100%;
    height: 100%;
    padding: 20px;
    border-radius: 2px;
    background: linear-gradient(145deg,
            #082b48,
            #0b3959);
    color: var(--color-white);
}

.products-logo {
    margin-bottom: 8px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
}

.products-screen-title {
    margin-bottom: 3px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
}

.products-screen-text {
    margin-bottom: 12px;
    text-align: center;
    font-size: 0.65rem;
}

.products-dashboard {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    padding: 8px;
    border-radius: 5px;
    background: #f6f8fa;
}

.products-dashboard-card {
    height: 24px;
    border-radius: 3px;
    background: #ffffff;
}

.products-chart {
    grid-column: span 2;
    height: 68px;
    padding: 7px;
    border-radius: 4px;
    background: #ffffff;
}

.products-chart-lines {
    height: 100%;
    background:
        linear-gradient(90deg,
            transparent 8%,
            #4a8ed0 9%,
            #4a8ed0 12%,
            transparent 13%,
            transparent 25%,
            #20a89c 26%,
            #20a89c 30%,
            transparent 31%,
            transparent 43%,
            #4a8ed0 44%,
            #4a8ed0 49%,
            transparent 50%,
            transparent 64%,
            #f15a0b 65%,
            #f15a0b 69%,
            transparent 70%);
}

.products-laptop-base {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 15px;
    width: 515px;
    height: 55px;
    border-radius: 8px 8px 35px 35px;
    background: linear-gradient(180deg,
            #aeb5ba,
            #d4d8da 45%,
            #8d969c);
    box-shadow: 0 12px 15px rgba(0, 0, 0, 0.18);
    transform: perspective(500px) rotateX(55deg);
}

.products-laptop-keyboard {
    position: absolute;
    z-index: 3;
    left: 55px;
    bottom: 35px;
    width: 400px;
    height: 35px;
    border-radius: 5px;
    background: repeating-linear-gradient(90deg,
            #343b40 0 10px,
            #555d62 10px 12px);
    opacity: 0.75;
    transform: perspective(500px) rotateX(55deg);
}

.products-floating-icon {
    position: absolute;
    z-index: 5;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    color: var(--color-white);
    font-size: 2rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.products-cart {
    top: 25px;
    left: 25px;
    background: linear-gradient(145deg, #8d50ed, #6233c8);
}

.products-cloud {
    top: 150px;
    left: 0;
    background: linear-gradient(145deg, #3f8bea, #1d5ec3);
}

.products-growth {
    top: 165px;
    right: 15px;
    background: linear-gradient(145deg, #37c995, #16a979);
}

.products-plant {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 45px;
    width: 70px;
    height: 100px;
}

.products-plant-pot {
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 50px;
    height: 43px;
    border-radius: 5px 5px 20px 20px;
    background: linear-gradient(90deg,
            #b9b9b5,
            #eeeeea,
            #aaa9a5);
}

.products-plant-leaf {
    position: absolute;
    width: 25px;
    height: 55px;
    border-radius: 100% 0 100% 0;
    background: linear-gradient(135deg,
            #77b72a,
            #256d19);
    transform-origin: bottom center;
}

.products-plant-leaf:nth-child(1) {
    left: 25px;
    bottom: 35px;
    transform: rotate(-25deg);
}

.products-plant-leaf:nth-child(2) {
    left: 8px;
    bottom: 48px;
    transform: rotate(-55deg) scale(.8);
}

.products-plant-leaf:nth-child(3) {
    left: 40px;
    bottom: 58px;
    transform: rotate(35deg) scale(.75);
}

@media (max-width: 1199px) {
    .products-content {
        width: 65%;
    }

    .products-features {
        gap: var(--space-3);
    }

    .products-laptop {
        right: -10%;
        transform: scale(.85);
        transform-origin: right center;
    }

    .products-floating-icon {
        transform: scale(.85);
    }
}

@media (max-width: 991px) {
    .products-hero-wrap {
        min-height: auto;
        padding: var(--space-8) 0;
    }

    .products-content {
        width: 100%;
        padding: 0 var(--space-5);
    }

    .products-visual {
        position: relative;
        width: 100%;
        height: 400px;
        min-height: 400px;
        margin-top: var(--space-6);
    }

    .products-laptop {
        right: 50%;
        transform: translateX(50%) scale(.85);
    }

    .products-floating-icon {
        transform: scale(.8);
    }
}

@media (max-width: 767px) {
    .products-title {
        font-size: var(--fs-2xl);
    }

    .products-subtitle {
        font-size: 1.5rem;
    }

    .products-description {
        font-size: var(--fs-md);
    }

    .products-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
    }

    .products-feature-title,
    .products-feature-text {
        white-space: normal;
    }

    .products-visual {
        height: 300px;
        min-height: 300px;
    }

    .products-laptop {
        transform: translateX(50%) scale(.62);
    }

    .products-floating-icon {
        transform: scale(.6);
    }

    .products-cart {
        left: 0;
    }

    .products-growth {
        right: 0;
    }
}

@media (max-width: 480px) {
    .products-features {
        grid-template-columns: 1fr;
    }

    .products-visual {
        height: 240px;
        min-height: 240px;
    }

    .products-laptop {
        transform: translateX(50%) scale(.48);
    }
}

.products-section {
    width: 100%;
    padding: var(--space-8) var(--space-5);
    background: var(--color-white);
}

.products-section-header {
    text-align: center;
    margin-bottom: var(--space-5);
}

.products-section-title {
    color: var(--color-dark);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.products-section-line {
    width: 52px;
    height: 4px;
    margin: 7px auto 0;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
}

.products-section-line span {
    width: 65%;
    height: 100%;
    background: var(--color-blue-light);
}

.products-section-line::after {
    content: "";
    width: 35%;
    height: 100%;
    background: var(--color-primary);
}

/* PRODUCT LIST */
.products-list {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

/* PRODUCT CARD */
.product-item {
    width: 100%;
    min-height: 225px;
    display: grid;
    grid-template-columns: 170px minmax(300px, 1fr) 410px 270px;
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(20, 48, 76, 0.04);
    transition: var(--transition);
}

.product-item:hover {
    box-shadow: 0 8px 25px var(--color-shadow);
}

/* LEFT BRAND */
.product-brand {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
}

.product-brand-image {
    width: 128px;
    height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
    color: var(--color-white);
    box-shadow: 0 8px 20px var(--color-shadow);
    overflow: hidden;
}

.wheeloos-image {
    background: linear-gradient(145deg,
            #8064e8,
            #4e31d0);
}

.orgital-image {
    background: linear-gradient(145deg,
            #2d82ed,
            #0755a0);
}

.product-brand-image i {
    font-size: 3.8rem;
}

.product-brand-name {
    margin-top: var(--space-3);
    color: #3020ae;
    font-size: var(--fs-md);
    font-weight: 700;
    text-align: center;
}

.orgital-brand-name {
    color: var(--color-blue-light);
}

/* DETAILS */
.product-details {
    padding: var(--space-4) var(--space-5);
}

.product-name {
    margin-bottom: 3px;
    color: var(--color-dark);
    font-size: var(--fs-1xl);
    line-height: 1.25;
    font-weight: 700;
}

.product-subtitle {
    margin-bottom: var(--space-3);
    color: #452cc1;
    font-size: var(--fs-md);
    line-height: 1.4;
    font-weight: 600;
}

.orgital-subtitle {
    color: var(--color-blue-light);
}

.product-description {
    max-width: 390px;
    margin-bottom: var(--space-4);
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.65;
}

/* TAGS */
.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.product-tag {
    padding: 5px 11px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-light);
    color: var(--color-text);
    font-size: 0.72rem;
    font-weight: 500;
}

/* DASHBOARD */
.product-dashboard {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.dashboard-preview {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.dashboard-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*
    Uploaded image contains both dashboard previews.
    These positions isolate the corresponding dashboard.
*/
.dashboard-wheeloos img {
    width: 100%;
    height: 470px;
    object-fit: cover;
    object-position: center 3%;
}

.dashboard-orgital img {
    width: 100%;
    height: 470px;
    object-fit: cover;
    object-position: center 97%;
}

/* RIGHT FEATURES */
.product-feature-area {
    padding: var(--space-4) var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.product-feature {
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: 9px;
    color: var(--color-text);
    font-size: var(--fs-xs);
    line-height: 1.25;
    font-weight: 500;
}

.product-feature i {
    width: 19px;
    min-width: 19px;
    color: #4e28d5;
    font-size: 16px;
}

.orgital-feature i {
    color: var(--color-blue-light);
}

/* BUTTON */
/* .product-btn {
    margin-top: 4px;
    border: 0;
    border-radius: var(--radius-md);
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    color: var(--color-white);
    font-family: var(--font-family);
    font-size: var(--fs-xs);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
} */
.wheeloos-btn {
    background: linear-gradient(90deg,
            #6435d9,
            #733ce5);
}

.wheeloos-btn:hover {
    background: #5428c5;
}

.orgital-btn {
    background: linear-gradient(90deg,
            #0870df,
            #1268bd);
}

.orgital-btn:hover {
    background: var(--color-blue-dark);
}

.product-btn i {
    font-size: 12px;
}

/*
   Swiper's .swiper-slide { display: block } overrides .product-item grid.
   Restore the intended layout for desktop / tablet / mobile.
*/
.products-list .product-item.swiper-slide {
    display: grid;
    height: auto;
}

.products-list:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--space-3);
    width: 100%;
    transform: none !important;
}

.products-list:not(.swiper-initialized) .product-item.swiper-slide {
    width: 100%;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .products-list .product-item.swiper-slide {
        grid-template-columns:
            145px minmax(220px, 1fr) minmax(240px, 330px) 210px;
    }

    .product-brand-image {
        width: 105px;
        height: 105px;
    }

    .product-dashboard {
        height: 205px;
    }

    .product-name {
        font-size: var(--fs-xl);
    }

    .product-subtitle {
        font-size: var(--fs-sm);
    }
}

@media (max-width: 1100px) {
    .products-list .product-item.swiper-slide {
        grid-template-columns: 120px minmax(0, 1fr) 210px;
        grid-template-areas:
            "brand details features"
            "brand dash features";
        align-items: stretch;
    }

    .product-brand {
        grid-area: brand;
    }

    .product-details {
        grid-area: details;
        padding: var(--space-4) var(--space-4) var(--space-3);
    }

    .product-dashboard {
        grid-area: dash;
        height: 190px;
        padding: 0 var(--space-4) var(--space-4);
    }

    .product-feature-area {
        grid-area: features;
        padding: var(--space-4);
        justify-content: flex-start;
    }

    .product-description {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .products-section {
        padding: var(--space-6) var(--space-3) var(--space-7);
    }

    .products-section-header {
        margin-bottom: var(--space-4);
        padding: 0 var(--space-1);
    }

    .products-section-title {
        font-size: clamp(1.25rem, 5vw, 1.5rem);
    }

    .products-list .product-item.swiper-slide {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        min-height: 0;
        height: auto;
    }

    .product-brand {
        height: auto;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: var(--space-3);
        padding: var(--space-4) var(--space-4) var(--space-2);
    }

    .product-brand-image {
        width: 72px;
        height: 72px;
        flex-shrink: 0;
        border-radius: var(--radius-lg);
    }

    .product-brand-image i {
        font-size: 2.25rem;
    }

    .product-brand-name {
        margin-top: 0;
        text-align: left;
        font-size: var(--fs-sm);
        line-height: 1.3;
    }

    .product-details {
        padding: 0 var(--space-4) var(--space-3);
    }

    .product-name {
        font-size: 1.05rem !important;
        line-height: 1.3;
    }

    .product-subtitle {
        font-size: 0.875rem;
        margin-bottom: var(--space-2);
    }

    .product-description {
        max-width: none;
        margin-bottom: var(--space-3);
        font-size: 0.8125rem;
        line-height: 1.6;
    }

    .product-tags {
        gap: 6px;
    }

    .product-tag {
        padding: 4px 10px;
        font-size: 0.68rem;
    }

    .product-dashboard {
        height: auto;
        aspect-ratio: 16 / 10;
        max-height: 12.5rem;
        padding: 0 var(--space-4);
        margin-bottom: var(--space-2);
    }

    .dashboard-preview,
    .dashboard-preview img,
    .dashboard-wheeloos img,
    .dashboard-orgital img {
        width: 100% !important;
        height: 100% !important;
        max-height: none;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .product-feature-area {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-2) var(--space-3);
        padding: var(--space-3) var(--space-4) var(--space-4);
        align-items: start;
    }

    .product-feature {
        margin-bottom: 0;
        font-size: 0.75rem;
        align-items: flex-start;
    }

    .product-feature i {
        margin-top: 0.1rem;
    }

    .products-section .product-btn {
        grid-column: 1 / -1;
        width: 100% !important;
        min-height: 2.6rem;
        margin-top: var(--space-2);
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .products-section-title {
        font-size: var(--fs-xl);
    }

    .product-brand {
        padding: var(--space-3) var(--space-3) var(--space-2);
    }

    .product-brand-image {
        width: 64px;
        height: 64px;
    }

    .product-brand-image i {
        font-size: 2rem;
    }

    .product-details,
    .product-dashboard,
    .product-feature-area {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .product-dashboard {
        max-height: 11rem;
    }

    .product-feature-area {
        grid-template-columns: 1fr;
        gap: var(--space-2);
    }
}

.product-name-note {
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 600;
    margin-top: -6px;
    margin-bottom: var(--space-3);
}

/* =========================================
   ZOPSTART - GREEN
========================================= */
.product-green {
    background: linear-gradient(90deg,
            #f1fbf8 0%,
            var(--color-white) 18%);
}

.zopstart-image {
    background: linear-gradient(145deg,
            #16c48b,
            #009b6b);
}

.zopstart-brand-name {
    color: #078c67;
}

.zopstart-subtitle {
    color: #07976b;
}

.zopstart-feature i {
    color: #079c70;
}

.zopstart-btn {
    background: #08a573;
}

.zopstart-btn:hover {
    background: #078b62;
}

/* =========================================
   E-COMMERCE - ORANGE
========================================= */
.product-orange {
    background: linear-gradient(90deg,
            #fff9f3 0%,
            var(--color-white) 18%);
}

.ecommerce-image {
    background: linear-gradient(145deg,
            #ffae39,
            #f47608);
}

.ecommerce-brand-name {
    color: #ed5b10;
}

.ecommerce-subtitle {
    color: #e85b15;
}

.ecommerce-feature i {
    color: #f15a0b;
}

.ecommerce-btn {
    background: #f15a0b;
}

.ecommerce-btn:hover {
    background: var(--color-primary-dark);
}

/* =========================================
   CLIKOZ ERP - PURPLE
========================================= */
.product-purple {
    background: linear-gradient(90deg,
            #f7f4ff 0%,
            var(--color-white) 18%);
}

.clikoz-image {
    background: linear-gradient(145deg,
            #7650e8,
            #4b22d1);
}

.clikoz-brand-name {
    color: #5427d0;
}

.clikoz-subtitle {
    color: #5427d0;
}

.clikoz-feature i {
    color: #6332dc;
}

.clikoz-btn {
    background: #6332dc;
}

.clikoz-btn:hover {
    background: #4d20b9;
}

/* .clikzop-features {
    width: 100%;
    padding: 0 24px;
    font-family: var(--font-family);
    box-sizing: border-box;
  } */
.clikzop-features__inner {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 3px 12px rgba(20, 48, 76, 0.035);
    padding: 24px 38px;
    box-sizing: border-box;
}

.clikzop-features__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.clikzop-feature {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.clikzop-feature__icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue-light);
    font-size: 30px;
}

.clikzop-feature__content {
    min-width: 0;
}

.clikzop-feature__title {
    margin: 0 0 4px;
    color: var(--color-dark);
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
}

.clikzop-feature__text {
    margin: 0;
    color: var(--color-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .clikzop-features__inner {
        padding: 22px 24px;
    }

    .clikzop-features__list {
        gap: 20px;
    }

    .clikzop-feature {
        gap: 10px;
    }

    .clikzop-feature__icon {
        width: 36px;
        min-width: 36px;
        font-size: 25px;
    }

    .clikzop-feature__title {
        font-size: 12px;
    }

    .clikzop-feature__text {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .clikzop-features {
        padding: 0 15px;
    }

    .clikzop-features__inner {
        padding: 22px;
    }

    .clikzop-features__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 20px;
    }

    .clikzop-feature__title,
    .clikzop-feature__text {
        white-space: normal;
    }
}




/* --------------------------------department page --------------------------*/
.technology-hero {
    position: relative;
    min-height: 510px;
    overflow: hidden;
}

.technology-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.technology-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.technology-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 510px;
    display: flex;
    align-items: stretch;
    margin: 0;
}

/* LEFT SIDE */
.technology-hero__content {
    width: 65%;
    padding: 48px var(--space-8) 42px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.technology-hero__eyebrow {
    margin-bottom: var(--space-5);
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.technology-hero__title {
    margin: 0;
    color: var(--color-blue);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.technology-hero__title span {
    display: block;
    color: var(--color-secondary);
}

.technology-hero__description {
    max-width: 530px;
    margin-top: 22px;
    color: var(--color-text);
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
}

.technology-hero__description p {
    margin: 0 0 10px;
}

/* FEATURES */
.technology-hero__features {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    max-width: 560px;
    margin-top: 25px;
}

.technology-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 0;
}

.technology-feature__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue);
    background: rgba(255, 255, 255, 0.85);
    font-size: 19px;
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.04);
}

.technology-feature__title {
    color: var(--color-text);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;
}

/* RIGHT SIDE IMAGE */
.technology-hero__visual {
    display: none;
}

.technology-hero__visual-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: cover;
}

/* Decorative dots */
.technology-hero__dots {
    position: absolute;
    right: -5px;
    top: 72px;
    width: 65px;
    height: 65px;
    opacity: 0.45;
    background-image: radial-gradient(var(--color-blue-light) 2px,
            transparent 2px);
    background-size: 15px 15px;
    z-index: 1;
}

@media (max-width: 1100px) {
    .technology-hero__content {
        padding-left: 4%;
    }

    .technology-hero__title {
        font-size: 35px;
    }

    .technology-hero__description {
        font-size: 13px;
    }

    .technology-hero__features {
        gap: 8px;
    }
}

@media (max-width: 850px) {
    .technology-hero__visual {
        width: 100%;
        height: 390px;
        min-height: 390px;
    }

    .technology-hero__visual-image {
        width: 100%;
        height: auto;
        min-height: 100%;
        object-fit: cover;
        object-position: right center;
    }
}

@media (max-width: 850px) and (min-width: 768px) {
    .technology-hero {
        min-height: auto;
    }

    .technology-hero__inner {
        flex-direction: column;
    }

    .technology-hero__content {
        width: 100%;
        padding: 45px 25px 35px;
    }

    .technology-hero__title {
        font-size: 38px;
    }

    .technology-hero__features {
        max-width: 100%;
    }
}

@media (max-width: 600px) and (min-width: 768px) {
    .technology-hero__title {
        font-size: 30px;
    }

    .technology-hero__description {
        font-size: 12px;
    }

    .technology-hero__features {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 18px;
    }

    .technology-feature:nth-child(4),
    .technology-feature:nth-child(5) {
        grid-column: span 1;
    }

    .technology-hero__visual {
        height: 300px;
        min-height: 300px;
    }
}

.digital-services {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.digital-services .container-fluid {
    width: 100%;
    padding-left: clamp(20px, 4vw, 55px);
    padding-right: clamp(20px, 4vw, 55px);
    margin: 0 auto;
}

/* Top text */
.digital-services .top-content {
    text-align: center;
    margin-bottom: var(--space-4);
}

.digital-services .top-label {
    color: var(--color-primary);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: var(--space-2);
}

.digital-services .main-title {
    color: var(--color-blue);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}

/* Cards row */
.digital-services .services-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
}

/* Card */
.digital-services .service-card {
    position: relative;
    min-height: 495px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    padding: var(--space-7);
    /* box-shadow: 0 7px 25px var(--color-shadow); */
    transition: transform var(--transition),
        box-shadow var(--transition);
}

.digital-services .service-card:hover {
    transform: translateY(-4px);
    /* box-shadow: 0 14px 35px rgba(20, 48, 76, 0.14); */
}

.digital-services .service-card.blue-card {
    background: linear-gradient(135deg,
            var(--color-card-blue) 0%,
            #ffffff 100%);
}

.digital-services .service-card.green-card {
    background: linear-gradient(135deg,
            var(--color-card-green) 0%,
            #ffffff 100%);
}

/* Card header */
.digital-services .card-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
}

.digital-services .number-box {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: var(--fs-lg);
    font-weight: 600;
}

.digital-services .blue-card .number-box {
    background: linear-gradient(145deg,
            var(--color-icon-blue),
            var(--color-blue-light));
}

.digital-services .green-card .number-box {
    background: linear-gradient(145deg,
            var(--color-secondary),
            var(--color-icon-green));
}

.digital-services .card-heading {
    padding-top: 2px;
}

.digital-services .card-title {
    margin: 0;
    font-size: var(--fs-xl);
    line-height: 1.3;
    font-weight: 700;
}

.digital-services .blue-card .card-title {
    color: var(--color-blue-light);
}

.digital-services .green-card .card-title {
    color: var(--color-secondary-dark);
}

.digital-services .card-subtitle {
    color: var(--color-dark);
    font-size: var(--fs-sm);
    font-weight: 600;
    margin-top: var(--space-2);
}

/* Description */
.digital-services .card-description {
    color: var(--color-text);
    font-size: var(--fs-xs);
    line-height: 1.65;
    margin: var(--space-4) 0 0 67px;
    max-width: 620px;
}

/* Bottom area */
.digital-services .card-bottom {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(200px, 0.9fr);
    align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-5);
}

/* Image */
.digital-services .image-side {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}

.digital-services .service-image {
    width: 100%;
    max-width: 335px;
    height: 250px;
    object-fit: contain;
    display: block;
}

/* Feature list */
.digital-services .feature-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.digital-services .feature-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-text);
    font-size: var(--fs-xs);
    line-height: 1.35;
    font-weight: 500;
}

.digital-services .feature-icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    border: 2px solid currentColor;
}

.digital-services .blue-card .feature-icon {
    color: var(--color-icon-blue);
}

.digital-services .green-card .feature-icon {
    color: var(--color-icon-green);
}

/* Link */
.digital-services .card-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
    margin-top: var(--space-3);
    text-decoration: none;
    font-size: var(--fs-xs);
    font-weight: 600;
    transition: gap var(--transition);
}

.digital-services .blue-card .card-link {
    color: var(--color-blue-light);
}

.digital-services .green-card .card-link {
    color: var(--color-secondary-dark);
}

.digital-services .card-link:hover {
    gap: var(--space-3);
}

.digital-services .card-link i {
    font-size: 14px;
}

/* Tablet */
@media (max-width: 1100px) {
    .digital-services .services-row {
        grid-template-columns: 1fr;
    }

    .digital-services .service-card {
        min-height: auto;
    }

    .digital-services .card-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .digital-services {
        padding: var(--space-6) 0;
    }

    .digital-services .service-card {
        padding: var(--space-5);
    }

    .digital-services .card-header {
        gap: var(--space-3);
    }

    .digital-services .number-box {
        width: 43px;
        height: 43px;
        min-width: 43px;
    }

    .digital-services .card-description {
        margin-left: 0;
    }

    .digital-services .card-bottom {
        grid-template-columns: 1fr;
        margin-top: var(--space-4);
    }

    .digital-services .image-side {
        order: 1;
        min-height: 210px;
    }

    .digital-services .feature-list {
        order: 2;
    }

    .digital-services .service-image {
        height: 210px;
    }

    .digital-services .card-link {
        justify-content: flex-start;
    }
}

.dev-process-section {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.dev-process-section .container-fluid {
    width: 100%;
    padding-left: clamp(20px, 4vw, 55px);
    padding-right: clamp(20px, 4vw, 55px);
    margin: 0 auto;
}

/* =========================================
   COMMON TOP CONTENT
========================================= */
.dev-process-section .section-heading {
    text-align: center;
    margin-bottom: var(--space-5);
}

.dev-process-section .section-label {
    color: var(--color-primary);
    font-size: var(--fs-xs);
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: var(--space-2);
}

.dev-process-section .section-title {
    color: var(--color-blue);
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}

/* =========================================
   WHY CHOOSE / TECHNOLOGY BENEFITS
========================================= */
.dev-process-section .benefits-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-bottom: var(--space-7);
}

.dev-process-section .benefit-item {
    position: relative;
    min-height: 115px;
    padding: 0 var(--space-5);
    text-align: center;
}

.dev-process-section .benefit-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    width: 2px;
    height: 92px;
    /* background: var(--color-border); */
}

/* Benefit icon */
.dev-process-section .benefit-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--space-3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue);
    font-size: 23px;
    border: 2px solid #dfe9ee;
    border-radius: 50%;
    position: relative;
    background: var(--color-white);
}

.dev-process-section .benefit-icon::before {
    content: "";
    position: absolute;
    inset: -5px;
    /* border: 1px solid rgba(18, 58, 99, 0.08); */
    border-radius: 50%;
}

/* Benefit title */
.dev-process-section .benefit-title {
    color: var(--color-dark);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: var(--space-2);
}

.dev-process-section .benefit-text {
    color: var(--color-text);
    font-size: 0.72rem;
    line-height: 1.65;
    max-width: 155px;
    margin: 0 auto;
}

/* =========================================
   DEVELOPMENT PROCESS
========================================= */
.dev-process-section .process-heading {
    margin-top: var(--space-2);
    margin-bottom: var(--space-4);
}

.dev-process-section .process-wrapper {
    position: relative;
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5) var(--space-5);
    background: linear-gradient(180deg,
            #ffffff 0%,
            #fcfdff 100%);
    box-shadow: 0 4px 15px rgba(20, 48, 76, 0.035);
}

/* Process row */
.dev-process-section .process-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-4);
}

/* Individual process */
.dev-process-section .process-item {
    position: relative;
    text-align: center;
    min-width: 0;
}

/* Process icon */
.dev-process-section .process-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto var(--space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-icon-blue);
    font-size: 29px;
    border-radius: 50%;
    border: 2px solid #e5edf3;
    background: var(--color-white);
    box-shadow:
        0 2px 8px rgba(18, 58, 99, 0.03);
}

.dev-process-section .process-icon i {
    color: var(--color-icon-blue);
}

/* Arrow */
.dev-process-section .process-arrow {
    position: absolute;
    top: 40px;
    right: -28px;
    width: 65px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue-light);
    z-index: 2;
}

.dev-process-section .process-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    right: 10px;
    top: 9px;
    border-top: 2px dotted var(--color-blue-light);
}

.dev-process-section .process-arrow i {
    position: absolute;
    right: 0;
    background: var(--color-white);
    padding-left: 4px;
    font-size: 13px;
}

/* Process number/title */
.dev-process-section .process-title {
    color: var(--color-blue);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--space-2);
}

.dev-process-section .process-text {
    color: var(--color-text);
    font-size: 0.72rem;
    line-height: 1.65;
    max-width: 185px;
    margin: 0 auto;
}

/* =========================================
   HOVER
========================================= */
.dev-process-section .benefit-item,
.dev-process-section .process-item {
    transition: transform var(--transition);
}

.dev-process-section .benefit-item:hover,
.dev-process-section .process-item:hover {
    transform: translateY(-3px);
}

.dev-process-section .benefit-item:hover .benefit-icon {
    border-color: var(--color-icon-blue);
    color: var(--color-icon-blue);
}

.dev-process-section .process-item:hover .process-icon {
    border-color: var(--color-icon-blue);
    box-shadow: 0 5px 15px rgba(18, 104, 189, 0.10);
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1100px) {
    .dev-process-section .benefits-row {
        grid-template-columns: repeat(3, 1fr);
        row-gap: var(--space-6);
    }

    .dev-process-section .benefit-item:nth-child(3)::after {
        display: none;
    }

    .dev-process-section .process-row {
        grid-template-columns: repeat(5, 1fr);
        gap: var(--space-2);
    }

    .dev-process-section .process-arrow {
        right: -20px;
        width: 45px;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .dev-process-section {
        padding: var(--space-6) 0;
    }

    .dev-process-section .benefits-row {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--space-6);
    }

    .dev-process-section .benefit-item {
        padding: 0 var(--space-3);
    }

    .dev-process-section .benefit-item::after {
        display: none !important;
    }

    .dev-process-section .benefit-text {
        max-width: 190px;
    }

    .dev-process-section .process-wrapper {
        padding: var(--space-6) var(--space-4);
    }

    .dev-process-section .process-row {
        grid-template-columns: 1fr;
        gap: var(--space-7);
    }

    .dev-process-section .process-item {
        padding-bottom: var(--space-2);
    }

    .dev-process-section .process-arrow {
        display: none;
    }

    .dev-process-section .process-icon {
        width: 72px;
        height: 72px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
    .dev-process-section .benefits-row {
        grid-template-columns: 1fr;
    }

    .dev-process-section .benefit-item {
        min-height: auto;
    }

    .dev-process-section .benefit-text {
        max-width: 240px;
    }

    .dev-process-section .section-title {
        font-size: 1.35rem;
    }
}

.tech-stats-section {
    width: 100%;
    padding: var(--space-4) 0 var(--space-8);
    background: var(--color-white);
    font-family: var(--font-family);
}

.tech-stats-section .container-fluid {
    width: 100%;
    padding-left: clamp(20px, 4vw, 55px);
    padding-right: clamp(20px, 4vw, 55px);
    margin: 0 auto;
}

.tech-stats-section .tech-stats-row {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-5);
    align-items: stretch;
}

/* =========================================
   TECHNOLOGY CARD
========================================= */
.tech-stats-section .technology-card {
    min-height: 240px;
    padding: var(--space-5) var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg,
            #ffffff 0%,
            #f8fbfd 100%);
    box-shadow: 0 5px 18px rgba(20, 48, 76, 0.07);
}

.tech-stats-section .technology-title {
    color: var(--color-blue);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--space-5);
}

/* Technology grid */
.tech-stats-section .technology-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: var(--space-4);
    row-gap: var(--space-5);
}

/* Technology item */
.tech-stats-section .technology-item {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.tech-stats-section .technology-icon {
    width: 27px;
    height: 27px;
    min-width: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.tech-stats-section .technology-name {
    color: var(--color-text);
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
}

/* Technology icon colors */
.tech-stats-section .react-icon {
    color: #22b8e6;
}

.tech-stats-section .laravel-icon {
    color: #ef3b42;
}

.tech-stats-section .node-icon {
    color: #62b946;
}

.tech-stats-section .php-icon {
    color: #6574b8;
}

.tech-stats-section .flutter-icon {
    color: #3da9f5;
}

.tech-stats-section .angular-icon {
    color: #dd1b16;
}

.tech-stats-section .python-icon {
    color: #3776ab;
}

.tech-stats-section .mysql-icon {
    color: #2675a8;
}

.tech-stats-section .postgres-icon {
    color: #336791;
}

.tech-stats-section .aws-icon {
    color: #f39c12;
}

.tech-stats-section .firebase-icon {
    color: #ffca28;
}

.tech-stats-section .docker-icon {
    color: #2496ed;
}

.tech-stats-section .redis-icon {
    color: #dc382d;
}

.tech-stats-section .git-icon {
    color: #f05032;
}

.tech-stats-section .api-icon {
    color: #9b59d0;
}

/* =========================================
   STATS CARD
========================================= */
.tech-stats-section .stats-card {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    padding: var(--space-5) var(--space-6);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at 50% 50%,
            rgba(27, 91, 132, 0.45),
            transparent 42%),
        linear-gradient(135deg,
            #143d5c 0%,
            #0d2e48 100%);
    box-shadow: 0 7px 22px rgba(20, 48, 76, 0.15);
}

/* subtle background */
.tech-stats-section .stats-card::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    top: -140px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.025);
}

/* Stats layout */
.tech-stats-section .stats-grid {
    position: relative;
    z-index: 2;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
}

/* Individual stat */
.tech-stats-section .stat-item {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Separators */
.tech-stats-section .stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 18px;
    width: 1px;
    height: calc(100% - 36px);
    background: rgba(255, 255, 255, 0.15);
}

/* Stat icon */
.tech-stats-section .stat-icon {
    width: 55px;
    height: 55px;
    margin-bottom: var(--space-3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--color-white);
    font-size: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow:
        inset 0 1px 5px rgba(255, 255, 255, 0.04);
}

/* Number */
.tech-stats-section .stat-number {
    color: var(--color-white);
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: var(--space-2);
}

/* Label */
.tech-stats-section .stat-label {
    color: rgba(255, 255, 255, 0.92);
    font-size: var(--fs-xs);
    line-height: 1.4;
    font-weight: 500;
}

/* =========================================
   ROCKET CENTER
========================================= */
.tech-stats-section .rocket {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.tech-stats-section .rocket i {
    color: #f7f8fa;
    font-size: 67px;
    filter:
        drop-shadow(0 5px 3px rgba(0, 0, 0, 0.25));
}

/* Rocket flame */
.tech-stats-section .rocket-flame {
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 38px;
    border-radius: 50% 50% 55% 55%;
    background: linear-gradient(to bottom,
            #ffd166,
            #ff7b00,
            #f15a0b);
    filter: blur(1px);
}

/* =========================================
   HOVER
========================================= */
.tech-stats-section .technology-item {
    transition: transform var(--transition);
}

.tech-stats-section .technology-item:hover {
    transform: translateY(-2px);
}

.tech-stats-section .stat-item {
    transition: transform var(--transition);
}

.tech-stats-section .stat-item:hover {
    transform: translateY(-3px);
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1050px) {
    .tech-stats-section .tech-stats-row {
        grid-template-columns: 1fr;
    }

    .tech-stats-section .technology-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .tech-stats-section .stats-card {
        min-height: 230px;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 700px) {
    .tech-stats-section .technology-card {
        padding: var(--space-5);
    }

    .tech-stats-section .technology-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: var(--space-4);
    }

    .tech-stats-section .technology-item {
        justify-content: flex-start;
    }

    .tech-stats-section .technology-name {
        font-size: 0.68rem;
    }

    .tech-stats-section .stats-card {
        min-height: 200px;
        padding: var(--space-4);
    }

    .tech-stats-section .stat-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .tech-stats-section .stat-number {
        font-size: 1.25rem;
    }

    .tech-stats-section .stat-label {
        font-size: 0.7rem;
    }

    .tech-stats-section .rocket {
        opacity: 0.35;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
   
    .tech-stats-section .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
 .stats-card {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }

    .stats-left,
    .stats-right {
        display: contents !important;
    }

    .stats-card .stat-item {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .stats-card .stats-rocket {
        flex: 0 0 45px !important;
        width: 45px !important;
    }

  .stats-card .rocket-image {
	width: 107px !important;
	/* height: auto !important; */
}
    .stats-card .stat-icon {
        font-size: 16px !important;
    }

    .stats-card .stat-number {
        font-size: 16px !important;
        white-space: nowrap !important;
    }

    .stats-card .stat-label {
        font-size: 9px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
    

.stat-item {
border-right:none !important;
border-bottom: none !important;
} 
.tech-stats-section .stat-item:not(:last-child)::after {
	
	background:none !important;
}
    .tech-stats-section .stat-item:not(:last-child)::after {
        height: 70%;
        top: 15%;
    }

    .tech-stats-section .stat-label {
        font-size: 0.62rem;
    }

    .tech-stats-section .rocket {
        width: 70px;
        opacity: 0.2;
    }

    .tech-stats-section .rocket i {
        font-size: 45px;
    }
}

/* --------------------custom */
.website-development {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.website-development-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.website-development-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.website-development__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    min-height: 510px;
    display: grid;
    grid-template-columns: minmax(0, 65%);
    align-items: center;
    gap: var(--space-8);
    padding: 48px var(--space-8) 42px;
    box-sizing: border-box;
}

/* LEFT SIDE */
.website-development__content {
    position: relative;
    z-index: 2;
}

.website-development__breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-muted);
    font-size: var(--fs-xs);
    font-weight: 500;
    margin-bottom: var(--space-6);
}

.website-development__breadcrumb i {
    color: var(--color-secondary);
    font-size: 9px;
}

.website-development__title {
    font-size: clamp(2.3rem, 4vw, var(--fs-4xl));
    line-height: 1.12;
    font-weight: 700;
    color: var(--color-blue);
    letter-spacing: -1.5px;
    margin-bottom: var(--space-2);
}

.website-development__subtitle {
    font-size: clamp(1.8rem, 3vw, var(--fs-3xl));
    line-height: 1.15;
    font-weight: 600;
    color: var(--color-secondary);
    margin-bottom: var(--space-1);
}

.website-development__result {
    font-size: clamp(1.8rem, 3vw, var(--fs-3xl));
    line-height: 1.15;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--space-6);
}

.website-development__description {
    max-width: 620px;
    color: var(--color-text);
    font-size: var(--fs-md);
    line-height: 1.8;
    margin-bottom: var(--space-8);
}

/* FEATURES */
.website-development__features {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-3);
    max-width: 650px;
}

.website-development__feature {
    text-align: center;
    min-width: 0;
}

.website-development__feature-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--space-2);
    border: 2px solid var(--color-blue);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue);
    font-size: 20px;
    transition: var(--transition);
}

.website-development__feature:hover .website-development__feature-icon {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-white);
    transform: translateY(-4px);
}

.website-development__feature-text {
    font-size: var(--fs-sm);
    line-height: 1.35;
    font-weight: 600;
    color: var(--color-blue);
}

/* RIGHT SIDE IMAGE */
.website-development__visual {
    display: none;
}

.website-development__image-wrap {
    width: 100%;
    max-width: 680px;
    position: relative;
}

.website-development__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Decorative code badge */
.website-development__code-badge {
    position: absolute;
    left: 5%;
    bottom: 2%;
    width: 88px;
    height: 88px;
    border-radius: var(--radius-lg);
    background: var(--color-secondary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    box-shadow: 0 15px 35px var(--color-shadow);
    border: 4px solid var(--color-white);
}

/* Responsive */
@media (max-width: 1100px) {
    .website-development__inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-5);
    }

    .website-development__features {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-5);
    }

    .website-development__visual {
        min-height: auto;
    }

    .website-development__code-badge {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
}

@media (max-width: 800px) and (min-width: 768px) {
    .website-development__inner {
        grid-template-columns: 1fr;
        padding: var(--space-8) var(--space-6);
    }

    .website-development__features {
        max-width: 600px;
    }

    .website-development__visual {
        min-height: 350px;
        margin-top: var(--space-5);
    }

    .website-development__image-wrap {
        max-width: 600px;
    }
}

@media (max-width: 500px) {
    /* Mobile overlay styles handle the CMS hero */
    .website-development__visual {
        min-height: 260px;
    }

    .website-development__code-badge {
        width: 58px;
        height: 58px;
        font-size: 22px;
        bottom: 0;
    }
}

.development-process {
    width: 100%;
    padding: var(--space-12) 0 var(--space-14);
    background: var(--color-white);
    overflow: hidden;
}

.development-process__inner {
    width: min(1220px, 92%);
    margin: 0 auto;
}

.development-process__title {
    text-align: center;
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-6);
}

.development-process__title span {
    color: var(--color-secondary);
}

.development-process__grid {
    display: grid;
    grid-template-columns: 1fr 36px 1fr 36px 1fr;
    align-items: center;
    gap: var(--space-4);
}

.development-process__card {
    min-height: 230px;
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-white);
    box-shadow: 0 4px 16px rgba(20, 48, 76, 0.04);
    display: grid;
    grid-template-columns: 1fr 145px;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.development-process__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 30px var(--color-shadow);
    border-color: rgba(0, 155, 145, 0.25);
}

.development-process__content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: var(--space-3);
}

.development-process__number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-secondary);
    color: var(--color-white);
    font-size: var(--fs-md);
    font-weight: 600;
    margin-bottom: var(--space-4);
    box-shadow: 0 5px 12px rgba(0, 155, 145, 0.18);
}

.development-process__name {
    font-size: var(--fs-lg);
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-3);
}

.development-process__description {
    font-size: var(--fs-xs);
    line-height: 1.8;
    font-weight: 500;
    color: var(--color-text);
}

.development-process__visual {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.development-process__visual img {
    width: 100%;
    max-width: 145px;
    height: 165px;
    object-fit: contain;
    display: block;
}

.development-process__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 25px;
}

.development-process__arrow i {
    position: relative;
}

.development-process__arrow i::before {
    content: "";
    display: block;
    width: 30px;
    border-top: 2px dashed var(--color-secondary);
    position: absolute;
    top: 50%;
    right: 5px;
}

.development-process__arrow i::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--color-secondary);
    border-right: 2px solid var(--color-secondary);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
}

@media (max-width: 1050px) {
    .development-process__grid {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .development-process__arrow {
        display: none;
    }

    .development-process__card {
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .development-process {
        padding: var(--space-10) 0;
    }

    .development-process__title {
        font-size: var(--fs-xl);
        margin-bottom: var(--space-5);
    }

    .development-process__card {
        grid-template-columns: 1fr 110px;
        min-height: 205px;
        padding: var(--space-4);
    }

    .development-process__visual {
        height: 145px;
    }

    .development-process__visual img {
        max-width: 110px;
        height: 140px;
    }

    .development-process__number {
        width: 40px;
        height: 40px;
        margin-bottom: var(--space-3);
    }

    .development-process__name {
        font-size: var(--fs-md);
    }

    .development-process__description {
        font-size: 0.76rem;
        line-height: 1.65;
    }
}

.different-section {
    width: 100%;
    padding: var(--space-12) 0;
    background: var(--color-white);
    overflow: hidden;
}

.different-section__inner {
    width: min(1220px, 92%);
    margin: 0 auto;
}

.different-section__title {
    text-align: center;
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-8);
}

.different-section__title span {
    color: var(--color-primary);
}

.different-section__layout {
    display: grid;
    grid-template-columns: 34% 66%;
    align-items: center;
    gap: var(--space-8);
}

/* LEFT SIDE */
.different-section__features {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    background: #f5f8fc;
    padding: 25px;
    border-radius: 12px;
}

.different-section__feature {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: var(--space-4);
    align-items: center;
}

.different-section__icon {
    width: 54px;
    height: 54px;
    border-radius: var(--radius-lg);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    box-shadow: 0 5px 16px var(--color-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 21px;
}

.different-section__feature-title {
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-blue);
    margin-bottom: var(--space-1);
}

.different-section__feature-text {
    font-size: var(--fs-xs);
    line-height: 1.65;
    color: var(--color-text);
    max-width: 320px;
}

/* RIGHT DASHBOARD */
.different-section__dashboard {
    width: 100%;
    height: 440px;
    overflow: hidden;
    border-radius: var(--radius-xl);
    position: relative;
}

.different-section__dashboard img {
    position: absolute;
    top: 0;

    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    display: block;
    border-radius: var(--radius-xl);
}

/* subtle shadow around dashboard */
.different-section__dashboard::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    box-shadow:
        0 15px 40px rgba(20, 48, 76, 0.12),
        inset 0 0 0 1px rgba(20, 48, 76, 0.06);
    pointer-events: none;
}

@media (max-width: 950px) {
    .different-section__layout {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }

    .different-section__features {
        max-width: 650px;
        margin: 0 auto;
    }

    .different-section__dashboard {
        height: 420px;
        max-width: 800px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .different-section {
        padding: var(--space-10) 0;
    }

    .different-section__title {
        font-size: var(--fs-xl);
        margin-bottom: var(--space-6);
    }

    .different-section__feature {
        grid-template-columns: 50px 1fr;
        gap: var(--space-3);
    }

    .different-section__icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .different-section__feature-title {
        font-size: var(--fs-sm);
    }

    .different-section__feature-text {
        font-size: 0.76rem;
    }

    .different-section__dashboard {
        height: 280px;
    }

    .different-section__dashboard img {
        left: -25%;
        width: 145%;
    }
}

.container-fluid {
    width: 100%;
    padding: 0 var(--space-8);
}

.cms-section {
    width: 100%;
    padding: var(--space-10) 0;
    overflow: hidden;
}

.cms-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: var(--space-8);
}

/* LEFT IMAGE */
.cms-image-side {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cms-image {
    width: 100%;
    max-width: 680px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* RIGHT CONTENT */
.cms-content {
    padding: var(--space-4) var(--space-6);
}

.cms-title {
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-6);
}

.cms-title span {
    color: var(--color-secondary);
}

.cms-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.cms-feature {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.cms-feature:hover {
    background: var(--color-light);
    transform: translateX(5px);
}

.cms-icon {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 5px 16px var(--color-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
}

.cms-feature:nth-child(1) .cms-icon,
.cms-feature:nth-child(4) .cms-icon {
    color: var(--color-icon-green);
}

.cms-feature:nth-child(2) .cms-icon,
.cms-feature:nth-child(5) .cms-icon {
    color: var(--color-icon-blue);
}

.cms-feature:nth-child(3) .cms-icon {
    color: var(--color-icon-orange);
}

.cms-feature-content {
    flex: 1;
}

.cms-feature-title {
    font-size: var(--fs-lg);
    line-height: 1.35;
    font-weight: 700;
    color: var(--color-dark);
    margin-bottom: var(--space-1);
}

.cms-feature-text {
    font-size: var(--fs-md);
    line-height: 1.55;
    color: var(--color-text);
}

@media (max-width: 991px) {
    .cms-wrapper {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .cms-image-side {
        order: 1;
    }

    .cms-content {
        order: 2;
        padding: 0;
    }

    .cms-image {
        max-width: 650px;
    }

    .cms-title {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .container-fluid {
        padding: 0 var(--space-4);
    }

    .cms-section {
        padding: var(--space-6) 0;
    }

    .cms-feature {
        gap: var(--space-3);
        padding: var(--space-2);
    }

    .cms-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        font-size: 1.25rem;
    }

    .cms-title {
        font-size: var(--fs-xl);
    }

    .cms-feature-title {
        font-size: var(--fs-md);
    }

    .cms-feature-text {
        font-size: var(--fs-sm);
    }
}

.manage-section {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-white);
}

.manage-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.manage-title {
    text-align: center;
    font-size: var(--fs-2xl);
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-6);
}

.manage-title span {
    color: var(--color-primary);
}

.manage-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-4);
}

.manage-card {
    min-height: 190px;
    padding: var(--space-5) var(--space-3);
    background: #fafbfd;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    transition: var(--transition);
}

.manage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px var(--color-shadow);
}

.manage-icon {
    width: 78px;
    height: 78px;
    margin-bottom: var(--space-3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.4rem;
}

.manage-card:nth-child(1) .manage-icon {
    color: #7046d8;
}

.manage-card:nth-child(2) .manage-icon {
    color: #1268bd;
}

.manage-card:nth-child(3) .manage-icon {
    color: #459b2f;
}

.manage-card:nth-child(4) .manage-icon {
    color: #ed9218;
}

.manage-card:nth-child(5) .manage-icon {
    color: #176dc2;
}

.manage-card:nth-child(6) .manage-icon {
    color: var(--color-gray);
}

.manage-card-title {
    font-size: var(--fs-md);
    line-height: 1.35;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-2);
}

.manage-card-text {
    max-width: 180px;
    font-size: var(--fs-xs);
    line-height: 1.55;
    color: var(--color-text);
}

@media (max-width: 1100px) {
    .manage-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 650px) {
    .manage-section {
        padding: var(--space-6) var(--space-3);
    }

    .manage-title {
        font-size: var(--fs-xl);
    }

    .manage-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .manage-card {
        min-height: 175px;
        padding: var(--space-4) var(--space-2);
    }

    .manage-icon {
        width: 65px;
        height: 65px;
        font-size: 2.8rem;
    }

    .manage-card-title {
        font-size: var(--fs-sm);
    }

    .manage-card-text {
        font-size: 0.75rem;
    }
}

@media (max-width: 400px) {
    .manage-grid {
        grid-template-columns: 1fr;
    }
}

.work-section {
    width: 100%;
    padding: var(--space-6) 0 var(--space-8);
    background: var(--color-white);
    overflow: hidden;
}

.work-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.work-title {
    text-align: center;
    font-size: var(--fs-2xl);
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-4);
}

.work-slider {
    position: relative;
    padding: 0 55px;
}

.work-track {
    display: flex;
    gap: var(--space-3);
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 2px 0 4px;
}

.work-track::-webkit-scrollbar {
    display: none;
}

.work-card {
    flex: 0 0 calc((100% - 50px) / 6);
    min-width: 0;
    padding: var(--space-2);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.04);
    scroll-snap-align: start;
    transition: var(--transition);
}

.work-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px var(--color-shadow);
}

.work-image {
    width: 100%;
    height: 105px;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--color-light);
    margin-bottom: var(--space-3);
}

.work-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.work-card-title {
    font-size: var(--fs-md);
    line-height: 1.35;
    font-weight: 700;
    color: var(--color-blue);
    margin-bottom: var(--space-1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.work-card-subtitle {
    font-size: var(--fs-sm);
    line-height: 1.4;
    color: var(--color-text);
    margin-bottom: var(--space-3);
}

.work-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 30px;
    background: #effafa;
    color: var(--color-secondary);
    font-size: 0.7rem;
    line-height: 1;
    font-weight: 600;
}

.work-arrow {
    position: absolute;
    top: 42%;
    z-index: 5;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-blue);
    box-shadow: 0 4px 14px var(--color-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    transition: var(--transition);
}

.work-arrow:hover {
    background: var(--color-blue);
    color: var(--color-white);
}

.work-prev {
    left: 0;
}

.work-next {
    right: 0;
}

.work-button {
    display: flex;
    justify-content: center;
    margin-top: var(--space-3);
}

.work-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    min-width: 220px;
    padding: var(--space-2) var(--space-5);
    border: 2px solid var(--color-secondary);
    border-radius: var(--radius-md);
    background: var(--color-white);
    color: var(--color-blue);
    font-size: var(--fs-sm);
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}

.work-more i {
    color: var(--color-secondary);
    transition: var(--transition);
}

.work-more:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.work-more:hover i {
    color: var(--color-white);
    transform: translateX(4px);
}

@media (max-width: 1100px) {
    .work-card {
        flex-basis: calc((100% - 24px) / 4);
    }
}

@media (max-width: 750px) {
    .work-slider {
        padding: 0 45px;
    }

    .work-card {
        flex-basis: calc((100% - 12px) / 2);
    }

    .work-image {
        height: 120px;
    }
}

@media (max-width: 480px) {
    .work-slider {
        padding: 0 38px;
    }

    .work-card {
        flex-basis: 100%;
    }

    .work-title {
        font-size: var(--fs-xl);
    }

    .work-arrow {
        width: 36px;
        height: 36px;
    }

    .work-image {
        height: 170px;
    }
}

/* //////////////////////custom page ////////////////////// */
.custom-development-section {
    position: relative;
    width: 100%;
    min-height: 510px;
    overflow: hidden;
    font-family: var(--font-family);
    color: var(--color-text);
}

.custom-development-section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.custom-development-section-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.custom-development-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 var(--space-8);
    box-sizing: border-box;
}

.custom-development-row {
    min-height: 510px;
    display: flex;
    align-items: center;
}

/* LEFT SIDE */
.custom-development-content {
    width: 65%;
    padding: 48px 10px 42px 0;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.custom-development-title {
    margin: 0 0 8px;
    color: var(--color-blue);
    font-size: clamp(2.1rem, 3.1vw, var(--fs-3xl));
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.custom-development-subtitle {
    margin: 0 0 22px;
    color: var(--color-secondary);
    font-size: clamp(1.8rem, 2.8vw, 2.8rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1px;
}

.custom-development-description {
    max-width: 600px;
    margin-bottom: 28px;
}

.custom-development-description div {
    color: var(--color-text);
    font-size: var(--fs-md);
    font-weight: 500;
    line-height: 1.8;
}

.custom-development-description strong {
    color: var(--color-blue);
    font-weight: 700;
}

/* FEATURES */
.custom-development-features {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    max-width: 620px;
}

.custom-development-feature {
    text-align: center;
    min-width: 0;
}

.custom-development-feature-icon {
    width: 38px;
    height: 38px;
    margin: 0 auto 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue);
    font-size: 24px;
}

.custom-development-feature-text {
    color: var(--color-blue);
    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

/* RIGHT SIDE IMAGE */
.custom-development-visual {
    display: none;
}

.custom-development-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center right;
    display: block;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .custom-development-inner {
        padding: 0 30px;
    }

    .custom-development-row {
        min-height: 420px;
    }

    .custom-development-content {
        width: 65%;
        padding-left: 0;
    }

    .custom-development-features {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 16px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .custom-development-inner {
        padding: 0 20px;
    }

    .custom-development-content {
        width: 100%;
        padding: 40px 0 28px;
    }

    .custom-development-title {
        font-size: 2rem;
    }

    .custom-development-subtitle {
        font-size: 1.8rem;
    }

    .custom-development-features {
        max-width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 8px;
    }
}

@media (max-width: 480px) {
    /* Mobile overlay styles handle the hero; keep only non-hero tweaks here */
    .custom-development-visual {
        min-height: 260px;
    }
}

.custom-services-section {
    width: 100%;
    padding: var(--space-10) 0 var(--space-8);
    background: var(--color-white);
    font-family: var(--font-family);
    color: var(--color-text);
}

.custom-services-inner {
    width: min(1250px, calc(100% - 40px));
    margin: 0 auto;
}

/* =========================
       SECTION HEADINGS
    ========================= */
.custom-section-heading {
    text-align: center;
    margin-bottom: var(--space-6);
}

.custom-section-label {
    color: var(--color-primary);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.custom-section-title {
    color: var(--color-blue);
    font-size: 25px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}

.custom-section-title .highlight {
    color: var(--color-secondary);
}

/* =========================
       SERVICE CARDS
    ========================= */
.custom-service-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.custom-service-card {
    min-height: 240px;
    padding: 24px 16px 20px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg,
            var(--color-white) 0%,
            var(--color-light) 100%);
    box-shadow: 0 4px 15px rgba(20, 48, 76, 0.04);
    text-align: center;
    transition: var(--transition);
}

.custom-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px var(--color-shadow);
    border-color: rgba(0, 155, 145, 0.2);
}

.custom-service-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.custom-service-card:nth-child(1) .custom-service-icon {
    color: var(--color-secondary);
}

.custom-service-card:nth-child(2) .custom-service-icon {
    color: var(--color-primary);
}

.custom-service-card:nth-child(3) .custom-service-icon {
    color: var(--color-blue-light);
}

.custom-service-card:nth-child(4) .custom-service-icon {
    color: #7650bd;
}

.custom-service-card:nth-child(5) .custom-service-icon {
    color: var(--color-secondary);
}

.custom-service-card:nth-child(6) .custom-service-icon {
    color: var(--color-primary);
}

.custom-service-title {
    min-height: 45px;
    margin-bottom: 13px;
    color: var(--color-blue);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}

.custom-service-description {
    color: var(--color-muted);
    font-size: 10.5px;
    line-height: 1.9;
    font-weight: 500;
}

/* =========================
       WHY CHOOSE SECTION
    ========================= */
.custom-why-section {
    padding-top: 45px;
}

.custom-why-heading {
    margin-bottom: 27px;
}

.custom-why-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.custom-why-item {
    min-height: 115px;
    padding: 0 18px;
    text-align: center;
    position: relative;
}

.custom-why-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25px;
    right: 0;
    width: 2px;
    height: 80px;
    background: var(--color-border);
}

.custom-why-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 31px;
}

.custom-why-title {
    margin-bottom: 6px;
    color: var(--color-secondary-dark);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
}

.custom-why-description {
    color: var(--color-muted);
    font-size: 9.5px;
    line-height: 1.65;
    font-weight: 500;
}

/* =========================
       RESPONSIVE
    ========================= */
@media (max-width: 1100px) {
    .custom-service-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .custom-why-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 25px;
    }

    .custom-why-item:nth-child(3)::after {
        display: none;
    }
}

@media (max-width: 700px) {
    .custom-services-section {
        padding: var(--space-8) 0;
    }

    .custom-services-inner {
        width: min(100% - 30px, 550px);
    }

    .custom-section-title {
        font-size: 21px;
    }

    .custom-section-label {
        font-size: 10px;
    }

    .custom-service-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .custom-service-card {
        min-height: 220px;
        padding: 20px 12px;
    }

    .custom-service-title {
        font-size: 13px;
    }

    .custom-service-description {
        font-size: 9.5px;
    }

    .custom-why-section {
        padding-top: 35px;
    }

    .custom-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .custom-why-item {
        padding: 0 12px;
    }

    .custom-why-item::after {
        display: none;
    }

    .custom-why-item:nth-child(odd)::after {
        display: block;
        height: 70px;
    }
}

@media (max-width: 450px) {

    .custom-service-grid,
    .custom-why-grid {
        grid-template-columns: 1fr;
    }

    .custom-service-card {
        min-height: 190px;
    }

    .custom-why-item {
        padding-bottom: 20px;
    }

    .custom-why-item::after {
        display: none !important;
    }
}

.development-process-section {
    width: 100%;
    padding: var(--space-8) 0 var(--space-10);
    background: var(--color-white);
    font-family: var(--font-family);
    color: var(--color-text);
    overflow: hidden;
}

.development-process-inner {
    width: min(1250px, calc(100% - 40px));
    margin: 0 auto;
}

/* =========================
       COMMON HEADING
    ========================= */
.development-process-section .process-heading {
    text-align: center;
    margin-bottom: var(--space-6);
}

.development-process-section .process-label {
    margin-bottom: 6px;
    color: var(--color-primary);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.process-title {
    color: var(--color-blue);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

/* =========================
       PROCESS
    ========================= */
.process-list {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    align-items: start;
}

.process-item {
    position: relative;
}

.process-item:not(:last-child)::after {
    content: "\f061";
    position: absolute;
    top: 43px;
    right: -7px;
    color: var(--color-blue-light);
    font-family: "Font Awesome 6 Free";
    font-size: 17px;
    font-weight: 900;
    z-index: 2;
}

.development-process-section .process-icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border: 2px solid #edf1f5;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0 3px 12px rgba(20, 48, 76, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: var(--color-blue-light); */
    font-size: 34px;
}

.development-process-section .process-number {
    margin-bottom: 7px;
    color: var(--color-blue);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

.development-process-section .process-description {
    color: var(--color-muted);
    font-size: 9.5px;
    line-height: 1.8;
    font-weight: 500;
}

/* =========================
       TECHNOLOGIES
    ========================= */
.technology-section {
    margin-top: 42px;
    padding: 11px 10px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: #fafcfe;
    /* box-shadow: 0 3px 15px rgba(20, 48, 76, 0.04); */
}

.technology-title {
    margin-bottom: 12px;
    color: var(--color-blue);
    text-align: center;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}

.technology-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
}

.technology-card {
    min-width: 0;
    min-height: 94px;
    padding: 10px 5px 7px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.technology-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px var(--color-shadow);
}

.technology-icon {
    height: 48px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
}

.technology-name {
    color: var(--color-blue);
    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
}

/* Brand colors */
.tech-react {
    color: #61dafb;
}

.tech-laravel {
    color: #ff2d20;
}

.tech-node {
    color: #68a063;
}

.tech-php {
    color: #777bb4;
}

.tech-python {
    color: #3776ab;
}

.tech-angular {
    color: #dd0031;
}

.tech-flutter {
    color: #42a5f5;
}

.tech-mysql {
    color: #00758f;
}

.tech-postgres {
    color: #336791;
}

.tech-aws {
    color: #232f3e;
}

.tech-firebase {
    color: #ffca28;
}

.tech-docker {
    color: #2496ed;
}

/* =========================
       RESPONSIVE
    ========================= */
@media (max-width: 1100px) {
    .process-list {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 35px;
    }

    .process-item:nth-child(4)::after,
    .process-item:nth-child(7)::after {
        display: none;
    }

    .technology-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 700px) {
    .development-process-section {
        padding: var(--space-8) 0;
    }

    .development-process-inner {
        width: min(100% - 30px, 550px);
    }

    .process-title {
        font-size: 21px;
    }

    .process-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 8px;
    }

    .process-item::after {
        display: none !important;
    }

    .development-process-section .process-icon {
        width: 72px;
        height: 72px;
        font-size: 28px;
        margin-bottom: 12px;
    }

    .technology-section {
        margin-top: 35px;
        padding: 14px 10px;
    }

    .technology-title {
        font-size: 19px;
    }

    .technology-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 450px) {
    .process-list {
        grid-template-columns: 1fr;
    }

    .process-item {
        padding: 0 25px;
    }

    .technology-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .technology-card {
        min-height: 88px;
    }

    .technology-icon {
        font-size: 29px;
    }
}

.solutions-section {
    width: 100%;
    padding: 10px 0 22px;
}

.solutions-title {
    text-align: center;
    color: var(--color-blue);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.solution-card {
    min-width: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 3px 12px rgba(20, 48, 76, 0.06);
    padding: 15px 15px 10px;
    overflow: hidden;
    transition: transform var(--transition),
        box-shadow var(--transition);
}

.solution-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 24px var(--color-shadow);
}

.solution-image {
    width: 100%;
    height: 143px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--color-light);
    margin-bottom: 12px;
}

.solution-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.solution-card:nth-child(1) .solution-image {
    background: var(--color-card-blue);
}

.solution-card:nth-child(2) .solution-image {
    background: var(--color-card-orange);
}

.solution-card:nth-child(3) .solution-image {
    background: #edf3f5;
}

.solution-card:nth-child(4) .solution-image {
    background: var(--color-card-orange);
}

.solution-content {
    padding: 0 13px;
}

.solution-name {
    color: var(--color-black);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 7px;
}

.solution-description {
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
    min-height: 57px;
    margin-bottom: 8px;
}

.solution-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--color-secondary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    transition: color var(--transition);
}

.solution-link i {
    font-size: 15px;
    transition: transform var(--transition);
}

.solution-link:hover {
    color: var(--color-secondary-dark);
}

.solution-link:hover i {
    transform: translateX(4px);
}

@media (max-width: 1100px) {
    .solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .solution-image {
        height: 180px;
    }
}

@media (max-width: 650px) {
    .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .solutions-title {
        font-size: 21px;
    }

    .solutions-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .solution-image {
        height: 190px;
    }
}

/* ---shoot-management------------------------- */
.shoot-hero {
    position: relative;
    font-family: var(--font-family);
    overflow: hidden;
    padding: 0;
    min-height: 510px;
}

.shoot-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.shoot-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.shoot-hero .container-fluid {
    position: relative;
    z-index: 2;
    padding: 0;
}

.shoot-hero-row {
    min-height: 510px;
    margin: 0;
}

.shoot-content {
    padding: 48px var(--space-8) 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 65%;
    max-width: 65%;
    box-sizing: border-box;
}

.shoot-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--color-muted);
}

.shoot-breadcrumb .home {
    color: var(--color-primary);
}

.shoot-breadcrumb i {
    color: var(--color-primary);
    font-size: 11px;
}

.shoot-title {
    margin: 0 0 3px;
    color: var(--color-blue);
    font-size: var(--fs-3xl);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.shoot-subtitle {
    margin: 0 0 22px;
    color: var(--color-secondary);
    font-size: var(--fs-2xl);
    font-weight: 600;
    line-height: 1.25;
}

.shoot-description {
    max-width: 570px;
    margin-bottom: 8px;
    color: var(--color-black);
    font-size: var(--fs-md);
    font-weight: 400;
    line-height: 1.8;
}

.shoot-description:last-of-type {
    margin-bottom: 32px;
}

.shoot-features {
    display: flex;
    align-items: stretch;
    margin-top: 2px;
    width: 100%;
}

.shoot-features-wrap {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0 var(--space-8) 42px;
    box-sizing: border-box;
}

.shoot-feature {
    flex: 1;
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid var(--color-border);
}

.shoot-feature:first-child {
    padding-left: 0;
}

.shoot-feature:last-child {
    border-right: 0;
}

.shoot-feature-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 9px;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0 2px 12px var(--color-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-icon-green);
    font-size: 20px;
}

.shoot-feature:nth-child(2) .shoot-feature-icon {
    color: var(--color-icon-blue);
}

.shoot-feature:nth-child(3) .shoot-feature-icon {
    color: var(--color-secondary);
}

.shoot-feature:nth-child(4) .shoot-feature-icon {
    color: var(--color-primary);
}

.shoot-feature:nth-child(5) .shoot-feature-icon {
    color: var(--color-icon-green);
}

.shoot-feature-text {
    color: var(--color-blue);
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1.55;
}

.shoot-image-side {
    display: none;
}

.shoot-main-image {
    width: 100%;
    height: 100%;
    min-height: 520px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.shoot-image-badges {
    position: absolute;
    top: 72px;
    right: 38px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.shoot-badge {
    width: 76px;
    height: 76px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.shoot-badge i {
    font-size: 36px;
}

.shoot-badge-play {
    background: #10b5a6;
}

.shoot-badge-camera {
    background: #1268bd;
}

.shoot-badge-4k {
    background: var(--color-icon-orange);
}

.shoot-badge-4k span {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 1199px) {
    .shoot-content {
        padding: 35px 25px;
    }

    .shoot-title {
        font-size: 2.5rem;
    }

    .shoot-subtitle {
        font-size: 1.7rem;
    }

    .shoot-feature {
        padding: 0 10px;
    }

    .shoot-image-badges {
        right: 20px;
    }
}

@media (max-width: 991px) {
    .shoot-hero-row {
        min-height: auto;
    }

    .shoot-content {
        padding: 40px 25px 20px;
    }

    .shoot-features-wrap {
        padding: 0 25px 40px;
    }

    .shoot-image-side {
        min-height: 450px;
    }

    .shoot-main-image {
        min-height: 450px;
    }

    .shoot-features {
        flex-wrap: wrap;
        gap: 25px 0;
    }

    .shoot-feature {
        flex: 0 0 33.333%;
    }

    .shoot-feature:nth-child(3) {
        border-right: 0;
    }
}

@media (max-width: 575px) {
    .shoot-content {
        padding: 30px 20px 16px;
    }

    .shoot-features-wrap {
        padding: 0 20px 30px;
    }

    .shoot-title {
        font-size: 2rem;
    }

    .shoot-subtitle {
        font-size: 1.4rem;
    }

    .shoot-description {
        font-size: 0.88rem;
    }

    .shoot-feature {
        flex: 0 0 50%;
    }

    .shoot-feature:nth-child(2) {
        border-right: 0;
    }

    .shoot-feature:nth-child(3) {
        border-right: 1px solid var(--color-border);
    }

    .shoot-image-side,
    .shoot-main-image {
        min-height: 330px;
    }

    .shoot-image-badges {
        top: 25px;
        right: 15px;
        gap: 10px;
    }

    .shoot-badge {
        width: 55px;
        height: 55px;
        border-radius: 11px;
    }

    .shoot-badge i {
        font-size: 25px;
    }

    .shoot-badge-4k span {
        font-size: 16px;
    }
}

.corporate-video-section {
    width: 100%;
    padding: 12px 24px 18px;
    background: var(--color-white);
    font-family: var(--font-family);
}

.corporate-video-section .container-fluid {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.corporate-video-title {
    text-align: center;
    color: var(--color-blue);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 18px;
}

.corporate-video-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    width: 100%;
}

.corporate-video-card {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 18px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.04);
    transition: var(--transition);
}

.corporate-video-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px var(--color-shadow);
    border-color: rgba(0, 155, 145, 0.22);
}

.corporate-video-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: var(--color-icon-green);
}

.corporate-video-card:nth-child(2) .corporate-video-icon,
.corporate-video-card:nth-child(4) .corporate-video-icon,
.corporate-video-card:nth-child(6) .corporate-video-icon {
    color: var(--color-icon-blue);
}

.corporate-video-content {
    min-width: 0;
}

.corporate-video-text {
    margin: 0;
    color: var(--color-black);
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .corporate-video-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .corporate-video-section {
        padding: 15px;
    }

    .corporate-video-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .corporate-video-card {
        min-height: 80px;
        padding: 12px;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .corporate-video-title {
        font-size: 1rem;
    }

}

.shoot-management-section {
    width: 100%;
    padding: var(--space-8) 24px var(--space-10);
    background: var(--color-white);
    font-family: var(--font-family);
}

.shoot-management-section .container-fluid {
    width: 100%;
    padding: 0;
}

.shoot-management-header {
    text-align: center;
    margin-bottom: var(--space-7);
}

.shoot-management-label {
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.shoot-management-title {
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    font-weight: 700;
    line-height: 1.2;
}

.shoot-management-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.shoot-management-card {
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.05);
    transition: var(--transition);
}

.shoot-management-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px var(--color-shadow);
}

.shoot-management-image {
    width: 100%;
    height: 165px;
    overflow: hidden;
    background: var(--color-light);
}

.shoot-management-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: var(--transition);
}

.shoot-management-card:hover .shoot-management-image img {
    transform: scale(1.03);
}

.shoot-management-content {
    padding: var(--space-4) var(--space-5) var(--space-5);
}

.shoot-management-card-title {
    margin: 0 0 var(--space-2);
    color: var(--color-secondary-dark);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.3;
}

.shoot-management-description {
    min-height: 84px;
    margin: 0 0 var(--space-3);
    color: var(--color-text);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.95;
}

.shoot-management-features {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.shoot-management-feature {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

.shoot-management-feature-icon {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 14px;
}

@media (max-width: 1100px) {
    .shoot-management-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .shoot-management-section {
        padding: var(--space-6) 15px;
    }

    .shoot-management-grid {
        grid-template-columns: 1fr;
    }

    .shoot-management-title {
        font-size: var(--fs-xl);
    }

    .shoot-management-image {
        height: 200px;
    }
}

.impact-usecase-section {
    width: 100%;
    padding: var(--space-6) 24px var(--space-8);
    background: var(--color-white);
    font-family: var(--font-family);
}

.impact-usecase-section .container-fluid {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

/* =========================
       WHY CHOOSE SECTION
    ========================= */
.impact-heading {
    text-align: center;
    margin-bottom: var(--space-5);
}

.impact-heading-label {
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.impact-heading-title {
    color: var(--color-blue);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
}

.impact-benefits {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: var(--space-8);
}

.impact-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.impact-benefit-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    color: var(--color-blue);
    font-size: 31px;
}

.impact-benefit:nth-child(even) .impact-benefit-icon {
    color: var(--color-secondary);
}

.impact-benefit-text {
    color: var(--color-black);
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1.4;
}

/* =========================
       USE CASES
    ========================= */
.usecase-heading {
    text-align: center;
    margin-bottom: var(--space-5);
}

.usecase-heading-label {
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.usecase-heading-title {
    color: var(--color-blue);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
}

.usecase-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 17px;
    width: 100%;
}

.usecase-card {
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.05);
    transition: var(--transition);
}

.usecase-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 20px var(--color-shadow);
}

.usecase-image {
    width: 100%;
    height: 155px;
    overflow: hidden;
    background: var(--color-light);
}

.usecase-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: var(--transition);
}

.usecase-card:hover .usecase-image img {
    transform: scale(1.03);
}

.usecase-content {
    padding: 13px 16px 16px;
}

.usecase-title {
    margin-bottom: 5px;
    color: var(--color-blue);
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: 1.4;
}

.usecase-description {
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 400;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .impact-benefits {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 25px;
    }

    .usecase-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .impact-usecase-section {
        padding: var(--space-6) 15px;
    }



    .usecase-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .usecase-image {
        height: 170px;
    }
}

@media (max-width: 480px) {

    .usecase-grid {
        grid-template-columns: 1fr;
    }

    .impact-heading-title,
    .usecase-heading-title {
        font-size: var(--fs-lg);
    }
}

/* =========================
   SHOOT GALLERY SECTION
========================= */
.shoot-gallery-section {
    width: 100%;
    padding: var(--space-6) 20px;
    background: var(--color-light);
    font-family: var(--font-family);
}

.shoot-gallery-section > .container-fluid {
    width: 100%;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}

.shoot-gallery-heading {
    text-align: center;
    max-width: 640px;
    margin: 0 auto var(--space-4);
}

.shoot-gallery-heading-label {
    margin-bottom: 6px;
    color: var(--color-primary);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.shoot-gallery-heading-title {
    margin-bottom: 8px;
    color: var(--color-blue);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.25;
}

.shoot-gallery-heading-desc {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
}

.shoot-gallery-filters {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-5);
}

.shoot-gallery-filters-track {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
    padding: 7px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-white);
    box-shadow: 0 4px 18px rgba(18, 58, 99, 0.07);
}

.shoot-gallery-filters-divider {
    flex-shrink: 0;
    width: 1px;
    height: 24px;
    margin: 0 2px;
    background: linear-gradient(180deg, rgba(231, 237, 242, 0) 0%, rgba(231, 237, 242, 1) 50%, rgba(231, 237, 242, 0) 100%);
}

.shoot-gallery-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--color-gray);
    font-family: var(--font-family);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
}

.shoot-gallery-filter i {
    font-size: 0.78rem;
    opacity: 0.88;
}

.shoot-gallery-filter:hover {
    background: var(--color-light);
    color: var(--color-blue);
    transform: translateY(-1px);
}

.shoot-gallery-filter:hover i {
    opacity: 1;
}

.shoot-gallery-filter.is-active {
    border-color: rgba(18, 58, 99, 0.08);
    background: linear-gradient(135deg, var(--color-blue) 0%, var(--color-blue-light) 100%);
    color: var(--color-white);
    box-shadow: 0 6px 16px rgba(18, 58, 99, 0.22);
    transform: translateY(-1px);
}

.shoot-gallery-filter.is-active i {
    opacity: 1;
}

.shoot-gallery-filter--category {
    padding: 10px 16px;
    font-size: 0.8rem;
}

.shoot-gallery-filter--category.is-active {
    background: linear-gradient(135deg, var(--color-primary) 0%, #ff7a2e 100%);
    box-shadow: 0 6px 16px rgba(241, 90, 11, 0.24);
}

.shoot-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.shoot-gallery-grid.is-filtering {
    opacity: 0.55;
    transform: translateY(3px);
}

.shoot-gallery-item {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.shoot-gallery-item.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: var(--item-delay, 0ms);
}

.shoot-gallery-item.is-hidden {
    display: none;
}

/* Equal 3-column desktop grid — one card per column */
.shoot-gallery-item--standard,
.shoot-gallery-item--feature {
    grid-column: span 1;
}

.shoot-gallery-card {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--radius-lg);
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    box-shadow: 0 1px 6px rgba(20, 48, 76, 0.06);
    transition: var(--transition);
}

.shoot-gallery-card:hover,
.shoot-gallery-card:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(20, 48, 76, 0.1);
    outline: none;
}

.shoot-gallery-card:focus-visible {
    box-shadow: 0 0 0 2px rgba(241, 90, 11, 0.25), 0 6px 16px rgba(20, 48, 76, 0.1);
}

.shoot-gallery-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--color-white);
}

.shoot-gallery-item[data-media-type="video"] .shoot-gallery-media {
    aspect-ratio: 16 / 9;
}

.shoot-gallery-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.4s ease;
}

.shoot-gallery-card:hover .shoot-gallery-media img {
    transform: scale(1.03);
}

.shoot-gallery-overlay {
    position: absolute;
    inset: auto 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 24px 10px 10px;
    background: linear-gradient(180deg, rgba(18, 38, 61, 0) 0%, rgba(18, 38, 61, 0.78) 100%);
    pointer-events: none;
}

.shoot-gallery-category {
    align-self: flex-start;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: var(--color-white);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    backdrop-filter: blur(3px);
}

.shoot-gallery-card-title {
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shoot-gallery-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-blue);
    font-size: 0.72rem;
    transform: translate(-50%, -50%);
    transition: var(--transition);
    box-shadow: 0 4px 14px rgba(18, 38, 61, 0.14);
}

.shoot-gallery-play i {
    margin-left: 2px;
}

.shoot-gallery-card:hover .shoot-gallery-play {
    transform: translate(-50%, -50%) scale(1.05);
    background: var(--color-white);
    color: var(--color-primary);
}

.shoot-gallery-duration {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    background: rgba(18, 38, 61, 0.72);
    color: var(--color-white);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.shoot-gallery-empty {
    padding: var(--space-6) var(--space-4);
    text-align: center;
    color: var(--color-muted);
    font-size: var(--fs-sm);
}

.shoot-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.shoot-gallery-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.shoot-gallery-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(18, 38, 61, 0.82);
    backdrop-filter: blur(4px);
}

.shoot-gallery-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(960px, 100%);
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    transform: translateY(12px) scale(0.98);
    transition: transform 0.3s ease;
}

.shoot-gallery-modal.is-open .shoot-gallery-modal-dialog {
    transform: translateY(0) scale(1);
}

.shoot-gallery-modal-close {
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-blue);
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(18, 38, 61, 0.18);
    transition: var(--transition);
}

.shoot-gallery-modal-close:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.shoot-gallery-modal-body {
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--color-dark);
    box-shadow: 0 18px 48px rgba(18, 38, 61, 0.28);
}

.shoot-gallery-modal-media {
    width: 100%;
}

.shoot-gallery-modal-media img,
.shoot-gallery-modal-media video {
    display: block;
    width: 100%;
    max-height: calc(100vh - 160px);
    object-fit: contain;
    background: #000;
}

.shoot-gallery-modal-media .shoot-gallery-video-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
}

.shoot-gallery-modal-media .shoot-gallery-video-wrap iframe,
.shoot-gallery-modal-media .shoot-gallery-video-wrap video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.shoot-gallery-modal-caption {
    margin-top: 14px;
    padding: 0 4px;
    color: var(--color-white);
    text-align: center;
}

.shoot-gallery-modal-caption-title {
    margin-bottom: 4px;
    font-size: var(--fs-md);
    font-weight: 700;
}

.shoot-gallery-modal-caption-desc {
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--fs-sm);
    line-height: 1.55;
}

@media (max-width: 991px) {
    .shoot-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .shoot-gallery-item--standard,
    .shoot-gallery-item--feature {
        grid-column: span 1;
    }
}

@media (max-width: 700px) {
    .shoot-gallery-section {
        padding: var(--space-6) 15px;
    }

    .shoot-gallery-filters {
        justify-content: flex-start;
        margin-right: -15px;
        margin-left: -15px;
    }

    .shoot-gallery-filters-track {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        max-width: none;
        width: 100%;
        padding: 7px 15px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        box-shadow: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .shoot-gallery-filters-track::-webkit-scrollbar {
        display: none;
    }

    .shoot-gallery-filters-divider {
        height: 20px;
    }

    .shoot-gallery-filter {
        flex-shrink: 0;
        padding: 9px 16px;
    }

    .shoot-gallery-modal {
        padding: 16px;
    }

    .shoot-gallery-modal-close {
        top: 8px;
        right: 8px;
    }
}

@media (max-width: 575px) {
    .shoot-gallery-heading-title {
        font-size: var(--fs-md);
    }

    .shoot-gallery-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .shoot-gallery-item--standard,
    .shoot-gallery-item--feature {
        grid-column: span 1;
    }

    .shoot-gallery-media {
        aspect-ratio: 16 / 10;
    }

    .shoot-gallery-item[data-media-type="video"] .shoot-gallery-media {
        aspect-ratio: 16 / 9;
    }
}

.seo-ai-section {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    padding: 0;
}

.seo-ai-section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.seo-ai-section-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}



.seo-ai-container {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 var(--space-8);
    box-sizing: border-box;
}

.seo-ai-row {
    display: flex;
    align-items: center;
    min-height: 510px;
    margin: 0;
    gap: var(--space-10);
}

/* LEFT CONTENT */
.seo-ai-content {
    width: 65%;
    padding: 48px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.seo-ai-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-5);
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--color-muted);
}

.seo-ai-breadcrumb a,
.seo-ai-breadcrumb .seo-ai-home {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

.seo-ai-breadcrumb .seo-ai-arrow {
    color: #9aa8b5;
    font-size: 9px;
}

.seo-ai-breadcrumb .seo-ai-current {
    color: var(--color-secondary-dark);
    font-weight: 600;
}

.seo-ai-title {
    margin: 0 0 var(--space-5);
    line-height: 1.15;
}

.seo-ai-title-line {
    display: block;
    color: var(--color-blue);
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.seo-ai-title-highlight {
    display: block;
    margin-top: 4px;
    color: var(--color-secondary);
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.seo-ai-subtitle {
    margin: 0 0 var(--space-4);
    color: var(--color-dark);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.55;
}

.seo-ai-description {
    max-width: 560px;
    margin: 0;
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.8;
    font-weight: 400;
}

/* FEATURES */
.seo-ai-features {
    display: flex;
    gap: 0;
    margin-top: var(--space-8);
    max-width: 640px;
}

.seo-ai-feature {
    display: flex;
    align-items: flex-start;
    /* gap: var(--space-2); */
    flex: 1;
    min-width: 0;
    /* padding: 0 var(--space-4); */
    /* border-right: 1px solid rgba(18, 58, 99, 0.12); */
}

.seo-ai-feature:first-child {
    padding-left: 0;
}

.seo-ai-feature:last-child {
    border-right: 0;
    padding-right: 0;
}

.seo-ai-feature-icon {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    box-shadow: none;
    color: var(--color-secondary);
    font-size: var(--fs-lg);
}

.seo-ai-feature-icon::after {
    display: none;
}

.seo-ai-feature-content {
    padding-top: 0;
}

.seo-ai-feature-title {
    margin: 0 0 4px;
    color: var(--color-dark);
    font-size: var(--fs-xs);
    line-height: 1.35;
    font-weight: 700;
    white-space: nowrap;
}

.seo-ai-feature-text {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.55;
}

.seo-ai-banner {
    display: none;
}

.seo-ai-banner-image {
    width: 100%;
    max-width: 520px;
    height: 420px;
    object-fit: contain;
    object-position: center;
    display: block;
}

/* RIGHT VISUAL */
.seo-ai-visual {
    position: relative;
    width: 54%;
    height: 510px;
}

/* dotted background */
.seo-ai-dots {
    position: absolute;
    right: 265px;
    top: 22px;
    width: 100px;
    height: 75px;
    opacity: 0.5;
    background-image: radial-gradient(circle,
            #d3eaf2 2px,
            transparent 2.5px);
    background-size: 13px 13px;
}

/* Laptop */
.seo-ai-laptop {
    position: absolute;
    width: 440px;
    height: 280px;
    right: 115px;
    top: 82px;
    transform: perspective(900px) rotateY(-3deg);
}

.seo-ai-laptop-screen {
    position: absolute;
    left: 55px;
    top: 0;
    width: 355px;
    height: 218px;
    padding: 12px;
    border: 7px solid #202830;
    border-radius: 15px 15px 8px 8px;
    background: #e9edf0;
    box-shadow:
        0 5px 8px rgba(0, 0, 0, 0.25),
        inset 0 0 0 2px #59616a;
}

.seo-ai-screen-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 4px;
    background: #ffffff;
}

.seo-ai-google {
    position: absolute;
    top: 31px;
    left: 50%;
    transform: translateX(-50%);
    color: #4285f4;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 500;
}

.seo-ai-google::first-letter {
    color: #4285f4;
}

.seo-ai-search {
    position: absolute;
    top: 72px;
    left: 25px;
    width: 235px;
    height: 39px;
    display: flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid #e1e4e8;
    border-radius: 20px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08);
    color: #202124;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.seo-ai-search i {
    margin-left: auto;
    color: #4285f4;
}

.seo-ai-result {
    position: absolute;
    top: 119px;
    left: 24px;
    width: 245px;
    height: 51px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 13px rgba(20, 48, 76, 0.14);
    font-family: Arial, sans-serif;
}

.seo-ai-result-title {
    display: block;
    color: #1a73e8;
    font-size: 10px;
    font-weight: 600;
}

.seo-ai-result-url {
    display: block;
    margin-top: 4px;
    color: #555;
    font-size: 7px;
}

.seo-ai-rank {
    position: absolute;
    right: 12px;
    top: 130px;
    padding: 5px 10px;
    border-radius: 14px;
    background: var(--color-secondary);
    color: white;
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 700;
}

.seo-ai-laptop-base {
    position: absolute;
    left: 30px;
    bottom: 18px;
    width: 410px;
    height: 44px;
    border-radius: 0 0 45px 45px;
    background:
        linear-gradient(180deg, #bfc6ca, #8e969b);
    transform: perspective(500px) rotateX(65deg);
    box-shadow: 0 12px 15px rgba(0, 0, 0, 0.18);
}

.seo-ai-laptop-keyboard {
    position: absolute;
    left: 77px;
    bottom: 45px;
    width: 315px;
    height: 35px;
    transform: perspective(400px) rotateX(60deg);
    border-radius: 4px;
    background:
        repeating-linear-gradient(90deg,
            #30383e 0 13px,
            #788087 13px 15px);
    opacity: 0.65;
}

/* Growth arrow */
.seo-ai-growth {
    position: absolute;
    width: 210px;
    height: 190px;
    right: 98px;
    top: 128px;
    transform: rotate(-5deg);
}

.seo-ai-growth-line {
    position: absolute;
    width: 170px;
    height: 25px;
    right: 8px;
    bottom: 20px;
    border-radius: 50px;
    background: linear-gradient(135deg,
            #009d88,
            #00c49b);
    transform: rotate(-41deg);
    box-shadow: 0 5px 8px rgba(0, 130, 110, 0.18);
}

.seo-ai-growth-line::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 25px;
    left: -42px;
    top: 38px;
    border-radius: 50px;
    background: #00a98d;
    transform: rotate(-27deg);
}

.seo-ai-growth-head {
    position: absolute;
    top: 2px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 62px solid #00b98d;
    transform: rotate(-8deg);
    filter: drop-shadow(0 4px 4px rgba(0, 120, 100, 0.2));
}

/* AI chip */
.seo-ai-chip {
    position: absolute;
    left: 13px;
    top: 195px;
    width: 82px;
    height: 82px;
    border-radius: 17px;
    border: 5px solid #006f78;
    background: linear-gradient(145deg, #17a9ae, #007b85);
    box-shadow:
        0 8px 14px rgba(0, 100, 110, 0.2),
        inset 0 0 0 3px rgba(255, 255, 255, 0.12);
    color: white;
}

.seo-ai-chip::before,
.seo-ai-chip::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 15px;
    background: #0b6871;
    top: -17px;
    left: 17px;
    box-shadow: 24px 0 #0b6871, 48px 0 #0b6871;
}

.seo-ai-chip::after {
    top: auto;
    bottom: -17px;
}

.seo-ai-chip-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
}

/* Magnifying glass */
.seo-ai-search-glass {
    position: absolute;
    right: 5px;
    bottom: 20px;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    border: 12px solid #007f8b;
    background: rgba(207, 242, 244, 0.5);
    box-shadow:
        inset 0 0 0 4px #b4e4e7,
        0 6px 10px rgba(20, 48, 76, 0.15);
    transform: rotate(-25deg);
}

.seo-ai-search-glass::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 100px;
    right: -62px;
    bottom: -58px;
    border-radius: 20px;
    background: linear-gradient(90deg,
            #00899a,
            #006d7a);
    box-shadow: 0 5px 8px rgba(20, 48, 76, 0.18);
    transform: rotate(-7deg);
}

.seo-ai-glass-line {
    position: absolute;
    left: 29px;
    top: 53px;
    width: 65px;
    height: 3px;
    background: rgba(255, 255, 255, 0.7);
    transform: rotate(-40deg);
}

/* Bars */
.seo-ai-bars {
    position: absolute;
    right: 35px;
    bottom: 105px;
    width: 145px;
    height: 190px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 7px;
}

.seo-ai-bar {
    position: relative;
    width: 38px;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(180deg,
            #075d81,
            #147c92);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}

.seo-ai-bar:nth-child(1) {
    height: 91px;
    background: linear-gradient(180deg,
            #008e98,
            #006e7d);
}

.seo-ai-bar:nth-child(2) {
    height: 125px;
    background: linear-gradient(180deg,
            #126d94,
            #075879);
}

.seo-ai-bar:nth-child(3) {
    height: 166px;
    background: linear-gradient(180deg,
            #0755a0,
            #164779);
}

/* Plant */
.seo-ai-plant {
    position: absolute;
    right: 10px;
    bottom: 64px;
    width: 95px;
    height: 150px;
}

.seo-ai-pot {
    position: absolute;
    bottom: 0;
    left: 14px;
    width: 70px;
    height: 53px;
    background: linear-gradient(90deg,
            #d4d4d0,
            #f2f2ef,
            #c8c8c4);
    border-radius: 5px 5px 25px 25px;
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.1);
}

.seo-ai-soil {
    position: absolute;
    bottom: 42px;
    left: 17px;
    width: 64px;
    height: 15px;
    border-radius: 50%;
    background: #684e3c;
}

.seo-ai-stem {
    position: absolute;
    bottom: 46px;
    left: 48px;
    width: 5px;
    height: 70px;
    border-radius: 5px;
    background: #438b45;
}

.seo-ai-leaf {
    position: absolute;
    width: 39px;
    height: 20px;
    border-radius: 100% 0 100% 0;
    background: linear-gradient(135deg,
            #73bf47,
            #328e43);
}

.seo-ai-leaf-1 {
    left: 48px;
    bottom: 100px;
    transform: rotate(-28deg);
}

.seo-ai-leaf-2 {
    left: 13px;
    bottom: 91px;
    transform: rotate(30deg) scaleX(-1);
}

.seo-ai-leaf-3 {
    left: 49px;
    bottom: 74px;
    transform: rotate(-10deg);
}

/* Target */
.seo-ai-target {
    position: absolute;
    right: 26px;
    top: 23px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            #ffffff 0 19%,
            #0b75b8 20% 35%,
            #ffffff 36% 49%,
            #0755a0 50% 67%,
            #ffffff 68% 100%);
    box-shadow: 0 5px 10px rgba(20, 48, 76, 0.12);
}

.seo-ai-target::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 82px;
    right: 4px;
    top: -15px;
    border-radius: 8px;
    background: #0b4d7d;
    transform: rotate(43deg);
}

.seo-ai-target-dot {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0d71ae;
    transform: translate(-50%, -50%);
}

/* Responsive */
@media (max-width: 1200px) {
    .seo-ai-content {
        width: 65%;
    }

    .seo-ai-title-line,
    .seo-ai-title-highlight {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .seo-ai-section {
        min-height: auto;
        padding: 4.5rem 0 3.5rem;
    }

    .seo-ai-container {
        padding: 0;
    }

    .seo-ai-row {
        flex-direction: column;
        min-height: auto;
    }

    .seo-ai-content,
    .seo-ai-banner {
        width: 100%;
    }

    .seo-ai-content {
        padding-right: 0;
    }

    .seo-ai-description {
        max-width: 650px;
    }

    .seo-ai-banner {
        min-height: auto;
        margin-top: var(--space-6);
    }

    .seo-ai-banner-image {
        height: 320px;
    }

    .seo-ai-features {
        max-width: 700px;
    }
}

@media (max-width: 767px) {
    .seo-ai-section {
        padding: 3.5rem 0 3rem;
    }

    .seo-ai-container {
        padding: 0;
    }

    .seo-ai-title-line,
    .seo-ai-title-highlight {
        font-size: 30px;
    }

    .seo-ai-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .seo-ai-feature {
        padding: 10px 12px;
        border-right: 1px solid rgba(18, 58, 99, 0.12);
    }

    .seo-ai-feature:nth-child(2) {
        border-right: 0;
    }

    .seo-ai-feature:nth-child(3),
    .seo-ai-feature:nth-child(4) {
        border-top: 1px solid rgba(18, 58, 99, 0.12);
    }

    .seo-ai-feature-title {
        white-space: normal;
    }

    .seo-ai-banner-image {
        height: 260px;
    }
}

@media (max-width: 480px) {

    .seo-ai-title-line,
    .seo-ai-title-highlight {
        font-size: 1.65rem;
    }

    .seo-ai-subtitle {
        font-size: var(--fs-sm);
    }

    .seo-ai-features {
        grid-template-columns: 1fr;
    }

    .seo-ai-feature {
        border-right: 0;
        border-bottom: 1px solid rgba(18, 58, 99, 0.12);
    }

    .seo-ai-feature:last-child {
        border-bottom: 0;
    }

    .seo-ai-banner-image {
        height: 220px;
    }
}

.platforms-section {
    width: 100%;
    padding: var(--space-8) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.platforms-container {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

.platforms-title {
    margin: 0 0 var(--space-8);
    text-align: center;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.platforms-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-4);
    width: 100%;
    align-items: stretch;
    padding: 0 var(--space-8);
}

.platform-card {
    min-height: 102px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 18px;
    border: 1px solid #e8edf1;
    border-radius: var(--radius-lg);
    background: var(--color-white);
    box-shadow: 0 2px 8px rgba(20, 48, 76, 0.06);
    transition: var(--transition);
}

.platform-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 155, 145, 0.25);
    box-shadow: 0 7px 18px rgba(20, 48, 76, 0.10);
}

.platform-icon {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    line-height: 1;
}

.platform-google {
    color: #4285f4;
}

.platform-business {
    color: #4285f4;
    font-size: 37px;
}

.platform-ai {
    width: 42px;
    height: 42px;
    border: 2px solid var(--color-secondary);
    border-radius: 50%;
    color: var(--color-secondary);
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.platform-youtube {
    color: #ff0000;
    font-size: 38px;
}

.platform-bing {
    color: #1268bd;
    font-size: 38px;
}

.platform-yahoo {
    color: #6001d2;
    font-size: 36px;
}

.platform-content {
    min-width: 0;
}

.platform-name {
    margin: 0;
    color: var(--color-black);
    font-size: var(--fs-sm);
    line-height: 1.4;
    font-weight: 700;
}

.platform-description {
    margin-top: 3px;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.5;
    font-weight: 400;
}

@media (max-width: 1100px) {
    .platforms-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .platforms-section {
        padding: var(--space-6) 0;
    }

    .platforms-title {
        font-size: var(--fs-xl);
    }

    .platforms-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .platform-card {
        min-height: 90px;
        padding: 13px 15px;
        gap: 11px;
    }

    .platform-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 31px;
    }

    .platform-ai {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }

    .platform-name {
        font-size: var(--fs-xs);
    }

    .platform-description {
        font-size: var(--fs-xs);
    }
}

@media (max-width: 450px) {
    .platforms-grid {
        grid-template-columns: 1fr;
    }

    .platform-card {
        min-height: 78px;
    }
}

.seo-services-section {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.seo-services-container {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

.seo-services-label,
.seo-eyebrow {
    margin: 0 0 var(--space-3);
    text-align: center;
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-services-title,
.seo-title,
.seo-process-title {
    margin: 0 0 var(--space-8);
    text-align: center;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.seo-services-title span {
    color: var(--color-secondary-dark);
}

.seo-services-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-5);
    width: 100%;
    align-items: stretch;
    padding: 0 var(--space-8);
}

.seo-service-card {
    position: relative;
    min-height: 484px;
    display: flex;
    flex-direction: column;
    padding: 0 17px 18px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg,
            #f2f9f7 0%,
            #f5faf9 100%);
    transition: var(--transition);
}

.seo-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(20, 48, 76, 0.10);
}

/* Illustration area */
.seo-service-image {
    position: relative;
    height: 190px;
    margin: 0 -17px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.seo-service-illustration {
    position: relative;
    z-index: 2;
    width: 145px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Generic browser illustration */
.seo-browser {
    position: relative;
    width: 120px;
    height: 94px;
    border-radius: 8px;
    border: 4px solid #087f7a;
    background: #fff;
    box-shadow: 0 8px 12px rgba(20, 48, 76, 0.15);
}

.seo-browser-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 21px;
    background: #087f7a;
    border-radius: 3px 3px 0 0;
}

.seo-browser-dot {
    position: absolute;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.seo-browser-dot-1 {
    left: 8px;
    background: #ff625d;
}

.seo-browser-dot-2 {
    left: 18px;
    background: #ffc44d;
}

.seo-browser-dot-3 {
    left: 28px;
    background: #5bd56f;
}

.seo-browser-line {
    position: absolute;
    left: 15px;
    height: 7px;
    border-radius: 5px;
    background: #dce8eb;
}

.seo-browser-line-1 {
    top: 38px;
    width: 73px;
}

.seo-browser-line-2 {
    top: 52px;
    width: 90px;
}

.seo-browser-line-3 {
    top: 66px;
    width: 62px;
}

/* Search glass */
.seo-glass {
    position: absolute;
    right: -5px;
    bottom: -10px;
    width: 62px;
    height: 62px;
    border: 8px solid #078b9b;
    border-radius: 50%;
    background: rgba(217, 243, 243, 0.8);
    transform: rotate(-25deg);
    box-shadow: 0 4px 8px rgba(20, 48, 76, 0.15);
}

.seo-glass::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -24px;
    width: 15px;
    height: 47px;
    border-radius: 10px;
    background: #067989;
}

/* Code illustration */
.seo-code-window {
    position: relative;
    width: 120px;
    height: 92px;
    border: 4px solid #2d638f;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 12px rgba(20, 48, 76, 0.14);
}

.seo-code-top {
    height: 18px;
    background: #24619a;
    border-radius: 2px 2px 0 0;
}

.seo-code-window .seo-browser-dot {
    top: 5px;
}

.seo-code-symbol {
    position: absolute;
    left: 20px;
    top: 35px;
    color: #159c9a;
    font-size: 26px;
    font-weight: 700;
}

.seo-code-gear {
    position: absolute;
    right: -17px;
    bottom: -17px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #263b51;
    color: #7c8b98;
    font-size: 27px;
    border: 5px solid #f1f8f7;
}

/* Chain */
.seo-chain {
    position: relative;
    width: 105px;
    height: 105px;
    transform: rotate(-38deg);
}

.seo-chain-ring {
    position: absolute;
    width: 65px;
    height: 38px;
    border: 12px solid #263b51;
    border-radius: 50px;
    transform: rotate(-43deg);
}

.seo-chain-ring-1 {
    left: 4px;
    top: 43px;
    border-color: var(--color-secondary-dark);
}

.seo-chain-ring-2 {
    right: 2px;
    top: 18px;
    border-color: #263b51;
}

/* Map */
.seo-map {
    position: relative;
    width: 125px;
    height: 78px;
    border-radius: 8px;
    overflow: hidden;
    border: 3px solid #8da49f;
    background:
        linear-gradient(28deg,
            transparent 40%,
            #e8a75b 41% 48%,
            transparent 49%),
        linear-gradient(-25deg,
            transparent 40%,
            #6eb99d 41% 54%,
            transparent 55%),
        #d9e8dc;
    box-shadow: 0 7px 10px rgba(20, 48, 76, .14);
}

.seo-map::after {
    content: "";
    position: absolute;
    width: 42px;
    height: 42px;
    left: 39px;
    bottom: 11px;
    border-radius: 50% 50% 50% 0;
    background: #e84c36;
    transform: rotate(-45deg);
    box-shadow: 0 4px 7px rgba(0, 0, 0, .12);
}

.seo-map-pin {
    position: absolute;
    z-index: 3;
    left: 53px;
    bottom: 26px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
}

/* Laptop / analytics */
.seo-laptop {
    position: relative;
    width: 137px;
    height: 105px;
}

.seo-laptop-screen {
    position: absolute;
    left: 10px;
    top: 2px;
    width: 116px;
    height: 77px;
    padding: 6px;
    border: 5px solid #172d3d;
    border-radius: 7px;
    background: #fff;
}

.seo-chart-line {
    position: absolute;
    left: 13px;
    bottom: 22px;
    width: 82px;
    height: 4px;
    border-radius: 5px;
    background: var(--color-secondary);
    transform: rotate(-19deg);
}

.seo-chart-line::after {
    content: "";
    position: absolute;
    right: -3px;
    top: -7px;
    width: 0;
    height: 0;
    border-left: 12px solid var(--color-secondary);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    transform: rotate(-15deg);
}

.seo-chart-bar {
    position: absolute;
    bottom: 10px;
    width: 12px;
    border-radius: 2px 2px 0 0;
    background: #169c91;
}

.seo-chart-bar-1 {
    left: 14px;
    height: 16px;
}

.seo-chart-bar-2 {
    left: 31px;
    height: 27px;
}

.seo-chart-bar-3 {
    left: 48px;
    height: 39px;
}

.seo-chart-bar-4 {
    left: 65px;
    height: 52px;
}

.seo-laptop-base {
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 137px;
    height: 14px;
    border-radius: 0 0 30px 30px;
    background: #8b969c;
    transform: perspective(200px) rotateX(55deg);
}

/* Document */
.seo-document {
    position: relative;
    width: 95px;
    height: 120px;
    border-radius: 7px;
    background: #fff;
    border: 2px solid #e1e7e5;
    box-shadow: 0 8px 12px rgba(20, 48, 76, .12);
    transform: rotate(4deg);
}

.seo-document::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: #eef3f2;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.seo-document-line {
    position: absolute;
    left: 18px;
    height: 7px;
    border-radius: 5px;
    background: #dce4e3;
}

.seo-document-line-1 {
    top: 38px;
    width: 53px;
}

.seo-document-line-2 {
    top: 53px;
    width: 62px;
}

.seo-document-line-3 {
    top: 68px;
    width: 54px;
}

.seo-document-line-4 {
    top: 83px;
    width: 40px;
}

.seo-pencil {
    position: absolute;
    right: -25px;
    bottom: 8px;
    width: 15px;
    height: 78px;
    border-radius: 7px;
    background: linear-gradient(90deg,
            #08a69d 0 65%,
            #e8c6a4 66% 100%);
    transform: rotate(40deg);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
}

/* Card text */
.seo-service-name {
    min-height: calc(var(--fs-xl) * 1.35 * 2);
    margin: 3px 0 10px;
    color: var(--color-secondary-dark);
    font-size: var(--fs-xl);
    line-height: 1.35;
    font-weight: 700;
}

.seo-service-description,
.seo-services-section .capability-description {
    min-height: 65px;
    margin: 0;
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.7;
    max-width: none;
}

.seo-service-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 9px;
}

.seo-service-list-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

.seo-service-list-icon {
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 16px;
}

.seo-service-learn {
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-secondary-dark);
    font-size: var(--fs-sm);
    font-weight: 700;
}

.seo-service-learn i {
    font-size: 14px;
    transition: var(--transition);
}

.seo-service-card:hover .seo-service-learn i {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 1200px) {
    .seo-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .seo-service-card {
        min-height: 470px;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .seo-services-section {
        padding: 32px;
        padding-top: 0px !important;
    }

    .seo-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }

    .seo-service-card {
        min-height: 465px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .seo-service-image {
        margin-left: -14px;
        margin-right: -14px;
        height: 165px;
    }

    .seo-service-name {
        font-size: var(--fs-lg);
    }
}

@media (max-width: 480px) {
    .seo-services-grid {
        grid-template-columns: 1fr;
    }

    .seo-service-card {
        min-height: 450px;
    }

    .seo-service-image {
        height: 180px;
    }
}

.seo-results-section {
    width: 100%;
    padding: var(--space-10) 0 0;
    background: var(--color-white);
    font-family: var(--font-family);
    color: var(--color-text);
}

.seo-results-section * {
    box-sizing: border-box;
}

.seo-container-fluid {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

.seo-intro {
    text-align: center;
    margin-bottom: var(--space-8);
}

.seo-eyebrow {
    display: block;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-title {
    margin: 0;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

/* Why choose row */
.seo-benefits {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-6);
    width: 100%;
    margin-bottom: var(--space-10);
    align-items: start;
}

.seo-benefit {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-3);
    padding: 0 var(--space-2);
    border-right: 0;
}

.seo-benefit:first-child,
.seo-benefit:last-child {
    padding-left: 0;
    padding-right: 0;
}

.seo-benefit-icon {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: var(--fs-xl);
    border: 2px solid rgba(0, 155, 145, 0.45);
    border-radius: 50%;
}

.seo-benefit-content {
    min-width: 0;
    text-align: center;
}

.seo-benefit-name {
    margin-bottom: 5px;
    color: var(--color-secondary-dark);
    font-size: var(--fs-sm);
    line-height: 1.35;
    font-weight: 700;
}

.seo-benefit-text {
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.55;
    font-weight: 400;
}

/* Process card */
.seo-process-card {
    position: relative;
    width: 100%;
    min-height: 0;
    padding: var(--space-2) 0 var(--space-8);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-process-intro {
    text-align: center;
    margin-bottom: var(--space-8);
}

.seo-process-title {
    margin: 0;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.seo-process-flow {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: flex-start;
    width: 100%;
    padding: 0;
    gap: 0;
}

.seo-process-item {
    position: relative;
    text-align: center;
    padding: 0 var(--space-3);
}

.seo-process-icon-wrap {
    position: relative;
    z-index: 2;
    width: 92px;
    height: 92px;
    margin: 0 auto 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow:
        0 4px 10px rgba(20, 48, 76, 0.08),
        inset 0 0 8px rgba(20, 48, 76, 0.035);
}

.seo-process-icon {
    font-size: 42px;
}

.seo-process-item:nth-child(1) .seo-process-icon {
    color: var(--color-secondary);
}

.seo-process-item:nth-child(2) .seo-process-icon {
    color: var(--color-icon-blue);
}

.seo-process-item:nth-child(3) .seo-process-icon {
    color: var(--color-secondary);
}

.seo-process-item:nth-child(4) .seo-process-icon {
    color: var(--color-blue-light);
}

.seo-process-item:nth-child(5) .seo-process-icon {
    color: var(--color-secondary);
}

/* Dotted arrows */
.seo-process-arrow {
    position: absolute;
    top: 44px;
    right: 0;
    width: calc(50% + 12px);
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--color-blue-light);
    transform: translateX(50%);
    pointer-events: none;
}

.seo-process-arrow::before {
    content: "";
    width: 100%;
    border-top: 2px dotted #7891a7;
}

.seo-process-arrow::after {
    content: "\f061";
    position: absolute;
    right: 1px;
    top: -7px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    color: var(--color-blue);
}

.seo-step-number {
    margin-bottom: 8px;
    color: var(--color-blue);
    font-size: var(--fs-sm);
    line-height: 1.25;
    font-weight: 700;
}

.seo-step-description {
    max-width: 185px;
    margin: 0 auto;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.7;
    font-weight: 400;
}

/* Responsive */
@media (max-width: 1100px) {
    .seo-benefit {
        padding: 0 var(--space-2);
        gap: var(--space-3);
    }

    .seo-benefit-icon {
        flex-basis: auto;
        width: 48px;
        height: 48px;
        font-size: var(--fs-xl);
    }

    .seo-process-icon-wrap {
        width: 80px;
        height: 80px;
    }

    .seo-process-icon {
        font-size: 35px;
    }

    .seo-process-arrow {
        top: 38px;
    }
}

@media (max-width: 800px) {
    .seo-results-section {
        padding: 0px;
    }

    .seo-benefits,
    .seo-process-flow {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .seo-benefits>.seo-benefit:last-child:nth-child(odd),
    .seo-process-flow>.seo-process-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - (var(--space-3) / 2));
    }

    .seo-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6) var(--space-4);
    }

    .seo-benefit {
        padding: 0 var(--space-3);
        border-bottom: 0;
    }

    .seo-benefit:nth-child(2n) {
        border-right: 0;
    }

    .seo-benefit:last-child {
        border-bottom: 0;
    }

    .seo-process-card {
        padding: var(--space-2) 0 var(--space-6);
    }

    .seo-process-flow {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .seo-process-arrow {
        display: none;
    }

    .seo-process-item:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 500px) {


    .seo-benefit,
    .seo-benefit:nth-child(2n) {
        border-right: 0;
    }

    .seo-title,
    .seo-process-title,
    .seo-services-title {
        font-size: var(--fs-xl);
    }


    .seo-process-item:last-child {
        grid-column: auto;
    }
}

/* -----------------social media------------------- */
.social-media-hero {
    position: relative;
    width: 100%;
    min-height: 510px;
    overflow: hidden;
    font-family: var(--font-family);
    color: var(--color-text);
}

.social-media-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.social-media-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.social-media-hero .container-fluid {
    position: relative;
    z-index: 2;
}

.social-media-container-fluid {
    width: 100%;
    min-height: 510px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: stretch;
}

/* LEFT CONTENT */
.social-media-content {
    width: 65%;
    padding: 48px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.social-media-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: var(--space-5);
    color: var(--color-muted);
    font-size: var(--fs-sm);
    font-weight: 500;
}

.social-media-breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
}

.social-media-breadcrumb span:last-child {
    color: var(--color-secondary-dark);
}

.social-media-breadcrumb-separator {
    color: #8fa0ad;
    font-size: 13px;
}

.social-media-title {
    max-width: 500px;
    margin: 0 0 var(--space-5);
    color: var(--color-blue);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.social-media-title span {
    display: block;
    color: var(--color-secondary-dark);
}

.social-media-subtitle {
    margin: 0 0 var(--space-4);
    color: var(--color-dark);
    font-size: var(--fs-lg);
    line-height: 1.55;
    font-weight: 700;
}

.social-media-description {
    max-width: 590px;
    margin: 0;
    color: var(--color-gray);
    font-size: var(--fs-sm);
    line-height: 1.8;
    font-weight: 400;
}

.social-media-features {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-top: var(--space-8);
    max-width: 640px;
}

.social-media-feature {
    flex: 1;
    min-height: 47px;
    padding: 0 var(--space-4);
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    border-right: 1px solid rgba(18, 58, 99, 0.12);
}

.social-media-feature:first-child {
    padding-left: 0;
}

.social-media-feature:last-child {
    border-right: 0;
    padding-right: 0;
}

.social-media-feature-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: var(--fs-lg);
}

.social-media-feature:nth-child(2) .social-media-feature-icon {
    color: var(--color-icon-blue);
}

.social-media-feature:nth-child(3) .social-media-feature-icon {
    color: var(--color-icon-orange);
}

.social-media-feature:nth-child(4) .social-media-feature-icon {
    color: var(--color-secondary-dark);
}

.social-media-feature-text {
    color: var(--color-blue);
    font-size: var(--fs-xs);
    line-height: 1.45;
    font-weight: 700;
}

/* RIGHT IMAGE */
.social-media-image-side {
    display: none;
}

.social-media-image-wrap {
    position: relative;
    width: 100%;
    max-width: 620px;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-media-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.social-float-icon {
    position: absolute;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--color-white);
    font-size: 1.15rem;
    box-shadow: 0 8px 18px rgba(20, 48, 76, 0.16);
    z-index: 3;
}

.social-float-icon--ig {
    top: 18%;
    left: 6%;
    background: linear-gradient(135deg, #f58529, #dd2a7b 52%, #8134af);
}

.social-float-icon--fb {
    top: 12%;
    right: 10%;
    background: #1877f2;
}

.social-float-icon--in {
    bottom: 28%;
    right: 4%;
    background: #0a66c2;
}

.social-float-icon--yt {
    bottom: 18%;
    left: 10%;
    background: #ff0000;
}

.social-float-icon--heart {
    top: 42%;
    left: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e11d48;
    font-size: 0.95rem;
}

.social-float-icon--like {
    top: 36%;
    right: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #2563eb;
    font-size: 0.95rem;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .social-media-title {
        font-size: 36px;
    }

    .social-media-content {
        width: 65%;
    }

    .social-media-feature {
        padding: 0 10px;
    }
}

@media (max-width: 850px) {

    .social-media-hero,
    .social-media-container-fluid,
    .social-media-image-side {
        min-height: auto;
    }

    .social-media-container-fluid {
        flex-direction: column;
    }

    .social-media-content {
        width: 100%;
        padding: 35px 0 25px;
    }

    .social-media-title {
        max-width: 600px;
        font-size: 32px;
    }

    .social-media-image-side {
        width: 100%;
        height: auto;
        justify-content: center;
    }

    .social-media-image-wrap {
        height: 320px;
    }
}

@media (max-width: 600px) {
    .social-media-content {
        padding-top: 28px;
    }

    .social-media-breadcrumb {
        margin-bottom: 18px;
        font-size: 10px;
    }

    .social-media-title {
        font-size: 1.65rem;
        letter-spacing: -1px;
    }

    .social-media-subtitle {
        font-size: var(--fs-sm);
    }

    .social-media-description {
        font-size: var(--fs-sm);
        line-height: 1.7;
    }

    .social-media-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 25px;
    }

    .social-media-feature {
        padding: 10px 12px;
        border-right: 1px solid rgba(18, 58, 99, 0.12);
    }

    .social-media-feature:nth-child(2) {
        border-right: 0;
    }

    .social-media-feature:nth-child(3),
    .social-media-feature:nth-child(4) {
        border-top: 1px solid rgba(18, 58, 99, 0.12);
    }

    .social-media-image-wrap {
        height: 250px;
    }

    .social-float-icon {
        width: 34px;
        height: 34px;
        font-size: 0.9rem;
    }
}

.social-platforms-section {
    padding: var(--space-8) 0;
}

.social-platforms-section .platforms-title {
    margin: 0 0 var(--space-8);
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

@media (max-width: 700px) {
    .social-platforms-section {
        padding: var(--space-6) 0;
    }

    .social-platforms-section .platforms-title {
        font-size: var(--fs-xl);
    }
}

.social-platforms-grid {
    grid-template-columns: repeat(6, 1fr);
}

.social-platform-ig {
    color: #dd2a7b;
}

.social-platform-fb {
    color: #1877f2;
}

.social-platform-in {
    color: #0a66c2;
}

.social-platform-yt {
    color: #ff0000;
}

.social-platform-x {
    color: #0f1419;
}

.social-platform-pin {
    color: #e60023;
}

.social-services-section {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.social-services-header,
.how-work-header,
.why-section .why-header,
.success-stories-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.social-services-label,
.how-work-label,
.why-section .why-label,
.success-stories-label {
    margin: 0 0 var(--space-3);
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.social-services-title,
.how-work-title,
.why-section .why-title,
.success-stories-title {
    margin: 0;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.social-services-title span,
.how-work-title span {
    color: var(--color-secondary-dark);
}

.social-services-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-5);
    align-items: stretch;
}

.social-service-card {
    min-height: 280px;
    height: 100%;
    padding: 0 var(--space-5) var(--space-5);
    border: 1px solid #edf1f3;
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg,
            #f8fbfc 0%,
            #f3f7f8 100%);
    box-shadow: 0 3px 9px rgba(20, 48, 76, 0.045);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
}

.social-service-image {
    width: calc(100% + var(--space-5) * 2);
    height: 165px;
    margin: 0 0 var(--space-4) calc(var(--space-5) * -1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.social-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.social-service-card-title {
    min-height: calc(var(--fs-xl) * 1.25 * 2);
    /* margin: 0 0 var(--space-3); */
    color: var(--color-secondary-dark);
    line-height: 1.25;
    font-weight: 700;
}

.social-service-card-text {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--fs-sm);
    line-height: 1.7;
    font-weight: 400;
}

@media (max-width: 1100px) {

    .social-platforms-grid,
    .social-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .social-service-card {
        min-height: 260px;
    }
}

@media (max-width: 650px) {

    .social-platforms-grid,
    .social-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }

    .social-services-title,
    .how-work-title,
    .why-section .why-title,
    .success-stories-title {
        font-size: var(--fs-xl) !important;
    }
.why-section,
.success-stories-section {
    padding: 0 !important;
}

}

@media (max-width: 430px) {

    .social-platforms-grid,
    .social-services-grid {
        /* grid-template-columns: 1fr; */
    }

    .social-service-card {
        min-height: auto;
    }
}

.process-section {
    width: 100%;
    padding: 8px 0 28px;
}

.process-section .process-header {
    text-align: center;
    margin-bottom: 28px;
}

.process-section .process-label {
    display: block;
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.process-title {
    display: block;
    color: var(--color-blue);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.process-wrapper {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.process-item {
    position: relative;
    flex: 1;
    min-width: 0;
    text-align: center;
    padding: 0 14px;
}

.process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 48px;
    right: -5px;
    width: 72px;
    height: 1px;
    background:
        repeating-linear-gradient(to right,
            #8ba0b1 0,
            #8ba0b1 3px,
            transparent 3px,
            transparent 7px);
}

.process-item:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 44px;
    right: -6px;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--color-blue);
    border-right: 2px solid var(--color-blue);
    transform: rotate(45deg);
}

.process-icon-wrap {
    width: 96px;
    height: 96px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #f7f8f9;
    box-shadow: 0 5px 18px rgba(20, 48, 76, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-section .process-icon {
    font-size: 39px;
    /* color: var(--color-seconphpdary); */
}

.process-item:nth-child(2) .process-icon {
    color: var(--color-secondary);
}

.process-item:nth-child(3) .process-icon {
    color: var(--color-secondary);
}

.process-item:nth-child(4) .process-icon {
    color: var(--color-icon-blue);
}

.process-item:nth-child(5) .process-icon {
    color: var(--color-secondary);
}

.process-number {
    display: block;
    color: var(--color-dark);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 7px;
}

.process-section .process-description {
    display: block;
    max-width: 205px;
    margin: 0 auto;
    color: var(--color-muted);
    font-size: 11px;
    line-height: 1.75;
    font-weight: 400;
}

/* Why choose section */
.why-section {
    width: 100%;
    padding: var(--space-10) 0;
    border: none;
    box-shadow: none;
    max-width: none;
    margin: 0;
}

.why-section .why-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.why-section .why-label {
    display: block;
    color: var(--color-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: var(--space-3);
}

.why-section .why-title {
    display: block;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

.benefits-wrapper {
    display: flex;
    width: 100%;
}

.benefit-item {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 5px 20px;
    min-height: 67px;
}

.benefit-item+.benefit-item {
    border-left: 1px solid var(--color-border);
}

.benefit-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary);
    font-size: 1.65rem;
}

.benefit-item:nth-child(2) .benefit-icon {
    color: var(--color-icon-green);
}

.benefit-item:nth-child(3) .benefit-icon {
    color: var(--color-icon-green);
}

.benefit-item:nth-child(4) .benefit-icon {
    color: var(--color-icon-green);
}

.benefit-item:nth-child(5) .benefit-icon {
    color: var(--color-icon-green);
}

.benefit-content {
    min-width: 0;
}

.benefit-title {
    display: block;
    color: var(--color-secondary-dark);
    font-size: var(--fs-sm);
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: 5px;
}

.benefit-text {
    display: block;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.65;
}

@media (max-width: 991px) {
    .process-wrapper {
        flex-wrap: wrap;
    }

    .process-item {
        flex: 0 0 33.333%;
        margin-bottom: 30px;
    }

    .process-item:nth-child(3)::after,
    .process-item:nth-child(3)::before {
        display: none;
    }

    .benefits-wrapper {
        flex-wrap: wrap;
    }

    .benefit-item {
        flex: 0 0 50%;
        margin-bottom: 12px;
    }

    .benefit-item:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 767px) {

    .social-services-grid.mobile-slider {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc(100% - 30px);

        gap: 16px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .social-services-grid.mobile-slider::-webkit-scrollbar {
        display: none;
    }


    .process-item {
        flex: 0 0 50%;
    }

    .process-item::after,
    .process-item::before {
        display: none !important;
    }

    .benefit-item {
        flex: 0 0 100%;
        border-left: 0 !important;
        border-bottom: 1px solid var(--color-border);
        padding: 10px 8px;
    }

    .benefit-item:last-child {
        border-bottom: 0;
    }

    .why-section {
        padding: var(--space-8) 0;
    }
}

@media (max-width: 480px) {
    .process-item {
        flex: 0 0 100%;
    }

    .process-item {
        margin-bottom: 25px;
    }

    .process-icon-wrap {
        width: 85px;
        height: 85px;
    }
}

/* =========================================
   HOW WORK SECTION
========================================= */
.how-work-section {
    width: 100%;
    background: var(--color-white);
    padding: var(--space-10) 0;
    font-family: var(--font-family);
}

.how-work-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.how-work-label {
    display: block;
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: var(--space-3);
}

.how-work-title {
    display: block;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

/* =========================================
   PROCESS WRAPPER
========================================= */
.how-work-process {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* =========================================
   PROCESS ITEM
========================================= */
.how-work-item {
    position: relative;
    flex: 1;
    min-width: 0;
    text-align: center;
    padding: 0 18px;
}

/* =========================================
   DOTTED ARROW
========================================= */
.how-work-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 48px;
    right: -7px;
    width: 72px;
    height: 2px;
    background-image: repeating-linear-gradient(to right,
            #8da0ae 0,
            #8da0ae 3px,
            transparent 3px,
            transparent 7px);
}

/* Arrow head */
.how-work-item:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 44px;
    right: -8px;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--color-blue);
    border-right: 2px solid var(--color-blue);
    transform: rotate(45deg);
    z-index: 2;
}

/* =========================================
   IMAGE CIRCLE
========================================= */
.how-work-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: var(--color-white);
    border: 2px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(20, 48, 76, 0.08);
    overflow: hidden;
    transition: transform var(--transition);
}

.how-work-icon img {
    width: 78px;
    height: 78px;
    display: block;
    object-fit: contain;
    object-position: center;
}

.how-work-item:hover .how-work-icon {
    transform: translateY(-3px);
}

.how-work-item:hover .how-work-icon img {
    transform: scale(1.06);
}

/* =========================================
   NUMBER / TITLE
========================================= */
.how-work-number {
    display: block;
    color: var(--color-dark);
    font-size: var(--fs-sm);
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: 7px;
}

.how-work-description {
    display: block;
    max-width: 210px;
    margin: 0 auto;
    color: var(--color-muted);
    font-size: var(--fs-xs);
    line-height: 1.7;
    font-weight: 400;
}

@media (max-width: 991px) {
    .how-work-process {
        flex-wrap: wrap;
    }

    /*
       Hide arrows where the layout changes
    */
    .how-work-item:nth-child(3)::after,
    .how-work-item:nth-child(3)::before {
        display: none;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .how-work-section {
        padding: var(--space-8) 0;
    }

    .how-work-header {
        margin-bottom: var(--space-6);
    }

    .how-work-label {
        font-size: var(--fs-xs);
    }

    .how-work-title {
        font-size: var(--fs-xl);
    }

    .how-work-process {
        flex-wrap: wrap;
    }

    .how-work-item {
        flex: 0 0 50%;
        margin-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    /*
       Remove arrows on mobile
    */
    .how-work-item::before,
    .how-work-item::after {
        display: none !important;
    }



    .how-work-number {
        font-size: 12px;
    }

    .how-work-description {
        font-size: 10px;
        line-height: 1.65;
        max-width: 190px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {




    .how-work-title {
        font-size: var(--fs-xl);
    }

    .how-work-description {
        max-width: 230px;
    }
}

/* =========================================
   SUCCESS STORIES SECTION
========================================= */
.success-stories-section {
    width: 100%;
    padding: var(--space-10) 0;
    background: var(--color-white);
    font-family: var(--font-family);
}

.success-stories-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-8);
}

.success-stories-label {
    display: block;
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: var(--space-3);
}

.success-stories-title {
    display: block;
    color: var(--color-blue);
    font-size: var(--fs-2xl);
    line-height: 1.25;
    font-weight: 700;
}

/* =========================================
   CARDS WRAPPER
========================================= */
.success-stories-grid {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);
    gap: 23px;
}

/* =========================================
   SUCCESS CARD
========================================= */
.success-story-card {
    min-width: 0;
    display: flex;
    align-items: stretch;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow:
        0 3px 12px rgba(20, 48, 76, 0.04);
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

/* =========================================
   CARD HOVER
========================================= */
.success-story-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 22px rgba(20, 48, 76, 0.10);
}

/* =========================================
   IMAGE
========================================= */
.success-story-image {
    flex: 0 0 153px;
    width: 153px;
    min-height: 180px;
    overflow: hidden;
    background: var(--color-light);
}

.success-story-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform var(--transition);
}

.success-story-card:hover .success-story-image img {
    transform: scale(1.04);
}

/* =========================================
   CONTENT
========================================= */
.success-story-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 13px 14px 12px;
}

/* =========================================
   CATEGORY
========================================= */
.success-story-category {
    display: block;
    color: var(--color-blue);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 8px;
}

/* =========================================
   DESCRIPTION
========================================= */
.success-story-description {
    display: block;
    color: var(--color-text);
    font-size: 10.5px;
    line-height: 1.65;
    font-weight: 400;
    max-width: 175px;
}

/* =========================================
   RESULT
========================================= */
.success-story-result {
    display: block;
    color: var(--color-secondary-dark);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: 13px;
}

.success-story-result i {
    margin-right: 4px;
    font-size: 0.8rem;
}

.success-story-link i {
    font-size: 0.7rem;
    transition: transform var(--transition);
}

.success-story-link:hover i {
    transform: translateX(4px);
}

/* =========================================
   CASE STUDY LINK
========================================= */
.success-story-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-primary);
    font-size: var(--fs-sm);
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    transition:
        color var(--transition);
}

.success-story-link:hover {
    color: var(--color-primary-dark);
}

.case-arrow {
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition:
        transform var(--transition);
}

.success-story-link:hover .case-arrow {
    transform: translateX(3px);
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1050px) {
    .success-stories-grid {
        gap: 15px;
    }

    .success-story-image {
        flex: 0 0 135px;
        width: 135px;
    }

    .success-story-content {
        padding: 12px;
    }
}

/* =========================================
   TABLET / SMALL LAPTOP
========================================= */
@media (max-width: 850px) {
    .success-stories-grid {
        grid-template-columns: 1fr;
        max-width: 650px;
    }

    .success-story-card {
        min-height: 175px;
    }

    .success-story-image {
        flex: 0 0 180px;
        width: 180px;
    }

    .success-story-description {
        max-width: 300px;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 550px) {
    .success-stories-section {
        padding: var(--space-8) 0;
    }

    .success-stories-header {
        margin-bottom: var(--space-6);
    }

    .success-stories-label {
        font-size: var(--fs-xs);
    }

    .success-stories-title {
        font-size: var(--fs-xl);
    }

    .success-stories-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 5px;
    }

    .success-story-card {
        min-height: 155px;
    }

    .success-story-image {
        flex: 0 0 125px;
        width: 125px;
        min-height: 155px;
    }

    .success-story-content {
        padding: 11px;
    }

    .success-story-category {
        font-size: 11px;
        margin-bottom: 6px;
    }

    .success-story-description {
        font-size: 10px;
        line-height: 1.55;
    }

    .success-story-result {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .success-story-link {
        font-size: 9px;
    }
}

/* =========================================
   VERY SMALL MOBILE
========================================= */
@media (max-width: 380px) {
    .success-story-image {
        flex: 0 0 105px;
        width: 105px;
        min-height: 145px;
    }

    .success-story-content {
        padding: 10px;
    }

    .success-story-description {
        font-size: 9px;
    }
}

/* navbar dropdown  */
/* ==========================================
   SERVICES NAV
========================================== */
.clikzop-dropdown {
    position: relative;
    overflow: visible !important;
}

.clikzop-dropdown>.clikzop-nav-link {
    display: flex;
    align-items: center;
    gap: 7px;
}

.clikzop-dropdown>.clikzop-nav-link i {
    font-size: 10px;
    transition: transform 0.35s ease;
}

.clikzop-dropdown:hover>.clikzop-nav-link i {
    transform: rotate(180deg);
}

/* ==========================================
   MAIN DROPDOWN
========================================== */
.clikzop-dropdown-menu {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    width: 330px;
    padding: 1px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(231, 237, 242, 0.9);
    border-radius: 22px;
    box-shadow: 0 30px 70px rgba(18, 38, 61, 0.14), 0 10px 25px rgba(18, 38, 61, 0.07);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 15px) scale(0.97);
    transform-origin: top center;
    transition: opacity 0.3s ease, transform 0.35s cubic-bezier(.2, .8, .2, 1), visibility 0.3s ease;
    z-index: 99999;
}

/* Gradient glow */
.clikzop-dropdown-menu::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    top: -50px;
    right: -40px;
    background: rgba(241, 90, 11, 0.08);
    filter: blur(35px);
    border-radius: 50%;
    pointer-events: none;
}

/* Top arrow */
.clikzop-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    background: #fff;
    border-left: 1px solid var(--color-border);
    border-top: 1px solid var(--color-border);
    transform: translateX(-50%) rotate(45deg);
    z-index: 2;
}

/* Show */
.clikzop-dropdown:hover .clikzop-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}

/* ==========================================
   HEADER
========================================== */
.clikzop-dropdown-header {
    padding: 4px 5px 18px;
}

.clikzop-dropdown-label {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.clikzop-dropdown-header h4 {
    margin: 0 0 5px;
    color: var(--color-dark);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.clikzop-dropdown-header p {
    margin: 0;
    color: var(--color-muted);
    font-family: var(--font-family);
    font-size: 12px;
    line-height: 1.5;
}

/* ==========================================
   SERVICE LIST
========================================== */
.clikzop-service-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

/* ==========================================
   SERVICE ITEM
========================================== */
.clikzop-service-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.clikzop-service-item:hover {
    background: var(--color-light);
    border-color: var(--color-border);
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(18, 38, 61, 0.05);
}

/* ==========================================
   ICON
========================================== */
.clikzop-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 12px;
    font-size: 17px;
    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease;
}

.clikzop-service-item:hover .clikzop-service-icon {
    transform: scale(1.08);
}

/* Social */
.clikzop-service-icon.social {
    color: var(--color-primary);
    background:
        linear-gradient(135deg,
            #fff1e8,
            #fff8f2);
}

/* SEO */
.clikzop-service-icon.seo {
    color: var(--color-icon-blue);
    background:
        linear-gradient(135deg,
            #eaf3ff,
            #f3f7ff);
}

/* Shoot */
.clikzop-service-icon.shoot {
    color: var(--color-icon-green);
    background:
        linear-gradient(135deg,
            #e6faf8,
            #f1fbfa);
}

/* Influencer */
.clikzop-service-icon.influencer {
    color: var(--color-icon-orange);
    background:
        linear-gradient(135deg,
            #fff0e7,
            #fff8f2);
}

/* ==========================================
   CONTENT
========================================== */
.clikzop-service-content {
    min-width: 0;
    flex: 1;
}

.clikzop-service-content h5 {
    margin: 0 0 3px;
    color: var(--color-dark);
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.25s ease;
}

.clikzop-service-item:hover .clikzop-service-content h5 {
    color: var(--color-primary);
}

.clikzop-service-content span {
    display: block;
    color: var(--color-muted);
    font-family: var(--font-family);
    font-size: 10px;
    line-height: 1.4;
}

/* ==========================================
   ARROW
========================================== */
.clikzop-service-arrow {
    color: #b6c0ca;
    font-size: 11px;
    opacity: 0;
    transform: translateX(-5px);
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        color 0.25s ease;
}

.clikzop-service-item:hover .clikzop-service-arrow {
    opacity: 1;
    color: var(--color-primary);
    transform: translateX(0);
}

/* ==========================================
   FOOTER
========================================== */
.clikzop-dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 14px;
    padding: 13px 5px 2px;
    border-top: 1px solid var(--color-border);
}

.clikzop-dropdown-footer span {
    color: var(--color-muted);
    font-family: var(--font-family);
    font-size: 10px;
}

.clikzop-dropdown-footer a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-family: var(--font-family);
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.clikzop-dropdown-footer a i {
    font-size: 9px;
    transition: transform 0.25s ease;
}

.clikzop-dropdown-footer a:hover i {
    transform: translateX(4px);
}

/* ==========================================
   MOBILE
========================================== */
@media (max-width: 768px) {
    .clikzop-dropdown-menu {
        position: static;
        width: 100%;
        margin-top: 10px;
        padding: 16px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(18, 38, 61, 0.08);
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .clikzop-dropdown-menu::before,
    .clikzop-dropdown-menu::after {
        display: none;
    }

    .clikzop-dropdown:hover .clikzop-dropdown-menu {
        transform: none;
    }

    .clikzop-dropdown-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* -*---------------google map--------------------* */
.contact-map-card {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    background: var(--color-light);
    box-shadow: 0 15px 40px var(--color-shadow);
}

.contact-map-card iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.stats-card {
    position: relative;

    width: 100%;
    min-height: 200px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 28px 42px;

    overflow: hidden;

    border-radius: 16px;

    background:
        radial-gradient(circle at 50% 50%,
            rgba(31, 78, 111, 0.85) 0%,
            rgba(18, 48, 74, 0.95) 40%,
            #102f49 100%);

    border: 2px solid rgba(255, 255, 255, 0.9);

    box-shadow:
        0 12px 35px rgba(18, 38, 61, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    font-family: var(--font-family);
}


/* ==========================================
   BACKGROUND EFFECT
========================================== */

.stats-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.025) 50%,
            transparent 100%);

    pointer-events: none;
}


/* ==========================================
   LEFT / RIGHT STATS
========================================== */

.stats-left,
.stats-right {
    position: relative;

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 55px;
}


.stats-right {
    margin-right: 15px;
}


/* ==========================================
   STAT ITEM
========================================== */

.stat-item {
    min-width: 125px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* ==========================================
   STAT ICON
========================================== */

.stat-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    border-radius: 50%;

    color: var(--color-white);

    font-size: 20px;

    background:
        linear-gradient(145deg,
            rgba(57, 106, 139, 0.9),
            rgba(30, 69, 98, 0.75));

    border: 1px solid rgba(255, 255, 255, 0.06);

    box-shadow:
        inset 0 1px 3px rgba(255, 255, 255, 0.08),
        0 5px 14px rgba(0, 0, 0, 0.15);

    transition:
        transform var(--transition),
        background var(--transition);
}


.stat-item:hover .stat-icon {
    transform: translateY(-4px);

    background:
        linear-gradient(145deg,
            var(--color-primary),
            var(--color-primary-dark));
}


/* ==========================================
   STAT NUMBER
========================================== */

.stat-number {
    margin-bottom: 4px;

    color: var(--color-white);

    font-size: 23px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 0.2px;
}


/* ==========================================
   STAT LABEL
========================================== */

.stat-label {
    color: rgba(255, 255, 255, 0.93);

    font-size: 10.5px;

    font-weight: 500;

    line-height: 1.4;

    white-space: nowrap;
}


/* ==========================================
   ROCKET CONTAINER
========================================== */

.stats-rocket {
    position: absolute;
    left: 63%;
    top: 50%;
    width: 193px;
    height: 218px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    pointer-events: none;
}

/* ==========================================
   ROCKET GLOW
========================================== */

.rocket-glow {
    position: absolute;

    width: 105px;
    height: 105px;

    top: 35px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(255, 151, 66, 0.30) 0%,
            rgba(255, 151, 66, 0.12) 45%,
            transparent 75%);

    filter: blur(18px);

    z-index: 1;

    animation: rocketGlow 2.5s ease-in-out infinite;
}


@keyframes rocketGlow {

    0%,
    100% {
        opacity: 0.55;
        transform: scale(0.9);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}


/* ==========================================
   ROCKET IMAGE
========================================== */

.rocket-image {
    position: relative;

    z-index: 5;

    width: 125px;
    max-width: 125px;

    height: auto;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(0 9px 8px rgba(0, 0, 0, 0.25)) drop-shadow(0 0 9px rgba(255, 164, 76, 0.25));

    animation: rocketFloat 3s ease-in-out infinite;
}


/* ==========================================
   ROCKET FLOAT
========================================== */

@keyframes rocketFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* ==========================================
   RESPONSIVE - TABLET
========================================== */

@media (max-width: 991px) {

    .stats-card {
        min-height: 190px;

        padding: 25px 25px;
    }


    .stats-left,
    .stats-right {
        gap: 25px;
    }


    .stats-rocket {
        transform:
            translate(-50%, -50%) scale(0.88);
    }


    .stat-item {
        min-width: 105px;
    }


    .stat-number {
        font-size: 21px;
    }


    .stat-label {
        font-size: 9.5px;
    }
}


/* ==========================================
   RESPONSIVE - MOBILE
========================================== */

@media (max-width: 767px) {

    .stats-card {
        min-height: auto;

        padding: 25px 15px 30px;

        display: flex;
        flex-direction: column;

        gap: 5px;
    }


    /* Left stats */

    .stats-left {
        width: 100%;

        order: 1;

        justify-content: center;

        gap: 35px;
    }


    /* Rocket */

    .stats-rocket {
        position: relative;

        left: auto;
        top: auto;

        order: 2;

        width: 140px;
        height: 150px;

        transform: scale(0.82);

        margin: -5px 0;
    }


    /* Right stat */

    .stats-right {
        width: 100%;

        order: 3;

        justify-content: center;

        margin-right: 0;
    }


    .stat-item {
        min-width: 100px;
    }


    .stat-icon {
        width: 52px;
        height: 52px;

        font-size: 18px;
    }


    .stat-number {
        font-size: 20px;
    }


    .stat-label {
        font-size: 10px;

        white-space: normal;
    }


    .rocket-image {
        width: 115px;
        max-width: 115px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .stats-card {
        border-radius: 14px;

        padding: 22px 10px 25px;
    }


    .stats-left {
        gap: 20px;
    }


    .stat-item {
        min-width: 90px;
    }


    .stat-icon {
        width: 48px;
        height: 48px;

        margin-bottom: 7px;
    }


    .stat-number {
        font-size: 18px;
    }


    .stat-label {
        font-size: 9px;
    }


    .stats-rocket {
        transform: scale(0.75);

        margin-top: -10px;
        margin-bottom: -10px;
    }

}

.seo-service-image {
    width: 100%;
    height: 210px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.seo-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    transition: transform 0.4s ease;
}

.seo-service-card:hover .seo-service-image img {
    transform: scale(1.05);
}

.clikzop-mobile-btn {
    display: none;
    border: none;
    outline: none;
    background: transparent;
    color: #111;
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    line-height: 1;
    z-index: 1001;
}

@media (max-width: 991px) {

    .clikzop-header-inner {
        position: relative;
    }

    /* Hamburger */
    .clikzop-mobile-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Hide desktop consultation button */
    .clikzop-header-btn {
        display: none;
    }

    /* Mobile navigation */
    .clikzop-nav {
        display: none;

        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;

        width: 100%;
        max-height: calc(100vh - 100px);
        overflow-y: auto;

        background: #fff;
        padding: 15px 20px;

        border-radius: 12px;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);

        z-index: 1000;
    }

    /* OPEN MENU */
    .clikzop-nav.mobile-active {
        display: block;
    }

    .clikzop-nav-item {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #eee;
    }

    .clikzop-nav-item:last-child {
        border-bottom: none;
    }

    .clikzop-nav-link {
        width: 100%;
        min-height: 50px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 12px 5px;
        color: #111;
    }

    /* Dropdown */
    .clikzop-dropdown-menu {
        display: none !important;

        position: static !important;
        width: 100% !important;

        padding: 0 0 10px 10px !important;

        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Open dropdown */
    .clikzop-dropdown.dropdown-active .clikzop-dropdown-menu {
        display: block !important;
    }

    /* Rotate dropdown arrow */
    .clikzop-dropdown.dropdown-active>.clikzop-nav-link .fa-chevron-down {
        transform: rotate(180deg);
    }

    .clikzop-nav-link .fa-chevron-down {
        transition: transform 0.25s ease;
    }

    /* Service items */
    .clikzop-service-list {
        width: 100%;
    }

    .clikzop-service-item {
        display: flex;
        align-items: center;
        gap: 10px;

        width: 100%;
        padding: 12px 5px;
    }

    .clikzop-service-content {
        flex: 1;
    }

    .clikzop-service-content h5 {
        margin: 0;
        font-size: 14px;
    }

    .clikzop-service-content span {
        font-size: 12px;
    }

}

.contact-map-card {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 16px;
}

.contact-map-card iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.map-location-card {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    padding: 20px 22px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.map-location-card::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
}

.map-location-card h5 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    color: #172554;
}

.map-location-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #334155;
}


/* about page  */
/* =========================================
   CLikzop Company / Who We Are Section
========================================= */

.clikzop-company {
    position: relative;
    width: 100%;
    padding: var(--space-16) 0;
    background: var(--color-white);
    font-family: var(--font-family);
    overflow: hidden;
}

.clikzop-company .container-fluid {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

.clikzop-company-inner {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) 230px minmax(420px, 1.35fr);
    align-items: center;
    gap: var(--space-8);
}


/* =========================================
   LEFT - WHO WE ARE
========================================= */

.clikzop-company-content {
    max-width: 500px;
    padding-right: var(--space-4);
}

.clikzop-company-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);

    color: var(--color-secondary);
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.clikzop-company-label span {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: var(--color-secondary);
}

.clikzop-company-title {
    margin-bottom: var(--space-6);

    color: var(--color-blue-dark);
    font-size: 2.1rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.clikzop-company-title span {
    color: var(--color-secondary);
}

.clikzop-company-description {
    margin-bottom: var(--space-5);

    color: var(--color-text);
    font-size: var(--fs-sm);
    line-height: 1.9;
    font-weight: 400;
}

.clikzop-company-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);

    margin-top: var(--space-2);
    padding: 0.75rem 1.25rem;

    color: var(--color-white);
    background: linear-gradient(135deg,
            var(--color-secondary),
            var(--color-secondary-dark));

    border-radius: var(--radius-md);

    font-size: var(--fs-sm);
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 7px 18px rgba(0, 155, 145, 0.18);

    transition: var(--transition);
}

.clikzop-company-button i {
    font-size: 0.75rem;
    transition: transform var(--transition);
}

.clikzop-company-button:hover {
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 155, 145, 0.25);
}

.clikzop-company-button:hover i {
    transform: translateX(4px);
}


/* =========================================
   CENTER - FOUNDER
========================================= */

.clikzop-founder {
    position: relative;
    width: 100%;
    max-width: 230px;
    margin: 0 auto;
}

.clikzop-founder-image {
    position: relative;
    width: 100%;
    height: 405px;
    overflow: hidden;

    background: var(--color-light);

    border: 2px solid var(--color-white);
    border-radius: var(--radius-xl);

    box-shadow:
        0 12px 35px var(--color-shadow);

    z-index: 1;
}

.clikzop-founder-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(to top,
            rgba(18, 38, 61, 0.20),
            transparent 35%);

    pointer-events: none;
}

.clikzop-founder-image img {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.clikzop-founder:hover .clikzop-founder-image img {
    transform: scale(1.03);
}

.clikzop-founder-info {
    position: relative;

    width: calc(100% + 2px);
    margin: -65px -1px 0;

    padding: var(--space-5) var(--space-5) var(--space-4);

    color: var(--color-white);

    background: linear-gradient(135deg,
            var(--color-blue),
            var(--color-blue-dark));

    border-radius: var(--radius-lg);

    z-index: 2;
}

.clikzop-founder-name {
    margin-bottom: var(--space-1);

    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 700;
}

.clikzop-founder-role {
    font-size: var(--fs-sm);
    line-height: 1.4;
    font-weight: 400;
    opacity: 0.95;
}


/* =========================================
   RIGHT - CORE VALUES
========================================= */

.clikzop-values {
    width: 100%;
    min-width: 0;
}

.clikzop-values-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);

    margin-bottom: var(--space-3);

    color: var(--color-blue-dark);
}

.clikzop-values-heading span {
    width: 4px;
    height: 4px;

    flex-shrink: 0;

    border-radius: 50%;
    background: var(--color-secondary);
}

.clikzop-values-heading div {
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.3;
}


/* =========================================
   VALUE CARD
========================================= */

.clikzop-value-card {
    display: grid;
    grid-template-columns: 48px 42px 1fr;
    align-items: center;

    min-height: 76px;
    padding: 0.45rem 0.7rem;

    background: rgba(255, 255, 255, 0.95);

    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);

    box-shadow: 0 3px 12px rgba(20, 48, 76, 0.045);

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.clikzop-value-card+.clikzop-value-card {
    margin-top: 2px;
}

.clikzop-value-card:hover {
    transform: translateX(-3px);

    border-color: rgba(0, 155, 145, 0.25);

    box-shadow:
        0 7px 20px rgba(20, 48, 76, 0.09);
}


/* =========================================
   VALUE ICON
========================================= */

.clikzop-value-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: var(--radius-md);

    font-size: 1.05rem;

    background: var(--color-light);
}

.clikzop-value-icon.orange {
    color: var(--color-icon-orange);
    background: var(--color-card-orange);
}

.clikzop-value-icon.blue {
    color: var(--color-icon-blue);
    background: var(--color-card-blue);
}

.clikzop-value-icon.red {
    color: #e63946;
    background: #fff2f3;
}

.clikzop-value-icon.purple {
    color: #6956c9;
    background: #f5f2ff;
}

.clikzop-value-icon.yellow {
    color: #f4a900;
    background: #fff9e9;
}


/* =========================================
   VALUE NUMBER
========================================= */

.clikzop-value-number {
    color: var(--color-secondary);

    font-size: 1.1rem;
    line-height: 1;
    font-weight: 700;
}


/* =========================================
   VALUE CONTENT
========================================= */

.clikzop-value-content {
    min-width: 0;
    padding-right: var(--space-2);
}

.clikzop-value-title {
    margin-bottom: 2px;

    color: var(--color-blue-dark);

    font-size: var(--fs-sm);
    line-height: 1.35;
    font-weight: 700;
}

.clikzop-value-text {
    color: var(--color-text);

    font-size: 0.68rem;
    line-height: 1.45;
    font-weight: 400;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (max-width: 1200px) {

    .clikzop-company-inner {
        grid-template-columns:
            minmax(280px, 1fr) 210px minmax(380px, 1.25fr);

        gap: var(--space-6);
    }

    .clikzop-company-title {
        font-size: 1.8rem;
    }

    .clikzop-founder-image {
        height: 370px;
    }

    .clikzop-value-card {
        grid-template-columns: 44px 38px 1fr;
    }

    .clikzop-value-text {
        font-size: 0.64rem;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .clikzop-company {
        padding: var(--space-12) 0;
    }

    .clikzop-company .container-fluid {
        padding: 0 var(--space-6);
    }

    .clikzop-company-inner {
        grid-template-columns: 1fr 220px;
        align-items: start;
    }

    .clikzop-company-content {
        max-width: none;
    }

    .clikzop-founder {
        max-width: 220px;
    }

    .clikzop-founder-image {
        height: 370px;
    }

    .clikzop-values {
        grid-column: 1 / -1;
        margin-top: var(--space-6);
    }

    .clikzop-value-card {
        min-height: 80px;
    }

    .clikzop-value-text {
        font-size: var(--fs-xs);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .clikzop-company {
        padding: var(--space-10) 0;
    }

    .clikzop-company .container-fluid {
        padding: 0 var(--space-4);
    }

    .clikzop-company-inner {
        display: flex;
        flex-direction: column;
        gap: var(--space-8);
    }

    .clikzop-company-content {
        width: 100%;
        padding-right: 0;
    }

    .clikzop-company-title {
        font-size: 1.75rem;
    }

    .clikzop-company-description {
        font-size: var(--fs-sm);
        line-height: 1.8;
    }

    .clikzop-founder {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .clikzop-founder-image {
        height: 26rem;
        aspect-ratio: auto;
        max-height: none;
        min-height: 26rem;
    }

    .clikzop-founder-info {
        width: calc(100% - 1.25rem);
        max-width: calc(100% - 1.25rem);
        margin: -2.25rem auto 0;
        padding: 0.75rem 1rem;
    }

    .clikzop-founder-name {
        font-size: 1rem;
    }

    .clikzop-founder-role {
        font-size: 0.8rem;
    }

    .clikzop-values {
        width: 100%;
    }

    .clikzop-values-heading {
        margin-bottom: var(--space-4);
    }

    .clikzop-values-heading div {
        font-size: 1.15rem;
    }

    .clikzop-value-card {
        grid-template-columns: 48px 38px 1fr;
        min-height: 78px;
        padding: var(--space-3);
    }

    .clikzop-value-text {
        font-size: 0.7rem;
        line-height: 1.5;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .clikzop-company-title {
        font-size: 1.5rem;
    }

    .clikzop-founder {
        max-width: 100%;
    }

    .clikzop-founder-image {
        height: 26rem;
        min-height: 26rem;
        aspect-ratio: auto;
        max-height: none;
    }

    .clikzop-founder-info {
        margin-top: -2.25rem;
        padding: 0.65rem 0.9rem;
    }

    .clikzop-founder-name {
        font-size: 0.95rem;
    }

    .clikzop-value-card {
        grid-template-columns: 42px 34px 1fr;
        padding: var(--space-2);
    }

    .clikzop-value-icon {
        width: 34px;
        height: 34px;
        font-size: 0.9rem;
    }

    .clikzop-value-number {
        font-size: 0.95rem;
    }

    .clikzop-value-title {
        font-size: 0.75rem;
    }

    .clikzop-value-text {
        font-size: 0.62rem;
    }
}

/* =========================================================
   FOUNDER MESSAGE SECTION
========================================================= */

.founder-message-section {
    width: 100%;
    padding: var(--space-10) var(--space-5) var(--space-12);
    background: var(--color-white);
    font-family: var(--font-family);
    box-sizing: border-box;
}

.founder-message-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.founder-message-card {
    position: relative;
    width: 100%;
    min-height: 340px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.9fr);
    align-items: stretch;
    overflow: hidden;
    background: linear-gradient(90deg, #f3fbfc 0%, #f8fcfc 65%, #ffffff 100%);
    border: 2px solid #a7dce3;
    border-radius: 1.5rem;
    box-sizing: border-box;
}

.founder-message-left {
    position: relative;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
}

.founder-quote {
    position: absolute;
    top: var(--space-5);
    left: var(--space-6);
    z-index: 1;
    color: rgba(0, 155, 145, 0.28);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 0.8;
    user-select: none;
    pointer-events: none;
}

.founder-message-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 40rem;
    padding: var(--space-8) var(--space-6) var(--space-7) 4.75rem;
    box-sizing: border-box;
}

.founder-message-title {
    margin: 0 0 var(--space-4);
    color: var(--color-secondary);
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    font-weight: 700;
    line-height: 1.25;
}

.founder-message-text {
    width: 100%;
    max-width: 34rem;
}

.founder-message-text p {
    margin: 0 0 var(--space-3);
    color: var(--color-blue);
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.7;
}

.founder-message-text p:last-child {
    margin-bottom: 0;
}

.founder-signature-area {
    position: relative;
    margin-top: var(--space-5);
    text-align: left;
}

.founder-signature {
    margin-bottom: 0.2rem;
    color: var(--color-secondary);
    font-family: "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1;
    white-space: nowrap;
    transform: rotate(-3deg);
    transform-origin: left center;
}

.founder-name {
    margin-top: 0.35rem;
    color: var(--color-blue);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
}

.founder-role {
    margin-top: 0.15rem;
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1.3;
}

.founder-message-right {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 340px;
    overflow: hidden;
    background: #17100c;
    box-sizing: border-box;
}

.founder-message-right img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 4.5rem 0 0 4.5rem;
}

.founder-message-right::before,
.founder-message-right::after {
    display: none;
}

/* Tablet */
@media (max-width: 991px) {
    .founder-message-section {
        padding: var(--space-8) var(--space-4) var(--space-10);
    }

    .founder-message-card {
        grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.85fr);
        min-height: 300px;
        border-radius: 1.25rem;
    }

    .founder-message-content {
        padding: var(--space-6) var(--space-5) var(--space-6) 4rem;
    }

    .founder-quote {
        left: var(--space-4);
        top: var(--space-4);
        font-size: 2.75rem;
    }

    .founder-message-right {
        min-height: 300px;
    }

    .founder-message-right img {
        border-radius: 3rem 0 0 3rem;
    }

    .founder-message-text p {
        font-size: 0.85rem;
        line-height: 1.65;
    }
}

/* Mobile: image on top, message below */
@media (max-width: 767px) {
    .founder-message-section {
        padding: var(--space-6) var(--space-3) var(--space-8);
    }

    .founder-message-card {
        display: flex;
        flex-direction: column;
        min-height: 0;
        border-radius: 1.15rem;
    }

    .founder-message-right {
        order: -1;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 11;
        max-height: 14rem;
    }

    .founder-message-right img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        border-radius: 1.05rem 1.05rem 0 0;
    }

    .founder-message-left {
        width: 100%;
        min-height: 0;
        display: block;
    }

    .founder-message-content {
        max-width: none;
        height: auto;
        padding: 1.15rem 1.1rem 1.25rem;
    }

    .founder-quote {
        position: static;
        display: block;
        margin: 0 0 0.15rem;
        font-size: 2.1rem;
        line-height: 1;
    }

    .founder-message-title {
        font-size: 1.2rem;
        margin-bottom: 0.7rem;
    }

    .founder-message-text {
        max-width: none;
    }

    .founder-message-text p {
        font-size: 0.84rem;
        line-height: 1.65;
        margin-bottom: 0.7rem;
    }

    .founder-signature-area {
        position: static;
        width: auto;
        margin-top: 1rem;
        right: auto;
        bottom: auto;
    }

    .founder-signature {
        font-size: 1.55rem;
        transform: none;
        white-space: normal;
    }

    .founder-name {
        font-size: 0.875rem;
    }

    .founder-role {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .founder-message-section {
        padding: var(--space-5) 0.85rem var(--space-7);
    }

    .founder-message-right {
        aspect-ratio: 4 / 3;
        max-height: 12rem;
    }

    .founder-message-content {
        padding: 1rem 0.95rem 1.1rem;
    }

    .founder-message-title {
        font-size: 1.1rem;
    }

    .founder-message-text p {
        font-size: 0.8rem;
    }
}

.digital-pr-hero {
    position: relative;
    width: 100%;
    min-height: 510px;
    overflow: hidden;
    font-family: var(--font-family);
}

.digital-pr-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.digital-pr-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.digital-pr-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        radial-gradient(circle at 76% 45%,
            rgba(18, 58, 99, 0.06),
            transparent 34%);
    pointer-events: none;
}

.digital-pr-hero-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 510px;
    display: flex;
    align-items: stretch;
}

.digital-pr-hero-content {
    position: relative;
    z-index: 5;
    width: 65%;
    max-width: 680px;
    padding: 48px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.digital-pr-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 500;
}

.digital-pr-breadcrumb a {
    color: var(--color-muted);
    text-decoration: none;
}

.digital-pr-breadcrumb a:hover {
    color: var(--color-secondary);
}

.digital-pr-breadcrumb i {
    font-size: 8px;
    color: #9aa8b6;
}

.digital-pr-breadcrumb span:last-child {
    color: var(--color-text);
}

.digital-pr-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    padding: 5px 12px;
    border: 1px solid rgba(0, 155, 145, 0.55);
    border-radius: var(--radius-sm);
    color: var(--color-secondary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.75);
    white-space: nowrap;
}

.digital-pr-title {
    color: var(--color-dark);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -1.2px;
    margin: 0 0 14px;
    max-width: 610px;
}

.digital-pr-title .highlight {
    color: var(--color-secondary);
}

.digital-pr-description {
    max-width: 570px;
    color: var(--color-text);
    font-size: 15px;
    line-height: 1.85;
    font-weight: 500;
    margin: 0 0 20px;
}

.digital-pr-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 600px;
    margin-bottom: 20px;
}

.digital-pr-feature {
    position: relative;
    min-height: 84px;
    padding: 0 12px;
    text-align: center;
}

.digital-pr-feature:first-child {
    padding-left: 0;
}

.digital-pr-feature:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    width: 1px;
    height: 65px;
    background: var(--color-border);
}

.digital-pr-feature-icon {
    width: 30px;
    height: 30px;
    margin: 0 auto 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: var(--color-white);
    font-size: 14px;
}

.digital-pr-feature-icon.green {
    background: var(--color-icon-green);
    box-shadow: 0 5px 12px rgba(8, 166, 157, 0.15);
}

.digital-pr-feature-icon.blue {
    background: var(--color-icon-blue);
    box-shadow: 0 5px 12px rgba(18, 104, 189, 0.15);
}

.digital-pr-feature-icon.purple {
    background: #7655d9;
    box-shadow: 0 5px 12px rgba(118, 85, 217, 0.15);
}

.digital-pr-feature-icon.orange {
    background: var(--color-icon-orange);
    box-shadow: 0 5px 12px rgba(247, 106, 20, 0.15);
}

.digital-pr-feature-line {
    width: 25px;
    height: 3px;
    margin: 0 auto 7px;
    border-radius: 10px;
}

.digital-pr-feature-line.green {
    background: var(--color-icon-green);
}

.digital-pr-feature-line.blue {
    background: var(--color-icon-blue);
}

.digital-pr-feature-line.purple {
    background: #7655d9;
}

.digital-pr-feature-line.orange {
    background: var(--color-icon-orange);
}

.digital-pr-feature-text {
    color: var(--color-text);
    font-size: 11.5px;
    line-height: 1.55;
    font-weight: 600;
}

.digital-pr-actions {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}

.digital-pr-hero .btn-featured,
.digital-pr-hero .btn-portals {
    min-height: 43px;
    padding: 0 20px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: var(--transition);
}

.digital-pr-hero .btn-featured {
    color: var(--color-white);
    background: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    box-shadow: 0 7px 18px rgba(0, 155, 145, 0.16);
}

.digital-pr-hero .btn-featured:hover {
    color: var(--color-white);
    background: var(--color-secondary-dark);
    transform: translateY(-2px);
}

.digital-pr-hero .btn-portals {
    color: var(--color-secondary);
    background: var(--color-white);
    border: 1px solid rgba(0, 155, 145, 0.5);
}

.digital-pr-hero .btn-portals:hover {
    color: var(--color-secondary-dark);
    background: var(--color-card-green);
    transform: translateY(-2px);
}

.digital-pr-hero .hero-visual {
    display: none;
}

@media (max-width: 1199px) {
    .digital-pr-title {
        font-size: 2.35rem;
    }

    .digital-pr-description {
        font-size: 14px;
    }

    .digital-pr-features {
        max-width: 560px;
    }
}

@media (max-width: 991px) {

    .digital-pr-hero,
    .digital-pr-hero-wrap {
        min-height: auto;
    }

    .digital-pr-hero-content {
        width: 100%;
        max-width: 100%;
        padding: 45px 0;
    }
}

@media (max-width: 767px) {
    .digital-pr-hero-content {
        padding: 32px 0 35px;
    }

    .digital-pr-title {
        font-size: 2rem;
        letter-spacing: -0.7px;
    }

    .digital-pr-description {
        font-size: 13px;
        line-height: 1.7;
    }

    .digital-pr-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 0;
        max-width: 100%;
    }

    .digital-pr-feature:nth-child(2)::after,
    .digital-pr-feature:nth-child(4)::after {
        display: none;
    }

    .digital-pr-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .digital-pr-hero .btn-featured,
    .digital-pr-hero .btn-portals {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .digital-pr-title {
        font-size: 1.75rem;
    }

    .digital-pr-feature-text {
        font-size: 10.5px;
    }
}

/* =========================================
   DIGITAL PR PROCESS SECTION
========================================= */

.digital-pr-process {
    width: 100%;
    padding: 18px 0 35px;
    background: var(--color-white);
    font-family: var(--font-family);
}

/* =========================================
   SECTION HEADING
========================================= */

.section-heading {
    text-align: center;
    margin-bottom: 27px;
}

.section-heading h2 {
    margin: 0;
    color: var(--color-dark);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.heading-line {
    position: relative;
    width: 52px;
    height: 3px;
    margin: 8px auto 0;
    background: var(--color-blue);
}

.heading-line::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    height: 3px;
    background: var(--color-primary);
}

.heading-line span {
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 3px;
    background: var(--color-secondary);
}


/* =========================================
   PROCESS WRAPPER
========================================= */

.process-wrapper {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================
   PROCESS CARD
========================================= */

.process-card {
    position: relative;

    width: 19%;
    min-height: 250px;

    padding: 20px 15px 18px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    background: var(--color-white);

    border: 1px solid #edf1f4;
    border-radius: 11px;

    box-shadow:
        0 4px 15px rgba(20, 48, 76, 0.055);

    transition: var(--transition);
}

.process-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(20, 48, 76, 0.10);
}


/* =========================================
   PROCESS ICON
========================================= */

.process-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 8px;

    background: transparent;

    font-size: 42px;
    line-height: 1;
}

.process-green {
    color: var(--color-icon-green);
}

.process-blue {
    color: #287de0;
}

.process-purple {
    color: #7655d9;
}

.process-orange {
    color: var(--color-primary);
}

.process-green-light {
    color: #20b877;
}


/* =========================================
   NUMBER CIRCLE
========================================= */

.step-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border-radius: 50%;

    font-size: 15px;
    font-weight: 600;
}

.step-green {
    color: #008e87;
    background: #e2f6f4;
}

.step-blue {
    color: #185eb1;
    background: #e6effd;
}

.step-purple {
    color: #5533ba;
    background: #eee9ff;
}

.step-orange {
    color: #ef5010;
    background: #fff0e8;
}

.step-green-light {
    color: #13895b;
    background: #e5f8ef;
}


/* =========================================
   PROCESS TEXT
========================================= */

.process-card h3 {
    margin: 0 0 9px;

    color: var(--color-dark);

    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.process-card p {
    margin: 0;

    color: var(--color-text);

    font-size: 11.5px;
    line-height: 1.65;
    font-weight: 500;
}


/* =========================================
   CONNECTOR
========================================= */

.process-connector {
    position: relative;

    width: 3.5%;
    height: 2px;

    flex-shrink: 0;
}

.process-connector::before {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        repeating-linear-gradient(90deg,
            #8cc8ed 0,
            #8cc8ed 4px,
            transparent 4px,
            transparent 7px);
}

.process-connector::after {
    content: "";

    position: absolute;
    right: -1px;
    top: -3px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #70b9e7;
}

.process-connector span {
    position: absolute;
    left: -2px;
    top: -3px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #70b9e7;
}

.connector-orange::before {
    background:
        repeating-linear-gradient(90deg,
            #f5a47b 0,
            #f5a47b 4px,
            transparent 4px,
            transparent 7px);
}

.connector-orange::after,
.connector-orange span {
    background: #f28b5b;
}


/* =========================================
   STATISTICS BAR
========================================= */

.pr-stats {
    width: 100%;
    max-width: 1240px;

    min-height: 124px;

    margin: 20px auto 0;
    padding: 20px 55px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;

    border-radius: 14px;

    background:
        linear-gradient(105deg,
            #06284a 0%,
            #082e54 45%,
            #052b4f 100%);

    box-shadow:
        0 7px 18px rgba(18, 58, 99, 0.12);
}

.pr-stat {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;
}

.stat-icon {
    width: 43px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 37px;
}

.stat-green {
    color: #27c4bd;
}

.stat-blue {
    color: #1389e5;
}

.stat-orange {
    color: #ff9913;
}

.stat-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-content strong {
    color: var(--color-white);

    font-size: 29px;
    line-height: 1.1;
    font-weight: 600;
}

.stat-content span {
    margin-top: 4px;

    color: var(--color-white);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
}


/* =========================================
   NEXT SECTION
========================================= */

.next-section-heading {
    text-align: center;
    margin-top: 18px;
}

.next-section-heading h2 {
    margin: 0;

    color: var(--color-dark);

    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (max-width: 1199px) {

    .process-card {
        min-height: 245px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .process-card h3 {
        font-size: 13px;
    }

    .process-card p {
        font-size: 10.5px;
    }

    .pr-stats {
        padding-left: 35px;
        padding-right: 35px;
    }

    .stat-content strong {
        font-size: 26px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .digital-pr-process {
        padding-top: 35px;
    }

    .process-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;

        max-width: 700px;
    }

    .process-card {
        width: 100%;
        min-height: 235px;
    }

    .process-connector {
        display: none;
    }

    .process-card:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 10px);
        margin: 0 auto;
    }

    .pr-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;

        padding: 25px 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .digital-pr-process {
        padding: 30px 0;
    }

    .section-heading h2 {
        font-size: 21px;
    }

    .process-wrapper {
        display: flex;
        flex-direction: column;

        max-width: 420px;

        gap: 15px;
    }

    .process-card {
        width: 100% !important;
        min-height: auto;

        padding: 22px 20px;

        grid-column: auto;
    }

    .process-icon {
        font-size: 38px;
    }

    .process-card h3 {
        font-size: 14px;
    }

    .process-card p {
        font-size: 11.5px;
    }

    .pr-stats {
        grid-template-columns: 1fr;

        gap: 22px;

        margin-top: 25px;

        padding: 30px 25px;
    }

    .pr-stat {
        justify-content: flex-start;
        padding-left: 15%;
    }

    .stat-content strong {
        font-size: 26px;
    }

    .next-section-heading h2 {
        font-size: 20px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .pr-stat {
        padding-left: 5%;
    }

    .stat-icon {
        width: 42px;
    }

    .stat-content strong {
        font-size: 24px;
    }

    .stat-content span {
        font-size: 12px;
    }
}

/* =========================================
   DIGITAL PR PORTAL NETWORK
========================================= */

.pr-portal-network {
    width: 100%;
    padding: 12px 0 35px;

    background: var(--color-white);

    font-family: var(--font-family);
}


/* =========================================
   SECTION HEADING
========================================= */

.portal-heading {
    text-align: center;
    margin-bottom: 19px;
}

.portal-heading h2 {
    margin: 0;

    color: var(--color-dark);

    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: -0.45px;
}

.portal-heading-line {
    position: relative;

    width: 48px;
    height: 3px;

    margin: 8px auto 10px;

    background: var(--color-blue);
}

.portal-heading-line::after {
    content: "";

    position: absolute;
    right: 0;
    top: 0;

    width: 13px;
    height: 3px;

    background: var(--color-primary);
}

.portal-heading-line span {
    position: absolute;
    left: 0;
    top: 0;

    width: 13px;
    height: 3px;

    background: var(--color-secondary);
}

.portal-heading p {
    margin: 0;

    color: var(--color-text);

    font-size: 13px;
    line-height: 1.5;

    font-weight: 500;
}


/* =========================================
   PORTAL GRID
========================================= */

.portal-grid {
    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 10px;
}


/* =========================================
   PORTAL CARD
========================================= */

.portal-card {
    position: relative;

    height: 87px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--color-white);

    border: 1px solid #edf1f4;

    border-radius: 10px;

    box-shadow:
        0 4px 13px rgba(20, 48, 76, 0.055);

    overflow: hidden;

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.portal-card:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 155, 145, 0.18);

    box-shadow:
        0 9px 22px rgba(20, 48, 76, 0.10);
}


/* =========================================
   FORBES
========================================= */

.portal-forbes {
    color: #080808;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;
    font-weight: 700;

    letter-spacing: -1.8px;
}


/* =========================================
   ENTREPRENEUR
========================================= */

.portal-entrepreneur {
    color: #111;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px;
    font-weight: 700;

    letter-spacing: -1.3px;
}


/* =========================================
   INC.
========================================= */

.portal-inc {
    color: #050505;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 44px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: -3px;
}


/* =========================================
   YOURSTORY
========================================= */

.portal-yourstory {
    color: #ed1d24;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 21px;

    font-weight: 800;

    letter-spacing: -0.5px;
}


/* =========================================
   BUSINESS STANDARD
========================================= */

.portal-business {
    color: #a62520;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px;

    line-height: 0.9;

    font-weight: 700;

    text-align: center;
}


/* =========================================
   ANALYSYS MASON
========================================= */

.portal-analysis {
    color: #151515;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 20px;

    line-height: 0.9;

    font-weight: 700;

    text-align: center;
}


/* =========================================
   YAHOO FINANCE
========================================= */

.portal-yahoo {
    color: #5d13a5;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 27px;

    line-height: 0.75;

    font-weight: 800;

    font-style: italic;

    letter-spacing: -1.3px;

    text-align: center;
}

.portal-yahoo small {
    display: block;

    color: #111;

    font-size: 12px;

    line-height: 1;

    font-style: normal;

    letter-spacing: 0;
}


/* =========================================
   MARKET SCREENER
========================================= */

.portal-market {
    display: flex;

    align-items: center;

    gap: 5px;

    color: #303030;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    font-weight: 500;
}

.portal-market b {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    color: #27a65b;

    font-size: 28px;

    line-height: 1;
}

.portal-market i {
    transform: rotate(-25deg);
}


/* =========================================
   ANI
========================================= */

.portal-ani {
    color: #050505;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 39px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -2px;
}


/* =========================================
   SILICON INDIA
========================================= */

.portal-silicon {
    color: #111;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 21px;

    font-weight: 700;

    letter-spacing: -1.2px;
}

.portal-silicon span {
    color: #d8232a;
}


/* =========================================
   HANS INDIA
========================================= */

.portal-hans {
    color: #1f75b7;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;

    line-height: 0.75;

    font-weight: 700;

    text-align: center;
}

.portal-hans small {
    color: #6f8799;

    font-size: 9px;

    font-weight: 500;
}


/* =========================================
   MID-DAY
========================================= */

.portal-midday {
    color: #155d9e;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 24px;

    line-height: 0.65;

    font-weight: 700;

    text-align: center;
}

.portal-midday b {
    color: #17609e;
}

.portal-midday i {
    color: #e43c3c;

    font-style: normal;
}

.portal-midday strong {
    color: #e43c3c;
}

.portal-midday small {
    color: #e43c3c;

    font-size: 15px;

    font-weight: 700;
}


/* =========================================
   DESKTOP LARGE
========================================= */

@media (min-width: 1400px) {

    .portal-grid {
        max-width: 1240px;
    }

    .portal-card {
        height: 88px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .pr-portal-network {
        padding-top: 30px;
    }

    .portal-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 12px;
    }

    .portal-card {
        height: 90px;
    }

    .portal-heading h2 {
        font-size: 22px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .pr-portal-network {
        padding: 30px 0;
    }

    .portal-heading {
        margin-bottom: 22px;
    }

    .portal-heading h2 {
        font-size: 20px;
    }

    .portal-heading p {
        max-width: 450px;

        margin: 0 auto;

        font-size: 12px;
    }

    .portal-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .portal-card {
        height: 82px;
    }

    .portal-forbes {
        font-size: 29px;
    }

    .portal-entrepreneur {
        font-size: 22px;
    }

    .portal-inc {
        font-size: 37px;
    }

    .portal-yourstory {
        font-size: 17px;
    }

    .portal-business {
        font-size: 18px;
    }

    .portal-analysis {
        font-size: 17px;
    }

    .portal-yahoo {
        font-size: 23px;
    }

    .portal-ani {
        font-size: 34px;
    }

    .portal-silicon {
        font-size: 17px;
    }

    .portal-hans {
        font-size: 15px;
    }

    .portal-midday {
        font-size: 20px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .portal-grid {
        gap: 9px;
    }

    .portal-card {
        height: 75px;

        border-radius: 8px;
    }

    .portal-forbes {
        font-size: 25px;
    }

    .portal-entrepreneur {
        font-size: 19px;
    }

    .portal-inc {
        font-size: 32px;
    }

    .portal-yourstory {
        font-size: 15px;
    }

    .portal-business {
        font-size: 15px;
    }

    .portal-analysis {
        font-size: 15px;
    }

    .portal-yahoo {
        font-size: 20px;
    }

    .portal-market {
        font-size: 11px;
    }

    .portal-ani {
        font-size: 29px;
    }

    .portal-silicon {
        font-size: 14px;
    }

    .portal-hans {
        font-size: 13px;
    }

    .portal-midday {
        font-size: 17px;
    }
}

.legal-hero .products-content {
    width: 100%;
}

.legal-hero .products-hero-wrap {
    min-height: 320px;
}

.legal-hero.products-hero {
    min-height: 320px;
}

.legal-hero .products-breadcrumb a {
    color: inherit;
}

.legal-section {
    padding: var(--space-12) 0 var(--space-16);
    background: var(--color-light);
}

.legal-wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: var(--space-10) var(--space-8);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.legal-intro {
    margin-bottom: var(--space-8);
    color: var(--color-text);
    font-size: var(--fs-md);
    line-height: 1.75;
}

.legal-intro p {
    margin: 0 0 var(--space-4);
}

.legal-block {
    margin-bottom: var(--space-8);
}

.legal-block:last-child {
    margin-bottom: 0;
}

.legal-block-title {
    margin: 0 0 var(--space-3);
    color: var(--color-blue);
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 1.35;
}

.legal-block-body,
.legal-intro {
    color: var(--color-text);
    line-height: 1.75;
}

.legal-block-body p,
.legal-intro p {
    margin: 0 0 var(--space-4);
}

.legal-block-body ul,
.legal-intro ul {
    list-style: disc;
    margin: 0 0 var(--space-4) 1.25rem;
    padding: 0;
}

.legal-block-body ol,
.legal-intro ol {
    list-style: decimal;
    margin: 0 0 var(--space-4) 1.25rem;
    padding: 0;
}

.legal-block-body li,
.legal-intro li {
    margin-bottom: var(--space-2);
}

@media (max-width: 767px) {

    .legal-hero.products-hero,
    .legal-hero .products-hero-wrap {
        min-height: 240px;
    }

    .legal-wrap {
        padding: var(--space-6) var(--space-4);
    }
}

@media screen and (max-width: 767px) {

  
    .benefits-row.mobile-slider,
    .process-row.mobile-slider {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 16px !important;
        margin: 0 !important;
        padding: 0 0 10px !important;

        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }

    .services-row.mobile-slider::-webkit-scrollbar,
    .benefits-row.mobile-slider::-webkit-scrollbar,
    .process-row.mobile-slider::-webkit-scrollbar {
        display: none;
    }

    /* Service slides */
    .services-row.mobile-slider>.service-card-link,

    /* Benefit slides */
    .benefits-row.mobile-slider>.benefit-item,

    /* Process slides */
    .process-row.mobile-slider>.process-item {
        display: block !important;

        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        box-sizing: border-box;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    /* Service card */
    .services-row.mobile-slider>.service-card-link>.service-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* Process item */
    .process-row.mobile-slider>.process-item {
        box-sizing: border-box;
    }

    /* Controls */
    .mobile-slider-controls {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .mobile-slider-controls button {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        padding: 0;
        border: 1px solid #ddd;
        border-radius: 50%;

        background: #fff;
        cursor: pointer;
    }

    .mobile-slider-controls button:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }
}

/* Desktop */
@media screen and (min-width: 768px) {
    .mobile-slider-controls {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {

  
    .benefits-row.mobile-slider,
    .process-row.mobile-slider,
    .business-choose-grid.mobile-slider {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 16px !important;
        margin: 0 !important;
        padding: 0 0 10px !important;

        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }

    .services-row.mobile-slider::-webkit-scrollbar,
    .benefits-row.mobile-slider::-webkit-scrollbar,
    .process-row.mobile-slider::-webkit-scrollbar,
    .business-choose-grid.mobile-slider::-webkit-scrollbar {
        display: none;
    }

    .services-row.mobile-slider>.service-card-link,
    .benefits-row.mobile-slider>.benefit-item,
    .process-row.mobile-slider>.process-item,
    .business-choose-grid.mobile-slider>.business-choose-item {
        /* display: block !important; */

        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 50% !important;
        max-width: 50% !important;

        margin: 0 !important;
        box-sizing: border-box;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    /* Business logos marquee styles live in base CSS (all breakpoints) */

    .mobile-slider-controls {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .mobile-slider-controls button {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        padding: 0;
        border: 1px solid #ddd;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
    }

    .mobile-slider-controls button:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }
}

@media screen and (min-width: 768px) {
    .mobile-slider-controls {
        display: none !important;
    }

  
}

/* =========================================================
   SHARED INTERNAL PAGE HERO RESPONSIVE
   (seo / social / products / development / contact / about / etc.)
========================================================= */

/* About page: ensure bg is absolute full-bleed like other heroes */
.clikzop-about-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media (max-width: 991px) {
    .seo-ai-section,
    .social-media-hero,
    .products-hero,
    .technology-hero,
    .digital-pr-hero,
    .shoot-hero,
    .custom-development-section,
    .website-development,
    .contact-hero,
    .clikzop-about {
        min-height: 32rem;
        position: relative;
    }

    .seo-ai-section::after,
    .social-media-hero::after,
    .products-hero::after,
    .technology-hero::after,
    .digital-pr-hero::after,
    .shoot-hero::after,
    .custom-development-section::after,
    .website-development::after,
    .contact-hero::after,
    .clikzop-about::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg,
                rgba(255, 255, 255, 0.94) 0%,
                rgba(255, 255, 255, 0.82) 42%,
                rgba(255, 255, 255, 0.35) 62%,
                transparent 78%);
    }

    .seo-ai-section-bg img,
    .social-media-hero-bg img,
    .products-hero-bg img,
    .technology-hero-bg img,
    .digital-pr-hero-bg img,
    .shoot-hero-bg img,
    .custom-development-section-bg img,
    .website-development-bg img,
    .contact-hero-bg img,
    .clikzop-about-bg img {
        object-fit: cover;
        object-position: center right;
    }

    .seo-ai-row,
    .social-media-container-fluid,
    .products-hero-wrap,
    .technology-hero__inner,
    .digital-pr-hero-wrap,
    .shoot-hero-row,
    .custom-development-row,
    .website-development__inner,
    .clikzop-about-inner {
        min-height: 32rem;
        align-items: center;
    }

    .seo-ai-content,
    .social-media-content,
    .products-content,
    .technology-hero__content,
    .digital-pr-hero-content,
    .shoot-content,
    .custom-development-content,
    .website-development__content,
    .contact-content,
    .clikzop-about-content {
        width: 70%;
        max-width: 36rem;
        position: relative;
        z-index: 2;
    }

    .seo-ai-title-line,
    .seo-ai-title-highlight,
    .social-media-title,
    .products-title,
    .technology-hero__title,
    .digital-pr-title,
    .shoot-title,
    .custom-development-title,
    .website-development__title,
    .clikzop-about-title,
    .clikzop-about-highlight {
        font-size: clamp(1.85rem, 3.8vw, 2.25rem) !important;
        line-height: 1.2;
    }

    .seo-ai-features,
    .social-media-features,
    .products-features,
    .technology-hero__features,
    .digital-pr-features,
    .shoot-features,
    .custom-development-features,
    .website-development__features,
    .clikzop-about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 100%;
        gap: var(--space-4);
    }

    .custom-development-visual,
    .technology-hero__visual {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* Shared mobile hero: content-driven height, top-aligned over dark overlay */
    .seo-ai-section,
    .social-media-hero,
    .products-hero,
    .technology-hero,
    .digital-pr-hero,
    .shoot-hero,
    .custom-development-section,
    .website-development,
    .contact-hero,
    .clikzop-about,
    .services-section {
        position: relative !important;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: unset !important;
        margin: 0;
        background: #0a1a2e !important;
        display: block !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .seo-ai-section::after,
    .social-media-hero::after,
    .products-hero::after,
    .technology-hero::after,
    .digital-pr-hero::after,
    .shoot-hero::after,
    .custom-development-section::after,
    .website-development::after,
    .contact-hero::after,
    .clikzop-about::after,
    .services-section::after {
        display: block !important;
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(
            180deg,
            rgba(10, 26, 46, 0.55) 0%,
            rgba(10, 26, 46, 0.72) 45%,
            rgba(10, 26, 46, 0.88) 100%
        );
    }

    .seo-ai-section-bg,
    .social-media-hero-bg,
    .products-hero-bg,
    .technology-hero-bg,
    .digital-pr-hero-bg,
    .shoot-hero-bg,
    .custom-development-section-bg,
    .website-development-bg,
    .contact-hero-bg,
    .clikzop-about-bg,
    .services-section-bg {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0;
        width: 100%;
        height: 100% !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        pointer-events: none;
    }

    .seo-ai-section-bg img,
    .social-media-hero-bg img,
    .products-hero-bg img,
    .technology-hero-bg img,
    .digital-pr-hero-bg img,
    .shoot-hero-bg img,
    .custom-development-section-bg img,
    .website-development-bg img,
    .contact-hero-bg img,
    .clikzop-about-bg img,
    .services-section-bg img {
        width: 100%;
        height: 100% !important;
        max-height: none;
        object-fit: cover !important;
        object-position: center center !important;
        display: block;
    }

    .seo-ai-section .container-fluid,
    .social-media-hero .container-fluid,
    .products-hero .container-fluid,
    .technology-hero .container-fluid,
    .digital-pr-hero .container-fluid,
    .shoot-hero .container-fluid,
    .custom-development-section .container-fluid,
    .website-development .container-fluid,
    .contact-hero .container-fluid,
    .clikzop-about .container-fluid,
    .services-section .container-fluid,
    .seo-ai-container,
    .custom-development-inner,
    .website-development__inner,
    .technology-hero__inner {
        position: relative;
        z-index: 2;
        height: auto;
        min-height: unset;
        padding-left: 1.15rem !important;
        padding-right: 1.15rem !important;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .seo-ai-row,
    .social-media-container-fluid,
    .products-hero-wrap,
    .technology-hero__inner,
    .digital-pr-hero-wrap,
    .shoot-hero-row,
    .custom-development-row,
    .website-development__inner,
    .clikzop-about-inner,
    .services-row {
        min-height: unset !important;
        height: auto !important;
        display: flex !important;
        align-items: flex-start !important;
        padding: 1.5rem 0 !important;
        margin: 0 !important;
        gap: 0 !important;
    }

    .seo-ai-content,
    .social-media-content,
    .products-content,
    .technology-hero__content,
    .digital-pr-hero-content,
    .shoot-content,
    .custom-development-content,
    .website-development__content,
    .clikzop-about-content,
    .services-left,
    .contact-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative;
        z-index: 2;
        text-align: left;
    }

    /* Contact has no container-fluid — pad content from top */
    .contact-hero {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
    }

    .contact-content {
        padding: 1.5rem 1.15rem !important;
        box-sizing: border-box;
    }

    /* Light text over dark overlay */
    .seo-ai-title-line,
    .seo-ai-title-highlight,
    .social-media-title,
    .products-title,
    .technology-hero__title,
    .digital-pr-title,
    .shoot-title,
    .shoot-subtitle,
    .custom-development-title,
    .website-development__title,
    .contact-content .clikzop-hero-title,
    .clikzop-about-title,
    .clikzop-about-highlight,
    .services-heading,
    .services-heading .heading-blue,
    .services-heading .heading-green {
        color: var(--color-white) !important;
        font-size: clamp(1.55rem, 6.5vw, 1.9rem) !important;
        max-width: none;
        letter-spacing: -0.03em;
        line-height: 1.15;
    }

    .seo-ai-title-highlight,
    .clikzop-about-highlight.green,
    .services-heading .heading-green {
        color: #5eead4 !important;
    }

    .clikzop-about-highlight.orange,
    .contact-title-highlight {
        color: #ffb07a !important;
    }

    .seo-ai-subtitle,
    .seo-ai-description,
    .social-media-description,
    .products-description,
    .technology-hero__description,
    .digital-pr-description,
    .shoot-description,
    .custom-development-subtitle,
    .custom-development-description,
    .website-development__subtitle,
    .website-development__description,
    .website-development__result,
    .clikzop-about-description,
    .services-description,
    .contact-description,
    .contact-text {
        color: rgba(255, 255, 255, 0.85) !important;
        max-width: none;
    }

    .seo-ai-breadcrumb,
    .seo-ai-breadcrumb a,
    .seo-ai-current,
    .seo-ai-home,
    .social-media-breadcrumb,
    .products-breadcrumb,
    .technology-hero__eyebrow,
    .digital-pr-breadcrumb,
    .shoot-breadcrumb,
    .shoot-breadcrumb span,
    .shoot-breadcrumb .home,
    .website-development__breadcrumb,
    .website-development__breadcrumb a,
    .clikzop-about-breadcrumb,
    .clikzop-about-breadcrumb a,
    .clikzop-about-breadcrumb span,
    .contact-breadcrumb,
    .contact-breadcrumb-home,
    .contact-breadcrumb-current,
    .services-label {
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .seo-ai-arrow,
    .contact-breadcrumb-arrow,
    .shoot-breadcrumb i,
    .clikzop-about-breadcrumb i {
        color: rgba(255, 255, 255, 0.65) !important;
    }

    .seo-ai-features,
    .social-media-features,
    .products-features,
    .technology-hero__features,
    .digital-pr-features,
    .shoot-features,
    .custom-development-features,
    .website-development__features,
    .clikzop-about-features,
    .services-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.65rem !important;
        max-width: 100%;
        margin-top: var(--space-4);
    }

    .seo-ai-feature-title,
    .seo-ai-feature-text,
    .social-media-feature-title,
    .social-media-feature-text,
    .products-feature-title,
    .products-feature-text,
    .technology-hero__feature-title,
    .technology-hero__feature-text,
    .digital-pr-feature-title,
    .digital-pr-feature-text,
    .shoot-feature-text,
    .custom-development-feature-text,
    .website-development__feature-text,
    .clikzop-about-feature-title,
    .clikzop-about-feature-text,
    .services-feature-title,
    .services-feature-text,
    .technology-feature__title {
        color: rgba(255, 255, 255, 0.95) !important;
    }

    .seo-ai-feature-icon,
    .social-media-feature-icon,
    .products-feature-icon,
    .technology-hero__feature-icon,
    .digital-pr-feature-icon,
    .shoot-feature-icon,
    .custom-development-feature-icon,
    .website-development__feature-icon,
    .clikzop-about-feature-icon,
    .services-feature-icon,
    .technology-feature__icon {
        background: rgba(255, 255, 255, 0.16) !important;
        border-color: rgba(255, 255, 255, 0.4) !important;
        color: var(--color-white) !important;
        box-shadow: none !important;
    }

    /* Development hero: compact readable mobile layout */
    .technology-hero {
        height: auto !important;
        min-height: unset !important;
        max-width: none;
    }

    .technology-hero__inner {
        height: auto !important;
        min-height: unset !important;
        align-items: flex-start !important;
        padding: 1.5rem 1.15rem !important;
        box-sizing: border-box;
    }

    .technology-hero__content {
        width: 100% !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    .technology-hero__eyebrow {
        margin-bottom: 0.55rem !important;
        color: #ffb07a !important;
        font-size: 0.7rem !important;
        letter-spacing: 0.6px;
    }

    .technology-hero__title {
        font-size: clamp(1.45rem, 6.2vw, 1.85rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em !important;
        color: #fff !important;
    }

    .technology-hero__title span {
        color: #5eead4 !important;
    }

    .technology-hero__description {
        max-width: none !important;
        margin-top: 0.65rem !important;
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .technology-hero__description p {
        margin: 0 0 0.45rem !important;
    }

    .technology-hero__description p:last-child {
        margin-bottom: 0 !important;
    }

    .technology-hero__features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: 100% !important;
        margin-top: 0.85rem !important;
    }

    .technology-feature {
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0.5rem;
        padding: 0.45rem 0.5rem;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .technology-feature__icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        margin-bottom: 0 !important;
        font-size: 0.8rem !important;
        color: #fff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        flex-shrink: 0;
    }

    .technology-feature__title {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #fff !important;
    }

    /* Custom development hero: compact readable mobile layout */
    .custom-development-section {
        height: auto !important;
        min-height: unset !important;
        max-width: none;
    }

    .custom-development-inner {
        height: auto !important;
        min-height: unset !important;
        padding: 0 !important;
        display: flex;
        align-items: flex-start;
    }

    .custom-development-row {
        width: 100%;
        height: auto !important;
        min-height: unset !important;
        align-items: flex-start !important;
        padding: 1.5rem 1.15rem !important;
        box-sizing: border-box;
    }

    .custom-development-content {
        width: 100% !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    .custom-development-title {
        margin: 0 0 0.25rem !important;
        font-size: clamp(1.45rem, 6.2vw, 1.85rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em !important;
        color: #fff !important;
    }

    .custom-development-subtitle {
        margin: 0 0 0.65rem !important;
        font-size: clamp(1.2rem, 5vw, 1.45rem) !important;
        line-height: 1.2 !important;
        color: #5eead4 !important;
    }

    .custom-development-description {
        max-width: none !important;
        margin-bottom: 0.75rem !important;
    }

    .custom-development-description div {
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;
    }

    .custom-development-description strong {
        color: #ffb07a !important;
    }

    .custom-development-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: 100% !important;
        margin-top: 0.25rem !important;
    }

    .custom-development-feature {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0.5rem;
        padding: 0.45rem 0.5rem;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .custom-development-feature-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        margin: 0 !important;
        font-size: 0.85rem !important;
        color: #fff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .custom-development-feature-text {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #fff !important;
    }

    /* CMS / website-development hero: compact readable mobile layout */
    .website-development {
        height: auto !important;
        min-height: unset !important;
        max-width: none;
    }

    .website-development__inner {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        padding: 1.5rem 1.15rem !important;
        box-sizing: border-box;
    }

    .website-development__content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
    }

    .website-development__breadcrumb {
        justify-content: flex-start !important;
        margin-bottom: 0.55rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 0.7rem !important;
    }

    .website-development__breadcrumb i {
        color: rgba(255, 255, 255, 0.65) !important;
    }

    .website-development__title {
        margin-bottom: 0.25rem !important;
        font-size: clamp(1.45rem, 6.2vw, 1.85rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.03em !important;
        color: #fff !important;
    }

    .website-development__subtitle {
        margin-bottom: 0.15rem !important;
        font-size: clamp(1.15rem, 5vw, 1.4rem) !important;
        line-height: 1.2 !important;
        color: #5eead4 !important;
    }

    .website-development__result {
        margin-bottom: 0.65rem !important;
        font-size: clamp(1.05rem, 4.5vw, 1.25rem) !important;
        line-height: 1.25 !important;
        color: #ffb07a !important;
    }

    .website-development__description {
        max-width: none !important;
        margin: 0 0 0.75rem !important;
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .website-development__features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .website-development__feature {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0.5rem;
        min-width: 0 !important;
        padding: 0.45rem 0.5rem;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-sizing: border-box;
    }

    .website-development__feature-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        margin: 0 !important;
        font-size: 0.8rem !important;
        color: #fff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        border: 0 !important;
        border-radius: 50% !important;
        flex-shrink: 0;
        transform: none !important;
    }

    .website-development__feature:hover .website-development__feature-icon {
        background: rgba(255, 255, 255, 0.22) !important;
        border-color: transparent !important;
        color: #fff !important;
        transform: none !important;
    }

    .website-development__feature-text {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #fff !important;
    }

    /* Social / SEO / Shoot / Service heroes: visibility + compact 2-col features */
    .social-media-hero,
    .seo-ai-section,
    .shoot-hero,
    .services-section {
        height: auto !important;
        min-height: unset !important;
        max-width: none;
    }

    .social-media-container-fluid,
    .seo-ai-container,
    .seo-ai-row,
    .shoot-hero .container-fluid,
    .shoot-hero-row,
    .services-section .container-fluid,
    .services-row {
        height: auto !important;
        min-height: unset !important;
        padding-left: 1.15rem !important;
        padding-right: 1.15rem !important;
        box-sizing: border-box;
    }

    .seo-ai-row,
    .shoot-hero-row,
    .services-row,
    .social-media-container-fluid {
        align-items: flex-start !important;
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .social-media-content,
    .seo-ai-content,
    .shoot-content,
    .services-left {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    .shoot-features-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        margin-top: 0.75rem !important;
    }

    .social-media-subtitle {
        color: rgba(255, 255, 255, 0.95) !important;
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.55rem !important;
    }

    .social-media-description,
    .seo-ai-subtitle,
    .seo-ai-description,
    .shoot-description,
    .services-description {
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        max-width: none !important;
    }

    .shoot-subtitle {
        color: #5eead4 !important;
        font-size: clamp(1.15rem, 5vw, 1.4rem) !important;
        margin-bottom: 0.55rem !important;
    }

    .social-media-title span {
        color: #5eead4 !important;
    }

    .social-media-features,
    .seo-ai-features,
    .shoot-features,
    .services-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 0.75rem !important;
    }

    .shoot-features {
        margin-top: 0 !important;
    }

    .social-media-feature,
    .seo-ai-feature,
    .shoot-feature,
    .service-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0.5rem !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0.45rem 0.5rem !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.1);
        box-sizing: border-box;
        overflow: hidden;
    }

    /* service-item nests icon+title in a head, then text — stack so text stays inside */
    .services-section .service-item {
        flex-direction: column !important;
        gap: 0.2rem !important;
    }

    .social-media-feature:first-child,
    .social-media-feature:last-child,
    .seo-ai-feature:first-child,
    .seo-ai-feature:last-child,
    .shoot-feature:first-child,
    .shoot-feature:last-child {
        padding: 0.45rem 0.5rem !important;
        border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    .service-item-head {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        margin: 0 !important;
        width: 100%;
        min-width: 0;
    }

    .services-section .service-item-title {
        flex: 1 1 auto;
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .social-media-feature-icon,
    .seo-ai-feature-icon,
    .shoot-feature-icon,
    .service-icon,
    .services-section .service-item:nth-child(n) .service-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        margin: 0 !important;
        flex: 0 0 30px !important;
        border-radius: 50%;
        font-size: 0.8rem !important;
        color: #fff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .seo-ai-feature-icon::after {
        display: none !important;
    }

    .social-media-feature-text,
    .seo-ai-feature-title,
    .seo-ai-feature-text,
    .shoot-feature-text,
    .service-item-title,
    .service-item-text {
        color: #fff !important;
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .seo-ai-feature-content,
    .service-item-text {
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }

    .service-item-text {
        padding-left: 2.375rem !important;
        margin-top: 0 !important;
        font-size: 0.68rem !important;
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
        box-sizing: border-box;
    }

    .digital-pr-actions,
    .contact-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .digital-pr-hero .btn-featured,
    .digital-pr-hero .btn-portals,
    .contact-button {
        width: 100%;
        justify-content: center;
    }

    .digital-pr-hero .btn-portals {
        color: var(--color-white) !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border-color: rgba(255, 255, 255, 0.45) !important;
    }

    .custom-development-visual,
    .technology-hero__visual,
    .services-right {
        display: none !important;
    }

    /* About stats sit inside the overlay after content */
    .clikzop-about .container-fluid {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow: visible;
        padding-bottom: 1.5rem !important;
        box-sizing: border-box;
    }

    .clikzop-about-inner {
        height: auto !important;
        min-height: unset !important;
        flex: 0 0 auto;
        padding-bottom: 0 !important;
    }

    .clikzop-about-stats {
        position: relative;
        z-index: 2;
        margin-top: var(--space-3);
        margin-bottom: 0;
        padding: 0.65rem 0 0 !important;
        min-height: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: var(--color-white);
    }

    .clikzop-about-stat-number,
    .clikzop-about-stat-label {
        color: var(--color-white) !important;
    }

    .clikzop-about-stat-icon {
        color: var(--color-white) !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border-color: rgba(255, 255, 255, 0.35) !important;
    }

    .clikzop-about-stat-divider {
        background: rgba(255, 255, 255, 0.25) !important;
    }
}

@media (max-width: 480px) {
    .seo-ai-section,
    .social-media-hero,
    .products-hero,
    .technology-hero,
    .digital-pr-hero,
    .shoot-hero,
    .custom-development-section,
    .website-development,
    .contact-hero,
    .clikzop-about,
    .services-section {
        max-width: none;
        height: auto;
        min-height: unset !important;
    }

    .seo-ai-features,
    .social-media-features,
    .products-features,
    .digital-pr-features,
    .shoot-features,
    .website-development__features,
    .services-features,
    .technology-hero__features,
    .custom-development-features,
    .clikzop-about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .seo-ai-title-line,
    .seo-ai-title-highlight,
    .social-media-title,
    .products-title,
    .technology-hero__title,
    .digital-pr-title,
    .shoot-title,
    .custom-development-title,
    .website-development__title,
    .contact-content .clikzop-hero-title,
    .clikzop-about-title,
    .clikzop-about-highlight,
    .services-heading {
        font-size: clamp(1.4rem, 7vw, 1.7rem) !important;
    }
}
