/* =========================================================
   PALLET MESH DALTON
   STEP 1
   GLOBAL + HEADER
========================================================= */


/* =========================================================
   GOOGLE FONT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');


/* =========================================================
   ROOT
========================================================= */

:root {

    --dark:
        #07111f;

    --dark-2:
        #0d1b2a;

    --navy:
        #10253d;

    --navy-light:
        #173653;

    --blue:
        #1687d9;

    --blue-light:
        #35a9f4;

    --orange:
        #f47b20;

    --orange-dark:
        #d9610b;

    --white:
        #ffffff;

    --text:
        #17212b;

    --text-light:
        #64748b;

    --border:
        #dce4eb;

    --surface:
        #f5f7fa;

    --surface-2:
        #eef2f6;

    --radius-sm:
        8px;

    --radius:
        14px;

    --radius-lg:
        20px;

    --shadow:
        0 10px 30px rgba(15, 31, 48, 0.08);

    --shadow-hover:
        0 18px 45px rgba(15, 31, 48, 0.14);

    --container:
        1180px;

}


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior:
        smooth;

}


body {

    font-family:
        "Inter",
        sans-serif;

    color:
        var(--text);

    background:
        var(--white);

    line-height:
        1.6;

    -webkit-font-smoothing:
        antialiased;

}


img {

    display:
        block;

    max-width:
        100%;

}


a {

    color:
        inherit;

    text-decoration:
        none;

}


button,
input,
textarea,
select {

    font:
        inherit;

}


button {

    border:
        0;

}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.section-container {

    width:
        min(
            calc(100% - 48px),
            var(--container)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    width: 100%;

    background:
        rgba(255, 255, 255, 0.94);

    border-bottom:
        1px solid rgba(220, 228, 235, 0.85);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);
}


/* =========================================================
   HEADER CONTAINER
========================================================= */

.header-container {

    width:
        min(
            calc(100% - 48px),
            var(--container)
        );

    min-height:
        72px;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;
}


/* =========================================================
   BRAND / LOGO
========================================================= */

.brand {

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-start;

    width:
        145px;

    height:
        46px;

    flex:
        0 0 145px;

    overflow:
        hidden;

    text-decoration:
        none;
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.brand-logo {

    display:
        block;

    width:
        140px !important;

    height:
        44px !important;

    max-width:
        140px !important;

    max-height:
        44px !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    object-fit:
        contain !important;

    object-position:
        left center;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0;
}


/* =========================================================
   MATIKAN LOGO LAMA
========================================================= */

.brand-mark,
.brand-text {

    display:
        none !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .header-container {

        width:
            min(
                calc(100% - 32px),
                var(--container)
            );

        min-height:
            68px;

        gap:
            20px;
    }


    .brand {

        width:
            125px;

        height:
            40px;

        flex:
            0 0 125px;
    }


    .brand-logo {

        width:
            120px !important;

        height:
            38px !important;

        max-width:
            120px !important;

        max-height:
            38px !important;
    }

}


@media (max-width: 600px) {

    .header-container {

        min-height:
            62px;

        gap:
            14px;
    }


    .brand {

        width:
            110px;

        height:
            34px;

        flex:
            0 0 110px;
    }


    .brand-logo {

        width:
            105px !important;

        height:
            32px !important;

        max-width:
            105px !important;

        max-height:
            32px !important;
    }

}


/* =========================================================
   NAVIGATION
========================================================= */

.main-navigation {

    display:
        flex;

    align-items:
        center;

    gap:
        30px;

    margin-left:
        auto;

}


.main-navigation a {

    position:
        relative;

    font-size:
        13px;

    font-weight:
        500;

    color:
        #526170;

    transition:
        color 0.25s ease;

}


.main-navigation a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        -8px;

    width:
        0;

    height:
        2px;

    border-radius:
        10px;

    background:
        var(--orange);

    transition:
        width 0.25s ease;

}


.main-navigation a:hover {

    color:
        var(--dark);

}


.main-navigation a:hover::after {

    width:
        100%;

}


/* =========================================================
   HEADER CONTACT
========================================================= */

.header-contact {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        40px;

    padding:
        0 18px;

    border-radius:
        9px;

    background:
        var(--dark);

    color:
        var(--white);

    font-size:
        12px;

    font-weight:
        700;

    transition:
        all 0.25s ease;

}


.header-contact:hover {

    background:
        var(--orange);

    transform:
        translateY(-1px);

    box-shadow:
        0 8px 20px rgba(244, 123, 32, 0.22);

}


/* =========================================================
   BUTTON SYSTEM
========================================================= */

.btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        46px;

    padding:
        0 22px;

    border-radius:
        9px;

    font-size:
        13px;

    font-weight:
        700;

    cursor:
        pointer;

    transition:
        all 0.25s ease;

}


.btn-primary {

    background:
        linear-gradient(
            135deg,
            var(--orange),
            var(--orange-dark)
        );

    color:
        var(--white);

    box-shadow:
        0 8px 20px rgba(244, 123, 32, 0.20);

}


.btn-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px rgba(244, 123, 32, 0.28);

}


.btn-outline {

    border:
        1px solid var(--border);

    background:
        var(--white);

    color:
        var(--dark);

}


.btn-outline:hover {

    border-color:
        var(--dark);

    background:
        var(--surface);

    transform:
        translateY(-2px);

}


/* =========================================================
   SECTION LABEL
========================================================= */

.section-label {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    margin-bottom:
        10px;

    color:
        var(--orange);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

    text-transform:
        uppercase;

}


.section-label::before {

    content:
        "";

    width:
        24px;

    height:
        2px;

    border-radius:
        10px;

    background:
        var(--orange);

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    max-width:
        720px;

    margin:
        0 auto 45px;

    text-align:
        center;

}


.section-heading h2 {

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            28px,
            3vw,
            40px
        );

    line-height:
        1.15;

    letter-spacing:
        -1px;

    color:
        var(--dark);

}


.section-heading h2 span {

    color:
        var(--orange);

}


.section-heading p {

    max-width:
        620px;

    margin:
        14px auto 0;

    color:
        var(--text-light);

    font-size:
        14px;

}


/* =========================================================
   RESPONSIVE HEADER
========================================================= */

@media (max-width: 900px) {

    .main-navigation {

        gap:
            18px;

    }

    .main-navigation a {

        font-size:
            12px;

    }

}


@media (max-width: 700px) {

    .header-container {

        min-height:
            68px;

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

        gap:
            14px;

    }


    .main-navigation {

        display:
            none;

    }


    .header-contact {

        min-height:
            36px;

        padding:
            0 13px;

        font-size:
            11px;

    }


    .brand-mark {

        width:
            34px;

        height:
            34px;

        font-size:
            16px;

    }


    .brand-text {

        font-size:
            15px;

    }


    .section-container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 2 — HERO SECTION
========================================================= */


/* =========================================================
   HERO WRAPPER
========================================================= */

.product-hero {

    position: relative;

    padding:
        58px 0 70px;

    background:
        #081321;

    color:
        #ffffff;

    overflow:
        hidden;

}


/* subtle grid */

.product-hero::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    opacity:
        0.045;

    background-image:
        linear-gradient(
            rgba(255,255,255,.7) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.7) 1px,
            transparent 1px
        );

    background-size:
        42px 42px;

    pointer-events:
        none;

}


/* orange glow */

