.elementor-689 .elementor-element.elementor-element-ba77d59{--display:flex;--margin-top:104px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-220d0f3 *//* =========================================================
   HƯNG THỊNH WINDOW
   ABOUT PAGE
   STYLE: BLUE / ARCHITECTURE / INDUSTRIAL
========================================================= */

.ht-about-intro-right, .ht-about-story-text h3, .ht-about-story-text, .ht-about-vm-card, .ht-about-values-heading, .ht-about-values-heading > p, .ht-about-values-grid, .ht-about-field-list, .ht-company-details , .ht-about-company-grid h2, .ht-about-company-info .ht-about-card-label, .ht-about-eyebrow, .ht-about-card-label{
    font-family: 'Montserrat';
}
.ht-about-section-title {
    font-family: 'Montserrat';
}
.ht-about {

    --ht-blue: #087bc1;
    --ht-blue-dark: #07558a;
    --ht-blue-light: #eaf5fc;

    --ht-black: #14202b;
    --ht-gray: #66717a;
    --ht-border: #dce3e8;

    --ht-bg: #f6f8fa;
    --ht-white: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    color: var(--ht-black);

    line-height: 1.7;

    background: #fff;

    overflow: hidden;
}


/* =========================================================
   RESET
========================================================= */

.ht-about *,
.ht-about *::before,
.ht-about *::after {
    box-sizing: border-box;
}

.ht-about h1,
.ht-about h2,
.ht-about h3,
.ht-about p {
    margin-top: 0;
}

.ht-about a {
    text-decoration: none;
    color: inherit;
}

.ht-about-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.ht-about-eyebrow,
.ht-about-card-label {

    color: var(--ht-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* =========================================================
   INTRO
========================================================= */

.ht-about-intro {

    position: relative;

    padding: 90px 0 100px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 70%,
            #eef7fc 70%,
            #eef7fc 100%
        );
}

.ht-about-intro-grid {

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 90px;

    align-items: center;
}

.ht-about-intro-left h1 {

    margin: 18px 0 25px;

    max-width: 650px;

    font-size: 38px;

    line-height: 1.25;

    letter-spacing: -2px;

    font-weight: 700;
    
    font-family: 'Montserrat';
}


.ht-about-intro-left h1 span {

    display: block;

    color: var(--ht-blue);
}

.ht-about-blue-line {

    width: 75px;

    height: 5px;

    background: var(--ht-blue);
}

.ht-about-intro-right {

    padding-left: 25px;

    border-left: 3px solid var(--ht-blue);
}

.ht-about-intro-right p {

    color: var(--ht-gray);

    font-size: 15px;

    line-height: 1.9;

    margin-bottom: 20px;
}

.ht-about-intro-right .ht-about-highlight {

    color: var(--ht-black);

    font-size: 17px;

    line-height: 1.8;
}


/* geometric shapes */

.ht-about-shape {

    position: absolute;

    pointer-events: none;
}

.ht-shape-1 {

    width: 130px;
    height: 130px;

    right: -65px;
    top: 80px;

    border: 15px solid rgba(8,123,193,.08);

    transform: rotate(45deg);
}

.ht-shape-2 {

    width: 60px;
    height: 60px;

    left: -30px;
    bottom: 50px;

    background: rgba(8,123,193,.08);

    transform: skew(-25deg);
}


/* =========================================================
   SECTION TITLE
========================================================= */

.ht-about-section-title {

    max-width: 750px;

    margin-bottom: 55px;
}

.ht-about-section-title.center {

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.ht-about-section-title span {

    display: block;

    margin-bottom: 13px;

    color: var(--ht-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}

.ht-about-section-title h2 {

    margin: 0;

    font-size: 36px;

    line-height: 1.12;

    letter-spacing: -1px;

    font-weight: 700;
}

.ht-about-section-title h2 strong {

    display: block;

    color: var(--ht-blue);

    font-weight: 800;
}


/* =========================================================
   STORY
========================================================= */

.ht-about-company-story {

    padding: 105px 0;

    background: #fff;
}

.ht-about-story-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}


/* IMAGE */

.ht-about-story-image {

    position: relative;

    padding: 0 25px 25px 0;
}

.ht-about-image-frame {

    position: relative;

    overflow: hidden;
}

.ht-about-image-frame img {

    display: block;

    width: 100%;

    height: 520px;

    object-fit: cover;

    transition: transform .5s ease;
}

.ht-about-image-frame:hover img {

    transform: scale(1.04);
}

.ht-about-image-frame::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 8px;

    background: var(--ht-blue);
}

.ht-about-image-label {

    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 2;

    padding: 18px 30px;

    background: var(--ht-blue);

    color: #fff;

    font-size: 13px;

    line-height: 1.2;

    box-shadow: 10px 10px 0 rgba(8,123,193,.15);
}

.ht-about-image-label strong {

    display: block;

    font-size: 17px;
}

.ht-about-image-label span {

    font-size: 11px;

    letter-spacing: 2px;
}


/* STORY TEXT */

.ht-about-story-text h3 {

    margin-bottom: 25px;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;
}

.ht-about-story-text h3 span {

    display: block;

    color: var(--ht-blue);
}

.ht-about-story-text p {

    color: var(--ht-gray);

    font-size: 14px;

    line-height: 1.9;

    margin-bottom: 18px;
}


/* CHECK */

.ht-about-check-list {

    margin-top: 30px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px 25px;
}

.ht-about-check-list div {

    color: var(--ht-black);

    font-size: 13px;

    font-weight: 600;
}

.ht-about-check-list span {

    display: inline-flex;

    width: 21px;
    height: 21px;

    margin-right: 7px;

    align-items: center;
    justify-content: center;

    background: var(--ht-blue);

    color: #fff;

    font-size: 11px;

    border-radius: 50%;
}


/* =========================================================
   VISION
========================================================= */

.ht-about-vision {

    padding: 100px 0;

    background: var(--ht-bg);
}

.ht-about-vm-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;
}

.ht-about-vm-card {

    position: relative;

    padding: 45px 45px 45px 95px;

    background: #fff;

    border: 1px solid var(--ht-border);

    overflow: hidden;

    transition: .3s ease;
}

.ht-about-vm-card:hover {

    border-color: var(--ht-blue);

    transform: translateY(-5px);

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

.ht-about-vm-number {

    position: absolute;

    top: 25px;
    right: 30px;

    color: rgba(8,123,193,.12);

    font-size: 60px;

    font-weight: 900;

    line-height: 1;
}

.ht-about-vm-icon {

    position: absolute;

    left: 35px;
    top: 45px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--ht-blue);

    color: #fff;

    font-size: 25px;
}

.ht-about-vm-card h3 {

    max-width: 430px;

    margin: 10px 0 20px;

    font-size: 25px;

    line-height: 1.25;

    font-weight: 800;
}

.ht-about-vm-card p {

    color: var(--ht-gray);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   VALUES
========================================================= */

.ht-about-values {

    padding: 100px 0;

    background: #fff;
}

.ht-about-values-heading {

    display: grid;

    grid-template-columns: 1fr 400px;

    gap: 60px;

    align-items: end;

    margin-bottom: 50px;
}

.ht-about-values-heading h2 {

    margin: 10px 0 0;

    font-size: clamp(31px, 4vw, 46px);

    line-height: 1.1;

    font-weight: 400;
}

.ht-about-values-heading h2 strong {

    display: block;

    color: var(--ht-blue);

    font-weight: 800;
}

.ht-about-values-heading > p {

    margin: 0;

    color: var(--ht-gray);

    font-size: 14px;
}


/* VALUES GRID */

.ht-about-values-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid var(--ht-border);
}

.ht-about-value {

    position: relative;

    padding: 30px 30px 30px 0;

    margin-right: 30px;

    border-right: 1px solid var(--ht-border);
}

.ht-about-value:last-child {

    margin-right: 0;

    border-right: 0;
}

.ht-value-number {

    color: var(--ht-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 30px;
}

.ht-value-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    background: var(--ht-blue-light);

    color: var(--ht-blue);

    font-size: 20px;

    font-weight: 800;
}

.ht-about-value h3 {

    margin-bottom: 12px;

    font-size: 20px;

    font-weight: 800;
}

.ht-about-value p {

    margin: 0;

    color: var(--ht-gray);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   FIELD
========================================================= */

.ht-about-field {

    padding: 100px 0;

    background: var(--ht-bg);
}

.ht-about-field-list {

    border-top: 1px solid var(--ht-border);
}

.ht-about-field-item {

    display: grid;

    grid-template-columns: 70px 1fr 60px;

    gap: 30px;

    align-items: center;

    padding: 30px 20px;

    border-bottom: 1px solid var(--ht-border);

    transition: .3s ease;
}

.ht-about-field-item:hover {

    padding-left: 35px;

    background: #fff;

    border-color: var(--ht-blue);
}

.field-number {

    color: var(--ht-blue);

    font-size: 12px;

    font-weight: 800;
}

.ht-about-field-item h3 {

    margin: 0 0 5px;

    font-size: 21px;

    font-weight: 800;
}

.ht-about-field-item p {

    max-width: 650px;

    margin: 0;

    color: var(--ht-gray);

    font-size: 13px;

    line-height: 1.7;
}

.field-arrow {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--ht-blue);

    color: var(--ht-blue);

    font-size: 20px;

    transition: .3s ease;
}

.ht-about-field-item:hover .field-arrow {

    background: var(--ht-blue);

    color: #fff;
}


/* =========================================================
   COMPANY INFORMATION
========================================================= */

.ht-about-company-info {

    padding: 85px 0;

    background: #cacfd3;

    color: #080808;

    position: relative;
    font-family: 'Montserrat';
}

.ht-about-company-info::after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    top: -100px;

    border: 45px solid rgba(255,255,255,.07);

    transform: rotate(45deg);
}

