﻿/* =========================================================
   .NET BACKEND DEVELOPERS
   Standalone page stylesheet built from scratch.
   Visual language follows the finalized Web Deployment page.
   ========================================================= */

#backend-developer-overview.backend-developer-page {
    --backend-ink: #303638;
    --backend-heading: #2f3638;
    --backend-primary: #159fca;
    --backend-primary-dark: #087aa1;
    --backend-accent: #22c9df;
    --backend-cyan-soft: #e9fafd;
    --backend-text: #58676d;
    --backend-muted: #819096;
    --backend-border: #dce7ea;
    --backend-soft: #f5fafb;
    --backend-white: #ffffff;
    --backend-green: #2e8b70;
    --backend-orange: #bd7a32;
    --backend-purple: #6d68a7;
    --backend-radius: 20px;
    --backend-shadow: 0 18px 48px rgba(38,54,58,.075);
    --backend-shadow-hover: 0 22px 48px rgba(38,54,58,.13);
    --backend-ease: cubic-bezier(.22, 1, .36, 1);
    position: relative;
    overflow: clip;
    padding: 91px 0 68px;
    color: var(--backend-text);
    background: radial-gradient(circle at 8% 5%, rgba(34,201,223,.13), transparent 24%), radial-gradient(circle at 95% 14%, rgba(21,159,202,.10), transparent 23%), linear-gradient(180deg, #f7fbfc 0%, #ffffff 46%, #f7fbfc 100%);
    font-size: 16px;
    line-height: 1.75;
}

#backend-developer-overview::before,
#backend-developer-overview::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
}

#backend-developer-overview::before {
    width: 360px;
    height: 360px;
    top: 280px;
    left: -230px;
    border: 1px solid rgba(34,201,223,.14);
    box-shadow: 0 0 0 28px rgba(34,201,223,.025), 0 0 0 58px rgba(34,201,223,.018);
}

#backend-developer-overview::after {
    width: 280px;
    height: 280px;
    right: -190px;
    bottom: 320px;
    border: 1px solid rgba(21,159,202,.12);
}