.product-hero::after {

    content:
        "";

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    right:
        -180px;

    bottom:
        -230px;

    border-radius:
        50%;

    background:
        rgba(244,123,32,.13);

    filter:
        blur(80px);

    pointer-events:
        none;

}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            calc(100% - 48px),
            var(--container)
        );

    min-height:
        520px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);

    align-items:
        center;

    gap:
        60px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {

    max-width:
        570px;

}


.hero-content .eyebrow {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        18px;

    padding:
        7px 13px;

    border:
        1px solid rgba(244,123,32,.45);

    border-radius:
        999px;

    background:
        rgba(244,123,32,.08);

    color:
        #ff9a4a;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.4px;

    text-transform:
        uppercase;

}


.hero-content .eyebrow::before {

    content:
        "";

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        var(--orange);

    box-shadow:
        0 0 10px rgba(244,123,32,.7);

}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-content h1 {

    max-width:
        620px;

    margin-bottom:
        20px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            40px,
            5vw,
            67px
        );

    line-height:
        .98;

    letter-spacing:
        -2.8px;

    font-weight:
        800;

    color:
        #ffffff;

}


.hero-content h1 span {

    color:
        var(--orange);

}


/* =========================================================
   HERO META
========================================================= */

.hero-meta {

    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        22px;

    color:
        #9fb0c1;

    font-size:
        13px;

}


.hero-meta strong {

    color:
        #ffffff;

    font-weight:
        700;

}


.meta-divider {

    color:
        rgba(255,255,255,.25);

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-description {

    max-width:
        540px;

    margin-bottom:
        25px;

    color:
        #aebdcc;

    font-size:
        14px;

    line-height:
        1.8;

}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.hero-highlights {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        9px;

    max-width:
        500px;

    margin-bottom:
        28px;

}


.hero-highlight {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    min-height:
        42px;

    padding:
        8px 11px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:
        8px;

    background:
        rgba(255,255,255,.035);

    color:
        #d8e1e9;

    font-size:
        11px;

    line-height:
        1.35;

    transition:
        all .25s ease;

}


.hero-highlight:hover {

    border-color:
        rgba(244,123,32,.4);

    background:
        rgba(244,123,32,.07);

    transform:
        translateY(-2px);

}


.highlight-check {

    flex:
        0 0 23px;

    width:
        23px;

    height:
        23px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(244,123,32,.45);

    border-radius:
        6px;

    color:
        #ff9a4a;

    background:
        rgba(244,123,32,.08);

    font-size:
        12px;

    font-weight:
        800;

}


/* =========================================================
   HERO ACTIONS
========================================================= */

.hero-actions {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        11px;

}


.hero-actions .btn {

    min-height:
        48px;

}


.hero-actions .btn-primary {

    padding:
        0 24px;

}


.hero-actions .btn-outline {

    border-color:
        rgba(255,255,255,.18);

    background:
        rgba(255,255,255,.04);

    color:
        #ffffff;

}


.hero-actions .btn-outline:hover {

    border-color:
        rgba(255,255,255,.4);

    background:
        rgba(255,255,255,.09);

}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        450px;

}


/* =========================================================
   IMAGE FRAME
========================================================= */

.hero-image-frame {

    position:
        relative;

    width:
        min(
            100%,
            560px
        );

    padding:
        12px;

    border:
        1px solid rgba(255,255,255,.14);

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);

    overflow:
        hidden;

}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-image-frame img {

    width:
        100%;

    aspect-ratio:
        1.15 / 1;

    object-fit:
        contain;

    border-radius:
        11px;

    background:
        #101c29;

}


/* =========================================================
   PRODUCT BADGE
========================================================= */

.product-badge {

    position:
        absolute;

    top:
        24px;

    left:
        24px;

    z-index:
        5;

    padding:
        7px 12px;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius:
        999px;

    background:
        rgba(7,17,31,.82);

    color:
        #ffffff;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        .8px;

    text-transform:
        uppercase;

    backdrop-filter:
        blur(8px);

}


/* =========================================================
   HERO CAPTION
========================================================= */

.hero-image-caption {

    position:
        absolute;

    right:
        20px;

    bottom:
        5px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-end;

    gap:
        2px;

    color:
        rgba(255,255,255,.35);

    font-size:
        8px;

    letter-spacing:
        1.2px;

}


.hero-image-caption strong {

    color:
        rgba(255,255,255,.7);

    font-size:
        9px;

    letter-spacing:
        1.5px;

}


/* =========================================================
   HERO RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .hero-container {

        grid-template-columns:
            1fr;

        gap:
            45px;

        padding:
            20px 0;

    }


    .hero-content {

        max-width:
            720px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .hero-content h1 {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .hero-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .hero-highlights {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .hero-actions {

        justify-content:
            center;

    }


    .hero-visual {

        min-height:
            auto;

    }

}


@media (max-width: 600px) {

    .product-hero {

        padding:
            42px 0 50px;

    }


    .hero-container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );

    }


    .hero-content h1 {

        font-size:
            39px;

        letter-spacing:
            -1.8px;

    }


    .hero-description {

        font-size:
            13px;

        line-height:
            1.7;

    }


    .hero-highlights {

        grid-template-columns:
            1fr;

    }


    .hero-actions {

        flex-direction:
            column;

    }


    .hero-actions .btn {

        width:
            100%;

    }


    .hero-image-frame {

        padding:
            8px;

        border-radius:
            13px;

    }


    .hero-image-frame img {

        border-radius:
            8px;

    }


    .product-badge {

        top:
            17px;

        left:
            17px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 3 — ADVANTAGES / KEUNGGULAN
========================================================= */


/* =========================================================
   ADVANTAGES SECTION
========================================================= */

.advantages-section {

    position:
        relative;

    padding:
        90px 0;

    background:
        #ffffff;

    overflow:
        hidden;

}


/* garis dekorasi */

.advantages-section::before {

    content:
        "";

    position:
        absolute;

    width:
        260px;

    height:
        260px;

    top:
        -150px;

    left:
        -120px;

    border:
        1px solid rgba(16,37,61,.07);

    border-radius:
        50%;

}


.advantages-section::after {

    content:
        "";

    position:
        absolute;

    width:
        180px;

    height:
        180px;

    right:
        -100px;

    bottom:
        -100px;

    border:
        1px solid rgba(244,123,32,.10);

    border-radius:
        50%;

}


/* =========================================================
   ADVANTAGES HEADING
========================================================= */

.advantages-section .section-heading {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        42px;

}


.advantages-section .section-heading h2 {

    font-size:
        clamp(
            28px,
            3.5vw,
            42px
        );

}


/* =========================================================
   ADVANTAGES GRID
========================================================= */

.advantages-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        16px;

}


/* =========================================================
   ADVANTAGE CARD
========================================================= */

.advantage-card {

    position:
        relative;

    min-height:
        250px;

    padding:
        27px 23px;

    border:
        1px solid #dce4eb;

    border-radius:
        var(--radius);

    background:
        #ffffff;

    box-shadow:
        0 5px 18px rgba(15,31,48,.045);

    overflow:
        hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


.advantage-card::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        100%;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            #ffb06f
        );

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        transform .35s ease;

}


.advantage-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,123,32,.35);

    box-shadow:
        var(--shadow-hover);

}


.advantage-card:hover::before {

    transform:
        scaleX(1);

}


/* =========================================================
   ADVANTAGE NUMBER
========================================================= */

.advantage-number {

    position:
        absolute;

    top:
        17px;

    right:
        18px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    color:
        #cbd5df;

    letter-spacing:
        1px;

}


/* =========================================================
   ADVANTAGE ICON
========================================================= */

