/* LogixWebtech classic theme — original stylesheet */

:root {
    --lx-navy: #0B3C74;
    --lx-navy-deep: #07284f;
    --lx-ink: #2b323a;
    --lx-muted: #6b7280;
    --lx-cream: #f3f5f7;
    --lx-paper: #ffffff;
    --lx-gold: #145a9c;
    --lx-gold-deep: #0B3C74;
    --lx-line: #e5e7eb;
    --lx-white: #ffffff;
    --lx-mist: #9ca3af;
    --lx-font-heading: "Plus Jakarta Sans", sans-serif;
    --lx-font-body: "DM Sans", sans-serif;
    --lx-fs-xs: 0.75rem;
    --lx-fs-sm: 0.875rem;
    --lx-fs-base: 1rem;
    --lx-fs-md: 1.125rem;
    --lx-fs-lg: 1.25rem;
    --lx-fs-xl: 1.5rem;
    --lx-fs-2xl: 1.875rem;
    --lx-fs-3xl: 2.25rem;
    --lx-fs-4xl: 2.75rem;
    --lx-fs-hero: clamp(2rem, 4vw, 3.5rem);
}

body.lx-classic {
    font-family: var(--lx-font-body);
    font-size: var(--lx-fs-base);
    font-weight: 400;
    color: var(--lx-ink);
    background: var(--lx-paper);
    line-height: 1.7;
    letter-spacing: 0;
    word-spacing: 0.04em;
}

.lx-classic h1,
.lx-classic h2,
.lx-classic h3,
.lx-classic h4,
.lx-classic h5,
.lx-classic h6,
.lx-classic .lx-serif {
    font-family: var(--lx-font-heading);
    font-weight: 700;
    color: var(--lx-navy);
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 1.25;
}

.lx-classic h1 {
    font-size: var(--lx-fs-hero);
    font-weight: 900;
}

.lx-classic h2 {
    font-size: var(--lx-fs-3xl);
    font-weight: 800;
    line-height: 1.25;
}

.lx-classic h3 {
    font-size: var(--lx-fs-xl);
    font-weight: 700;
}

.lx-classic h4,
.lx-classic h5 {
    font-size: var(--lx-fs-lg);
    font-weight: 700;
}

.lx-eyebrow {
    display: inline-block;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-sm);
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    color: var(--lx-gold-deep);
    margin-bottom: 12px;
}

.lx-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 26px;
    border-radius: 6px;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-sm);
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none !important;
    transition: 0.25s ease;
}

.lx-btn-solid {
    background: var(--lx-navy);
    color: var(--lx-cream) !important;
    border: 1px solid var(--lx-navy);
}

.lx-btn-solid:hover {
    background: var(--lx-gold);
    border-color: var(--lx-gold);
    color: var(--lx-navy-deep) !important;
}

.lx-btn-line {
    background: transparent;
    color: var(--lx-navy) !important;
    border: 1px solid var(--lx-navy);
}

.lx-btn-line:hover {
    background: var(--lx-navy);
    color: var(--lx-cream) !important;
}

.lx-btn-light {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.lx-btn-light:hover {
    background: var(--lx-gold);
    border-color: var(--lx-gold);
    color: var(--lx-navy-deep) !important;
}

/* Header */
.lx-topbar {
    background: var(--lx-navy-deep);
    color: #d1d5db;
    font-size: var(--lx-fs-sm);
    padding: 8px 0;
}

.lx-topbar a {
    color: #d1d5db;
}

.lx-topbar a:hover {
    color: var(--lx-gold);
}

.lx-topbar__inner,
.lx-header__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
}

.lx-header__inner {
    min-height: 76px;
}

.lx-header__inner .lx-logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 170px;
    gap: 10px;
    text-decoration: none;
}

