/*
Theme Name: MuraliniPress Child
Theme URI: 
Description: Child theme of MuraliniPress. Use this theme to make customizations without editing the parent theme directly.
Author: MuraliniPress
Author URI: 
Template: muralinipress
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: muralinipress-child

All files, unless otherwise stated, are released under the GPL v2 license.
*/

/* Add your custom overrides below this line. */


/* ==========================================================================
   EDSON POWER TECHNOLOGIES - HOMEPAGE CSS
   Color Palette:
   - Primary Deep Blue: #102f65
   - Brand Accent Red: #e6000d
   - Dark Overlay/Text: #0a1f44
   - Light Background: #f4f6f9
   ========================================================================== */
  :root {
            --primary-navy: #102f65;
            --primary-navy-dark: #091c3f;
            --primary-navy-light: #1a428a;
            --brand-red: #e6000d;
            --brand-red-hover: #be000b;
            --brand-red-light: rgba(230, 0, 13, 0.08);
            --bg-neutral-light: #f8fafc;
            --bg-white: #ffffff;
            --text-dark: #0f172a;
            --text-muted: #475569;
            --text-light: #f1f5f9;
            --border-color: #e2e8f0;
            --border-red: rgba(230, 0, 13, 0.25);
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(16, 47, 101, 0.08), 0 2px 4px -1px rgba(16, 47, 101, 0.04);
            --shadow-lg: 0 10px 25px -5px rgba(16, 47, 101, 0.12), 0 8px 10px -6px rgba(16, 47, 101, 0.08);
            --shadow-xl: 0 20px 30px -10px rgba(16, 47, 101, 0.2);
            --radius-sm: 6px;
            --radius-md: 10px;
            --radius-lg: 16px;
            --radius-full: 9999px;
            --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            font-family: 'Roboto', system-ui, -apple-system, sans-serif;
            color: var(--text-dark);
            background-color: var(--bg-white);
            line-height: 1.5;
        }

        body {
            overflow-x: hidden;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: var(--transition);
        }

        ul {
            list-style: none;
        }

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

        .container {
            width: 100%;
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        .section-padding {
            padding: 5rem 0;
        }
        h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
   font-family: "DM Sans", sans-serif;
  color: var(--bg-white);
}
.site-header {
  min-height: 100%;
}
.site-header-inner{
    display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
}

.site-logo {
    max-width: 180px;
    height: auto;
}
 /* Typography Helper Classes */
 .section-tag {
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--brand-red);
    margin-bottom: 0.75rem;
    
    }
    .section-tag i{
        margin-right: 5px;
    }
    .section-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--primary-navy);
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    }
    
    .section-subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    max-width: 650px;
    line-height: 1.6;
    }

.text-center {
    text-align: center;
}

.text-center .section-subtitle {
    margin: 0 auto;
}

/* Header & Navigation Bar */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--bg-white);
    box-shadow: var(--shadow-md);
    border-bottom: 1px solid var(--border-color);
}

