@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,500;0,600;0,700;0,800;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');

:root {
    --navy: #0b1437;
    --navy-mid: #0f1e4a;
    --navy-light: #162356;
    --sky: #0ea5e9;
    --sky-dark: #0284c7;
    --sky-light: #e0f2fe;
    --green: #22c55e;
    --whatsapp: #25d366;
    --wa-dark: #128c7e;
    --white: #ffffff;
    --off: #f8fafc;
    --off2: #f1f5f9;
    --muted: #64748b;
    --text: #1e293b;
    --border: #e2e8f0;
    --shadow: 0 4px 24px rgba(14, 165, 233, 0.1);
    --shadow-lg: 0 12px 40px rgba(14, 165, 233, 0.15);
    --shadow-xl: 0 24px 60px rgba(11, 20, 55, 0.15);
    --radius: 12px;
    --radius-lg: 20px;
    --radius-full: 50px;
    --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
    scroll-behavior: smooth;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'DM Sans', Arial, sans-serif !important;
    color: var(--text);
    background: var(--white);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Poppins', Arial, sans-serif !important;
    color: var(--navy);
    font-weight: 700;
    line-height: 1.2;
}

body p {
    color: var(--text);
}

body a {
    transition: color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

img {
    max-width: 100%;
    height: auto;
}

.hrm-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.hrm-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: box-shadow var(--transition), transform var(--transition);
}

.hrm-site-header.is-scrolled {
    box-shadow: 0 10px 30px rgba(11, 20, 55, 0.1);
}

.top-bar {
    background: var(--navy);
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    padding: 8px 0;
}

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

.top-bar a {
    color: rgba(255, 255, 255, 0.9);
}

.top-bar a:hover,
.top-bar i {
    color: #38bdf8;
}

.top-bar .sep {
    opacity: 0.32;
    margin: 0 4px;
}

.nav-wrapper {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    backdrop-filter: blur(16px);
}

.hrm-navbar {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.hrm-logo,
.footer-logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: var(--navy);
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 800;
    font-size: 28px;
    line-height: 1;
    text-decoration: none !important;
    letter-spacing: -0.02em;
}

.hrm-logo .logo-main {
    display: block;
    color: var(--navy);
    line-height: 0.96;
    white-space: nowrap;
}

.hrm-logo span,
.footer-logo span {
    color: var(--sky);
}

.hrm-logo .logo-main {
    color: var(--navy);
}

.hrm-logo small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-top: 6px;
    text-transform: uppercase;
}

.hrm-nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
}

.hrm-nav-links > li {
    position: relative;
    list-style: none;
}

.hrm-nav-links > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 31px 14px;
    color: var(--navy);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.hrm-nav-links > li.active > a,
.hrm-nav-links > li > a:hover {
    color: var(--sky);
}

.caret {
    font-size: 12px;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    padding: 10px;
    margin: 0;
    list-style: none;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow-xl);
    transition: var(--transition);
    z-index: 1001;
}

.dropdown:hover > .dropdown-menu,
.dropdown:focus-within > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.dropdown-menu li {
    list-style: none;
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    color: var(--text);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
}

.dropdown-menu a:hover {
    background: var(--sky-light);
    color: var(--sky-dark);
}

.dropdown-menu i {
    width: 18px;
    color: var(--sky);
}

.dropdown-header {
    padding: 8px 12px 6px;
    color: var(--sky-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-nav-actions {
    display: none;
}

.btn,
button.btn,
a.btn,
.nav-cta,
[class*="btn-"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 12px 24px;
    border: 0;
    border-radius: var(--radius-full);
    font-family: 'DM Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
}

.btn-primary,
.nav-cta {
    background: var(--sky);
    color: var(--white) !important;
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.3);
}

.btn-primary:hover,
.nav-cta:hover {
    background: var(--sky-dark);
    color: var(--white) !important;
    box-shadow: 0 6px 24px rgba(14, 165, 233, 0.4);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: var(--sky) !important;
    border: 1.5px solid var(--sky);
}

.btn-outline:hover {
    background: var(--sky);
    color: var(--white) !important;
    transform: translateY(-2px);
}

.btn-whatsapp {
    background: var(--whatsapp);
    color: var(--white) !important;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp:hover {
    background: var(--wa-dark);
    color: var(--white) !important;
    transform: translateY(-2px);
}

.btn-lg {
    min-height: 48px;
    padding: 14px 32px;
    font-size: 16px;
}

.btn-sm {
    min-height: 40px;
    padding: 9px 19px;
    font-size: 14px;
}

.mobile-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--white);
    color: var(--navy);
}

