

.adz-seo-section {

    padding:
        75px 0;

    background:
        #f8fafc;

}


.adz-seo-title {

    font-size:
        clamp(26px, 4vw, 36px);

    font-weight:
        800;

    line-height:
        1.2;

    color:
        #172033;

}


.adz-seo-text {

    color:
        #667085;

    font-size:
        15px;

    line-height:
        1.8;

}


.adz-seo-subtitle {

    color:
        #667085;

    max-width:
        700px;

    margin:
        10px auto 0;

}


.adz-about-card {

    background:
        linear-gradient(
            145deg,
            #172554,
            #1e3a8a
        );

    color:
        #fff;

    border-radius:
        22px;

    padding:
        30px;

    box-shadow:
        0 20px 45px
        rgba(15,23,42,.15);

}


.adz-about-icon {

    width:
        55px;

    height:
        55px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

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

    color:
        #ffc107;

    border-radius:
        15px;

    font-size:
        25px;

    margin-bottom:
        20px;

}


.adz-about-card h3 {

    font-size:
        23px;

    font-weight:
        800;

}


.adz-about-card p {

    color:
        #cbd5e1;

    line-height:
        1.7;

    font-size:
        14px;

}


.adz-about-points {

    margin-top:
        20px;

    display:
        grid;

    gap:
        11px;

}


.adz-about-points div {

    color:
        #e2e8f0;

    font-size:
        13px;

}


.adz-about-points i {

    color:
        #ffc107;

    margin-right:
        7px;

}


.adz-seo-feature {

    height:
        100%;

    background:
        #fff;

    border:
        1px solid #e6eaf0;

    border-radius:
        18px;

    padding:
        27px;

    transition:
        .2s ease;

}


.adz-seo-feature:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(15,23,42,.07);

}


.adz-seo-feature-icon {

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    background:
        #eff6ff;

    color:
        #2563eb;

    font-size:
        23px;

    margin-bottom:
        18px;

}


.adz-seo-feature h3 {

    font-size:
        18px;

    font-weight:
        800;

    margin-bottom:
        10px;

}


.adz-seo-feature p {

    color:
        #667085;

    font-size:
        14px;

    line-height:
        1.7;

    margin:
        0;

}


.adz-how-box {

    background:
        #fff;

    border:
        1px solid #e6eaf0;

    border-radius:
        22px;

    padding:
        45px 35px;

}


.adz-step {

    text-align:
        center;

    position:
        relative;

}


.adz-step-number {

    width:
        45px;

    height:
        45px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        #2563eb;

    color:
        #fff;

    font-weight:
        800;

    margin-bottom:
        15px;

}


.adz-step h3 {

    font-size:
        17px;

    font-weight:
        800;

}


.adz-step p {

    color:
        #667085;

    font-size:
        14px;

    line-height:
        1.7;

}


.adz-faq .accordion-item {

    border:
        1px solid #e4e7ec;

    border-radius:
        12px !important;

    overflow:
        hidden;

    margin-bottom:
        10px;

}


.adz-faq .accordion-button {

    font-size:
        15px;

    font-weight:
        700;

    padding:
        18px 20px;

    color:
        #172033;

    background:
        #fff;

    box-shadow:
        none;

}


.adz-faq .accordion-button:not(.collapsed) {

    color:
        #2563eb;

    background:
        #eff6ff;

}


.adz-faq .accordion-body {

    color:
        #667085;

    font-size:
        14px;

    line-height:
        1.75;

    padding:
        18px 20px;

}


@media(max-width:767px) {

    .adz-seo-section {

        padding:
            50px 0;

    }


    .adz-about-card {

        padding:
            23px;

    }


    .adz-how-box {

        padding:
            30px 20px;

    }

}


.adz-home-hero {

    padding: 70px 0;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(255,193,7,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #101828,
            #172554
        );

    color: #fff;

}


