/* =========================================================
   COMMON SCRAP HERO
   Used across all scrap material pages
========================================================= */

.scrap-hero {

    position: relative;

    min-height: 350px;

    padding: 48px 0 0;

    color: #ffffff;

    background:

        radial-gradient(
            circle at 78% 20%,
            rgba(214, 168, 79, 0.10),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #071A2B 0%,
            #0B2A43 52%,
            #102F48 100%
        );

    overflow: hidden;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.scrap-hero-grid {

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:

        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.65),
            transparent 90%
        );

    pointer-events: none;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.scrap-hero-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(15px);
}


/* GOLD */

.scrap-hero-glow-one {

    width: 420px;

    height: 420px;

    top: -250px;

    right: -80px;

    background:

        radial-gradient(
            circle,
            rgba(214, 168, 79, 0.12),
            transparent 68%
        );

    animation:

        scrapGlowOne
        12s
        ease-in-out
        infinite
        alternate;
}


/* BLUE */

.scrap-hero-glow-two {

    width: 320px;

    height: 320px;

    bottom: -220px;

    left: -100px;

    background:

        radial-gradient(
            circle,
            rgba(68, 139, 181, 0.13),
            transparent 68%
        );

    animation:

        scrapGlowTwo
        15s
        ease-in-out
        infinite
        alternate;
}


/* =========================================================
   GLOW ANIMATIONS
========================================================= */

@keyframes scrapGlowOne {

    from {

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

    }

    to {

        transform:
            translate3d(-50px, 60px, 0)
            scale(1.12);

    }

}


@keyframes scrapGlowTwo {

    from {

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

    }

    to {

        transform:
            translate3d(70px, -40px, 0)
            scale(1.10);

    }

}


/* =========================================================
   BACKGROUND WATERMARK
========================================================= */

.scrap-hero-watermark {

    position: absolute;

    right: -30px;

    bottom: 10px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 150px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -7px;

    color:
        rgba(255, 255, 255, 0.018);

    user-select: none;

    pointer-events: none;
}


/* =========================================================
   MAIN HERO
========================================================= */

.scrap-hero-main {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.08fr
        0.82fr;

    align-items: center;

    gap: 45px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.scrap-hero-content {

    max-width: 700px;
}


/* =========================================================
   KICKER
========================================================= */

.scrap-hero-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;

    color: #D6A84F;
}


.scrap-hero-kicker span {

    font-size: 12px;

    font-weight: 700;
}


.scrap-hero-kicker i {

    display: block;

    width: 35px;

    height: 1px;

    background: #D6A84F;

    opacity: 0.8;
}


/* =========================================================
   H1
========================================================= */

.scrap-hero h1 {

    margin: 0;

    max-width: 700px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(
            34px,
            3.6vw,
            52px
        );

    font-weight: 700;

    line-height: 1.04;

    letter-spacing: -1.5px;

    color: #ffffff;
}


.scrap-hero h1 span {

    display: block;

    margin-top: 3px;

    font-weight: 500;

    color:
        rgba(255, 255, 255, 0.80);
}


/* =========================================================
   INTRO TEXT
========================================================= */

.scrap-hero-intro {

    max-width: 650px;

    margin:
        17px 0 6px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.55;

    color:
        rgba(255, 255, 255, 0.78);
}


.scrap-hero-intro strong {

    font-weight: 700;

    color: #ffffff;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.scrap-hero-description {

    max-width: 620px;

    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.55;

    color:
        rgba(255, 255, 255, 0.52);
}


/* =========================================================
   QUICK POINTS
========================================================= */

.scrap-hero-points {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 17px;
}


.scrap-hero-points div {

    display: flex;

    align-items: center;

    gap: 7px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    color:
        rgba(255, 255, 255, 0.58);
}


.scrap-hero-points i {

    font-size: 12px;

    color: #D6A84F;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.scrap-hero-visual {

    position: relative;

    height: 300px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   IMAGE FRAME
========================================================= */

.scrap-hero-image-frame {

    position: relative;

    width: 100%;

    max-width: 470px;

    height: 300px;

    overflow: hidden;

    border-radius: 2px;

    background: #0A2236;

    box-shadow:

        0 20px 45px
        rgba(0, 0, 0, 0.30);
}


/* =========================================================
   IMAGE
========================================================= */

.scrap-hero-image-frame img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.02);

    transition:
        transform 0.9s ease;
}


.scrap-hero-image-frame:hover img {

    transform: scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.scrap-hero-image-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(7, 26, 43, 0.02) 20%,
            rgba(7, 26, 43, 0.78) 100%
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.scrap-hero-image-label {

    position: absolute;

    left: 22px;

    bottom: 20px;

    z-index: 2;
}


.scrap-hero-image-label span {

    display: block;

    margin-bottom: 5px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.8px;

    color: #D6A84F;
}


.scrap-hero-image-label strong {

    display: block;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 25px;

    font-weight: 700;

    line-height: 0.95;

    letter-spacing: -0.8px;

    color: #ffffff;
}


/* =========================================================
   IMAGE CORNERS
========================================================= */

.scrap-corner {

    position: absolute;

    z-index: 3;

    width: 38px;

    height: 38px;

    pointer-events: none;
}


.scrap-corner-tl {

    top: 13px;

    left: 13px;

    border-top:
        2px solid #D6A84F;

    border-left:
        2px solid #D6A84F;
}


.scrap-corner-br {

    right: 13px;

    bottom: 13px;

    border-right:
        2px solid #D6A84F;

    border-bottom:
        2px solid #D6A84F;
}


/* =========================================================
   IMAGE SHINE
========================================================= */

.scrap-hero-image-frame::after {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 55%;

    height: 100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.07),
            transparent
        );

    transform: skewX(-18deg);

    pointer-events: none;

    animation:
        scrapImageShine
        9s
        ease-in-out
        infinite;
}


@keyframes scrapImageShine {

    0% {

        left: -120%;

    }

    45% {

        left: 150%;

    }

    100% {

        left: 150%;

    }

}


