/* =========================================================
   HERO
========================================================= */

.quality-page-hero {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 82% 40%,
            rgba(70,120,255,.16),
            transparent 28%
        ),

        linear-gradient(
            120deg,
            #f7f9ff 0%,
            #ffffff 55%,
            #eef4ff 100%
        );

}


.quality-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(255,255,255,.95),
            rgba(255,255,255,.70),
            rgba(255,255,255,.15)
        );

}


.quality-hero-pattern {

    position: absolute;

    right: -120px;

    top: -150px;

    width: 620px;

    height: 620px;

    border-radius: 50%;

    border: 1px solid rgba(65,105,220,.12);

    box-shadow:

        0 0 0 60px rgba(65,105,220,.025),
        0 0 0 120px rgba(65,105,220,.018),
        0 0 0 180px rgba(65,105,220,.012);

}


.quality-breadcrumb {

    display: flex;

    align-items: center;

    gap: 13px;

    font-size: 16px;

}


.quality-breadcrumb a {

    text-decoration: none;

    color: #667085;

}


.quality-breadcrumb a:hover {

    color: var(--bs-primary);

}


.quality-breadcrumb i {

    font-size: 9px;

    color: #aab2bd;

}


.quality-breadcrumb .current {

    color: var(--bs-primary);

    font-weight: 600;

}


.quality-hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 15px;

    border-radius: 50px;

    background: rgba(13,110,253,.07);

    border: 1px solid rgba(13,110,253,.12);

    color: var(--bs-primary);

    font-size: 13px;

       font-weight: 700;

    letter-spacing: 1.5px;

    margin-bottom: 20px;

}


.quality-hero-title {

    max-width: 850px;

    font-size: clamp(45px,5.5vw,72px);

    line-height: 1.05;

    letter-spacing: -2px;

       font-weight: 700;

    color: #111827;

    margin-bottom: 25px;

}


.quality-hero-title span {

    color: var(--bs-primary);

}


.quality-hero-text {

    max-width: 760px;

    font-size: 19px;

    line-height: 1.75;

    color: #667085;

    margin-bottom: 32px;

}


.quality-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.quality-hero-actions .btn {

    font-size: 17px;

    padding: 13px 24px;

    border-radius: 10px;

    transition: all .3s ease;

}


.quality-hero-actions .btn:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(13,110,253,.18);

}


/* =========================================================
   HERO VISUAL
========================================================= */

.quality-hero-visual {

    position: relative;

    width: 450px;

    height: 450px;

    max-width: 100%;

    margin: auto;

}


.quality-shield {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 270px;

    height: 300px;

    transform: translate(-50%,-50%);

}


.shield-ring {

    position: absolute;

    left: 50%;

    top: 50%;

    border-radius: 50%;

    transform: translate(-50%,-50%);

    border: 1px solid rgba(13,110,253,.18);

}


.ring-one {

    width: 300px;

    height: 300px;

    animation: qualityRotate 14s linear infinite;

}


.ring-two {

    width: 370px;

    height: 370px;

    border-style: dashed;

    animation: qualityRotate 20s linear infinite reverse;

}


@keyframes qualityRotate {

    from {
        transform: translate(-50%,-50%) rotate(0);
    }

    to {
        transform: translate(-50%,-50%) rotate(360deg);
    }

}


.shield-center {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 180px;

    height: 200px;

    transform: translate(-50%,-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #fff;

    background:

        linear-gradient(
            145deg,
            #3776e8,
            #6547d8
        );

    clip-path: polygon(
        50% 0%,
        92% 18%,
        84% 68%,
        50% 100%,
        16% 68%,
        8% 18%
    );

    box-shadow:
        0 25px 60px rgba(54,95,220,.25);

    animation: shieldFloat 4s ease-in-out infinite;

}


.shield-center i {

    font-size: 48px;

}


.shield-center span {

    font-size: 13px;

       font-weight: 700;

    letter-spacing: 3px;

}


@keyframes shieldFloat {

    0%,100% {
        transform: translate(-50%,-50%) translateY(0);
    }

    50% {
        transform: translate(-50%,-50%) translateY(-10px);
    }

}


.quality-floating-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 17px;

    border-radius: 15px;

    background: rgba(255,255,255,.94);

    border: 1px solid #e6ebf2;

    box-shadow:
        0 20px 45px rgba(0,0,0,.10);

    backdrop-filter: blur(10px);

    z-index: 4;

}


