/* ==================================================
   TRANG CHỦ P&Q
================================================== */

.pq-homepage {
    background: #fff;
    color: #17263b;
}

.pq-homepage *,
.pq-homepage *::before,
.pq-homepage *::after {
    box-sizing: border-box;
}

.pq-home-section {
    padding: 30px 0;
}

.pq-home-heading {
    margin-bottom: 26px;
    text-align: center;
}

.pq-home-heading h2 {
    margin: 0;
    color: #123f86;
   font-size: 29px;
    line-height: 1.2;
    text-transform: uppercase;
}

.pq-home-heading p {
    margin: 8px 0 0;
    color: #e31a20;
    font-size: 17px;
    font-weight: 700;
}

.pq-home-heading--with-link {
    position: relative;
}

.pq-home-heading--with-link > a {
    position: absolute;
    top: 50%;
    right: 0;
    color: #e31a20;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-50%);
}

/* ==================================================
   HERO
================================================== */

.pq-home-hero {
    display: flex;
    align-items: center;
    min-height: 460px;
    color: #fff;
    background-color: #08295f;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pq-home-hero__content {
    padding: 80px 0;
    text-align: center;
}

.pq-home-hero h1 {
    margin: 0;
       font-size: 35px;
    line-height: 1.06;
    text-transform: uppercase;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.35);
}

.pq-home-hero p {
   
    margin: 18px 0 0;
    font-size: clamp(18px, 2vw, 27px);
    font-weight: 600;
}

.pq-home-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.pq-home-button {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 22px;
    border: 2px solid #e31a20;
    border-radius: 999px;
    background: #e31a20;
    color: #fff;

    text-decoration: none;
}

.pq-home-button--outline {
    border-color: #fff;
    background: transparent;
}

/* ==================================================
   GIỚI THIỆU
================================================== */

.pq-home-intro {
    padding: 24px 0;
    background: #fff;
}

.pq-home-intro__content {
    display: block;
    color: #1c2635;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}

.pq-home-intro__text,
.pq-home-intro__text p {
    display: inline;
    margin: 0;
}

/* Mi tên nằm ngay sau ký tự cuối của phần giới thiu */
.pq-home-intro__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 7px;
    vertical-align: middle;
    text-decoration: none;
    transform: translateY(-1px);
}

.pq-home-intro__more img {
    display: block;
    width: 25px;
    height: auto;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.pq-home-intro__more:hover img {
    transform: translateX(5px);
}

/* ==================================================
   HÀNH TRÌNH DOANH NGHIP
================================================== */

.pq-home-journey {
    overflow: hidden;
    border-radius: 36px 36px 0 0;
    background: #fafafa;
}

/*
 * Desktop:
 * Mỗi .pq-home-journey__item-wrap chim mt phn bằng nhau.
 * Trong mi wrap có card + cột riêng 54px cho mũi tên.
 * V vy mi tn nằm giữa hai nh và không  lên ảnh.
 */
.pq-home-journey__grid {
    display: flex;
    align-items: stretch;
    width: 100%;
    overflow: visible;
}

.pq-home-journey__item-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: start;
 
    min-width: 0;
}

.pq-home-journey__item-wrap:last-child {
    grid-template-columns: minmax(0, 1fr);
}

.pq-home-journey__item {
    min-width: 0;
    height: 100%;
}

.pq-home-journey__item > a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.pq-home-journey__image {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 2px solid #0b407e;
    border-radius: 34px;
    background: #082650;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.15);
}

.pq-home-journey__image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* n nhãn cũ nu theme còn HTML c */
.pq-home-journey__step {
    display: none !important;
}

/* Khi GIAI ĐOẠN nằm chồng  đáy ảnh */
.pq-home-journey__content {
    position: absolute;
    right: 9px;
    bottom: 9px;
    left: 9px;
    z-index: 3;
    min-height: 90px;
/*     padding: 20px 14px 15px; */
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 30px;
    background: rgba(5, 34, 72, 0.97);
    color: #fff;
    text-align: center;
}

.pq-home-journey__content h3 {
    margin: 0 0 8px;
    color: #fff;
   /*font-size: 24px;*/
    line-height: 1.1;
  
    text-transform: uppercase;
}

.pq-home-journey__title,
.pq-home-journey__description {
    color: #fff;
    font-size: 19px;
    line-height: 1.32;
    font-weight: 700;
}

.pq-home-journey__title {
    margin-bottom: 4px;
}

.pq-home-journey__description p {
    margin: 0;
}

/* Ct mũi tn có chiu cao bằng nh đ cn giữa đúng phần nh */
.pq-home-journey__arrow {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 34px;
    height: 450px;
    margin: 0;
    pointer-events: none;
    transform: none !important;
}

.pq-home-journey__arrow img {
    display: block;
    width: 30px;
    max-width: 30px;
    height: auto;
    object-fit: contain;
}

