/* =====================================
   VitalNeuron Tech 
===================================== */

/* Code Fixed and Optimization (30/01/2026) */

/* -------- Global Reset -------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* -------- CSS Variables -------- */
:root {
    --colorblack: #000000;
    --colorwhite: #FFFFFF;
    --colorgold: #E6D8B8;
    --colorblueocean: #00E5FF;
    --colorgrey: #2A2A2A;
    --colorblue: #0D1B3E;

    --font-headings: "Roboto Mono", monospace;
    --font-body: "Libre Baskerville", serif;
}

/* -------- Base -------- */
body {
    background-color: var(--colorwhite);
    color: var(--colorblack);
    font-family: var(--font-body);
    overflow-x: hidden;
}

/* -------- Typography -------- */
.h1-text {
    font-family: var(--font-headings);
    /* font-size: 60px;
    line-height: 70px; */

    font-size: 48px;
    line-height: 58px;
    font-weight: bold;
    padding-bottom: 40px;
}

.h2-text {
    font-family: var(--font-headings);
    font-size: 36px;
    line-height: 46px;
    font-weight: bold;
    padding-bottom: 32px;
    text-align: center;
}

.h3-text {
    font-family: var(--font-headings);
    font-weight: bold;
    font-size: 28px;
    line-height: 38px;
    padding-bottom: 24px;
}

.h4-text {
    font-family: var(--font-headings);
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    padding-bottom: 16px;
}

p {
    font-family: var(--font-body);
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    opacity: 0.95;
}

.push-text-to-left {
    text-align: left;
    max-width: 1200px;
    /* Ikut container */
    width: 100%;
    padding-right: clamp(5%, 15vw, 20%);
    /* Dinamik ikut lebar screen */
}

.push-text-to-left-p {
    text-align: left;
    max-width: 800px;
    /* Lebar maksimum di laptop */
    width: 100%;
    padding-right: 20%;
}

/* -------- Layout -------- */
.container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 24px;
}

.two-column {
    display: flex;
    align-items: center;
    gap: 48px;
}

.left,
.right {
    flex: 1;
}

.gold-box-section {
    padding: 100px 0;
    background-color: var(--colorgold);
    border-radius: 16px;

    /* Gantikan fixed 50px kepada 5% */
    margin: 100px 5%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.section-page {
    padding: 100px 0;
    text-align: center;
}

/* -------- Navigation -------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--colorblack);
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu {
    padding-right: 15px;
}

.menu ul {
    list-style: none;
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.menu ul li a {
    font-size: 18px;
    color: var(--colorwhite);
    text-decoration: none;
    font-family: var(--font-headings);
    transition: color 0.3s ease;
}

.menu ul li a:hover {
    color: var(--colorgold);
}

.logo img {
    height: 120px;
}

.hamburger {
    display: none;
    font-size: 24px;
    color: var(--colorwhite);
    cursor: pointer;
}

/* -------- Buttons -------- */
/* Cyan Button Styling */
.btn-cyan {
    display: inline-block;
    background-color: var(--colorblueocean);
    color: var(--colorblack);
    font-family: var(--font-headings);
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 50px;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s ease;
    margin-top: 40px;
}

.btn-cyan:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

/* -------- Main Page / Landing Page -------- */
/* ================= Hero Section ================= */
.hero {
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 120px 80px;
    overflow: hidden;
}

#bg-top-section {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
    z-index: 0;
}

.overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle,
            rgba(0, 0, 0, 0.2) 0%,
            rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
}

.content {
    position: relative;
    z-index: 2;
    /* max-width: 700px; */
    color: var(--colorwhite);
}

.center-content {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}


/* ================= Services Section ================= */
.services-section {
    padding: 100px 0;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 60px;
    margin-top: 60px;
}

.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 32px;
    border-radius: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: var(--colorgold);
    background: rgba(255, 255, 255, 0.08);
}

.card-icon img {
    max-width: 140px;
    margin-bottom: 24px;
    border-radius: 12px;
}

.service-card p {
    font-size: 16px;
    line-height: 26px;
}