.quality-floating-card i {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: #edf4ff;

    color: var(--bs-primary);

}


.quality-floating-card strong {

    display: block;

    font-size: 16px;

}


.quality-floating-card span {

    display: block;

    color: #7b8490;

    font-size: 12px;

    margin-top: 2px;

}


.card-top {

    top: 40px;

    right: 0;

    animation: cardFloat 4s ease-in-out infinite;

}


.card-bottom {

    bottom: 45px;

    left: 0;

    animation: cardFloat 4s ease-in-out infinite 1.5s;

}


@keyframes cardFloat {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* =========================================================
   COMMON
========================================================= */

.quality-section-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--bs-primary);

    font-size: 13px;

       font-weight: 700;

    letter-spacing: 2px;

}


.quality-section-label span {

    width: 35px;

    height: 3px;

    border-radius: 10px;

    background: currentColor;

}


.quality-section-title {

    max-width: 800px;

    font-size: clamp(38px,4.5vw,58px);

    line-height: 1.08;

       font-weight: 700;

    letter-spacing: -1px;

    color: #151a22;

    margin-top: 15px;

}


.quality-section-title span {

    color: var(--bs-primary);

}


/* =========================================================
   INTRO
========================================================= */

.quality-intro {

    background: #fff;

}


.quality-intro-text {

    font-size: 18px;

    line-height: 1.75;

    color: #667085;

}


.quality-metrics {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    border: 1px solid #e7ebf1;

    border-radius: 22px;

    overflow: hidden;

}


.quality-metrics > div {

    padding: 28px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 6px;

    background: #fff;

    border-right: 1px solid #e7ebf1;

    transition: all .35s ease;

}


.quality-metrics > div:last-child {

    border-right: 0;

}


.quality-metrics > div:hover {

    background: #f7faff;

    transform: translateY(-4px);

}


.quality-metrics i {

    font-size: 25px;

    color: var(--bs-primary);

    margin-bottom: 8px;

}


.quality-metrics strong {

    font-size: 20px;

}


.quality-metrics span {

    font-size: 14px;

    color: #7b8490;

}


/* =========================================================
   FRAMEWORK
========================================================= */

.quality-framework {

    background: #f7f9fc;

}


.quality-heading {

    max-width: 850px;

}


.quality-heading > p {

    max-width: 700px;

    font-size: 18px;

    color: #6d7682;

    line-height: 1.7;

}


.quality-framework-row {

    position: relative;

    display: grid;

    grid-template-columns: 90px 85px 1fr;

    align-items: start;

    gap: 25px;

    padding: 40px 35px;

    margin-bottom: 18px;

    border: 1px solid #e4e9ef;

    border-radius: 22px;

    background: #fff;

    overflow: hidden;

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        border-color .35s ease;

}


.quality-framework-row:hover {

    transform: translateY(-5px);

    border-color: rgba(13,110,253,.25);

    box-shadow:
        0 20px 50px rgba(30,50,80,.08);

}


.quality-framework-row.featured {

    background:

        linear-gradient(
            135deg,
            #ffffff,
            #f6f9ff
        );

}


.quality-framework-number {

    font-size: 42px;

    font-weight: 900;

    line-height: 1;

    color: #dce3ec;

    transition: color .35s ease;

}


.quality-framework-row:hover .quality-framework-number {

    color: var(--bs-primary);

}


.quality-framework-icon {

    width: 68px;

    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #edf4ff;

    color: var(--bs-primary);

    font-size: 26px;

    transition: all .35s ease;

}


.quality-framework-row:hover .quality-framework-icon {

    color: #fff;

    background: linear-gradient(
        135deg,
        #2865e8,
        #6347d7
    );

    transform: rotate(-7deg) scale(1.08);

}


.quality-framework-tag {

    color: var(--bs-primary);

    font-size: 12px;

       font-weight: 700;

    letter-spacing: 1.7px;

    margin-bottom: 8px;

}


.quality-framework-content h3 {

    font-size: 29px;

       font-weight: 700;

    margin-bottom: 10px;

}


.quality-framework-content > p {

    max-width: 850px;

    color: #6d7682;

    font-size: 17px;

    line-height: 1.65;

    margin-bottom: 20px;

}


.quality-points {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 8px 25px;

}


.quality-points span {

    display: flex;

    gap: 9px;

    align-items: flex-start;

    font-size: 15px;

    color: #525c68;

    line-height: 1.5;

}


.quality-points i {

    color: var(--bs-primary);

    font-size: 11px;

    margin-top: 5px;

}


