/* =========================================================
   ADMITH LEGACY
   PRODUCT DEVELOPMENT — DEDICATED PAGE

   FILE:
   css/pages/product-development.css

   PURPOSE:
   Premium Product Development service page

   DEPENDENCIES:
   css/style.css
========================================================= */


/* =========================================================
   01. PAGE FOUNDATION
========================================================= */

.product-development-page {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7faf8 48%,
            #ffffff 100%
        );

    color: #171a18;

}


.product-development-page section {

    position: relative;

}


.product-development-page .container {

    position: relative;

    width: min(
        1200px,
        calc(100% - 48px)
    );

    margin-inline: auto;

}


/* =========================================================
   02. SHARED SECTION LABEL
========================================================= */

.product-development-page .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: #3d9865;

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.18em;

    line-height: 1;

    text-transform: uppercase;

}


.product-development-page .section-label::before {

    content: "";

    width: 8px;

    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #5bb780;

    box-shadow:
        0 0 0 5px
        rgba(
            91,
            183,
            128,
            0.12
        );

}


/* =========================================================
   03. HERO
========================================================= */

.product-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 10% 20%,
            rgba(
                91,
                183,
                128,
                0.12
            ),
            transparent 32%
        ),

        radial-gradient(
            circle at 90% 80%,
            rgba(
                150,
                20,
                20,
                0.045
            ),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #f7faf8 0%,
            #ffffff 52%,
            #f5f8f6 100%
        );

}


.product-hero::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 180px;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(
                255,
                255,
                255,
                0.9
            )
        );

}


/* =========================================================
   HERO GRID
========================================================= */

.product-hero-grid {

    position: absolute;

    inset: 0;

    opacity: 0.38;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(
                25,
                40,
                31,
                0.035
            ) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(
                25,
                40,
                31,
                0.035
            ) 1px,
            transparent 1px
        );

    background-size:
        72px
        72px;

    mask-image:

        linear-gradient(
            to bottom,
            black 0%,
            black 70%,
            transparent 100%
        );

}


.product-hero-glow {

    position: absolute;

    width: 520px;

    height: 520px;

    right: -160px;

    top: 10%;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(
                91,
                183,
                128,
                0.15
            ),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;

    animation:
        productGlow
        8s
        ease-in-out
        infinite
        alternate;

}


@keyframes productGlow {

    from {

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);

    }

    to {

        transform:
            translate3d(
                -40px,
                30px,
                0
            )
            scale(1.12);

    }

}


/* =========================================================
   HERO LAYOUT
========================================================= */

.product-hero-layout {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.9fr);

    align-items: center;

    gap: 80px;

    padding:
        140px
        0
        120px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.product-hero-content {

    max-width: 680px;

}


.product-hero-content h1 {

    max-width: 650px;

    margin: 0;

    color: #111412;

    font-size:
        clamp(
            3.5rem,
            6vw,
            6.5rem
        );

    font-weight: 800;

    line-height: 0.96;

    letter-spacing: -0.065em;

}


.product-hero-content p {

    max-width: 620px;

    margin:
        32px
        0
        0;

    color: #657069;

    font-size: 1.05rem;

    line-height: 1.85;

}


.product-hero-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 16px;

    margin-top: 36px;

}


/* =========================================================
   HERO BUTTON VISIBILITY
========================================================= */

.product-hero-actions .btn-secondary {

    position: relative;

    z-index: 5;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding:
        14px
        24px;

    color: #171a18;

    background:
        rgba(
            255,
            255,
            255,
            0.96
        );

    border:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.12
        );

    border-radius: 999px;

    box-shadow:
        0 10px 30px
        rgba(
            20,
            35,
            27,
            0.07
        );

    transition:
        transform
        0.35s
        ease,

        color
        0.35s
        ease,

        background
        0.35s
        ease,

        border-color
        0.35s
        ease,

        box-shadow
        0.35s
        ease;

}