/* =========================================================
   BOTTOM INFORMATION STRIP
========================================================= */

.scrap-hero-bottom {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    width: 100%;

    margin-top: 28px;

    padding: 14px 0;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.09);
}


.scrap-hero-bottom > div {

    display: flex;

    align-items: center;

    gap: 8px;

    flex: 1;
}


.scrap-hero-bottom span {

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    color: #D6A84F;
}


.scrap-hero-bottom strong {

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 0.7px;

    color:
        rgba(255, 255, 255, 0.48);
}


.scrap-hero-bottom > i {

    display: block;

    width: 1px;

    height: 15px;

    background:
        rgba(255, 255, 255, 0.11);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .scrap-hero {

        padding-top: 45px;
    }


    .scrap-hero-main {

        grid-template-columns: 1fr;

        gap: 30px;
    }


    .scrap-hero-content {

        max-width: 800px;
    }


    .scrap-hero h1 {

        max-width: 800px;
    }


    .scrap-hero-visual {

        height: 280px;
    }


    .scrap-hero-image-frame {

        max-width: 700px;

        height: 280px;
    }


    .scrap-hero-bottom {

        margin-top: 28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .scrap-hero {

        padding-top: 40px;
    }


    /* Kicker */

    .scrap-hero-kicker {

        gap: 9px;

        margin-bottom: 15px;

        font-size: 8px;

        letter-spacing: 1.4px;
    }


    .scrap-hero-kicker span {

        font-size: 10px;
    }


    .scrap-hero-kicker i {

        width: 27px;
    }


    /* Heading */

    .scrap-hero h1 {

        font-size: 34px;

        line-height: 1.06;

        letter-spacing: -1px;
    }


    /* Text */

    .scrap-hero-intro {

        margin-top: 17px;

        font-size: 13px;

        line-height: 1.6;
    }


    .scrap-hero-description {

        font-size: 11px;

        line-height: 1.6;
    }


    /* Points */

    .scrap-hero-points {

        gap: 8px 16px;

        margin-top: 15px;
    }


    .scrap-hero-points div {

        font-size: 8px;
    }


    /* Image */

    .scrap-hero-visual {

        height: 240px;
    }


    .scrap-hero-image-frame {

        width: 100%;

        height: 240px;
    }


    .scrap-hero-image-label {

        left: 17px;

        bottom: 16px;
    }


    .scrap-hero-image-label span {

        font-size: 7px;
    }


    .scrap-hero-image-label strong {

        font-size: 22px;
    }


    /* Corners */

    .scrap-corner {

        width: 30px;

        height: 30px;
    }


    .scrap-corner-tl {

        top: 10px;

        left: 10px;
    }


    .scrap-corner-br {

        right: 10px;

        bottom: 10px;
    }


    /* Bottom */

    .scrap-hero-bottom {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 10px 15px;

        margin-top: 22px;

        padding: 14px 0;
    }


    .scrap-hero-bottom > div {

        flex: none;
    }


    .scrap-hero-bottom > i {

        display: none;
    }


    .scrap-hero-bottom span {

        font-size: 8px;
    }


    .scrap-hero-bottom strong {

        font-size: 7px;

        letter-spacing: 0.4px;
    }


    /* Watermark */

    .scrap-hero-watermark {

        right: -20px;

        bottom: 80px;

        font-size: 90px;

        letter-spacing: -4px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .scrap-hero {

        padding-top: 35px;
    }


    .scrap-hero h1 {

        font-size: 31px;
    }


    .scrap-hero-intro {

        font-size: 12.5px;
    }


    .scrap-hero-description {

        font-size: 10.5px;
    }


    .scrap-hero-visual {

        height: 210px;
    }


    .scrap-hero-image-frame {

        height: 210px;
    }


    .scrap-hero-bottom {

        grid-template-columns: 1fr;
    }


    .scrap-hero-watermark {

        font-size: 70px;

        bottom: 100px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

    .scrap-hero-glow-one,
    .scrap-hero-glow-two,
    .scrap-hero-image-frame::after {

        animation: none;
    }


    .scrap-hero-image-frame img {

        transition: none;
    }

}

/* =========================================================
   SCRAP LOCATION BUYING
   LIGHT PREMIUM VERSION
   COMMON — ALL 7 UAE LOCATION PAGES
========================================================= */

.scrap-location-buying {

    position: relative;

    padding: 105px 0 0;

    overflow: hidden;

    color: #173B56;

    background:
        linear-gradient(
            135deg,
            #F7F9FA 0%,
            #EEF3F5 52%,
            #F8FAFA 100%
        );

}


/* =========================================================
   BACKGROUND
========================================================= */

.scrap-location-buying-bg {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


.scrap-buying-grid {

    position: absolute;

    inset: 0;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(23,59,86,0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23,59,86,0.055) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );

}


/* =========================================================
   GOLD / BLUE AMBIENT ORBS
========================================================= */

.scrap-buying-orb {

    position: absolute;

    border-radius: 50%;

    filter: blur(5px);

    pointer-events: none;

}


.scrap-buying-orb.orb-1 {

    width: 360px;

    height: 360px;

    top: -190px;

    right: 3%;

    background:
        radial-gradient(
            circle,
            rgba(214,168,79,0.16) 0%,
            rgba(214,168,79,0.055) 48%,
            transparent 72%
        );

    animation:
        scrapBuyingOrbOne 11s ease-in-out infinite alternate;

}


.scrap-buying-orb.orb-2 {

    width: 320px;

    height: 320px;

    bottom: -180px;

    left: -100px;

    background:
        radial-gradient(
            circle,
            rgba(49,93,115,0.13) 0%,
            rgba(49,93,115,0.035) 58%,
            transparent 75%
        );

    animation:
        scrapBuyingOrbTwo 14s ease-in-out infinite alternate;

}


/* =========================================================
   RINGS
========================================================= */

.scrap-buying-ring {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(23,59,86,0.075);

}


.scrap-buying-ring.ring-1 {

    width: 520px;

    height: 520px;

    right: -270px;

    top: 12%;

    animation:
        scrapBuyingRotate 32s linear infinite;

}


.scrap-buying-ring.ring-2 {

    width: 350px;

    height: 350px;

    left: -220px;

    top: 45%;

    border-color: rgba(214,168,79,0.13);

    animation:
        scrapBuyingRotateReverse 26s linear infinite;

}


/* =========================================================
   PARTICLES
========================================================= */

.scrap-buying-particle {

    position: absolute;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #D6A84F;

    opacity: 0.45;

    box-shadow:
        0 0 14px rgba(214,168,79,0.35);

}


.scrap-buying-particle.particle-1 {

    top: 24%;

    left: 12%;

    animation:
        scrapBuyingParticle 7s ease-in-out infinite;

}


.scrap-buying-particle.particle-2 {

    top: 68%;

    left: 44%;

    animation:
        scrapBuyingParticle 9s ease-in-out infinite 1s;

}


.scrap-buying-particle.particle-3 {

    top: 32%;

    right: 24%;

    animation:
        scrapBuyingParticle 8s ease-in-out infinite 2s;

}


/* =========================================================
   TOP
========================================================= */

.scrap-location-buying-top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 50px;

}


.scrap-section-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #71808B;

    font-family: "Montserrat", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


.scrap-section-kicker span {

    color: #B78932;

    font-size: 12px;

}


.scrap-section-kicker i {

    width: 38px;

    height: 1px;

    background: #D6A84F;

}


.scrap-location-buying-tag {

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 9px 15px;

    border: 1px solid #D7E0E5;

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

    color: #526573;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    box-shadow:
        0 8px 25px rgba(23,59,86,0.05);

}


.scrap-location-buying-tag i {

    color: #C3973E;

}


/* =========================================================
   MAIN GRID
========================================================= */

.scrap-location-buying-main {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, 0.65fr);

    gap: 80px;

    align-items: center;

}


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

.scrap-location-buying-content h2 {

    margin: 0 0 25px;

    max-width: 720px;

    color: #173B56;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(38px, 4.2vw, 62px);

    font-weight: 600;

    line-height: 1.03;

    letter-spacing: -2.5px;

}


.scrap-location-buying-content h2 span {

    display: block;

    color: #B78932;
    font-weight: 300;

}


.scrap-location-buying-content p {

    max-width: 730px;

    margin: 0 0 17px;

    color: #61717C;

    font-size: 14px;

    line-height: 1.85;

}


.scrap-location-buying-content p strong {

    color: #234A63;

    font-weight: 700;

}


.scrap-location-buying-intro {

    font-size: 15px !important;

}


/* =========================================================
   BUYING TYPES
========================================================= */

.scrap-location-buying-types {

    display: grid;

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

    gap: 13px;

    margin-top: 34px;

}


.scrap-location-buying-type {

    position: relative;

    display: grid;

    grid-template-columns: 43px 1fr;

    gap: 13px;

    padding: 18px;

    border: 1px solid #DCE4E8;

    background: #FFFFFF;

    box-shadow:
        0 10px 30px rgba(23,59,86,0.055);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


.scrap-location-buying-type:hover {

    transform: translateY(-5px);

    border-color: rgba(214,168,79,0.55);

    box-shadow:
        0 18px 40px rgba(23,59,86,0.10);

}


/* =========================================================
   ICON
========================================================= */

.scrap-buying-type-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(214,168,79,0.45);

    color: #B78932;

    background:
        linear-gradient(
            135deg,
            rgba(214,168,79,0.12),
            rgba(214,168,79,0.035)
        );

}


.scrap-buying-type-icon i {

    font-size: 18px;

}


/* =========================================================
   CARD TYPOGRAPHY
========================================================= */

.scrap-location-buying-type span {

    display: block;

    margin-bottom: 3px;

    color: #B78932;

    font-family: "Montserrat", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;

}


.scrap-location-buying-type h3 {

    margin: 0 0 5px;

    color: #173B56;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    font-weight: 700;

}


.scrap-location-buying-type p {

    margin: 0;

    color: #75838C;

    font-size: 10px;

    line-height: 1.55;

}


/* =========================================================
   RIGHT PANEL
========================================================= */

.scrap-location-buying-side {

    position: relative;

}


.scrap-location-buying-panel {

    position: relative;

    min-height: 410px;

    padding: 42px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: hidden;

    border: 1px solid #D6E0E5;

    background:

        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F1F5F7 100%
        );

    box-shadow:
        0 25px 65px rgba(23,59,86,0.10);

}


