/* Fix for bullet points */
.content-overlap ul li::before {
    content: "\2022" !important;
}
        
.content-overlap ul li ul li::before {
    content: "\25E6" !important;
}
        
.content-overlap ul.checkmark-list li::before {
    content: "\f00c" !important;
    font-family: 'Font Awesome 6 Free' !important;
}
        
/* Make sure navigation doesn't show bullets */
.header-nav ul li::before,
.header-nav ul li ul li::before,
.footer-section ul li::before,
.quick-links ul li::before {
    content: none !important;
}
        
/* CSS Variables - Define locally to ensure they work */
:root {
    --primary-blue: #019EBD;
    --dark-blue: #006D8E;
    --white: #ffffff;
    --dark-gray: #333333;
    --medium-gray: #666666;
}

/* Page-specific styles for Frac Fluid & Technologies */
        
/* Full-width layout styles */
.content-overlap {
    max-width: 100%;
    padding: 0;
    margin-top: -50px;
}
        
.content-overlap .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* Technologies table styling */
.technologies-table {
    background: #ffffff;
    overflow: hidden;
    margin: 0;
    width: 100%;
}

.technologies-table-header {
    background: linear-gradient(135deg, #019EBD, #006D8E);
    color: #ffffff;
    padding: 4rem 2rem;
    text-align: center;
}

.technologies-table-header h3 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.technologies-table-header p {
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 1.2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Technology Grid Layout */
.technology-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #ffffff;
    width: 100%;
}

.technology-item {
    padding: 0;
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.technology-item:nth-child(even) {
    background: #f8f9fa;
}

.technology-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
        
.technology-item::after {
    display: none;
}
        
.technology-item:last-child::after {
    display: none;
}

/* Technology Section Headers */
.technology-section-header {
    background: linear-gradient(135deg, #019EBD, #006D8E);
    color: #ffffff;
    padding: 3rem 0;
    margin: 0;
    width: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
        
.technology-section-header-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3rem;
    display: flex;
    align-items: center;
}
        
.technology-section-header-content * {
    color: #ffffff !important;
}
        
.technology-section-header h3,
.technology-section-header .technology-title h3 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.technology-number {
    background: #ffffff;
    color: #019EBD !important;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 900;
    margin-right: 2rem;
    flex-shrink: 0;
    border: 4px solid #019EBD;
    box-shadow: 0 4px 12px rgba(1, 158, 189, 0.3);
    text-shadow: none;
}

.technology-title {
    flex: 1;
}

.technology-title h3 {
    margin: 0;
    color: #ffffff !important;
    font-size: 2.2rem;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    opacity: 1 !important;
}

.technology-title .subtitle {
    color: #ffffff !important;
    font-size: 1.2rem;
    margin-top: 0.8rem;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    opacity: 1 !important;
}

.section-content h3,
.technology-item h3 {
    font-family: var(--font-family-forma);
    color: #019EBD;
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
}
        
.section-content h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #019EBD, #006D8E);
    border-radius: 2px;
}

.section-content h4,
.technology-item h4 {
    font-family: var(--font-family-forma);
    color: #019EBD;
    font-size: 1.9rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    position: relative;
}
        
.section-content h4::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #019EBD, #006D8E);
    border-radius: 2px;
}

.section-content h5,
.technology-item h5 {
    font-family: var(--font-family-forma);
    color: #006D8E;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.section-content h6,
.technology-item h6 {
    font-family: var(--font-family-forma);
    color: #006D8E;
    font-size: 1.3rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.section-content p,
.technology-item p {
    font-family: var(--font-family-forma);
    color: #333333;
    line-height: 1.8;
    font-size: 1.05rem;
    text-align: left;
    margin-bottom: 1.2rem;
    font-weight: normal;
}

.section-content ul,
.technology-item ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2rem;
}

.section-content ul li,
.technology-item ul li {
    font-family: var(--font-family-forma);
    margin-bottom: 1rem;
    color: #2c3e50;
    line-height: 1.8;
    position: relative;
    padding-left: 35px;
    font-weight: 400;
    font-size: 1.1rem;
    background: rgba(1, 158, 189, 0.02);
    padding: 1rem 1rem 1rem 35px;
    border-radius: 8px;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}
        
.section-content ul li:hover,
.technology-item ul li:hover {
    background: rgba(1, 158, 189, 0.05);
    border-left-color: #019EBD;
    transform: translateX(4px);
}

.section-content ul li::before,
.technology-item ul li::before {
    content: '\\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #019EBD;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    background: rgba(1, 158, 189, 0.1);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.technology-item ul.checkmark-list li::before {
    content: '\\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #019EBD;
}
        
.technology-item ul li ul li::before {
    content: '\\25E6'; /* hollow circle bullet */
    color: #019EBD;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.technology-item ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.technology-item ol li {
    font-family: var(--font-family-forma);
    color: #333333;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    font-weight: normal;
}

/* Technology Images Styling */
.technology-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.technology-image-item {
    text-align: center;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.technology-image-item:hover {
    border-color: #019EBD;
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.technology-image-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.technology-image-item:hover img {
    transform: scale(1.05);
}

.technology-image-caption {
    font-family: var(--font-family-forma);
    font-size: 0.9rem;
    color: #666666;
    text-align: center;
    font-weight: 500;
}

/* Special styling for specific sections */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.benefit-item {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 1rem;
    border-radius: 8px;
    border-left: 4px solid #019EBD;
}

.benefit-item strong {
    font-family: var(--font-family-forma);
    color: #019EBD;
    font-weight: 500;
}

/* Modern Card-Based Layout */
.content-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0;
    width: 100%;
    min-height: 600px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border-radius: 0;
}
        
/* Mobile-first approach - ensure proper stacking on small screens */

.content-section:nth-child(odd) {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}
        
.content-section:nth-child(even) {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.content-section.force-left {
    grid-template-columns: 1fr 1fr;
}

.content-section.force-right {
    grid-template-columns: 1fr 1fr;
}

.section-content {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    position: relative;
    z-index: 2;
}
        
/* Mobile-specific content adjustments */

.section-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(1, 158, 189, 0.02) 0%, rgba(0, 109, 142, 0.02) 100%);
    z-index: -1;
}

.section-images {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    position: relative;
    overflow: hidden;
}
        
/* Mobile-specific image container adjustments */

.section-images::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(1, 158, 189, 0.05) 0%, transparent 70%);
    z-index: 1;
}
        