/* ==================================================
   GII PHÁP
================================================== */

.pq-home-solutions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.pq-home-solution__image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    aspect-ratio: 16 / 9;
}

.pq-home-solution__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-solution__image::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42%;
    background: linear-gradient(transparent, rgba(3, 24, 53, 0.9));
}

.pq-home-solution__image h3 {
    position: absolute;
    right: 18px;
    bottom: 14px;
    left: 18px;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.pq-home-solution__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    padding: 15px 4px;
}

.pq-home-solution__links a,
.pq-home-solution__plain {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid #ddd;
    color: #444;
    text-decoration: none;
}

.pq-home-solution__links b {
    color: #e31a20;
}

/* ==================================================
   ĐÀO TO
================================================== */

.pq-home-training {
    border-radius: 36px 36px 0 0;
    background: #f7f7f7;
}

.pq-home-training__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pq-home-card {
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

.pq-home-card__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.pq-home-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-card__content {
    padding: 14px;
}

.pq-home-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.35;
}

.pq-home-card h3 a {
    color: #e31a20;
    text-decoration: none;
}

.pq-home-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
}

.pq-home-card__more {
    display: inline-flex;
    margin-top: 12px;
    color: #e31a20;
    font-weight: 700;
    text-decoration: none;
}

/* ==================================================
   TIN TỨC S KIN
================================================== */

.pq-home-events__grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(2, minmax(0, 0.75fr));
    gap: 20px;
}

.pq-home-event {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

.pq-home-event--main {
    grid-row: span 2;
}

.pq-home-event__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.pq-home-event--main .pq-home-event__image {
    aspect-ratio: 4 / 3;
}

.pq-home-event__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-event__content {
    position: relative;
    padding: 12px 15px 34px;
}

.pq-home-event time {
    color: #777;
    font-size: 12px;
}

.pq-home-event h3 {
    margin: 7px 0;

    line-height: 1.35;
}

.pq-home-event--main h3 {
    font-size: 23px;
}

.pq-home-event h3 a {
    color: #e31a20;
    text-decoration: none;
}



.pq-home-event__arrow {
    position: absolute;
    right: 12px;
    bottom: 8px;
    color: #e31a20;
    font-size: 26px;
    text-decoration: none;
}

/* ==================================================
   BI VIẾT CHUYN MÔN
================================================== */

.pq-home-knowledge {
    background: #fafafa;
}

.pq-home-knowledge__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.pq-home-knowledge-card {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 16px;
}

.pq-home-knowledge-card__image {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
}

.pq-home-knowledge-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-knowledge-card h3 {
    margin: 0 0 7px;
    font-size: 16px;
}

.pq-home-knowledge-card h3 a {
    color: #e31a20;
    text-decoration: none;
}

.pq-home-knowledge-card p {
    margin: 0;
    color: #555;
   
}

/* ==================================================
   CASE STUDY
================================================== */

.pq-home-case__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.pq-home-case-card {
    display: grid;
    grid-template-columns: 44% 1fr;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);
}

.pq-home-case-card__image {
    min-height: 190px;
}

.pq-home-case-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-case-card__content {
    padding: 16px;
}

.pq-home-case-card__content > span {
    padding: 4px 8px;
    border-radius: 3px;
    background: #e31a20;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.pq-home-case-card h3 {
    margin: 10px 0 7px;
    font-size: 16px;
}

.pq-home-case-card h3 a {
    color: #17375e;
    text-decoration: none;
}

.pq-home-case-card p {
    margin: 0;
    font-size: 13px;
}

/* ==================================================
   TỦ SCH
================================================== */

.pq-home-books {
    border-radius: 36px 36px 0 0;
    background: #fafafa;
}

.pq-home-books__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.pq-home-book {
    text-align: center;
}

.pq-home-book__image {
    display: block;
    aspect-ratio: 3 / 4;
}

.pq-home-book__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pq-home-book h3 {
    margin: 10px 0 5px;
    font-size: 14px;
}

.pq-home-book h3 a {
    color: #e31a20;
    text-decoration: none;
}

.pq-home-book__price {
    color: #777;
    font-size: 13px;
}