.header-spacer {
    height: 124px;
}

.sec-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 14px;
    margin-bottom: 14px;
    border-radius: var(--radius-full);
    background: var(--sky-light);
    color: var(--sky-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sec-title,
.section-title {
    color: var(--navy) !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.page-title-container,
.call-to-action-container,
.hrm-hero,
.module-hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 48%, var(--sky-dark) 100%) !important;
    color: var(--white);
    padding: 72px 0;
    position: relative;
    overflow: hidden;
}

.page-title-container h1,
.page-title-container h2,
.page-title-container p,
.call-to-action-container h1,
.call-to-action-container h2,
.call-to-action-container p,
.hrm-hero h1,
.hrm-hero h2,
.hrm-hero p,
.module-hero h1,
.module-hero h2,
.module-hero p {
    color: var(--white) !important;
}

.page-title-container::after,
.call-to-action-container::after,
.hrm-hero::after,
.module-hero::after {
    content: "";
    position: absolute;
    inset: auto -120px -180px auto;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(14, 165, 233, 0.28);
    filter: blur(18px);
}

.card,
.service,
.portfolio-box-container,
.pricing-card,
.feature-card,
.location_box,
.team-box,
.testimonial-list,
.contact-us-container .form-control,
.locations_section .location_box {
    border-radius: var(--radius-lg) !important;
}

.service,
.portfolio-box-container,
.pricing-card,
.feature-card,
.team-box,
.location_box {
    background: var(--white);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.service:hover,
.portfolio-box-container:hover,
.pricing-card:hover,
.feature-card:hover,
.team-box:hover,
.location_box:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.contact-us-style,
.services-container,
.services-full-width-container,
.services-half-width-container,
.team-container,
.testimonials-container {
    background: var(--off);
    padding: 70px 0;
}

.contact-us-container,
.locations_section,
.about-us-container,
.portfolio-container {
    padding: 70px 0;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
    min-height: 45px;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--sky) !important;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12) !important;
    outline: 0;
}

.hrm-footer {
    background: var(--navy);
    color: rgba(255, 255, 255, 0.78);
    padding: 72px 0 24px;
}

.hrm-footer h2,
.hrm-footer h4,
.hrm-footer .footer-logo {
    color: var(--white);
}

.hrm-footer p,
.hrm-footer li,
.hrm-footer a {
    color: rgba(255, 255, 255, 0.78);
}

.hrm-footer a:hover {
    color: #38bdf8;
}

.footer-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto;
    gap: 28px;
    align-items: center;
    padding: 32px;
    margin-bottom: 52px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.06);
}

.footer-cta p {
    max-width: 680px;
    margin: 10px 0 0;
}

.footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
    gap: 34px;
}

.footer-grid ul {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.footer-grid li {
    margin-bottom: 10px;
}

.footer-contact i {
    width: 18px;
    color: var(--sky);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.footer-bottom div {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.wa-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--whatsapp);
    color: var(--white) !important;
    font-size: 28px;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.38);
    text-decoration: none;
}

.wa-float:hover {
    background: var(--wa-dark);
    transform: translateY(-3px);
}

.modern-page section {
    padding: 78px 0;
}

.modern-hero {
    padding: 86px 0;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 52%, var(--sky-dark) 100%);
    color: var(--white);
    overflow: hidden;
    position: relative;
}

.modern-hero h1,
.modern-hero p {
    color: var(--white) !important;
}