.advantage-icon {

    width:
        48px;

    height:
        48px;

    margin-bottom:
        24px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(244,123,32,.22);

    border-radius:
        12px;

    background:
        linear-gradient(
            145deg,
            #fff7f0,
            #ffffff
        );

    color:
        var(--orange);

    font-size:
        20px;

    box-shadow:
        0 5px 15px rgba(244,123,32,.07);

}


/* =========================================================
   ADVANTAGE TITLE
========================================================= */

.advantage-card h3 {

    margin-bottom:
        10px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.25;

    letter-spacing:
        -.3px;

    color:
        var(--dark);

}


/* =========================================================
   ADVANTAGE DESCRIPTION
========================================================= */

.advantage-card p {

    color:
        var(--text-light);

    font-size:
        12px;

    line-height:
        1.7;

}


/* =========================================================
   SPECIAL INDUSTRIAL ACCENT
========================================================= */

.advantage-card:nth-child(2) .advantage-icon {

    color:
        var(--blue);

    border-color:
        rgba(22,135,217,.20);

    background:
        linear-gradient(
            145deg,
            #eff8ff,
            #ffffff
        );

}


.advantage-card:nth-child(3) .advantage-icon {

    color:
        #15803d;

    border-color:
        rgba(21,128,61,.20);

    background:
        linear-gradient(
            145deg,
            #effaf1,
            #ffffff
        );

}


.advantage-card:nth-child(4) .advantage-icon {

    color:
        #7c3aed;

    border-color:
        rgba(124,58,237,.20);

    background:
        linear-gradient(
            145deg,
            #f7f3ff,
            #ffffff
        );

}


/* =========================================================
   ADVANTAGE CARD NUMBERING
========================================================= */

.advantage-card:nth-child(1)::after {

    content:
        "01";

    position:
        absolute;

    right:
        18px;

    bottom:
        14px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        42px;

    font-weight:
        800;

    color:
        rgba(16,37,61,.035);

}


.advantage-card:nth-child(2)::after {

    content:
        "02";

    position:
        absolute;

    right:
        18px;

    bottom:
        14px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        42px;

    font-weight:
        800;

    color:
        rgba(16,37,61,.035);

}


.advantage-card:nth-child(3)::after {

    content:
        "03";

    position:
        absolute;

    right:
        18px;

    bottom:
        14px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        42px;

    font-weight:
        800;

    color:
        rgba(16,37,61,.035);

}


.advantage-card:nth-child(4)::after {

    content:
        "04";

    position:
        absolute;

    right:
        18px;

    bottom:
        14px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        42px;

    font-weight:
        800;

    color:
        rgba(16,37,61,.035);

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 950px) {

    .advantages-section {

        padding:
            75px 0;

    }


    .advantages-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .advantage-card {

        min-height:
            220px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .advantages-section {

        padding:
            65px 0;

    }


    .advantages-section .section-heading {

        margin-bottom:
            30px;

    }


    .advantages-grid {

        grid-template-columns:
            1fr;

        gap:
            13px;

    }


    .advantage-card {

        min-height:
            auto;

        padding:
            24px 21px;

    }


    .advantage-icon {

        width:
            44px;

        height:
            44px;

        margin-bottom:
            18px;

    }


    .advantage-card h3 {

        font-size:
            15px;

    }


    .advantage-card p {

        font-size:
            12px;

    }

}



/* =========================================================
   PALLET MESH DALTON
   STEP 4 — SPECIFICATION SECTION
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.specification-section {

    position: relative;

    padding: 95px 0;

    background:
        #f4f7fa;

    overflow: hidden;

}


.specification-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -220px;

    right: -180px;

    border-radius: 50%;

    border: 1px solid rgba(16,37,61,.06);

}


.specification-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    bottom: -170px;

    left: -130px;

    border-radius: 50%;

    border: 1px solid rgba(244,123,32,.08);

}


/* =========================================================
   SPECIFICATION LAYOUT
========================================================= */

.specification-layout {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        .75fr
        1.25fr;

    gap: 65px;

    align-items: center;

}


/* =========================================================
   INTRO
========================================================= */

.specification-intro {

    max-width:
        340px;

}


.specification-intro h2 {

    margin-bottom:
        17px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            30px,
            3vw,
            42px
        );

    line-height:
        1.1;

    letter-spacing:
        -1.3px;

    color:
        var(--dark);

}


.specification-intro h2 span {

    color:
        var(--orange);

}


.specification-intro p {

    color:
        var(--text-light);

    font-size:
        13px;

    line-height:
        1.8;

}


/* =========================================================
   SPECIFICATION TABLE WRAPPER
========================================================= */

.specification-table-wrap {

    position:
        relative;

    padding:
        1px;

    border:
        1px solid #d7e0e8;

    border-radius:
        16px;

    background:
        #ffffff;

    box-shadow:
        0 18px 45px rgba(15,31,48,.09);

    overflow:
        hidden;

}


/* =========================================================
   TABLE
========================================================= */

.specification-table {

    width:
        100%;

    border-collapse:
        collapse;

    background:
        #ffffff;

}


/* =========================================================
   TABLE ROW
========================================================= */

.specification-table tr {

    transition:
        background .2s ease;

}


.specification-table tr:hover {

    background:
        #f8fafc;

}


/* =========================================================
   TABLE CELL
========================================================= */

.specification-table td {

    padding:
        16px 20px;

    border-bottom:
        1px solid #e4e9ee;

    font-size:
        12px;

    line-height:
        1.5;

    vertical-align:
        middle;

}


.specification-table tr:last-child td {

    border-bottom:
        none;

}


/* =========================================================
   LABEL CELL
========================================================= */

.specification-table td:first-child {

    width:
        35%;

    background:
        #f8fafc;

    color:
        #475569;

    font-weight:
        700;

    border-right:
        1px solid #e4e9ee;

}


/* =========================================================
   VALUE CELL
========================================================= */

.specification-table td:last-child {

    color:
        var(--dark);

    font-weight:
        500;

}


/* =========================================================
   VALUE HIGHLIGHT
========================================================= */

.specification-table tr:first-child td:last-child {

    color:
        var(--orange);

    font-weight:
        800;

}


/* =========================================================
   TABLE ACCENT
========================================================= */

.specification-table-wrap::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            var(--orange-dark)
        );

    z-index:
        3;

}


/* =========================================================
   SPECIFICATION BADGE
========================================================= */

.specification-table td strong {

    color:
        var(--dark);

    font-weight:
        800;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

    .specification-section {

        padding:
            75px 0;

    }


    .specification-layout {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .specification-intro {

        max-width:
            700px;

    }


    .specification-intro h2 {

        font-size:
            34px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .specification-section {

        padding:
            65px 0;

    }


    .specification-layout {

        gap:
            28px;

    }


    .specification-intro h2 {

        font-size:
            29px;

        letter-spacing:
            -.8px;

    }


    .specification-intro p {

        font-size:
            12px;

    }


    .specification-table-wrap {

        border-radius:
            12px;

        overflow-x:
            auto;

    }


    .specification-table {

        min-width:
            560px;

    }


    .specification-table td {

        padding:
            13px 15px;

        font-size:
            11px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 5 — APPLICATION / PENGGUNAAN
========================================================= */


/* =========================================================
   APPLICATION SECTION
========================================================= */

.application-section {

    position:
        relative;

    padding:
        95px 0;

    background:
        #ffffff;

    overflow:
        hidden;

}


/* =========================================================
   BACKGROUND DETAIL
========================================================= */

.application-section::before {

    content:
        "INDUSTRIAL";

    position:
        absolute;

    right:
        -20px;

    top:
        90px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            70px,
            11vw,
            150px
        );

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -5px;

    color:
        rgba(7,17,31,.025);

    pointer-events:
        none;

}


/* =========================================================
   APPLICATION HEADING
========================================================= */

.application-section .section-heading {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        45px;

}


.application-section .section-heading h2 {

    font-size:
        clamp(
            30px,
            3.5vw,
            44px
        );

}


/* =========================================================
   APPLICATION GRID
========================================================= */

.applications-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        12px;

}


/* =========================================================
   APPLICATION ITEM
========================================================= */

.application-item {

    position:
        relative;

    min-height:
        100px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    padding:
        18px 19px;

    border:
        1px solid #dce4eb;

    border-radius:
        11px;

    background:
        #ffffff;

    overflow:
        hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}


/* top orange line */

.application-item::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        3px;

    background:
        var(--orange);

    transition:
        width .3s ease;

}


/* hover */

.application-item:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(244,123,32,.35);

    background:
        #fffdfa;

    box-shadow:
        0 14px 35px rgba(15,31,48,.09);

}