.home .pq-partners {
    margin-top: 0;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {
    .pq-home-journey__item-wrap {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .pq-home-journey__arrow {
        width: 42px;
    }

    .pq-home-journey__arrow img {
        width: 31px;
        max-width: 31px;
    }

    .pq-home-journey__content {
        right: 7px;
        bottom: 7px;
        left: 7px;
        padding-inline: 10px;
    }

    .pq-home-journey__title,
    .pq-home-journey__description {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .pq-home-journey__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }

    .pq-home-journey__item-wrap,
    .pq-home-journey__item-wrap:last-child {
        display: block;
    }

    .pq-home-journey__arrow {
        display: none !important;
    }

    .pq-home-journey__image,
    .pq-home-journey__image > img {
        height: 420px;
    }

    .pq-home-training__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq-home-events__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq-home-event--main {
        grid-row: auto;
    }

    .pq-home-case__grid {
        grid-template-columns: 1fr;
    }

    .pq-home-books__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pq-home-section {
        padding: 34px 0;
    }

    .pq-home-heading--with-link > a {
        position: static;
        display: inline-block;
        margin-top: 8px;
        transform: none;
    }

    .pq-home-hero {
        align-items: flex-end;
        min-height: 470px;
    }

    .pq-home-hero__content {
        padding: 70px 0 45px;
    }

    .pq-home-intro__content {
        font-size: 15px;
    }

    .pq-home-intro__more img {
        width: 36px;
    }

    .pq-home-solutions__grid,
    .pq-home-knowledge__grid {
        grid-template-columns: 1fr;
    }

    .pq-home-events__grid {
        grid-template-columns: 1fr;
    }

    .pq-home-event--main h3 {
        font-size: 18px;
    }

    .pq-home-books__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pq-home-journey__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .pq-home-journey__image,
    .pq-home-journey__image > img {
        height: 430px;
    }

    .pq-home-journey__content {
        min-height: 128px;
    }

    .pq-home-training__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .pq-home-solutions__links {
        grid-template-columns: 1fr;
    }

    .pq-home-knowledge-card {
        grid-template-columns: 120px 1fr;
    }

    .pq-home-case-card {
        grid-template-columns: 1fr;
    }

    .pq-home-case-card__image {
        min-height: 210px;
    }
}


/* ==================================================
   NT XEM TẤT C - TƯ VẤN GIẢI PHÁP
================================================== */

.pq-home-solutions__grid {
    align-items: stretch;
}

.pq-home-solution {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.pq-home-solution__links {
    flex: 1 1 auto;
}

.pq-home-solution__view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    margin-top: 12px;
    color: #222;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.pq-home-solution__view-all img {
    display: block;
    width: 40px;
    height: auto;
    flex: 0 0 auto;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.pq-home-solution__view-all span {
    display: inline-block;
}

.pq-home-solution__view-all:hover {
    color: #d71920;
}

.pq-home-solution__view-all:hover img {
    transform: translateX(5px);
}

@media (max-width: 767px) {
    .pq-home-solution__view-all {
        margin-top: 10px;
        font-size: 15px;
    }

    .pq-home-solution__view-all img {
        width: 36px;
    }
}


/* ==================================================
   CC KHÓA O TẠO TIÊU BIỂU - BỐ CC 5 + 1
================================================== */

.pq-home-training {
    border-radius: 0;
    background: #fff;
}

.pq-home-training__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
}

.pq-home-training-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9dfe7;
    border-radius: 22px;
    background: #fff;
    box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.19);
}

.pq-home-training-card__image {
    display: block;
    margin: 9px 9px 0;
    overflow: hidden;
    border-radius: 19px;
    aspect-ratio: 16 / 8.6;
    background: #eef3f8;
}

.pq-home-training-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.pq-home-training-card:hover
.pq-home-training-card__image img {
    transform: scale(1.035);
}

.pq-home-training-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 18px 18px;
}

.pq-home-training-card__content h3 {
    margin: 0 0 16px;
    color: #083d91;
    font-size: 17px;
    line-height: 1.28;
 
    text-transform: uppercase;
}

.pq-home-training-card__content h3 a {
    color: inherit;
    text-decoration: none;
}

.pq-home-training-card__more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    margin-top: auto;
    color: #303030;
    font-size: 14px;
    text-decoration: none;
}

.pq-home-training-card__more img {
    display: block;
    width: 35px;
    height: auto;
    flex: 0 0 auto;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.pq-home-training-card__more:hover {
    color: #d71920;
}

.pq-home-training-card__more:hover img {
    transform: translateX(4px);
}

/* Ô cui cùng: tự đng hiển thị nội dung phng thức ào tạo */
.pq-home-training-promo {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 27px 28px 24px;
    border-radius: 22px;
    background: #378d95;
    color: #fff;
    box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.19);
}

.pq-home-training-promo > h3 {
    max-width: 310px;
    margin: 0 auto 18px;
    color: #fff;
    font-size: 24px;
    line-height: 1.17;
  
    text-align: center;
    text-transform: uppercase;
}

.pq-home-training-promo__items {
    display: grid;
    gap: 15px;
}

.pq-home-training-promo__item h4 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
}

.pq-home-training-promo__item div {
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.45;
}

.pq-home-training-promo__item p {
    margin: 0;
}

.pq-home-training-promo__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;

    min-width: 126px;
    min-height: 38px;
    margin-top: auto;
    padding: 8px 22px;

    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f1f1f1 45%,
        #d9d9d9 100%
    );

    color: #3b3b3b;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
}