/* ================= Why Choose Us Section ================= */
.why-choose-section {
    padding: 100px 0;
    background-color: var(--colorgold);
    border-radius: 16px;

    /* Gantikan fixed 50px kepada 5% */
    margin: 100px 5%;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

/* Left Content */
.why-content {
    flex: 1.2;
}

/* Checklist */
.why-list {
    list-style: none;
}

.why-list li {
    display: flex;
    gap: 16px;
    margin-bottom: 45px;
    /* line-height: 1.4; */
}

.why-list strong {
    font-weight: bold;
    font-size: 20px;
    font-family: var(--font-body);
}

.why-list span {
    font-size: 20px;
    /* opacity: 0.85; */
    font-family: var(--font-body);
}

/* Check Icon */
.check {
    width: 50px;
    height: auto;
}

/* Explaination for each point */
.point-explain {
    margin-top: 15px;
}

/* Right Image */
.why-image {
    padding: 20px;
}

.why-image img {
    width: 100%;
    max-width: 260px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* ================= Featured Solutions Section================= */
.solutions-intro,
.solutions-footer {
    max-width: 900px;
    margin: 0 auto;
}

.intro-p,
.footer-p {
    text-align: left;
    /* Overriding global left-align */
    margin-bottom: 50px;
}

/* Grid Logic */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 40px;
    max-width: 1000px;
    margin: 60px auto;
}

.solution-item img {
    width: 100%;
    max-width: 320px;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 20px;
}

.solution-item .h4-text {
    padding-bottom: 10px;
    text-align: center;
}

.sub-text {
    text-align: center;
    font-size: 16px;
    opacity: 0.8;
}

/* ================= Latest News Section  ================= */
.latest-intro {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
    font-size: 17px;
    line-height: 28px;
    color: var(--colorblack);
    opacity: 0.9;
}

/* News Grid container */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    /* Responsive columns */
    gap: 30px;
    margin: 40px auto;
    justify-content: center;
}

/* News Card centering logic */
.news-card {
    background: var(--colorwhite);
    border-radius: 20px;
    /* Matching the rounded corners in img */
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Horizontal centering of card content */
    text-align: left;
    /* Lefts text lines */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    /* Soft shadow from screenshot */
    transition: all 0.3s ease;
}

.news-icon {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.news-icon img {
    width: 80px;
    /* Adjust based on icon size */
    height: auto;
}

.news-card h4 {
    font-family: var(--font-headings);
    color: var(--colorblack);
    font-size: 20px;
    line-height: 30px;
    margin: 30px auto;
}

.news-card p {
    font-family: var(--font-body);
    color: #555;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}

.third-news-card {
    margin-top: 30px !important;
}

/* "Read More" link aligned to the left of the center or fully centered */
.read-more {
    margin-top: auto;
    /* Pushes link to bottom */
    font-weight: bold;
    text-decoration: none;
    color: var(--colorblack);
    /* Pushes the text to left */
    padding-right: 160px;
}

/* ================= Global Offices Section  ================= */
.background-section-color {
    width: 100%;
    background-color: var(--colorblue);
    min-height: 800px;
    /* Guna min-height supaya content tak terkeluar */
    padding: 80px 0;
    margin-bottom: 150px;
    margin-top: 300px;
}

.center-text-global-office {
    display: flex;
    align-items: baseline;
    /* Aligns the bottom of the different font sizes */
    justify-content: center;
    /* Centers the entire line horizontally */
    gap: 15px;
    /* Space between the bold text and the light text */
    margin-top: 60px;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.paragraph-global-offices {
    margin: 0px 400px 20px 400px;
    line-height: 30px;
    /* padding-bottom: 0px; */
}

.global-offices {
    position: relative;
    width: 100%;
    max-width: 100vw;
    padding: 10px 0;
    background: url(/media/homepage/maps-world-bg.png) center / cover no-repeat;
    text-align: center;
    color: #fff;
    overflow: hidden;
    margin-top: 80px;
}

.global-offices::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    z-index: 1;
}

.global-offices>* {
    position: relative;
    z-index: 2;
    /* supaya text & slider di atas overlay */
}

.flag-slider {
    width: 100%;
    overflow: hidden;
    background: transparent;
    margin-top: 100px;
    margin-bottom: 100px;
}

.flag-track {
    display: flex;
    width: max-content;
    animation: scrollFlags 20s linear infinite;
}

.flag-track img {
    height: 150px;
    margin-right: 50px;
}

@keyframes scrollFlags {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.office-tagline {
    margin: 100px 450px 20px 450px;
    padding: 0 20px;
}

/* ================= Partner With Us Section  ================= */
.contact-section {
    padding: 100px 0;
}

.contact-intro {
    margin-bottom: 60px;
    text-align: center;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 100px;
}

/* Form Styling */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-family: var(--font-body);
    font-size: 18px;
    color: var(--colorblack);
}

.form-group input,
.form-group textarea {
    background-color: #D1EEF2;
    /* Light cyan from screenshot */
    border: none;
    border-radius: 12px;
    padding: 15px;
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--colorblack);
}

.submit-btn {
    width: fit-content;
    padding: 12px 60px;
    margin: 20px auto 0 auto;
    cursor: pointer;
    border: none;
    display: block;
    align-self: center;
}

.form-note {
    font-size: 14px !important;
    opacity: 0.8;
    text-align: center;
}

/* Image Styling */
.contact-image img {
    width: 436px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    object-fit: cover;
}

/* Bottom Branding */
.closing-branding {
    text-align: left;
    margin-top: 80px;
}

.closing-branding .h2-text {
    padding-bottom: 10px;
}

.tagline {
    font-family: var(--font-body);
    /* Aligns with the "-for a Connected Future" layout */
    color: var(--colorblack);
    margin-left: 60%;
}

/* -------- Main Footer Section -------- */
.main-footer {
    background-color: var(--colorblue);
    color: var(--colorwhite);
    padding: 80px 0 0 0;
    font-family: var(--font-body);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 1fr;
    gap: 40px;
    padding-bottom: 60px;
}

.footer-heading {
    font-family: var(--font-headings);
    font-size: 25px;
    color: var(--colorwhite);
    margin-bottom: 30px;
}

/* Quicklinks Grouping */
.link-group {
    display: flex;
    gap: 20px;
}

.link-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.link-column a {
    color: var(--colorwhite);
    text-decoration: none;
    font-size: 20px;
    transition: color 0.3s;
}

.link-column a:hover {
    color: var(--colorblueocean);
}

/* Reach Us List */
.contact-info {
    list-style: none;
}

.contact-info li {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.contact-info .icon {
    font-size: 20px;
}

.contact-info p {
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 0;
    /* Removing global padding */
}

.address-link {
    color: var(--colorwhite);
    text-decoration: none;
}

/* Follow Us Styling */
.social-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.social-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--colorwhite);
    text-decoration: none;
    font-size: 20px;
}