.application-item:hover::before {

    width:
        100%;

}


/* =========================================================
   CHECK ICON
========================================================= */

.application-item > span {

    width:
        25px;

    height:
        25px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    border-radius:
        7px;

    background:
        #f1f5f8;

    color:
        var(--orange);

    font-size:
        11px;

    font-weight:
        800;

    transition:
        all .25s ease;

}


.application-item:hover > span {

    background:
        var(--orange);

    color:
        #ffffff;

}


/* =========================================================
   APPLICATION TEXT
========================================================= */

.application-item strong {

    color:
        var(--dark);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.4;

}


/* =========================================================
   APPLICATION NUMBER
========================================================= */

.application-item::after {

    position:
        absolute;

    right:
        13px;

    bottom:
        8px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        30px;

    font-weight:
        800;

    color:
        rgba(7,17,31,.035);

}


.application-item:nth-child(1)::after {

    content:
        "01";

}


.application-item:nth-child(2)::after {

    content:
        "02";

}


.application-item:nth-child(3)::after {

    content:
        "03";

}


.application-item:nth-child(4)::after {

    content:
        "04";

}


.application-item:nth-child(5)::after {

    content:
        "05";

}


.application-item:nth-child(6)::after {

    content:
        "06";

}


.application-item:nth-child(7)::after {

    content:
        "07";

}


.application-item:nth-child(8)::after {

    content:
        "08";

}


.application-item:nth-child(9)::after {

    content:
        "09";

}


.application-item:nth-child(10)::after {

    content:
        "10";

}


.application-item:nth-child(11)::after {

    content:
        "11";

}


.application-item:nth-child(12)::after {

    content:
        "12";

}


/* =========================================================
   FEATURED APPLICATION
========================================================= */

.application-item:first-child {

    background:
        linear-gradient(
            145deg,
            #0b1b2c,
            #102b43
        );

    border-color:
        #102b43;

}


.application-item:first-child strong {

    color:
        #ffffff;

}


.application-item:first-child > span {

    background:
        rgba(255,255,255,.09);

    color:
        #ff9a4a;

}


.application-item:first-child:hover {

    border-color:
        var(--orange);

}


/* =========================================================
   RESPONSIVE — LARGE TABLET
========================================================= */

@media (max-width: 1000px) {

    .application-section {

        padding:
            80px 0;

    }


    .applications-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 750px) {

    .applications-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .application-item {

        min-height:
            95px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 480px) {

    .application-section {

        padding:
            65px 0;

    }


    .application-section .section-heading {

        margin-bottom:
            30px;

    }


    .applications-grid {

        grid-template-columns:
            1fr;

        gap:
            10px;

    }


    .application-item {

        min-height:
            86px;

        padding:
            16px;

    }


    .application-item > span {

        width:
            23px;

        height:
            23px;

        margin-bottom:
            9px;

    }

}



/* =========================================================
   PALLET MESH DALTON
   STEP 6 — BENEFITS / MANFAAT
========================================================= */


/* =========================================================
   BENEFITS SECTION
========================================================= */

.benefits-section {

    position:
        relative;

    padding:
        100px 0;

    background:
        #081321;

    color:
        #ffffff;

    overflow:
        hidden;

}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.benefits-section::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    opacity:
        .035;

    background-image:
        linear-gradient(
            rgba(255,255,255,.8) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.8) 1px,
            transparent 1px
        );

    background-size:
        48px 48px;

    pointer-events:
        none;

}


/* =========================================================
   ORANGE GLOW
========================================================= */

.benefits-section::after {

    content:
        "";

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    right:
        -250px;

    top:
        50%;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    background:
        rgba(244,123,32,.08);

    filter:
        blur(90px);

    pointer-events:
        none;

}


/* =========================================================
   HEADING
========================================================= */

.benefits-section .section-heading {

    position:
        relative;

    z-index:
        2;

    margin-bottom:
        55px;

}


.benefits-section .section-label {

    color:
        #ff9a4a;

}


.benefits-section .section-heading h2 {

    color:
        #ffffff;

}


.benefits-section .section-heading h2 span {

    color:
        var(--orange);

}


.benefits-section .section-heading p {

    color:
        #91a4b7;

}


/* =========================================================
   BENEFITS GRID
========================================================= */

.benefits-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        14px;

}


/* =========================================================
   BENEFIT CARD
========================================================= */

.benefit-card {

    position:
        relative;

    min-height:
        180px;

    padding:
        27px 28px 25px 88px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius:
        14px;

    background:
        rgba(255,255,255,.045);

    backdrop-filter:
        blur(8px);

    overflow:
        hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;

}


.benefit-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(244,123,32,.45);

    background:
        rgba(255,255,255,.065);

    box-shadow:
        0 20px 45px rgba(0,0,0,.20);

}


/* =========================================================
   NUMBER
========================================================= */

.benefit-number {

    position:
        absolute;

    left:
        27px;

    top:
        27px;

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(244,123,32,.35);

    border-radius:
        10px;

    background:
        rgba(244,123,32,.08);

    color:
        #ff9a4a;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        12px;

    font-weight:
        800;

}


/* =========================================================
   NUMBER LINE
========================================================= */

.benefit-card::before {

    content:
        "";

    position:
        absolute;

    left:
        48px;

    top:
        72px;

    width:
        1px;

    height:
        calc(
            100% - 100px
        );

    background:
        linear-gradient(
            to bottom,
            rgba(244,123,32,.35),
            transparent
        );

}


/* =========================================================
   TITLE
========================================================= */

