:root {
    --primary-red: #4d0d12;
    --black: #1a1a1a;
    --text-muted: #555555;
    --btn-grey: #e9ecef;
    --eyebrow-bg: #f5e6e8;
    --white: #ffffff;
    --font-family: 'Inter', sans-serif;
    --shadow-premium: 0 30px 60px rgba(0, 0, 0, 0.12);
}

.text-center {
    text-align: center;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    background-color: var(--white);
    color: var(--black);
    line-height: 1.5;
    overflow-x: hidden;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4%;
}

/* Strategic Presence Section */
.presence-section {
    padding: 120px 0;
}

.presence-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #888;
    margin-top: 10px;
}

.carousel-controls {
    display: flex;
    gap: 12px;
}

.control-btn {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    transition: all 0.3s ease;
}

.control-btn.active {
    background: var(--primary-red);
    color: var(--white);
    border-color: var(--primary-red);
}

.control-btn svg {
    width: 24px;
    height: 24px;
}

.presence-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px; /* Small gap for thin separators or seamless look */
    border-radius: 12px;
    overflow: hidden;
}

.presence-card {
    height: 500px;
    position: relative;
    overflow: hidden;
}

.card-image-box {
    width: 100%;
    height: 100%;
    position: relative;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.1);
}

.card-gradient-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    background: linear-gradient(to top, rgba(77, 13, 18, 0.9) 0%, rgba(0, 0, 0, 0) 40%);
}

.center-card {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 30%);
}

.maroon-glow {
    background: linear-gradient(to top, rgba(77, 13, 18, 0.9) 0%, rgba(0, 0, 0, 0) 40%);
}

.card-gradient-overlay h3 {
    color: var(--white);
    font-size: 1.8rem;
    font-weight: 700;
}

/* Values Section */
.values-section {
    padding: 120px 0;
    background: #ffffff;
}

.values-header {
    margin-bottom: 80px;
}

.values-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 20px;
    grid-template-rows: auto auto;
}

.value-card {
    padding: 60px 45px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

/* Precision Quality (Top Left) */
.values-grid .value-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

/* Innovative Energy (Bottom Left) */
.values-grid .value-card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    background: #4a0d12;
    color: var(--white);
    padding: 70px 45px;
}

/* Customer Trust (Middle Top) */
.values-grid .value-card:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    background: #f8f9fa; /* Consistent grey */
}

/* Strategic Presence (Middle Bottom) */
.values-grid .value-card:nth-child(6) {
    grid-column: 2;
    grid-row: 2;
    background: #f8f9fa; /* Consistent grey */
}

/* Global Standards (Top Right) */
.values-grid .value-card:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
}

/* Technical Command (Bottom Right) */
.values-grid .value-card:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
    background: #4a0d12;
    color: var(--white);
}

.values-grid .value-card:nth-child(2) .icon-square,
.values-grid .value-card:nth-child(5) .icon-square {
    background: var(--white);
    color: var(--primary-red);
}

/* Reset colors for non-maroon cards */
.values-grid .value-card:nth-child(1) .icon-square,
.values-grid .value-card:nth-child(3) .icon-square,
.values-grid .value-card:nth-child(4) .icon-square,
.values-grid .value-card:nth-child(6) .icon-square {
    background: var(--primary-red);
    color: var(--white);
}

.values-grid .value-card:nth-child(2) h3,
.values-grid .value-card:nth-child(5) h3,
.values-grid .value-card:nth-child(2) p,
.values-grid .value-card:nth-child(5) p {
    color: var(--white);
}

.white-card {
    background: #ffffff;
    box-shadow: 0 5px 25px rgba(0,0,0,0.02);
    border: 1px solid #f0f0f0;
}

.value-icon-box {
    width: 44px;
    height: 44px;
    background: #fdf2f2; /* Light pink/maroon tint */
    color: var(--primary-red);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
}

.value-card h3 {
    font-size: 1.65rem;
    font-weight: 800;
    margin-bottom: 25px;
    color: #1a1a1a;
    line-height: 1.2;
}

.maroon-card-alt h3 {
    color: var(--white);
    font-size: 2.2rem;
    margin-bottom: 30px;
}

.value-card p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.75;
}

.maroon-card-alt p {
    color: rgba(255,255,255,0.7);
    font-size: 1.05rem;
    max-width: 320px;
}

.color-swatches {
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: 55px;
    left: 45px;
}

.swatch {
    width: 32px;
    height: 32px;
    border-radius: 4px;
}