/* =========================================================
   IMPROVEMENT FLOW
========================================================= */

.improvement-flow {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 20px;

}


.improvement-flow > div {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 14px;

    font-weight: 700;

    color: #3e4650;

}


.improvement-flow span {

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #edf4ff;

    color: var(--bs-primary);

    font-size: 11px;

}


.improvement-flow > i {

    font-size: 11px;

    color: #adb6c1;

}


/* =========================================================
   QUALITY LEVEL
========================================================= */

.quality-level-section {

    background: #fff;

}


.quality-level-intro {

    font-size: 17px;

    line-height: 1.7;

    color: #707985;

}


.quality-level-card {

    position: relative;

    min-height: 220px;

    padding: 30px;

    border-radius: 22px;

    border: 1px solid #e5eaf0;

    background: #fff;

    overflow: hidden;

    transition: all .35s ease;

}


.quality-level-card::after {

    content: "";

    position: absolute;

    width: 120px;

    height: 120px;

    right: -55px;

    bottom: -55px;

    border-radius: 50%;

    background: #f1f6ff;

    transition: all .4s ease;

}


.quality-level-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 20px 50px rgba(20,40,70,.09);

    border-color: rgba(13,110,253,.2);

}


.quality-level-card:hover::after {

    transform: scale(1.7);

}


.quality-level-top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;

    z-index: 2;

}


.quality-level-top span {

    font-size: 13px;

       font-weight: 700;

    color: #a3acb7;

}


.quality-level-top i {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: #edf4ff;

    color: var(--bs-primary);

    transition: all .35s ease;

}


.quality-level-card:hover .quality-level-top i {

    background: var(--bs-primary);

    color: #fff;

    transform: rotate(-8deg);

}


.quality-level-card h3 {

    position: relative;

    z-index: 2;

    font-size: 25px;

       font-weight: 700;

    margin-bottom: 8px;

}


.quality-level-card p {

    position: relative;

    z-index: 2;

    max-width: 280px;

    color: #707985;

    line-height: 1.55;

    margin: 0;

}


/* =========================================================
   SECURITY
========================================================= */

.quality-security-section {

    position: relative;

    min-height: 570px;

    display: flex;

    align-items: center;

    overflow: hidden;

}


.quality-security-image {

    position: absolute;

    inset: 0;

    background-image:
        url("../img/quality-security.jpg");

    background-size: cover;

    background-position: center;

}


.quality-security-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(9,21,42,.96) 0%,
            rgba(9,21,42,.88) 45%,
            rgba(9,21,42,.45) 75%,
            rgba(9,21,42,.15) 100%
        );

}


.quality-security-content {

    position: relative;

    max-width: 780px;

    padding: 70px 0;

}


.quality-security-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #83adff;

    font-size: 13px;

       font-weight: 700;

    letter-spacing: 2px;

}


.quality-security-label span {

    width: 35px;

    height: 3px;

    border-radius: 10px;

    background: currentColor;

}


.quality-security-content h2 {

    font-size: clamp(38px,4.5vw,58px);

    line-height: 1.08;

       font-weight: 700;

    color: #fff;

    margin: 18px 0 22px;

}


.quality-security-content h2 span {

    color: #82adff;

}


.quality-security-content > p {

    max-width: 700px;

    color: rgba(255,255,255,.65);

    font-size: 18px;

    line-height: 1.7;

}


.security-points {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;

}


.security-points div {

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 12px 15px;

    border-radius: 12px;

    color: rgba(255,255,255,.8);

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.1);

    backdrop-filter: blur(8px);

    font-size: 14px;

}


.security-points i {

    color: #82adff;

}


/* =========================================================
   PROMISE
========================================================= */

.quality-promise {

    background: #f7f9fc;

}


.quality-promise-box {

    position: relative;

    text-align: center;

    padding: 75px 30px;

    border-radius: 30px;

    background: #fff;

    border: 1px solid #e6ebf1;

    overflow: hidden;

}


.quality-promise-box::before {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    top: -170px;

    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(13,110,253,.06);

}


.quality-promise-icon {

    position: relative;

    width: 70px;

    height: 70px;

    margin: 0 auto 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background: #edf4ff;

    color: var(--bs-primary);

    font-size: 28px;

}


.quality-promise-box h2 {

    position: relative;

    max-width: 950px;

    margin: 18px auto 20px;

    font-size: clamp(34px,4.5vw,55px);

    line-height: 1.1;

       font-weight: 700;

    color: #151a22;

}