.benefit-card h3 {

    margin-bottom:
        9px;

    color:
        #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.3;

    letter-spacing:
        -.3px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.benefit-card p {

    color:
        #9caec0;

    font-size:
        12px;

    line-height:
        1.75;

}


/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */

.benefit-card::after {

    content:
        "";

    position:
        absolute;

    right:
        -8px;

    bottom:
        -22px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        90px;

    line-height:
        1;

    font-weight:
        800;

    color:
        rgba(255,255,255,.025);

    pointer-events:
        none;

}


.benefit-card:nth-child(1)::after {

    content:
        "01";

}


.benefit-card:nth-child(2)::after {

    content:
        "02";

}


.benefit-card:nth-child(3)::after {

    content:
        "03";

}


.benefit-card:nth-child(4)::after {

    content:
        "04";

}


/* =========================================================
   FEATURED BENEFIT
========================================================= */

.benefit-card:first-child {

    border-color:
        rgba(244,123,32,.28);

    background:
        linear-gradient(
            135deg,
            rgba(244,123,32,.11),
            rgba(255,255,255,.035)
        );

}


.benefit-card:first-child
.benefit-number {

    background:
        var(--orange);

    border-color:
        var(--orange);

    color:
        #ffffff;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 800px) {

    .benefits-section {

        padding:
            80px 0;

    }


    .benefits-grid {

        grid-template-columns:
            1fr;

    }


    .benefit-card {

        min-height:
            160px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .benefits-section {

        padding:
            65px 0;

    }


    .benefits-section .section-heading {

        margin-bottom:
            35px;

    }


    .benefit-card {

        min-height:
            auto;

        padding:
            22px 20px 23px 76px;

    }


    .benefit-number {

        left:
            20px;

        top:
            22px;

        width:
            38px;

        height:
            38px;

        font-size:
            11px;

    }


    .benefit-card::before {

        left:
            39px;

        top:
            65px;

        height:
            calc(
                100% - 85px
            );

    }


    .benefit-card h3 {

        font-size:
            15px;

    }


    .benefit-card p {

        font-size:
            11.5px;

    }


    .benefit-card::after {

        font-size:
            65px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 7 — GALLERY FIX
========================================================= */

.gallery-section {

    position: relative;

    padding: 100px 0;

    background: #f4f7fa;

    overflow: hidden;

}


.gallery-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    left: -240px;

    top: 50px;

    border-radius: 50%;

    background: rgba(20, 100, 160, .035);

    filter: blur(30px);

}


.gallery-section .section-heading {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 45px;

    text-align: center;

}


/* =========================================================
   GALLERY GRID
========================================================= */

.gallery-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

}


/* =========================================================
   GALLERY CARD
========================================================= */

.gallery-card {

    position: relative;

    background: #ffffff;

    border: 1px solid #dce4eb;

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(15, 31, 48, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.gallery-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244, 123, 32, .4);

    box-shadow:
        0 18px 40px rgba(15, 31, 48, .12);

}


/* =========================================================
   IMAGE
========================================================= */

.gallery-card-image {

    position: relative;

    width: 100%;

    height: 245px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 12px;

    background:
        linear-gradient(
            145deg,
            #eef3f7,
            #ffffff
        );

    overflow: hidden;

}


.gallery-card-image::before {

    content: "DALTON";

    position: absolute;

    top: 12px;

    left: 14px;

    z-index: 2;

    padding: 5px 8px;

    border-radius: 5px;

    background: rgba(7, 17, 31, .82);

    color: #ffffff;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;

}


.gallery-card-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition:
        transform .4s ease;

}


.gallery-card:hover
.gallery-card-image img {

    transform:
        scale(1.04);

}


/* =========================================================
   GALLERY INFO
========================================================= */

.gallery-card-content {

    padding: 18px 18px 20px;

}


.gallery-card-number {

    display: block;

    margin-bottom: 7px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


.gallery-card h3 {

    margin-bottom: 7px;

    color: var(--dark);

    font-family:
        "Manrope",
        sans-serif;

    font-size: 14px;

    line-height: 1.35;

}


.gallery-card p {

    color:
        var(--text-light);

    font-size: 11px;

    line-height: 1.65;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .gallery-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


@media (max-width: 600px) {

    .gallery-section {

        padding: 65px 0;

    }

    .gallery-grid {

        grid-template-columns: 1fr;

        gap: 13px;

    }

    .gallery-card-image {

        height: 230px;

    }

}


/* =========================================================
   GALLERY IMAGE ERROR
========================================================= */

.gallery-card-image.image-error {

    background:
        linear-gradient(
            135deg,
            #edf1f5,
            #ffffff
        );

}


.gallery-card-image.image-error::after {

    content:
        "Gambar produk belum tersedia";

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #8793a0;

    font-size: 11px;

    font-weight: 600;

}


.gallery-card-image.image-error img {

    display: none;

}


/* =========================================================
   PALLET MESH DALTON
   STEP 8 — WHY DALTON / FEATURES FIX
========================================================= */

.why-section {

    position: relative;

    padding: 100px 0;

    background: #081321;

    color: #ffffff;

    overflow: hidden;

}


.why-section::before {

    content: "WHY";

    position: absolute;

    right: -20px;

    bottom: -40px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(100px, 18vw, 240px);

    font-weight: 800;

    line-height: 1;

    color:
        rgba(255,255,255,.025);

    pointer-events: none;

}


.why-section .section-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 45px;

}


.why-section .section-label {

    color: #ff9a4a;

}


.why-section .section-heading h2 {

    color: #ffffff;

}


.why-section .section-heading h2 span {

    color: var(--orange);

}


/* =========================================================
   WHY GRID
========================================================= */

.why-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

}


/* =========================================================
   WHY CARD
========================================================= */

.why-card {

    position: relative;

    min-height: 150px;

    padding: 25px 25px 25px 78px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 13px;

    background:
        rgba(255,255,255,.045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;

    overflow: hidden;

}


.why-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(244,123,32,.5);

    background:
        rgba(255,255,255,.065);

    box-shadow:
        0 18px 40px rgba(0,0,0,.2);

}


/* =========================================================
   NUMBER
========================================================= */

.why-number {

    position: absolute;

    top: 24px;

    left: 22px;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        rgba(244,123,32,.10);

    border:
        1px solid rgba(244,123,32,.3);

    color:
        #ff9a4a;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 10px;

    font-weight: 800;

}


.why-card:hover .why-number {

    background:
        var(--orange);

    color:
        #ffffff;

}


/* =========================================================
   TITLE
========================================================= */

.why-card h3 {

    margin-bottom: 9px;

    color: #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 15px;

    line-height: 1.35;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.why-card p {

    color:
        #9caec0;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   WATERMARK
========================================================= */

.why-card::after {

    content: "";

    position: absolute;

    right: -20px;

    bottom: -35px;

    width: 120px;

    height: 120px;

    border:
        1px solid rgba(255,255,255,.035);

    border-radius: 50%;

}


/* =========================================================
   FIRST CARD
========================================================= */

.why-card:first-child {

    border-color:
        rgba(244,123,32,.3);

    background:
        linear-gradient(
            135deg,
            rgba(244,123,32,.10),
            rgba(255,255,255,.035)
        );

}


.why-card:first-child .why-number {

    background:
        var(--orange);

    color:
        #ffffff;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 750px) {

    .why-section {

        padding: 75px 0;

    }

    .why-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 600px) {

    .why-section {

        padding: 65px 0;

    }

    .why-card {

        min-height: auto;

        padding:
            22px 20px 22px 70px;

    }

    .why-number {

        left: 19px;

        top: 21px;

        width: 36px;

        height: 36px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 9 — INFORMATION PRODUCT
========================================================= */

.information-section {

    position: relative;

    padding: 105px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f8fb 100%
        );

    overflow: hidden;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.information-section::before {

    content: "";

    position: absolute;

    width: 520px;

    height: 520px;

    left: -260px;

    top: 20px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 123, 32, .08),
            rgba(244, 123, 32, 0) 70%
        );

    pointer-events: none;

}


.information-section::after {

    content: "";

    position: absolute;

    width: 380px;

    height: 380px;

    right: -190px;

    bottom: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(12, 38, 66, .06),
            rgba(12, 38, 66, 0) 70%
        );

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.information-section
.section-container {

    position: relative;

    z-index: 2;

}


/* =========================================================
   INFORMATION CARD
========================================================= */

.information-card {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    padding: 55px 60px;

    background:
        rgba(255,255,255,.92);

    border:
        1px solid #dce5ec;

    border-radius: 22px;

    box-shadow:
        0 25px 70px rgba(15, 31, 48, .09);

    overflow: hidden;

}


/* orange accent */

.information-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 5px;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            #ff7a18,
            #ffad62
        );

}


/* top decorative line */

.information-card::after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 180px;

    height: 180px;

    background:
        radial-gradient(
            circle,
            rgba(244,123,32,.08),
            transparent 68%
        );

    pointer-events: none;

}