.swatch.s1 { background: #dee5ea; }
.swatch.s2 { background: #adb7c0; }
.swatch.s3 { background: #6c7a86; }

.bolt-bg-small {
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 220px;
    height: 220px;
    opacity: 0.05;
    color: var(--white);
    transform: rotate(-15deg);
}
/* About Stats Bar */
.about-stats-bar {
    background: #111111;
    padding: 100px 0;
    color: var(--white);
}

.stats-flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.stat-item-alt {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.stat-num-alt {
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: -2px;
}

.stat-num-alt.peach {
    color: #ff9a9e; /* Premium peach/light red tint from image */
}

.stat-label-alt {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
}
/* Experts Section */
.experts-section {
    padding: 120px 0;
    overflow: hidden;
}

.experts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.experts-img-box {
    position: relative;
    padding-left: 40px;
}

.img-watermark {
    position: absolute;
    top: -20px;
    left: -40px;
    font-size: 10rem;
    font-weight: 1000;
    color: #f1f1f1;
    z-index: -1;
    letter-spacing: -5px;
}

.experts-main-img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}

.experts-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.experts-desc p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.7;
}

.experts-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.expert-list-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 25px;
    background: #f8f9fa;
    border-radius: 8px;
    font-weight: 700;
    color: #333;
}

.expert-icon-sm {
    width: 36px;
    height: 36px;
    background: #fdf2f2;
    color: var(--primary-red);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert-icon-sm svg {
    width: 20px;
    height: 20px;
}

.btn-meet {
    color: var(--primary-red);
    text-decoration: none;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    transition: transform 0.3s ease;
}

.btn-meet:hover {
    transform: translateX(5px);
}
/* Navigation Bar Refined */
.navbar {
    width: 100%;
    height: 100px;
    background: var(--white);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-img {
    height: 70px; /* Adjusted for better visibility */
    width: auto;
    display: block;
}

.nav-links ul {
    display: flex;
    align-items: center;
    gap: 35px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li {
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 10px 0;
    transition: color 0.3s ease;
}

.nav-links a.active {
    color: #4d0d12;
    position: relative;
    font-weight: 700;
}

.nav-links a.active::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-red);
}

.nav-links a:hover {
    color: var(--primary-red);
}

.btn-primary-maroon, .btn-primary {
    background: #4d0d12;
    color: var(--white);
    padding: 12px 28px;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn {
    display: inline-block;
    padding: 14px 34px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-primary {
    background: var(--primary-red);
    color: var(--white);
}

.btn-primary:hover {
    background: #3a0a0e;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(77, 13, 18, 0.2);
}

.btn-secondary {
    background: var(--btn-grey);
    color: var(--black);
    margin-left: 15px;
}

.btn-outline {
    background: var(--white);
    color: var(--primary-red);
    border: 2px solid var(--primary-red);
    margin-left: 15px;
}

.btn-outline:hover {
    background: var(--primary-red);
    color: var(--white);
}

/* CTA Bottom Section */
.cta-bottom {
    padding: 120px 0;
    background: #f8f9fa;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.cta-bottom .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 25px;
    letter-spacing: -1.5px;
}

.cta-desc {
    font-size: 1.2rem;
    color: #888;
    max-width: 650px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

.cta-btns-row {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Footer Styling */
.main-footer {
    padding: 100px 0 60px;
    border-top: 1px solid #eee;
    background: #fdfdfd;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 80px;
}

.footer-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 25px;
}

.footer-desc {
    font-size: 0.95rem;
    color: #888;
    line-height: 1.6;
    max-width: 300px;
}

.footer-eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--primary-red);
    letter-spacing: 1.5px;
    margin-bottom: 25px;
    display: block;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 15px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer-col ul li a:hover {
    color: var(--primary-red);
    text-decoration: underline;
}

.footer-bottom {
    text-align: left; /* Aligned left as per brand feel */
    border-top: 1px solid #eee;
    padding-top: 40px;
    color: #bbb;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Hero Section */
.hero {
    padding: 100px 0;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

.eyebrow-with-dot {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow-with-dot .dot {
    width: 6px;
    height: 6px;
    background: var(--primary-red);
    border-radius: 50%;
}

/* About Hero Specifics */
.about-hero {
    padding-top: 151px; /* Navbar height + padding */
}

.premium-card {
    background: #f8f9fa;
    padding: 24px;
    border-radius: 12px;
    box-shadow: var(--shadow-premium);
}

.hero-main-img {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 24px;
}

.about-stats-footer {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.about-stats-footer .stat-label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--primary-red);
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 5px;
}

.about-stats-footer .stat-value {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--black);
}

.text-right {
    text-align: right;
}

.eyebrow span {
    color: var(--primary-red);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.main-heading {
    font-size: 4.8rem;
    line-height: 1.05;
    font-weight: 800;
    margin-bottom: 30px;
    letter-spacing: -3px;
}

.italic-red {
    font-style: italic;
    color: var(--primary-red);
    font-weight: 700;
}

.subheading {
    font-size: 1.25rem;
    color: var(--text-muted);
    max-width: 600px;
    margin-bottom: 45px;
    line-height: 1.6;
}

/* Image Wrapper and Load Card */
.hero-image-wrapper {
    position: relative;
    padding: 20px;
}

.image-inner {
    position: relative;
    width: 100%;
}

.generator-img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: var(--shadow-premium);
    display: block;
}

.load-card {
    position: absolute;
    bottom: -30px;
    left: -40px;
    background: var(--white);
    padding: 25px 35px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--shadow-premium);
    width: max-content;
    z-index: 10;
}

.icon-box {
    color: var(--primary-red);
    width: 40px;
    height: 40px;
}

.bolt-svg {
    width: 100%;
    height: 100%;
}

.card-text {
    display: flex;
    flex-direction: column;
}

.card-text .label {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: 1px;
}

.card-text .value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--black);
    line-height: 1.2;
}

/* Standard & Stats Section */
.standard-section {
    padding: 120px 0;
    background: #f8f9fa; /* Light grey background for contrast */
}

.standard-header {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 100px;
    margin-bottom: 80px;
}

.eyebrow-red {
    color: var(--primary-red);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 20px;
}

.standard-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.5px;
    color: var(--black);
}

.standard-desc {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 40px;
    line-height: 1.6;
}

.stats-grid {
    display: flex;
    gap: 60px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary-red);
    line-height: 1;
}

.stat-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 1px;
    margin-top: 5px;
}



.value-card {
    background: var(--white);
    padding: 60px 45px;
    border-radius: 4px; /* More angular like the image */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

.icon-square {
    background: var(--primary-red);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: var(--white);
    margin-bottom: 35px;
}

.icon-square svg {
    width: 24px;
    height: 24px;
}

.svc-text {
    font-size: 0.75rem;
    font-weight: 800;
}

.value-card h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--black);
    letter-spacing: -0.5px;
}

.value-card p {
    color: var(--text-muted);
    line-height: 1.7;
    font-size: 1rem;
}

/* Engineered Hardware Section */
.hardware-section {
    padding: 100px 0;
    background: #e9ecef;
}

.hardware-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 12px;
}

.title-underline {
    width: 60px;
    height: 4px;
    background: var(--primary-red);
    margin-bottom: 60px;
}

.hardware-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--white);
    padding: 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.04);
}

.hardware-card {
    border-right: 1px solid #eeeeee;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    cursor: pointer;
}

.hardware-card:hover {
    background: #f9f9f9;
    box-shadow: inset 0 0 60px rgba(0,0,0,0.03);
    z-index: 2;
}

.hardware-card:last-child {
    border-right: none;
}

.card-img-box {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: #fdfdfd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.card-img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

.hardware-card:hover .card-img-box img {
    filter: grayscale(0%);
}

.card-body {
    padding: 40px;
}

.card-body h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.card-subtitle {
    font-size: 0.8rem;
    font-weight: 700;
    color: #999;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.maroon-bullets {
    list-style: none;
    padding: 0;
}

.maroon-bullets li {
    position: relative;
    padding-left: 20px;
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 10px;
}

.maroon-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--primary-red);
}

/* Technical Prowess Section */
.prowess-section {
    padding: 120px 0;
}

.prowess-header {
    margin-bottom: 70px;
}

.spaced {
    letter-spacing: 3px;
}

.asymmetric-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    height: 700px;
}