.quality-promise-box h2 span {

    color: var(--bs-primary);

}


.quality-promise-box p {

    max-width: 700px;

    margin: auto;

    font-size: 18px;

    line-height: 1.7;

    color: #6d7682;

}


/* =========================================================
   FINAL CTA
========================================================= */

.quality-final-cta {

    background: #fff;

}


.quality-cta-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding: 55px;

    border-radius: 28px;

    background:

        radial-gradient(
            circle at 90% 20%,
            rgba(13,110,253,.14),
            transparent 30%
        ),

        #f4f7fb;

    border: 1px solid #e4eaf1;

}


.quality-cta-box h2 {

    max-width: 800px;

    margin: 14px 0 0;

    font-size: clamp(32px,4vw,50px);

    line-height: 1.1;

       font-weight: 700;

}


.quality-cta-box h2 span {

    color: var(--bs-primary);

}


.quality-cta-box .btn {

    white-space: nowrap;

    font-size: 17px;

    padding: 14px 22px;

    border-radius: 10px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .quality-page-hero {

        min-height: auto;

        padding: 100px 0 70px;

    }


    .quality-hero-visual {

        margin-top: 70px;

    }


    .quality-metrics {

        grid-template-columns: repeat(2,1fr);

    }


    .quality-metrics > div:nth-child(2) {

        border-right: 0;

    }


    .quality-metrics > div:nth-child(-n+2) {

        border-bottom: 1px solid #e7ebf1;

    }


    .quality-framework-row {

        grid-template-columns: 70px 70px 1fr;

    }


    .quality-cta-box {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media (max-width: 767.98px) {

    .quality-hero-title {

        font-size: 43px;

        letter-spacing: -1px;

    }


    .quality-hero-text {

        font-size: 18px;

    }


    .quality-hero-visual {

        width: 350px;

        height: 350px;

    }


    .quality-shield {

        transform: translate(-50%,-50%) scale(.82);

    }


    .quality-section-title {

        font-size: 40px;

    }


    .quality-framework-row {

        grid-template-columns: 55px 60px 1fr;

        gap: 15px;

        padding: 30px 20px;

    }


    .quality-framework-number {

        font-size: 27px;

    }


    .quality-framework-icon {

        width: 55px;

        height: 55px;

        font-size: 21px;

        border-radius: 15px;

    }


    .quality-framework-content h3 {

        font-size: 23px;

    }


    .quality-points {

        grid-template-columns: 1fr;

    }


    .improvement-flow {

        gap: 10px;

    }


    .improvement-flow > i {

        display: none;

    }


    .quality-security-content {

        padding: 60px 0;

    }


    .quality-security-content h2 {

        font-size: 40px;

    }


    .quality-cta-box {

        padding: 40px 25px;

    }

}


@media (max-width: 575.98px) {

    .quality-page-hero {

        padding: 80px 0 50px;

    }


    .quality-hero-title {

        font-size: 37px;

    }


    .quality-hero-actions {

        flex-direction: column;

    }


    .quality-hero-actions .btn {

        width: 100%;

    }


    .quality-hero-visual {

        width: 290px;

        height: 290px;

    }


    .quality-shield {

        transform: translate(-50%,-50%) scale(.65);

    }


    .quality-floating-card {

        transform: scale(.82);

    }


    .card-top {

        right: -15px;

    }


    .card-bottom {

        left: -15px;

    }


    .quality-metrics {

        grid-template-columns: 1fr;

    }


    .quality-metrics > div {

        border-right: 0;

        border-bottom: 1px solid #e7ebf1;

    }


    .quality-metrics > div:last-child {

        border-bottom: 0;

    }


    .quality-framework-row {

        grid-template-columns: 1fr;

        gap: 12px;

    }


    .quality-framework-number {

        position: absolute;

        right: 20px;

        top: 15px;

        font-size: 55px;

    }


    .quality-framework-icon {

        margin-bottom: 5px;

    }


    .quality-framework-content h3 {

        font-size: 22px;

    }


    .quality-framework-content > p {

        font-size: 16px;

    }


    .quality-level-card {

        min-height: 190px;

    }


    .security-points {

        flex-direction: column;

        align-items: flex-start;

    }


    .quality-promise-box {

        padding: 55px 20px;

    }


    .quality-promise-box h2 {

        font-size: 34px;

    }


    .quality-cta-box h2 {

        font-size: 34px;

    }


    .quality-cta-box .btn {

        white-space: normal;

        width: 100%;

    }

}

.certifications-section {
    position: relative;
    padding: 100px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(63, 118, 255, 0.12), transparent 32%),
        radial-gradient(circle at 85% 80%, rgba(124, 58, 237, 0.12), transparent 32%),
        #070b16;
    overflow: hidden;
}

.certifications-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(110, 159, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(110, 159, 255, 0.025) 1px, transparent 1px);
    background-size: 55px 55px;
    pointer-events: none;
}

