﻿.qlo {
    font-family: 'Poppins',sans-serif;
    color: #07152d;
    background: #fff
}

    .qlo * {
        box-sizing: border-box
    }

.qlo-wrap {
    width: 1180px;
    max-width: calc(100% - 40px);
    margin: auto
}

.qlo-k {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .9px;
    color: #20a6c8;
    margin-bottom: 8px
}

.qlo h1, .qlo h2, .qlo h3, .qlo p {
    font-family: 'Poppins',sans-serif
}

.qlo h2 {
    font-size: 31px;
    line-height: 1.2;
    margin: 0 0 14px;
    font-weight: 700;
    color: #07152d
}

.qlo p {
    font-size: 14px;
    line-height: 1.75;
    color: #536176
}

.qlo-hero {
    position: relative;
    min-height: 455px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg,rgba(4,22,43,.96) 0%,rgba(4,22,43,.86) 43%,rgba(4,22,43,.30) 72%,
    rgba(4,22,43,.12) 100%),url('Edited Factory Front w chimney.png')
}

.qlo-hero-content {
    width: 690px;
    max-width: 100%;
    padding: 70px 0;
    color: #fff
}

.qlo-hero .qlo-k, .qlo-hero h1, .qlo-hero p {
    color: #fff
}

.qlo-hero h1 {
    font-size: 48px;
    line-height: 1.08;
    margin: 0 0 18px;
    font-weight: 700;
    letter-spacing: -1px
}

.qlo-hero p {
    font-size: 17px;
    max-width: 650px;
    margin: 0 0 25px
}

.qlo-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px
}

    .qlo-badges span {
        border: 1px solid rgba(255,255,255,.45);
        background: rgba(255,255,255,.10);
        padding: 9px 14px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .5px
    }

.qlo-sec {
    padding: 65px 0
}

.qlo-soft {
    background: #f3fafc
}

.qlo-intro {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    align-items: center;
}

.qlo-intro-visual {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 12px 35px rgba(6,31,51,.10);
}

    .qlo-intro-visual img {
        display: block;
        width: 100%;
        height: auto;
    }

.qlo-lead {
    font-size: 17px !important;
    color: #27364d !important
}

.qlo-head {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: flex-end;
    margin-bottom: 30px
}

    .qlo-head > div {
        max-width: 590px
    }

    .qlo-head > p {
        max-width: 500px;
        margin: 0
    }

.qlo-cert-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px
}

.qlo-cert {
    background: #fff;
    border: 1px solid #e1ebef;
    display: grid;
    grid-template-columns: 145px 1fr;
    min-height: 235px;
    box-shadow: 0 7px 25px rgba(7,21,45,.05)
}

.qlo-cert-icon {
    background: #08233e;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 25px
}

    .qlo-cert-icon i {
        font-size: 43px;
        color: #2bb0d1;
        margin-bottom: 15px
    }

    .qlo-cert-icon strong {
        font-size: 18px
    }

.qlo-cert-copy {
    padding: 30px
}

    .qlo-cert-copy h3 {
        font-size: 22px;
        margin: 0 0 10px
    }

    .qlo-cert-copy p {
        margin: 0 0 18px
    }

.qlo-link {
    color: #1598bc !important;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px
}

.qlo-control-group {
    margin-top: 25px
}

.qlo-control-title {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px
}

    .qlo-control-title i {
        width: 42px;
        height: 42px;
        background: #20a6c8;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 19px
    }

    .qlo-control-title h3 {
        font-size: 20px;
        margin: 0
    }

.qlo-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

.qlo-card {
    background: #fff;
    border: 1px solid #e3edf1;
    padding: 23px;
    min-height: 165px
}

    .qlo-card i {
        font-size: 24px;
        color: #20a6c8;
        margin-bottom: 14px
    }

    .qlo-card h3 {
        font-size: 15px;
        line-height: 1.3;
        margin: 0 0 8px
    }

    .qlo-card p {
        font-size: 12px;
        line-height: 1.6;
        margin: 0
    }

.qlo-docs {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 55px;
    align-items: center
}

.qlo-docbox {
    background: #08233e;
    padding: 40px;
    color: #fff
}

    .qlo-docbox .qlo-k, .qlo-docbox h2, .qlo-docbox p {
        color: #fff
    }

.qlo-docgrid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px
}