.social-item a {
    font-size: 20px;
}

.social-item img {
    width: 24px;
    height: 24px;
}

/* Footer Bottom Bar */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
    font-size: 15px;
}

.bottom-pnc {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.bottom-pnc a {
    color: var(--colorwhite);
    text-decoration: none;
    opacity: 0.8;
    font-size: 12px;
}

.bottom-copyright {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 25px 10px;
    gap: 15px;
}

.footer-copyright {
    font-size: 15px !important;
}

/* -------- About US Page -------- */
/* ================= Vision and Mission Section ================= */
.mission-vision-section {
    margin: 100px 10%;
    padding: 50px 0;
}

.column-2-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    align-items: start;
}

.center-item-col {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.text-p-vision-mission {
    margin: 30px 130px;
    line-height: 26px !important;
}

/* ================= Our Story Section ================= */

.our-story-img {
    height: 560px;
    width: auto;
}

.dr-img img {
    width: 436px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    object-fit: cover;
}

.our-story-p {
    line-height: 26px;
    margin-bottom: 20px;
}

/* ================= Core Values Section ================= */
.core-values {
    background-color: #e9ddbf;
    padding: 90px 20px;
}

.cv-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

/* Item */
.cv-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 30px;
    align-items: center;
    margin-bottom: 60px;
}

/* Icon */

.cv-icon {
    display: flex;
}

.cv-icon img {
    width: 70px;
    height: auto;
}

/* ================= Meet Our Team ================= */
.team-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
    text-align: center;
}