.product-hero-actions
.btn-secondary:hover {

    transform:
        translateY(
            -4px
        );

    color:
        #ffffff;

    background:
        #3d9865;

    border-color:
        #3d9865;

    box-shadow:
        0 16px 35px
        rgba(
            61,
            152,
            101,
            0.22
        );

}


/* =========================================================
   04. HERO PRODUCT VISUAL
========================================================= */

.product-hero-visual {

    position: relative;

    width: min(
        100%,
        560px
    );

    aspect-ratio: 1 / 1;

    margin-inline: auto;

}


.product-orbit {

    position: absolute;

    top: 50%;

    left: 50%;

    border:
        1px
        solid
        rgba(
            61,
            152,
            101,
            0.18
        );

    border-radius: 50%;

    transform:
        translate(
            -50%,
            -50%
        );

}


.orbit-one {

    width: 72%;

    height: 72%;

    animation:
        orbitRotate
        18s
        linear
        infinite;

}


.orbit-two {

    width: 92%;

    height: 48%;

    transform:
        translate(
            -50%,
            -50%
        )
        rotate(
            58deg
        );

    animation:
        orbitRotateReverse
        22s
        linear
        infinite;

}


@keyframes orbitRotate {

    from {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(
                0deg
            );

    }

    to {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(
                360deg
            );

    }

}


@keyframes orbitRotateReverse {

    from {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(
                58deg
            );

    }

    to {

        transform:
            translate(
                -50%,
                -50%
            )
            rotate(
                -302deg
            );

    }

}


/* =========================================================
   PRODUCT CORE
========================================================= */

.product-core {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 190px;

    height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border:
        1px
        solid
        rgba(
            91,
            183,
            128,
            0.35
        );

    border-radius: 50%;

    background:

        radial-gradient(
            circle at 30% 20%,
            rgba(
                255,
                255,
                255,
                0.98
            ),
            rgba(
                239,
                248,
                243,
                0.92
            )
        );

    box-shadow:

        0
        25px
        80px
        rgba(
            20,
            35,
            27,
            0.12
        ),

        inset
        0
        1px
        0
        rgba(
            255,
            255,
            255,
            1
        );

    transform:
        translate(
            -50%,
            -50%
        );

    animation:
        productFloat
        5s
        ease-in-out
        infinite;

}


@keyframes productFloat {

    0%,
    100% {

        transform:
            translate(
                -50%,
                -50%
            )
            translateY(
                0
            );

    }

    50% {

        transform:
            translate(
                -50%,
                -50%
            )
            translateY(
                -12px
            );

    }

}


.product-core-label {

    color:
        #3d9865;

    font-size:
        0.65rem;

    font-weight:
        800;

    letter-spacing:
        0.2em;

}


.product-core strong {

    color:
        #111412;

    font-size:
        2.1rem;

    font-weight:
        800;

    letter-spacing:
        -0.05em;

}


.product-core-dot {

    width:
        8px;

    height:
        8px;

    margin-top:
        4px;

    border-radius:
        50%;

    background:
        #5bb780;

    box-shadow:
        0
        0
        0
        6px
        rgba(
            91,
            183,
            128,
            0.12
        );

}


/* =========================================================
   FLOATING HERO CARDS
========================================================= */

.product-floating-card {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        12px
        18px;

    border:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.08
        );

    border-radius:
        999px;

    background:
        rgba(
            255,
            255,
            255,
            0.9
        );

    box-shadow:
        0
        12px
        30px
        rgba(
            20,
            35,
            27,
            0.08
        );

    backdrop-filter:
        blur(
            12px
        );

}


.product-floating-card span {

    color:
        #3d9865;

    font-size:
        0.68rem;

    font-weight:
        800;

    letter-spacing:
        0.14em;

}


.card-one {

    top:
        17%;

    right:
        5%;

    animation:
        floatingCardOne
        5s
        ease-in-out
        infinite;

}


.card-two {

    bottom:
        20%;

    left:
        2%;

    animation:
        floatingCardTwo
        6s
        ease-in-out
        infinite;

}