.lx-topbar__meta {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.lx-header {
    background: var(--lx-cream);
    border-bottom: 1px solid var(--lx-line);
    position: sticky;
    top: 0;
    z-index: 50;
}

.lx-header .lx-logo img {
    display: block;
    height: 48px;
    width: auto;
    max-width: 220px;
}

.lx-header .lx-logo span {
    font-family: var(--lx-font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--lx-navy);
    letter-spacing: -0.03em;
    line-height: 1.1;
    white-space: nowrap;
}

.lx-nav {
    display: flex;
    align-items: stretch;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lx-nav > li {
    display: flex;
    align-items: center;
}

.lx-nav > li > a {
    color: var(--lx-navy);
    font-family: var(--lx-font-heading);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.lx-nav > li > a:hover,
.lx-nav > li.is-open > a {
    color: var(--lx-gold-deep);
}

.lx-has-mega {
    position: static;
}

.lx-mega {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--lx-white);
    border-top: 1px solid var(--lx-line);
    box-shadow: 0 18px 40px rgba(18, 38, 58, 0.08);
    padding: 28px 0 32px;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
}

.lx-header .lx-btn {
    align-self: center;
}

.lx-has-mega.is-open .lx-mega,
.lx-has-mega:hover .lx-mega {
    display: block;
}

.lx-mega__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.lx-mega__col h5 {
    font-size: var(--lx-fs-sm);
    letter-spacing: 0.03em;
    text-transform: none;
    color: var(--lx-gold-deep);
    margin-bottom: 14px;
    font-family: var(--lx-font-heading);
    font-weight: 700;
    min-height: 1.2em;
}

.lx-mega__col a:not(.lx-btn) {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: var(--lx-navy);
    text-decoration: none;
    border-bottom: 1px solid #e5e7eb;
    font-family: var(--lx-font-heading);
    font-size: 15px;
    font-weight: 600;
}

.lx-mega__col a:not(.lx-btn) i {
    color: var(--lx-gold);
    width: 18px;
    margin-top: 5px;
}

.lx-mega__col a:not(.lx-btn) span {
    display: block;
    color: var(--lx-muted);
    font-family: var(--lx-font-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    margin-top: 2px;
}

.lx-mega__btn {
    margin-top: 20px;
}

.lx-menu-toggle {
    display: none;
    background: none;
    border: 0;
    color: var(--lx-navy);
    font-size: 22px;
}

/* Hero */
.lx-hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    background: var(--lx-navy-deep);
    color: #ffffff;
    overflow: hidden;
}

.lx-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 78% 40%, rgba(20, 90, 156, 0.35), transparent 42%);
}

.lx-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    padding: 90px 0;
}

.lx-hero__content {
    max-width: 640px;
    padding: 0;
}

.lx-hero__visual {
    position: relative;
    min-height: 460px;
}

.lx-hero__photo {
    display: block;
    object-fit: cover;
    background: #07284f;
}

.lx-hero__photo--main {
    width: 78%;
    height: 420px;
    margin-left: auto;
}

.lx-hero__photo--side {
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 48%;
    height: 190px;
    border: 6px solid #07284f;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.lx-hero__photo--accent {
    position: absolute;
    right: 0;
    top: 0;
    width: 28%;
    height: 120px;
    border: 4px solid #07284f;
}

.lx-hero h1 {
    color: #ffffff;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-hero);
    font-weight: 900;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 1.15;
    margin-bottom: 18px;
}

.lx-hero p {
    font-size: var(--lx-fs-md);
    color: #e5e7eb;
    max-width: 560px;
}

.lx-hero__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.lx-hero__meta {
    display: flex;
    gap: 28px;
    margin-top: 40px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: var(--lx-fs-sm);
    font-weight: 600;
    color: #d1d5db;
}

/* Sections */
.lx-section {
    padding: 90px 0;
}

.lx-section-tight {
    padding: 70px 0;
}

.lx-split {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 60px;
    align-items: center;
}

.lx-split img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    filter: grayscale(15%);
}

.lx-rule {
    width: 56px;
    height: 2px;
    background: var(--lx-gold);
    margin: 16px 0 22px;
}

.lx-service-grid,
.lx-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.lx-card {
    background: var(--lx-white);
    border: 1px solid var(--lx-line);
    padding: 28px 26px 24px;
    height: 100%;
    transition: 0.25s ease;
}

.lx-card:hover {
    transform: translateY(-4px);
    border-color: var(--lx-gold);
}

.lx-card i {
    color: var(--lx-navy);
    font-size: 22px;
    margin-bottom: 14px;
}

.lx-intern-grid .lx-card i,
.lx-job__body h3 i,
.lx-job__body h4 i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #e8eef5;
    color: #0B3C74;
    font-size: 16px;
}

