/* 
==========================
NAVBAR AND TOP BAR
==========================
*/

.top-bar {

    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0px;
    font-size: 14px;
    flex-wrap: wrap;
}

.top-bar .left {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.top-bar .left i {
    margin-right: 6px;
}

.top-bar .right {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 5px;
}

.top-bar .right a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
    border: 1px solid #ffff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.top-bar .right a:hover {
    color: #ff6600;
}

/* Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0px;
    background: #fff;
    position: relative;
}

.navbar .logo {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
    color: #002060;
}

.navbar .logo img {
    height: 36px;
    margin-right: 8px;
}

.navbar .menu {
    display: flex;
    list-style: none;
    gap: 30px;
}

.navbar .menu li {
    position: relative;
}

.navbar .menu a {
    text-decoration: none;
    font-size: 16px;
    color: #000;
    padding-bottom: 4px;
    transition: color 0.3s ease;
}

.navbar .menu a:hover {
    color: #ff6600;
}

/* Active Link */
.navbar .menu .active a {
    color: #000;
    font-weight: 500;
    border-bottom: 2px solid #ff6600;
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    width: 25px;
    height: 20px;
    justify-content: space-between;
}

.hamburger span {
    display: block;
    height: 3px;
    width: 100%;
    background: #000;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* Animate X */
.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu */
@media (max-width: 768px) {
    .top-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 15px;
    }

    .top-bar .right {
        margin-top: 8px;
    }

    .navbar .menu {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        /* LEFT aligned */
        gap: 15px;
        padding: 20px;
        display: none;
    }

    .navbar .menu li {
        width: 100%;
    }

    .navbar .menu a {
        display: block;
        width: 100%;
        padding: 8px 0;
    }

    .navbar .menu.active {
        display: flex;
    }

    .hamburger {
        display: flex;
    }
}


/* END */

.who_we_are {
    padding: 100px 0;
}

.who_we_are h2 span {
    color: var(--secondary-color);
}

.image_card {
    position: relative;
}

.number_of_years {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(30%, 41%);
    background-color: var(--secondary-color);
    color: white;
    border-radius: 10px;
    width: 220px;
}

.number_of_years h4 {
    font-size: 4rem;
    color: white;
    position: absolute;
    top: 10%;
}

.who_in_text h5,
h6,
h5 {
    color: white !important;
}

.who_in_text h6,
h6 {
    font-size: 11px;
    font-weight: normal;
}

/* 
==========================
How We Get It Done
==========================
*/

.how_we_work_section {
    padding: 150px 0px;
}


.choose-us-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0px 50px 0px;
}

/* Left content */
.choose-left {
    max-width: 600px;
}

.subtitle {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
}

.subtitle::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #ff6600;
    margin-right: 10px;
}

.choose-left h2 {
    font-size: 42px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
}

.choose-left h2 .blue {
    color: #002060;
}

.choose-left h2 .orange {
    color: #ff6600;
}