.pq-home-training-promo__button:hover {
    background: linear-gradient(
        135deg,
        #d71920 0%,
        #f05a24 100%
    );

    color: #ffffff;
    transform: translateY(-2px);

    box-shadow:
        0 7px 14px rgba(156, 25, 25, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

@media (max-width: 991px) {
    .pq-home-training__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pq-home-training__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .pq-home-training-card {
        border-radius: 16px;
    }

    .pq-home-training-card__image {
        margin: 6px 6px 0;
        border-radius: 13px;
        aspect-ratio: 16 / 10;
    }

    .pq-home-training-card__content {
        padding: 11px 10px 13px;
    }

    .pq-home-training-card__content h3 {
        margin-bottom: 11px;
        font-size: 12px;
    }

    .pq-home-training-card__more {
        gap: 5px;
        font-size: 11px;
    }

    .pq-home-training-card__more img {
        width: 25px;
    }

    .pq-home-training-promo {
        padding: 18px 14px;
        border-radius: 16px;
    }

    .pq-home-training-promo > h3 {
        margin-bottom: 13px;
        font-size: 17px;
    }

    .pq-home-training-promo__item h4 {
        font-size: 13px;
    }

    .pq-home-training-promo__item div {
        font-size: 11px;
    }

    .pq-home-training-promo__button {
        min-width: 100px;
        min-height: 32px;
        margin-top: 14px;
        padding: 6px 15px;
        font-size: 12px;
    }
}


/* ==================================================
   NÚT XEM TT C BÊN PHẢI TIÊU Ề
================================================== */

.pq-home-heading--with-link {
    position: relative;
    padding-right: 150px;
}

.pq-home-heading__view-all {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transform: translateY(-50%);
}

.pq-home-heading__view-all img {
    display: block;
    width: 42px;
    height: auto;
    flex: 0 0 auto;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.pq-home-heading__view-all:hover {
    color: #d71920;
}

.pq-home-heading__view-all:hover img {
    transform: translateX(4px);
}

/* ==================================================
   TIN TC S KIỆN: 1 BÀI LỚN + 4 BÀI NHỎ
================================================== */

.pq-home-events__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.8fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.pq-home-event {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
    box-shadow: 5px 7px 13px rgba(0, 0, 0, 0.2);
}

.pq-home-event--main {
    grid-row: 1 / span 2;
}

.pq-home-event__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 7;
}

.pq-home-event--main .pq-home-event__image {
    aspect-ratio: 4 / 2.25;
}

.pq-home-event__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-event__content {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 11px 14px 34px;
}

.pq-home-event time {
    color: #999;
    font-size: 11px;
}

.pq-home-event h3 {
    margin: 5px 0 7px;
    color: #073d92;
  font-size: 18px;
    line-height: 1.34;
}

.pq-home-event--main h3 {
    font-size: 22px;
}

.pq-home-event h3 a {
    color: inherit;
    text-decoration: none;
}

.pq-home-event p {
    margin: 0;
    color: #444;
 
    line-height: 1.45;
}

.pq-home-event--main p {
    font-size: 16px;
}

.pq-home-event__arrow {
    position: absolute;
    right: 13px;
    bottom: 7px;
    color: #d71920;
    font-size: 27px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

/* ==================================================
   BI VIẾT CHUYÊN MÔN: 2 CT, 4 BI MI NHẤT
================================================== */

.pq-home-knowledge__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 32px;
}

.pq-home-knowledge-card {
    display: grid;
    grid-template-columns: minmax(150px, 44%) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.pq-home-knowledge-card__image {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
}

.pq-home-knowledge-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-knowledge-card__content h3 {
    margin: 0 0 7px;
    color: #073d92;
    font-size: 18px;
    line-height: 1.35;
}

.pq-home-knowledge-card__content h3 a {
    color: inherit;
    text-decoration: none;
}

.pq-home-knowledge-card__content time {
    display: block;
    margin-bottom: 9px;
    color: #aaa;
    font-size: 13px;
}

.pq-home-knowledge-card__content p {
    margin: 0;
    color: #333;
    
    line-height: 1.45;
}

/* ==================================================
   CASE STUDY VÀ TỦ SCH
================================================== */

.pq-home-case__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pq-home-books__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

/* ==================================================
   RESPONSIVE CHO CÁC SECTION BÀI VIT
================================================== */

@media (max-width: 991px) {
    .pq-home-events__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .pq-home-event--main {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .pq-home-case__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq-home-books__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pq-home-heading--with-link {
        padding-right: 0;
    }

    .pq-home-heading__view-all {
        position: static;
        justify-content: center;
        margin-top: 10px;
        transform: none;
    }

    .pq-home-knowledge__grid,
    .pq-home-events__grid {
        grid-template-columns: 1fr;
    }

    .pq-home-knowledge-card {
        grid-template-columns: 125px minmax(0, 1fr);
    }

    .pq-home-case__grid {
        grid-template-columns: 1fr;
    }

    .pq-home-books__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==================================================
   TIÊU Ề Ỏ: BÀI VIT CHUYÊN MN, CASE STUDY, T SÁCH
================================================== */

.pq-home-heading--red h2 {
    color: #d71920 !important;
}

/*
 * Ch Tin tức Sự kin dng heading có nút Xem tt cả.
 * Các section khc dùng .pq-home-heading--red.
 */
.pq-home-knowledge .pq-home-heading,
.pq-home-case .pq-home-heading,
.pq-home-books .pq-home-heading {
    padding-right: 0 !important;
}

/* ==================================================
   TỦ SCH TRANG CHỦ - SLIDER
================================================== */

.pq-home-books {
    overflow: hidden;
    border-radius: 34px 34px 0 0;
    background: #fafafa;
}

.pq-home-books-slider {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.pq-home-books-slider__viewport {
    min-width: 0;
    overflow: hidden;
    scroll-behavior: smooth;
}

.pq-home-books-slider__track {
    display: flex;
    align-items: stretch;
    gap: 24px;
    width: max-content;
    transition: transform 0.35s ease;
    will-change: transform;
}

.pq-home-books-slider .pq-home-book {
    flex: 0 0 190px;
    width: 190px;
    text-align: center;
}

.pq-home-books-slider .pq-home-book__image {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
}

.pq-home-books-slider .pq-home-book__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pq-home-books-slider .pq-home-book h3 {
    margin: 10px 0 5px;
    font-size: 14px;
    line-height: 1.35;
}

.pq-home-books-slider .pq-home-book h3 a {
    color: #d71920;
    text-decoration: none;
}

.pq-home-books-slider .pq-home-book__price {
    color: #777;
    font-size: 13px;
}

.pq-home-books-slider__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #5d6268;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    transition:
        background-color 0.25s ease,
        opacity 0.25s ease;
}

.pq-home-books-slider__button:hover {
    background: #d71920;
}

.pq-home-books-slider__button:disabled {
    opacity: 0.35;
    cursor: default;
}

@media (max-width: 767px) {
    .pq-home-books-slider {
        grid-template-columns: 32px minmax(0, 1fr) 32px;
        gap: 8px;
    }

    .pq-home-books-slider__button {
        width: 30px;
        height: 30px;
        font-size: 21px;
    }

    .pq-home-books-slider .pq-home-book {
        flex-basis: 145px;
        width: 145px;
    }

    .pq-home-books-slider__track {
        gap: 16px;
    }
}


/* ==================================================
   CASE STUDY TRANG CH - SLIDER 1 BI
================================================== */

.pq-home-case {
    background: #fff;
}

.pq-home-case-slider {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
}

.pq-home-case-slider__viewport {
    overflow: hidden;
}

.pq-home-case-slider__track {
    display: flex;
    width: 100%;
    transition: transform 0.4s ease;
    will-change: transform;
}

.pq-home-case-slide {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 28px;
    flex: 0 0 100%;
    width: 100%;
    align-items: center;
    padding: 10px 4px 18px;
}

.pq-home-case-slide__image {
    display: block;
    overflow: hidden;
    border: 1px solid #dfe4eb;
    border-radius: 10px;
    background: #fff;
    aspect-ratio: 16 / 9;
}

.pq-home-case-slide__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pq-home-case-slide__content {
    min-width: 0;
}

.pq-home-case-slide__content h3 {
    margin: 0 0 10px;
    color: #073d92;
    font-size: clamp(18px, 2vw, 26px);
    line-height: 1.35;
}

.pq-home-case-slide__content h3 a {
    color: inherit;
    text-decoration: none;
}

.pq-home-case-slide__content h3 span {
    font-weight: 800;
}

.pq-home-case-slide__content time {
    display: block;
    margin-bottom: 14px;
    color: #999;
    font-size: 14px;
}

.pq-home-case-slide__content p {
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 1.55;
}

.pq-home-case-slider__controls {
    display: flex;
    gap: 6px;
    margin-top: 18px;
}

.pq-home-case-slider__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #555;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.pq-home-case-slider__button--next,
.pq-home-case-slider__button:hover {
    background: #d71920;
}

.pq-home-case-slider__button:disabled {
    opacity: 0.35;
    cursor: default;
}

/* Chấm slider nằm di nh, khng đè ln nh */
.pq-home-case-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: calc(54% - 14px);
    margin-top: 10px;
    margin-right: auto;
    margin-left: 0;

    position: static !important;
    transform: none !important;
}

.pq-home-case-slider__dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
}

.pq-home-case-slider__dot.is-active {
    background: #d71920;
}

/* ==================================================
   T SCH - SLIDER HIỂN THỊ NG 2 SẢN PHẨM
================================================== */

.pq-home-books {
    overflow: hidden;
    border-radius: 34px 34px 0 0;
    background: #fafafa;
}

.pq-home-books-slider {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 18px;
    max-width: 720px;
    margin: 0 auto;
}

.pq-home-books-slider__viewport {
    min-width: 0;
    overflow: hidden;
}

.pq-home-books-slider__track {
    display: flex;
    gap: 30px;
    width: 100%;
    transition: transform 0.38s ease;
    will-change: transform;
}

.pq-home-books-slider .pq-home-book {
    flex: 0 0 calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
    min-width: 0;
    text-align: center;
}

.pq-home-books-slider .pq-home-book__image {
    display: block;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: 3 / 4;
}

.pq-home-books-slider .pq-home-book__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pq-home-books-slider .pq-home-book h3 {
    margin: 10px 0 5px;
    font-size: 14px;
    line-height: 1.35;
}

.pq-home-books-slider .pq-home-book h3 a {
    color: #d71920;
    text-decoration: none;
}

.pq-home-books-slider .pq-home-book__price {
    color: #777;
    font-size: 16px;
}

.pq-home-books-slider__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #555;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.pq-home-books-slider__button:hover {
    background: #d71920;
}

.pq-home-books-slider__button:disabled {
    opacity: 0.35;
    cursor: default;
}

@media (max-width: 767px) {
    .pq-home-case-slide {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pq-home-case-slide__content h3 {
        font-size: 18px;
    }

    .pq-home-case-slide__content p {
        font-size: 14px;
    }

    .pq-home-books-slider {
        grid-template-columns: 32px minmax(0, 1fr) 32px;
        gap: 8px;
    }

    .pq-home-books-slider__track {
        gap: 14px;
    }

    .pq-home-books-slider .pq-home-book {
        flex-basis: calc((100% - 14px) / 2);
        width: calc((100% - 14px) / 2);
    }

    .pq-home-books-slider__button {
        width: 30px;
        height: 30px;
        font-size: 21px;
    }

    .pq-home-books-slider .pq-home-book h3 {
        font-size: 12px;
    }
}



.pq-home-case-slider {
    position: relative;
}

.pq-home-case-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: calc((100% - 28px) * 0.54);
    margin-top: 10px;
    margin-right: auto;
    margin-left: 0;

    position: static !important;
}


/* ==================================================
   FIX CUỐI: T SCH HIỂN THỊ 2 SẢN PHẨM VÀ CHẠY SLIDER
================================================== */

.pq-home-books-slider {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.pq-home-books-slider__viewport {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.pq-home-books-slider__track {
    display: flex !important;
    width: 460px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    gap: 16px !important;
    transition: transform 0.38s ease !important;
    will-change: transform;
}

.pq-home-books-slider .pq-home-book {
    flex: 0 0 calc((460px - 16px) / 2) !important;
    width: calc((460px - 16px) / 2) !important;
    min-width: 0 !important;
    text-align: center;
}

.pq-home-books-slider .pq-home-book__image {
    display: block;
    width: 100%;
    max-width: 190px !important;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: 3 / 4;
}

.pq-home-books-slider .pq-home-book__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pq-home-books-slider__button--prev {
    justify-self: start !important;
}

.pq-home-books-slider__button--next {
    justify-self: end !important;
}

.pq-home-books-slider__button:disabled {
    opacity: 0.35 !important;
    cursor: default !important;
}

@media (max-width: 767px) {
    .pq-home-books-slider {
        grid-template-columns: 30px minmax(0, 1fr) 30px !important;
        gap: 8px !important;
    }

    .pq-home-books-slider__track {
        width: 300px !important;
        gap: 10px !important;
    }

    .pq-home-books-slider .pq-home-book {
        flex-basis: calc((300px - 10px) / 2) !important;
        width: calc((300px - 10px) / 2) !important;
    }

    .pq-home-books-slider .pq-home-book__image {
        max-width: 135px !important;
    }
}


/* ==================================================
   FIX CUI: HÀNH TRÌNH 4 Ô CÂN ỀU
================================================== */

.pq-home-journey__grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr) 42px
        minmax(0, 1fr) 42px
        minmax(0, 1fr) 42px
        minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100%;
    gap: 0 !important;
    overflow: visible;
}

.pq-home-journey__item-wrap,
.pq-home-journey__item-wrap:last-child {
    display: contents !important;
}

.pq-home-journey__item {
    width: 100%;
    min-width: 0;
    height: 100%;
}

.pq-home-journey__image {
    position: relative;
    width: 100%;
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden;
    border: 2px solid #0b407e;
    border-radius: 34px;
    background: #082650;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.15);
}

.pq-home-journey__image > img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: center;
}

.pq-home-journey__content {
    right: 11px !important;
    bottom: 11px !important;
    left: 11px !important;
   
    padding: 22px 12px 16px !important;
    border-radius: 30px;
}



.pq-home-journey__title {
    min-height: 21px;
    margin-bottom: 4px;
}

.pq-home-journey__description {
    min-height: 42px;
}

.pq-home-journey__arrow {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 42px !important;
    height: 520px !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none;
}

.pq-home-journey__arrow img {
    display: block;
    width: 34px !important;
    max-width: 34px !important;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1199px) {
    .pq-home-journey__grid {
        grid-template-columns:
            minmax(0, 1fr) 34px
            minmax(0, 1fr) 34px
            minmax(0, 1fr) 34px
            minmax(0, 1fr) !important;
    }

    .pq-home-journey__arrow {
        width: 34px !important;
    }

    .pq-home-journey__arrow img {
        width: 28px !important;
        max-width: 28px !important;
    }
}

@media (max-width: 991px) {
    .pq-home-journey__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px !important;
    }

    .pq-home-journey__item-wrap,
    .pq-home-journey__item-wrap:last-child {
        display: block !important;
    }

    .pq-home-journey__arrow {
        display: none !important;
    }

    .pq-home-journey__image {
        height: 470px !important;
        min-height: 470px !important;
    }
}