.prowess-card {
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

/* Maroon Card */
.maroon-card {
    background: var(--primary-red);
    color: var(--white);
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.maroon-card h3 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 30px;
    font-weight: 800;
}

.maroon-card p {
    font-size: 1.1rem;
    opacity: 0.9;
    line-height: 1.6;
    margin-bottom: 40px;
}

.card-eyebrow {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: block;
}

.bolt-bg-icon {
    position: absolute;
    right: -40px;
    top: 20px;
    width: 250px;
    height: 250px;
    color: var(--white);
    opacity: 0.05;
}

.view-link {
    color: var(--white);
    text-decoration: none;
    font-weight: 800;
    font-size: 0.9rem;
    border-bottom: 2px solid var(--white);
    align-self: flex-start;
    padding-bottom: 5px;
}

/* Right Column */
.prowess-right-col {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
}

.mobile-power-card {
    background: #e9ecef;
    padding: 60px;
}

.mobile-power-card h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.badge-row {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.mini-badge {
    background: var(--white);
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--black);
}

/* Small Feature Row */
.small-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.small-feature-card {
    background: #f8f9fa;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.feature-icon-maroon {
    color: var(--primary-red);
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
}

.small-feature-card h4 {
    font-size: 0.85rem;
    font-weight: 800;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.tiny-label {
    font-size: 0.7rem;
    color: #999;
}

.feature-card-desc {
    font-size: 0.78rem;
    color: #666;
    line-height: 1.5;
    margin-top: 10px;
}

/* Service First Section (Dark) */
.service-section {
    background: #111111;
    color: var(--white);
    padding: 100px 0;
}

.container-flex {
    display: flex;
    gap: 80px;
    align-items: flex-start;
}

.service-left {
    flex: 1;
}

.dark-section-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.mini-line {
    width: 40px;
    height: 3px;
    background: var(--primary-red);
    margin-bottom: 30px;
}

.service-left p {
    font-size: 1.1rem;
    color: #888;
    line-height: 1.6;
    max-width: 350px;
}

.service-right {
    flex: 2;
    display: flex;
    gap: 40px;
}

.service-col {
    flex: 1;
}

.col-eyebrow {
    color: var(--primary-red);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 15px;
}

.service-col h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.service-col p {
    font-size: 0.9rem;
    color: #777;
    line-height: 1.7;
}

/* Compliance Bar */
.compliance-bar {
    background: var(--white);
    padding: 80px 0;
    border-top: 1px solid #eee;
}

.compliance-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tiny-label-dark {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #999;
    display: block;
    margin-bottom: 10px;
}

.compliance-text p {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--black);
    max-width: 500px;
}

.compliance-logos {
    display: flex;
    gap: 60px;
}

.logo-item {
    display: flex;
    flex-direction: column;
}

.iso-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #bbb;
    line-height: 1;
}

.iso-desc {
    font-size: 0.65rem;
    font-weight: 800;
    color: #999;
    letter-spacing: 1px;
    margin-top: 8px;
}

.btn-outline-white {
    background: var(--white);
    color: var(--primary-red);
    font-weight: 800;
    padding: 12px 30px;
    border-radius: 4px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.btn-outline-white:hover {
    transform: scale(1.05);
}

/* Corporate Section */
.corporate-section {
    padding: 120px 0;
    background: #ffffff;
}

.corporate-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
}

.section-title-large {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}

.corp-desc p {
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 25px;
}

.corporate-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.corp-top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.corp-small-card {
    background: #f8f9fa;
    padding: 40px;
    border-radius: 8px;
}

.icon-maroon-small {
    color: var(--primary-red);
    width: 32px;
    height: 32px;
    margin-bottom: 25px;
}

.corp-small-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.corp-small-card p {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.6;
}

.corp-wide-card {
    padding: 50px 60px;
    border-radius: 8px;
}

.wide-card-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.wide-text h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    font-weight: 800;
}

.wide-text p {
    font-size: 1rem;
    opacity: 0.9;
    max-width: 500px;
}

[data-aos].aos-animate {
    opacity: 1;
}

/* Responsive Scaling */
@media (max-width: 1200px) {
    .main-heading { font-size: 3.8rem; }
}

@media (max-width: 968px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-content { order: 2; text-align: center; }
    .hero-image-wrapper { order: 1; margin-bottom: 60px; }
    .subheading { margin-left: auto; margin-right: auto; }
    .main-heading { font-size: 3rem; }
    .load-card { left: 50%; transform: translateX(-50%); bottom: -40px; }
    .navbar .container { flex-direction: column; gap: 20px; height: auto; padding: 20px 0; }
    .nav-links ul { gap: 20px; }
}

/* Products Hero Refined */
.products-hero-section {
    position: relative;
    padding: 160px 0 120px;
    background: url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?q=80&w=2070&auto=format&fit=crop') no-repeat center center;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.products-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.9); /* High-key white overlay */
    z-index: 1;
}

.products-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 120px;
    align-items: center;
}

.eyebrow-red-box {
    background: #fdf2f2;
    color: var(--primary-red);
    padding: 10px 18px;
    border-radius: 4px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 2px;
}

.products-hero-content h1.main-title {
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1.0;
    margin: 35px 0;
    color: #1a1a1a;
    letter-spacing: -3px;
}

.text-maroon {
    color: var(--primary-red);
}

.hero-desc-large {
    font-size: 1.3rem;
    color: #666;
    line-height: 1.6;
    max-width: 580px;
    margin-bottom: 60px;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 40px;
}

.btn-primary-maroon-shadow {
    background: var(--primary-red);
    color: var(--white);
    padding: 16px 36px;
    border-radius: 6px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 15px 30px rgba(77, 13, 18, 0.2);
    transition: all 0.3s ease;
}

.btn-primary-maroon-shadow:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(77, 13, 18, 0.3);
}

/* Reliability Card Refined */
.reliability-card {
    background: var(--white);
    padding: 60px 50px;
    border-radius: 12px;
    box-shadow: 0 50px 100px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.card-list-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.card-icon-maroon {
    width: 44px;
    height: 44px;
    background: #fdf2f2;
    color: var(--primary-red);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-icon-maroon svg {
    width: 20px;
    height: 20px;
}

.card-item-text h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 4px;
    color: #111;
}

.card-item-text p {
    font-size: 0.9rem;
    color: #999;
    font-weight: 500;
}

.card-progress-box {
    margin-top: 10px;
    padding-top: 35px;
    border-top: 1px solid #f0f0f0;
}

.progress-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 900;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.p-right {
    color: var(--primary-red);
}

.progress-bar-bg {
    width: 100%;
    height: 4px;
    background: #f5f5f5;
    border-radius: 2px;
}

.progress-bar-fill {
    height: 100%;
    background: var(--primary-red);
}

/* Elite Generator Solutions Section */
.elite-generators {
    padding: 120px 0;
    background: #f8f8f8;
}

.section-header-left {
    margin-bottom: 80px;
    max-width: 650px;
}

.section-title-alt {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: #111;
}

.section-subtitle-alt {
    font-size: 1.1rem;
    color: #888;
    line-height: 1.6;
}

.generator-series-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.series-card {
    background: var(--white);
    padding: 50px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}

.series-card:hover {
    transform: translateY(-5px);
}

.series-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.series-header h3 {
    font-size: 1.8rem;
    font-weight: 800;
}

.series-badge {
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 1px;
}

.badge-maroon {
    background: #4d0d12;
    color: var(--white);
}

.badge-grey {
    background: #666;
    color: var(--white);
}

.series-img-box {
    width: 100%;
    height: 300px;
    background: #222;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 40px;
}

.series-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(1.1) brightness(0.9);
}