/* GOLD ACCENT */

.scrap-location-buying-panel::before {

    content: "";

    position: absolute;

    width: 190px;

    height: 190px;

    top: -100px;

    right: -90px;

    border-radius: 50%;

    border: 1px solid rgba(214,168,79,0.32);

}


.scrap-location-buying-panel::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    bottom: -160px;

    left: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,168,79,0.13),
            transparent 70%
        );

}


/* =========================================================
   PANEL NUMBER
========================================================= */

.scrap-buying-panel-number {

    position: absolute;

    top: 20px;

    right: 27px;

    color: rgba(23,59,86,0.075);

    font-family: "Montserrat", sans-serif;

    font-size: 75px;

    font-weight: 800;

    line-height: 1;

}


/* =========================================================
   PANEL CONTENT
========================================================= */

.scrap-buying-panel-label {

    position: relative;

    z-index: 1;

    margin-bottom: 14px;

    color: #B78932;

    font-family: "Montserrat", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

}


.scrap-location-buying-panel strong {

    position: relative;

    z-index: 1;

    color: #173B56;

    font-family: "Montserrat", sans-serif;

    font-size: 38px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -1px;

}


.scrap-location-buying-panel p {

    position: relative;

    z-index: 1;

    max-width: 270px;

    margin: 22px 0;

    color: #687983;

    font-size: 12px;

    line-height: 1.7;

}