/* =========================================================
   LABEL
========================================================= */

.information-card
.section-label {

    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: #f07818;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.6px;

    text-transform: uppercase;

}


.information-card
.section-label::before {

    content: "";

    width: 25px;

    height: 2px;

    background: #f07818;

}


/* =========================================================
   TITLE
========================================================= */

.information-card h2 {

    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: 0 0 30px;

    color: #101d2b;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(28px, 3vw, 42px);

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -.7px;

}


.information-card h2 span {

    color: #f07818;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.description-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

}


.description-content p {

    position: relative;

    margin: 0 0 18px;

    padding-left: 22px;

    color: #566575;

    font-size: 13px;

    line-height: 1.9;

}


.description-content p:last-child {

    margin-bottom: 0;

}


/* vertical marker */

.description-content p::before {

    content: "";

    position: absolute;

    left: 0;

    top: 8px;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #f07818;

}


/* =========================================================
   FIRST PARAGRAPH EMPHASIS
========================================================= */

.description-content p:first-child {

    color: #263849;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.85;

}


/* =========================================================
   INFORMATION HIGHLIGHT
========================================================= */

.description-content p:first-child::before {

    width: 7px;

    height: 7px;

    top: 9px;

    box-shadow:
        0 0 0 5px rgba(244,123,32,.10);

}


/* =========================================================
   HOVER CARD
========================================================= */

.information-card {

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.information-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 32px 85px rgba(15, 31, 48, .12);

}


/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 800px) {

    .information-section {

        padding: 80px 0;

    }


    .information-card {

        padding:
            45px 40px;

        border-radius: 18px;

    }


    .information-card h2 {

        font-size: 30px;

    }

}


/* =========================================================
   RESPONSIVE MOBILE
========================================================= */

@media (max-width: 600px) {

    .information-section {

        padding: 65px 0;

    }


    .information-card {

        padding:
            35px 25px;

        border-radius: 15px;

    }


    .information-card::before {

        width: 4px;

    }


    .information-card h2 {

        margin-bottom: 24px;

        font-size: 25px;

        line-height: 1.2;

    }


    .description-content p {

        padding-left: 17px;

        font-size: 12px;

        line-height: 1.8;

    }


    .description-content p:first-child {

        font-size: 12.5px;

    }

}



/* =========================================================
   PALLET MESH DALTON
   STEP 10 — ORDER / SHIPPING
========================================================= */

.order-section {

    position: relative;

    padding: 105px 0;

    background:
        #081321;

    color: #ffffff;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND EFFECT
========================================================= */

.order-section::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    left: -330px;

    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244,123,32,.16),
            rgba(244,123,32,0) 68%
        );

    pointer-events: none;

}


.order-section::after {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    right: -250px;

    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(34,113,170,.14),
            rgba(34,113,170,0) 70%
        );

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.order-section
.section-container {

    position: relative;

    z-index: 2;

}


/* =========================================================
   ORDER GRID
========================================================= */

.order-grid {

    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 45px;

    align-items: center;

}


/* =========================================================
   ORDER CONTENT
========================================================= */

.order-content {

    position: relative;

    padding: 45px 0;

}


.order-content::before {

    content: "";

    position: absolute;

    left: -25px;

    top: 35px;

    width: 3px;

    height: 115px;

    background:
        linear-gradient(
            180deg,
            #f07818,
            rgba(240,120,24,0)
        );

}


/* =========================================================
   LABEL
========================================================= */

.order-content .section-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: #ff994c;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;

}


.order-content .section-label::before {

    content: "";

    width: 28px;

    height: 2px;

    background: #f07818;

}


/* =========================================================
   HEADING
========================================================= */

.order-content h2 {

    max-width: 520px;

    margin: 0 0 20px;

    color: #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(32px, 4vw, 52px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1px;

}


.order-content h2 span {

    color: #f07818;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.order-content > p {

    max-width: 520px;

    margin-bottom: 28px;

    color: #9eafbf;

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   SHIPPING INFO
========================================================= */

.shipping-info {

    display: flex;

    flex-direction: column;

    gap: 10px;

    max-width: 500px;

}


.shipping-points {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

}


.shipping-points span {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 48px;

    padding: 12px 14px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 9px;

    background:
        rgba(255,255,255,.045);

    color: #d9e2ea;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.45;

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.shipping-points span::first-letter {

    color: #f07818;

}


.shipping-points span:hover {

    transform:
        translateX(4px);

    border-color:
        rgba(244,123,32,.35);

    background:
        rgba(244,123,32,.07);

}


/* =========================================================
   ORDER VISUAL
========================================================= */

.order-visual {

    position: relative;

    min-height: 440px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

}


/* glowing frame */

.order-visual::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.015)
        );

    border:
        1px solid rgba(255,255,255,.10);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08);

}


/* =========================================================
   IMAGE
========================================================= */

.order-visual img {

    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    max-width: 600px;

    height: 400px;

    object-fit: contain;

    border-radius: 16px;

    filter:
        drop-shadow(
            0 25px 35px rgba(0,0,0,.35)
        );

    transition:
        transform .45s ease;

}


.order-visual:hover img {

    transform:
        scale(1.025)
        translateY(-4px);

}


/* =========================================================
   IMAGE BADGE
========================================================= */

.order-visual::after {

    content:
        "READY FOR DELIVERY";

    position: absolute;

    z-index: 4;

    left: 35px;

    bottom: 32px;

    padding: 9px 14px;

    border-radius: 7px;

    background:
        rgba(8,19,33,.88);

    border:
        1px solid rgba(244,123,32,.45);

    color: #ff9b4d;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.25);

}


/* =========================================================
   SHIPPING CARD EFFECT
========================================================= */

.order-grid {

    position: relative;

}


.order-grid::after {

    content: "";

    position: absolute;

    width: 9px;

    height: 9px;

    top: 18px;

    right: 22%;

    border-radius: 50%;

    background: #f07818;

    box-shadow:
        0 0 0 7px rgba(244,123,32,.08),
        0 0 35px rgba(244,123,32,.45);

    pointer-events: none;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .order-section {

        padding: 80px 0;

    }


    .order-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .order-content {

        padding: 25px 0;

    }


    .order-content::before {

        left: 0;

        top: 0;

        width: 80px;

        height: 3px;

        background:
            linear-gradient(
                90deg,
                #f07818,
                rgba(240,120,24,0)
            );

    }


    .order-visual {

        min-height: 380px;

    }

}


@media (max-width: 600px) {

    .order-section {

        padding: 65px 0;

    }


    .order-content h2 {

        font-size: 30px;

    }


    .order-content > p {

        font-size: 12px;

    }


    .shipping-points {

        grid-template-columns: 1fr;

    }


    .order-visual {

        min-height: 300px;

        padding: 10px;

    }


    .order-visual img {

        height: 290px;

    }


    .order-visual::after {

        left: 22px;

        bottom: 22px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 11 — FAQ PREMIUM
========================================================= */

.faq-section {

    position: relative;

    padding: 110px 0;

    background:
        #f4f7fa;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.faq-section::before {

    content: "";

    position: absolute;

    width: 520px;

    height: 520px;

    top: -260px;

    right: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244,123,32,.09),
            transparent 68%
        );

    pointer-events: none;

}