.series-stats {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.series-stat {
    flex: 1;
}

.stat-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    color: #bbb;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
}

.stat-val {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111;
}

.series-features {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.series-features li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    font-size: 0.95rem;
    color: #666;
    font-weight: 600;
}

.series-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d0d12;
}

.btn-pdf {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    background: #fdfdfd;
    border: 1px solid #eee;
    border-radius: 4px;
    text-decoration: none;
    color: #111;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.btn-pdf:hover {
    background: #eee;
}

/* Compliance Section - Products Page */
.compliance-section-products {
    padding: 120px 0;
    background: #ffffff;
}

.text-center {
    text-align: center;
}

.section-center-header {
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-center-header .section-subtitle-alt {
    max-width: 630px;
    margin: 0 auto;
}

.compliance-grid-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.standard-card-alt {
    padding: 60px 30px;
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

.standard-card-alt:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.std-icon-maroon {
    width: 48px;
    height: 48px;
    margin: 0 auto 30px;
    color: #4d0d12;
}

.std-icon-maroon svg {
    width: 48px;
    height: 48px;
}

.standard-card-alt h4 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: #111;
}

.std-label-alt {
    font-size: 0.75rem;
    font-weight: 700;
    color: #999;
    letter-spacing: 1px;
}

/* Advanced Engineering Modules */
.adv-engineering {
    padding: 120px 0;
    background: #fdfdfd;
}

.container-large {
    max-width: 1400px;
}

.adv-modules-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr;
    grid-auto-rows: 450px;
    gap: 30px;
}

/* Enclosure Card */
.adv-enclosure {
    grid-column: 1 / 3;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.adv-enclosure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) brightness(0.7);
}

.adv-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 60px;
    background: linear-gradient(to top, rgba(77, 13, 18, 0.95), transparent);
    color: var(--white);
    z-index: 2;
}

.adv-card-overlay h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.adv-card-overlay p {
    font-size: 1.15rem;
    max-width: 600px;
    opacity: 0.9;
    margin-bottom: 30px;
    line-height: 1.6;
}

.adv-tags {
    display: flex;
    gap: 15px;
}

.adv-tag {
    padding: 8px 15px;
    border: 1px solid rgba(255,255,255,0.4);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1px;
}

/* Digital Controls Card */
.adv-controls {
    grid-column: 3;
    grid-row: 1 / 3;
    background: #f4f4f4;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px;
}

.controls-icon {
    width: 40px;
    height: 40px;
    color: #4d0d12;
    margin-bottom: 30px;
}

.adv-controls h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.adv-controls p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

.controls-list {
    list-style: none;
    padding: 0;
}

.controls-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    font-weight: 800;
    color: #333;
    display: flex;
    align-items: center;
    gap: 12px;
}

.check-dot {
    width: 10px;
    height: 10px;
    background: #4d0d12;
    border-radius: 50%;
}

.controls-img {
    margin-top: 40px;
    border-radius: 8px;
    overflow: hidden;
    height: 200px;
}