.top-bar {
    background-color: var(--primary-navy-dark);
    color: #ffffff;
    font-size: 0.8rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

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

.top-bar-info span {
    margin-right: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.top-bar-info i {
    color: var(--brand-red);
}

.top-bar-phone a:hover {
    color: var(--brand-red);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-icon {
    width: 44px;
    height: 44px;
    background-color: var(--primary-navy);
    color: var(--brand-red);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.brand-logo:hover .brand-icon {
    background-color: var(--brand-red);
    color: #ffffff;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary-navy);
    letter-spacing: -0.02em;
    line-height: 1;
}

.brand-name span {
    color: var(--brand-red);
}

.brand-sub {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--primary-navy);
    letter-spacing: 0.15em;
    margin-top: 3px;
}

.main-navigation ul {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.main-navigation ul a {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    position: relative;
    padding: 0.5rem 0;
}

.main-navigation ul a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: var(--brand-red);
    transition: var(--transition);
}

.main-navigation ul a:hover {
    color: var(--brand-red);
}

.main-navigation ul a:hover::after {
    width: 100%;
}
.main-navigation ul a:hover, .main-navigation ul li.current-menu-item > a {
  color: var(--brand-red);
  border-bottom-color: var(--brand-red);
}
.main-navigation ul .get-in-touch a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    border: none;
    outline: none;
    background-color: var(--brand-red);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(230, 0, 13, 0.3);
}
.main-navigation ul .get-in-touch a::after{
    display: none;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    border: none;
    outline: none;
}

.btn-primary {
    background-color: var(--brand-red);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(230, 0, 13, 0.3);
}

.btn-primary:hover {
    background-color: var(--brand-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(230, 0, 13, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    border-color: var(--brand-red);
    background-color: rgba(230, 0, 13, 0.15);
    transform: translateY(-2px);
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--primary-navy);
    cursor: pointer;
}

 /* Hero Section */
        .hero-section {
            position: relative;
            background: linear-gradient(135deg, rgb(16 16 16 / 85%) 0%, rgb(0 0 0 / 94%) 100%), url(../bg-main.jpg) center / cover no-repeat;
            color: #ffffff;
            padding: 6rem 0 7rem;
            overflow: hidden;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 3rem;
            align-items: center;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 1rem;
            background-color: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: var(--radius-full);
            font-size: 0.8rem;
            font-family: "DM Sans", sans-serif;
            color: #fca5a5;
            margin-bottom: 1.5rem;
            backdrop-filter: blur(4px);
        }

        .hero-badge-dot {
            width: 8px;
            height: 8px;
            background-color: var(--brand-red);
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 8px var(--brand-red);
        }

        .hero-headline {
            font-size: 3.25rem;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 1.25rem;
            text-transform: uppercase;
        }

        .hero-headline span {
            display: block;
        }

        .hero-subtitle {
            font-size: 1.15rem;
            color: #cbd5e1;
            margin-bottom: 2rem;
            font-weight: 400;
            line-height: 1.6;
        }

        .hero-actions {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            margin-bottom: 2.5rem;
        }

        .hero-pills {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.15);
        }

        .hero-pill-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.85rem;
            color: #e2e8f0;
            font-weight: 500;
        }

        .hero-pill-item i {
            color: var(--brand-red);
        }

        .hero-card {
            background: rgba(9, 28, 63, 0.85);
            border: 2px solid var(--border-red);
            border-radius: var(--radius-lg);
            padding: 2.25rem;
            box-shadow: var(--shadow-xl);
            backdrop-filter: blur(10px);
            position: relative;
        }

        .hero-card-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding-bottom: 1.25rem;
            margin-bottom: 1.25rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .hero-card-icon {
            width: 50px;
            height: 50px;
            background: var(--brand-red);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: #ffffff;
        }

        .hero-card-title h3 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #ffffff;
        }

        .hero-card-title p {
            font-size: 0.75rem;
            color: #94a3b8;
        }

        .hero-card-list {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }

        .hero-card-list li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.88rem;
            color: #e2e8f0;
        }

        .hero-card-list li i {
            color: var(--brand-red);
            font-size: 0.8rem;
        }

        /* Highlight Stats Bar */
        .highlights-bar {
            background-color: var(--bg-neutral-light);
            padding: 2.5rem 0;
            border-bottom: 1px solid var(--border-color);
        }

        .highlights-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
        }

        .highlight-card {
            background-color: var(--bg-white);
            padding: 1.5rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-color);
            border-top: 3px solid var(--brand-red);
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
        }

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

        .highlight-icon {
            font-size: 1.5rem;
            color: var(--brand-red);
            margin-bottom: 0.75rem;
        }

        .highlight-card h4 {
            font-size: 1rem;
            font-weight: 700;
            color: var(--primary-navy);
            margin-bottom: 0.25rem;
        }

        .highlight-card p {
            font-size: 0.8rem;
            color: var(--text-muted);
            line-height: 1.4;
        }

        /* About Us Section */
        .about-section {
            background-color: var(--bg-white);
        }

        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .about-text-content p {
            color: var(--text-muted);
            margin-bottom: 1.25rem;
            font-size: 0.95rem;
            line-height: 1.7;
        }

        .about-text-content strong {
            color: var(--primary-navy);
        }

        .about-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
        }

        .stat-item .stat-number {
            font-family: 'Roboto Mono', monospace;
            font-size: 2.25rem;
            font-weight: 800;
            color: var(--primary-navy);
            line-height: 1;
        }

        .stat-item .stat-number span {
            color: var(--brand-red);
        }

        .stat-item .stat-label {
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--text-muted);
            margin-top: 0.35rem;
        }

        .about-media-wrapper {
            position: relative;
        }

        .about-image-card {
            position: relative;
            z-index: 1;
        }
        .about-image-card:before {
            content: "";
            position: absolute;
            height: 78%;
            width: 30%;
            left: -11px;
            top: 32px;
            background-color: var(--brand-red);
            -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
            z-index: -1;
        }
       /* .about-image-card img {
            width: 100%;
            height: 420px;
            object-fit: cover;
        }*/
        .about-image-card .about-image-hover{
            position: absolute;
            bottom: -80px;
            right: 20px;
            width: 300px;
            border-radius: 30px;
        }
        .about-leader-badge {
            position: absolute;
            bottom: -20px;
            left: -20px;
            background-color: var(--primary-navy);
            color: #ffffff;
            padding: 1.5rem;
            border-radius: var(--radius-md);
            border-left: 5px solid var(--brand-red);
            box-shadow: var(--shadow-lg);
            max-width: 320px;
        }

        .about-leader-badge h4 {
            font-size: 1.1rem;
            font-weight: 700;
        }

        .about-leader-badge p {
            font-size: 0.75rem;
            color: #cbd5e1;
            margin-top: 0.25rem;
        }
        /* Stats Bar Section (Styled like Reference Image) */
        .stats-bar-section {
            /*background-color: #f2f4f7;*/
            background-color: #c9daf6;
            background-image: 
                radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.8) 0%, transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.7) 0%, transparent 40%);
            padding: 3.5rem 0;
            border-top: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
        }

        .stats-bar-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            align-items: center;
        }

        .stats-bar-item {
            text-align: center;
            padding: 1rem 2rem;
            position: relative;
        }

        .stats-bar-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 15%;
            height: 70%;
            width: 1px;
            background-color: #d1d5db;
        }

        .stats-icon-circle {
            width: 72px;
            height: 72px;
            background-color: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.25rem auto;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(226, 232, 240, 0.8);
        }

        .stats-icon-circle i {
            font-size: 1.75rem;
            color: var(--brand-red);
        }

        .stats-number {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 2.75rem;
            font-weight: 800;
            color: #0f172a;
            line-height: 1;
            margin-bottom: 0.5rem;
            letter-spacing: -0.02em;
        }

        .stats-label {
            font-size: 1.05rem;
            font-weight: 700;
            color: #1e293b;
            letter-spacing: -0.01em;
        }

        /* Core Offerings Section */
        .offerings-section {
            /*background-color: var(--bg-neutral-light);*/
            background-color: #e2e9f6;
            position: relative;
            z-index: 1;
        }
        .offerings-section::after {
            content: '';
            background-image: url(../muralinipress-child/assets/img/grey-white-abstract-technology.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            height: 100%;
            width: 80%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            opacity: .2;
        }

        .offerings-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }

        .offering-card {
            background-color: var(--bg-white);
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-color);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
        }

        .offering-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
            border-color: var(--border-red);
        }

        .offering-img-wrapper {
            position: relative;
            height: 180px;
            overflow: hidden;
        }

        .offering-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }

        .offering-card:hover .offering-img-wrapper img {
            transform: scale(1.08);
        }

        .offering-icon-floating {
            position: absolute;
            left: 0px;
            width: 46px;
            height: 46px;
            background-color: var(--brand-red);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            box-shadow: var(--shadow-md);
        }

        .offering-body {
            padding: 1.75rem 1.5rem 1.5rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            position: relative;
        }
        .offering-body-info-box{
            position: relative;
            padding-left: 55px;
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
    

        .offering-title {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--primary-navy);
            line-height: normal;
        }

        .offering-desc {
            font-size: 0.85rem;
            color: var(--text-muted);
            line-height: 1.5;
            flex-grow: 1;
        }

        .offering-tags {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            padding-top: 1rem;
            border-top: 1px solid var(--border-color);
        }

        .offering-tag-item {
            font-size: 0.78rem;
            font-family: 'Roboto Mono', monospace;
            color: var(--primary-navy);
            display: flex;
            align-items: center;
            gap: 0.4rem;
        }

        .offering-tag-item i {
            color: var(--brand-red);
            font-size: 0.7rem;
        }

        /* Development Process Pipeline Section */
        .process-section {
            background-color: var(--bg-white);
        }

        .process-pipeline {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 0.75rem;
            margin-top: 3.5rem;
            position: relative;
        }

        .process-step {
            background-color: var(--bg-neutral-light);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 1.5rem 0.85rem;
            text-align: center;
            transition: var(--transition);
            position: relative;
        }

        .process-step:hover {
            border-color: var(--brand-red);
            background-color: #ffffff;
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        .step-number {
            width: 36px;
            height: 36px;
            background-color: var(--primary-navy);
            color: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Roboto Mono', monospace;
            font-weight: 700;
            font-size: 0.85rem;
            margin: 0 auto 1rem;
            transition: var(--transition);
        }

        .process-step:hover .step-number {
            background-color: var(--brand-red);
        }

        .step-title {
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--primary-navy);
            margin-bottom: 0.4rem;
            line-height: 1.25;
        }

        .step-desc {
            font-size: 0.72rem;
            color: var(--text-muted);
            line-height: 1.3;
        }

        /* Capabilities Grid Section */
        
        .capabilities-section {
            /*background-color: var(--bg-neutral-light);*/
            background-color: #e2e9f6;
            position: relative;
            z-index: 1;
        }
        .capabilities-section::after {
            content: '';
            background-image: url(../muralinipress-child/assets/img/specialized-domain-bg.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            height: 100%;
            width: 80%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            opacity: .2;
        }

        /* CARDS GRID */
        .cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            align-items: stretch;
            margin-top: 30px;
        }

        /* CAPABILITY CARD */
        .capability-card {
            background: #fff;
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 2.5rem 2rem;
            transition: var(--transition);
            position: relative;
            box-shadow: var(--shadow-card);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        /* Top Red Accent Border Indicator */
        .capability-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: transparent;
            transition: var(--transition);
        }

        .capability-card:hover {
            transform: translateY(-8px);
            border-color: rgba(230, 0, 13, 0.25);
            box-shadow: var(--shadow-hover);
        }

        .capability-card:hover::before {
            background: var(--brand-red);
        }

        /* CARD HEADER */
        .card-header-box {
            display: flex;
            align-items: center;
            gap: 1.25rem;
            padding-bottom: 1.5rem;
            margin-bottom: 1.75rem;
            border-bottom: 1px solid var(--border-color);
        }

        .card-icon-wrapper {
            width: 58px;
            height: 58px;
            border-radius: 12px;
            background: var(--brand-red-light);
            border: 1px solid var(--brand-red-border);
            color: var(--brand-red);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            flex-shrink: 0;
            transition: var(--transition);
        }

        .capability-card:hover .card-icon-wrapper {
            background: var(--brand-red);
            border-color: var(--brand-red);
            color: #ffffff;
            transform: scale(1.08) rotate(-3deg);
            box-shadow: 0 8px 18px rgba(230, 0, 13, 0.3);
        }

        .card-title {
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--primary-navy);
            line-height: 1.25;
            letter-spacing: -0.01em;
        }

        /* CAPABILITY LIST */
        .capability-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.95rem;
            margin: 0;
            padding: 0;
        }

        .list-item {
            display: flex;
            align-items: flex-start;
            gap: 0.85rem;
            font-size: 0.925rem;
            color: var(--text-dark);
            font-weight: 500;
            line-height: 1.45;
        }

        .check-icon {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(230, 0, 13, 0.1);
            color: var(--brand-red);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.65rem;
            flex-shrink: 0;
            margin-top: 0.15rem;
            transition: var(--transition);
        }

        .capability-card:hover .check-icon {
            background: var(--brand-red);
            color: #ffffff;
        }

        .list-item span {
            flex: 1;
        }

        /* RESPONSIVE DESIGN */
        @media (max-width: 1024px) {
            .cards-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.75rem;
            }
        }

        @media (max-width: 640px) {
            .cards-grid {
                grid-template-columns: 1fr;
            }
            
            .capability-card {
                padding: 2rem 1.5rem;
            }
        }

        /* Industries Section */
        .industries-section {
            background-image: url(../bg12.jpg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
        }
        .industries-section:before{
            content: '';
            background-color: #020202;
            width: 100%;
            height: 100%;
            position: absolute;
            top:0;
            left: 0;
            z-index: 1;
            opacity: .9
        }
        .industries-section-title{
            position: relative;
            z-index: 9;
            color: #fff;
        }
        .industries-section-title .section-title, .industries-section-title .section-subtitle{
            color: #fff;
        }

        .industries-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
            margin-top: 3rem;
            position: relative;
            z-index: 9;
        }

        .industry-card {
            position: relative;
            height: 400px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            display: flex;
            align-items: flex-end;
            padding: 1.5rem;
            color: #ffffff;
            transition: var(--transition);
        }

        .industry-card img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
            z-index: 1;
        }

        .industry-card-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, rgba(16, 47, 101, 0.2) 0%, rgba(9, 28, 63, 0.9) 100%);
            z-index: 2;
            transition: var(--transition);
        }

        .industry-card-content {
            position: relative;
            z-index: 3;
            width: 100%;
        }

        .industry-icon {
            font-size: 1.75rem;
            color: var(--brand-red);
            margin-bottom: 0.5rem;
            transition: var(--transition);
        }

        .industry-card h4 {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 0.25rem;
        }

        .industry-card p {
            font-size: 0.75rem;
            color: #cbd5e1;
            line-height: 1.3;
        }

        .industry-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-xl);
        }

        .industry-card:hover img {
            transform: scale(1.1);
        }

        .industry-card:hover .industry-card-overlay {
            background: linear-gradient(180deg, rgba(16, 47, 101, 0.4) 0%, rgba(230, 0, 13, 0.85) 100%);
        }

        .industry-card:hover .industry-icon {
            color: #ffffff;
            transform: scale(1.1);
        }

        /* Why Choose Us Section */
        .why-us-section {
            /*background-color: var(--bg-neutral-light);*/
            background-color: #e2e9f6;
        }

        .why-us-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }

        .why-card {
            background-color: var(--bg-white);
            padding: 2rem 1.5rem;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-color);
            border-top: 4px solid var(--primary-navy);
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
        }

        .why-card:hover {
            border-top-color: var(--brand-red);
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
        }

        .why-icon {
            width: 52px;
            height: 52px;
            background-color: var(--primary-navy);
            color: var(--brand-red);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.35rem;
            margin-bottom: 1.25rem;
            transition: var(--transition);
        }

        .why-card:hover .why-icon {
            background-color: var(--brand-red);
            color: #ffffff;
        }

        .why-card h3 {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--primary-navy);
            margin-bottom: 0.5rem;
        }

        .why-card p {
            font-size: 0.85rem;
            color: var(--text-muted);
            line-height: 1.6;
        }

        /* Footer & Contact Section */
        .site-footer {
            background: linear-gradient(135deg, var(--primary-navy-dark) 0%, var(--primary-navy) 100%);
            color: #ffffff;
            padding-top: 5rem;
            padding-bottom: 2rem;
            margin-top: 0;
            position: relative;
            z-index: 1;
        }
        .site-footer:after {
            content: '';
            background-image: url(../muralinipress-child/assets/img/world-map-outline-vector.png);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: .2;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            padding-bottom: 4rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .footer-info h2 {
            font-size: 2.25rem;
            font-weight: 800;
            margin-bottom: 1rem;
            color: #ffffff;
        }

        .footer-info p {
            color: #94a3b8;
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 2rem;
            max-width: 500px;
        }

        .contact-details {
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 0.9rem;
            color: #e2e8f0;
        }

        .contact-icon {
            width: 42px;
            height: 42px;
            color: var(--brand-red);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            
        }

        .contact-item a:hover {
            color: var(--brand-red);
        }

        .footer-form-card {
            background-color: #ffffff;
            color: var(--text-dark);
            padding: 2.5rem;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-xl);
        }

        .footer-form-card h3 {
            font-size: 1.35rem;
            font-weight: 700;
            color: var(--primary-navy);
            margin-bottom: 1.25rem;
        }

        .form-group {
            margin-bottom: 1.25rem;
        }

        .form-label {
            display: block;
            
            font-size: 0.72rem;
            font-weight: 700;
            color: var(--text-muted);
            margin-bottom: 0.4rem;
            text-transform: uppercase;
        }

        .form-input, .form-textarea {
            width: 100%;
            padding: 0.75rem 1rem;
            font-size: 0.9rem;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            background-color: var(--bg-neutral-light);
            outline: none;
            transition: var(--transition);
            font-family: inherit;
        }
        textarea {
            resize: vertical;
            min-height: 4rem;
        }

        .form-input:focus, .form-textarea:focus {
            border-color: var(--primary-navy);
            background-color: #ffffff;
            box-shadow: 0 0 0 3px rgba(16, 47, 101, 0.1);
        }

        .footer-bottom {
            padding: 2rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.8rem;
            color: #94a3b8;
        }

        .footer-bottom a {
            color: #ffffff;
        }

        .footer-bottom a:hover {
            color: var(--brand-red);
        }
        .site-footer-bottom {
            color: #fff;
            background: #0c244f;
            padding: 15px;
            border-top: 1px solid #bfbfbf;
  background: linear-gradient(135deg, var(--primary-navy-dark) 0%, var(--primary-navy) 100%);
        }
        
        .image-hover-effect-shine{
            position: relative;
            overflow: hidden;
        }
        .image-hover-effect-shine:after{
            position: absolute;
            top: 0;
            left: -100%;
            display: block;
            content: "";
            width: 50%;
            height: 100%;
            background: -o-linear-gradient(left,#fff0 0%,rgb(255 255 255 / .3) 100%);
            background: -webkit-gradient(linear, left top, right top, from(#fff0), to(rgb(255 255 255 / .3)));
            background: linear-gradient(to right, #fff0 0%, rgb(255 255 255 / .3) 100%);
            -webkit-transform: skewX(-25deg);
            -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
            transition: all 0.3s ease;
        }
        .image-hover-effect-shine:hover:after{
            -webkit-animation: shine 1s;
            animation: shine 1s;
        }


        @-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

        /* Responsive Breakpoints */
        @media (max-width: 1024px) {
            .hero-grid, .about-grid, .footer-grid {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }

            .offerings-grid, .capabilities-grid, .why-us-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .process-pipeline {
                grid-template-columns: repeat(4, 1fr);
            }

            .industries-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .about-leader-badge {
                position: relative;
                bottom: 0;
                left: 0;
                max-width: 100%;
                margin-top: 1rem;
            }
        }

        @media (max-width: 768px) {
            .top-bar-content {
                flex-direction: column;
                gap: 0.4rem;
                text-align: center;
            }

            .nav-menu {
                display: none;
                position: absolute;
                top: 80px;
                left: 0;
                width: 100%;
                background-color: #ffffff;
                flex-direction: column;
                padding: 1.5rem;
                box-shadow: var(--shadow-lg);
                border-bottom: 1px solid var(--border-color);
            }

            .nav-menu.active {
                display: flex;
            }

            .mobile-menu-btn {
                display: block;
            }

            .hero-headline {
                font-size: 2.25rem;
            }

            .highlights-grid, .offerings-grid, .capabilities-grid, .why-us-grid, .industries-grid {
                grid-template-columns: 1fr;
            }

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

            .section-title {
                font-size: 1.75rem;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 1rem;
                text-align: center;
            }
        }
        /* STAGGERED STEP CARDS GRID */
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            align-items: flex-start;
            margin-top: 60px;
        }

        /* Card Container */
        .step-card {
            position: relative;
            background-color: #ffffff;
            border-radius: 8px;
            padding: 3rem 1.5rem 3.5rem;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
            text-align: center;
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* Staggered Alternating Vertical Offsets */
        .step-card:nth-child(even) {
            margin-top: 2rem;
        }

        .step-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-hover);
        }

        /* Circular Floating Top Icon Badge */
        .card-circle-badge {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 76px;
            height: 76px;
            border-radius: 50%;
            background-color: #111111;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            box-shadow: 0 6px 16px rgba(0,0,0,0.15);
            transition: var(--transition);
        }

        /* Red Variant Badge (matching Step 02 in design) */
        .step-card.highlight-red .card-circle-badge {
            background-color: var(--brand-red);
            box-shadow: 0 6px 16px rgba(230, 0, 13, 0.35);
        }

        .step-card:hover .card-circle-badge {
            transform: translate(-50%, -58%) scale(1.05);
        }

        /* Content Text */
        .card-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--primary-navy);
            margin-bottom: 1rem;
            line-height: 1.25;
        }

        .card-text {
            font-size: 0.875rem;
            color: var(--text-muted);
            line-height: 1.6;
        }

        /* Ribbon Banner Style at Bottom */
        .card-bottom-ribbon {
            position: absolute;
            bottom: -16px;
            left: 50%;
            transform: translateX(-50%);
            background-color: var(--brand-red);
            color: #ffffff;
            font-size: 0.85rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 0.45rem 1.75rem;
            white-space: nowrap;
            box-shadow: 0 4px 10px rgba(230, 0, 13, 0.3);
        }

        /* Ribbon Fold Effect (Left and Right Cutouts) */
        .card-bottom-ribbon::before {
            content: "";
            position: absolute;
            top: 0;
            left: -10px;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-right: 10px solid var(--brand-red-dark);
        }

        .card-bottom-ribbon::after {
            content: "";
            position: absolute;
            top: 0;
            right: -10px;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-left: 10px solid var(--brand-red-dark);
        }

        /* Responsive Layout Adjustments */
        @media (max-width: 1100px) {
            .steps-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 3.5rem 2rem;
            }
            .step-card:nth-child(even) {
                margin-top: 0;
            }
        }

        @media (max-width: 640px) {
            .steps-grid {
                grid-template-columns: 1fr;
                gap: 4rem;
            }
            
        }
        /* PIPELINE SECTION WITH LIGHT BACKGROUND */
        .pipeline-section {
            position: relative;
            padding: 6rem 0 7rem;
            background: 
                radial-gradient(circle at 50% 0%, rgba(230, 0, 13, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 100% 100%, rgba(16, 47, 101, 0.04) 0%, transparent 50%),
                linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
            overflow: hidden;
        }

        /* Technical Grid Overlay */
        .pipeline-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(to right, rgba(16, 47, 101, 0.03) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(16, 47, 101, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
        }

        /* SECTION HEADER */
        .section-header {
            text-align: center;
            max-width: 760px;
            margin: 0 auto 4.5rem;
        }

        .section-tagline {
            display: inline-block;
            font-size: 0.8rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            color: var(--brand-red);
           
            margin-bottom: 0.85rem;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary-navy);
            letter-spacing: -0.025em;
            margin-bottom: 0.85rem;
        }

        .section-description {
            font-size: 1rem;
            color: var(--text-muted);
            font-weight: 400;
        }

        /* CONNECTED PIPELINE WRAPPER */
        .pipeline-wrapper {
            position: relative;
            z-index: 2;
        }

        /* Connecting Process Line */
        

        .pipeline-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 1.1rem;
            position: relative;
            z-index: 2;
        }

        /* CARD COMPONENT */
        .pipeline-card {
            background: #fff;
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 2.25rem 0.9rem 1.75rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            transition: var(--transition);
            position: relative;
            box-shadow: var(--shadow-card);
        }

        .pipeline-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: transparent;
            border-radius: 12px 12px 0 0;
            transition: var(--transition);
        }

        .pipeline-card:hover {
            transform: translateY(-8px);
            border-color: rgba(230, 0, 13, 0.3);
            box-shadow: var(--shadow-hover);
        }

        .pipeline-card:hover::before {
            background: var(--brand-red);
        }

        /* CIRCULAR STEP NUMBER BADGE */
        .step-badge {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: #ffffff;
            border: 2px solid var(--primary-navy);
            color: var(--primary-navy);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.05rem;
            font-weight: 800;
            font-family: 'DM Sans', sans-serif;
            margin-bottom: 1.25rem;
            box-shadow: 0 4px 10px rgba(16, 47, 101, 0.08);
            transition: var(--transition);
        }

        .pipeline-card:hover .step-badge {
            background: var(--brand-red);
            border-color: var(--brand-red);
            color: #ffffff;
            box-shadow: 0 6px 16px rgba(230, 0, 13, 0.35);
            transform: scale(1.1);
        }

        /* CARD CONTENT */
        .card-icon {
            font-size: 1.35rem;
            color: var(--primary-navy);
            margin-bottom: 0.85rem;
            transition: var(--transition);
        }

        .pipeline-card:hover .card-icon {
            color: var(--brand-red);
            transform: scale(1.15);
        }

        .card-title {
            font-size: 1rem;
            font-weight: 800;
            color: var(--primary-navy);
            line-height: 1.3;
            margin-bottom: 0.65rem;
            min-height: 2.6em;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .card-desc {
            font-size: 0.825rem;
            color: var(--text-muted);
            line-height: 1.5;
            font-weight: 400;
        }

        .pipeline-card:hover .card-desc {
            color: var(--text-dark);
        }

        /* RESPONSIVE LAYOUT */
        @media (max-width: 1200px) {
            .pipeline-grid {
                grid-template-columns: repeat(4, 1fr);
                gap: 1.5rem;
            }
            .pipeline-line {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .pipeline-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .section-title {
                font-size: 2rem;
            }
        }

        @media (max-width: 480px) {
            .pipeline-grid {
                grid-template-columns: 1fr;
            }
        }
        
        
/* Animation-only additions: original layout, content and images are preserved. */
:root { --edson-motion-duration: 760ms; --edson-motion-ease: cubic-bezier(.2,.7,.2,1); }
@keyframes edson-enter {
  from { opacity: 0; translate: 0 24px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes edson-image-enter {
  from { opacity: 0; translate: 18px 0; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-headline, .hero-subtitle, .hero-actions {
    animation: edson-enter var(--edson-motion-duration) var(--edson-motion-ease) both;
  }
  .hero-subtitle { animation-delay: 120ms; }
  .hero-actions { animation-delay: 240ms; }
  .edson-motion-pending { opacity: 0; translate: 0 24px; }
  .edson-motion-visible {
    animation: edson-enter var(--edson-motion-duration) var(--edson-motion-ease) var(--edson-motion-delay, 0ms) backwards;
  }
  .about-media-wrapper.edson-motion-visible { animation-name: edson-image-enter; }
  .btn i { transition: translate 260ms var(--edson-motion-ease); }
  .btn:hover i { translate: 4px 0; }
  .stats-icon-circle i { transition: transform 350ms var(--edson-motion-ease); }
  .stats-bar-item:hover .stats-icon-circle i { transform: translateY(-3px) rotate(-5deg); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .edson-homepage *, .edson-homepage *::before, .edson-homepage *::after {
    animation: none !important;
    transition: none !important;
  }
  .edson-motion-pending { opacity: 1; translate: none; }
}