.section-images > * {
    position: relative;
    z-index: 2;
}

.section-images.single-image {
    padding: 2rem;
}
        
/* Mobile-specific single image adjustments */

.section-images img {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(1, 158, 189, 0.15);
    transition: all 0.4s ease;
    background: #ffffff;
    padding: 0.5rem;
}
        
/* Mobile-specific image styling */

.section-images img:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 32px rgba(1, 158, 189, 0.25);
}
        
.section-images.single-image img {
    max-height: 400px;
}

.fluid-system-image img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.fluid-system-image img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Individual Image Styling - Each image now has its own unique class */

/* Hi Temp Crosslinked Fluid Image */
.hi-temp-image-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
        
.hi-temp-fluid-image {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.hi-temp-fluid-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Environmentally Crosslinked Fluid Image */
.environmentally-image-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
        
.environmentally-fluid-image {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.environmentally-fluid-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* HVFR Section Specific Styling */
.hvfr-images-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}

.hvfr-wellbore-image {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.hvfr-chart-image {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: .5rem solid var(--primary-blue);
}

.hvfr-wellbore-image:hover,
.hvfr-chart-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* AFCIP Section Specific Styling */
.afcip-header-section {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    margin-bottom: 2rem;
    align-items: flex-start;
    width: 100%;
}

.afcip-images-top {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    flex: 0 0 350px;
    max-width: 350px;
}

.afcip-header-content {
    flex: 1;
    min-width: 0;
}

.afcip-header-content h4 {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #019EBD;
    font-size: 1.5rem;
    font-weight: 600;
}

.afcip-header-content p {
    margin-bottom: 0;
    line-height: 1.6;
    color: #333333;
}

.afcip-details-inline {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #e0e0e0;
}

.afcip-details-inline h5 {
    color: #006D8E;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.afcip-main-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afcip-table-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afcip-main-image:hover,
.afcip-table-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* AFDP Section Specific Styling */
.afdp-header-section {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    margin-bottom: 2rem;
    align-items: flex-start;
    width: 100%;
}

.afdp-images-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    flex: 0 0 350px;
    max-width: 350px;
    margin-top: 4em;
}

.afdp-content-right {
    flex: 1;
    min-width: 0;
}

.afdp-content-right h4 {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #019EBD;
    font-size: 1.5rem;
    font-weight: 600;
}

.afdp-content-right p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: #333333;
}

.afdp-main-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afdp-table-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afdp-main-image:hover,
.afdp-table-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* AFCCP Section Specific Styling */
.afccp-images-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}