.controls-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ATS Panels Card */
.adv-ats {
    grid-column: 1;
    background: #4d0d12;
    color: var(--white);
    padding: 60px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.adv-ats h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.adv-ats p {
    font-size: 1.1rem;
    opacity: 0.85;
    line-height: 1.6;
    margin-bottom: 40px;
}

.ats-stats {
    display: flex;
    gap: 20px;
}

.ats-stat {
    flex: 1;
    background: rgba(255,255,255,0.08);
    padding: 25px;
    border-radius: 4px;
    text-align: center;
}

.stat-num {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.65rem;
    font-weight: 800;
    opacity: 0.6;
    letter-spacing: 1.5px;
}

/* Sync Panels Card */
.adv-sync {
    grid-column: 2;
    background: #555;
    color: var(--white);
    padding: 60px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.adv-sync h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.adv-sync p {
    font-size: 1.1rem;
    opacity: 0.85;
    line-height: 1.6;
    margin-bottom: 40px;
}

.sync-diagram {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sync-badges {
    display: flex;
}

.s-badge {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 900;
    margin-right: -12px;
    border: 2px solid #555;
}

.b-light { background: #888; }
.b-mid { background: #777; }
.b-dark { background: #666; }

.sync-arrow {
    width: 28px;
    height: 28px;
    color: #fff;
    margin: 0 10px;
}

.unified-badge {
    background: rgba(255,255,255,0.15);
    padding: 14px 24px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 800;
}

/* Generator Service Agreements - Pricing Style */
.service-agreements {
    padding: 120px 0;
    background: #ffffff;
}

.pricing-grid-alt {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: flex-start;
}

.pricing-card-alt {
    background: var(--white);
    padding: 60px 40px;
    border-radius: 12px;
    border: 1px solid #eee;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

.pricing-card-alt:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

.p-recommended-alt {
    border-top: 5px solid #4d0d12;
    box-shadow: 0 20px 50px rgba(77, 13, 18, 0.08);
}

.p-badge-alt {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #4d0d12;
    color: var(--white);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.pricing-header-alt {
    margin-bottom: 40px;
}

.p-eyebrow {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    color: #bbb;
    margin-bottom: 12px;
    letter-spacing: 1.5px;
}

.p-eyebrow-maroon {
    color: #4d0d12;
}

.pricing-header-alt h3 {
    font-size: 2rem;
    font-weight: 800;
    color: #111;
}

.p-features-alt {
    list-style: none;
    padding: 0;
    margin-bottom: 50px;
}

.p-features-alt li {
    padding: 12px 0;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #444;
}

.f-included::before {
    content: '\2713';
    color: #bbb;
    font-weight: 900;
}

.f-included-maroon::before {
    content: '\2713';
    color: #4d0d12;
    font-weight: 900;
}

.f-excluded {
    color: #ccc;
    text-decoration: line-through;
}

.f-excluded::before {
    content: '\2715';
    color: #eee;
    font-weight: 900;
    text-decoration: none;
    display: inline-block;
    width: 20px;
}

.btn-p-light {
    display: block;
    text-align: center;
    padding: 18px;
    background: #f8f8f8;
    color: #333;
    text-decoration: none;
    font-weight: 800;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-p-maroon {
    display: block;
    text-align: center;
    padding: 20px;
    background: #4d0d12;
    color: var(--white);
    text-decoration: none;
    font-weight: 800;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-p-light:hover {
    background: #eee;
}

.btn-p-maroon:hover {
    background: var(--black);
    transform: scale(1.02);
}

/* Rental & Used Solutions Section */
.rental-solutions {
    padding: 120px 0;
    background: #fdfdfd;
}

.rental-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.rental-feature-box {
    display: flex;
    gap: 25px;
    background: #f8f8f8;
    padding: 35px;
    border-radius: 8px;
    margin-top: 30px;
    transition: all 0.3s ease;
}

.rental-feature-box:hover {
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.rental-icon-maroon {
    width: 32px;
    height: 32px;
    color: #4d0d12;
    flex-shrink: 0;
}

.rental-feature-text h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.rental-feature-text p {
    font-size: 0.9rem;
    color: #888;
    line-height: 1.5;
}

.rental-visuals {
    position: relative;
}

.rental-img-cluster {
    display: grid;
    grid-template-columns: 1.5fr 1.2fr;
    gap: 20px;
    margin-bottom: 30px;
}

.r-img-large, .r-img-small {
    border-radius: 12px;
    overflow: hidden;
}

.r-img-large { height: 350px; }
.r-img-small { height: 250px; align-self: end; }

.r-img-large img, .r-img-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 0.5s ease;
}

.r-img-large img:hover, .r-img-small img:hover {
    filter: grayscale(0);
}

.spare-parts-box {
    background: #fdf2f2; /* Subtle maroon glow */
    padding: 40px;
    border-radius: 12px;
    border-top: 4px solid #4d0d12;
    box-shadow: 0 10px 40px rgba(77, 13, 18, 0.05);
}

.spare-parts-box h4 {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.spare-parts-box p {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
}

.text-maroon {
    color: #4d0d12;
}

/* The Global Reliability Promise Section */
.reliability-promise {
    padding: 120px 0;
    background: #4d0d12;
    color: var(--white);
    text-align: center;
}

.text-white {
    color: var(--white) !important;
}

.promise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    margin-bottom: 80px;
    margin-top: 60px;
}

.promise-icon-maroon-bg {
    width: 65px;
    height: 65px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    transition: all 0.3s ease;
}

.promise-item:hover .promise-icon-maroon-bg {
    background: rgba(255,255,255,0.2);
    transform: translateY(-5px);
}

.promise-icon-maroon-bg svg {
    width: 32px;
    height: 32px;
    color: var(--white);
}

.promise-item h4 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.promise-item p {
    font-size: 1rem;
    opacity: 0.8;
    line-height: 1.6;
    max-width: 320px;
    margin: 0 auto;
}

.promise-cta-box {
    margin-top: 80px;
    padding-top: 80px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.cta-subtitle-white {
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 3px;
    opacity: 0.7;
    text-transform: uppercase;
}

.btn-quote-white {
    display: inline-block;
    padding: 24px 55px;
    background: var(--white);
    color: #4d0d12;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.15rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-quote-white:hover {
    background: #f8f8f8;
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* Vision & Mission Hero Section */
.vision-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #1a0508;
    overflow: hidden;
    color: var(--white);
    padding-top: 100px;
}

.vision-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(77, 13, 18, 0.92) 0%,
        rgba(77, 13, 18, 0.75) 50%,
        rgba(40, 5, 10, 0.85) 100%
    );
    z-index: 2;
}

.vision-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.5) brightness(0.5) contrast(1.2);
    opacity: 0.6;
}

.vision-hero-inner {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: calc(100vh - 100px);
}

.vision-hero-content {
    max-width: 750px;
}

.vision-eyebrow {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 30px;
    opacity: 0.6;
    text-transform: uppercase;
}

.vision-hero h1 {
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 35px;
    letter-spacing: -1.5px;
    color: var(--white);
}

.vision-italic-highlight {
    font-style: italic;
    color: #ffb3b3;
}

.vision-hero p {
    font-size: 1.15rem;
    max-width: 520px;
    opacity: 0.8;
    line-height: 1.7;
    font-weight: 400;
}

/* Vision & Mission Content Section */
.vm-content-section {
    padding: 120px 0;
    background: var(--white);
}

.vm-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: start;
}

/* Left: Vision Column */
.vm-vision-col {
    border-left: 4px solid #4d0d12;
    padding-left: 40px;
}

.vm-eyebrow {
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #4d0d12;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.vm-vision-heading {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: #111;
    margin-bottom: 40px;
    letter-spacing: -0.5px;
}

.vm-vision-heading strong {
    font-weight: 900;
}

.vm-quote {
    font-style: italic;
    font-size: 1rem;
    color: #777;
    line-height: 1.7;
    border-left: 3px solid #e0e0e0;
    padding-left: 25px;
    margin: 0;
}

/* Right: Mission Column */
.vm-mission-heading {
    font-size: 2.5rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 50px;
    letter-spacing: -0.5px;
}

.vm-mission-item {
    display: flex;
    gap: 20px;
    margin-bottom: 45px;
    align-items: flex-start;
}

.vm-bullet {
    width: 10px;
    height: 10px;
    background: #4d0d12;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 8px;
}

.vm-mission-text h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
}

.vm-mission-text p {
    font-size: 0.95rem;
    color: #888;
    line-height: 1.6;
}

/* Strategic Framework Section */
.sf-section {
    padding: 120px 0;
    background: #f8f8f8;
}

.sf-header {
    text-align: center;
    margin-bottom: 70px;
}

.sf-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 18px;
    letter-spacing: -1px;
}

.sf-subtitle {
    font-size: 1rem;
    color: #888;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.sf-top-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
}

.sf-card {
    padding: 50px 40px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.sf-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

.sf-card-white {
    background: var(--white);
    border: 1px solid #eee;
}

.sf-card-grey {
    background: #f0f0f0;
}

.sf-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 30px;
}

.sf-icon-maroon {
    color: #4d0d12;
}

.sf-card h3 {
    font-size: 1.4rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 18px;
}

.sf-card p {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.6;
    margin-bottom: 25px;
}

.sf-tags {
    display: flex;
    gap: 10px;
}

.sf-tag {
    padding: 6px 14px;
    background: #f0f0f0;
    font-size: 0.7rem;
    font-weight: 800;
    color: #555;
    letter-spacing: 1px;
    border-radius: 4px;
}

/* Elite Certification Bar */
.sf-cert-bar {
    background: #4d0d12;
    color: var(--white);
    padding: 60px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.sf-cert-content {
    max-width: 600px;
}

.sf-cert-icon {
    width: 40px;
    height: 40px;
    color: var(--white);
    margin-bottom: 25px;
}

.sf-cert-bar h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.sf-cert-bar p {
    font-size: 1rem;
    opacity: 0.8;
    line-height: 1.6;
}

.sf-cert-badges {
    display: flex;
    gap: 25px;
}

.sf-badge {
    background: rgba(255,255,255,0.08);
    padding: 25px 35px;
    border-radius: 8px;
    text-align: center;
    min-width: 110px;
}

.sf-badge-label {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sf-badge-sub {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    opacity: 0.6;
    letter-spacing: 1px;
}

/* Scope of Work Section */
.sow-section {
    padding: 120px 0;
    background: var(--white);
}

.sow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.sow-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 50px;
    letter-spacing: -1px;
}

.sow-step {
    display: flex;
    gap: 25px;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    align-items: flex-start;
}

.sow-step:hover {
    border-color: #ddd;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.sow-num {
    font-size: 1.1rem;
    font-weight: 900;
    color: #4d0d12;
    flex-shrink: 0;
}

.sow-step-content h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 8px;
}

.sow-step-content p {
    font-size: 0.9rem;
    color: #888;
    line-height: 1.6;
}

/* Tilted Card Visual */
.sow-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sow-card-tilted {
    transform: rotate(-4deg);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sow-card-tilted:hover {
    transform: rotate(0deg) scale(1.02);
}

.sow-card-inner {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.15);
    padding: 25px;
    width: 400px;
    position: relative;
}

.sow-chart-area {
    height: 260px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
}

.sow-chart-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sow-stat-badge {
    position: absolute;
    top: 30px;
    right: 30px;
    text-align: right;
}

.sow-stat-value {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: #4d0d12;
}

.sow-stat-label {
    display: block;
    font-size: 0.6rem;
    font-weight: 800;
    color: #bbb;
    letter-spacing: 1px;
}

.sow-monitor-badge {
    background: #333;
    color: var(--white);
    padding: 15px 20px;
    border-radius: 8px;
    display: inline-flex;
    gap: 12px;
    align-items: center;
}

.sow-monitor-value {
    font-size: 1.4rem;
    font-weight: 900;
}

.sow-monitor-label {
    font-size: 0.65rem;
    font-weight: 700;
    opacity: 0.7;
    letter-spacing: 1px;
}

/* Ready to Power Your Future CTA */
.power-cta-section {
    padding: 100px 0;
    background: #f8f8f8;
    border-top: 1px solid #eee;
}

.power-cta-box {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.power-cta-box h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.power-cta-box p {
    font-size: 1.05rem;
    color: #777;
    line-height: 1.6;
    margin-bottom: 45px;
}

.power-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-cta-maroon {
    display: inline-block;
    padding: 18px 35px;
    background: #4d0d12;
    color: var(--white);
    text-decoration: none;
    font-weight: 800;
    font-size: 0.95rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-cta-maroon:hover {
    background: #371009;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(77, 13, 18, 0.2);
}

.btn-cta-outline {
    display: inline-block;
    padding: 18px 35px;
    background: var(--white);
    color: #4d0d12;
    border: 2px solid #4d0d12;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.95rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-cta-outline:hover {
    background: #4d0d12;
    color: var(--white);
    transform: translateY(-3px);
}

/* ============================
   CONTACT PAGE STYLES
   ============================ */

/* Contact Hero */
.contact-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: flex-end;
    background: #1a0508;
    overflow: hidden;
    color: var(--white);
    padding: 180px 0 100px; /* 100px navbar + extra spacing */
}

.contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(77, 13, 18, 0.85) 0%,
        rgba(100, 30, 15, 0.7) 50%,
        rgba(60, 15, 10, 0.8) 100%
    );
    z-index: 2;
}

.contact-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6) contrast(1.1) saturate(1.3);
    opacity: 0.8;
}

.contact-hero-inner {
    position: relative;
    z-index: 3;
}

.contact-hero-content {
    max-width: 650px;
}

.contact-eyebrow {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 2px;
    background: rgba(255, 150, 50, 0.25); /* Warm orange tint like reference */
    color: #ffcc88;
    padding: 6px 16px;
    margin-bottom: 25px;
    text-transform: uppercase;
    border-radius: 2px;
}

.contact-hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 25px;
    letter-spacing: -1.5px;
}

