/* =========================================
   AMAZON MANAGEMENT — SECTION 01 HERO
========================================= */

.amazon-hero {
    position: relative;
    overflow: hidden;

    width: 100%;

    background: #F7FAFF;
    color: #07182D;

    padding: 75px 40px 25px;

    isolation: isolate;
}


/* =========================================
   SUBTLE BACKGROUND GLOW
========================================= */

.amazon-hero::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -120px;

    width: 620px;
    height: 620px;

    background: radial-gradient(
        circle,
        rgba(37, 99, 235, 0.12) 0%,
        rgba(37, 99, 235, 0.05) 35%,
        transparent 70%
    );

    pointer-events: none;

    z-index: -1;
}


.amazon-hero::after {
    content: "";

    position: absolute;

    left: -180px;
    bottom: -250px;

    width: 600px;
    height: 500px;

    background: radial-gradient(
        ellipse,
        rgba(37, 99, 235, 0.08) 0%,
        transparent 70%
    );

    pointer-events: none;

    z-index: -1;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.amazon-hero-container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(420px, 0.82fr) minmax(600px, 1.18fr);

    align-items: center;

    gap: 70px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.amazon-hero-content {
    position: relative;

    z-index: 2;

    max-width: 610px;
}


/* =========================================
   EYEBROW
========================================= */

.amazon-hero-eyebrow {
    display: inline-block;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 0.10em;

    color: #2563EB;

    text-transform: uppercase;
}


/* =========================================
   ACCENT LINE
========================================= */

.amazon-hero-line {
    display: block;

    width: 44px;
    height: 4px;

    margin-top: 25px;
    margin-bottom: 25px;

    border-radius: 999px;

    background: #2563EB;
}


/* =========================================
   HEADING
========================================= */

.amazon-hero h1 {
    margin: 0;

    max-width: 680px;

    font-family: "Poppins", sans-serif ;

    font-size: clamp(48px, 4.4vw, 56px);

    font-weight: 550;

    line-height: 1.08;

    letter-spacing: -0.015em;

    color: #07182D;
}


/* Blue highlighted text */

.amazon-hero h1 span {
    display: block;

    color: #2563EB;
}


/* =========================================
   DESCRIPTION
========================================= */

.amazon-hero-description {
    max-width: 590px;

    margin: 25px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.75;

    color: #475B78;
}


/* =========================================
   CTA
========================================= */

.amazon-hero-cta {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 28px;

    min-width: 296px;
    min-height: 70px;

    margin-top: 25px;

    padding: 0 30px;

    border: 1px solid #2563EB;

    border-radius: 10px;

    background: #2563EB;

    color: #FFFFFF;

    font-family: "Inter", sans-serif;

    font-size: 18px;
    font-weight: 600;

    text-decoration: none;

    box-shadow:
        0 14px 35px rgba(37, 99, 235, 0.22);

    transition:
        transform 0.28s ease,
        background-color 0.28s ease,
        box-shadow 0.28s ease;
}


/* =========================================
   CTA ARROW
========================================= */

.amazon-hero-arrow {
    display: inline-block;

    font-size: 31px;
    font-weight: 400;

    line-height: 1;

    transition: transform 0.28s ease;
}


.amazon-hero-cta:hover {
    transform: translateY(-3px);

    background: #1D4ED8;
    border-color: #1D4ED8;

    box-shadow:
        0 18px 42px rgba(37, 99, 235, 0.30);
}


.amazon-hero-cta:hover .amazon-hero-arrow {
    transform: translateX(6px);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.amazon-hero-visual {
    position: relative;

    width: 115%;
    max-width: none;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    perspective: 1600px;

    margin-left: -45px;
}


/* =========================================
   IMAGE WRAPPER — 
========================================= */

.amazon-hero-image-wrap {
    position: relative;

    width: 100%;
    max-width: 820px;

    /* Softer tilt */
    transform:
        perspective(1600px)
        rotateY(-2.5deg)
        rotateX(1.5deg);

    transform-origin: center right;

    transition:
        transform 0.45s ease,
        filter 0.45s ease;

    /* Remove blue outer glow */
    filter:
        drop-shadow(0 18px 30px rgba(7, 24, 45, 0.10));
}

/* =========================================
   IMAGE
========================================= */

.amazon-hero-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}


/* =========================================
   IMAGE HOVER
========================================= */

.amazon-hero-image-wrap:hover {
    transform:
        perspective(1600px)
        rotateY(-1deg)
        rotateX(0deg)
        translateY(-5px);

    filter:
        drop-shadow(0 38px 55px rgba(7, 24, 45, 0.20));
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .amazon-hero {
        padding: 95px 30px 100px;
    }

    .amazon-hero-container {
        grid-template-columns:
            minmax(350px, 0.85fr)
            minmax(480px, 1.15fr);

        gap: 45px;
    }

    .amazon-hero h1 {
        font-size: 52px;
    }

    .amazon-hero-description {
        font-size: 17px;
    }

    .amazon-hero-image-wrap {
        max-width: 680px;
    }
}


/* =========================================
   TABLET / SMALL LAPTOP
========================================= */

@media (max-width: 900px) {

    .amazon-hero {
        padding: 80px 24px 90px;
    }

    .amazon-hero-container {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .amazon-hero-content {
        max-width: 720px;

        margin: 0 auto;

        text-align: center;
    }

    .amazon-hero-line {
        margin-left: auto;
        margin-right: auto;
    }

    .amazon-hero h1 {
        max-width: 720px;

        margin-left: auto;
        margin-right: auto;

        font-size: 52px;
    }

    .amazon-hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .amazon-hero-cta {
        margin-left: auto;
        margin-right: auto;
    }

    .amazon-hero-visual {
        justify-content: center;
    }

    .amazon-hero-image-wrap {
        max-width: 760px;

        transform:
            perspective(1600px)
            rotateY(-2deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .amazon-hero {
        padding: 68px 20px 75px;
    }

    .amazon-hero-container {
        gap: 45px;
    }

    .amazon-hero-eyebrow {
        font-size: 12px;
    }

    .amazon-hero-line {
        width: 38px;
        height: 3px;

        margin-top: 16px;
        margin-bottom: 25px;
    }

    .amazon-hero h1 {
        font-size: 38px;

        line-height: 1.12;

        letter-spacing: -0.025em;
    }

    .amazon-hero-description {
        margin-top: 25px;

        font-size: 15px;

        line-height: 1.65;
    }

    .amazon-hero-cta {
        width: 100%;

        min-width: 0;
        min-height: 62px;

        margin-top: 32px;

        padding: 0 22px;

        font-size: 16px;

        gap: 20px;
    }

    .amazon-hero-arrow {
        font-size: 27px;
    }

    .amazon-hero-image-wrap {
        width: 108%;

        margin-left: -4%;

        transform: none;

        filter:
            drop-shadow(0 20px 30px rgba(7, 24, 45, 0.14));
    }

    .amazon-hero-image-wrap:hover {
        transform: translateY(-3px);
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .amazon-hero {
        padding: 58px 16px 65px;
    }

    .amazon-hero h1 {
        font-size: 32px;
    }

    .amazon-hero-description {
        font-size: 14.5px;
    }

    .amazon-hero-image-wrap {
        width: 112%;

        margin-left: -6%;
    }
}

/* =========================================
   AMAZON — SECTION 02
   WHAT WE DO
========================================= */

.amazon-services {
    width: 100%;
    padding: 35px 0 25px;
    background: #ffffff;
}


/* =========================================
   SECTION HEADER
========================================= */

.amazon-services-header {
    max-width: 1100px;
    margin: 0 auto 5px;
    padding: 0 30px;
    text-align: center;
}


/* Small Label */

.amazon-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 9px 22px;

    border-radius: 999px;

    background: #eef4ff;

    color: #2563eb;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.12em;
}


/* Main Heading */

.amazon-services-header h2 {
    margin: 10px auto 4px;

    max-width: 850px;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 50px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.035em;

    color: #07182d;
}


/* Blue Heading Text */

.amazon-services-header h2 span {
    color: #2563eb;
}


/* Description */

.amazon-services-header p {
    max-width: 720px;

    margin: 0 auto;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.65;

    color: #526784;
}


/* Blue Divider */

.amazon-section-line {
    width: 68px;
    height: 5px;

    margin: 10px auto 0;

    border-radius: 999px;

    background: #2563eb;
}


/* =========================================
   SERVICES GRID
========================================= */

.amazon-services-grid {
    width: min(1100px, calc(100% - 60px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}


/* =========================================
   SERVICE CARD
========================================= */

.amazon-service-card {
    position: relative;
    overflow: hidden;

    isolation: isolate;

    min-height: 270px;

    padding: 15px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    background: #ffffff;

    border: 1px solid #edf2f8;

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(7, 24, 45, 0.055);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}



/* Card Hover */

.amazon-service-card:hover {
    transform: translateY(-7px);

    border-color: #dce8ff;

    box-shadow:
        0 22px 50px rgba(7, 24, 45, 0.10);
}


.amazon-service-card:hover::before {
    opacity: 1;
}


/* =========================================
   SERVICE ICON
========================================= */

.amazon-service-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: #f1f6ff;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}


.amazon-service-icon img {
    display: block;

    width: 62px;
    height: 62px;

    object-fit: contain;
}


/* Icon Hover */

.amazon-service-card:hover .amazon-service-icon {
    transform: translateY(-3px) scale(1.04);

    background: #eaf2ff;
}


/* =========================================
   CARD TITLE
========================================= */

.amazon-service-card h3 {
    margin: 0 0 12px;

    font-family: "Poppins", sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: -0.02em;

    color: #08204a;
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.amazon-service-card p {
    margin: 0;

    max-width: 300px;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.65;

    color: #526784;
}


/* =========================================
   ARROW
========================================= */

.amazon-service-arrow {
    width: 36px;
    height: 36px;

    margin-top: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef4ff;

    color: #2563eb;

    font-family: Arial, sans-serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform 0.35s cubic-bezier(.22, 1, .36, 1),
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease;
}


/* Arrow Animation */

.amazon-service-card:hover .amazon-service-arrow {
    transform: translateX(7px);

    background: #2563eb;

    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.25);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .amazon-services {
        padding: 90px 0;
    }

    .amazon-services-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .amazon-services {
        padding: 75px 0 85px;
    }

    .amazon-services-header {
        padding: 0 20px;

        margin-bottom: 40px;
    }

    .amazon-services-header h2 {
        font-size: 38px;

        line-height: 1.12;
    }

    .amazon-services-header p {
        font-size: 15px;

        line-height: 1.6;
    }

    .amazon-services-header p br {
        display: none;
    }

    .amazon-services-grid {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 16px;
    }

    .amazon-service-card {
        min-height: 300px;

        padding: 25px;
    }

    .amazon-service-card h3 {
        font-size: 20px;
    }

    .amazon-service-card p {
        font-size: 14px;
    }

}

/* =========================================
   SECTION 3 — OUR APPROACH
========================================= */

.amazon-approach-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    padding: 25px 0;
}


.amazon-approach-container {
    width: min(1400px, 92%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;

    gap: 20px;
    align-items: center;
}


/* =========================================
   LEFT SIDE
========================================= */

.amazon-approach-left {
    position: relative;
}


.amazon-approach-badge {
    display: inline-flex;
    align-items: center;

    padding: 9px 20px;
    margin-bottom: 10px;

    border-radius: 50px;

    background: #eef4ff;
    color: #1261ed;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


.amazon-approach-title {
    margin: 10px 0 6px;

    font-size: 50px;
    line-height: 1.08;
    font-weight: 700;

    color: #081b3a;
}


.amazon-approach-title span {
    color: #1765ed;
}


.amazon-approach-description {
    max-width: 410px;

    margin: 0;

    color: #40577a;

    font-size: 17px;
    line-height: 1.6;
}


.amazon-approach-divider {
    width: 60px;
    height: 5px;

    margin: 10px 0 5px;
    border-radius: 10px;

    background: #1765ed;
}


/* =========================================
   TIMELINE
========================================= */

.amazon-approach-timeline {
    position: relative;
}


.amazon-approach-timeline::before {
    content: "";

    position: absolute;

    left: 20px;
    top: 40px;
    bottom: 40px;

    width: 2px;

    background: #d7e5ff;
}


.amazon-approach-step {
    position: relative;

    display: grid;

    grid-template-columns: 50px 90px 1fr;

    align-items: center;

    gap: 12px;

    min-height: 100px;

    transition: transform 0.35s ease;
}


.amazon-approach-step:not(:last-child) {
    border-bottom: 1px dashed #d7e2f5;
}


.amazon-approach-step:hover {
    transform: translateX(6px);
}


/* NUMBER */

.amazon-step-number {
    position: relative;
    z-index: 2;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(
        145deg,
        #3384ff,
        #1260e8
    );

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(23, 101, 237, 0.22);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.amazon-approach-step:hover .amazon-step-number {
    transform: scale(1.08);

    box-shadow:
        0 10px 28px rgba(23, 101, 237, 0.35);
}


/* ICON */

.amazon-step-icon {
    width: 70px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(30, 76, 140, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.amazon-step-icon img {
    width: 72px;
    height: 72px;

    object-fit: contain;
}


.amazon-approach-step:hover .amazon-step-icon {
    transform: translateY(-4px) scale(1.04);

    box-shadow:
        0 14px 35px rgba(30, 76, 140, 0.14);
}


/* STEP TEXT */

.amazon-step-content h3 {
    margin: 0 0 5px;

    color: #081b3a;

    font-size: 18px;
    font-weight: 700;
}


.amazon-step-content p {
    max-width: 290px;

    margin: 0;

    color: #40577a;

    font-size: 17px;
    line-height: 1.55;
}


/* =========================================
   RIGHT VISUAL
========================================= */

.amazon-approach-right {
    position: relative;
    width: 100%;
    top: -5px;
}


.amazon-approach-visual {
    position: relative;

    width: 94%;
    min-height: 800px;

    margin-left: auto;
    margin-right: auto;

    padding: 15px 15px;

    overflow: hidden;

    border: 1px solid #e0eaff;
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(37, 108, 245, 0.055),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #f8fbff
        );

    box-shadow:
        0 25px 60px rgba(30, 76, 140, 0.08);

    zoom: 0.86;
}


/* =========================================
   METRIC CARDS
========================================= */

.amazon-metric-card {
    position: absolute;

    width: 235px;

    padding: 20px;

    border: 1px solid #e4ebf7;
    border-radius: 16px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 12px 30px rgba(22, 65, 120, 0.08);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.amazon-metric-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 40px rgba(22, 65, 120, 0.14);
}


.metric-sales {
    top: 65px;
    left: 45px;
}


.metric-roas {
    top: 65px;
    right: 45px;
}


.amazon-metric-card > span {
    display: block;

    margin-bottom: 8px;

    color: #0b2147;

    font-size: 16px;
    font-weight: 600;
}


.amazon-metric-card strong {
    display: block;

    color: #071a39;

    font-size: 31px;
    line-height: 1.2;
}


.amazon-metric-card strong b {
    color: #17ae69;
    font-size: 25px;
}


.amazon-metric-card small {
    display: block;

    margin-top: 5px;

    color: #607493;

    font-size: 13px;
}


/* =========================================
   FAKE MINI CHART
========================================= */

.metric-chart {
    height: 55px;

    margin-top: 14px;

    display: flex;
    align-items: flex-end;

    gap: 5px;
}


.metric-chart i {
    flex: 1;

    border-radius: 3px 3px 0 0;

    background: #216af0;

    opacity: 0.8;

    animation: chartPulse 3s ease-in-out infinite alternate;
}


.sales-chart i:nth-child(1) { height: 20%; }
.sales-chart i:nth-child(2) { height: 42%; }
.sales-chart i:nth-child(3) { height: 32%; }
.sales-chart i:nth-child(4) { height: 55%; }
.sales-chart i:nth-child(5) { height: 43%; }
.sales-chart i:nth-child(6) { height: 65%; }
.sales-chart i:nth-child(7) { height: 57%; }
.sales-chart i:nth-child(8) { height: 75%; }
.sales-chart i:nth-child(9) { height: 68%; }
.sales-chart i:nth-child(10) { height: 92%; }


.roas-chart i {
    background: #32a879;
}


.roas-chart i:nth-child(1) { height: 30%; }
.roas-chart i:nth-child(2) { height: 45%; }
.roas-chart i:nth-child(3) { height: 35%; }
.roas-chart i:nth-child(4) { height: 55%; }
.roas-chart i:nth-child(5) { height: 50%; }
.roas-chart i:nth-child(6) { height: 68%; }
.roas-chart i:nth-child(7) { height: 62%; }
.roas-chart i:nth-child(8) { height: 80%; }
.roas-chart i:nth-child(9) { height: 72%; }
.roas-chart i:nth-child(10) { height: 94%; }


@keyframes chartPulse {
    from {
        transform: scaleY(0.94);
    }

    to {
        transform: scaleY(1);
    }
}


/* =========================================
   CENTRAL AMAZON
========================================= */

.amazon-central {
    position: absolute;

    left: 50%;
    top: 44%;

    transform: translate(-50%, -50%);

    z-index: 5;
}


.amazon-central-circle {
    position: relative;

    width: 150px;
    height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    border: 2px solid #c9dcff;

    box-shadow:
        0 15px 40px rgba(24, 91, 190, 0.13);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


.amazon-central-circle::before {
    content: "";

    position: absolute;

    inset: -48px;

    border: 1px dashed #a9c6fa;

    border-radius: 50%;

    animation: centralRotate 18s linear infinite;
}


.amazon-central-circle:hover {
    transform: scale(1.06);

    box-shadow:
        0 20px 50px rgba(24, 91, 190, 0.22);
}


.amazon-letter {
    position: relative;
    z-index: 2;

    font-family: Arial, sans-serif;

    color: #111d35;

    font-size: 82px;
    font-weight: 800;

    line-height: 1;
}


.amazon-smile {
    position: absolute;

    z-index: 3;

    bottom: 34px;

    color: #ff9900;

    font-size: 55px;

    transform: rotate(-8deg);
}


@keyframes centralRotate {
    to {
        transform: rotate(360deg);
    }
}

/* =========================================
   AMAZON → NODE CONNECTOR LINES
========================================= */

.amazon-central-circle::after {
    content: "";

    position: absolute;
    inset: -1px;

    z-index: 1;

    pointer-events: none;
}


/* TOP → ADVERTISING */

.amazon-central::before {
    content: "";

    position: absolute;

    width: 2px;
    height: 105px;

    left: 50%;
    top: -105px;

    border-left: 2px dashed #b8cef5;

    transform: translateX(-50%);

    z-index: -1;
}


/* LEFT → KEYWORDS */

.node-keywords::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 2px;

    right: 0;
    top: 42px;

    border-top: 2px dashed #b8cef5;

    transform: rotate(180deg);
    transform-origin: right center;

    z-index: -1;
}


/* RIGHT → LISTINGS */

.node-listings::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 2px;

    left: 0;
    top: 42px;

    border-top: 2px dashed #b8cef5;

    transform: rotate(180deg);
    transform-origin: left center;

    z-index: -1;
}

/* BOTTOM → PERFORMANCE */

.node-performance::before {
    content: "";

    position: absolute;

    width: 2px;
    height: 105px;

    left: 50%;
    top: -105px;

    border-left: 2px dashed #b8cef5;

    transform: translateX(-50%);

    z-index: -1;
}
/* =========================================
   SURROUNDING NODES
========================================= */

.amazon-node {
    position: absolute;

    z-index: 4;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    color: #102957;

    font-size: 12px;
    font-weight: 600;

    transition: transform 0.4s ease;
}


.amazon-node:hover {
    transform: scale(1.06);
}


.amazon-node-icon {
    width: 82px;
    height: 82px;

    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #edf2fa;

    box-shadow:
        0 12px 30px rgba(20, 67, 130, 0.09);

    color: #1264ed;

    font-size: 36px;

    transition:
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


.amazon-node:hover .amazon-node-icon {
    transform: scale(1.08);

    box-shadow:
        0 15px 35px rgba(23, 101, 237, 0.18);
}


/* TOP NODE */

.node-advertising {
    top: 30px;
    left: 50%;

    transform: translateX(-50%);
}


.node-advertising:hover {
    transform: translateX(-50%) scale(1.06);
}


/* SIDE NODES */

.node-keywords {
    left: 70px;
    top: 285px;
}


.node-listings {
    right: 70px;
    top: 285px;
}


/* BOTTOM NODE */

.node-performance {
    left: 50%;
    top: 525px;

    transform: translateX(-50%);
}


.node-performance:hover {
    transform: translateX(-50%) scale(1.06);
}


/* =========================================
   KEYWORD CARD
========================================= */

.amazon-keyword-card {
    position: absolute;

    left: 45px;
    bottom: 150px;

    width: 235px;

    padding: 20px;

    border-radius: 16px;

    background: #ffffff;

    border: 1px solid #e5ecf8;

    box-shadow:
        0 12px 30px rgba(20, 67, 130, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.amazon-keyword-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 38px rgba(20, 67, 130, 0.12);
}


.amazon-keyword-card h4,
.amazon-impression-card h4 {
    margin: 0 0 18px;

    color: #0a214b;

    font-size: 17px;
}


.keyword-row {
    display: grid;

    grid-template-columns: 1fr 40px 50px;

    align-items: center;

    gap: 8px;

    margin-bottom: 13px;

    color: #233e68;

    font-size: 11px;
}


.keyword-row b {
    height: 7px;

    border-radius: 10px;

    background: #1765ed;
}


.keyword-row strong {
    text-align: right;

    color: #112b55;

    font-size: 11px;
}


/* =========================================
   IMPRESSIONS CARD
========================================= */

.amazon-impression-card {
    position: absolute;

    right: 45px;
    bottom: 150px;

    width: 235px;

    padding: 20px;

    border-radius: 16px;

    background: #ffffff;

    border: 1px solid #e5ecf8;

    box-shadow:
        0 12px 30px rgba(20, 67, 130, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.amazon-impression-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 38px rgba(20, 67, 130, 0.12);
}


.amazon-impression-card > strong {
    display: block;

    color: #091e42;

    font-size: 32px;
}


.amazon-impression-card > strong b {
    color: #19ad6b;
    font-size: 23px;
}


.amazon-impression-card small {
    color: #637694;

    font-size: 13px;
}


.impression-bars {
    height: 75px;

    margin-top: 15px;

    display: flex;
    align-items: flex-end;

    gap: 12px;
}


.impression-bars i {
    flex: 1;

    border-radius: 4px 4px 0 0;

    background: #2772ed;

    transition: transform 0.35s ease;
}


.impression-bars i:nth-child(1) { height: 25%; }
.impression-bars i:nth-child(2) { height: 42%; }
.impression-bars i:nth-child(3) { height: 57%; }
.impression-bars i:nth-child(4) { height: 70%; }
.impression-bars i:nth-child(5) { height: 84%; }
.impression-bars i:nth-child(6) { height: 100%; }


.amazon-impression-card:hover .impression-bars i {
    transform: translateY(-4px);
}


/* =========================================
   STRATEGY CARD
========================================= */

.amazon-strategy-card {
    position: absolute;

    left: 40px;
    right: 40px;
    bottom: 30px;

    min-height: 95px;

    display: flex;
    align-items: center;

    gap: 20px;

    padding: 20px 25px;

    border-radius: 15px;

    border: 1px solid #cbdcff;

    background:
        linear-gradient(
            100deg,
            #f1f6ff,
            #ffffff
        );

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.amazon-strategy-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(20, 67, 130, 0.10);
}


.strategy-icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1765ed;

    color: #ffffff;

    font-size: 28px;
    font-weight: 700;
}


.amazon-strategy-card h4 {
    margin: 0 0 7px;

    color: #0a214b;

    font-size: 19px;
}


.amazon-strategy-card p {
    margin: 0;

    color: #40577a;

    font-size: 14px;
}


/* =========================================
   RESPONSIVE — TABLET
========================================= */

@media (max-width: 1100px) {

    .amazon-approach-container {
        grid-template-columns: 1fr;
    }

    .amazon-approach-title {
        font-size: 48px;
    }
}


/* =========================================
   RESPONSIVE — MOBILE
========================================= */

@media (max-width: 700px) {

    .amazon-approach-section {
        padding: 70px 0;
    }

    .amazon-approach-container {
        width: 94%;
    }

    .amazon-approach-title {
        font-size: 38px;
    }

    .amazon-approach-description {
        font-size: 18px;
    }


    /* RIGHT VISUAL */

    .amazon-approach-visual {
        width: 94%;
        min-height: 800px;
        padding: 15px 15px;
    }


    /* METRIC CARDS */

    .amazon-metric-card {
        width: 180px;
    }

    .metric-sales {
        left: 45px;
        top: 30px;
    }

    .metric-roas {
        right: 45px;
        top: 30px;
    }


    /* SIDE NODES */

    .node-keywords {
        left: 70px;
        top: 285px;
    }

    .node-listings {
        right: 70px;
        top: 285px;
    }


    /* BOTTOM CARDS */

    .amazon-keyword-card {
        left: 45px;
        bottom: 160px;
        width: 235px;
    }

    .amazon-impression-card {
        right: 45px;
        bottom: 160px;
        width: 235px;
    }


    /* STRATEGY CARD */

    .amazon-strategy-card {
        left: 40px;
        right: 40px;
        bottom: 20px;
    }
}

/* =========================================
   SECTION 4 — AMAZON CTA
========================================= */

.amazon-cta-section {
    position: relative;
    width: 100%;
    padding: 40px 0;
    overflow: hidden;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.amazon-cta-container {
    position: relative;

    width: 100%;
    height: 620px;

    margin: 0 auto;

    overflow: hidden;

    
    box-sizing: border-box;

    isolation: isolate;

    box-shadow:
        0 25px 70px rgba(4, 35, 90, 0.18);
}


/* =========================================
   FULL BACKGROUND IMAGE
========================================= */

.amazon-cta-background {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;

    background-image:
        url("../assets/images/amazon-cta-background.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* =========================================
   LEFT CONTENT
========================================= */

.amazon-cta-content {
    position: relative;

    z-index: 10;

    width: 52%;
    max-width: 650px;

    padding-left: 90px;

    padding-top: 150px;

    box-sizing: border-box;
}


/* =========================================
   BADGE
========================================= */

.amazon-cta-badge {
    display: inline-flex;

    align-items: center;

    padding: 15px 22px;

    margin: 0 0 24px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #0c4dbd,
            #07378e
        );

    color: #ffffff;

    font-size: 15px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.3px;

    box-shadow:
        0 8px 25px rgba(0, 80, 220, 0.25);
}


/* =========================================
   TITLE
========================================= */

.amazon-cta-title {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: 54px;

    line-height: 1.08;

    font-weight: 750;

    letter-spacing: -1.5px;

    max-width: 600px;
}


.amazon-cta-title span {
    display: block;

    color: #176cff;
}


/* =========================================
   DESCRIPTION
========================================= */

.amazon-cta-description {
    max-width: 520px;

    margin: 0 0 30px;

    color: rgba(255,255,255,0.88);

    font-size: 18px;

    line-height: 1.55;
}


/* =========================================
   CTA BUTTON
========================================= */

.amazon-cta-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    width: 340px;

    

    padding: 17px 24px 17px 32px;

    box-sizing: border-box;

    border-radius: 14px;

    text-decoration: none;

    background:
        linear-gradient(
            100deg,
            #1260f2,
            #1c6eff
        );

    color: #ffffff;

    font-size: 22px;

    line-height: 1.1;

    font-weight: 700;

    box-shadow:
        0 12px 35px rgba(0,95,255,0.38);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.amazon-cta-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 45px rgba(0,95,255,0.52);
}


.amazon-cta-arrow {
    flex: 0 0 auto;

    font-size: 38px;

    line-height: 1;

    font-weight: 300;

    transition:
        transform 0.3s ease;
}


.amazon-cta-button:hover .amazon-cta-arrow {
    transform: translateX(7px);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.amazon-cta-visual {
    position: absolute;

    z-index: 5;

    top: 0;
    right: 100px;

    width: 58%;
    height: 100%;

    pointer-events: none;
}


/* =========================================
   MAIN PRODUCT IMAGE
   Boxes + Cart + Graph
========================================= */

.amazon-cta-main-image {
    position: absolute;

    z-index: 3;

    width: 780px;

    max-width: none;

    height: auto;

    right: -35px;

    bottom: 45px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 35px rgba(0,0,0,0.25)
        );

    transition:
        transform 0.5s ease;
}

/* =========================================
   FLOATING CARDS
   No hover effect — only subtle floating animation
========================================= */

.amazon-cta-floating {
    position: absolute;

    z-index: 6;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            rgba(15, 91, 210, 0.55),
            rgba(4, 46, 115, 0.65)
        );

    border: 1px solid rgba(78, 161, 255, 0.75);

    box-shadow:
        0 15px 40px rgba(0,0,0,0.20),
        inset 0 1px 1px rgba(255,255,255,0.15);

    backdrop-filter: blur(8px);

    /* IMPORTANT:
       No transition / hover transform */
    pointer-events: none;

    /* Subtle continuous floating */
    animation: amazonFloating 4s ease-in-out infinite;
}


/* =========================================
   SUBTLE FLOATING ANIMATION
========================================= */

@keyframes amazonFloating {

    0% {
        translate: 0 0;
    }

    50% {
        translate: 0 -6px;
    }

    100% {
        translate: 0 0;
    }

}


/* =========================================
   AMAZON FLOATING CARD
========================================= */

.amazon-cta-amazon {
    width: 230px;
    height: 120px;

    top: 100px;
    left: 240px;

    border-radius: 22px;

    transform: rotate(-3deg);

    animation-delay: -1s;
}


.amazon-cta-amazon img {
    width: 170px;
    max-height: 90px;

    object-fit: contain;
}


/* =========================================
   CART FLOATING CARD
========================================= */

.amazon-cta-cart {
    width: 145px;
    height: 120px;

    top: 180px;
    left: 100px;

    border-radius: 20px;

    transform: rotate(-2deg);

    animation-delay: -2s;
}


.amazon-cta-cart img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* IMPORTANT:
   REMOVE ALL FLOATING CARD HOVER EFFECTS */

.amazon-cta-floating:hover,
.amazon-cta-amazon:hover,
.amazon-cta-cart:hover {
    transform: none;
    scale: 1;
}


/* =========================================
   RESPONSIVE — 1200px
========================================= */

@media (max-width: 1200px) {

    .amazon-cta-container {
        min-height: 620px;
    }

    .amazon-cta-content {
        padding-left: 60px;
        width: 52%;
    }

    .amazon-cta-title {
        font-size: 48px;
    }

    .amazon-cta-main-image {
        width: 700px;

        right: -80px;

        bottom: 40px;
    }

    .amazon-cta-amazon {
        left: 90px;
        top: 105px;
    }

    .amazon-cta-cart {
        left: -10px;
        top: 195px;
    }
}


/* =========================================
   RESPONSIVE — 900px
========================================= */

@media (max-width: 900px) {

    .amazon-cta-section {
        padding: 30px 0;
    }

    .amazon-cta-container {
        width: 94%;

        min-height: 900px;

        display: block;
    }

    .amazon-cta-content {
        position: relative;

        width: 100%;

        max-width: 650px;

        padding:
            60px 40px 0;
    }

    .amazon-cta-title {
        font-size: 45px;
    }

    .amazon-cta-visual {
        position: absolute;

        width: 100%;

        height: 500px;

        top: auto;
        bottom: 0;

        right: 0;
    }

    .amazon-cta-main-image {
        width: 720px;

        right: -80px;

        bottom: 0;
    }

    .amazon-cta-amazon {
        width: 190px;
        height: 105px;

        left: 45%;

        top: 40px;
    }

    .amazon-cta-amazon img {
        width: 140px;
    }

    .amazon-cta-cart {
        width: 120px;
        height: 105px;

        left: 25%;

        top: 125px;
    }

    .amazon-cta-cart img {
        width: 70px;
        height: 70px;
    }
}


/* =========================================
   RESPONSIVE — 600px
========================================= */

@media (max-width: 600px) {

    .amazon-cta-section {
        padding: 20px 0;
    }

    .amazon-cta-container {
        width: 94%;

        min-height: 820px;

        border-radius: 22px;
    }

    .amazon-cta-content {
        padding:
            40px 25px 0;
    }

    .amazon-cta-badge {
        padding: 12px 17px;

        font-size: 12px;
    }

    .amazon-cta-title {
        font-size: 37px;

        letter-spacing: -1px;
    }

    .amazon-cta-description {
        font-size: 16px;

        line-height: 1.5;
    }

    .amazon-cta-button {
        width: 100%;

        min-width: 0;

        font-size: 18px;

        padding-left: 22px;
    }

    .amazon-cta-visual {
        height: 400px;
    }

    .amazon-cta-main-image {
        width: 600px;

        right: -100px;

        bottom: 0;
    }

    .amazon-cta-amazon {
        width: 155px;
        height: 90px;

        left: 43%;

        top: 20px;
    }

    .amazon-cta-amazon img {
        width: 110px;
    }

    .amazon-cta-cart {
        width: 95px;
        height: 85px;

        left: 18%;

        top: 105px;
    }

    .amazon-cta-cart img {
        width: 55px;
        height: 55px;
    }
}