@media (max-width: 575px) {
    .pq-home-journey__grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .pq-home-journey__image {
        height: 440px !important;
        min-height: 440px !important;
    }

    .pq-home-journey__content {
        min-height: 150px !important;
    }
}

/* ==================================================
   FIX CUỐI: T SÁCH CHỈ HIN 2 SẢN PHẨM, VN SLIDER
================================================== */

.pq-home-books-slider {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.pq-home-books-slider__button--prev {
    justify-self: start !important;
}

.pq-home-books-slider__button--next {
    justify-self: end !important;
}

/*
 * Khung nhìn ch rộng 500px nên chỉ thy đúng hai sn phẩm.
 * Các sản phm còn lại b ẩn và được JS dịch chuyển vào.
 */
.pq-home-books-slider__viewport {
    width: 500px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

.pq-home-books-slider__track {
    display: flex !important;
    align-items: flex-start;
    width: max-content !important;
    min-width: 100%;
    margin: 0 !important;
    gap: 18px !important;
    transition: transform 0.38s ease !important;
    will-change: transform;
}

.pq-home-books-slider .pq-home-book {
    flex: 0 0 241px !important;
    width: 241px !important;
    min-width: 241px !important;
    text-align: center;
}

.pq-home-books-slider .pq-home-book__image {
    display: block;
    width: 100%;
    max-width: 190px !important;
    margin: 0 auto;
    overflow: hidden;
    aspect-ratio: 3 / 4;
}

.pq-home-books-slider .pq-home-book__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 767px) {
    .pq-home-books-slider {
        grid-template-columns: 30px minmax(0, 1fr) 30px !important;
        gap: 8px !important;
    }

    .pq-home-books-slider__viewport {
        width: 300px !important;
    }

    .pq-home-books-slider__track {
        gap: 10px !important;
    }

    .pq-home-books-slider .pq-home-book {
        flex: 0 0 145px !important;
        width: 145px !important;
        min-width: 145px !important;
    }

    .pq-home-books-slider .pq-home-book__image {
        max-width: 132px !important;
    }
}





/* ==================================================
  Ô HNH TRÌNH
================================================== */

.pq-home-journey .pq-container {
    max-width: 1240px;
}

/* card */
.pq-home-journey__grid {
    display: grid !important;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr) 42px
        )
        minmax(0, 1fr) !important;

    align-items: stretch !important;
    width: 100%;
    gap: 0 !important;
}