.contact-hero p {
    font-size: 1.05rem;
    max-width: 500px;
    opacity: 0.8;
    line-height: 1.7;
}

/* Contact Body */
.contact-body {
    padding: 80px 0 120px;
    background: #f8f8f8;
    margin-top: -40px;
    position: relative;
    z-index: 4;
    border-radius: 30px 30px 0 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 80px;
    align-items: start;
}

/* Form Column */
.form-title {
    font-size: 2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 3px solid #4d0d12;
    display: inline-block;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    color: #999;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 16px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-family: var(--font-family);
    font-size: 0.95rem;
    color: #333;
    background: var(--white);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    outline: none;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #bbb;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #4d0d12;
    box-shadow: 0 0 0 3px rgba(77, 13, 18, 0.08);
}

.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 40px;
    cursor: pointer;
}

.form-group textarea {
    resize: vertical;
    min-height: 130px;
}

.btn-dispatch {
    display: inline-block;
    padding: 18px 40px;
    background: #4d0d12;
    color: var(--white);
    border: none;
    font-family: var(--font-family);
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 1.5px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-dispatch:hover {
    background: #371009;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(77, 13, 18, 0.25);
}

/* Right: Contact Info Column */
.ops-readiness-card {
    background: #4d0d12;
    color: var(--white);
    padding: 35px;
    border-radius: 12px;
    margin-bottom: 40px;
}

.ops-icon {
    width: 28px;
    height: 28px;
    color: var(--white);
    margin-bottom: 15px;
    opacity: 0.8;
}

.ops-readiness-card h3 {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.ops-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.ops-label {
    font-size: 0.9rem;
    opacity: 0.7;
}

.ops-value {
    font-size: 0.85rem;
    font-weight: 700;
    opacity: 0.9;
}

.ops-badge {
    background: #2d8a4e;
    color: var(--white);
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 1px;
}

/* Contact Detail Blocks */
.contact-detail-block {
    margin-bottom: 35px;
}

.detail-eyebrow {
    font-size: 0.7rem;
    font-weight: 800;
    color: #4d0d12;
    letter-spacing: 2px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.detail-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 12px;
}

.detail-icon {
    width: 22px;
    height: 22px;
    color: #4d0d12;
    flex-shrink: 0;
    margin-top: 2px;
}

.detail-item p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    font-weight: 600;
}





/* ============================================================ 
   PREMIUM WHATSAPP FLOATING TOGGLE
   ============================================================ */
.whatsapp-float {
    position: fixed;
    width: 65px;
    height: 65px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2), 0 0 0 0 rgba(37, 211, 102, 0.5);
    z-index: 10000;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wa-pulse 2.5s infinite;
}