.modern-hero h1 {
    max-width: 850px;
    font-size: clamp(36px, 5vw, 64px);
    letter-spacing: -0.03em;
}

.modern-hero p {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.84) !important;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.modern-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.modern-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modern-card {
    height: 100%;
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.modern-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.modern-card i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: var(--sky-light);
    color: var(--sky-dark);
    font-size: 20px;
}

.modern-card h3 {
    margin: 0 0 12px;
    font-size: 19px;
}

.modern-card p,
.modern-card li {
    color: var(--muted);
}

.modern-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.modern-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.modern-list li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--green);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.split-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 44px;
    align-items: center;
}

.info-panel {
    padding: 30px;
    border-radius: 28px;
    background: var(--off);
    border: 1px solid var(--border);
}

.modern-hero .info-panel {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
}

.modern-hero .modern-list li {
    color: rgba(255, 255, 255, 0.86);
}

.hero-visual-panel img {
    border-radius: 22px;
    box-shadow: var(--shadow-xl);
}

.cta-band {
    padding: 46px;
    border-radius: 28px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: var(--white);
}

.cta-band h2,
.cta-band p {
    color: var(--white) !important;
}

.cta-band p {
    color: rgba(255, 255, 255, 0.82) !important;
}

/* Bootstrap 4-style helpers used by legacy pages running on Bootstrap 3. */
.my-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
}

.mt-4 {
    margin-top: 24px !important;
}

.mb-4 {
    margin-bottom: 24px !important;
}

.py-5 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.bg-light {
    background-color: var(--off) !important;
}

.bg-primary {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%) !important;
}

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white p,
.text-white li {
    color: var(--white) !important;
}

.lead {
    font-size: 18px;
    line-height: 1.75;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.rounded {
    border-radius: 18px !important;
}

.img-shadow,
.img-fluid.rounded {
    box-shadow: var(--shadow-lg);
}

.border-0 {
    border: 0 !important;
}

.list-group-numbered {
    counter-reset: list-number;
    margin: 18px 0;
    padding-left: 0;
}

.list-group-numbered > .list-group-item {
    counter-increment: list-number;
    position: relative;
    display: block !important;
    margin-bottom: 12px;
    padding: 16px 18px 16px 58px;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    background: var(--white) !important;
    color: var(--text);
    box-shadow: 0 4px 18px rgba(11, 20, 55, 0.05);
}

.list-group-numbered > .list-group-item::before {
    content: counter(list-number);
    position: absolute;
    left: 16px;
    top: 14px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sky-light);
    color: var(--sky-dark);
    font-size: 13px;
    font-weight: 800;
}

.table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-top: 22px;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.table {
    margin-bottom: 0;
    background: var(--white);
}

.table > thead > tr > th,
.thead-dark th {
    background: var(--navy) !important;
    color: var(--white) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    font-weight: 700;
}

.table > tbody > tr > td,
.table > tbody > tr > th {
    vertical-align: middle !important;
}

.hrm-customers-section {
    padding-top: 18px;
    padding-bottom: 22px;
}

.hrm-customers-section h2 {
    font-size: 32px !important;
    margin-bottom: 28px !important;
}

.customer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.customer-col {
    display: flex;
    margin-bottom: 24px;
}