#backend-developer-overview,
#backend-developer-overview * {
    box-sizing: border-box;
}

    #backend-developer-overview img {
        max-width: 100%;
        height: auto;
    }

    #backend-developer-overview a {
        color: var(--backend-primary-dark);
    }

    #backend-developer-overview p:last-child,
    #backend-developer-overview ul:last-child,
    #backend-developer-overview ol:last-child {
        margin-bottom: 0;
    }

    /* ---------------------------------------------------------
   Main layout
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-container {
        position: relative;
        z-index: 1;
        width: min(1320px, calc(100% - 40px));
        margin: 20px auto;
    }

    #backend-developer-overview .backend-developer-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 24px;
        align-items: start;
    }

    #backend-developer-overview .backend-developer-main {
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--backend-border);
        border-radius: 24px;
        background: var(--backend-white);
        box-shadow: var(--backend-shadow);
        animation: backendDeveloperFadeUp .65s var(--backend-ease) both;
    }

    /* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-intro {
        position: relative;
        overflow: hidden;
        padding: 38px 42px 30px;
        background: radial-gradient(circle at 88% 0%, rgba(34,201,223,.16), transparent 31%), linear-gradient(135deg, #ffffff 0%, #f5fafb 100%);
    }

        #backend-developer-overview .backend-developer-intro::before {
            content: "";
            position: absolute;
            top: 0;
            left: 42px;
            width: 86px;
            height: 4px;
            border-radius: 0 0 6px 6px;
            background: linear-gradient(90deg, var(--backend-primary), var(--backend-accent));
        }

    #backend-developer-overview .backend-developer-intro__eyebrow {
        display: inline-flex;
        align-items: center;
        margin: 0 0 18px;
        padding: 6px 12px;
        border: 1px solid #c9eaf0;
        border-radius: 999px;
        background: rgba(255,255,255,.82);
        color: var(--backend-primary-dark);
        font-size: 10px;
        font-weight: 850;
        letter-spacing: .15em;
        line-height: 1.2;
        box-shadow: 0 5px 15px rgba(21,159,202,.06);
    }

    #backend-developer-overview .backend-developer-intro__title {
        max-width: 930px;
        margin: 0 0 22px;
        color: var(--backend-heading);
        font-size: clamp(36px, 4vw, 56px);
        font-weight: 780;
        line-height: 1.06;
        letter-spacing: -.045em;
        animation: backendDeveloperTitleIn .75s var(--backend-ease) both;
    }

    #backend-developer-overview .backend-developer-intro__text {
        max-width: 900px;
        margin: 0 0 14px;
        color: #5d7077;
        font-size: 17px;
        line-height: 1.82;
        animation: backendDeveloperTextIn .7s .12s var(--backend-ease) both;
    }


    /* ---------------------------------------------------------
   Hero image
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-hero-image {
        position: relative;
        margin: 0 42px 8px;
        overflow: hidden;
        border: 1px solid var(--backend-border);
        border-radius: 18px;
        background: #f1f7f8;
        box-shadow: 0 12px 30px rgba(38,54,58,.06);
    }

        #backend-developer-overview .backend-developer-hero-image::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 35%;
            background: linear-gradient(180deg, transparent, rgba(47,54,56,.10));
            pointer-events: none;
        }

        #backend-developer-overview .backend-developer-hero-image img {
            display: block;
            width: 100%;
            transition: transform .7s var(--backend-ease), filter .7s ease;
        }

        #backend-developer-overview .backend-developer-hero-image:hover img {
            transform: scale(1.025);
            filter: saturate(1.05);
        }

    /* ---------------------------------------------------------
   Common content blocks
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-block {
        position: relative;
        padding: 40px 42px;
        border-top: 1px solid rgba(210,224,228,.78);
        transition: box-shadow .35s ease;
    }

        #backend-developer-overview .backend-developer-block::before {
            content: "";
            position: absolute;
            top: 0;
            left: 42px;
            width: 58px;
            height: 3px;
            border-radius: 0 0 5px 5px;
            background: var(--backend-primary);
        }

    #backend-developer-overview .backend-developer-block__title {
        position: relative;
        margin: 0 0 25px;
        color: var(--backend-heading);
        font-size: clamp(27px, 2.4vw, 35px);
        font-weight: 740;
        line-height: 1.2;
        letter-spacing: -.028em;
    }

        #backend-developer-overview .backend-developer-block__title::after {
            content: "";
            display: block;
            width: 42px;
            height: 3px;
            margin-top: 12px;
            border-radius: 3px;
            background: var(--backend-accent);
            transform-origin: left center;
            transition: width .35s var(--backend-ease);
        }

    #backend-developer-overview .backend-developer-block:hover .backend-developer-block__title::after {
        width: 64px;
    }

    #backend-developer-overview .backend-developer-block p {
        margin-top: 0;
        margin-bottom: 14px;
    }

    #backend-developer-overview .backend-developer-block h3 {
        margin: 0 0 9px;
        color: var(--backend-heading);
        font-size: 20px;
        line-height: 1.35;
    }

    /* ---------------------------------------------------------
   Section identities
   --------------------------------------------------------- */

    #backend-developer-overview #backend-developer-project-fit {
        background: linear-gradient(135deg, #eefbfd 0%, #ffffff 80%);
    }

        #backend-developer-overview #backend-developer-project-fit::before {
            background: var(--backend-accent);
        }

    #backend-developer-overview #backend-developer-capabilities {
        background: #ffffff;
    }

    #backend-developer-overview #backend-developer-business-apps {
        background: linear-gradient(135deg, #fffaf3 0%, #ffffff 82%);
    }

        #backend-developer-overview #backend-developer-business-apps::before,
        #backend-developer-overview #backend-developer-business-apps .backend-developer-block__title::after {
            background: var(--backend-orange);
        }

    #backend-developer-overview #backend-developer-hiring-process {
        background: linear-gradient(180deg, #edf8fb 0%, #f7fafb 100%);
    }

    #backend-developer-overview #backend-developer-engineering {
        background: #ffffff;
    }

    #backend-developer-overview #backend-developer-why-us {
        background: linear-gradient(135deg, #f2fafc 0%, #e9f6f9 100%);
    }

    #backend-developer-overview .backend-developer-closing {
        position: relative;
    }

    #backend-developer-overview #backend-developer-contact {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 92% 15%, rgba(34,201,223,.24), transparent 25%), linear-gradient(135deg, #eaf9fc 0%, #f8fcfd 100%);
    }

        #backend-developer-overview #backend-developer-contact::after {
            content: "";
            position: absolute;
            width: 230px;
            height: 230px;
            right: -95px;
            bottom: -125px;
            border: 1px solid rgba(21,159,202,.18);
            border-radius: 50%;
            box-shadow: 0 0 0 28px rgba(21,159,202,.035), 0 0 0 56px rgba(21,159,202,.025);
            pointer-events: none;
            transition: transform .55s var(--backend-ease);
        }

        #backend-developer-overview #backend-developer-contact:hover::after {
            transform: scale(1.12);
        }

    /* ---------------------------------------------------------
   Generic service cards
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-subgrid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 24px;
    }

    #backend-developer-overview .backend-developer-subsection {
        position: relative;
        padding: 20px 20px 18px;
        border: 1px solid var(--backend-border);
        border-radius: 16px;
        background: rgba(255,255,255,.84);
        box-shadow: 0 8px 24px rgba(38,54,58,.04);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), box-shadow .3s ease, border-color .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-subsection::before {
            content: "";
            display: block;
            width: 30px;
            height: 3px;
            margin-bottom: 14px;
            border-radius: 4px;
            background: var(--backend-primary);
        }

        #backend-developer-overview .backend-developer-subsection:nth-child(odd) {
            background: linear-gradient(145deg, #ffffff, #f6fbfc);
        }

        #backend-developer-overview .backend-developer-subsection:nth-child(even) {
            background: linear-gradient(145deg, #f4fafb, #ffffff);
        }

        #backend-developer-overview .backend-developer-subsection:hover {
            transform: translateY(-5px);
            border-color: #c4e2e8;
            box-shadow: var(--backend-shadow-hover);
        }

    /* ---------------------------------------------------------
   Technologies
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-technologies {
        position: relative;
    }

    #backend-developer-overview #backend-developer-expertise {
        position: relative;
        overflow: hidden;
        color: #eefbfc;
        background: linear-gradient(135deg, #10282f 0%, #12343d 52%, #0d242b 100%);
    }

        #backend-developer-overview #backend-developer-expertise::before {
            background: var(--backend-primary);
        }

        #backend-developer-overview #backend-developer-expertise::after {
            content: "";
            position: absolute;
            width: 280px;
            height: 280px;
            right: -100px;
            top: -130px;
            border-radius: 50%;
            background: rgba(34,201,223,.10);
            pointer-events: none;
        }

        #backend-developer-overview #backend-developer-expertise .backend-developer-block__title {
            color: #ffffff;
        }

        #backend-developer-overview #backend-developer-expertise > p {
            position: relative;
            z-index: 1;
            color: #c7e1e5;
        }

    #backend-developer-overview .backend-developer-technologies__grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-top: 26px;
        align-items: stretch;
        grid-auto-rows: 1fr;
    }

    #backend-developer-overview .backend-developer-technologies__group {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 205px;
        height: 100%;
        padding: 22px;
        border: 1px solid rgba(96,226,239,.18);
        border-radius: 16px;
        background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(34,201,223,.035));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 30px rgba(0,0,0,.14);
        backdrop-filter: blur(6px);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-technologies__group:hover {
            transform: translateY(-5px);
            border-color: rgba(34,201,223,.48);
            background: rgba(255,255,255,.075);
            box-shadow: 0 18px 38px rgba(0,0,0,.18);
        }

        #backend-developer-overview .backend-developer-technologies__group h3 {
            display: flex;
            align-items: center;
            min-height: 24px;
            margin: 0 0 14px;
            color: #ffffff;
            font-size: 1.05rem;
            font-weight: 750;
        }

    #backend-developer-overview .backend-developer-technologies__items {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        flex: 1;
    }

    #backend-developer-overview .backend-developer-technologies__item {
        display: flex;
        width: 100%;
        min-height: 43px;
        align-items: center;
        justify-content: center;
        padding: 9px 10px;
        border: 1px solid rgba(91,220,234,.20);
        border-radius: 10px;
        background: rgba(7,27,33,.52);
        color: #e5f8fa;
        font-size: .86rem;
        font-weight: 650;
        line-height: 1.25;
        letter-spacing: .01em;
        text-align: center;
        box-sizing: border-box;
        transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
    }

        #backend-developer-overview .backend-developer-technologies__item:hover {
            transform: translateY(-2px);
            border-color: rgba(69,220,237,.62);
            background: rgba(34,201,223,.12);
            box-shadow: 0 7px 18px rgba(0,0,0,.14);
        }

    #backend-developer-overview .backend-developer-technologies__item--featured {
        border-color: rgba(65,221,237,.48);
        background: linear-gradient(135deg, rgba(34,201,223,.17), rgba(34,201,223,.07));
        color: #ffffff;
        font-size: .92rem;
        font-weight: 750;
    }

    #backend-developer-overview .backend-developer-technologies__note {
        position: relative;
        z-index: 1;
        margin: 22px 0 0;
        padding: 13px 16px;
        border-left: 3px solid #39d1e4;
        border-radius: 0 10px 10px 0;
        background: rgba(5,22,27,.40);
        color: #c7e1e5;
        font-size: .9rem;
    }

    /* ---------------------------------------------------------
   Engagement cards
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-engagement-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-top: 24px;
    }

    #backend-developer-overview .backend-developer-engagement-card {
        position: relative;
        min-height: 190px;
        padding: 58px 20px 20px;
        border: 1px solid #eadcc8;
        border-radius: 16px;
        background: rgba(255,255,255,.90);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), border-color .3s ease, box-shadow .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-engagement-card:hover {
            transform: translateY(-5px);
            border-color: #dec196;
            box-shadow: var(--backend-shadow-hover);
        }

    #backend-developer-overview .backend-developer-engagement-card__number {
        position: absolute;
        top: 18px;
        left: 20px;
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border-radius: 10px;
        background: #fff1dc;
        color: #9b642a;
        font-size: 12px;
        font-weight: 850;
    }

    /* ---------------------------------------------------------
   Process
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-process-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 24px;
    }

    #backend-developer-overview .backend-developer-process-step {
        position: relative;
        min-height: 150px;
        padding: 21px 20px 19px 70px;
        border: 1px solid #d3e6ea;
        border-radius: 16px;
        background: rgba(255,255,255,.88);
        box-shadow: 0 7px 22px rgba(21,159,202,.045);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), box-shadow .3s ease, border-color .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-process-step:hover {
            transform: translateY(-5px);
            border-color: #a9d5de;
            box-shadow: 0 16px 34px rgba(21,159,202,.11);
        }

    #backend-developer-overview .backend-developer-process-step__number {
        position: absolute;
        top: 22px;
        left: 20px;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--backend-primary-dark), var(--backend-accent));
        color: #ffffff;
        font-size: 14px;
        font-weight: 850;
        box-shadow: 0 8px 18px rgba(21,159,202,.22);
        transition: transform .3s var(--backend-ease), box-shadow .3s ease;
    }

    #backend-developer-overview .backend-developer-process-step:hover .backend-developer-process-step__number {
        transform: scale(1.08) rotate(-3deg);
        box-shadow: 0 11px 24px rgba(21,159,202,.27);
    }

    /* ---------------------------------------------------------
   Existing applications
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-existing-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 24px;
    }

    #backend-developer-overview .backend-developer-existing-card {
        position: relative;
        padding: 20px;
        border: 1px solid var(--backend-border);
        border-radius: 16px;
        background: linear-gradient(145deg, #ffffff, #f7fbfc);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), border-color .3s ease, box-shadow .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-existing-card:hover {
            transform: translateY(-5px);
            border-color: #c2dfe5;
            box-shadow: var(--backend-shadow-hover);
        }

    /* ---------------------------------------------------------
   Benefits
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-benefits-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 26px;
    }

    #backend-developer-overview .backend-developer-benefit {
        position: relative;
        min-height: 155px;
        padding: 20px 20px 18px 68px;
        border: 1px solid #d1e4e8;
        border-radius: 16px;
        background: rgba(255,255,255,.86);
        opacity: 1;
        transform: translateY(0);
        transition: opacity .55s var(--backend-ease), transform .55s var(--backend-ease), box-shadow .3s ease, border-color .3s ease;
        transition-delay: var(--animation-delay, 0ms);
    }

        #backend-developer-overview .backend-developer-benefit:hover {
            transform: translateY(-5px);
            border-color: #b0d9e0;
            box-shadow: var(--backend-shadow-hover);
        }

    #backend-developer-overview .backend-developer-benefit__number {
        position: absolute;
        top: 22px;
        left: 21px;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border-radius: 10px;
        background: linear-gradient(145deg, #e1f7fa, #d1eef2);
        color: var(--backend-primary-dark);
        font-size: 12px;
        font-weight: 850;
    }

    /* ---------------------------------------------------------
   FAQ
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-faq {
        position: relative;
    }

    #backend-developer-overview #backend-developer-faq {
        background: linear-gradient(135deg, #f7fbfc, #ffffff);
    }

    #backend-developer-overview .backend-developer-faq__accordion {
        margin-top: 10px;
    }

    #backend-developer-overview .backend-developer-faq__item {
        overflow: hidden;
        margin-bottom: 10px;
        border: 1px solid var(--backend-border) !important;
        border-radius: 12px !important;
        background: #ffffff;
        transition: border-color .25s ease, box-shadow .25s ease;
    }

        #backend-developer-overview .backend-developer-faq__item:hover {
            border-color: #bfdde3 !important;
            box-shadow: 0 8px 24px rgba(21,159,202,.08);
        }

        #backend-developer-overview .backend-developer-faq__item .accordion-header {
            margin: 0;
        }

        #backend-developer-overview .backend-developer-faq__item .accordion-button {
            padding: 18px 20px;
            color: var(--backend-heading);
            background: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.45;
            box-shadow: none;
        }

            #backend-developer-overview .backend-developer-faq__item .accordion-button:not(.collapsed) {
                color: var(--backend-primary-dark);
                background: #eefafd;
                box-shadow: none;
            }

            #backend-developer-overview .backend-developer-faq__item .accordion-button:focus {
                border-color: transparent;
                box-shadow: none;
            }

        #backend-developer-overview .backend-developer-faq__item .accordion-body {
            padding: 0 20px 20px;
            color: var(--backend-text);
            line-height: 1.75;
        }

    /* ---------------------------------------------------------
   Progressive reveal animation
   Content is visible by default. It is hidden only after the
   page JavaScript successfully enables reveal animation.
   --------------------------------------------------------- */

    #backend-developer-overview.backend-developer-animate .backend-developer-subsection,
    #backend-developer-overview.backend-developer-animate .backend-developer-technologies__group,
    #backend-developer-overview.backend-developer-animate .backend-developer-engagement-card,
    #backend-developer-overview.backend-developer-animate .backend-developer-process-step,
    #backend-developer-overview.backend-developer-animate .backend-developer-existing-card,
    #backend-developer-overview.backend-developer-animate .backend-developer-benefit {
        opacity: 0;
        transform: translateY(18px);
    }

        /* ---------------------------------------------------------
   Reveal state
   --------------------------------------------------------- */

        #backend-developer-overview.backend-developer-animate .backend-developer-subsection.is-visible,
        #backend-developer-overview.backend-developer-animate .backend-developer-technologies__group.is-visible,
        #backend-developer-overview.backend-developer-animate .backend-developer-engagement-card.is-visible,
        #backend-developer-overview.backend-developer-animate .backend-developer-process-step.is-visible,
        #backend-developer-overview.backend-developer-animate .backend-developer-existing-card.is-visible,
        #backend-developer-overview.backend-developer-animate .backend-developer-benefit.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

    /* ---------------------------------------------------------
   Right sidebar — Web Deployment-style
   --------------------------------------------------------- */

    #backend-developer-overview .backend-developer-sidebar {
        position: sticky;
        top: 105px;
        z-index: 10;
        align-self: start;
        overflow: visible;
        max-height: none;
        border: 1px solid #d5e3e7;
        border-radius: 22px;
        background: #ffffff;
        box-shadow: 0 18px 55px rgba(38,54,58,.09);
        animation: backendDeveloperFadeUp .65s .08s var(--backend-ease) both;
    }

    #backend-developer-overview .backend-developer-hire-card {
        position: relative;
        z-index: 1;
        overflow: hidden;
        border-radius: 22px 22px 0 0;
        border-bottom: 1px solid #d7e8eb;
        background: #ffffff;
    }

        #backend-developer-overview .backend-developer-hire-card::before {
            content: "";
            position: absolute;
            z-index: 5;
            top: 0;
            left: -55%;
            width: 32%;
            height: 115px;
            pointer-events: none;
            opacity: 0;
            transform: skewX(-20deg);
            background: linear-gradient( 90deg, transparent 0%, rgba(255,255,255,.04) 18%, rgba(255,255,255,.28) 50%, rgba(255,255,255,.05) 82%, transparent 100% );
        }

    #backend-developer-overview .backend-developer-sidebar:hover .backend-developer-hire-card::before {
        opacity: 1;
        animation: backendDeveloperHireShine .85s var(--backend-ease) forwards;
    }

    #backend-developer-overview .backend-developer-hire-card__top {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding: 19px 22px 21px;
        background: radial-gradient(circle at 86% 8%, rgba(34,201,223,.20), transparent 32%), linear-gradient(135deg, #30383a 0%, #145f73 52%, #159fca 100%);
        color: #ffffff;
    }

        #backend-developer-overview .backend-developer-hire-card__top::before {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            left: 22px;
            width: 64px;
            height: 4px;
            border-radius: 0 0 6px 6px;
            background: #22c9df;
        }

        #backend-developer-overview .backend-developer-hire-card__top::after {
            content: "";
            position: absolute;
            z-index: 0;
            width: 180px;
            height: 180px;
            right: -72px;
            bottom: -115px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 50%;
            box-shadow: 0 0 0 22px rgba(255,255,255,.025), 0 0 0 44px rgba(34,201,223,.035);
            pointer-events: none;
        }

    #backend-developer-overview .backend-developer-hire-card__label {
        position: relative;
        z-index: 3;
        display: block;
        margin: 0 0 6px;
        color: rgba(255,255,255,.94);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }

    #backend-developer-overview .backend-developer-hire-card__price-row {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: flex-end;
        gap: 12px;
    }

    #backend-developer-overview .backend-developer-hire-card__price {
        color: #ffffff;
        font-size: 44px;
        font-weight: 850;
        line-height: .9;
        letter-spacing: -.05em;
    }

    #backend-developer-overview .backend-developer-hire-card__unit {
        padding-bottom: 5px;
        color: rgba(255,255,255,.92);
        font-size: 10px;
        font-weight: 850;
        line-height: 1.2;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    #backend-developer-overview .backend-developer-hire-card__benefits {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        background: radial-gradient(circle at 100% 0%, rgba(34,201,223,.09), transparent 35%), #ffffff;
    }

    #backend-developer-overview .backend-developer-hire-card__benefit {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 11px 6px;
        text-align: center;
    }

        #backend-developer-overview .backend-developer-hire-card__benefit + .backend-developer-hire-card__benefit::before {
            content: "";
            position: absolute;
            top: 20%;
            bottom: 20%;
            left: 0;
            width: 1px;
            background: #dce7ea;
        }

    #backend-developer-overview .backend-developer-hire-card__icon {
        display: grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border: 1px solid #ccebf0;
        border-radius: 10px;
        background: var(--backend-cyan-soft);
        color: var(--backend-primary-dark);
        font-size: 14px;
        font-weight: 850;
        line-height: 1;
        transition: transform .25s var(--backend-ease), border-color .25s ease, box-shadow .25s ease;
    }

    #backend-developer-overview .backend-developer-hire-card__benefit:hover .backend-developer-hire-card__icon {
        transform: translateY(-2px);
        border-color: #a9dce5;
        box-shadow: 0 7px 16px rgba(21,159,202,.10);
    }

    #backend-developer-overview .backend-developer-hire-card__benefit > span {
        color: #39484d;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.35;
    }

    #backend-developer-overview .backend-developer-hire-card__icon svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    #backend-developer-overview .backend-developer-sidebar__related,
    #backend-developer-overview .backend-developer-sidebar__capabilities,
    #backend-developer-overview .backend-developer-sidebar__contact {
        padding: 18px 20px;
        background: #ffffff;
    }

    #backend-developer-overview .backend-developer-sidebar__related,
    #backend-developer-overview .backend-developer-sidebar__capabilities {
        border-bottom: 1px solid #e7eff1;
    }

        #backend-developer-overview .backend-developer-sidebar__related h2,
        #backend-developer-overview .backend-developer-sidebar__capabilities h2,
        #backend-developer-overview .backend-developer-sidebar__contact h2 {
            display: flex;
            align-items: center;
            gap: 9px;
            margin: 0 0 13px;
            color: var(--backend-heading);
            font-size: 16px;
            font-weight: 750;
            line-height: 1.35;
        }

            #backend-developer-overview .backend-developer-sidebar__related h2::before,
            #backend-developer-overview .backend-developer-sidebar__capabilities h2::before,
            #backend-developer-overview .backend-developer-sidebar__contact h2::before {
                content: "";
                flex: 0 0 auto;
                width: 4px;
                height: 20px;
                border-radius: 4px;
                background: linear-gradient(180deg, var(--backend-primary), var(--backend-accent));
            }

    #backend-developer-overview .backend-developer-sidebar__related {
        display: grid;
        gap: 0;
    }

    #backend-developer-overview .backend-developer-sidebar__related-link {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 0;
        color: var(--backend-heading);
        text-decoration: none;
        transition: color .22s ease, padding-left .28s var(--backend-ease);
    }

        #backend-developer-overview .backend-developer-sidebar__related-link + .backend-developer-sidebar__related-link {
            border-top: 1px solid #edf2f3;
        }

        #backend-developer-overview .backend-developer-sidebar__related-link > span:first-child {
            display: grid;
            min-width: 0;
            gap: 2px;
        }

        #backend-developer-overview .backend-developer-sidebar__related-link strong {
            color: var(--backend-heading);
            font-size: 13px;
            font-weight: 750;
            line-height: 1.35;
            transition: color .22s ease;
        }

        #backend-developer-overview .backend-developer-sidebar__related-link small {
            color: #718188;
            font-size: 11px;
            line-height: 1.45;
        }

    #backend-developer-overview .backend-developer-sidebar__arrow {
        flex: 0 0 auto;
        color: var(--backend-primary);
        font-size: 16px;
        font-weight: 800;
        transition: transform .28s var(--backend-ease);
    }

    #backend-developer-overview .backend-developer-sidebar__related-link:hover {
        padding-left: 4px;
    }

        #backend-developer-overview .backend-developer-sidebar__related-link:hover strong {
            color: var(--backend-primary-dark);
        }

        #backend-developer-overview .backend-developer-sidebar__related-link:hover .backend-developer-sidebar__arrow {
            transform: translateX(3px);
        }

    #backend-developer-overview .backend-developer-sidebar__tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

        #backend-developer-overview .backend-developer-sidebar__tags span {
            display: inline-flex;
            min-height: 30px;
            align-items: center;
            padding: 6px 9px;
            border: 1px solid #cfe7ec;
            border-radius: 999px;
            background: #eef9fb;
            color: #36636f;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .25s var(--backend-ease), border-color .25s ease, background .25s ease, box-shadow .25s ease;
        }

            #backend-developer-overview .backend-developer-sidebar__tags span:hover {
                transform: translateY(-2px);
                border-color: #087aa1;
                background: #e4f6f9;
                box-shadow: 0 7px 16px rgba(21,159,202,.08);
            }

    #backend-developer-overview .backend-developer-sidebar__contact {
        border-radius: 0 0 22px 22px;
        background: radial-gradient(circle at 100% 0%, rgba(34,201,223,.09), transparent 38%), #ffffff;
    }

        #backend-developer-overview .backend-developer-sidebar__contact p {
            margin: 0 0 12px;
            color: var(--backend-text);
            font-size: 12px;
            line-height: 1.6;
        }

    #backend-developer-overview .backend-developer-sidebar__contact-links {
        display: grid;
        gap: 5px;
        margin-bottom: 13px;
    }

        #backend-developer-overview .backend-developer-sidebar__contact-links a {
            color: var(--backend-primary-dark);
            font-size: 12px;
            font-weight: 650;
            line-height: 1.45;
            text-decoration: none;
            transition: color .2s ease, transform .25s var(--backend-ease);
        }

            #backend-developer-overview .backend-developer-sidebar__contact-links a:hover {
                color: var(--backend-primary);
                transform: translateX(3px);
            }

    #backend-developer-overview .backend-developer-sidebar__contact-button {
        position: relative;
        display: inline-flex;
        width: 100%;
        min-height: 40px;
        overflow: hidden;
        isolation: isolate;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 9px 14px;
        border: 1px solid var(--backend-primary);
        border-radius: 9px;
        background: linear-gradient(135deg, #159fca, #087aa1);
        color: #ffffff !important;
        font-size: 12px;
        font-weight: 750;
        line-height: 1.2;
        text-decoration: none;
        box-shadow: 0 8px 18px rgba(21,159,202,.14);
        transition: transform .28s var(--backend-ease), box-shadow .28s ease;
    }

        #backend-developer-overview .backend-developer-sidebar__contact-button::before {
            content: "";
            position: absolute;
            top: 0;
            left: -120%;
            width: 70%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
            transform: skewX(-18deg);
            transition: left .65s var(--backend-ease);
            pointer-events: none;
        }

        #backend-developer-overview .backend-developer-sidebar__contact-button:hover::before {
            left: 135%;
        }

        #backend-developer-overview .backend-developer-sidebar__contact-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 28px rgba(21,159,202,.22);
        }

        #backend-developer-overview .backend-developer-sidebar__contact-button:active {
            transform: translateY(-1px);
        }

        #backend-developer-overview .backend-developer-sidebar__contact-button > span {
            position: relative;
            z-index: 1;
            transition: transform .28s var(--backend-ease);
        }

        #backend-developer-overview .backend-developer-sidebar__contact-button:hover > span {
            transform: translateX(2px);
        }

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 960px) {
    #backend-developer-overview .backend-developer-layout {
        grid-template-columns: 1fr;
    }

    #backend-developer-overview .backend-developer-sidebar {
        position: relative;
        top: auto;
        z-index: 1;
        max-height: none;
        order: 2;
    }

    #backend-developer-overview .backend-developer-technologies__grid,
    #backend-developer-overview .backend-developer-engagement-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    #backend-developer-overview .backend-developer-hero-image {
        margin-left: 22px;
        margin-right: 22px;
    }

    #backend-developer-overview {
        padding: 90px 0 48px;
    }

        #backend-developer-overview .backend-developer-container {
            width: min(100% - 20px, 680px);
        }

        #backend-developer-overview .backend-developer-intro,
        #backend-developer-overview .backend-developer-block {
            padding-left: 22px;
            padding-right: 22px;
        }

        #backend-developer-overview .backend-developer-intro {
            padding-top: 30px;
            padding-bottom: 24px;
        }

            #backend-developer-overview .backend-developer-intro::before,
            #backend-developer-overview .backend-developer-block::before {
                left: 22px;
            }

        #backend-developer-overview .backend-developer-intro__title {
            font-size: clamp(32px, 8.5vw, 43px);
        }

        #backend-developer-overview .backend-developer-block {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        #backend-developer-overview .backend-developer-subgrid,
        #backend-developer-overview .backend-developer-process-grid,
        #backend-developer-overview .backend-developer-existing-grid,
        #backend-developer-overview .backend-developer-benefits-grid {
            grid-template-columns: 1fr;
        }
}