.whatsapp-float svg { width: 35px; height: 35px; fill: #fff; }

@keyframes wa-pulse {
    0% { box-shadow: 0 10px 25px rgba(0,0,0,0.2), 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 10px 25px rgba(0,0,0,0.2), 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 10px 25px rgba(0,0,0,0.2), 0 0 0 0 rgba(37, 211, 102, 0); }
}










/* ============================================================ 
   ULTIMATE 100% RESPONSIVENESS OVERRIDE (VERSION 16.0 - FINAL)
   ============================================================ */

/* 1. Global Centering Reset (LOCKDOWN) */
@media (max-width: 992px) {
    /* STACK EVERYTHING VERTICALLY & CENTER */
    .hero-grid, .values-grid, .hardware-grid, .standard-header, .stats-flex-row,
    .asymmetric-grid, .experts-grid, .compliance-flex, .compliance-logos, .pricing-grid-alt,
    .presence-header, .presence-row, .corporate-grid, .corp-top-row, .wide-card-inner, 
    .about-stats-footer, .generator-series-grid, .compliance-grid-products, .adv-modules-grid, 
    .sf-top-grid, .sf-cert-bar, .sf-cert-badges, .sow-grid, .vm-grid, .container-flex
    {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    /* SPECIFIC ICON CENTERING */
    .value-icon-box, 
    .icon-maroon-small, 
    .expert-icon-sm, 
    .sf-icon, 
    .std-icon-maroon, 
    .icon-square,
    .svg-icon-box,
    .wide-card-inner svg,
    .experts-list-item svg,
    .stat-group,
    .wide-text,
    .sf-card h3, 
    .value-card h3,
    .expert-list-item
    {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 20px !important;
        width: 100% !important;
    }

    /* Fixed size for icon containers (centering their SVGs) */
    .value-icon-box svg, .icon-maroon-small svg, .sf-icon svg, .std-icon-maroon svg, .icon-square svg, .expert-icon-sm svg {
        margin: 0 auto !important;
        display: block !important;
    }

    /* Title & Desc alignment */
    .section-title, .section-title-large, .standard-title, .main-heading, .subheading, .corp-desc, .experts-desc, p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* 2. Header & 3-Line Menu Fix */
@media (max-width: 1024px) {
    .navbar .container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 45px !important;
        height: 45px !important;
        right: 0 !important;
    }
}

/* 3. Small Screen Refinements */
@media (max-width: 480px) {
    .main-heading { font-size: 1.7rem !important; }
    .section-title { font-size: 1.5rem !important; }
    .whatsapp-float { width: 52px !important; height: 52px !important; }
}

/* New Hero Section Replacement */
.hero-new {
    position: relative;
    padding: 0;
    min-height: calc(100vh - 100px);
    margin-top: 100px;
    display: flex;
    align-items: center;
    background-image: url('Gemini_Generated_Image_2mej1a2mej1a2mej.png'); 
    background-size: cover;
    background-position: center;
}

.hero-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(30,5,5,0.95) 0%, rgba(30,5,5,0.7) 40%, rgba(0,0,0,0.4) 70%, rgba(30,80,90,0.5) 100%);
    z-index: 1;
}

.hero-grid-new {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero-content-new {
    max-width: 700px;
    color: var(--white);
    text-align: left !important;
}

.hero-decorative-line {
    width: 80px;
    height: 3px;
    background: var(--white);
    margin-bottom: 35px;
}

.hero-content-new .main-heading {
    font-size: 5.5rem !important;
    color: #ffffff;
    line-height: 1.05;
    margin-bottom: 25px;
    letter-spacing: -2px;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
}

.hero-content-new .subheading {
    color: #f0f0f0;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 40px;
    text-align: left !important;
    max-width: 650px;
}

.cta-btns-new {
    display: flex;
    gap: 20px;
    justify-content: flex-start !important;
}

.cta-btns-new a {
    padding: 18px 35px;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-solid-white {
    background: #ffffff;
    color: var(--primary-red);
}

.btn-solid-white:hover {
    background: #e0e0e0;
}

.btn-outline-clear {
    background: rgba(0,0,0,0.2);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
}

.btn-outline-clear:hover {
    background: rgba(255,255,255,0.1);
    border-color: #ffffff;
}

.hero-status-card {
    background: #e5e9ea;
    padding: 20px 40px;
    display: flex;
    gap: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    margin-bottom: -50px;
    align-self: flex-end;
    border-left: 4px solid var(--primary-red);
}

.status-col {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.status-col .status-label {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #666;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.status-col .status-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--black);
}

.status-col .status-value.text-red {
    color: var(--primary-red);
}

@media (max-width: 991px) {
    .hero-grid-new {
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
    }
    .hero-content-new .main-heading { font-size: 3.5rem !important; }
    .hero-status-card { align-self: flex-start; margin-bottom: 0; }
}

@media (max-width: 480px) {
    .hero-content-new .main-heading { font-size: 2.8rem !important; }
    .cta-btns-new { flex-direction: column; width: 100%; }
    .cta-btns-new a { text-align: center; }
}

/* Monolith Range Section */
.monolith-section {
    padding: 100px 0;
    background-color: #f1f3f5;
}

.monolith-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}

.monolith-eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    color: #4a4a4a;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    text-align: left !important;
}

.monolith-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--black);
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin: 0;
    text-align: left !important;
}

.monolith-catalog-link {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--primary-red);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    border-bottom: 2px solid var(--primary-red);
    padding-bottom: 4px;
    transition: all 0.3s ease;
}

.monolith-catalog-link:hover {
    color: var(--black);
    border-color: var(--black);
}

.monolith-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 30px;
}

.monolith-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s ease;
    border-radius: 4px;
}

.monolith-card:hover {
    transform: translateY(-5px);
}

.monolith-right-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.monolith-card.large-card {
    min-height: 500px;
}

.monolith-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.large-card .card-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(30,0,0,0.9) 0%, rgba(30,0,0,0.5) 40%, rgba(0,0,0,0) 100%);
    z-index: 2;
}

.large-card .card-content {
    position: relative;
    z-index: 3;
    padding: 40px;
    color: var(--white);
}

.large-card h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.1;
    text-align: left !important;
}