.pq-home-journey__item-wrap,
.pq-home-journey__item-wrap:last-child {
    display: contents !important;
}

.pq-home-journey__item {
    display: block;
    width: 100%;
    min-width: 0;
    height: 100%;
}


.pq-home-journey__image {
    position: relative;
    width: 100%;
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden;

    border: 2px solid #0b407e;
    border-radius: 32px;
    background: #082650;
}

.pq-home-journey__image > img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;

    object-fit: cover;
    object-position: center;
}


.pq-home-journey__content {
    position: absolute;
    right: 11px !important;
    bottom: 11px !important;
    left: 11px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

   
    padding: 20px 12px !important;

    border: 1px solid #fff;
    border-radius: 28px;
    text-align: center;
}



.pq-home-journey__title {
    min-height: 21px;
    margin: 0 0 4px;
}

.pq-home-journey__description {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
}

.pq-home-journey__description p {
    margin: 0;
}


.pq-home-journey__arrow {
    position: static !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 42px !important;
    height: 520px !important;
    margin: 0 !important;

    transform: none !important;
}

.pq-home-journey__arrow img {
    display: block;
    width: 32px !important;
    max-width: 32px !important;
    height: auto;
}

/* Tablet */
@media (max-width: 991px) {
    .pq-home-journey__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .pq-home-journey__item-wrap,
    .pq-home-journey__item-wrap:last-child {
        display: block !important;
    }

    .pq-home-journey__arrow {
        display: none !important;
    }

    .pq-home-journey__image {
        height: 470px !important;
        min-height: 470px !important;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .pq-home-journey__grid {
        grid-template-columns: 1fr !important;
    }

    .pq-home-journey__image {
        height: 440px !important;
        min-height: 440px !important;
    }
}
/* ==================================================
   MŨI TÊN
================================================== */

.pq-home-event {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}


.pq-home-event__content {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 12px 15px 56px !important;
}


.pq-home-event__content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 44px;
    border-radius: 18px;
    background: #ededed;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
/*
 * Nút mũi tên đỏ nm trên thanh xám.
 */
.pq-home-event__arrow {
    position: absolute !important;
    right: 14px !important;
    bottom: 7px !important;
    z-index: 3 !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;


    height: 32px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #d71920 !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.pq-home-event__arrow:hover {
    color: #f05a24 !important;
    transform: translateX(3px);
}

/*
 * Card lớn có thanh chân cao và cân ging card nh.
 */
.pq-home-event--main .pq-home-event__content {
    padding-bottom: 60px !important;
}

.pq-home-event--main .pq-home-event__content::after {
    height: 44px;
}

/* Mobile */
@media (max-width: 767px) {
    .pq-home-event__content {
        padding-bottom: 52px !important;
    }

    .pq-home-event__content::after {
        height: 44px;
    }

    .pq-home-event__arrow {
        right: 12px !important;
        bottom: 6px !important;
        font-size: 31px !important;
    }
}



/* Chấm slider nm trên ảnh Case Study */
.pq-home-case-slider {
    position: relative;
}

.pq-home-case-slider__dots {
    position: absolute !important;
    left: 0;
    /*bottom: 28px;*/
    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: 54%;
    margin: 0 !important;
    padding: 0;

    transform: none !important;
    pointer-events: auto;
}


.pq-home-case-slider__dot {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #9b9b9b;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.pq-home-case-slider__dot.is-active {
    background: #d71920;
    transform: scale(1.08);
}

.pq-home-case-slider__dot.is-active {
    background: #d71920;
}


.pq-home-events .pq-home-heading h2 {
    color: #d71920 !important;
}
/* ==================================================
   GIẢI PHÁP - ĐI ẢNH VÀ HIỆN M T KHI HOVER
================================================== */
.pq-home-solution__main-image {
    transition: opacity .22s ease, transform .45s ease;
}

.pq-home-solution__image.is-changing .pq-home-solution__main-image {
    opacity: .35;
}

.pq-home-solution__image.is-hovered .pq-home-solution__main-image {
    transform: scale(1.035);
}

.pq-home-solution__hover-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 42px 58px;
    background: rgba(4, 34, 74, .62);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    pointer-events: none;
}