.card-three {

    bottom:
        8%;

    right:
        12%;

    animation:
        floatingCardThree
        5.5s
        ease-in-out
        infinite;

}


@keyframes floatingCardOne {

    0%,
    100% {

        transform:
            translateY(
                0
            );

    }

    50% {

        transform:
            translateY(
                -10px
            );

    }

}


@keyframes floatingCardTwo {

    0%,
    100% {

        transform:
            translateY(
                0
            );

    }

    50% {

        transform:
            translateY(
                10px
            );

    }

}


@keyframes floatingCardThree {

    0%,
    100% {

        transform:
            translateY(
                0
            );

    }

    50% {

        transform:
            translateY(
                -8px
            );

    }

}


/* =========================================================
   05. PRODUCT PHILOSOPHY
========================================================= */

.product-philosophy {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:
        #ffffff;

}


.product-philosophy-grid {

    display:
        grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        100px;

    align-items:
        start;

}


.product-philosophy-heading h2 {

    max-width:
        600px;

    margin:
        0;

    color:
        #111412;

    font-size:
        clamp(
            2.5rem,
            4vw,
            4.5rem
        );

    line-height:
        1.02;

    letter-spacing:
        -0.055em;

}


.product-philosophy-content {

    padding-top:
        8px;

}


.product-philosophy-content p {

    max-width:
        560px;

    margin:
        0
        0
        24px;

    color:
        #657069;

    font-size:
        1.02rem;

    line-height:
        1.85;

}


/* =========================================================
   06. CAPABILITIES
========================================================= */

.product-capabilities {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:

        linear-gradient(
            135deg,
            #f5f9f6,
            #ffffff
        );

}


.product-section-heading {

    max-width:
        760px;

    margin:
        0
        auto
        64px;

    text-align:
        center;

}


.product-section-heading h2 {

    margin:
        0;

    color:
        #111412;

    font-size:
        clamp(
            2.4rem,
            4vw,
            4.2rem
        );

    line-height:
        1.05;

    letter-spacing:
        -0.05em;

}


.product-section-heading p {

    max-width:
        680px;

    margin:
        22px
        auto
        0;

    color:
        #657069;

    line-height:
        1.8;

}


/* =========================================================
   CAPABILITY GRID
========================================================= */

.product-capabilities-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:
        20px;

}


.product-capability-card {

    position:
        relative;

    min-height:
        330px;

    padding:
        32px;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.08
        );

    border-radius:
        24px;

    background:
        rgba(
            255,
            255,
            255,
            0.9
        );

    box-shadow:
        0
        12px
        35px
        rgba(
            20,
            35,
            27,
            0.045
        );

    transition:
        transform
        0.4s
        ease,

        box-shadow
        0.4s
        ease,

        border-color
        0.4s
        ease;

}


.product-capability-card::after {

    content:
        "";

    position:
        absolute;

    width:
        180px;

    height:
        180px;

    top:
        -80px;

    right:
        -80px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(
                91,
                183,
                128,
                0.14
            ),
            transparent
            70%
        );

}


.product-capability-card:hover {

    transform:
        translateY(
            -8px
        );

    border-color:
        rgba(
            91,
            183,
            128,
            0.3
        );

    box-shadow:
        0
        25px
        55px
        rgba(
            20,
            35,
            27,
            0.09
        );

}


.product-capability-number {

    color:
        rgba(
            61,
            152,
            101,
            0.55
        );

    font-size:
        0.7rem;

    font-weight:
        800;

    letter-spacing:
        0.15em;

}


.product-capability-icon {

    width:
        58px;

    height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin:
        28px
        0
        24px;

    border:
        1px
        solid
        rgba(
            91,
            183,
            128,
            0.22
        );

    border-radius:
        16px;

    background:
        rgba(
            91,
            183,
            128,
            0.1
        );

}


.product-capability-icon span {

    color:
        #3d9865;

    font-size:
        0.62rem;

    font-weight:
        800;

    letter-spacing:
        0.08em;

}