.scrap-buying-panel-location {

    position: relative;

    z-index: 1;

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 18px;

    border-top: 1px solid #DCE4E8;

    color: #687983;

    font-family: "Montserrat", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;

}


.scrap-buying-panel-location i {

    color: #C3973E;

    font-size: 13px;

}


/* =========================================================
   FLOATING STAT
========================================================= */

.scrap-location-buying-stat {

    position: absolute;

    right: -35px;

    bottom: 35px;

    width: 105px;

    height: 105px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(214,168,79,0.65);

    background: #173B56;

    box-shadow:
        0 20px 45px rgba(23,59,86,0.20);

}


.scrap-location-buying-stat span {

    color: rgba(255,255,255,0.60);

    font-family: "Montserrat", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

}


.scrap-location-buying-stat strong {

    color: #D6A84F;

    font-family: "Montserrat", sans-serif;

    font-size: 30px;

    line-height: 1;

}


.scrap-location-buying-stat small {

    margin-top: 3px;

    color: rgba(255,255,255,0.55);

    font-size: 7px;

    letter-spacing: 1px;

}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.scrap-location-buying-bottom {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    min-height: 72px;

    margin-top: 75px;

    border-top: 1px solid #D9E2E6;

}


.scrap-location-buying-bottom span {

    color: #657681;

    font-family: "Montserrat", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

}


.scrap-location-buying-bottom i {

    width: 4px;

    height: 4px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #D6A84F;

    box-shadow:
        0 0 10px rgba(214,168,79,0.45);

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes scrapBuyingOrbOne {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-45px, 35px);
    }

}


@keyframes scrapBuyingOrbTwo {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(50px, -30px);
    }

}


@keyframes scrapBuyingRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes scrapBuyingRotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes scrapBuyingParticle {

    0%,
    100% {
        transform: translateY(0);
        opacity: 0.20;
    }

    50% {
        transform: translateY(-25px);
        opacity: 0.65;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .scrap-location-buying {

        padding-top: 85px;

    }


    .scrap-location-buying-main {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .scrap-location-buying-side {

        max-width: 560px;

    }


    .scrap-location-buying-stat {

        right: -15px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .scrap-location-buying {

        padding-top: 70px;

    }


    .scrap-location-buying-top {

        margin-bottom: 35px;

    }


    .scrap-location-buying-tag {

        display: none;

    }


    .scrap-location-buying-content h2 {

        font-size: 38px;

        letter-spacing: -1.5px;

    }


    .scrap-location-buying-content p {

        font-size: 13px;

    }


    .scrap-location-buying-types {

        grid-template-columns: 1fr;

    }


    .scrap-location-buying-panel {

        min-height: 350px;

        padding: 30px;

    }


    .scrap-location-buying-panel strong {

        font-size: 32px;

    }


    .scrap-location-buying-stat {

        right: 10px;

        bottom: -30px;

        width: 90px;

        height: 90px;

    }


    .scrap-location-buying-bottom {

        justify-content: flex-start;

        overflow: hidden;

        white-space: nowrap;

        gap: 15px;

        margin-top: 60px;

    }


    .scrap-location-buying-bottom span {

        flex-shrink: 0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .scrap-location-buying-content h2 {

        font-size: 32px;

    }


    .scrap-location-buying-panel {

        padding: 26px;

    }


    .scrap-location-buying-stat {

        width: 82px;

        height: 82px;

    }


    .scrap-location-buying-stat strong {

        font-size: 25px;

    }

}



/* =========================================================
   SECTION 03 — SCRAP BUYING IN DUBAI
========================================================= */

.dubai-scrap-services {

    position: relative;

    padding: 110px 0 100px;

    background:
        linear-gradient(
            135deg,
            #102D42 0%,
            #173F58 52%,
            #102F45 100%
        );

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND
========================================================= */

.dubai-services-bg {

    position: absolute;

    width: 650px;
    height: 650px;

    top: -330px;
    right: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,168,79,0.13) 0%,
            rgba(214,168,79,0.04) 42%,
            transparent 70%
        );

    pointer-events: none;

    animation:
        dubaiServicesGlow
        10s
        ease-in-out
        infinite;
}


.dubai-scrap-services::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    opacity: .45;

    pointer-events: none;
}


.dubai-scrap-services::after {

    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: -180px;
    bottom: -200px;

    border-radius: 50%;

    border: 1px solid
        rgba(214,168,79,0.10);

    box-shadow:
        0 0 0 45px rgba(214,168,79,0.025),
        0 0 0 90px rgba(214,168,79,0.015);

    animation:
        dubaiServicesOrbit
        18s
        linear
        infinite;

    pointer-events: none;
}


@keyframes dubaiServicesGlow {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-25px, 25px) scale(1.05);
    }

}


@keyframes dubaiServicesOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   HEADER
========================================================= */

.dubai-services-header {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        0.48fr 1fr;

    gap: 70px;

    align-items: start;

    margin-bottom: 60px;
}


/* =========================================================
   KICKER
========================================================= */

.dubai-services-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-top: 8px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.6px;

    color:
        rgba(255,255,255,.48);
}


.dubai-services-kicker span {

    color: #D6A84F;

    font-size: 12px;

    font-weight: 700;
}


.dubai-services-kicker i {

    width: 38px;

    height: 1px;

    background: #D6A84F;
}


/* =========================================================
   HEADING
========================================================= */

.dubai-services-heading {

    max-width: 780px;
}


.dubai-services-heading h2 {

    margin: 0;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(34px, 4.4vw, 56px);

    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -1.8px;
}


.dubai-services-heading h2 strong {

    display: block;

    color: #D6A84F;

    font-weight: 700;
}


.dubai-services-heading p {

    max-width: 680px;

    margin: 22px 0 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 13px;

    line-height: 1.8;

    color:
        rgba(255,255,255,.55);
}


/* =========================================================
   SERVICE GRID
========================================================= */