.lx-card h3 {
    font-size: var(--lx-fs-xl);
    font-weight: 700;
    margin-bottom: 10px;
}

.lx-card h3 a,
.lx-card a.lx-more {
    color: var(--lx-navy);
    text-decoration: none;
}

.lx-card a.lx-more {
    display: inline-block;
    margin-top: 14px;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-sm);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    color: var(--lx-gold-deep);
}

.lx-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.lx-step {
    padding: 28px 22px;
    background: var(--lx-white);
    border-top: 3px solid var(--lx-gold);
}

.lx-step strong {
    display: block;
    color: var(--lx-gold-deep);
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-sm);
    letter-spacing: 0.03em;
    margin-bottom: 10px;
}

.lx-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lx-stat {
    text-align: center;
    padding: 28px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.lx-stat b {
    display: block;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-3xl);
    font-weight: 800;
    color: var(--lx-gold);
}

.lx-stat span {
    display: block;
    font-family: var(--lx-font-body);
    letter-spacing: 0;
    word-spacing: 0.08em;
}

.lx-band {
    background: linear-gradient(135deg, #145a9c 0%, #0B3C74 55%, #07284f 100%);
    color: #ffffff;
}

.lx-band h2,
.lx-page-banner h1 {
    color: var(--lx-cream);
}

.lx-cream-bg {
    background: var(--lx-cream);
}

.lx-quote {
    background: var(--lx-white);
    border-left: 3px solid var(--lx-gold);
    padding: 28px 30px;
    min-height: 220px;
}

.lx-quote p {
    font-family: var(--lx-font-body);
    font-size: var(--lx-fs-lg);
    font-style: italic;
    color: var(--lx-navy);
}

.lx-quote cite {
    display: block;
    margin-top: 16px;
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: var(--lx-gold-deep);
}

.lx-blog-card img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.lx-page-banner {
    background: var(--lx-navy-deep) center/cover no-repeat;
    padding: 110px 0 70px;
    position: relative;
}

.lx-page-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(11, 60, 116, 0.86), rgba(7, 40, 79, 0.78));
}

.lx-page-banner .container {
    position: relative;
    z-index: 1;
}

.lx-crumbs {
    color: #d1d5db;
    font-size: 14px;
}

.lx-crumbs a {
    color: #d1d5db;
}

.lx-offer-list {
    columns: 2;
    padding-left: 18px;
}

.lx-offer-list li {
    margin-bottom: 8px;
}

.lx-tag {
    display: inline-block;
    font-family: var(--lx-font-heading);
    font-size: 12px;
    font-weight: 700;
    color: var(--lx-navy);
    background: #e8eef5;
    padding: 4px 10px;
    margin-bottom: 12px;
}

.lx-careers-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: start;
}

.lx-apply-sticky {
    position: sticky;
    top: 24px;
}

.lx-job-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.lx-intern-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.lx-job__body {
    color: var(--lx-muted);
    font-size: 15px;
    line-height: 1.7;
}

.lx-job__body h3,
.lx-job__body h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0 12px;
    font-size: 18px;
}

.lx-job__body h3 i,
.lx-job__body h4 i {
    margin-bottom: 0;
    flex: 0 0 38px;
}

.lx-job__body p {
    margin-bottom: 10px;
}

.lx-job__body p strong {
    color: var(--lx-navy);
    font-family: var(--lx-font-heading);
}

.lx-empty {
    width: 100%;
    border: 1px dashed var(--lx-line);
    background: var(--lx-white);
    padding: 32px 28px;
}

.lx-empty h3 {
    font-size: var(--lx-fs-xl);
    margin-bottom: 8px;
}

.lx-apply {
    display: grid;
    gap: 16px;
}

.lx-apply__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.lx-apply label {
    display: block;
}

.lx-apply label span {
    display: block;
    font-family: var(--lx-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--lx-navy);
    margin-bottom: 6px;
}

.lx-apply input,
.lx-apply select,
.lx-apply textarea {
    width: 100%;
    border: 1px solid var(--lx-line);
    background: #ffffff;
    color: var(--lx-ink);
    padding: 12px 14px;
    font-family: var(--lx-font-body);
    font-size: 15px;
}