.customer-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--white);
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.customer-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.customer-card img {
    width: 100%;
    height: 178px !important;
    display: block;
    object-fit: cover;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.customer-card p {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 14px 14px 16px;
    color: var(--navy);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.ai-feature-section {
    overflow: hidden;
}

.ai-feature-section > p {
    max-width: 880px;
    margin: 0 auto 28px;
    color: var(--muted);
    text-align: center;
}

.ai-feature-section .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ai-feature-section .col-md-7,
.ai-feature-section .col-md-5 {
    margin-bottom: 24px;
}

.ai-feature-section .list-group-numbered {
    margin-top: 0;
}

.ai-image-card {
    width: 100%;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--white);
    box-shadow: var(--shadow-lg);
}

.ai-image-card img {
    width: 100%;
    height: 280px !important;
    display: block;
    object-fit: cover;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.services-full-width-container h1,
.services-full-width-container h2 {
    margin-top: 0;
}

.services-full-width-container .row,
section.container .row,
section.bg-light .row,
section.bg-primary .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.services-full-width-container .col-md-6,
section.container .col-md-6,
section.bg-light .col-md-6,
section.bg-primary .col-md-6 {
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
}

@media (max-width: 991px) {
    .hrm-navbar {
        min-height: 76px;
    }

    .hrm-nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 18px;
        right: 18px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        max-height: calc(100vh - 130px);
        overflow-y: auto;
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 24px;
        background: var(--white);
        box-shadow: var(--shadow-xl);
    }

    .hrm-nav-links.active {
        display: flex;
    }

    .hrm-nav-links > li > a {
        justify-content: space-between;
        min-height: 54px;
        padding: 16px 18px;
        border-radius: 16px;
        font-size: 16px;
        color: var(--navy);
    }

    .hrm-nav-links > li.active > a,
    .hrm-nav-links > li > a:hover {
        background: var(--sky-light);
        color: var(--sky-dark);
    }

    .caret {
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        border-radius: 50%;
        background: var(--off2);
        color: var(--sky-dark);
        font-size: 12px;
        line-height: 1;
        transition: transform var(--transition), background var(--transition);
    }

    .dropdown.open > a .caret {
        transform: rotate(180deg);
        background: var(--sky);
        color: var(--white);
    }

    .dropdown-menu {
        position: static;
        visibility: visible;
        opacity: 1;
        transform: none;
        min-width: 100%;
        display: none;
        margin: 0 0 10px;
        padding: 8px;
        box-shadow: none;
        border: 0;
        border-radius: 18px;
        background: var(--off);
    }

    .dropdown.open > .dropdown-menu {
        display: block;
    }

    .dropdown:hover > .dropdown-menu,
    .dropdown:focus-within > .dropdown-menu {
        display: none;
    }

    .dropdown.open:hover > .dropdown-menu,
    .dropdown.open:focus-within > .dropdown-menu {
        display: block;
    }

    .dropdown-menu a {
        min-height: 44px;
        padding: 11px 12px;
        border-radius: 13px;
        white-space: normal;
        font-size: 14px;
    }

    .dropdown-header {
        padding: 7px 12px 4px;
        font-size: 10px;
    }

    .nav-actions {
        margin-left: auto;
    }

    .nav-actions {
        display: none;
    }

    .mobile-nav-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 10px 8px 4px;
    }

    .mobile-nav-actions .btn,
    .mobile-nav-actions .nav-cta {
        width: 100%;
        min-height: 48px;
    }

    .mobile-menu-btn {
        display: inline-flex;
        width: 48px;
        height: 48px;
        font-size: 18px;
        margin-left: auto;
        border-radius: 16px;
    }

    .footer-cta,
    .footer-grid,
    .modern-grid,
    .modern-grid.two,
    .split-section {
        grid-template-columns: 1fr;
    }

    .footer-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .top-bar {
        display: none;
    }

    .header-spacer {
        height: 76px;
    }

    .hrm-container {
        padding: 0 18px;
    }

    .hrm-logo {
        font-size: 24px;
    }

    .nav-actions .nav-cta {
        display: none;
    }

    .mobile-nav-actions {
        grid-template-columns: 1fr;
    }

    .page-title-container,
    .call-to-action-container,
    .hrm-hero,
    .module-hero {
        padding: 58px 0;
    }

    .services-full-width-container .row,
    section.container .row,
    section.bg-light .row,
    section.bg-primary .row {
        display: block;
    }

    .hrm-customers-section .customer-row {
        display: flex;
    }

    .customer-card img {
        height: 210px !important;
    }

    .ai-feature-section .row {
        display: flex;
    }

    .ai-image-card img {
        height: 230px !important;
    }

    .my-5 {
        margin-top: 36px !important;
        margin-bottom: 36px !important;
    }

    .py-5 {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .wa-float {
        width: 52px;
        height: 52px;
        right: 16px;
        bottom: 16px;
    }
}