/* Right Button */
.choose-right .btn {
    display: flex;
    align-items: center;
    background: #ff6600;
    color: #fff;
    font-size: 16px;
    padding: 12px 25px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.choose-right .btn .circle {
    background: #002060;
    color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 12px;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.choose-right .btn:hover {
    background: #e65c00;
}

@media (max-width: 768px) {
    .choose-us-section {
        flex-direction: column;
        text-align: left;
        padding: 40px 20px;
    }

    .choose-right {
        margin-top: 20px;
        align-self: flex-start;
    }
}

/*  */

.section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.section-header span {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #FF5A1F;
}

.section-header p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 5px 0 40px;
    color: #0A1A3B;
}

h2 span {
    color: #FF5A1F;
}

.steps {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.step {
    flex: 1;
}

.step-button {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    border: 1px solid #ddd;
}

.step-button.active {
    background: #0A1A3B;
    color: #fff;
    border: none;
}

.step h3 {
    font-size: 18px;
    margin: 0 0 10px;
    color: #0A1A3B;
}

.step p {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin: 0;
}

.learn-more {
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
}

.learn-more button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    background: #FF5A1F;
    color: white;
    cursor: pointer;
    transition: 0.3s ease;
}

.learn-more button:hover {
    background: #e74b15;
}

.learn-more button span {
    background: #0A1A3B;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/* END */



/* 
==========================
Our Services
==========================
*/
.services-section {
    background: #f4f6fb;
    padding: 60px 0px;
}

.section-Services {
    /* max-width: 1100px; */
    margin: auto;
    text-align: center;


}

.section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-bottom: 10px;
}

.section-header span {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #FF5A1F;
}

.section-header p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

.section-Services h2 {
    font-size: 30px;
    font-weight: 700;
    margin: 5px 0;
    color: #0A1A3B;
}

.section-Services h2 span {
    color: #FF5A1F;
}

.cards {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    margin-top: 40px;
}

.card {
    background: #fff;
    flex: 1;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

.card-top {
    background: linear-gradient(to bottom, #dcdcdc, #01155A);
    height: 120px;
    position: relative;
}

.blue-bg-bgradient {
    background: linear-gradient(to bottom, #dcdcdc, #FF5F15) !important;
}

.icon-circle {
    width: 80px;
    height: 80px;
    background: #01155A;
    border-radius: 50%;
    border: 4px solid #fff;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-150%);
}

.icon-circle-blue1{
    background-image: url('/assets/images/bg2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-circle-blue2{
    background-image: url('/assets/images/who_we_are.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-circle-blue3{
    background-image: url('/assets/images/cart.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.card-content {
    padding: 50px 20px 20px;
    flex-grow: 1;
    text-align: left;
}

.card-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #0A1A3B;
}

.card-content p {
    font-size: 14px;
    color: #333;
    margin: 0 0 20px;
    line-height: 1.5;
}

.card-footer {
    margin-top: auto;
    padding: 0 20px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-footer a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #0A1A3B;
}

.card-footer span {
    font-size: 18px;
    color: #0A1A3B;
}

/* Responsive */
@media (max-width: 900px) {
    .cards {
        flex-direction: column;
        gap: 30px;
    }
}


.style_btn {
    display: flex;
    align-items: center;
    padding: 4% 0% 0% 0%;
}

@media (min-width:800px) {
    #services .style_btn {
        justify-content: center;
        
    }

}

#services .btn_bg {
    background: white;
}

#services .btn_bg:hover {
    background: #001c61;
    color: white;
}


/* END */



/* 
==================================
Partnering with Industry Leaders
==================================
*/

.partners-section {
    background-color: #0a1f57;
    height: 80vh;
    width: 100%;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.partners-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.partners-title {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4;
    color: white;
}

.partners-title span {
    color: #f26522;
    /* Orange */
}

.partners-text {
    max-width: 500px;
    font-size: 16px;
    line-height: 1.6;
    text-align: right;
}

.partners-logos {
    display: flex;
    justify-content: center;
    gap: 260px;
    margin-top: 40px;
}

.partners-logos img {
    width: 230px;
    height: 230px;
    object-fit: contain;
    border-radius: 50%;

}

@media (max-width: 768px) {
    .partners-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .partners-text {
        text-align: center;
        margin-top: 20px;
    }

    .partners-logos {
        flex-wrap: wrap;
        gap: 30px;
    }
}


/* END  */


/* 
==================================
Why Choose Us
==================================
*/

.why-choose-us {
    padding: 100px 0;

}

.section-Choose {
    margin: auto;
    display: flex;
    gap: 20px;
    height: 70vh;
}

/* Left Image */
.image-box {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Right Content */
.content-box {
    flex: 1;
    background: #001F5B;
    border-radius: 20px;
    padding: 40px 30px;
    color: white;
    position: relative;
}

/* Orange border line */
.content-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
    width: 6px;
    background: #FF5A1F;
    border-radius: 6px;
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 30px;
}

.icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #FF5A1F;
    background: white;
    flex-shrink: 0;
}

.feature h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    color: white;
}

.feature p {
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
    color: #ddd;
}

/* Responsive */
@media (max-width: 900px) {
    .section {
        flex-direction: column;
    }
}

/* END */

/* 
==================================
CTA Banner
==================================
*/
.section-cta {
    padding: 100px 0px 0px 0px;
    display: flex;
    justify-content: center;
}

/* The pill-shaped banner */
.cta {
    position: relative;
    width: min(1200px, 96vw);
    min-height: 390px;
    background: #001F54;
    border-radius: 220px;
    overflow: visible;
}

/* Left content */
.cta__content {
    width: 65%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cta__title {
    color: #fff;
    font-weight: 800;
    font-size: 3rem;
    line-height: 1.15;
    letter-spacing: .2px;
    margin: 0 0 30px 0;
    max-width: 560px;

}

/* Buttons row */
.cta__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.btn {
    height: 58px;
    padding: 0 28px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 18px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}

.btn--wa {
    background: #F45A1A;
    color: #fff;
    border: none;
}

.or {
    color: #fff;
    opacity: .8;
    font-weight: 700;
    font-size: 18px;
    margin: 0 6px;
}


/* The person image on the right */
.cta__image {
    position: absolute;
    right: 68px;
    bottom: 0px;
    width: 450px;
    height: auto;
    pointer-events: none;
}

/* Make sure layout still works on small screens */
@media (max-width: 920px) {
    .cta {
        border-radius: 40px
    }

    .cta__content {
        padding: 44px 28px 260px
    }

    .cta__image {
        right: 50%;
        transform: translateX(50%);
        bottom: -110px;
        width: 420px;
    }
}

@media (max-width: 520px) {
    .cta__image {
        width: 340px;
        bottom: -100px
    }

    .btn {
        height: 54px;
        font-size: 16px
    }
}


/* END */

/* 
==================================
Why Choose Us
==================================
*/
.faq-container {
    margin: 0 auto;
    /* padding: 40px 20px; */
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

.faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.faq-header p {
    color: #666;
    font-size: 14px;
}

.faq-header h2 {
    font-size: 32px;
    font-weight: bold;
}

.faq-header h2 span {
    color: #f45a1a;
}

.faq-item {
    border: 1px solid #ddd;
    border-radius: 12px;
    margin-bottom: 16px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-item.open {
    background: #001f54;
    color: #fff;
    border-color: #001f54;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
}

.faq-answer {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
    display: none;
}

.faq-item.open .faq-answer {
    display: block;
}

.right-card,
.service-card {
    border-radius: 16px;
    padding: 30px;
    text-align: center;
}

.right-card {
    background: #001f54;
    color: #fff;
    height: 45vh;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.right-card h3 {
    color: white;
    font-size: 23px
}

.right-card p {
    color: #ddd;
    font-size: 16px;
    margin: 10px 0 20px;
}

.right-card button {
    background: #f45a1a;
    border: none;
    padding: 12px 28px;
    color: #fff;
    font-weight: bold;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.3s;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}



.right-card button:hover {
    background: #d94e15;
}

.service-card {
    border: 1px solid #ddd;
    background: #fff;
}

.service-circle {
    width: 50px;
    height: 50px;
    border: 4px solid #f45a1a;
    border-radius: 50%;
    margin: 0 auto 16px;
}

.service-card h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 4px 0;
}

.service-card p {
    font-size: 14px;
    color: #444;
    margin: 4px 0;
}

.service-card .phone {
    font-weight: bold;
    color: #000;
}

@media (max-width: 768px) {
    .container {
        grid-template-columns: 1fr;
    }
}


/* END */


/* 
==================================
FOOTER
==================================
*/

.footer {
    background: #01155A;
    padding: 60px 24px 28px;
}

.footer__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr 1fr;
    gap: 56px;
    align-items: flex-start;
}

/* Brand block */
.brand {
    min-width: 270px;
}

.brand__row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}

.logo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #F4F6FB;
}

.logo span {
    color: #FF5F15;
}

/* abstract mark inside the circle to match screenshot */
.logo svg {
    display: block
}

.brand__name {
    font-weight: 700;
    font-size: 28px;
    letter-spacing: .2px;
    white-space: nowrap;
}

.brand__name .o {
    color: #ffff
}

.brand__name .a {
    color: #FF5F15
}

.brand__tag {
    color: #D5DBE8;
    font-weight: 500;
    line-height: 1.6;
    max-width: 340px;
    font-size: 14px;
}

/* Column titles + lists */
.col__title {
    font-weight: 700;
    font-size: 18px;
    margin: 6px 0 18px;
    white-space: nowrap;
    color: #ffff;
}

.col__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.col__list li {
    font-size: 14px;
    line-height: 1.9;
    color: #D5DBE8;
    white-space: nowrap;
    font-weight: 500;
}

.col__list li:hover {
    color: #ff6600;
    cursor: pointer;
}

/* Divider */
.divider {
    height: 3px;
    background: #FF5F15;
    border-radius: 2px;
    margin: 40px auto 18px;
    max-width: 1060px;
    width: 90%;
}

/* Bottom row */
.footer__bottom {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.social {
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #D5DBE8;
    display: grid;
    place-items: center;
    transition: color 0.3s ease;
    font-size: 16px;
}

.icon:hover {
    transition: color 0.3s ease;
    background: #ff6600;
    border: 2px solid #ff6600;

}

.icon svg {
    width: 20px;
    height: 20px;
    stroke: #000;
    fill: none
}

.copy {
    color: #D5DBE8;
    font-size: 13px;
    text-align: right;
    white-space: nowrap;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 980px) {
    .footer__grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 600px) {
    .footer {
        padding: 44px 18px 24px
    }

    .footer__grid {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .brand__name {
        font-size: 26px
    }

    .col__title {
        font-size: 24px
    }

    .col__list li {
        font-size: 16px
    }

    .footer__bottom {
        flex-direction: column;
        gap: 16px
    }

    .copy {
        text-align: center
    }
}


/* ................................................................. */

#text_card {
    background: #001c61;
    border-radius: 20px;

}

.carousel {
    position: relative;
    width: 600px;
    height: 300px;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    transition: transform 0.6s ease-in-out;
}

.card-carousely {
    min-width: 100%;
    color: #fff;
    padding: 40px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-carousely p {
    font-size: 18px;
    line-height: 1.6;
}

.card-carousely h2 {
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    color: #fff !important;
}

.buttonsy {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.btny {
    width: 0px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.btny.next {
    background: #ff4d00;
    border: none;
}


.btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid #FF5F15;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.faq-section-container {
    padding: 100px 0px;
}

#mobile_btn_choose {
    display: none;
}


.brand .logo {
    gap: 10px;
    display: flex;
    color: #ffff !important;
    font-size: 20px;
}

.brand .logo h3 {
    color: #ffff;
    font-size: 20px;
    margin-top: 25%;
}


/* 
=======================
WHAT OUR CUSTOMER SAY
=======================
*/


.customer-say {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0px 0px 0px;
}

.testimonials-section {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 10px;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 85px;
}

.header-left {
    display: flex;
    align-items: center;
}

.header-left i {
    font-size: 8rem;
    color: #d2dce4bb;
    margin-right: 10px;
    position: absolute;
    z-index: -1;
}

.header-left h2 {
    font-size: 36px;
    width: 78%;
    transform: translate(66px, 42px);
}

.header-right button {
    background-color: #d4dce6;
    border: none;
    color: #FF5722;
    padding: 15px;
    border-radius: 5px;
    cursor: pointer;
    margin-left: 10px;
    transition: background-color 0.3s ease;
}

.header-right #nextBtn-customer {
    background-color: #003366;
}

#-customer:hover {
    background-color: #003366;
}

#prevBtn-customer:hover+#nextBtn-customer {
    background-color: #d4dce6;
}

#nextBtn-customer:hover {
    background-color: #003366;
}