.product-capability-card h3 {

    margin:
        0
        0
        12px;

    color:
        #171a18;

    font-size:
        1.25rem;

    line-height:
        1.3;

}


.product-capability-card p {

    margin:
        0;

    color:
        #657069;

    font-size:
        0.94rem;

    line-height:
        1.75;

}


/* =========================================================
   07. PRODUCT EXPERIENCE
========================================================= */

.product-experience {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:
        #111412;

    color:
        #ffffff;

}


.product-experience-wrapper {

    display:
        grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap:
        100px;

    align-items:
        center;

}


.product-experience-content .section-label {

    color:
        #5bb780;

}


.product-experience-content h2 {

    max-width:
        580px;

    margin:
        0;

    color:
        #ffffff;

    font-size:
        clamp(
            2.6rem,
            4vw,
            4.5rem
        );

    line-height:
        1.02;

    letter-spacing:
        -0.055em;

}


.product-experience-content > p {

    max-width:
        560px;

    margin:
        28px
        0
        36px;

    color:
        #b4beb8;

    line-height:
        1.85;

}


.product-experience-list {

    display:
        flex;

    flex-direction:
        column;

    gap:
        18px;

    margin:
        0;

    padding:
        0;

    list-style:
        none;

}


.product-experience-list li {

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

    color:
        #e7ece9;

    font-size:
        0.95rem;

}


.product-experience-list li span {

    color:
        #5bb780;

    font-size:
        0.68rem;

    font-weight:
        800;

    letter-spacing:
        0.1em;

}


/* =========================================================
   EXPERIENCE VISUAL
========================================================= */

.product-experience-visual {

    position:
        relative;

    min-height:
        520px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


.product-experience-visual::before {

    content:
        "";

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(
                91,
                183,
                128,
                0.18
            ),
            transparent
            68%
        );

    filter:
        blur(
            20px
        );

}


.experience-frame {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            100%,
            560px
        );

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(
            255,
            255,
            255,
            0.14
        );

    border-radius:
        24px;

    background:
        #1c211e;

    box-shadow:
        0
        35px
        80px
        rgba(
            0,
            0,
            0,
            0.35
        );

    transform:
        perspective(
            1000px
        )
        rotateY(
            -5deg
        )
        rotateX(
            3deg
        );

    transition:
        transform
        0.5s
        ease;

}


.product-experience-visual:hover
.experience-frame {

    transform:
        perspective(
            1000px
        )
        rotateY(
            0
        )
        rotateX(
            0
        )
        translateY(
            -6px
        );

}


.experience-window-bar {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    height:
        42px;

    padding:
        0
        18px;

    border-bottom:
        1px
        solid
        rgba(
            255,
            255,
            255,
            0.08
        );

}


.experience-window-bar span {

    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        rgba(
            255,
            255,
            255,
            0.3
        );

}


.experience-window-content {

    min-height:
        380px;

    padding:
        42px;

    background:

        linear-gradient(
            145deg,
            #202722,
            #121714
        );

}


.experience-line {

    height:
        8px;

    margin-bottom:
        12px;

    border-radius:
        999px;

    background:
        rgba(
            255,
            255,
            255,
            0.12
        );

}


.line-large {

    width:
        62%;

}


.line-medium {

    width:
        42%;

}


.line-small {

    width:
        30%;

}


.experience-dashboard {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:
        12px;

    margin-top:
        40px;

}


.dashboard-block {

    height:
        150px;

    border:
        1px
        solid
        rgba(
            91,
            183,
            128,
            0.15
        );

    border-radius:
        14px;

    background:

        linear-gradient(
            145deg,
            rgba(
                91,
                183,
                128,
                0.14
            ),
            rgba(
                255,
                255,
                255,
                0.025
            )
        );

}


.experience-footer-line {

    width:
        75%;

    height:
        7px;

    margin-top:
        28px;

    border-radius:
        999px;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

}


/* =========================================================
   08. PROCESS
========================================================= */

.product-process {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:
        #ffffff;

}