.qlo-doc {
    border: 1px solid #e3edf1;
    background: #fff;
    padding: 18px;
    display: flex;
    gap: 13px;
    align-items: flex-start
}

    .qlo-doc i {
        color: #20a6c8;
        font-size: 20px;
        margin-top: 2px
    }

    .qlo-doc strong {
        display: block;
        font-size: 13px;
        color: #07152d
    }

    .qlo-doc span {
        display: block;
        font-size: 11px;
        line-height: 1.5;
        color: #657186;
        margin-top: 4px
    }

.qlo-market {
    background: linear-gradient(90deg,#1ca3c5,#1486ad);
    color: #fff
}

.qlo-market-inner {
    padding: 48px 0;
    text-align: center;
    max-width: min(930px, calc(100% - 40px)) !important;
    min-width: 0;
    overflow-wrap: anywhere
}

.qlo-market .qlo-k, .qlo-market h2, .qlo-market p {
    color: #fff
}

.qlo-market p {
    max-width: 900px;
    margin: 0 auto
}

.qlo-gmp {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 28px;
    align-items: center;
    background: #f3fafc;
    border-left: 4px solid #20a6c8;
    padding: 32px
}

.qlo-gmp-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #20a6c8;
    font-size: 30px
}

.qlo-gmp h2 {
    font-size: 25px;
    margin-bottom: 8px
}

.qlo-gmp p {
    margin: 0
}

.qlo-resource-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px
}

.qlo-resource {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #e2ebef;
    background: #fff;
    padding: 20px 22px;
    text-decoration: none !important
}

.qlo-resource-left {
    display: flex;
    align-items: center;
    gap: 15px
}

.qlo-resource i {
    font-size: 23px;
    color: #20a6c8
}

.qlo-resource strong {
    font-size: 14px;
    color: #07152d
}

.qlo-resource .fa-arrow-right {
    font-size: 13px
}

.qlo-cta {
    background: linear-gradient(90deg,rgba(10,152,188,.97),rgba(7,113,157,.90)),url('images/quality/quality-cta.jpg') center/cover no-repeat
}

.qlo-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 48px 0
}

.qlo-cta h2, .qlo-cta p, .qlo-cta .qlo-k {
    color: #fff
}

.qlo-cta p {
    margin: 0;
    max-width: 720px
}

.qlo-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0
}

.qlo-btn {
    display: inline-block;
    text-decoration: none !important;
    padding: 14px 25px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px
}

.qlo-btn-white {
    background: #fff;
    color: #087da1 !important
}

.qlo-btn-outline {
    border: 2px solid #fff;
    color: #fff !important
}

@media(max-width:991px) {
    .qlo-intro, .qlo-docs {
        grid-template-columns: 1fr
    }

    .qlo-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .qlo-head {
        display: block
    }

        .qlo-head > p {
            max-width: none
        }

    .qlo-cta-inner {
        display: block
    }

    .qlo-actions {
        margin-top: 25px
    }
}

@media(max-width:767px) {
    .qlo-wrap {
        max-width: calc(100% - 30px)
    }

    .qlo-hero {
        min-height: 540px;
        background-position: 58% center
    }

        .qlo-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(4,22,43,.22)
        }

    .qlo-hero-content {
        position: relative;
        z-index: 2;
        padding: 55px 0
    }

    .qlo-hero h1 {
        font-size: 35px
    }

    .qlo-hero p {
        font-size: 15px
    }

    .qlo-sec {
        padding: 48px 0
    }

    .qlo h2 {
        font-size: 26px
    }

    .qlo-cert-grid, .qlo-grid, .qlo-docgrid, .qlo-resource-grid {
        grid-template-columns: 1fr
    }

    .qlo-cert {
        grid-template-columns: 1fr
    }

    .qlo-cert-icon {
        min-height: 150px
    }

    .qlo-gmp {
        grid-template-columns: 1fr;
        text-align: center
    }

    .qlo-gmp-icon {
        margin: auto
    }

    .qlo-actions {
        display: block
    }

        .qlo-actions a {
            display: block;
            text-align: center;
            margin-bottom: 10px
        }

    .qlo-market-inner {
        padding: 42px 0;
        max-width: calc(100% - 30px) !important;
    }
}
@media (max-width: 767px) {

    .qlo-intro {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .qlo-intro-visual {
        width: 100%;
    }

        .qlo-intro-visual img {
            width: 100%;
            height: auto;
        }
}