.afccp-main-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afccp-detail-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
}

.afccp-main-image:hover,
.afccp-detail-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Carbonate Proppant Frac Section Specific Styling */
.carbonate-section {
    display: flex;
    gap: 3rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.carbonate-section:last-child {
    margin-bottom: 0;
}

.carbonate-images-left,
.carbonate-images-right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    flex: 0 0 350px;
    max-width: 350px;
}

.carbonate-content-left,
.carbonate-content-right {
    flex: 1;
    min-width: 0;
}

.carbonate-content-left h5,
.carbonate-content-right h5 {
    color: #006D8E;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.carbonate-content-left p,
.carbonate-content-right p {
    margin-bottom: 1rem;
    line-height: 1.6;
    color: #333333;
}

.carbonate-content-left ul,
.carbonate-content-right ul {
    margin-bottom: 1.5rem;
}

.carbonate-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}
        
/* Single-column content section helper */
.content-section.single-column { min-height: auto; }
.content-section.single-column .section-content { max-width: 100%; }

.carbonate-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Responsive design */

/* Full Screen Image Modal */
.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    text-align: center;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.image-modal.show .modal-content {
    transform: scale(1);
}

.modal-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.close-modal {
    position: absolute;
    top: -40px;
    right: -40px;
    color: #ffffff;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.close-modal:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: scale(1.1);
}
        
/* All navigation styles (mobile, tablet, desktop) are now centrally managed in styles.css */
/* Mobile navigation toggle styles are now centrally managed in styles.css */
/* Hamburger menu only appears for screens ≤1080px width */
/* Mobile layout styles (image-on-top, text-below) are now centrally managed in styles.css */


/* ===============================================
   Advanced Fracturing Equipment Fleet page styles
   Source: Pages/advanced-fracturing-equipment-fleet.aspx
   =============================================== */

/* Equipment Item Structure */
.equipment-item {
    padding: 0;
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.equipment-item:nth-child(even) {
    background: #f8f9fa;
}

.equipment-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
        
.equipment-item::after {
    display: none;
}
        
.equipment-item:last-child::after {
    display: none;
}

/* Equipment Overview Section */
.equipment-overview {
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    color: var(--white);
    padding: 3rem 0;
    margin: 3rem 0;
    border-radius: 15px;
}

.equipment-overview h2 {
    color: var(--white);
    margin-bottom: 1rem;
}

.equipment-overview p {
    color: var(--white);
    opacity: 0.9;
    font-size: 1.1rem;
    line-height: 1.6;
}


/* ===============================================
   Advanced Software for Smarter Decisions styles
   Source: Pages/advanced-software-smarter-decisions.aspx
   =============================================== */

/* Software Item Structure */
.software-item {
    padding: 0;
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.software-item:nth-child(even) {
    background: #f8f9fa;
}

.software-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
        
.software-item::after {
    display: none;
}
        
.software-item:last-child::after {
    display: none;
}

/* Software Overview Section */
.software-overview {
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    color: var(--white);
    padding: 3rem 0;
    margin: 3rem 0;
    border-radius: 15px;
}

.software-overview h2 {
    color: var(--white);
    margin-bottom: 1rem;
}

.software-overview p {
    color: var(--white);
    opacity: 0.9;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* ===============================================
   Hydraulic Fracturing Capabilities page styles
   Source: Pages/hydraulic-fracturing-capabilities.aspx
   =============================================== */

/* Capabilities table styling */
.capabilities-table {
    background: var(--white);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
   /* margin: 3rem 0;*/
}

.capabilities-table-header {
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    color: var(--white);
    padding: 2rem;
    text-align: center;
}

.capabilities-table-header h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.capabilities-table-header p {
    opacity: 0.9;
    font-size: 1.1rem;
}

/* Capability Item Structure */
.capability-item {
    padding: 0;
    border: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.capability-item:nth-child(even) {
    background: #f8f9fa;
}

.capability-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
        
.capability-item::after {
    display: none;
}
        
.capability-item:last-child::after {
    display: none;
}

.capability-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--dark-blue));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.capability-item:hover::before {
    transform: scaleX(1);
}

.capability-item:hover {
    background: #f8f9fa;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.capability-item h4 {
    color: var(--primary-blue);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    position: relative;
}
        
.capability-item h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-blue), var(--dark-blue));
    border-radius: 2px;
}