.lx-apply input[type="file"] {
    padding: 10px 0;
    border: 0;
}

.lx-footer {
    background: linear-gradient(180deg, #0B3C74 0%, #07284f 100%);
    color: #d1d5db;
    padding: 70px 0 0;
}

.lx-footer h4 {
    color: #ffffff;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-lg);
    font-weight: 700;
    margin-bottom: 18px;
}

.lx-footer a {
    color: #d1d5db;
    text-decoration: none;
}

.lx-footer a:hover {
    color: var(--lx-gold);
}

.lx-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lx-footer li {
    margin-bottom: 8px;
}

.lx-copy {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 40px;
    padding: 18px 0;
    font-size: var(--lx-fs-sm);
}

.lx-social {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.lx-social a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #ffffff !important;
}

.lx-social a:hover {
    background: #ffffff;
    color: #0B3C74 !important;
}

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

.lx-offices li {
    margin-bottom: 10px;
    line-height: 1.45;
}

.lx-offices strong {
    color: #ffffff;
    font-family: var(--lx-font-heading);
    font-size: var(--lx-fs-sm);
    font-weight: 700;
}

.lx-offices span {
    color: #d1d5db;
    font-size: var(--lx-fs-sm);
}

.lx-article__hero {
    width: 100%;
    height: 360px;
    object-fit: cover;
    margin-bottom: 28px;
}

.lx-article,
.lx-article__body,
.lx-article__body p,
.lx-article__body li,
.lx-article__body td {
    font-family: var(--lx-font-body);
    letter-spacing: 0;
    word-spacing: 0.04em;
}

.lx-classic .lx-article > h2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.4em;
}

.lx-classic .lx-article h2,
.lx-classic .lx-article h3,
.lx-classic .lx-article__body h2,
.lx-classic .lx-article__body h3,
.lx-classic .lx-article__body h4 {
    font-family: var(--lx-font-heading);
    letter-spacing: 0;
    word-spacing: 0.06em;
    font-weight: 700;
    margin-top: 1.4em;
    margin-bottom: 0.45em;
}

.lx-classic .lx-article__body h2 {
    font-size: 1.25rem;
    line-height: 1.35;
}

.lx-classic .lx-article__body h3 {
    font-size: 1.1rem;
    line-height: 1.4;
}

.lx-classic .lx-article__body h4 {
    font-size: 1rem;
}

.lx-classic .lx-article__body,
.lx-classic .lx-article__body p,
.lx-classic .lx-article__body li,
.lx-classic .lx-faq__answer,
.lx-classic .lx-faq__answer p {
    font-size: 15px;
    line-height: 1.7;
}

.lx-article__body p {
    margin-bottom: 0.85em;
}

.lx-classic .lx-faq > h3 {
    font-size: 1.25rem;
}

.lx-classic .lx-faq__item summary {
    font-size: 15px;
}

.lx-article__body ul,
.lx-article__body ol {
    padding-left: 1.35rem;
    margin: 0 0 1.2em;
}

.lx-article__body ul {
    list-style: disc;
}

.lx-article__body ol {
    list-style: decimal;
}

.lx-article__body li {
    margin-bottom: 0.45em;
}

.lx-article__body li::before,
.lx-article__body li:before {
    content: none !important;
    display: none !important;
}

.lx-article__body table {
    width: 100% !important;
    height: auto !important;
    border-collapse: collapse;
    margin: 1.4em 0;
    font-size: 15px;
    background: #ffffff;
}

.lx-article__body th,
.lx-article__body td {
    width: auto !important;
    border: 1px solid var(--lx-line);
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.lx-article__body th {
    background: #e8eef5;
    color: var(--lx-navy);
    font-family: var(--lx-font-heading);
    font-weight: 700;
}

.lx-faq {
    margin-top: 48px;
    padding-top: 8px;
}

.lx-faq > h3 {
    margin-bottom: 18px;
}

.lx-faq__item {
    border: 1px solid var(--lx-line);
    background: #ffffff;
    margin-bottom: 10px;
}

.lx-faq__item summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 18px;
    font-family: var(--lx-font-heading);
    font-size: 16px;
    font-weight: 700;
    color: var(--lx-navy);
    position: relative;
    padding-right: 42px;
}