.adz-hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 7px 12px;

    border-radius: 50px;

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

    color: #ffc107;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

}


.adz-home-hero h1 {

    font-size:
        clamp(38px, 6vw, 68px);

    font-weight: 800;

    line-height: 1.05;

    margin:
        18px 0;

}


.adz-home-hero h1 span {

    color: #ffc107;

}


.adz-hero-text {

    color: #cbd5e1;

    font-size: 18px;

    line-height: 1.7;

    max-width: 650px;

}


.adz-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 25px;

}


.adz-hero-card {

    background: #fff;

    color: #172033;

    border-radius: 22px;

    padding: 28px;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.25);

}


.adz-hero-card-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: #fff3cd;

    color: #d99a00;

    font-size: 23px;

    margin-bottom: 15px;

}


.adz-hero-card h2 {

    font-size: 23px;

    font-weight: 800;

}


.adz-hero-card p {

    color: #667085;

    font-size: 14px;

}


.adz-search-box {

    display: flex;

    align-items: center;

    gap: 8px;

    border: 1px solid #d9dee8;

    border-radius: 12px;

    padding: 6px;

    margin-top: 18px;

}


.adz-search-box i {

    color: #667085;

    margin-left: 10px;

}


.adz-search-box input {

    flex: 1;

    min-width: 0;

    border: 0;

    outline: 0;

    padding: 10px 5px;

}


.adz-quick-search {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 15px;

    font-size: 12px;

}


.adz-quick-search span {

    color: #667085;

}


.adz-quick-search a {

    color: #2563eb;

    text-decoration: none;

}


.adz-section {

    padding-top: 55px;

}


.adz-section-header {

    display: flex;

    justify-content: space-between;

    align-items: end;

    gap: 20px;

    margin-bottom: 25px;

}


.adz-section-label {

    display: block;

    color: #2563eb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .12em;

    margin-bottom: 5px;

}


.adz-section-header h2 {

    font-size: 28px;

    font-weight: 800;

    margin: 0;

}


.adz-section-header p {

    color: #667085;

    margin: 7px 0 0;

    font-size: 14px;

}


.adz-category-card {

    position: relative;

    display: block;

    text-decoration: none;

    color: #172033;

    background: #fff;

    border: 1px solid #e7eaf0;

    border-radius: 16px;

    padding: 20px 16px;

    min-height: 145px;

    transition: .2s ease;

}


.adz-category-card:hover {

    transform: translateY(-5px);

    border-color: #2563eb;

    box-shadow:
        0 12px 30px
        rgba(15,23,42,.08);

}


.adz-category-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: #eff6ff;

    color: #2563eb;

    font-size: 22px;

    margin-bottom: 18px;

}


.adz-category-card h3 {

    font-size: 14px;

    font-weight: 700;

}


.adz-category-card > i {

    position: absolute;

    right: 15px;

    bottom: 17px;

    color: #98a2b3;

}


.adz-ad-card {

    background: #fff;

    border: 1px solid #e7eaf0;

    border-radius: 17px;

    overflow: hidden;

    height: 100%;

    transition: .2s ease;

}


.adz-ad-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(15,23,42,.09);

}


.adz-ad-image {

    position: relative;

    height: 210px;

    background: #f2f4f7;

}


.adz-ad-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.adz-ad-badge {

    position: absolute;

    top: 12px;

    left: 12px;

    padding: 5px 9px;

    border-radius: 7px;

    background: #fff;

    color: #2563eb;

    font-size: 11px;

    font-weight: 700;

}


.adz-ad-content {

    padding: 17px;

}


.adz-ad-category {

    font-size: 11px;

    color: #667085;

    margin-bottom: 6px;

}


.adz-ad-content h3 {

    font-size: 15px;

    font-weight: 700;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}


.adz-ad-price {

    font-size: 20px;

    font-weight: 800;

    margin: 12px 0;

}


.adz-products-section {

    margin-top: 65px;

    padding:
        60px 0;

    background: #f7f9fc;

}