@media (max-width: 480px) {
    #backend-developer-overview .backend-developer-hero-image {
        margin-left: 16px;
        margin-right: 16px;
        border-radius: 14px;
    }

    #backend-developer-overview {
        padding: 88px 0 36px;
    }

        #backend-developer-overview .backend-developer-container {
            width: calc(100% - 12px);
        }

        #backend-developer-overview .backend-developer-main,
        #backend-developer-overview .backend-developer-sidebar {
            border-radius: 18px;
        }

        #backend-developer-overview .backend-developer-intro,
        #backend-developer-overview .backend-developer-block {
            padding-left: 16px;
            padding-right: 16px;
        }

        #backend-developer-overview .backend-developer-intro {
            padding-top: 24px;
            padding-bottom: 20px;
        }

            #backend-developer-overview .backend-developer-intro::before,
            #backend-developer-overview .backend-developer-block::before {
                left: 16px;
            }

        #backend-developer-overview .backend-developer-intro__title {
            font-size: 34px;
            line-height: 1.1;
        }

        #backend-developer-overview .backend-developer-intro__text {
            font-size: 16px;
            line-height: 1.75;
        }

        #backend-developer-overview .backend-developer-block {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        #backend-developer-overview .backend-developer-block__title {
            font-size: 24px;
        }

        #backend-developer-overview .backend-developer-subsection,
        #backend-developer-overview .backend-developer-engagement-card,
        #backend-developer-overview .backend-developer-existing-card,
        #backend-developer-overview .backend-developer-process-step,
        #backend-developer-overview .backend-developer-benefit {
            padding: 18px;
        }

        #backend-developer-overview .backend-developer-process-step,
        #backend-developer-overview .backend-developer-benefit {
            padding-left: 64px;
        }

        #backend-developer-overview .backend-developer-hire-card {
            border-radius: 18px 18px 0 0;
        }

        #backend-developer-overview .backend-developer-hire-card__top {
            padding: 18px 17px 20px;
        }

            #backend-developer-overview .backend-developer-hire-card__top::before {
                left: 17px;
            }

        #backend-developer-overview .backend-developer-hire-card__price {
            font-size: 40px;
        }

        #backend-developer-overview .backend-developer-hire-card__benefit {
            padding: 10px 4px;
        }

            #backend-developer-overview .backend-developer-hire-card__benefit > span {
                font-size: 10px;
            }

        #backend-developer-overview .backend-developer-sidebar__related,
        #backend-developer-overview .backend-developer-sidebar__capabilities,
        #backend-developer-overview .backend-developer-sidebar__contact {
            padding-left: 16px;
            padding-right: 16px;
        }
}