.dubai-services-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.25fr
        0.9fr
        0.9fr
        0.9fr;

    gap: 12px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.dubai-service-feature {

    position: relative;

    min-height: 330px;

    padding: 32px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background:
        linear-gradient(
            145deg,
            rgba(214,168,79,.12),
            rgba(255,255,255,.035)
        );

    border:
        1px solid
        rgba(214,168,79,.25);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease;
}


.dubai-service-feature::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -90px;
    right: -90px;

    border-radius: 50%;

    border:
        1px solid
        rgba(214,168,79,.25);

    box-shadow:
        0 0 0 25px rgba(214,168,79,.025),
        0 0 0 50px rgba(214,168,79,.018);
}


.dubai-service-feature:hover {

    transform: translateY(-6px);

    border-color:
        rgba(214,168,79,.55);
}


/* =========================================================
   FEATURE NUMBER
========================================================= */

.dubai-service-number {

    position: absolute;

    top: 25px;
    right: 28px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    color:
        rgba(255,255,255,.3);
}


/* =========================================================
   ICON
========================================================= */

.dubai-service-icon {

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: auto;

    border:
        1px solid
        rgba(214,168,79,.35);

    background:
        rgba(214,168,79,.08);

    color: #D6A84F;

    font-size: 21px;

    transition:
        transform .4s ease,
        background .4s ease;
}


.dubai-service-feature:hover
.dubai-service-icon {

    transform: rotate(-5deg) scale(1.06);

    background:
        rgba(214,168,79,.15);
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.dubai-service-feature h3 {

    margin: 0 0 12px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 23px;

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -.5px;
}


.dubai-service-feature h3 strong {

    color: #D6A84F;

    font-weight: 700;
}


.dubai-service-feature p {

    max-width: 420px;

    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    line-height: 1.7;

    color:
        rgba(255,255,255,.48);
}


/* =========================================================
   SMALL SERVICE CARDS
========================================================= */

.dubai-service-card {

    position: relative;

    min-height: 330px;

    padding: 28px 24px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background:
        rgba(255,255,255,.035);

    border:
        1px solid
        rgba(255,255,255,.09);

    overflow: hidden;

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease;
}


.dubai-service-card::after {

    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    top: -50px;
    right: -50px;

    border-radius: 50%;

    border:
        1px solid
        rgba(214,168,79,.18);
}


.dubai-service-card:hover {

    transform: translateY(-6px);

    background:
        rgba(214,168,79,.055);

    border-color:
        rgba(214,168,79,.35);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.dubai-service-card > span {

    position: absolute;

    top: 22px;
    right: 22px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    color:
        rgba(255,255,255,.28);
}


/* =========================================================
   CARD ICON
========================================================= */

.dubai-service-card > i {

    margin-bottom: auto;

    color: #D6A84F;

    font-size: 24px;

    transition:
        transform .4s ease;
}


.dubai-service-card:hover > i {

    transform:
        translateY(-4px)
        scale(1.08);
}


/* =========================================================
   CARD HEADING
========================================================= */

.dubai-service-card h3 {

    margin: 0 0 11px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 17px;

    line-height: 1.15;

    font-weight: 600;

    color: #ffffff;
}


/* =========================================================
   CARD TEXT
========================================================= */

.dubai-service-card p {

    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 10.5px;

    line-height: 1.7;

    color:
        rgba(255,255,255,.44);
}


/* =========================================================
   DUBAI SERVICE AREAS
========================================================= */

.dubai-service-footer {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        0.8fr 1.8fr;

    gap: 50px;

    align-items: center;

    margin-top: 45px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(255,255,255,.08);
}


/* =========================================================
   FOOTER TITLE
========================================================= */

.dubai-service-footer-title {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.dubai-service-footer-title span {

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: #D6A84F;
}


.dubai-service-footer-title strong {

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    color:
        rgba(255,255,255,.7);
}


/* =========================================================
   AREAS
========================================================= */

.dubai-service-areas {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 8px;
}


.dubai-service-areas span {

    padding: 8px 12px;

    border:
        1px solid
        rgba(255,255,255,.08);

    background:
        rgba(255,255,255,.025);

    font-family:
        "Inter",
        sans-serif;

    font-size: 9px;

    color:
        rgba(255,255,255,.43);

    transition:
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}


.dubai-service-areas span:hover {

    color: #D6A84F;

    border-color:
        rgba(214,168,79,.35);

    background:
        rgba(214,168,79,.05);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .dubai-services-grid {

        grid-template-columns:
            1fr 1fr;
    }

    .dubai-service-feature {

        grid-column:
            span 2;

        min-height: 280px;
    }

}


@media (max-width: 991px) {

    .dubai-services-header {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .dubai-service-footer {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .dubai-service-areas {

        justify-content: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dubai-scrap-services {

        padding: 75px 0 70px;
    }


    .dubai-services-heading h2 {

        font-size: 34px;

        letter-spacing: -1px;
    }


    .dubai-services-heading p {

        font-size: 12px;

        line-height: 1.7;
    }


    .dubai-services-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .dubai-service-feature {

        grid-column: auto;

        min-height: 280px;

        padding: 26px;
    }


    .dubai-service-card {

        min-height: 240px;

        padding: 25px 22px;
    }


    .dubai-service-feature h3 {

        font-size: 21px;
    }


    .dubai-service-footer {

        margin-top: 35px;

        padding-top: 20px;
    }


    .dubai-service-areas {

        gap: 6px;
    }


    .dubai-service-areas span {

        font-size: 8px;

        padding: 7px 9px;
    }

}

/* =========================================================
   SECTION 04 — SCRAP TYPES
   LIGHT COMMON SECTION
========================================================= */

.scrap-types-light {

    position: relative;

    padding: 110px 0 90px;

    background:
        #F4F6F7;

    color: #102D42;

    overflow: hidden;
}


/* subtle background detail */

.scrap-types-light::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214,168,79,.12),
            transparent 68%
        );

    pointer-events: none;
}


.scrap-types-light::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -180px;
    left: -120px;

    border-radius: 50%;

    border:
        1px solid
        rgba(16,45,66,.06);

    box-shadow:
        0 0 0 35px rgba(16,45,66,.025),
        0 0 0 70px rgba(16,45,66,.018);

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.scrap-types-header {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        .45fr 1fr;

    gap: 70px;

    margin-bottom: 55px;
}


.scrap-types-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-top: 8px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.6px;

    color:
        #71808A;
}


.scrap-types-kicker span {

    color: #B88932;

    font-size: 12px;
}


.scrap-types-kicker i {

    width: 38px;

    height: 1px;

    background: #B88932;
}


/* =========================================================
   HEADING
========================================================= */

.scrap-types-heading {

    max-width: 760px;
}


.scrap-types-heading h2 {

    margin: 0;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(35px, 4.5vw, 50px);

    line-height: 1;

    font-weight: 500;

    letter-spacing: -2px;

    color: #102D42;
}


.scrap-types-heading h2 strong {

    display: block;

    color: #B88932;

    font-weight: 700;
}


.scrap-types-heading p {

    max-width: 700px;

    margin: 22px 0 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 13px;

    line-height: 1.8;

    color:
        #667681;
}


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

.scrap-types-grid {

    position: relative;

    z-index: 2;

    display: grid;

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

    gap: 14px;
}


/* =========================================================
   CATEGORY GROUP
========================================================= */

.scrap-type-group {

    position: relative;

    padding: 27px 28px 25px;

    background: #ffffff;

    border:
        1px solid
        #E4E8EA;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    overflow: hidden;
}


.scrap-type-group::after {

    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    border:
        1px solid
        rgba(184,137,50,.12);

    transition:
        transform .5s ease;
}


.scrap-type-group:hover {

    transform: translateY(-4px);

    border-color:
        rgba(184,137,50,.38);

    box-shadow:
        0 15px 35px
        rgba(16,45,66,.07);
}


.scrap-type-group:hover::after {

    transform: scale(1.5);
}


/* =========================================================
   CATEGORY HEADER
========================================================= */

.scrap-type-group-head {

    display: flex;

    align-items: center;

    gap: 17px;

    padding-bottom: 18px;

    margin-bottom: 3px;

    border-bottom:
        1px solid
        #EDF0F1;
}


.scrap-type-group-head > span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    background:
        #102D42;

    color:
        #D6A84F;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .5px;
}


.scrap-type-group-head small {

    display: block;

    margin-bottom: 3px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.4px;

    color: #B88932;
}


.scrap-type-group-head h3 {

    margin: 0;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 18px;

    line-height: 1.1;

    font-weight: 650;

    color: #102D42;
}


/* =========================================================
   SCRAP LINKS
========================================================= */

.scrap-type-links {

    display: grid;

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

    column-gap: 25px;
}


.scrap-type-links a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    min-height: 42px;

    padding: 8px 0;

    border-bottom:
        1px solid
        #EEF1F2;

    color: #405563;

    text-decoration: none;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    font-weight: 500;

    transition:
        color .25s ease,
        padding-left .25s ease;
}


