@media (min-width: 1200px) {
    section {
        padding: 80px 0;
    }
}

section.banner {
    background-color: hsl(var(--primary));

    .banner_content {
        gap: 48px;

        &>div {
            width: 100%;
        }

        img {
            border-radius: 12px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
            height: 100%;
            object-fit: cover;
        }

    }

    @media (max-width: 1199px) {
        text-align: center;
    }
}


section.history {

    .history_content {
        max-width: 896px;
        margin: auto;

        p {
            font-size: 16px;
            color: hsl(var(--muted-foreground));

            b,
            strong {
                color: hsl(var(--foreground));
            }
        }

        img {
            border-radius: 12px;
        }
    }

    @media (min-width: 1200px) {
        .history_content {
            align-items: flex-start;
            gap: 48px;

            &>div {
                width: 100%;
            }

            .content {
                max-width: 524px;
            }

            .image {
                max-width: 339px;
            }

            img {
                height: 100%;
                min-height: 430px;
                object-fit: cover;
            }

        }
    }

    @media (max-width: 1199px) {
        .history_content {
            gap: 40px;
            flex-direction: column-reverse;
        }
    }

    @media (min-width: 768px) {}

    @media (max-width: 767px) {}

    @media (max-width: 575px) {}
}

section.how-it-works {
    background-color: hsl(var(--muted));

    .step-container {
        max-width: 1024px;
        margin: auto;

        .d-flex {
            gap: 16px;
            position: relative;

            .project-card p.text-gold {
                color: hsl(var(--gold));
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 999px;
            }

            .icon {
                background-color: hsl(var(--primary) / .1);
                width: 48px;
                height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 999px;
            }
        }
    }

    @media (min-width: 1025px) {
        .step-container .d-flex::before {
            position: absolute;
            content: '';
            width: 85%;
            height: 2px;
            background: hsl(var(--gold) / .3);
            top: 39px;
            left: 0;
            right: 0;
            margin: auto;
            z-index: 0;
        }

        .project-card {
            text-align: center;
        }

        .project-card p.text-gold {
            height: 80px;
            width: 80px;
            margin: auto auto 16px;
            border: 4px solid;
            background: white;
            position: relative;
        }

        .icon {
            background-color: hsl(var(--primary) / .1);
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            margin: auto auto 12px;
        }
    }

    @media (max-width: 1024px) {
        .step-container .d-flex {
            flex-direction: column;
        }

        .project-card {
            border: 2px solid hsl(var(--border));
            padding: 24px;
            border-radius: 8px;
            background: #fff;

            p.text-gold {
                height: 56px;
                width: 56px;
                background-color: hsl(var(--gold) / .1);
                border: 2px solid;
                aspect-ratio: 1;
            }
        }

        .d-flex-layout {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;

            h3 {
                margin: 0 !important;
            }
        }
    }

}

/* =========================================
   Licensed, Certified, Trusted (LCT)
   ========================================= */
section.lct_section {
    background: #f6f8fb;

    .header_content p {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        color: rgba(15, 23, 42, .75);
    }

    .lct_grid {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 1024px;
        margin: auto;
    }

    @media (max-width: 1024px) {
        .lct_grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .lct_grid {
            grid-template-columns: 1fr;
        }
    }

    .lct_card {
        background-color: hsl(var(--card));
        border: 2px solid rgb(229 231 235 / var(--tw-border-opacity, 1));
        border-radius: 8px;
        padding: 24px;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    }

    .lct_card .icon {
        width: 56px;
        height: 56px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: hsl(var(--primary));
        margin-left: auto;
        margin-right: auto;
    }

    .lct_card .icon svg {
        width: 28px;
        height: 28px;
        stroke: #d4a63a;
    }

    .lct_card .text-gold {
        font-weight: 600;
    }
}

section.company-comparison {
    background-color: hsl(var(--primary));
    color: #fff;

    .header_content {
        p {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
            color: rgba(255, 255, 255, .78);
        }
    }

    .comparison-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
        margin-top: 56px;
        align-items: stretch;
        max-width: 896px;
        margin: auto;

        @media (max-width: 768px) {
            grid-template-columns: 1fr;
        }
    }

    .comparison-card {
        border-radius: 8px;
        padding: 24px;
        border: 1px solid;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);

        &.left {
            background-color: #ffffff0d;
            border-color: #ffffff1a;
            color: #fff9;

            .icon {
                background-color: #ffffff1a;
            }
        }

        &.right {
            background-color: hsl(var(--gold) / .2);
            border-color: hsl(var(--gold) / .3);

            .icon {
                background-color: hsl(var(--gold) / .3);
            }
        }
    }

    .comparison-title {
        h3 {
            font-weight: 700;
            letter-spacing: -0.01em;
            margin: 0;
        }

        .icon {
            width: 48px;
            height: 48px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;

            svg {
                width: 24px;
                height: 24px;
            }
        }
    }

    .comparison-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 18px;

        .svg-mark {
            width: 20px;
            height: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 20px;
            margin-top: 2px;

            svg {
                width: 22px;
                height: 22px;
            }

            &.x svg {
                stroke: #ff6b6b;
            }

            &.check svg {
                stroke: #3ee58a;
            }
        }
    }

    .comparison-difference {
        font-size: 18px;
        color: rgba(255, 255, 255, .90);
        max-width: 896px;
        margin: 54px auto auto;

        strong {
            color: hsl(var(--gold));
        }
    }
}