.capability-item p {
    color: #2c3e50;
    line-height: 1.8;
    font-size: 1.1rem;
    text-align: left;
    margin: 0;
    background: rgba(1, 158, 189, 0.02);
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
    font-weight: 400;
}
        
.capability-item:hover p {
    background: rgba(1, 158, 189, 0.05);
    border-left-color: var(--primary-blue);
    transform: translateX(4px);
}

.capability-icon img {
    cursor: pointer;
}

/* ===============================================
   Hydraulic Fracturing Performance page styles
   Source: Pages/hydraulic-fracturing-performance.aspx
   =============================================== */

/* Performance Grid Layout */
.performance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 3rem 0;
}

.performance-item {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.performance-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

.performance-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: all 0.3s ease;
    cursor: pointer;
    border-bottom: .5rem solid var(--primary-blue);
}

.performance-item:hover .performance-image {
    transform: scale(1.05);
}

.performance-content {
    padding: 2rem;
}

.performance-content h3 {
    color: var(--primary-blue);
    font-size: 1.4rem;
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.3;
}

.performance-content p {
    color: var(--dark-gray);
    line-height: 1.6;
    font-size: 1rem;
    margin-bottom: 0;
}

/* ===============================================
   Integrated Fracturing Solutions page styles
   Source: Pages/integrated-fracturing-solutions.aspx
   =============================================== */

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.solution-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.solution-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(0, 188, 212, 0.5);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.solution-card i {
    font-size: 3rem;
    color: #00bcd4;
    margin-bottom: 1rem;
}

.solution-card h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    color: #ffffff;
}

.solution-card p {
    font-size: 0.95rem;
    opacity: 0.9;
    line-height: 1.5;
}

.solutions-table {
    background: var(--white);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
   /* margin: 3rem 0;*/

}

.solutions-table-header {
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    color: var(--white);
    padding: 2rem;
    text-align: center;
}

.solutions-table-header h3 {
    font-family: var(--font-family-forma);
    font-size: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.solutions-table-header p {
    font-family: var(--font-family-forma);
    opacity: 0.9;
    font-size: 1.1rem;
    font-weight: normal;
}

.solutions-grid-detailed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0;
    background: var(--white);
}

.solution-item {
    padding: 2rem;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.solution-item:last-child {
    border-right: none;
}

.solution-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--dark-blue));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.solution-item:hover::before {
    transform: scaleX(1);
}