.product-process-grid {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        repeat(
            5,
            1fr
        );

    gap:
        16px;

}


.product-process-grid::before {

    content:
        "";

    position:
        absolute;

    top:
        29px;

    left:
        8%;

    right:
        8%;

    height:
        1px;

    background:
        rgba(
            91,
            183,
            128,
            0.25
        );

}


.product-process-card {

    position:
        relative;

    z-index:
        2;

    padding:
        24px;

    border:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.08
        );

    border-radius:
        20px;

    background:
        #ffffff;

    transition:
        transform
        0.35s
        ease,

        box-shadow
        0.35s
        ease;

}


.product-process-card:hover {

    transform:
        translateY(
            -6px
        );

    box-shadow:
        0
        20px
        45px
        rgba(
            20,
            35,
            27,
            0.08
        );

}


.product-process-number {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        58px;

    height:
        58px;

    margin-bottom:
        24px;

    border:
        1px
        solid
        rgba(
            91,
            183,
            128,
            0.25
        );

    border-radius:
        50%;

    color:
        #3d9865;

    background:
        #f2f8f4;

    font-size:
        0.72rem;

    font-weight:
        800;

}


.product-process-card h3 {

    margin:
        0
        0
        12px;

    font-size:
        1.2rem;

}


.product-process-card p {

    margin:
        0;

    color:
        #657069;

    font-size:
        0.9rem;

    line-height:
        1.7;

}


/* =========================================================
   09. DELIVERABLES
========================================================= */

.product-deliverables {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:

        linear-gradient(
            135deg,
            #f5f9f6,
            #ffffff
        );

}


.product-deliverables-grid {

    display:
        grid;

    grid-template-columns:
        0.8fr
        1.2fr;

    gap:
        100px;

}


.product-deliverables-heading h2 {

    max-width:
        520px;

    margin:
        0;

    color:
        #111412;

    font-size:
        clamp(
            2.5rem,
            4vw,
            4.2rem
        );

    line-height:
        1.03;

    letter-spacing:
        -0.05em;

}


.product-deliverables-list {

    display:
        flex;

    flex-direction:
        column;

}


.deliverable-item {

    display:
        grid;

    grid-template-columns:
        48px
        1fr;

    gap:
        20px;

    padding:
        24px
        0;

    border-bottom:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.1
        );

}


.deliverable-item > span {

    color:
        #3d9865;

    font-size:
        0.7rem;

    font-weight:
        800;

}


.deliverable-item strong {

    display:
        block;

    margin-bottom:
        6px;

    color:
        #171a18;

    font-size:
        1.05rem;

}


.deliverable-item p {

    margin:
        0;

    color:
        #657069;

    font-size:
        0.9rem;

    line-height:
        1.6;

}


/* =========================================================
   10. ADVANTAGE
========================================================= */

.product-advantage {

    padding:
        clamp(
            7rem,
            10vw,
            10rem
        )
        0;

    background:
        #ffffff;

}


.product-advantage-inner {

    max-width:
        1050px;

    margin:
        0
        auto;

}


.product-advantage
.product-section-heading {

    margin-bottom:
        70px;

}


.product-advantage-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap:
        16px;

}


.product-advantage-item {

    min-height:
        210px;

    padding:
        28px;

    border:
        1px
        solid
        rgba(
            25,
            40,
            31,
            0.08
        );

    border-radius:
        20px;

    background:
        #f8faf9;

}


.product-advantage-item strong {

    display:
        block;

    margin-bottom:
        16px;

    color:
        #3d9865;

    font-size:
        1.1rem;

}


.product-advantage-item span {

    color:
        #657069;

    font-size:
        0.92rem;

    line-height:
        1.7;

}


/* =========================================================
   11. FINAL CTA
========================================================= */

.product-cta {

    position:
        relative;

    overflow:
        hidden;

    padding:
        9rem
        0;

    background:
        #111412;

    color:
        #ffffff;

}