@media (prefers-reduced-motion: reduce) {
    #backend-developer-overview .backend-developer-sidebar__related-link,
    #backend-developer-overview .backend-developer-sidebar__arrow,
    #backend-developer-overview .backend-developer-sidebar__tags span,
    #backend-developer-overview .backend-developer-sidebar__contact-links a,
    #backend-developer-overview .backend-developer-sidebar__contact-button,
    #backend-developer-overview .backend-developer-sidebar__contact-button::before,
    #backend-developer-overview .backend-developer-sidebar__contact-button > span {
        transition: none !important;
    }

        #backend-developer-overview .backend-developer-sidebar__related-link:hover,
        #backend-developer-overview .backend-developer-sidebar__tags span:hover,
        #backend-developer-overview .backend-developer-sidebar__contact-links a:hover,
        #backend-developer-overview .backend-developer-sidebar__contact-button:hover,
        #backend-developer-overview .backend-developer-sidebar__contact-button:active {
            transform: none;
        }

            #backend-developer-overview .backend-developer-sidebar__contact-button:hover::before {
                left: -120%;
            }
}

/* ---------------------------------------------------------
   Motion
   --------------------------------------------------------- */

@keyframes backendDeveloperFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes backendDeveloperTitleIn {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes backendDeveloperTextIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes backendDeveloperHireShine {
    from {
        left: -55%;
    }

    to {
        left: 125%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #backend-developer-overview .backend-developer-hero-image img {
        transition: none !important;
    }


    #backend-developer-overview *,
    #backend-developer-overview *::before,
    #backend-developer-overview *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    #backend-developer-overview .backend-developer-subsection,
    #backend-developer-overview .backend-developer-technologies__group,
    #backend-developer-overview .backend-developer-engagement-card,
    #backend-developer-overview .backend-developer-process-step,
    #backend-developer-overview .backend-developer-existing-card,
    #backend-developer-overview .backend-developer-benefit {
        opacity: 1;
        transform: none;
        transition-delay: 0ms;
    }

    #backend-developer-overview .backend-developer-sidebar:hover .backend-developer-hire-card::before {
        animation: none;
        opacity: 0;
    }
}