.lx-faq__item summary::-webkit-details-marker {
    display: none;
}

.lx-faq__item summary::after {
    content: "+";
    position: absolute;
    right: 18px;
    top: 14px;
    color: var(--lx-navy);
    font-size: 20px;
    font-weight: 500;
}

.lx-faq__item[open] summary::after {
    content: "–";
}

.lx-faq__answer {
    padding: 0 18px 16px;
    color: var(--lx-muted);
}

.lx-faq__answer p {
    margin-bottom: 0.7em;
}

.lx-side-link {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--lx-line);
    text-decoration: none;
    color: var(--lx-navy);
}

.lx-side-link strong {
    display: block;
    font-family: var(--lx-font-heading);
    font-size: 15px;
    margin-bottom: 4px;
}

.lx-side-link span {
    color: var(--lx-muted);
    font-size: 13px;
}

.lx-classic #scrollUp,
.lx-classic .mean-bar,
.lx-classic .mean-container {
    display: none !important;
}

.lx-header .lx-logo,
.lx-header .lx-logo img {
    max-height: none;
}

.lx-classic .lx-header .lx-logo span {
    color: #0B3C74 !important;
}

.lx-mobile-panel {
    display: none;
}

@media (max-width: 991px) {
    .lx-topbar,
    .lx-nav,
    .lx-header .lx-btn {
        display: none;
    }

    .lx-menu-toggle {
        display: block;
    }

    .lx-mobile-panel.is-open {
        display: block;
        background: var(--lx-white);
        border-top: 1px solid var(--lx-line);
        padding: 16px 0 24px;
    }

    .lx-mobile-panel a {
        display: block;
        padding: 8px 0;
        color: var(--lx-navy);
        text-decoration: none;
        font-weight: 600;
    }

    .lx-split,
    .lx-service-grid,
    .lx-industry-grid,
    .lx-intern-grid,
    .lx-careers-layout,
    .lx-process,
    .lx-stats,
    .lx-mega__grid,
    .lx-apply__row {
        grid-template-columns: 1fr;
    }

    .lx-apply-sticky {
        position: static;
    }

    .lx-offer-list {
        columns: 1;
    }

    .lx-hero {
        min-height: auto;
    }

    .lx-hero__grid {
        grid-template-columns: 1fr;
        padding: 70px 0 56px;
        gap: 32px;
    }

    .lx-hero__visual {
        min-height: 320px;
    }

    .lx-hero__photo--main {
        width: 86%;
        height: 280px;
    }

    .lx-hero__photo--side {
        width: 52%;
        height: 140px;
    }
}

/* Contrast lock: dark text on light, white text on navy */
.lx-classic main,
.lx-classic .lx-section,
.lx-classic .lx-cream-bg,
.lx-classic .lx-card,
.lx-classic .lx-quote,
.lx-classic .lx-step,
.lx-classic .about-details,
.lx-classic .about-details-right,
.lx-classic .about-details-box-content,
.lx-classic .skill-area,
.lx-classic .contact-area,
.lx-classic .blog-area,
.lx-classic .blog-content,
.lx-classic .blog-main,
.lx-classic .bms-content,
.lx-classic .service-details-area,
.lx-classic .service-details-content,
.lx-classic .service-box-area,
.lx-classic .partners-area {
    color: #374151;
}

.lx-classic main h1,
.lx-classic main h2,
.lx-classic main h3,
.lx-classic main h4,
.lx-classic main h5,
.lx-classic main h6,
.lx-classic .section-title h2,
.lx-classic .section-title h3,
.lx-classic .contact-heading h4,
.lx-classic .blog-content h4 a,
.lx-classic .bms-title h4,
.lx-classic .bms-title a,
.lx-classic .service-box-content-text h4 a,
.lx-classic .about-details-box-content h5,
.lx-classic .service-details-content h1,
.lx-classic .service-details-content h2,
.lx-classic .service-details-content h3,
.lx-classic .accordion-button,
.lx-classic .lx-card h3,
.lx-classic .lx-card h3 a,
.lx-classic .lx-faq__item summary,
.lx-classic .lx-article h2,
.lx-classic .lx-article h3 {
    color: #0B3C74 !important;
}