.pq-home-solution__image.is-hovered .pq-home-solution__hover-content {
    opacity: 1;
    visibility: visible;
}

.pq-home-solution__hover-description {
    max-width: 520px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.pq-home-solution__link {
    cursor: pointer;
    transition: color .2s ease, padding-left .2s ease;
}

.pq-home-solution__link:hover,
.pq-home-solution__link:focus,
.pq-home-solution__link.is-active {
    color: #d71920;
    padding-left: 8px;
    outline: none;
}

.pq-home-solution__link.is-active::after {
    content: "";
    color: #d71920;
    font-size: 21px;
    line-height: 1;
}

@media (max-width: 767px) {
    .pq-home-solution__hover-content {
        padding: 24px 22px 52px;
    }

    .pq-home-solution__hover-description {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* ==================================================
   CHT CUỐI: HNH TRÌNH 3:4 - M CẢ ẢNH V CHỮ
================================================== */

.pq-home-journey__image {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 4 !important;
    isolation: isolate;
}

.pq-home-journey__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background: rgba(4, 29, 61, 0.38);
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.45s ease;
}

.pq-home-journey__image > img {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    transform: scale(1);
    filter: saturate(0.78) brightness(0.82);
    transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1),
                filter 0.45s ease;
    will-change: transform;
}

.pq-home-journey__content {
    opacity: 0.58;
    transition: opacity 0.45s ease,
                background-color 0.45s ease,
                transform 0.45s ease;
}

.pq-home-journey__item:hover .pq-home-journey__image::before,
.pq-home-journey__item:focus-within .pq-home-journey__image::before {
    opacity: 0;
}

.pq-home-journey__item:hover .pq-home-journey__image > img,
.pq-home-journey__item:focus-within .pq-home-journey__image > img {
    transform: scale(1.075);
    filter: saturate(1.06) brightness(1.03);
}

.pq-home-journey__item:hover .pq-home-journey__content,
.pq-home-journey__item:focus-within .pq-home-journey__content {
    opacity: 1;
    transform: translateY(-2px);
}

.pq-home-journey__arrow {
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch;
}

@media (prefers-reduced-motion: reduce) {
    .pq-home-journey__image::before,
    .pq-home-journey__image > img,
    .pq-home-journey__content {
        transition: none;
    }
}