.certifications-section .container {
    position: relative;
    z-index: 2;
}

.certifications-heading {
    max-width: 850px;
    margin: 0 auto 55px;
}

.certifications-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #78a8ff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.certifications-label span {
    width: 32px;
    height: 2px;
    background: #6e9fff;
    display: inline-block;
}

.certifications-title {
    margin: 0 0 18px;
    color: #d0d5df;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
}

.certifications-title span {
    color: #6e9fff;
}

.certifications-intro {
    max-width: 720px;
    margin: 0 auto;
    color: #929aaa;
    font-size: 20px;
    line-height: 1.7;
}

.certifications-table {
    position: relative;
    border: 1px solid rgba(120, 168, 255, 0.16);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(8, 13, 27, 0.75);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}

.certification-header {
    display: grid;
    grid-template-columns: 45% 55%;
    padding: 22px 32px;
    background: rgba(110, 159, 255, 0.07);
    border-bottom: 1px solid rgba(120, 168, 255, 0.14);
    color: #9dbbff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.certification-row {
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: center;
    min-height: 125px;
    padding: 25px 32px;
    border-bottom: 1px solid rgba(120, 168, 255, 0.09);
    transition: all 0.35s ease;
}

.certification-row:last-child {
    border-bottom: 0;
}

.certification-row:hover {
    background: rgba(110, 159, 255, 0.045);
    transform: translateX(6px);
}

.certification-name {
    display: flex;
    align-items: center;
    gap: 20px;
}

.certification-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(110, 159, 255, 0.09);
    border: 1px solid rgba(110, 159, 255, 0.2);
    color: #78a8ff;
    font-size: 24px;
    transition: all 0.35s ease;
}

.certification-row:hover .certification-icon {
    transform: translateY(-4px) rotate(-4deg);
    background: rgba(110, 159, 255, 0.15);
    box-shadow: 0 10px 30px rgba(78, 126, 255, 0.15);
}

.certification-name strong {
    display: block;
    margin-bottom: 5px;
    color: #e3e8f2;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
}

.certification-name span {
    display: block;
    color: #7f899b;
    font-size: 17px;
    line-height: 1.4;
}

.certification-description {
    position: relative;
    padding-left: 35px;
    color: #b8c0ce;
    font-size: 21px;
    line-height: 1.5;
}

.certification-description::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6e9fff;
    transform: translateY(-50%);
    box-shadow: 0 0 15px rgba(110, 159, 255, 0.7);
}

@media (max-width: 991px) {

    .certifications-section {
        padding: 80px 0;
    }

    .certifications-title {
        font-size: 42px;
    }

    .certification-header,
    .certification-row {
        grid-template-columns: 42% 58%;
    }

    .certification-name strong {
        font-size: 24px;
    }

    .certification-description {
        font-size: 19px;
    }
}

@media (max-width: 767px) {

    .certifications-section {
        padding: 70px 0;
    }

    .certifications-heading {
        margin-bottom: 40px;
    }

    .certifications-title {
        font-size: 36px;
    }

    .certifications-intro {
        font-size: 18px;
    }

    .certification-header {
        display: none;
    }

    .certification-row {
        display: block;
        min-height: auto;
        padding: 28px 25px;
    }

    .certification-name {
        margin-bottom: 20px;
    }

    .certification-description {
        padding-left: 28px;
        font-size: 19px;
    }

    .certification-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        font-size: 21px;
    }
}

@media (max-width: 575px) {

    .certifications-section {
        padding: 60px 0;
    }

    .certifications-title {
        font-size: 32px;
    }

    .certifications-label {
        font-size: 14px;
    }

    .certification-row {
        padding: 25px 20px;
    }

    .certification-name {
        gap: 15px;
    }

    .certification-name strong {
        font-size: 23px;
    }

    .certification-name span {
        font-size: 16px;
    }

    .certification-description {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .certification-row,
    .certification-icon {
        transition: none;
    }
}