.lx-classic main p,
.lx-classic .about-details-right p,
.lx-classic .about-details-box-content p,
.lx-classic .blog-content p,
.lx-classic .bms-content p,
.lx-classic .service-details-content p,
.lx-classic .service-box-content-text p,
.lx-classic .contact-list-text,
.lx-classic .contact-list-text a,
.lx-classic .lx-card p,
.lx-classic .lx-offer-list,
.lx-classic .lx-step p,
.lx-classic .lx-job__body,
.lx-classic .lx-empty p,
.lx-classic .lx-article__body,
.lx-classic .lx-article__body p,
.lx-classic .lx-faq__answer,
.lx-classic .lx-faq__answer p {
    color: #4b5563 !important;
}

.lx-classic .lx-eyebrow {
    color: #0B3C74 !important;
}

.lx-classic .lx-card a.lx-more,
.lx-classic .read-btn,
.lx-classic .lx-nav > li > a,
.lx-classic .lx-mobile-panel a {
    color: #0B3C74 !important;
}

.lx-classic .lx-btn-solid {
    color: #ffffff !important;
    background: #0B3C74;
}

.lx-classic .lx-btn-solid:hover {
    color: #ffffff !important;
    background: #145a9c;
    border-color: #145a9c;
}

.lx-classic .lx-btn-line {
    color: #0B3C74 !important;
    border-color: #0B3C74;
}

.lx-classic .lx-btn-line:hover {
    color: #ffffff !important;
    background: #0B3C74;
}

.lx-classic .lx-hero,
.lx-classic .lx-hero h1,
.lx-classic .lx-hero h2,
.lx-classic .lx-hero h3,
.lx-classic .lx-hero p,
.lx-classic .lx-hero span,
.lx-classic .lx-hero .lx-eyebrow,
.lx-classic .lx-band,
.lx-classic .lx-band h1,
.lx-classic .lx-band h2,
.lx-classic .lx-band h3,
.lx-classic .lx-band p,
.lx-classic .lx-band span,
.lx-classic .lx-band .lx-eyebrow,
.lx-classic .lx-band .lx-stat,
.lx-classic .lx-band .lx-stat b,
.lx-classic .lx-page-banner,
.lx-classic .lx-page-banner h1,
.lx-classic .lx-page-banner p,
.lx-classic .lx-page-banner a,
.lx-classic .lx-footer,
.lx-classic .lx-footer h4,
.lx-classic .lx-footer p,
.lx-classic .lx-footer a,
.lx-classic .lx-footer span,
.lx-classic .lx-topbar,
.lx-classic .lx-topbar a,
.lx-classic .lx-topbar span,
.lx-classic .lx-mega__note,
.lx-classic .lx-mega__note h5,
.lx-classic .lx-mega__note p,
.lx-classic .lx-btn-light {
    color: #ffffff !important;
}

.lx-classic .lx-hero p,
.lx-classic .lx-hero .lx-hero__meta,
.lx-classic .lx-hero .lx-hero__meta span,
.lx-classic .lx-crumbs,
.lx-classic .lx-crumbs a,
.lx-classic .lx-footer,
.lx-classic .lx-footer p,
.lx-classic .lx-footer a,
.lx-classic .lx-topbar,
.lx-classic .lx-topbar a {
    color: #e5e7eb !important;
}

.lx-classic .lx-hero .lx-eyebrow,
.lx-classic .lx-band .lx-eyebrow,
.lx-classic .lx-stat b,
.lx-classic .lx-footer a:hover,
.lx-classic .lx-topbar a:hover {
    color: #bfdbfe !important;
}

.lx-classic .lx-btn-light:hover {
    color: #0B3C74 !important;
    background: #ffffff;
    border-color: #ffffff;
}

.lx-classic .accordion-button {
    background: #ffffff !important;
}

.lx-classic .accordion-body {
    color: #374151 !important;
}

.lx-classic input,
.lx-classic textarea,
.lx-classic select {
    font-family: var(--lx-font-body);
    font-size: var(--lx-fs-base);
    color: #111827;
    background: #ffffff;
}