.scrap-type-links a:nth-last-child(-n+2) {

    border-bottom: none;
}


.scrap-type-links a i {

    flex: 0 0 auto;

    font-size: 11px;

    color:
        #B88932;

    opacity: .5;

    transform:
        translate(0,0);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.scrap-type-links a:hover {

    color: #102D42;

    padding-left: 5px;
}


.scrap-type-links a:hover i {

    opacity: 1;

    transform:
        translate(3px,-3px);
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.scrap-types-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 45px;

    padding-top: 20px;

    border-top:
        1px solid
        #DCE2E5;
}


.scrap-types-bottom span {

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

    color: #7A8992;
}


.scrap-types-bottom span:first-child {

    color: #B88932;
}


.scrap-types-bottom i {

    width: 25px;

    height: 1px;

    background:
        #C8A45C;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 991px) {

    .scrap-types-header {

        grid-template-columns: 1fr;

        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .scrap-types-light {

        padding: 75px 0 65px;
    }


    .scrap-types-heading h2 {

        font-size: 35px;

        letter-spacing: -1.2px;
    }


    .scrap-types-heading p {

        font-size: 12px;

        line-height: 1.7;
    }


    .scrap-types-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .scrap-type-group {

        padding: 23px 21px;
    }


    .scrap-type-links {

        grid-template-columns: 1fr;
    }


    .scrap-type-links a:nth-last-child(-n+2) {

        border-bottom:
            1px solid
            #EEF1F2;
    }


    .scrap-type-links a:last-child {

        border-bottom: none;
    }


    .scrap-types-bottom {

        flex-wrap: wrap;

        gap: 9px;
    }


    .scrap-types-bottom i {

        display: none;
    }

}





/* =========================================================
   AJM GLOBAL TRADING — RESPONSIVE SCRAP FAQ
   Bootstrap 5 compatible. Keep the existing FAQ HTML.
   ========================================================= */

.scrap-faq-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 80px 0;
    color: #fff;
    background: linear-gradient(135deg, #102a3d 0%, #153b52 55%, #0d2638 100%);
}

.scrap-faq-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -180px;
    right: -160px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(214, 168, 79, .13), transparent 70%);
    pointer-events: none;
}

.scrap-faq-section > .container {
    position: relative;
    z-index: 1;
}

/* Header */
.scrap-faq-header {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
    gap: 40px;
    align-items: start;
    margin-bottom: 34px;
}

.scrap-faq-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.scrap-faq-kicker span {
    flex: 0 0 auto;
    color: #d6a84f;
    font-size: 13px;
}

.scrap-faq-kicker i {
    display: inline-block;
    flex: 0 0 28px;
    height: 1px;
    background: #d6a84f;
}

.scrap-faq-heading {
    max-width: 760px;
}

.scrap-faq-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.8px;
    overflow-wrap: anywhere;
}