.adz-product-card {

    height: 100%;

    background: #fff;

    border: 1px solid #e7eaf0;

    border-radius: 17px;

    overflow: hidden;

    transition: .2s ease;

}


.adz-product-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(15,23,42,.09);

}


.adz-product-image {

    height: 210px;

    background: #f2f4f7;

}


.adz-product-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.adz-product-content {

    padding: 16px;

}


.adz-product-category {

    color: #667085;

    font-size: 11px;

}


.adz-product-content h3 {

    font-size: 15px;

    font-weight: 700;

    margin:
        7px 0;

    display:
        -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}


.adz-product-price {

    font-size: 20px;

    font-weight: 800;

    margin:
        12px 0;

}


.adz-job-card {

    height: 100%;

    display: flex;

    align-items: center;

    gap: 15px;

    background: #fff;

    border: 1px solid #e7eaf0;

    border-radius: 15px;

    padding: 18px;

    transition: .2s ease;

}


.adz-job-card:hover {

    box-shadow:
        0 12px 30px
        rgba(15,23,42,.08);

}


.adz-job-logo {

    width: 55px;

    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: #f2f4f7;

    overflow: hidden;

}


.adz-job-logo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.adz-job-logo i {

    color: #667085;

    font-size: 22px;

}


.adz-job-title {

    color: #172033;

    font-weight: 700;

    text-decoration: none;

    display: block;

    margin-bottom: 5px;

}


.adz-job-company,
.adz-job-location {

    color: #667085;

    font-size: 12px;

    margin-top: 3px;

}


.adz-empty-state {

    text-align: center;

    background: #fff;

    border: 1px dashed #d0d5dd;

    border-radius: 17px;

    padding: 45px 20px;

}


.adz-empty-state > i {

    font-size: 40px;

    color: #98a2b3;

}


.adz-empty-state h3 {

    font-size: 19px;

    margin-top: 12px;

}


.adz-empty-state p {

    color: #667085;

}


.adz-why-section {

    padding:
        75px 0;

    background: #fff;

}


.adz-why-section > .container
> .text-center h2 {

    font-size: 32px;

    font-weight: 800;

}


.adz-why-section > .container
> .text-center p {

    color: #667085;

}


.adz-feature-card {

    height: 100%;

    padding: 30px;

    border: 1px solid #e7eaf0;

    border-radius: 18px;

    background: #fff;

    transition: .2s ease;

}


.adz-feature-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(15,23,42,.07);

}


.adz-feature-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #eff6ff;

    color: #2563eb;

    border-radius: 14px;

    font-size: 24px;

    margin-bottom: 18px;

}


.adz-feature-card h3 {

    font-size: 18px;

    font-weight: 800;

}


.adz-feature-card p {

    color: #667085;

    line-height: 1.7;

    font-size: 14px;

}


.adz-final-cta {

    padding:
        30px 0 70px;

}


.adz-final-cta-box {

    padding:
        45px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #172554,
            #1e3a8a
        );

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.adz-final-cta-box span {

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .12em;

    color: #ffc107;

}


.adz-final-cta-box h2 {

    font-size: 32px;

    font-weight: 800;

    margin:
        8px 0;

}


.adz-final-cta-box p {

    color: #cbd5e1;

    margin: 0;

}


@media(max-width: 767px) {

    .adz-home-hero {

        padding:
            45px 0;

    }


    .adz-home-hero h1 {

        font-size: 42px;

    }


    .adz-hero-card {

        padding: 20px;

    }


    .adz-section {

        padding-top:
            40px;

    }


    .adz-section-header {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .adz-section-header
    .btn {

        width: 100%;

    }


    .adz-ad-image,
    .adz-product-image {

        height: 180px;

    }


    .adz-final-cta-box {

        padding:
            30px 22px;

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .adz-final-cta-box h2 {

        font-size: 27px;

    }

}