.product-cta-glow {

    position:
        absolute;

    width:
        600px;

    height:
        600px;

    top:
        50%;

    left:
        50%;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(
                91,
                183,
                128,
                0.15
            ),
            transparent
            68%
        );

    transform:
        translate(
            -50%,
            -50%
        );

    pointer-events:
        none;

}


.product-cta-inner {

    position:
        relative;

    z-index:
        2;

    max-width:
        800px;

    margin:
        0
        auto;

    text-align:
        center;

}


.product-cta-inner .section-label {

    justify-content:
        center;

}


.product-cta-inner h2 {

    margin:
        0;

    color:
        #ffffff;

    font-size:
        clamp(
            2.8rem,
            5vw,
            5.5rem
        );

    line-height:
        1;

    letter-spacing:
        -0.06em;

}


.product-cta-inner p {

    max-width:
        600px;

    margin:
        24px
        auto
        36px;

    color:
        #b5beb9;

    line-height:
        1.8;

}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 1100px) {


    .product-hero-layout {

        grid-template-columns:
            1fr
            0.8fr;

        gap:
            40px;

    }


    .product-capabilities-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .product-process-grid {

        grid-template-columns:
            repeat(
                3,
                1fr
            );

    }


    .product-process-grid::before {

        display:
            none;

    }


    .product-advantage-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 800px) {


    .product-development-page
    .container {

        width:
            min(
                100% - 32px,
                680px
            );

    }


    .product-hero {

        min-height:
            auto;

    }


    .product-hero-layout {

        grid-template-columns:
            1fr;

        padding:
            110px
            0
            80px;

    }


    .product-hero-content {

        max-width:
            100%;

        text-align:
            center;

    }


    .product-hero-content
    .section-label {

        justify-content:
            center;

    }


    .product-hero-content h1 {

        font-size:
            clamp(
                3rem,
                12vw,
                5rem
            );

    }


    .product-hero-content p {

        margin-inline:
            auto;

    }


    .product-hero-actions {

        justify-content:
            center;

    }


    .product-hero-visual {

        width:
            min(
                100%,
                480px
            );

    }


    .product-philosophy-grid,
    .product-experience-wrapper,
    .product-deliverables-grid {

        grid-template-columns:
            1fr;

        gap:
            50px;

    }


    .product-capabilities-grid {

        grid-template-columns:
            1fr;

    }


    .product-process-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .product-advantage-grid {

        grid-template-columns:
            1fr;

    }


    .product-section-heading {

        margin-bottom:
            48px;

    }


}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 520px) {


    .product-hero-layout {

        padding:
            90px
            0
            70px;

    }


    .product-hero-actions {

        flex-direction:
            column;

        align-items:
            stretch;

        width:
            100%;

    }


    .product-hero-actions
    .btn {

        width:
            100%;

    }


    .product-hero-visual {

        transform:
            scale(
                0.88
            );

        margin-top:
            -30px;

        margin-bottom:
            -30px;

    }


    .product-core {

        width:
            150px;

        height:
            150px;

    }


    .product-core strong {

        font-size:
            1.7rem;

    }


    .product-floating-card {

        padding:
            10px
            14px;

    }


    .product-process-grid {

        grid-template-columns:
            1fr;

    }


    .product-experience-visual {

        min-height:
            400px;

    }


    .experience-window-content {

        min-height:
            300px;

        padding:
            28px;

    }


    .experience-dashboard {

        grid-template-columns:
            1fr;

    }


    .dashboard-block {

        height:
            90px;

    }


    .product-cta {

        padding:
            7rem
            0;

    }


}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {


    .product-hero-glow,
    .product-orbit,
    .product-core,
    .product-floating-card {

        animation:
            none;

    }


    .product-capability-card,
    .product-process-card,
    .experience-frame,
    .product-hero-actions .btn-secondary {

        transition:
            none;

    }


    .product-capability-card:hover,
    .product-process-card:hover {

        transform:
            none;

    }


}


/* =========================================================
   END PRODUCT DEVELOPMENT PAGE
========================================================= */