.large-card p {
    font-size: 1rem;
    font-weight: 500;
    color: #e0e0e0;
    margin-bottom: 25px;
    max-width: 90%;
    text-align: left !important;
}

.card-link {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.large-card .card-link {
    color: var(--white);
}

.top-right-card {
    background-color: var(--primary-red);
    color: var(--white);
    flex: 1;
    padding: 40px;
}

.top-right-card h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.1;
    text-align: left !important;
}

.top-right-card p {
    font-size: 0.95rem;
    color: #ffd0d0;
    margin-bottom: 25px;
    font-weight: 500;
    text-align: left !important;
}

.top-right-card .card-link {
    color: var(--white);
}

.bottom-right-card {
    background-color: var(--white);
    color: var(--black);
    flex: 1;
    padding: 40px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
}

.bottom-right-card h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.1;
    text-align: left !important;
}

.bottom-right-card p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 25px;
    font-weight: 500;
    text-align: left !important;
}

.bottom-right-card .card-link {
    color: var(--primary-red);
}

@media (max-width: 991px) {
    .monolith-grid {
        grid-template-columns: 1fr;
    }
    .monolith-card.large-card {
        min-height: 400px;
    }
    .monolith-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* Global Logistics Section */
.global-logistics-section {
    padding: 120px 0;
    background-color: #f7f8fa;
}

.logistics-flex {
    display: flex;
    gap: 80px;
    align-items: flex-start;
}

.logistics-img-wrapper {
    flex: 1;
    position: relative;
    max-width: 45%;
}

.bw-engineer-img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(100%);
    object-fit: cover;
    aspect-ratio: 4 / 5;
}

.guarantee-badge {
    position: absolute;
    bottom: -20px;
    right: -30px;
    background: var(--primary-red);
    color: var(--white);
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.guarantee-time {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.guarantee-text {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffdada;
}

.logistics-content-wrapper {
    flex: 1;
    padding-top: 20px;
}

.logistics-eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--black);
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
    text-align: left !important;
}

.logistics-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--black);
    letter-spacing: -2px;
    line-height: 1.1;
    margin-bottom: 50px;
    text-align: left !important;
}

.logistics-services {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.logistics-service-item {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    padding: 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    margin-left: -15px; /* Offset padding */
}

.logistics-service-item:hover {
    transform: translateX(10px);
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.service-icon-box {
    width: 65px;
    height: 65px;
    background-color: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    border-radius: 6px;
}

.logistics-service-item:hover .service-icon-box {
    background-color: var(--primary-red);
}

.service-icon-box svg {
    width: 24px;
    height: 24px;
    margin: 0 !important;
    transition: fill 0.3s ease;
}

.logistics-service-item:hover .service-icon-box svg {
    fill: var(--white);
}

.service-text-content h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 8px;
    text-align: left !important;
}

.service-text-content p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
    text-align: left !important;
    max-width: 480px;
}

@media (max-width: 991px) {
    .logistics-flex {
        flex-direction: column;
        gap: 60px;
    }
    .logistics-img-wrapper {
        max-width: 80%;
        margin-right: 20px;
    }
    .guarantee-badge {
        right: -20px;
        bottom: -20px;
        padding: 25px;
    }
    .logistics-title { font-size: 2.5rem !important; }
}

/* Mega Menu Styling */
header.navbar .container {
    position: relative;
}

.has-mega-menu {
    position: static;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #f7f9fa;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    z-index: 1000;
    border-radius: 0 0 8px 8px;
}

.mega-menu::before {
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    background: transparent;
}

.has-mega-menu:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-left {
    width: 34%;
    background-color: #1a1a1a;
    color: var(--white);
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    border-bottom-left-radius: 8px;
    overflow: hidden;
}

.mega-menu-left .mega-title {
    font-size: 1.65rem;
    font-weight: 800;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    text-align: left !important;
    white-space: nowrap;
}

.mega-menu-left .mega-desc {
    font-size: 0.95rem;
    color: #a0aec0;
    margin-bottom: 30px;
    line-height: 1.6;
    position: relative;
    z-index: 2;
    text-align: left !important;
}


.nav-links a.mega-btn {
    background-color: var(--white);
    color: var(--primary-red) !important;
    padding: 14px 28px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 800;
    border-radius: 4px;
    border: none;
    transition: all 0.3s ease;
    align-self: flex-start;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-links a.mega-btn:hover {
    background-color: var(--primary-red);
    color: #ffffff !important;
    transform: translateY(-2px);
}

.mega-watermark {
    position: absolute;
    bottom: -15px;
    left: 20px;
    font-size: 6rem;
    font-weight: 900;
    color: rgba(255,255,255,0.04);
    white-space: nowrap;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: -2px;
    pointer-events: none;
}

/* Premium Genset Grid & Cards */
.premium-genset-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.premium-genset-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 35px;
    border-left: 6px solid var(--primary-red);
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.premium-genset-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(77, 13, 18, 0.1);
}

.premium-genset-card .badge {
    display: inline-block;
    background: rgba(77, 13, 18, 0.08);
    color: var(--primary-red);
    font-size: 0.65rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 50px;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    align-self: flex-start;
}

.premium-genset-card h3 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.premium-genset-card p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Product Action Buttons */
.product-actions {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.btn-product {
    flex: 1;
    text-align: center;
    padding: 14px 10px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-product.primary {
    background: var(--primary-red);
    color: #ffffff;
}

.btn-product.primary:hover {
    background: #371009;
}

.btn-product.secondary {
    background: #f8f9fa;
    color: #666;
    border: 1px solid #eee;
}

.btn-product.secondary:hover {
    background: #eeeeee;
    color: var(--black);
}


.mega-watermark {
    position: absolute;
    bottom: -20px;
    left: 0;
    font-size: 5rem;
    font-weight: 900;
    color: rgba(255,255,255,0.05);
    white-space: nowrap;
    z-index: 1;
    text-transform: uppercase;
}

.mega-menu-right {
    width: 66%;
    background-color: #ffffff;
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    align-items: end;
}

.mega-product-card {
    display: flex;
    flex-direction: column;
    text-align: center;
    text-decoration: none;
    color: var(--black);
    transition: transform 0.3s ease;
}

.mega-product-card:hover {
    transform: translateY(-5px);
}

.mega-product-card img {
    height: 130px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.05));
    transition: transform 0.3s ease;
}

.mega-product-card:hover img {
    transform: scale(1.05);
}

.mega-product-card span {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--black);
}

.mega-product-card:hover span {
    color: var(--primary-red);
}

@media (max-width: 991px) {
    .has-mega-menu .mega-menu {
        display: none;
    }
    .premium-genset-grid {
        grid-template-columns: 1fr;
    }
}