/* Card */
.team-card {

    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.team-card img {
    width: 100%;
    max-width: 260px;
    height: 360px;
    object-fit: cover;
    border-radius: 18px;
    margin-bottom: 20px;
}

/* -------- Contact Us Page -------- */
/* ================= MAP Section ================= */
.map-section {
    padding: 0 0 100px 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.map-container {
    width: 100%;
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


/* -------- Responsive -------- */
/* Desktop: 1025px and above (default styles) */
/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {

    /* Typography */
    .h1-text {
        font-size: 40px;
        line-height: 50px;
    }

    .h2-text {
        font-size: 30px;
        line-height: 40px;
    }

    .h3-text {
        font-size: 24px;
        line-height: 34px;
    }

    .h4-text {
        font-size: 20px;
        line-height: 30px;
    }

    p {
        font-size: 15px;
        line-height: 25px;
    }

    /* Layout */
    .two-column {
        gap: 40px;
    }

    /* Navigation */
    .hamburger {
        display: none;
        /* keep normal menu */
    }

    .menu {
        position: static;
        display: flex;
        background: none;
    }

    /* Top Section Hero */

    #bg-video {
        height: 80%;
    }

    .overlay {
        height: 80%;
    }

    .content {
        margin-bottom: 300px;
    }

    .center-content {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    /* -------- home / landing page -------- */
    /* What We Do Section */
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    /* Latest News Section */
    .news-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .read-more {
        padding-right: 50px;
    }

    /* Global Offices */
    .paragraph-global-offices {
        margin: 0px 100px 20px 100px;
    }

    .paragraph-global-offices,
    .office-tagline {
        max-width: 900px;
        padding: 0 40px;
        text-align: left;
    }

    .global-offices {
        margin-top: 0px;
    }

    .office-tagline {
        margin: 100px 100px 20px 100px;
    }

    .contact-intro {
        margin-bottom: 30px;
        text-align: center;
    }

    /* -------- About Us Page -------- */
    /* -------- Contact Us Page -------- */

    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        text-align: left;
    }

    .link-group {
        display: unset;
    }

    .address-link {
        font-size: 18px;
    }

    .link-column a {
        font-size: 18px;
    }

    .social-item {
        font-size: 18px;
    }

    .img-footer {
        height: 25px;
    }

    .bottom-copyright {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 25px 10px;
        gap: 0px;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .solutions-grid,
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile only: up to 768px */
@media (max-width: 768px) {

    /* Typography scale down */
    .h1-text {
        font-size: 32px;
        line-height: 42px;
    }

    .h2-text {
        font-size: 26px;
        line-height: 36px;
    }

    .h3-text {
        font-size: 22px;
        line-height: 32px;
    }

    .h4-text {
        font-size: 18px;
        line-height: 28px;
    }


    p {
        font-size: 14px !important;
        line-height: 24px;
    }

    /* Two column jadi stack */
    .two-column {
        flex-direction: column;
        gap: 30px;
    }

    /* navigation Bar Menu */
    .hamburger {
        display: block;
    }

    .menu {
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background: var(--colorblack);
        display: none;
    }

    .menu.responsive {
        display: block;
    }

    .menu ul {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 30px 0;
    }

    .menu ul li a {
        font-size: 20px;
    }

    /* -------- home / landing page -------- */
    /* Why Choose Us Section */
    .why-card {
        flex-direction: column;
        text-align: center;
    }

    .why-list li {
        flex-direction: inherit;
        align-items: center;
        text-align: center;
    }

    .check {
        width: 36px;
    }

    .point-explain {
        margin-top: 0px;
        ;
    }

    /* Featured solutions grid */
    .solutions-grid {
        grid-template-columns: 1fr;
    }

    /* Contact section */
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-image img {
        width: 100%;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .link-group {
        justify-content: center;
    }

    .bottom-flex {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* Small mobile */
@media (max-width: 480px) {

    /* ---------- Typography ---------- */
    .h1-text {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 30px;
        text-align: left;
    }

    .h2-text {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 15px;
    }

    .h3-text {
        font-size: 16px;
        line-height: 26px;
    }

    .h4-text {
        font-size: 12px;
        line-height: 22px;
    }

    p {
        font-size: 10px !important;
        line-height: 20px;
    }

    .logo img {
        height: 60px;
    }

    /* Hambuger / button menu */
    /* Show hamburger */
    .hamburger {
        display: block;
        z-index: 1001;
    }

    /* Hide menu by default */
    .menu {
        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
        height: 100vh;

        background-color: #000;

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

        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;

        z-index: 1000;
    }

    /* When active */
    .menu.responsive {
        transform: translateX(0);
    }

    /* Stack menu items */
    .menu ul {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .menu ul li a {
        font-size: 20px;
        letter-spacing: 1px;
    }

    /* ---------- home / landing page ---------- */
    #bg-video {
        height: 110%;
    }

    .hero {
        height: auto;
        padding: 140px 20px 80px;
    }

    .h1-text {
        padding-bottom: 15px;
    }

    .h2-text {
        padding-bottom: 15px !important;
    }

    .content {
        text-align: center;
    }

    /* Buttons */
    .hero-button-mobile {
        width: 60% !important;
    }

    .btn-cyan {
        width: 80%;
        padding: 14px 20px;
        font-size: 12px;
        line-height: unset;
        text-align: center;
        margin-top: 15px;
    }

    .hero-button-mobile {
        margin-right: 130px;
    }

    /* What We Do */
    .services-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        place-items: center !important;
    }

    .service-card {
        padding: 20px 20px;
        width: 80%;
    }

    .h4-text {
        padding: 0px;
    }

    .img-what-we-do {
        width: 70px;
        height: auto;
    }

    /* Why Choose Us Section */
    .why-choose-section {
        margin: 100px 10%;
        padding: 50px 0;
    }

    .mobile-h2 {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .check {
        width: 28px;
    }

    .why-list strong {
        font-size: 10px;
    }

    .why-list span {
        font-size: 10px;
        /* opacity: 0.85; */
    }


    .why-list li {
        text-align: left;
        margin-bottom: 15px;
    }

    .why-list {
        list-style: none;
        padding-top: 10px;
    }


    /* Featured Solutions Section */
    .solution-item img {
        max-width: 100%;
        width: 60%;
        height: auto;
        margin-bottom: 0px;
    }

    /* Latest News Section */
    .gold-box-section {
        margin: 100px 10%;
        padding: 50px 0;
    }

    .h2-text {
        padding-bottom: 40px;
    }

    .news-card {
        padding: 15px 25px;
        margin: 10px 40px;
    }

    .news-card h4 {
        font-size: 12px;
        line-height: 22px;
        margin: 20px auto;
    }

    .news-card p {
        line-height: 20px;
        margin-bottom: 0px !important;
    }


    .third-news-card {
        margin-top: 0px !important;
    }

    .read-more {
        font-size: 10px !important;
        padding-top: 10px;
        padding-right: 100px;
    }

    .img-card {
        width: 50px;
        height: auto;
    }

    /* Global Offices Section */
    .h2-text {
        margin-top: 0px !important;
    }

    .background-section-color {
        margin-top: 200px;
        padding: 0px;
        min-height: 560px;
    }

    .global-offices {
        padding: 10px 0;
        margin-top: 20px;
    }

    .paragraph-global-offices,
    .office-tagline {
        margin: 30px 20px;
        text-align: left;
    }

    .flag-slider {
        margin: 30px 0px;
    }

    .flag-track img {
        height: 80px;
        margin-right: 30px;
    }

    /* Partner With Us Section */
    .contact-section {
        padding: 100px 0;
    }

    .contact-intro {
        text-align: center;
        margin-bottom: 25px;
    }

    .form-group label {
        font-size: 10px;
    }

    .form-group input,
    .form-group textarea {
        height: 20px;
    }

    .btn-submit-contact-form {
        width: 40%;
        height: 40px;
        line-height: 0;
    }

    .form-note {
        font-size: 10px !important;
    }

    .contact-grid {
        gap: 30px;
        margin-bottom: 35px;
    }

    .h3-text {
        padding-bottom: 0px !important;
    }

    .tagline {
        margin-left: 0;
        text-align: right;
    }

    .closing-branding {
        padding: 30px;
        margin-top: 0;
    }

    /* -------- About Us Page -------- */
    /* Mission and Vision Section */
    .column-2-box {
        display: flex;
        gap: 0px;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
    }

    .vision-missin-img {
        width: 45%;
        height: auto;
    }

    .text-p-vision-mission {
        margin: 15px;
    }

    .our-story-text {
        width: 60%;
    }

    /* Our Story Section */
    .dr-img img {
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }

    .our-story-p {
        margin: 15px 20px;
    }

    /* Our Core */
    .cv-item {
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 10px;
        margin-bottom: 30px;
    }

    .cv-icon img {
        width: 50px;
        height: auto;
    }

    .cv-icon {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }

    /* -------- Contact Us Page -------- */
    /* MAP Section */
    .contact-section {
        padding: 100px 0;
    }

    .map-container {
        width: 80%;
        height: 400px;
    }

    /* ---------- Footer ---------- */
    .main-footer {
        padding: 30px 0 0 0;
    }

    .footer-heading {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .link-column {
        gap: 15px;
        text-align: left;
    }

    .link-column a,
    .social-item {
        font-size: 10px;
    }

    .link-group {
        gap: 80px;
    }

    .img-footer {
        width: 20px;
        height: auto;
    }

    .address-link {
        font-size: 10px;
    }

    .contact-info {
        padding: 10px 60px;
    }

    .contact-info li {
        align-items: center;
        margin-bottom: 15px;
    }

    .social-links {
        gap: 15px;
        align-items: center;
    }

    .social-item img {
        width: 15px;
        height: auto;
    }

    .footer-grid {
        padding-bottom: 30px;
    }

    .bottom-copyright {
        gap: 3px;
        padding-bottom: 20px;
        padding-top: 0px;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-content: space-around;
        align-items: center;
    }

    .footer-copyright {
        font-size: 10px !important;
        line-height: 10px;
        text-align: center;
    }

    .bottom-pnc a {
        font-size: 8px;
    }
}