.faq-section::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    bottom: -250px;

    left: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,30,52,.07),
            transparent 70%
        );

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.faq-section
.section-container {

    position: relative;

    z-index: 2;

}


/* =========================================================
   FAQ HEADING
========================================================= */

.faq-section
.section-heading {

    max-width: 700px;

    margin:
        0 auto 55px;

    text-align: center;

}


.faq-section
.section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 14px;

    color: #f07818;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.faq-section
.section-label::before {

    content: "";

    width: 24px;

    height: 2px;

    background: #f07818;

}


.faq-section
.section-label::after {

    content: "";

    width: 24px;

    height: 2px;

    background: #f07818;

}


.faq-section
.section-heading h2 {

    margin: 0 0 15px;

    color: #101d2b;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(30px, 4vw, 45px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -.8px;

}


.faq-section
.section-heading h2 span {

    color: #f07818;

}


.faq-section
.section-heading p {

    max-width: 560px;

    margin: 0 auto;

    color: #718091;

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================================
   FAQ LIST
========================================================= */

.faq-list {

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 12px;

}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item {

    position: relative;

    background:
        rgba(255,255,255,.95);

    border:
        1px solid #dbe3ea;

    border-radius: 13px;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(18,35,52,.035);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


.faq-item:hover {

    transform:
        translateY(-2px);

    border-color:
        #c9d5df;

    box-shadow:
        0 12px 30px rgba(18,35,52,.07);

}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.faq-item.active {

    border-color:
        rgba(240,120,24,.55);

    box-shadow:
        0 15px 40px rgba(18,35,52,.10);

}


/* orange side indicator */

.faq-item.active::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 4px;

    background:
        linear-gradient(
            180deg,
            #f07818,
            #ffad66
        );

}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.faq-question {

    position: relative;

    width: 100%;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    padding:
        20px 24px;

    border: 0;

    outline: none;

    background:
        transparent;

    color: #172737;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.5;

    text-align: left;

    cursor: pointer;

}


/* =========================================================
   NUMBER + QUESTION
========================================================= */

.faq-question span {

    display: flex;

    align-items: center;

    gap: 14px;

}


.faq-question span::first-letter {

    color: #f07818;

}


/* =========================================================
   PLUS BUTTON
========================================================= */

.faq-question b {

    flex:
        0 0 34px;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid #d8e1e8;

    border-radius: 50%;

    background:
        #f7f9fb;

    color: #536575;

    font-size: 18px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        border-color .35s ease;

}


/* =========================================================
   ACTIVE PLUS
========================================================= */

.faq-item.active
.faq-question b {

    transform:
        rotate(45deg);

    background:
        #f07818;

    border-color:
        #f07818;

    color:
        #ffffff;

}


/* =========================================================
   FAQ ANSWER
========================================================= */

.faq-answer {

    display: grid;

    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows .35s ease,
        opacity .25s ease;

}


.faq-answer p {

    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding:
        0 24px;

    color: #68798a;

    font-size: 11px;

    line-height: 1.85;

    border-top:
        1px solid transparent;

    transition:
        padding .35s ease,
        border-color .35s ease;

}


/* =========================================================
   ACTIVE ANSWER
========================================================= */

.faq-item.active
.faq-answer {

    grid-template-rows: 1fr;

    opacity: 1;

}


.faq-item.active
.faq-answer p {

    padding:
        0 24px 23px;

    border-top-color:
        #edf1f4;

}


/* =========================================================
   FOCUS ACCESSIBILITY
========================================================= */

.faq-question:focus-visible {

    box-shadow:
        inset 0 0 0 2px rgba(240,120,24,.45);

}


/* =========================================================
   FAQ BOTTOM DECORATION
========================================================= */

.faq-list::after {

    content:
        "PALLET MESH • DALTON • HEAVY DUTY";

    display: block;

    margin-top: 20px;

    color: #b2bec8;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    text-align: center;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .faq-section {

        padding: 85px 0;

    }


    .faq-section
    .section-heading {

        margin-bottom: 40px;

    }


    .faq-question {

        min-height: 65px;

        padding:
            18px 20px;

    }


    .faq-question b {

        width: 32px;

        height: 32px;

        flex-basis: 32px;

    }


    .faq-item.active
    .faq-answer p {

        padding:
            0 20px 20px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .faq-section {

        padding: 65px 0;

    }


    .faq-section
    .section-heading h2 {

        font-size: 28px;

    }


    .faq-section
    .section-heading p {

        font-size: 11px;

    }


    .faq-list {

        gap: 9px;

    }


    .faq-question {

        min-height: 62px;

        gap: 12px;

        padding:
            16px 17px;

        font-size: 11px;

    }


    .faq-question span {

        gap: 9px;

    }


    .faq-question b {

        width: 29px;

        height: 29px;

        flex-basis: 29px;

        font-size: 16px;

    }


    .faq-item.active
    .faq-answer p {

        padding:
            0 17px 18px;

        font-size: 10px;

        line-height: 1.75;

    }


    .faq-list::after {

        font-size: 7px;

        letter-spacing: 1.3px;

    }

}



/* =========================================================
   PALLET MESH DALTON
   STEP 12 — FINAL CTA / CONVERSION
========================================================= */

.final-cta {

    position: relative;

    padding: 110px 0;

    background:
        #071321;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.final-cta::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,120,24,.15),
            rgba(240,120,24,0) 68%
        );

    pointer-events: none;

}


.final-cta::after {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 25%,
            black 75%,
            transparent
        );

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.final-cta
.section-container {

    position: relative;

    z-index: 2;

}


/* =========================================================
   CTA CARD
========================================================= */

.cta-card {

    position: relative;

    max-width: 1050px;

    min-height: 360px;

    margin: 0 auto;

    padding:
        65px 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    border:
        1px solid rgba(240,120,24,.45);

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #101e2d 0%,
            #0b1827 55%,
            #101d2b 100%
        );

    box-shadow:
        0 30px 90px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.07);

    overflow: hidden;

}


/* =========================================================
   CARD LIGHT
========================================================= */

.cta-card::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -180px;

    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,120,24,.18),
            rgba(240,120,24,0) 68%
        );

    pointer-events: none;

}


.cta-card::after {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 4px;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            #ff9a4d,
            #f07818,
            #b95108
        );

}


/* =========================================================
   CTA CONTENT
========================================================= */

.cta-content {

    position: relative;

    z-index: 2;

    max-width: 650px;

}


.cta-content .section-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: #ff994d;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.cta-content .section-label::before {

    content: "";

    width: 30px;

    height: 2px;

    background: #f07818;

}


/* =========================================================
   CTA TITLE
========================================================= */

.cta-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(34px, 4vw, 54px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.2px;

}


.cta-content h2 span {

    color: #f07818;

}


/* =========================================================
   CTA DESCRIPTION
========================================================= */