.scrap-faq-heading h2 strong {
    display: block;
    margin-top: 4px;
    color: #d6a84f;
    font-weight: 700;
}

.scrap-faq-heading p {
    max-width: 650px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
    line-height: 1.75;
}

/* FAQ list and cards */
.scrap-faq-list {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.scrap-faq-item {
    margin-bottom: 10px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8ee;
    border-radius: 8px;
    transition: border-color 0.2s ease;
}

/* Keep white background on hover */
.scrap-faq-item:hover {
    background: #ffffff;
    border-color: #d6a84f;
}

/* Question */
.scrap-faq-question {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    min-height: 64px;
    padding: 17px 20px;
    border: 0;
    background: #ffffff;
    color: #102d42;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

/* Question text */
.scrap-faq-question-text {
    flex: 1;
    min-width: 0;
    color: #102d42;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

/* Keep question dark blue on hover */
.scrap-faq-question:hover,
.scrap-faq-question:focus,
.scrap-faq-question:active {
    background: #ffffff;
    color: #102d42;
}

/* Keep open accordion white with dark blue text */
.scrap-faq-item:has(.collapse.show) {
    background: #ffffff;
    border-color: #d6a84f;
}

.scrap-faq-item:has(.collapse.show) .scrap-faq-question,
.scrap-faq-item:has(.collapse.show) .scrap-faq-question-text {
    background: #ffffff;
    color: #102d42;
}

/* Question number */
.scrap-faq-number {
    color: #d6a84f;
    font-weight: 700;
}

/* Plus icon */
.scrap-faq-icon {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #d6a84f;
    border-radius: 50%;
    color: #102d42;
    background: #ffffff;
}

/* Open state icon */
.scrap-faq-item:has(.collapse.show) .scrap-faq-icon {
    background: #d6a84f;
    color: #102d42;
}

/* Answer text */
.scrap-faq-answer {
    padding: 0 65px 20px;
    background: #ffffff;
    color: #344b5d;
    font-size: 15px;
    line-height: 1.8;
}

.scrap-faq-answer strong {
    color: #102d42;
}

/* Footer */
.scrap-faq-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1000px;
    margin: 30px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.scrap-faq-footer > div {
    min-width: 0;
}

.scrap-faq-footer span {
    display: block;
    margin-bottom: 8px;
    color: #d6a84f;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .8px;
}

.scrap-faq-footer p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    line-height: 1.6;
}

.scrap-faq-footer a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 11px 18px;
    border: 1px solid #d6a84f;
    border-radius: 4px;
    color: #102a3d;
    background: #d6a84f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease;
}

.scrap-faq-footer a:hover {
    color: #fff;
    background: transparent;
}

/* Tablet */
@media (max-width: 991.98px) {
    .scrap-faq-section {
        padding: 64px 0;
    }

    .scrap-faq-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 28px;
    }

    .scrap-faq-kicker {
        padding-top: 0;
    }

    .scrap-faq-heading h2 {
        max-width: 720px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .scrap-faq-section {
        padding: 46px 0;
    }

    .scrap-faq-section > .container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .scrap-faq-header {
        gap: 15px;
        margin-bottom: 24px;
    }

    .scrap-faq-kicker {
        gap: 8px;
        font-size: 10px;
        letter-spacing: .8px;
    }

    .scrap-faq-kicker i {
        flex-basis: 22px;
    }

    .scrap-faq-heading h2 {
        font-size: clamp(27px, 7.5vw, 34px);
        line-height: 1.2;
        letter-spacing: -.4px;
    }

    .scrap-faq-heading p {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.7;
    }

    .scrap-faq-item {
        margin-bottom: 8px;
        border-radius: 7px;
    }

    .scrap-faq-question {
        gap: 10px;
        min-height: 60px;
        padding: 14px 12px;
    }

    .scrap-faq-number {
        flex-basis: 24px;
        font-size: 11px;
    }

    .scrap-faq-question-text {
        font-size: 14px;
        line-height: 1.45;
    }

    .scrap-faq-icon {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
        font-size: 14px;
    }

    .scrap-faq-answer {
        padding: 0 16px 17px 46px;
        font-size: 14px;
        line-height: 1.7;
    }

    .scrap-faq-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
        margin-top: 24px;
        padding-top: 18px;
    }

    .scrap-faq-footer span {
        font-size: 10px;
        letter-spacing: .5px;
    }

    .scrap-faq-footer p {
        font-size: 13px;
    }

    .scrap-faq-footer a {
        align-self: flex-start;
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scrap-faq-item,
    .scrap-faq-footer a {
        transition: none;
    }
}





/* =========================================================
   AJM — SELL YOUR SCRAP CTA
========================================================= */

.ajm-cta {
    position: relative;
    overflow: hidden;
    padding: 125px 0 0;
    background: #f3f1ed;
    color: #173d65;

}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.cta-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .45;
    background-image:
        linear-gradient(rgba(7, 21, 37, .035) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(7, 21, 37, .035) 1px,
            transparent 1px);
    background-size: 65px 65px;

}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.cta-circle {
    position: absolute;
    border: 1px solid rgba(184, 148, 114, .20);
    border-radius: 50%;
    pointer-events: none;

}


.cta-circle-1 {
    width: 600px;
    height: 600px;
    right: -300px;
    top: -170px;
    animation:
        ctaCircleRotate 22s linear infinite;

}


.cta-circle-2 {
    width: 360px;
    height: 360px;
    right: -180px;
    top: -50px;
    border-style: dashed;
    animation:
        ctaCircleRotate 15s linear infinite reverse;

}


@keyframes ctaCircleRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   WATERMARK
========================================================= */

.cta-watermark {
    position: absolute;
    right: -30px;
    bottom: 35px;
    font-family:
        "Montserrat",
        sans-serif;
    font-size:
        clamp(180px, 25vw, 390px);
    line-height: .65;
    font-weight: 900;
    letter-spacing: -20px;
    color:
        rgba(7, 21, 37, .025);
    pointer-events: none;

}


