* {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            color: #fff;
            background: #000;
            font-family: 'BR Sonoma', sans-serif;
        }

        .hire-iphone-hero {
            position: relative;
            overflow: hidden;
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 86px 0 92px;
            background: #000;
        }

        .hire-iphone-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.96) 12%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0.92) 88%, #000 100%), radial-gradient(circle at 18% 58%, #393af2 0%, transparent 360px), radial-gradient(circle at 41% 45%, #9e00fe 0%, transparent 360px), radial-gradient(circle at 76% 46%, #ff0000 0%, transparent 390px), radial-gradient(circle at 64% 62%, #d233a0 0%, transparent 360px);
        }

        .hire-iphone-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
            text-align: center;
        }

        .hire-iphone-title {
            margin: 0 0 18px;
            color: #fff;
            font-size: 50px;
            line-height: 1.12;
            letter-spacing: 0;
            font-weight: 700;
        }

       .hire-iphone-copy {
    max-width: 812px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.7;
}

        .hire-iphone-actions {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-bottom: 34px;
        }

        .hire-iphone-work-btn,
        .hire-iphone-arrow-btn {
            min-height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-size: 14px;
            color: #ffffff;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
            background: linear-gradient(180deg, #696969 0%, #4c4c4c 100%);
        }

        .hire-iphone-work-btn {
            padding: 0 24px;
            border-radius: 999px;
        }

        .hire-iphone-arrow-btn:hover {
            animation: globalCtaHover 0.82s cubic-bezier(0.16, 0.9, 0.24, 1.18) both;
            background: var(--global-cta-hover-bg);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 22px 42px rgba(0, 0, 0, 0.34), 0 0 0 7px rgba(255, 255, 255, 0.08);
        }
        .hire-iphone-arrow-btn {
            width: 40px;
            border-radius: 50%;
            font-size: 0;
            line-height: 0;
        }

        .hire-iphone-arrow-btn::before {
            content: "";
            width: 15px;
            height: 15px;
            display: block;
            background: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .hire-iphone-media {
            position: relative;
            overflow: hidden;
            width: min(100%, 1200px);
            margin: 0 auto;
            border-radius: 18px;
            background: #111;
            box-shadow: 0 36px 100px rgba(0, 0, 0, 0.55);
        }

        .hire-iphone-media::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.72) 86%, #000 100%);
        }

        .hire-iphone-media img {
            display: block;
            width: 100%;
            height: auto;
        }

        /* Hire Trusted Brands Marquee Section Start */

        #hire-trusted-brands-marquee,
        #hire-trusted-brands-marquee * {
            box-sizing: border-box;
        }

        #hire-trusted-brands-marquee {
            position: relative;
            overflow: hidden;
            width: 100%;
            color: #fff;
            background: #000;
        }

        #hire-trusted-brands-marquee::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, #000 24%, #000 100%);
        }

        .hire-trusted-brands-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }

        .hire-trusted-brands-title {
            margin: 0 0 clamp(28px, 3vw, 38px);
            color: #fff;
            text-align: center;
            font-size: clamp(19px, 2vw, 24px);
            line-height: 1.3;
            letter-spacing: 0;
        }

        .hire-trusted-brands-slider {
            position: relative;
            overflow: hidden;
            width: 100%;
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
        }

        .hire-trusted-brands-track {
            width: max-content;
            display: flex;
            align-items: center;
            gap: clamp(28px, 3.8vw, 52px);
            animation: hireTrustedBrandsMarquee 26s linear infinite;
            will-change: transform;
        }

        .hire-trusted-brands-slider:hover .hire-trusted-brands-track {
            animation-play-state: paused;
        }

        .hire-trusted-brands-item {
            width: clamp(118px, 10vw, 158px);
            height: clamp(38px, 4vw, 54px);
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
        }

        .hire-trusted-brands-logo {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: brightness(0) invert(1) grayscale(1) contrast(1.16);
            opacity: 0.96;
        }

        @keyframes hireTrustedBrandsMarquee {
            from {
                transform: translate3d(0, 0, 0);
            }

            to {
                transform: translate3d(-50%, 0, 0);
            }
        }

        /* Hire Trusted Brands Marquee Section End */

        @media (max-width: 768px) {
            .hire-iphone-hero {
                min-height: auto;
                padding: 72px 0 76px;
            }

            .hire-iphone-hero::before {
                background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.94) 10%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.92) 88%, #000 100%), radial-gradient(circle at 8% 58%, #393af2 0%, transparent 260px), radial-gradient(circle at 42% 43%, #9e00fe 0%, transparent 270px), radial-gradient(circle at 92% 48%, #ff0000 0%, transparent 280px), radial-gradient(circle at 68% 62%, #d233a0 0%, transparent 260px);
            }

            .hire-iphone-wrap {
                width: min(100% - 24px, 620px);
            }

            .hire-iphone-title {
                margin-bottom: 14px;
                font-size: 32px;
            }

            .hire-iphone-copy {
                max-width: 520px;
                margin-bottom: 24px;
                font-size: 12px;
            }

            .hire-iphone-actions {
                margin-bottom: 28px;
            }

            .hire-iphone-media {
                border-radius: 14px;
            }

            .hire-trusted-brands-wrap {
                width: min(100% - 24px, 620px);
            }

            .hire-trusted-brands-track {
                gap: 28px;
                animation-duration: 22s;
            }

            .hire-trusted-brands-slider {
                -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
                mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
            }
        }

        @media (max-width: 480px) {
            .hire-iphone-hero {
                padding: 58px 0 64px;
            }

            .hire-iphone-wrap {
                width: min(100% - 20px, 420px);
            }

            .hire-iphone-title {
                font-size: 28px;
                line-height: 1.16;
            }

            .hire-iphone-copy {
                font-size: 11px;
                line-height: 1.65;
            }

            .hire-iphone-actions {
                gap: 8px;
                margin-bottom: 24px;
            }

            .hire-iphone-work-btn,
            .hire-iphone-arrow-btn {
                min-height: 36px;
                font-size: 11px;
            }

            .hire-iphone-work-btn {
                padding: 0 18px;
            }

            .hire-iphone-arrow-btn {
                width: 36px;
                font-size: 16px;
            }

            .hire-iphone-media {
                border-radius: 12px;
            }

            .hire-iphone-media img {
                width: 150%;
                max-width: none;
                margin-left: -28%;
            }

            #hire-trusted-brands-marquee {
                padding: 46px 0 52px;
            }

            .hire-trusted-brands-title {
                margin-bottom: 24px;
                font-size: 18px;
            }

            .hire-trusted-brands-item {
                width: 112px;
                height: 38px;
            }
        }

        /* Hire Easy Steps Section Start */

        #hire-easy-steps-section,
        #hire-easy-steps-section * {
            box-sizing: border-box;
        }

        #hire-easy-steps-section {
            overflow: hidden;
            padding: clamp(72px, 8vw, 110px) 0;
            color: #fff;
            background: #000;
        }

        .hire-easy-steps-wrap {
            margin: 0 auto;
        }

        .hire-easy-steps-top {
            position: relative;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 28px;
            margin-bottom: 56px;
        }

        .hire-easy-steps-top::after {
            content: "";
            position: absolute;
            left: 54%;
            top: 36px;
            width: 86px;
            height: 54px;
            background: url("images/hire-img/arrow-who-tt.png") center / contain no-repeat;
            pointer-events: none;
            transform: translateX(-50%) rotate(10deg);
        }
        .hire-easy-steps-title {
            max-width: 1100px;
            margin: 0;
            color: #fff;
            font-size: 40px;
            line-height: 1.12;
            letter-spacing: 0;
            font-weight: 700;
        }

        .hire-easy-steps-consult-btn {
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            margin-top: 16px;
            padding: 0 24px;
            border-radius: 999px;
            color: #fff;
            text-decoration: none;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.14));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 14px 30px rgba(0, 0, 0, 0.32);
            font-size: 13px;
        }

        .hire-easy-steps-grid {
            display: grid;
            grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
            align-items: start;
            gap: clamp(42px, 6vw, 78px);
        }

        .hire-easy-steps-media {
            position: relative;
            overflow: hidden;
            min-height: 300px;
            border-radius: 16px;
            background: #111;
        }

        .hire-easy-steps-media::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.78) 86%, #000 100%);
        }

        .hire-easy-steps-media img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 300px;
            object-fit: cover;
            object-position: center;
        }

        .hire-easy-steps-caption {
            position: absolute;
            left: 32px;
            right: 120px;
            bottom: 28px;
            z-index: 1;
            margin: 0;
            color: #fff;
            font-size: clamp(17px, 2vw, 22px);
            line-height: 1.2;
        }

        .hire-easy-steps-list {
            margin: 0;
            padding: 0;
            list-style: none;
            min-height: 416px;
        }

        .hire-easy-step {
            border-bottom: 1px solid rgba(255, 255, 255, 0.28);
        }

        .hire-easy-step-button {
            width: 100%;
            min-height: 80px;
            display: grid;
            grid-template-columns: 54px 1fr 22px;
            align-items: center;
            gap: 8px;
            padding: 0;
            border: 0;
            color: #fff;
            background: transparent;
            text-align: left;
            cursor: pointer;
            font: inherit;
        }

        .hire-easy-step-number {
            color: rgba(255, 255, 255, 0.24);
            font-size: 17px;
            line-height: 1;
        }

        .hire-easy-step-title {
            color: rgba(255, 255, 255, 0.92);
            font-size: clamp(16px, 1.5vw, 19px);
            line-height: 1.35;
        }

        .hire-easy-step-icon {
            position: relative;
            width: 18px;
            height: 18px;
            justify-self: end;
            transition: transform 0.24s ease;
        }

        .hire-easy-step-icon::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 10px;
            height: 10px;
            border-top: 2px solid #fff;
            border-left: 2px solid #fff;
            transform-origin: center;
            transform: translate(-50%, -35%) rotate(45deg);
        }

        .hire-easy-step.is-open .hire-easy-step-icon {
            transform: rotate(180deg);
        }

        .hire-easy-step-panel {
            overflow: hidden;
            max-height: 0;
            transition: max-height 0.28s ease;
        }

        .hire-easy-step-desc {
            margin: 0;
            padding: 0 42px 24px 62px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            line-height: 1.6;
        }

        .hire-easy-step.is-open .hire-easy-step-panel {
            max-height: 96px;
        }

        @media (max-width: 900px) {
            .hire-easy-steps-top {
                flex-direction: column;
                align-items: flex-start;
                margin-bottom: 38px;
            }

            .hire-easy-steps-top::after {
                left: auto;
                right: 34px;
                top: 48px;
                width: 70px;
                height: 44px;
            }

            .hire-easy-steps-consult-btn {
                margin-top: 0;
            }

            .hire-easy-steps-grid {
                grid-template-columns: 1fr;
            }

            .hire-easy-steps-list {
                min-height: 396px;
            }
        }

        @media (max-width: 560px) {
            #hire-easy-steps-section {
                padding: 56px 0;
            }

            .hire-easy-steps-wrap {
                width: min(100% - 24px, 520px);
            }

            .hire-easy-steps-title {
                font-size: 30px;
            }

            .hire-easy-steps-top::after {
                right: 10px;
                top: 76px;
                width: 56px;
                height: 36px;
                opacity: 0.9;
            }

            .hire-easy-steps-media,
            .hire-easy-steps-media img {
                min-height: 250px;
            }

            .hire-easy-steps-caption {
                left: 20px;
                right: 76px;
                bottom: 22px;
            }

            .hire-easy-step-button {
                grid-template-columns: 44px 1fr 20px;
                min-height: 72px;
            }

            .hire-easy-step-desc {
                padding: 0 28px 22px 52px;
            }

            .hire-easy-steps-list {
                min-height: 366px;
            }
        }

        /* Hire Easy Steps Section End */
        /* Fluper Industry Showcase Tabs Section Start */

        #fluper-industry-showcase-section,
        #fluper-industry-showcase-section * {
            box-sizing: border-box;
        }

        #fluper-industry-showcase-section {
            position: relative;
            overflow: hidden;
            padding: 0px 0px 70px 0px;
            color: #fff;
            background: #000;
        }

        #fluper-industry-showcase-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.94) 16%, rgba(0, 0, 0, 0) 48%, #000 100%), radial-gradient(circle at 4% 90%, #393af2 0%, transparent 430px), radial-gradient(circle at 55% 92%, #d233a0 0%, transparent 410px), radial-gradient(circle at 92% 74%, #ff0000 0%, transparent 360px), radial-gradient(circle at 22% 76%, #9e00fe 0%, transparent 360px);
        }

        .fluper-industry-showcase-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }

        .fluper-industry-showcase-top {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: start;
            gap: 28px;
            margin-bottom: 34px;
        }

        .fluper-industry-showcase-pill,
        .fluper-industry-showcase-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            color: #111;
            background: #fff;
            text-decoration: none;
        }

        .fluper-industry-showcase-pill {
        min-height: 31px;
        margin-bottom: 18px;
        padding: 10px 25px;
        font-size: 14px;
        border-radius: 35px;
    }

        .fluper-industry-showcase-title {
            max-width: 650px;
            margin: 0 0 14px;
            color: #fff;
            font-size: clamp(34px, 4vw, 50px);
            line-height: 1.1;
            letter-spacing: 0;
        }

        .fluper-industry-showcase-copy {
            max-width: 690px;
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            line-height: 1.7;
        }

        .fluper-industry-showcase-cta {
            min-height: 72px;
            min-width: 190px;
            padding: 0 30px;
            color: #fff;
            background: linear-gradient(180deg, rgba(75, 75, 75, 0.98) 0%, rgba(28, 28, 30, 0.98) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 18px 34px rgba(0, 0, 0, 0.38);
            font-size: 13px;
            line-height: 1.18;
            text-align: center;
        }

        .fluper-industry-showcase-tabs {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin: 0 auto 30px;
            padding-bottom: 28px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.26);
        }

        .fluper-industry-showcase-arrow,
        .fluper-industry-showcase-tab {
            min-height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #fff;
            background: rgba(255, 255, 255, 0.06);
        }

        .fluper-industry-showcase-arrow {
            width: 38px;
            border-radius: 50%;
            font-size: 0;
            line-height: 1;
            cursor: pointer;
        }

        .fluper-industry-showcase-arrow-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            line-height: 1;
            color: currentColor;
        }

        .fluper-industry-showcase-tab {
            padding: 0 22px;
            border-radius: 8px;
            cursor: pointer;
            font: inherit;
            font-size: 13px;
            transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .fluper-industry-showcase-tab:hover,
        .fluper-industry-showcase-tab:focus-visible,
        .fluper-industry-showcase-tab.is-active {
            border-color: transparent;
            background: linear-gradient(135deg, #d233a0 0%, #393af2 100%);
            box-shadow: 0 10px 22px rgba(57, 58, 242, 0.22);
        }

        body .fluper-industry-showcase-card {
            display: grid;
            grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.05fr);
            align-items: stretch;
            overflow: hidden;
            min-height: 462px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 26px;
            background: linear-gradient(130deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045));
            background-clip: padding-box;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 32px 82px rgba(0, 0, 0, 0.42);
        }

        .fluper-industry-showcase-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: clamp(42px, 4.4vw, 60px) clamp(34px, 4vw, 58px);
            text-align: left;
        }

        .fluper-industry-showcase-meta {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 40px;
            width: 100%;
            max-width: 380px;
            margin-bottom: 24px;
        }

        .fluper-industry-showcase-brand {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 25px;
            min-width: 0;
        }

        .fluper-industry-showcase-badge {
            width: 50px;
            height: 58px;
            display: block;
            object-fit: contain;
        }

        .fluper-industry-showcase-tags {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 14px;
            margin: 0;
            padding-top: 3px;
        }

        .fluper-industry-showcase-tag {
            min-width: 66px;
            min-height: 32px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 16px;
            border: 1px solid rgba(255, 255, 255, 0.45);
            border-radius: 4px;
            color: #fff;
            font-size: 15px;
            line-height: 1;
        }

        .fluper-industry-showcase-logo {
            width: 150px;
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin: 0;
        }

        .fluper-industry-showcase-logo.is-food {
            width: 145px;
        }

        .fluper-industry-showcase-logo.is-taxi,
        .fluper-industry-showcase-logo.is-fintech {
            width: 128px;
        }

        .fluper-industry-showcase-logo.is-shopping,
        .fluper-industry-showcase-logo.is-dating,
        .fluper-industry-showcase-logo.is-education,
        .fluper-industry-showcase-logo.is-realestate {
            width: 148px;
        }

        .fluper-industry-showcase-logo img {
            display: block;
            max-width: 100%;
            max-height: 42px;
            object-fit: contain;
            object-position: left center;
            filter: brightness(0) invert(1);
        }

        .fluper-industry-showcase-subtitle {
            margin: 0 0 18px;
            color: #fff;
            font-size: clamp(19px, 1.95vw, 24px);
            line-height: 1.28;
        }

        .fluper-industry-showcase-text {
            max-width: 430px;
            margin: 0 0 28px;
            color: rgba(255, 255, 255, 0.76);
            font-size: 14px;
            line-height: 1.62;
        }

        .fluper-industry-showcase-stats {
            display: flex;
            gap: clamp(34px, 4.2vw, 62px);
            margin-bottom: 30px;
        }

        .fluper-industry-showcase-stat strong {
            display: block;
            color: #fff;
            font-size: clamp(31px, 3.35vw, 42px);
            line-height: 1;
        }

        .fluper-industry-showcase-stat span {
            display: block;
            margin-top: 8px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 13px;
        }

        .fluper-industry-showcase-contact {
            width: max-content;
            min-height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 22px;
            border-radius: 999px;
            color: #fff;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.24);
            font-size: 12.5px;
            font-weight: 650;
        }
        .fluper-industry-showcase-contact-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            line-height: 1;
            color: currentColor;
        }

        .fluper-industry-showcase-visual {
            width: min(100%, 585px);
            min-height: 0;
            align-self: center;
            justify-self: end;
            margin: 14px 14px 14px 0;
            overflow: hidden;
            border-radius: 24px;
            background: #111;
        }

        .fluper-industry-showcase-visual img {
            display: block;
            width: 100%;
            height: 450px;
            object-fit: cover;
            object-position: center center;
            transition: opacity 0.24s ease;
        }

        @media (max-width: 900px) {
            .fluper-industry-showcase-top {
                grid-template-columns: 1fr;
            }

            .fluper-industry-showcase-cta {
                justify-self: start;
            }

            .fluper-industry-showcase-tabs {
                justify-content: flex-start;
                overflow-x: auto;
            }

            body .fluper-industry-showcase-card {
                grid-template-columns: 1fr;
            }

            .fluper-industry-showcase-visual {
                width: auto;
                min-height: 260px;
                margin: 14px 14px 0;
                border-radius: 20px;
                order: -1;
            }

            .fluper-industry-showcase-visual img {
                height: 320px;
            }
        }

        @media (max-width: 560px) {
            #fluper-industry-showcase-section {
                padding: 0px 0px 70px 0px;
            }

            .fluper-industry-showcase-wrap {
                width: min(100% - 24px, 520px);
            }

            .fluper-industry-showcase-title {
                font-size: 30px;
            }

            .fluper-industry-showcase-tabs {
                gap: 7px;
                padding-bottom: 20px;
            }

            .fluper-industry-showcase-arrow {
                width: 34px;
                min-height: 34px;
                font-size: 0;
            }

            .fluper-industry-showcase-tab {
                min-height: 34px;
                padding: 0 14px;
                font-size: 11px;
                white-space: nowrap;
            }

            body .fluper-industry-showcase-card {
                min-height: 0;
                border-radius: 20px;
            }

            .fluper-industry-showcase-content {
                padding: 28px 22px 30px;
            }

            .fluper-industry-showcase-meta {
                max-width: none;
                gap: 24px;
                margin-bottom: 28px;
            }

            .fluper-industry-showcase-badge {
                width: 42px;
                height: 49px;
            }

            .fluper-industry-showcase-tag {
                min-width: 54px;
                min-height: 28px;
                padding: 0 14px;
                font-size: 13px;
            }

            .fluper-industry-showcase-visual {
                min-height: 210px;
                margin: 12px 12px 0;
            }

            .fluper-industry-showcase-visual img {
                height: 250px;
            }

            .fluper-industry-showcase-stats {
                gap: 22px;
            }
        }

        /* Fluper Industry Showcase Tabs Section End */
        /* Hire Perfect Developers Section Start */

        #hire-perfect-dev-section,
        #hire-perfect-dev-section * {
            box-sizing: border-box;
        }

        #hire-perfect-dev-section {
            position: relative;
            overflow: hidden;
            padding: clamp(76px, 7vw, 104px) 0 clamp(82px, 8vw, 112px);
            color: #fff;
            background: #000;
        }

        #hire-perfect-dev-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, #000 0%, #000 18%, rgba(0, 0, 0, 0) 42%, #000 100%), radial-gradient(circle at 10% 42%, rgba(57, 58, 242, 0.88), transparent 300px), radial-gradient(circle at 80% 42%, rgba(210, 51, 160, 0.78), transparent 330px), radial-gradient(circle at 92% 50%, rgba(255, 0, 0, 0.34), transparent 260px);
        }

        .hire-perfect-dev-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }
        .hire-perfect-dev-head {
            max-width: 1130px;
            margin: 0 auto 34px;
            text-align: center;
        }

        .hire-perfect-dev-title {
            max-width: 100%;
            margin: 0 auto 16px;
            color: #fff;
            font-size: clamp(30px, 3.4vw, 50px);
            line-height: 1.16;
            letter-spacing: 0;
            font-weight: 700;
        }

        .hire-perfect-dev-copy {
        max-width: 1163px;
        margin: 0 auto;
        color: rgba(255, 255, 255, 0.78);
        font-size: 16px;
        line-height: 1.7;
    }

        .hire-perfect-dev-grid {
            display: grid;
            grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.08fr);
            gap: 36px;
            align-items: stretch;
            margin-bottom: 46px;
        }

        .hire-perfect-dev-media {
            overflow: hidden;
            min-height: 488px;
            border-radius: 12px;
            background: #111;
        }

        .hire-perfect-dev-media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .hire-perfect-dev-steps {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 28px;
            min-height: 488px;
            padding: clamp(42px, 4.4vw, 58px) clamp(38px, 4.8vw, 62px);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 12px;
            background: radial-gradient(circle at 88% 12%, rgba(57, 58, 242, 0.45), transparent 220px), radial-gradient(circle at 16% 92%, rgba(210, 51, 160, 0.55), transparent 260px), linear-gradient(132deg, rgba(22, 22, 25, 0.98), rgba(20, 17, 34, 0.96) 48%, rgba(18, 18, 23, 0.98));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .hire-perfect-dev-steps::before {
            display: none;
        }

        .hire-perfect-dev-step {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 44px 1fr;
            gap: 18px;
            align-items: start;
        }

        .hire-perfect-dev-step:not(:last-child)::after {
            content: "";
            position: absolute;
            left: 21px;
            top: 44px;
            bottom: -28px;
            width: 2px;
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 0);
            background-size: 2px 8px;
            background-repeat: repeat-y;
            opacity: 0.72;
        }

        .hire-perfect-dev-number {
            position: relative;
            z-index: 2;
            width: 44px;
            height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #fff;
            background: linear-gradient(135deg, #d233a0, #393af2);
            font-size: 18px;
            line-height: 1;
        }

        .hire-perfect-dev-step h3 {
            margin: 2px 0 12px;
            color: #fff;
            font-size: clamp(18px, 1.55vw, 22px);
            line-height: 1.25;
        }

        .hire-perfect-dev-step p {
            max-width: 620px;
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            line-height: 1.65;
        }

        .hire-perfect-dev-cta {
            position: relative;
            overflow: hidden;
            min-height: 254px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 220px;
            align-items: center;
            gap: 30px;
            padding: clamp(30px, 4vw, 52px);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 18px;
            background: radial-gradient(circle at 93% 35%, rgba(58, 60, 255, 0.96) 0%, rgba(58, 60, 255, 0.72) 18%, rgba(58, 60, 255, 0) 43%), radial-gradient(circle at 60% 112%, rgba(210, 51, 160, 0.95) 0%, rgba(210, 51, 160, 0.48) 25%, rgba(210, 51, 160, 0) 55%), radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.08), transparent 26%), linear-gradient(112deg, #171717 0%, #151519 36%, #201829 58%, #15152e 76%, #2526db 100%);
            background-clip: padding-box;
        }

        .hire-perfect-dev-cta h3 {
            margin: 0 0 18px;
            color: #fff;
            font-size: clamp(27px, 2.9vw, 38px);
            line-height: 1.15;
            letter-spacing: 0;
            font-weight: 700;
        }

        .hire-perfect-dev-cta p {
            max-width: 690px;
            margin: 0 0 24px;
            color: rgba(255, 255, 255, 0.88);
            font-size: 12px;
            line-height: 1.75;
        }

        .hire-perfect-dev-call {
            width: max-content;
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 0 18px;
            border: 0;
            border-radius: 999px;
            color: #fff;
            text-decoration: none;
            background: linear-gradient(180deg, #747474 0%, #4f4f4f 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            font-size: 12px;
            line-height: 1;
        }

        .hire-perfect-dev-call span {
            width: 14px;
            height: 14px;
            display: inline-block;
            flex: 0 0 14px;
            background: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.74a16 16 0 0 0 6 6l1.28-1.28a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.74a16 16 0 0 0 6 6l1.28-1.28a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .hire-perfect-dev-badge {
            position: relative;
            width: clamp(150px, 15vw, 190px);
            height: auto;
            display: block;
            justify-self: center;
            filter: drop-shadow(0 20px 32px rgba(57, 58, 242, 0.55));
            animation: hirePerfectBadgeFloat 4.8s ease-in-out infinite;
        }

        @keyframes hirePerfectBadgeFloat {

            0%,
            100% {
                transform: translateY(0) rotate(-4deg) scale(1);
            }

            50% {
                transform: translateY(-12px) rotate(5deg) scale(1.04);
            }
        }

        @media (max-width: 900px) {
            .hire-perfect-dev-grid {
                grid-template-columns: 1fr;
            }

            .hire-perfect-dev-media,
            .hire-perfect-dev-steps {
                min-height: 380px;
            }

            .hire-perfect-dev-cta {
                grid-template-columns: 1fr;
            }

            .hire-perfect-dev-badge {
                justify-self: start;
            }
        }

        @media (max-width: 560px) {
            #hire-perfect-dev-section {
                padding: 58px 0 72px;
            }

            .hire-perfect-dev-wrap {
                width: min(100% - 24px, 520px);
            }

            .hire-perfect-dev-head {
                margin-bottom: 32px;
            }

            .hire-perfect-dev-media,
            .hire-perfect-dev-steps {
                min-height: 280px;
            }

            .hire-perfect-dev-steps {
                padding: 26px 20px;
                gap: 22px;
            }

            .hire-perfect-dev-steps::before {
                display: none;
            }

            .hire-perfect-dev-step {
                grid-template-columns: 34px 1fr;
                gap: 12px;
            }

            .hire-perfect-dev-step:not(:last-child)::after {
                left: 16px;
                top: 34px;
                bottom: -22px;
            }

            .hire-perfect-dev-number {
                width: 34px;
                height: 34px;
                font-size: 12px;
            }

            .hire-perfect-dev-step h3 {
                margin-top: 0;
                font-size: 16px;
            }

            .hire-perfect-dev-step p {
                font-size: 12px;
                line-height: 1.6;
            }

            .hire-perfect-dev-cta {
                padding: 28px 22px;
                min-height: 0;
            }

            .hire-perfect-dev-badge {
                width: 122px;
            }
        }

        /* Hire Perfect Developers Section End */
        /* Hire Need iOS Developers Section Start */

        #hire-need-ios-section,
        #hire-need-ios-section * {
            box-sizing: border-box;
        }

        #hire-need-ios-section {
            position: relative;
            overflow: hidden;
            padding: 0px 0px 70px;
            color: #fff;
            background: #000;
        }

        #hire-need-ios-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.98) 24%, rgba(0, 0, 0, 0.34) 60%, #000 100%), radial-gradient(circle at 8% 86%, #393af2 0%, transparent 370px), radial-gradient(circle at 54% 100%, #d233a0 0%, transparent 430px), radial-gradient(circle at 96% 58%, #ff0000 0%, transparent 390px), radial-gradient(circle at 18% 64%, #9e00fe 0%, transparent 300px);
        }

        .hire-need-ios-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }

        .hire-need-ios-head {
            max-width: 1120px;
            margin: 0 auto 34px;
            text-align: center;
        }

        .hire-need-ios-title {
            margin: 0 0 14px;
            color: #fff;
            font-size: 50px;
            line-height: 1.15;
            letter-spacing: 0;
            font-weight: 700;
        }

        .hire-need-ios-copy {
            max-width: 100%;
            margin: 0 auto;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            line-height: 1.7;
        }

        .hire-need-ios-showcase {
            position: relative;
            width: min(100%, 1200px);
            margin: 0 auto;
            padding-bottom: 110px;
        }

        .hire-need-ios-media {
            overflow: hidden;
            border-radius: 10px;
            background: #111;
            box-shadow: 0 28px 82px rgba(0, 0, 0, 0.48);
        }

        .hire-need-ios-media img {
            display: block;
            width: 100%;
            object-fit: cover;
            object-position: center;
            height: 320px;
        }

        .hire-need-ios-cards {
            position: absolute;
            left: 28px;
            right: 28px;
            bottom: 0;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: stretch;
        }

        .hire-need-ios-card {
            position: relative;
            overflow: hidden;
            min-height: 205px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 28px 30px;
            border-radius: 8px;
            background: rgba(16, 16, 18, 0.98);
            box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3);
            transition: box-shadow 0.28s ease;
        }

        .hire-need-ios-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #d233a0 0%, #393af2 100%);
            opacity: 0;
            transition: opacity 0.32s ease;
            pointer-events: none;
        }

        .hire-need-ios-card>* {
            position: relative;
            z-index: 1;
        }

        .hire-need-ios-card.is-featured::before,
        .hire-need-ios-card:hover::before {
            opacity: 1;
        }

        .hire-need-ios-cards:hover .hire-need-ios-card.is-featured:not(:hover)::before {
            opacity: 0;
        }

        .hire-need-ios-number {
            display: block;
            margin-bottom: 20px;
            color: rgba(255, 255, 255, 0.18);
            font-size: 26px;
            font-style: italic;
            line-height: 1;
            transition: color 0.28s ease;
        }

        .hire-need-ios-card.is-featured .hire-need-ios-number,
        .hire-need-ios-card:hover .hire-need-ios-number {
            color: #fff;
        }

        .hire-need-ios-cards:hover .hire-need-ios-card.is-featured:not(:hover) .hire-need-ios-number {
            color: rgba(255, 255, 255, 0.18);
        }

        .hire-need-ios-card h3 {
            margin: 0 0 14px;
            color: #fff;
            font-size: 22px;
            line-height: 1.3;
            transition: color 0.28s ease;
            font-weight: 700;
        }

        .hire-need-ios-card p {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            line-height: 1.7;
            transition: color 0.28s ease;
        }

        .hire-need-ios-card.is-featured p,
        .hire-need-ios-card:hover p {
            color: rgba(255, 255, 255, 0.78);
        }

        .hire-need-ios-cards:hover .hire-need-ios-card.is-featured:not(:hover) p {
            color: rgba(255, 255, 255, 0.78);
        }

        @media (max-width: 900px) {
            .hire-need-ios-showcase {
                padding-bottom: 0;
            }

            .hire-need-ios-media img {
                min-height: 280px;
            }

            .hire-need-ios-cards {
                position: relative;
                left: auto;
                right: auto;
                bottom: auto;
                grid-template-columns: 1fr;
                margin-top: 18px;
            }

            .hire-need-ios-card {
                min-height: 0;
            }
        }

        @media (max-width: 560px) {
            #hire-need-ios-section {
                padding: 58px 0 76px;
            }

            .hire-need-ios-wrap {
                width: min(100% - 24px, 520px);
            }

            .hire-need-ios-media img {
                min-height: 220px;
            }

            .hire-need-ios-card {
                padding: 24px 22px;
            }
        }

        /* Hire Need iOS Developers Section End */
        /* Hire Models Section Start */

        #hire-models-section,
        #hire-models-section * {
            box-sizing: border-box;
        }

        #hire-models-section {
            position: relative;
            overflow: hidden;
            padding: clamp(76px, 7vw, 106px) 0 clamp(82px, 8vw, 116px);
            color: #fff;
            background: #000;
        }

        #hire-models-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, #000 0%, #000 18%, rgba(0, 0, 0, 0) 42%, #000 100%), radial-gradient(circle at 10% 48%, rgba(57, 58, 242, 0.9), transparent 320px), radial-gradient(circle at 78% 46%, rgba(210, 51, 160, 0.86), transparent 360px), radial-gradient(circle at 90% 56%, rgba(255, 0, 0, 0.26), transparent 250px);
        }

        .hire-models-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }

        .hire-models-head {
            max-width: 760px;
            margin: 0 auto 58px;
            text-align: center;
        }

        .hire-models-title {
            margin: 0 0 14px;
            color: #fff;
            font-size: clamp(28px, 3.2vw, 39px);
            line-height: 1.18;
            letter-spacing: 0;
        }

        .hire-models-copy {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            line-height: 1.7;
        }

        .hire-models-row {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
            align-items: center;
            gap: clamp(48px, 7vw, 92px);
        }

        .hire-models-row+.hire-models-row {
            margin-top: 74px;
        }

        .hire-models-row.is-reverse {
            grid-template-columns: minmax(360px, 1fr) minmax(0, 0.92fr);
        }

        .hire-models-content {
            max-width: 520px;
        }

        .hire-models-content h3 {
            margin: 0 0 22px;
            color: #fff;
            font-size: clamp(26px, 2.7vw, 35px);
            line-height: 1.15;
            letter-spacing: 0;
        }

        .hire-models-content p {
            margin: 0 0 24px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            line-height: 1.75;
        }

        .hire-models-list {
            display: grid;
            gap: 14px;
            margin: 0 0 28px;
            padding: 0;
            list-style: none;
        }

        .hire-models-list li {
            position: relative;
            padding-left: 30px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            line-height: 1.35;
        }

        .hire-models-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 1px;
            width: 16px;
            height: 16px;
            background: #fff;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .hire-models-btn {
            width: max-content;
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 18px;
            border-radius: 7px;
            color: #fff;
            text-decoration: none;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 26px rgba(0, 0, 0, 0.32);
            font-size: 11px;
        }

        .hire-models-btn::after {
            content: "";
            width: 13px;
            height: 13px;
            background: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .hire-models-media {
            overflow: hidden;
            padding: 14px;
            border-radius: 26px;
            background: rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 28px 70px rgba(0, 0, 0, 0.42);
        }

        .hire-models-media img {
            display: block;
            width: 100%;
            aspect-ratio: 1.72 / 1;
            border-radius: 18px;
            object-fit: cover;
            object-position: center;
        }

        @media (max-width: 900px) {

            .hire-models-row,
            .hire-models-row.is-reverse {
                grid-template-columns: 1fr;
                gap: 34px;
            }

            .hire-models-row.is-reverse .hire-models-media {
                order: -1;
            }

            .hire-models-content {
                max-width: none;
            }
        }

        @media (max-width: 560px) {
            #hire-models-section {
                padding: 58px 0 72px;
            }

            .hire-models-wrap {
                width: min(100% - 24px, 520px);
            }

            .hire-models-head {
                margin-bottom: 38px;
            }

            .hire-models-row+.hire-models-row {
                margin-top: 52px;
            }

            .hire-models-media {
                padding: 10px;
                border-radius: 20px;
            }

            .hire-models-media img {
                border-radius: 14px;
            }
        }

        /* Hire Models Section End */
        /* Hire Vision Reality Carousel Section Start */

        #hire-vision-reality-section,
        #hire-vision-reality-section * {
            box-sizing: border-box;
        }

        #hire-vision-reality-section {
            position: relative;
            overflow: hidden;
            color: #fff;
            background: #000;
            padding-bottom: 70px;
        }

        .hire-vision-reality-wrap {
            position: relative;
            z-index: 1;
            margin: 0 auto;
        }

        .hire-vision-reality-head {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.7fr);
            align-items: start;
            gap: 48px;
            margin-bottom: 54px;
        }

        .hire-vision-reality-title {
            max-width: 100%;
            margin: 0;
            color: #fff;
            font-size: clamp(32px, 3.8vw, 38px);
            line-height: 1.02;
            letter-spacing: 0;
        }

        .hire-vision-reality-copy {
            max-width: 420px;
            margin: 12px 0 0 auto;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            line-height: 1.7;
        }

        .hire-vision-reality-viewport {
            overflow: hidden;
        }

        .hire-vision-reality-carousel {
            display: flex;
            gap: 28px;
            transition: transform 0.32s ease;
            will-change: transform;
        }

        .hire-vision-reality-item {
            min-height: 310px;
            flex: 0 0 calc((100% - 56px) / 3);
            display: flex;
        }

        .hire-vision-reality-card {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 34px 32px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 18px;
            color: #fff;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.055));
            background-clip: padding-box;
            transition: background 0.24s ease, border-color 0.24s ease, opacity 0.24s ease;
        }

        .hire-vision-reality-card.is-active,
        .hire-vision-reality-card:hover {
            border-color: rgba(255, 255, 255, 0.22);
            /* background: radial-gradient(circle at 78% 94%, rgba(210, 51, 160, 0.88), transparent 150px), radial-gradient(circle at 18% 94%, rgba(57, 58, 242, 0.9), transparent 150px), linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.065)); */
            background-clip: padding-box;
            background: radial-gradient(circle at 77% 124%, rgb(255 0 175 / 88%), transparent 276px), radial-gradient(circle at 28% 100%, rgba(57, 58, 242, 0.9), transparent 172px), linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.065));
        }

        .hire-vision-reality-carousel:hover .hire-vision-reality-card.is-active:not(:hover) {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.055));
            background-clip: padding-box;
        }

        .hire-vision-reality-number {
            display: block;
            margin-bottom: 34px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 31px;
            font-style: italic;
            line-height: 1;
        }

        .hire-vision-reality-card:not(.is-active):not(:hover) .hire-vision-reality-number {
            color: rgba(255, 255, 255, 0.15);
        }

        .hire-vision-reality-card h3 {
            margin: 0 0 22px;
            color: #fff;
            font-size: 17px;
            line-height: 1.3;
        }

        .hire-vision-reality-card p {
            margin: 0 0 30px;
            color: rgba(255, 255, 255, 0.66);
            font-size: 12px;
            line-height: 1.75;
        }

        .hire-vision-reality-read {
            width: max-content;
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 18px;
            border-radius: 7px;
            color: #fff;
            text-decoration: none;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 26px rgba(0, 0, 0, 0.32);
            font-size: 11px;
        }

        .hire-vision-reality-read::after {
            content: "";
            width: 13px;
            height: 13px;
            background: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .hire-vision-reality-dots {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin-top: 42px;
        }

        .hire-vision-reality-dot {
            width: 10px;
            height: 10px;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 50%;
            background: transparent;
            cursor: pointer;
        }

        .hire-vision-reality-dot.is-active {
            width: 16px;
            height: 16px;
            border-color: transparent;
            background: linear-gradient(135deg, #393af2, #d233a0);
        }

        @media (max-width: 900px) {
            .hire-vision-reality-head {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .hire-vision-reality-copy {
                margin: 0;
            }

            .hire-vision-reality-item {
                flex-basis: calc((100% - 28px) / 2);
            }
        }

        @media (max-width: 560px) {
            #hire-vision-reality-section {
                padding: 58px 0 72px;
            }

            .hire-vision-reality-wrap {
                width: min(100% - 24px, 520px);
            }

            .hire-vision-reality-head {
                margin-bottom: 34px;
            }

            .hire-vision-reality-title {
                font-size: 30px;
            }

            .hire-vision-reality-carousel {
                gap: 18px;
            }

            .hire-vision-reality-item {
                flex-basis: 100%;
                min-height: 286px;
            }

            .hire-vision-reality-card {
                padding: 28px 24px;
            }
        }

        /* Hire Vision Reality Carousel Section End */
               /* Home Query Stack Section Start */
        #home-query-stack-section,
        #home-query-stack-section * {
            box-sizing: border-box;
        }

        #home-query-stack-section {
            position: relative;
            overflow: hidden;
            padding: 76px 0 82px;
            color: #fff;
            background: radial-gradient(circle at 13% 20%, rgba(226, 43, 177, 0.38), transparent 250px), radial-gradient(circle at 88% 72%, rgba(48, 62, 255, 0.38), transparent 300px), #000;
        }
        #home-query-stack-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.1) 44%, rgba(0, 0, 0, 0.78) 100%);
        }
        #home-query-stack-section .home-query-stack-wrap {
            position: relative;
            z-index: 1;
            text-align: center;
        }

            .home-query-stack-pill {
            min-height: 35px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            padding: 0px 28px;
            border-radius: 999px;
            color: #ffffff;
            font-size: 11px;
            line-height: 1;
            background: linear-gradient(180deg, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .15) 35%, rgba(255, 255, 255, .08) 60%, rgba(0, 0, 0, .12) 100%);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, .25);
            box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4), inset 0 -1px 1px rgba(0, 0, 0, .15), 0 8px 24px rgba(0, 0, 0, .25);
        }

        .home-query-stack-title {
            margin: 0 0 36px;
            color: #fff;
            font-size: clamp(28px, 3vw, 34px);
            line-height: 1.15;
            letter-spacing: 0;
        }

        .home-query-stack-list {
            display: grid;
            gap: 14px;
            text-align: left;
        }

        .home-query-stack-item {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 10px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 36px rgba(0, 0, 0, 0.24);
        }

        .home-query-stack-question {
            width: 100%;
            min-height: 62px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 0 26px;
            border: 0;
            color: #fff;
            background: transparent;
            font: inherit;
            font-size: 18px;
            line-height: 1.2;
            text-align: left;
            cursor: pointer;
        }

        .home-query-stack-question i {
            flex: 0 0 auto;
            color: #fff;
            font-size: 14px;
            line-height: 1;
        }

        .home-query-stack-answer {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.28s ease;
        }

        .home-query-stack-answer p {
            overflow: hidden;
            margin: 0;
            padding: 0 26px;
                color: rgba(255, 255, 255, 0.78);
            font-size: 12px;
            line-height: 1.55;
            transition: padding 0.28s ease;
        }

        .home-query-stack-item.is-open .home-query-stack-answer {
            grid-template-rows: 1fr;
        }

        .home-query-stack-item.is-open .home-query-stack-answer p {
            padding-bottom: 22px;
        }

        @media (max-width: 991px) {
            .home-query-stack-wrap {
                width: min(100% - 28px, 720px);
            }
        }

        @media (max-width: 575px) {
            #home-query-stack-section {
                padding: 58px 0 60px;
            }

            .home-query-stack-title {
                margin-bottom: 22px;
                font-size: 26px;
            }

            .home-query-stack-question {
                min-height: 58px;
                padding: 0 18px;
                font-size: 15px;
            }

            .home-query-stack-answer p {
                padding: 0 18px;
                font-size: 12px;
            }
        }

        /* Home Query Stack Section End */
/* Hire vision reality visibility hardening */
#hire-vision-reality-section {
    display: block;
}

.hire-vision-reality-carousel {
    width: 100%;
    display: flex;
}

.hire-vision-reality-item {
    min-width: 0;
}