.cta-content p {

    max-width: 600px;

    margin: 0;

    color: #9fb0c0;

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   CTA ACTION
========================================================= */

.cta-action {

    position: relative;

    z-index: 3;

    flex:
        0 0 auto;

}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.final-cta
.btn-whatsapp {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-width: 205px;

    min-height: 55px;

    padding:
        15px 25px;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #20d866,
            #16bd58
        );

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 12px 30px rgba(32,216,102,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;

}


.final-cta
.btn-whatsapp::before {

    content: "";

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 0 5px rgba(255,255,255,.12);

}


.final-cta
.btn-whatsapp:hover {

    transform:
        translateY(-4px);

    filter:
        brightness(1.06);

    box-shadow:
        0 18px 40px rgba(32,216,102,.32);

}


/* =========================================================
   CTA TRUST LINE
========================================================= */

.cta-action::after {

    content:
        "Konsultasi • Spesifikasi • Pengiriman";

    display: block;

    margin-top: 13px;

    color: #718395;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .7px;

    text-align: center;

}


/* =========================================================
   DECORATIVE CORNER
========================================================= */

.cta-card .cta-content::after {

    content:
        "DALTON";

    position: absolute;

    left: -5px;

    bottom: -55px;

    color: rgba(255,255,255,.025);

    font-size: 85px;

    font-weight: 900;

    letter-spacing: 4px;

    pointer-events: none;

}


/* =========================================================
   HOVER
========================================================= */

.cta-card {

    transition:
        transform .4s ease,
        box-shadow .4s ease;

}


.cta-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 40px 100px rgba(0,0,0,.42),
        0 0 45px rgba(240,120,24,.06);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .final-cta {

        padding: 85px 0;

    }


    .cta-card {

        min-height: auto;

        padding:
            50px 45px;

        flex-direction: column;

        align-items: flex-start;

        gap: 30px;

    }


    .cta-action {

        width: 100%;

    }


    .final-cta
    .btn-whatsapp {

        width: 100%;

    }


    .cta-action::after {

        text-align: left;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .final-cta {

        padding: 65px 0;

    }


    .cta-card {

        padding:
            38px 27px;

        border-radius: 20px;

        gap: 25px;

    }


    .cta-card::after {

        width: 3px;

    }


    .cta-content h2 {

        font-size: 29px;

        line-height: 1.12;

        letter-spacing: -.6px;

    }


    .cta-content p {

        font-size: 11px;

        line-height: 1.75;

    }


    .final-cta
    .btn-whatsapp {

        min-height: 52px;

        font-size: 11px;

    }

}




/* =========================================================
   PALLET MESH DALTON
   STEP 13 — FOOTER + GLOBAL FINISHING
========================================================= */


/* =========================================================
   GLOBAL SMOOTHNESS
========================================================= */

html {
    scroll-behavior: smooth;
}


body {
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}


/* =========================================================
   TEXT SELECTION
========================================================= */

::selection {
    background: #f07818;
    color: #ffffff;
}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {
    width: 9px;
}


::-webkit-scrollbar-track {
    background: #eef2f5;
}


::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            180deg,
            #f07818,
            #c85e0d
        );

    border-radius: 10px;
}


::-webkit-scrollbar-thumb:hover {
    background: #e46d12;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    position: relative;

    background:
        #071321;

    color: #ffffff;

    border-top:
        1px solid rgba(255,255,255,.08);

    overflow: hidden;

}


/* subtle grid */

.site-footer::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    pointer-events: none;

}


/* orange glow */

.site-footer::after {

    content: "";

    position: absolute;

    width: 500px;

    height: 300px;

    left: -250px;

    bottom: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,120,24,.10),
            transparent 70%
        );

    pointer-events: none;

}


/* =========================================================
   FOOTER CONTAINER
========================================================= */

.footer-container {

    position: relative;

    z-index: 2;

    width: min(
        calc(100% - 48px),
        1180px
    );

    margin: 0 auto;

}


/* =========================================================
   MAIN FOOTER
========================================================= */

.site-footer
.footer-container {

    padding-top: 70px;

    padding-bottom: 55px;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        .9fr;

    gap: 55px;

}


/* =========================================================
   FOOTER BRAND
========================================================= */

.footer-brand {

    max-width: 330px;

}


.footer-logo {

    display: inline-flex;

    align-items: center;

    margin-bottom: 18px;

    color: #ffffff;

    font-size: 24px;

    font-weight: 900;

    letter-spacing: 1px;

}


.footer-brand p {

    margin: 0;

    color: #8294a6;

    font-size: 11px;

    line-height: 1.9;

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-links {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.footer-links h3 {

    position: relative;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

}


.footer-links h3::after {

    content: "";

    display: block;

    width: 24px;

    height: 2px;

    margin-top: 8px;

    background: #f07818;

}


.footer-links a {

    position: relative;

    display: inline-block;

    margin-bottom: 11px;

    color: #8192a3;

    font-size: 10px;

    font-weight: 500;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;

}


.footer-links a:hover {

    color: #ff994d;

    transform:
        translateX(4px);

}


.footer-links p {

    margin: 0 0 11px;

    color: #8192a3;

    font-size: 10px;

}


/* =========================================================
   FOOTER WHATSAPP
========================================================= */

.footer-links a#footerWhatsapp {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 4px;

    padding:
        9px 14px;

    border:
        1px solid rgba(32,216,102,.30);

    border-radius: 7px;

    background:
        rgba(32,216,102,.06);

    color: #42df7b;

    font-weight: 700;

}


.footer-links a#footerWhatsapp:hover {

    transform:
        translateY(-2px);

    background:
        rgba(32,216,102,.11);

    border-color:
        rgba(32,216,102,.55);

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {

    position: relative;

    z-index: 3;

    border-top:
        1px solid rgba(255,255,255,.08);

}


.footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    width: min(
        calc(100% - 48px),
        1180px
    );

    margin: 0 auto;

    padding:
        20px 0;

    color: #65788b;

    font-size: 8px;

    letter-spacing: .3px;

}


/* =========================================================
   FOOTER LOGO DETAIL
========================================================= */

.footer-logo::before {

    content: "";

    width: 8px;

    height: 8px;

    margin-right: 9px;

    border-radius: 2px;

    background:
        #f07818;

    box-shadow:
        0 0 18px rgba(240,120,24,.35);

}


/* =========================================================
   GLOBAL SECTION TRANSITION
========================================================= */

.advantages-section,
.specification-section,
.application-section,
.benefits-section,
.gallery-section,
.information-section,
.why-section,
.order-section,
.faq-section,
.final-cta {

    position: relative;

}


/* =========================================================
   GLOBAL IMAGE QUALITY
========================================================= */

img {

    max-width: 100%;

    image-rendering:
        auto;

}


/* =========================================================
   BUTTON FINISHING
========================================================= */

.btn {

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease;

}


.btn:focus-visible {

    outline:
        2px solid #f07818;

    outline-offset: 3px;

}


/* =========================================================
   GLOBAL LINK
========================================================= */

a {

    -webkit-tap-highlight-color:
        transparent;

}


/* =========================================================
   MOBILE FOOTER
========================================================= */

@media (max-width: 900px) {

    .site-footer
    .footer-container {

        grid-template-columns:
            1.2fr 1fr 1fr;

        gap: 40px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

        max-width: 500px;

    }

}


@media (max-width: 600px) {

    .footer-container {

        width:
            min(
                calc(100% - 34px),
                1180px
            );

    }


    .site-footer
    .footer-container {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px 25px;

        padding-top: 50px;

        padding-bottom: 40px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

    }


    .footer-logo {

        font-size: 21px;

    }


    .footer-brand p {

        font-size: 10px;

    }


    .footer-links h3 {

        font-size: 11px;

    }


    .footer-links a,
    .footer-links p {

        font-size: 9px;

    }


    .footer-bottom {

        width:
            calc(100% - 34px);

        padding:
            17px 0;

        flex-direction:
            column;

        align-items:
            flex-start;

        font-size: 7px;

        line-height: 1.6;

    }

}