/* =========================================================
   MAIN CTA
========================================================= */

.cta-main {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        1fr .85fr;
    align-items: center;
    gap: 90px;
    padding-bottom: 100px;

}


/* =========================================================
   KICKER
========================================================= */

.cta-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 34px;
    color: #71808a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;

}


.cta-kicker span {
    color: #a9835d;

}


.cta-kicker i {
    width: 48px;
    height: 1px;
    background: #a9835d;

}


/* =========================================================
   HEADING
========================================================= */

.cta-content h2 {
    max-width: 720px;
    margin: 0;
    font-family:
        "Montserrat",
        sans-serif;
    font-size:
        clamp(58px, 7vw, 75px);
    line-height: .87;
    letter-spacing: -6px;
    font-weight: 300;

}


.cta-content h2 strong {
    display: block;
    font-weight: 600;
    color: #b89472;


}


/* =========================================================
   DESCRIPTION
========================================================= */

.cta-description {
    max-width: 530px;
    margin:
        35px 0 35px;
    color: #687781;
    font-size: 13px;
    line-height: 1.85;

}


/* =========================================================
   ACTIONS
========================================================= */

.cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding:
        18px 20px 18px 25px;
    background: #173d65;
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 750;
    transition:
        .35s ease;

}


.cta-primary span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #b89472;
    color: #173d65;
    font-size: 16px;
    transition:
        .35s ease;

}


.cta-primary:hover {
    background: #10263a;
    color: #ffffff;

}


.cta-primary:hover span {
    transform:
        rotate(45deg);

}


/* =========================================================
   PHONE
========================================================= */

.cta-phone {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #173d65;
    text-decoration: none;

}


.phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border:
        1px solid #c9c4bc;
    font-size: 15px;

}


.cta-phone small {
    display: block;
    margin-bottom: 4px;
    color: #89949a;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.5px;

}


.cta-phone strong {
    font-size: 11px;
    font-weight: 750;

}


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

.cta-visual {
    position: relative;

}


.cta-visual-frame {
    position: relative;
    height: 530px;
    overflow: hidden;
    background: #173d65;

}


/* =========================================================
   IMAGE
========================================================= */

.cta-image {
    position: absolute;
    inset: 0;

}


.cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 1s cubic-bezier(.2, .7, .2, 1);

}


.cta-visual-frame:hover .cta-image img {
    transform:
        scale(1.06);

}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.cta-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(7, 21, 37, .08),
            rgba(7, 21, 37, .82));

}


/* =========================================================
   VISUAL LABEL
========================================================= */

.cta-visual-label {
    position: absolute;
    left: 30px;
    bottom: 30px;
    color: #ffffff;

}


.cta-visual-label span {
    display: block;
    margin-bottom: 10px;
    color: #c09a72;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;

}


.cta-visual-label strong {
    font-family:
        "Montserrat",
        sans-serif;
    font-size: 32px;
    line-height: .9;
    letter-spacing: -1px;

}


/* =========================================================
   CORNER MARKS
========================================================= */

.cta-corner {
    position: absolute;
    width: 45px;
    height: 45px;

}


.cta-corner-tl {
    top: 25px;
    left: 25px;
    border-top:
        1px solid rgba(255, 255, 255, .55);
    border-left:
        1px solid rgba(255, 255, 255, .55);

}


.cta-corner-br {
    right: 25px;
    bottom: 25px;
    border-right:
        1px solid rgba(255, 255, 255, .55);
    border-bottom:
        1px solid rgba(255, 255, 255, .55);

}


/* =========================================================
   FLOATING BADGE
========================================================= */

.cta-badge {
    position: absolute;
    right: -35px;
    top: 70px;
    width: 130px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #b89472;
    color: #173d65;
    text-align: center;
    border-radius: 50%;
    box-shadow:
        0 20px 50px rgba(7, 21, 37, .18);
    animation:
        ctaBadgeFloat 4s ease-in-out infinite;

}


@keyframes ctaBadgeFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-10px);
    }

}


.cta-badge span {
    margin-bottom: 5px;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 2px;

}


.cta-badge strong {
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.3px;

}


/* =========================================================
   SERVICE STRIP
========================================================= */

.cta-services {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns:
        repeat(5, 1fr);
    border-top:
        1px solid #d6d2cc;

}


.cta-service {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    padding:
        20px 25px;
    border-right:
        1px solid #d6d2cc;
    transition:
        background .3s ease;

}


.cta-service:last-child {
    border-right: 0;

}


.cta-service:hover {
    background:
        rgba(184, 148, 114, .08);

}


.cta-service span {
    color: #a9835d;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;

}


.cta-service strong {
    color: #173d65;
    font-size: 10px;
    font-weight: 700;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
    .cta-main {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .cta-content h2 {
        font-size: 75px;
    }

    .cta-visual {
        max-width: 650px;
    }

    .cta-services {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .cta-service:nth-child(3) {
        border-right: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .ajm-cta {
        padding-top: 85px;
    }

    .cta-main {
        padding-bottom: 75px;
        gap: 50px;
    }

    .cta-content h2 {
        font-size: 53px;
        letter-spacing: -3.5px;
    }

    .cta-description {
        font-size: 12px;
        margin:
            28px 0;
    }

    .cta-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .cta-visual-frame {
        height: 390px;
    }

    .cta-badge {
        right: -15px;
        top: 30px;
        width: 100px;
        height: 100px;
    }

    .cta-badge strong {
        font-size: 11px;
    }

    .cta-visual-label strong {
        font-size: 27px;
    }

    .cta-services {
        grid-template-columns:
            1fr 1fr;
    }

    .cta-service {
        min-height: 90px;
    }

    .cta-service:nth-child(3) {
        border-right:
            1px solid #d6d2cc;
    }

    .cta-service:nth-child(even) {
        border-right: 0;
    }

    .cta-service:last-child {
        grid-column:
            1 / -1;
        border-right: 0;
    }

}