.solution-item:hover {
    background: #f8f9fa;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.solution-item h4 {
    font-family: var(--font-family-forma);
    color: var(--primary-blue);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.solution-item p {
    font-family: var(--font-family-forma);
    color: var(--dark-gray);
    line-height: 1.6;
    font-size: 0.95rem;
    text-align: justify;
    font-weight: normal;
}

.solution-icon {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
    transition: all 0.3s ease;
}

.solution-icon i {
    font-size: 2rem;
    color: var(--white);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.solution-item:hover .solution-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}

.feature-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.feature-item {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.feature-item:hover {
    transform: translateY(-8px);
    border-color: var(--primary-blue);
    box-shadow: 0 15px 35px rgba(0, 188, 212, 0.2);
}

.feature-item i {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 1rem;
}

.feature-item h4 {
    font-family: var(--font-family-forma);
    color: var(--dark-gray);
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
}

.feature-item p {
    font-family: var(--font-family-forma);
    color: var(--dark-gray);
    opacity: 0.8;
    font-size: 0.9rem;
    font-weight: normal;
}

@media (max-width: 768px) {
    .solutions-grid-detailed { grid-template-columns: 1fr; }
    .solution-item { border-right: none; padding: 1.5rem; }
    .content-overlap { max-width: 95%; }
    .content-overlap .container { padding: 0 1rem; }
    .solutions-table-header h3 { font-size: 1.6rem; margin-bottom: 0.8rem; }
    .solutions-table-header p { font-size: 1rem; }
    .solution-item h4 { font-size: 1.1rem; margin-bottom: 0.8rem; }
    .solution-item p { font-size: 0.9rem; line-height: 1.5; text-align: left; }
    .solution-icon { width: 60px; height: 60px; margin-bottom: 1rem; }
    .solution-icon i { font-size: 1.5rem; }
    .solutions-table-header { padding: 1.5rem 1rem; }
    .section-header h2 { font-size: 1.8rem; margin-bottom: 1rem; }
    .solutions-table { margin: 2rem 0; }
    .content-overlap { margin-top: -100px; padding: 120px 0 2rem; }
}

@media (max-width: 480px) {
    .solutions-table-header h3 { font-size: 1.4rem; }
    .solution-item { padding: 1.2rem; }
    .solution-item h4 { font-size: 1rem; }
    .solution-item p { font-size: 0.85rem; line-height: 1.4; }
    .solution-icon { width: 50px; height: 50px; }
    .solution-icon i { font-size: 1.2rem; }
    .section-header h2 { font-size: 1.6rem; }
    .content-overlap { margin-top: -80px; padding: 100px 0 1.5rem; }
    .solutions-table { margin: 1.5rem 0; }
}

@media (max-width: 360px) {
    .solution-item { padding: 1rem; }
    .solution-item h4 { font-size: 0.95rem; }
    .solution-item p { font-size: 0.8rem; line-height: 1.3; }
    .solutions-table-header h3 { font-size: 1.3rem; }
    .section-header h2 { font-size: 1.5rem; }
}

/* ===============================================
   Our Experience Powers Your Success page styles
   Source: Pages/our-experience-powers-your-success.aspx
   =============================================== */

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

.experience-item {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
}

.experience-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

.experience-header {
    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
    color: var(--white);
    padding: 1.5rem;
    text-align: center;
    position: relative;
}

.experience-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin: 0 auto 1rem;
    background: var(--white);
    border-radius: 10px;
    padding: 0.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.experience-header h3 {
    color: var(--white);
    font-size: 1.4rem;
    margin: 0;
    font-weight: 600;
}

.experience-content { padding: 1.5rem; }
.experience-stats { margin-bottom: 1.5rem; }

.experience-stats h4 {
    color: var(--primary-blue);
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.experience-stats ul { list-style: none; padding: 0; margin: 0; }
.experience-stats li {
    color: var(--dark-gray);
    line-height: 1.5;
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
    padding-left: 1rem;
    position: relative;
}
.experience-stats li:before { content: "\2022"; position: absolute; left: 0; color: var(--primary-blue); font-weight: bold; }

.experience-details { border-top: 1px solid #e0e0e0; padding-top: 1rem; }
.experience-details h4 { color: var(--dark-blue); font-size: 1.1rem; margin-bottom: 0.8rem; font-weight: 600; }
.experience-details p { color: var(--dark-gray); line-height: 1.5; font-size: 0.9rem; margin-bottom: 0.8rem; }
.experience-details ul { list-style: none; padding: 0; margin: 0; }
.experience-details li {
    color: var(--dark-gray);
    line-height: 1.5;
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
    padding-left: 1rem;
    position: relative;
}
.experience-details li:before { content: "\2022"; position: absolute; left: 0; color: var(--primary-blue); font-weight: bold; }

/* ===============================================
   Precision Backed by Science page styles
   Source: Pages/precision-backed-by-science.aspx
   =============================================== */

.lab-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin: 3rem 0; align-items: start; }
.lab-image-section { text-align: center; }
.lab-images-container { display: flex; flex-direction: column; gap: 1.5rem; width: 100%; }
.lab-image { width: 100%; height: auto; border-radius: 15px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); transition: all 0.3s ease; cursor: pointer; border-bottom: .5rem solid var(--primary-blue); }
.lab-image:hover { transform: scale(1.02); box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2); }
.lab-content-section { background: #ffffff; border: 3px solid var(--primary-blue); border-radius: 15px; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
.lab-content-section h2 { color: var(--primary-blue); font-size: 1.8rem; margin-bottom: 1.5rem; font-weight: 600; text-align: center; }
.lab-content-section p { color: var(--dark-gray); line-height: 1.6; font-size: 1.1rem; margin-bottom: 2rem; text-align: justify; }
.lab-equipment { margin-top: 2rem; }
.lab-equipment h3 { color: var(--dark-blue); font-size: 1.3rem; margin-bottom: 1.5rem; font-weight: 600; }
.lab-equipment ul { list-style: none; padding: 0; margin: 0; }
.lab-equipment li { color: var(--dark-gray); line-height: 1.6; font-size: 1rem; margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; }
.lab-equipment li:before { content: "\2022"; position: absolute; left: 0; color: var(--primary-blue); font-weight: bold; font-size: 1.2rem; }
.lab-affiliations { margin-top: 2rem; padding-top: 2rem; border-top: 2px solid #e0e0e0; }
.lab-affiliations p { color: var(--dark-gray); line-height: 1.6; font-size: 1rem; margin-bottom: 0; text-align: justify; }
.lab-overview { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); color: var(--white); padding: 3rem 0; margin: 3rem 0; border-radius: 15px; }
.lab-overview h2 { color: var(--white); margin-bottom: 1rem; }
.lab-overview p { color: var(--white); opacity: 0.9; font-size: 1.1rem; line-height: 1.6; }

@media (max-width: 1024px) { .lab-layout { grid-template-columns: 1fr; gap: 2rem; } .lab-image-section { order: 1; } .lab-content-section { order: 2; } }
@media (max-width: 768px) { .lab-images-container { gap: 1rem; } .lab-content-section { padding: 2rem; } .lab-content-section h2 { font-size: 1.6rem; } .lab-content-section p { font-size: 1rem; } }
@media (max-width: 480px) { .lab-content-section { padding: 1.5rem; } .lab-content-section h2 { font-size: 1.4rem; } }

/* ===============================================
   SPE Publications page styles
   Source: Pages/spe-publications.aspx
   =============================================== */

.publication-image { position: relative; background-color: #f5f5f5; border-radius: 12px; overflow: hidden; height: 200px; width: 100%; }
.publication-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; position: absolute; top: 0; left: 0; }
.image-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #f0f0f0; color: #666; font-size: 14px; text-align: center; padding: 10px; border-radius: 12px; border: 2px dashed #ccc; }

.publications-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 2.5rem; margin: 3rem 0; }
.publication-item { background: #ffffff; border: 1px solid #e8f4f8; border-radius: 16px; padding: 2.5rem; transition: all 0.3s ease; position: relative; display: flex; flex-direction: column; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); overflow: hidden; min-height: 320px; }
.publication-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-blue), var(--dark-blue), var(--primary-blue)); background-size: 200% 100%; animation: shimmer 3s ease-in-out infinite; }
.publication-item:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15); border-color: var(--primary-blue); }
.publication-code { color: var(--primary-blue); font-size: 0.9rem; font-weight: 600; margin-bottom: 1rem; letter-spacing: 0.5px; }
.publication-title { color: var(--dark-gray); font-size: 1.3rem; font-weight: 600; line-height: 1.4; margin-bottom: 1.5rem; flex-grow: 1; }
.publication-summary { color: var(--medium-gray); font-size: 1rem; line-height: 1.6; margin-bottom: 2rem; flex-grow: 1; }
.publication-actions { margin-top: auto; display: flex; gap: 1rem; align-items: center; }
.download-btn { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); color: white; padding: 0.75rem 1.5rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; box-shadow: 0 4px 15px rgba(1, 158, 189, 0.3); }
.download-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(1, 158, 189, 0.4); }
.download-btn i { font-size: 1rem; }
.publication-image { width: 100%; height: 200px; border-radius: 12px; margin-bottom: 1.5rem; position: relative; overflow: hidden; border: 2px solid #e8f4f8; transition: all 0.3s ease; }
.publication-image:hover { border-color: var(--primary-blue); transform: scale(1.02); box-shadow: 0 8px 25px rgba(1, 158, 189, 0.2); }

@keyframes shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@media (max-width: 768px) { .publications-grid { grid-template-columns: 1fr; gap: 2rem; } .publication-item { padding: 2rem; min-height: auto; } .publication-title { font-size: 1.2rem; } }
@media (max-width: 480px) { .publications-grid { gap: 1.5rem; } .publication-item { padding: 1.5rem; } .publication-actions { flex-direction: column; align-items: stretch; } .download-btn { text-align: center; justify-content: center; } }
@media (max-width: 1200px) { .publications-grid { gap: 1.5rem; } }
@media (max-width: 480px) { .publication-item { padding: 1.2rem; margin-bottom: 0.8rem; border-radius: 15px; } .publication-title { font-size: 0.95rem; line-height: 1.4; margin-bottom: 1.2rem; } .publications-grid { gap: 1rem; margin: 1.5rem 0; } }
@media (max-width: 360px) { .publication-item { padding: 1rem; margin-bottom: 0.6rem; border-radius: 12px; } .publication-title { font-size: 0.9rem; line-height: 1.3; margin-bottom: 1rem; } }

.publications-overview { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); color: var(--white); padding: 3rem 0; margin: 3rem 0; border-radius: 15px; }
.publications-overview h2 { color: var(--white); margin-bottom: 1rem; }
.publications-overview p { color: var(--white); opacity: 0.9; font-size: 1.1rem; line-height: 1.6; }
.publications-benefits { background: #f8f9fa; border-radius: 15px; padding: 3rem; margin: 3rem 0; border: 2px solid var(--primary-blue); }
.publications-benefits h2 { color: var(--primary-blue); margin-bottom: 2rem; text-align: center; }
.benefits-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.benefit-item { background: var(--white); padding: 1.5rem; border-radius: 10px; border-left: 4px solid var(--primary-blue); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.benefit-item h3 { font-family: var(--font-family-forma); color: var(--dark-blue); margin-bottom: 1rem; font-size: 1.2rem; font-weight: 500; }
.benefit-item p { font-family: var(--font-family-forma); color: var(--dark-gray); line-height: 1.6; font-weight: normal; }

/* ===============================================
   Page-specific hero/banner overrides
   =============================================== */

/* Advanced Fracturing Equipment Fleet */
.page-header.page-header-equipment {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/Advanced Fracturing Equipment Fleet (1).jpg');
}

/* Advanced Software for Smarter Decisions */
.page-header.page-header-software {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/Advanced Sowftware for smarter  decisions.jpg');
}

/* Frac Fluid Technologies */
.page-header.page-header-fracfluids {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/frac fluid_technology.jpg');
}

/* Hydraulic Fracturing Capabilities */
.page-header.page-header-capabilities {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/Explore our Capbilities.jpg');
}

/* Hydraulic Fracturing Performance */
.page-header.page-header-performance {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/field proven performance.jpg');
}

/* Integrated Fracturing Solutions */
.page-header.page-header-integrated {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/Explore our integrated fracturing solution 1.jpg');
}

/* Our Experience Powers Your Success */
.page-header.page-header-experience {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/our experience power your success.jpg');
}

/* Precision Backed by Science */
.page-header.page-header-precision {
	background-image: url('https://abrajenergy.com/abraj-fracturing/blockimages/Precision Backed by Science.jpg');
}

/* SPE Publications */
.page-header.page-header-spe {
	background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://abrajenergy.com/abraj-fracturing/blockimages/Read our work featured in SPE.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