.ht-about-company-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 100px;

    align-items: start;
}

.ht-about-company-info .ht-about-card-label {

    color: #080808;
}

.ht-about-company-grid h2 {

    margin: 15px 0 25px;

    font-size: 48px;

    line-height: 1;

    font-weight: 400;
}

.ht-about-company-grid h2 strong {

    display: block;

    font-weight: 800;
}

.ht-about-company-grid > div:first-child p {

    max-width: 420px;

    color: #080808;

    font-size: 14px;

    line-height: 1.85;
    font-family: 'Montserrat';
}


/* COMPANY DETAILS */

.ht-company-details {

    border-top: 1px solid rgba(255,255,255,.3);
}

.ht-company-details > div {

    display: grid;

    grid-template-columns: 140px 1fr;

    gap: 25px;

    padding: 16px 0;

    border-bottom: 1px solid rgba(255,255,255,.3);

    font-size: 13px;
}

.ht-company-details span {

    color: #080808;
    font-family: 'Montserrat';
}

.ht-company-details strong {

    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ht-about-intro-grid,
    .ht-about-story-grid {

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .ht-about-vm-grid {

        grid-template-columns: 1fr;
    }

    .ht-about-values-heading {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .ht-about-values-grid {

        grid-template-columns: 1fr 1fr;
    }

    .ht-about-value:nth-child(2) {

        border-right: 0;
    }

    .ht-about-company-grid {

        grid-template-columns: 1fr;

        gap: 50px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ht-about-container {

        width: calc(100% - 30px);
    }

    .ht-about-intro,
    .ht-about-company-story,
    .ht-about-vision,
    .ht-about-values,
    .ht-about-field {

        padding: 65px 0;
    }

    .ht-about-intro {

        background:
            linear-gradient(
                135deg,
                #fff 0%,
                #fff 82%,
                #eef7fc 82%
            );
    }

    .ht-about-intro-left h1 {

        font-size: 29px;

        letter-spacing: -1px;
    }
    .ht-about-section-title h2 {
        font-size: 26px;

        letter-spacing: -1px;
    }

    .ht-about-intro-right {

        padding-left: 18px;
    }

    .ht-about-image-frame img {

        height: 360px;
    }

    .ht-about-story-image {

        padding-right: 12px;
        padding-bottom: 15px;
    }

    .ht-about-story-text h3 {

        font-size: 25px;
    }

    .ht-about-check-list {

        grid-template-columns: 1fr;
    }

    .ht-about-vm-card {

        padding: 35px 25px 35px 75px;
    }

    .ht-about-vm-icon {

        left: 20px;
    }

    .ht-about-vm-card h3 {

        font-size: 21px;
    }

    .ht-about-values-grid {

        grid-template-columns: 1fr;
    }

    .ht-about-value {

        padding: 30px 0;

        margin: 0;

        border-right: 0;

        border-bottom: 1px solid var(--ht-border);
    }

    .ht-about-value:last-child {

        border-bottom: 0;
    }

    .ht-about-field-item {

        grid-template-columns: 40px 1fr 40px;

        gap: 12px;

        padding: 22px 0;
    }

    .ht-about-field-item:hover {

        padding-left: 10px;
    }

    .ht-about-field-item h3 {

        font-size: 17px;
    }

    .ht-about-field-item p {

        font-size: 12px;
    }

    .field-arrow {

        width: 34px;
        height: 34px;

        font-size: 16px;
    }

    .ht-about-company-info {

        padding: 65px 0;
    }

    .ht-about-company-grid h2 {

        font-size: 40px;
    }

    .ht-company-details > div {

        grid-template-columns: 1fr;

        gap: 3px;

        padding: 14px 0;
    }

}/* End custom CSS */