#nextBtn-customer:hover+#prevBtn-customer {
    background-color: #d4dce6;
}

.carousel-customer {
    overflow: hidden;
    width: 100%;
}

.carousel-track-customer {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.card-customer {
    min-width: 50%;
    padding: 20px;
    box-sizing: border-box;
}

.card-customer p {
    font-size: 16px;
    line-height: 1.5;
    color: #555555;
}

.author-container {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.author-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #ff5722;
}

.card-customer .author {
    font-size: 14px;
    color: #1c3d5a;
}

@media (max-width: 767px) {
    .testimonials-section {
        width: 90%;
        padding: 10px;
        display: flex;
        flex-direction: column;
    }

    .header-row {
        flex-direction: column;
        margin-bottom: 40px;
        order: 1;
    }

    .header-left {
        flex-direction: column;
        align-items: center;
    }

    .header-left i {
        font-size: 6rem;
        position: static;
        margin-bottom: 10px;
    }

    .header-left h2 {
        font-size: 28px;
        width: 100%;
        transform: none;
        text-align: center;
    }

    .carousel-customer {
        order: 2;
    }

    .card-customer {
        min-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .carousel-track-customer {
        width: 100%;
    }

    .author-container {
        flex-direction: column;
        align-items: center;
    }

    .author-img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .header-right {
        order: 3;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 20px;
    }

    .header-right button {
        margin: 0 5px;
    }
}


/* For Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 10px;
    /* width of vertical scrollbar */
    height: 10px;
    /* height of horizontal scrollbar */
}

::-webkit-scrollbar-track {
    background: #0a1f57;
    /* dark blue background */
}

::-webkit-scrollbar-thumb {
    background: #f26522;
    /* orange scrollbar thumb */
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #ff7b3a;
    /* lighter orange on hover */
}

/* For Firefox */
* {
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: #f26522 #0a1f57;
    /* thumb color | track color */
}


ul,
ol {
    margin: 0;
}