.lx-classic .section-title h2,
.lx-classic .section-title h3,
.lx-classic .lx-page-banner h1 {
    font-family: var(--lx-font-heading) !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0;
    word-spacing: 0.06em;
}

.lx-classic .lx-page-banner h1 {
    font-size: var(--lx-fs-4xl) !important;
}

.lx-classic .section-title h2 {
    font-size: var(--lx-fs-3xl) !important;
}

.lx-classic .contact-heading h4,
.lx-classic .blog-content h4,
.lx-classic .blog-content h4 a,
.lx-classic .bms-title h4,
.lx-classic .service-box-content-text h4 a {
    font-family: var(--lx-font-heading) !important;
    font-size: var(--lx-fs-lg) !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.lx-classic .grb-btn,
.lx-classic .grb-btn.st-1,
.lx-classic .grb-btn.st-2,
.lx-classic .grb-btn.st-3,
.lx-classic .grb-border-btn,
.lx-classic .contact-form button,
.lx-classic .contact-form button[type="submit"],
.lx-classic button[type="submit"],
.lx-classic input[type="submit"],
.lx-classic .custom-btn,
.lx-classic .service__btn,
.lx-classic .free-audit .btn,
.lx-classic .lx-btn-solid {
    background: #0B3C74 !important;
    background-color: #0B3C74 !important;
    border-color: #0B3C74 !important;
    color: #ffffff !important;
}

.lx-classic .grb-btn:hover,
.lx-classic .grb-btn.st-1:hover,
.lx-classic .grb-btn.st-2:hover,
.lx-classic .contact-form button:hover,
.lx-classic button[type="submit"]:hover,
.lx-classic input[type="submit"]:hover,
.lx-classic .custom-btn:hover,
.lx-classic .lx-btn-solid:hover {
    background: #145a9c !important;
    background-color: #145a9c !important;
    border-color: #145a9c !important;
    color: #ffffff !important;
}

.lx-classic .grb-btn i {
    color: #0B3C74 !important;
}

.lx-classic .contact-form button i {
    color: #ffffff !important;
}

.lx-classic .read-btn,
.lx-classic .read-btn:hover,
.lx-classic .blog-content.st-2 .read-btn,
.lx-classic .service__btn,
.lx-classic .service__btn:hover {
    color: #0B3C74 !important;
}

.lx-classic .lx-btn-line {
    background: transparent !important;
    color: #0B3C74 !important;
    border: 1px solid #0B3C74 !important;
}

.lx-classic .lx-btn-line:hover {
    background: #0B3C74 !important;
    color: #ffffff !important;
}

.lx-classic .lx-btn-light {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

.lx-classic .lx-btn-light:hover {
    background: #ffffff !important;
    color: #0B3C74 !important;
    border-color: #ffffff !important;
}

.lx-classic .contact-list-icon,
.lx-classic .contact-list-icon.st-1,
.lx-classic .contact-list-icon.st-2,
.lx-classic .contact-list-icon.st-3,
.lx-classic .p-icon,
.lx-classic .service-box-content-icon,
.lx-classic .service-box-content-icon.st-1,
.lx-classic .service__icon,
.lx-classic .single-counter-icon,
.lx-classic .question-icon,
.lx-classic .ab-experience-icon,
.lx-classic .cta__icon,
.lx-classic .choosing__number {
    background: #e8eef5 !important;
}

.lx-classic .contact-list-icon i,
.lx-classic .contact-list-icon.st-3 i,
.lx-classic .p-icon i,
.lx-classic .service-box-content-icon i,
.lx-classic .service__icon i,
.lx-classic .single-counter-icon i,
.lx-classic .question-icon i,
.lx-classic .ab-experience-icon i,
.lx-classic .cta__icon i,
.lx-classic .lx-card > i,
.lx-classic .lx-mega__col a i,
.lx-classic .accordion-button::after,
.lx-classic .blog-date i,
.lx-classic .project-like-view i,
.lx-classic .choosing__number span {
    color: #0B3C74 !important;
}

.lx-classic .contact-form input:focus,
.lx-classic .contact-form textarea:focus,
.lx-classic .contact-form select:focus,
.lx-classic input:focus,
.lx-classic textarea:focus,
.lx-classic select:focus {
    border-color: #0B3C74 !important;
    outline-color: #0B3C74;
}
