/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    color: #000000;
    background-color: #ffffff;
    font-weight: 400;
    /* Prevent scroll jank from repaints */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ===================================
   PAGE LOADER - Hidden by default
   =================================== */
.page-loader {
    display: none;
}

/* Image Optimization Styles - Enhanced for Fast Loading & Smooth Scroll */
img {
    /* Prevent layout shift during load */
    max-width: 100%;
    height: auto;
    display: block;
    
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
    backface-visibility: hidden;
    
    /* No transition during scroll - add only when needed via JS */
    transition: none;
}

/* Image loading states */
img[loading="lazy"] {
    /* Reserve space to prevent layout shift */
    min-height: 1px;
}

/* Fade-in effect for lazy loaded images */
img[loading="lazy"]:not([src]) {
    opacity: 0;
}

/* Ensure eager-loading images don't flash */
img[loading="eager"] {
    opacity: 1;
}

/* High-priority images (above the fold) */
img[fetchpriority="high"] {
    /* Immediately visible, no transition needed */
    opacity: 1;
}

/* Smooth fade-in for images that just loaded - controlled via JS */
img.fade-in-ready {
    transition: opacity 0.2s ease-out;
}

/* Better rendering for scaled images */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Override for photos to maintain quality */
img[src*=".jpg"],
img[src*=".jpeg"],
img[src*=".png"],
img[src*=".gif"],
img[src*=".webp"] {
    image-rendering: auto;
}

/* Optimize icon images specifically */
img.btn-icon,
img.detail-icon-img,
img.tool-icon img,
.table-service-icon img,
.badass-icon-wrap img,
.service-icon img,
.calibration-icon img {
    /* High quality icon rendering */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    background: transparent;
    filter: contrast(1.03) brightness(1.01);
}

/* Content visibility removed - causes Chrome scroll glitches */

/* GPU acceleration for smooth scrolling on key sections */
section,
.hero,
.services,
.about,
.contact,
.footer-main,
.service-column,
.service-detail-card,
.why-card {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Contain paint for better scroll performance */
.services-detail,
.services,
.about,
.contact,
.nist-section {
    contain: layout style paint;
}

/* Smooth image appearance for lazy-loaded images when they enter viewport */
@keyframes fadeInImage {
    from {
        opacity: 0;
        transform: translateZ(0) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateZ(0) scale(1);
    }
}

/* Apply to images that have loaded */
img.loaded {
    animation: fadeInImage 0.3s ease-out forwards;
}

/* Color Variables */
:root {
    --copper: #B87333;
    --copper-dark: #8B4513;
    --black: #000000;
    --gray-dark: #1a1a1a;
    --gray-light: #f5f5f5;
    --white: #ffffff;
    --shadow: rgba(0, 0, 0, 0.1);
}

/* Typography */
h1, h2, h3 {
    line-height: 1.2;
}

h1 {
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

h2 {
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

h3 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--copper);
    letter-spacing: 0.5px;
}

p {
    margin-bottom: 1rem;
    color: var(--gray-dark);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px var(--shadow);
    z-index: 1000;
    transition: background-color 0.3s ease;
    /* GPU layer for smooth scroll with fixed position */
    transform: translateZ(0);
    will-change: transform;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4rem;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.nav-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img {
    height: 50px;
    width: auto;
    transition: transform 0.3s ease;
}

.logo-img:hover {
    transform: scale(1.05);
}

.nav-logo h1 {
    color: var(--copper);
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-menu a {
    text-decoration: none;
    color: var(--black);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-menu a:hover {
    color: var(--copper);
}

/* Dropdown Navigation */
.nav-menu > li {
    position: relative;
}

.nav-menu > li.has-dropdown > a {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.nav-menu > li.has-dropdown > a::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform 0.3s ease;
}

.nav-menu > li.has-dropdown:hover > a::after {
    transform: rotate(180deg);
}

.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 280px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
    padding: 0.75rem;
    z-index: 1001;
    pointer-events: none;
}

.nav-menu > li.has-dropdown:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    display: block;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.nav-dropdown::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgba(255, 255, 255, 0.98);
    filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.05));
}

.dropdown-header {
    padding: 0.75rem 1rem 0.5rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--copper);
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(184, 115, 51, 0.15);
    margin-bottom: 0.5rem;
}

.nav-dropdown a {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    color: var(--gray-dark);
    text-decoration: none;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.3px;
    border-radius: 8px;
    transition: all 0.25s ease;
    position: relative;
}

.nav-dropdown a:hover {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.08) 0%, rgba(184, 115, 51, 0.12) 100%);
    color: var(--copper);
    transform: translateX(4px);
}

.nav-dropdown a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: var(--copper);
    border-radius: 2px;
    transition: height 0.25s ease;
}

.nav-dropdown a:hover::before {
    height: 60%;
}

.dropdown-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(184, 115, 51, 0.05) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.nav-dropdown a:hover .dropdown-icon {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.2) 0%, rgba(184, 115, 51, 0.1) 100%);
    transform: scale(1.05);
}

.dropdown-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.dropdown-text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.dropdown-title {
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2;
}

.dropdown-subtitle {
    font-size: 0.75rem;
    color: #888;
    font-weight: 500;
}

.nav-dropdown a:hover .dropdown-subtitle {
    color: rgba(184, 115, 51, 0.7);
}

.dropdown-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.08), transparent);
    margin: 0.5rem 0;
}

.dropdown-footer {
    padding: 0.75rem 1rem;
    margin-top: 0.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.dropdown-footer a {
    justify-content: center;
    background: linear-gradient(135deg, var(--copper) 0%, #9a5429 100%);
    color: white !important;
    font-weight: 700;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.dropdown-footer a:hover {
    background: linear-gradient(135deg, #c77d3d 0%, var(--copper) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.3);
}

.dropdown-footer a::before {
    display: none;
}

/* Small dropdown variant for About menu */
.nav-dropdown-small {
    min-width: 220px;
    padding: 0.5rem;
}

.nav-dropdown-small .dropdown-icon svg {
    width: 20px;
    height: 20px;
    stroke: var(--copper);
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    z-index: 1001;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--black);
    margin: 3px 0;
    transition: 0.3s;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* Hero Section */
.hero {
    padding: 200px 0 160px;
    position: relative;
    overflow: hidden;
    /* Isolate hero for better scroll performance */
    contain: layout style;
}

.hero::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%), url('hero.jpg');
    background-size: cover;
    background-position: center bottom;
    z-index: -1;
    /* GPU acceleration for smooth scroll parallax */
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
    animation: heroZoomIn 2s ease-out forwards;
}

@keyframes heroZoomIn {
    0% {
        transform: translateZ(0) scale(1.1) translateY(-20px);
    }
    100% {
        transform: translateZ(0) scale(1) translateY(0);
    }
}

.hero > * {
    position: relative;
    z-index: 1;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.hero-container-centered {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 4rem;
    text-align: center;
}

.hero-container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4rem;
}

.hero-content-wide {
    max-width: 900px;
}

.hero-content-wide h2 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    color: var(--white);
    line-height: 1.1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.hero-content-wide p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.hero-content-centered {
    max-width: 900px;
    margin: 0 auto;
}

.hero-content-centered h2 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    color: var(--white);
    line-height: 1.1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.hero-content-centered p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.hero-content h2 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    color: var(--white);
    line-height: 1.1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.hero-content p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    color: var(--white);
    line-height: 1.7;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.cta-button {
    display: inline-block;
    background: var(--copper);
    color: var(--white);
    padding: 1.2rem 3rem;
    text-decoration: none;
    border-radius: 4px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.2s ease;
}

.cta-button:hover {
    background: var(--copper-dark);
}

.hero-placeholder {
    height: 450px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(5px);
}

.hero-img {
    width: 100%;
    max-height: 400px;
    object-fit: contain;
    border-radius: 8px;
}

.circuit-pattern {
    width: 200px;
    height: 200px;
    background: linear-gradient(45deg, var(--copper) 25%, transparent 25%),
                linear-gradient(-45deg, var(--copper) 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, var(--copper) 75%),
                linear-gradient(-45deg, transparent 75%, var(--copper) 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
    opacity: 0.1;
}

/* Services Section */
.services {
    padding: 120px 0 140px;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(184, 115, 51, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(184, 115, 51, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.services h2 {
    text-align: center;
    color: var(--white);
    font-size: 3.5rem;
    margin-bottom: 5rem;
    position: relative;
    z-index: 2;
    line-height: 1.1;
}

.services-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    align-items: stretch;
}

.service-column {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 4rem 3rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    /* GPU layer isolation for smooth scroll */
    isolation: isolate;
    will-change: transform;
}

.service-column::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--copper) 0%, var(--copper-dark) 100%);
}

.service-column:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(184, 115, 51, 0.2),
                0 0 60px rgba(184, 115, 51, 0.1);
    border-color: rgba(184, 115, 51, 0.3);
}

.service-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.service-icon-modern {
    margin-bottom: 2rem;
    display: inline-block;
}

.icon-glow {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--white);
    box-shadow: 0 0 40px rgba(184, 115, 51, 0.5);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.icon-image {
    width: 90px;
    height: 90px;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(184, 115, 51, 0.5));
    transition: all 0.3s ease;
    mix-blend-mode: screen;
}

.icon-glow::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.5s ease;
    opacity: 0;
}

.service-column:hover .icon-glow::before {
    opacity: 1;
    animation: shine 1.5s ease-in-out;
}

.service-column:hover .icon-image {
    transform: scale(1.1);
    filter: drop-shadow(0 0 30px rgba(184, 115, 51, 0.8));
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.service-header h3 {
    color: var(--white);
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.service-header p {
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    margin: 0;
    font-weight: 400;
}

.service-buttons {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1;
}

.service-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    padding: 1.5rem 2rem;
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    min-height: 72px;
    text-decoration: none;
    /* GPU layer for smooth scroll with backdrop-filter */
    transform: translateZ(0);
    isolation: isolate;
}

.btn-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    mix-blend-mode: screen;
    flex-shrink: 0;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
}

.service-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(184, 115, 51, 0.2), transparent);
    transition: left 0.5s ease;
}

.service-btn:hover::before {
    left: 100%;
}

.service-btn:hover {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.2) 0%, rgba(184, 115, 51, 0.1) 100%);
    border-color: var(--copper);
    transform: translateX(5px);
    box-shadow: 0 10px 20px rgba(184, 115, 51, 0.2);
}

.btn-text {
    flex: 1;
    text-align: left;
}

.btn-arrow {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    margin-left: 1rem;
}

.service-btn:hover .btn-arrow {
    transform: translateX(5px);
    color: var(--copper);
}

.see-more-btn {
    display: block;
    margin-top: 2rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: var(--white);
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.3);
}

.see-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(184, 115, 51, 0.4);
}

/* About Section */
.about {
    padding: 100px 0 120px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1f1f1f 100%);
    position: relative;
    overflow: hidden;
}

.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255, 127, 0, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 127, 0, 0.12) 0%, transparent 50%);
    pointer-events: none;
}

.about .container {
    position: relative;
    z-index: 1;
}

.about h2 {
    color: var(--white);
}

.about p {
    color: rgba(255, 255, 255, 0.9);
}

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

.about-stats {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.stat {
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--copper);
    letter-spacing: 0.05em;
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Contact Section */
.contact {
    padding: 120px 0 140px;
    background: linear-gradient(135deg, #0a0a0a 0%, #000000 50%, #0a0a0a 100%);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(184, 115, 51, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(184, 115, 51, 0.08) 0%, transparent 40%);
    pointer-events: none;
}

.contact .container {
    position: relative;
    z-index: 1;
}

.contact h2 {
    color: var(--white);
    font-size: 3.5rem;
    text-align: center;
    margin-bottom: 4rem;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.contact-content {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 5rem;
    align-items: stretch;
}

.contact-info {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.6) 0%, rgba(20, 20, 20, 0.4) 100%);
    padding: 3rem;
    border-radius: 4px;
    border: 2px solid rgba(184, 115, 51, 0.25);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
}

.contact-info .contact-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.contact-info h3 {
    color: var(--copper);
    font-size: 2rem;
    margin-bottom: 1.5rem;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.contact-description {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

.contact-info > p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

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

.contact-details p {
    margin-bottom: 0;
    color: var(--white);
    font-size: 1rem;
    line-height: 1.6;
}

.contact-details strong {
    color: var(--copper);
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
}

.contact-form {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.6) 0%, rgba(20, 20, 20, 0.4) 100%);
    padding: 3rem;
    border-radius: 4px;
    border: 2px solid rgba(184, 115, 51, 0.25);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
}

.contact-form form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.contact-form .form-group:last-of-type {
    flex: 1;
}

.contact-form textarea {
    resize: vertical;
    min-height: 150px;
    height: 100%;
}

.contact-form .form-group {
    margin-bottom: 1.5rem;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 1.3rem 1.5rem;
    border: 2px solid rgba(184, 115, 51, 0.3);
    border-radius: 3px;
    background: rgba(15, 15, 15, 0.9);
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--copper);
    background: rgba(10, 10, 10, 1);
    box-shadow: 0 0 0 3px rgba(184, 115, 51, 0.15);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.contact-form textarea {
    resize: vertical;
    min-height: 150px;
}

.submit-button {
    background: var(--copper);
    color: var(--white);
    border: none;
    padding: 1.3rem 3.5rem;
    border-radius: 3px;
    cursor: pointer;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(184, 115, 51, 0.35);
    width: 100%;
}

.submit-button:hover {
    background: var(--copper-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(184, 115, 51, 0.45);
}

/* Footer */
footer {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--copper), transparent);
}

.footer-main {
    padding: 80px 0 40px;
    position: relative;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-brand {
    padding-right: 2rem;
}

.footer-logo {
    height: 70px;
    width: auto;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 10px rgba(184, 115, 51, 0.3));
    /* GPU layer for animated GIF during scroll */
    transform: translateZ(0);
}

.footer-tagline {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.footer-24-7 {
    margin-top: 1.5rem;
}

.emergency-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    padding: 0.75rem 1.25rem;
    border-radius: 6px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    color: var(--white);
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.3);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(184, 115, 51, 0.3);
    }
    50% {
        box-shadow: 0 4px 25px rgba(184, 115, 51, 0.5);
    }
}

.emergency-icon {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.footer-section h3 {
    color: var(--copper);
    margin-bottom: 1.2rem;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
}

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

.footer-section li {
    margin-bottom: 0.75rem;
}

.footer-section a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-section a:hover {
    color: var(--copper);
    transform: translateX(3px);
}

.footer-contact-list {
    list-style: none;
    padding: 0;
}

.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact-list svg {
    flex-shrink: 0;
    stroke: var(--copper);
}

.footer-contact-list a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.3s ease;
    transform: none;
}

.footer-contact-list a:hover {
    color: var(--copper);
    transform: none;
}

.compliance-logos {
    display: flex;
    justify-content: flex-start;
    margin-top: 1rem;
}

.compliance-logo-group {
    width: 100%;
    max-width: 200px;
    height: auto;
    filter: brightness(0.9) opacity(0.8);
    transition: filter 0.3s ease, transform 0.3s ease;
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
}

.compliance-logo-group:hover {
    filter: brightness(1.1) opacity(1);
    transform: translateZ(0) scale(1.02);
}

.footer-bottom {
    border-top: 1px solid rgba(184, 115, 51, 0.2);
    padding: 2rem 0;
    background: rgba(0, 0, 0, 0.3);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-bottom-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.footer-tagline-bottom {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    color: rgba(184, 115, 51, 0.8) !important;
    letter-spacing: 0.5px;
}

/* Social Media Icons */
.social-icons {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.social-icon {
    width: 36px;
    height: 36px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.7);
}

.social-icon:hover {
    border-color: var(--copper);
    color: var(--copper);
    transform: translateY(-2px);
    background: rgba(184, 115, 51, 0.1);
}

.social-icon svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    stroke: currentColor;
    fill: none;
    display: block;
}

/* Contact Page Social Icons */
.contact-social-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(184, 115, 51, 0.2);
}

.contact-social-section h4 {
    color: var(--copper);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.95rem;
    margin: 0;
}

.contact-social-icons {
    display: flex;
    gap: 0.75rem;
}

.contact-social-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    border: 2px solid #2a2a2a;
    border-radius: 4px;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.8);
}

.contact-social-icon:hover {
    border-color: var(--copper);
    color: var(--copper);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(184, 115, 51, 0.3);
}

.contact-social-icon svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    stroke: currentColor;
    fill: none;
    display: block;
}

/* Instagram Feed Section */
.instagram-feed-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
    position: relative;
    overflow: hidden;
}

.instagram-feed-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.instagram-feed-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.instagram-feed-header h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.instagram-feed-header h2 svg {
    width: 32px;
    height: 32px;
    fill: var(--copper);
}

.instagram-feed-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

.instagram-feed-header a {
    color: var(--copper);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.instagram-feed-header a:hover {
    color: #ffffff;
}

/* Instagram Carousel */
.instagram-carousel-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto 2rem;
    overflow: hidden;
    padding: 20px 0;
}

.instagram-carousel {
    display: flex;
    gap: 1.5rem;
    animation: instagram-scroll 60s linear infinite;
    width: max-content;
}

.instagram-carousel:hover {
    animation-play-state: paused;
}

@keyframes instagram-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.instagram-post {
    flex-shrink: 0;
    width: 320px;
    height: 440px;
    background: #1a1a1a;
    border: 2px solid #2a2a2a;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.instagram-post:hover {
    border-color: var(--copper);
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.2);
}

.instagram-post iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* Instagram Fallback Button */
.instagram-fallback {
    text-align: center;
    padding: 2rem 0;
}

.instagram-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #F77737 100%);
    color: white;
    text-decoration: none;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(131, 58, 180, 0.4);
}

.instagram-follow-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(131, 58, 180, 0.5);
}

.instagram-follow-btn svg {
    width: 24px;
    height: 24px;
}

/* Responsive Instagram Feed */
@media (max-width: 768px) {
    .instagram-feed-section {
        padding: 60px 0;
    }
    
    .instagram-feed-header h2 {
        font-size: 1.5rem;
        letter-spacing: 2px;
    }
    
    .instagram-carousel-wrapper {
        padding: 0 20px;
    }
    
    .instagram-post {
        width: 280px;
    }
    
    .carousel-nav {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 480px) {
    .instagram-feed-header h2 {
        font-size: 1.25rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .instagram-post {
        width: 260px;
    }
}

/* Contact Page Styles */
.contact-page-hero {
    padding: 160px 0 80px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 100%), url('hero.jpg');
    background-size: cover;
    background-position: center;
    text-align: center;
    color: var(--white);
}

.contact-page-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.contact-page-hero p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.calibration-hero {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 100%), url('calibration/josh.jpeg');
    background-size: cover;
    background-position: center bottom;
}

.software-hero {
    background: #000000;
    background-size: cover;
    background-position: center;
    position: relative;
    border-bottom: 2px solid rgba(255, 127, 0, 0.3);
}

/* Simplified for Chrome GPU performance */

.software-hero .container {
    position: relative;
    z-index: 1;
}

.hero-title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 20px;
}

.vault-logo-hero {
    max-width: 120px;
    height: auto;
    filter: drop-shadow(0 0 30px rgba(255, 127, 0, 0.8));
}

.software-hero h1 {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 4.5rem;
    letter-spacing: 4px;
    color: white;
    text-shadow: 0 0 40px rgba(255, 127, 0, 1), 0 0 80px rgba(255, 127, 0, 0.5), 2px 2px 10px rgba(0, 0, 0, 1);
    margin: 0;
}

.software-hero p {
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
    text-shadow: 0 0 20px rgba(255, 127, 0, 0.7);
}

.software-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

/* Vault/Software Page Styles */
body:has(.software-hero) {
    background-color: #000000;
}

main:has(.software-hero) {
    background-color: #000000;
}

.software-hero.contact-page-hero {
    background: #000000 !important;
    background-image: none !important;
}

.software-hero ~ .services-detail {
    padding: 100px 0 80px;
    background: #000000 !important;
    position: relative;
}

/* Removed for Chrome GPU performance */

.software-hero ~ .services-detail .container {
    position: relative;
    z-index: 1;
}

.software-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 80px auto;
    padding: 0 20px;
}

.software-intro h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: white;
    margin-bottom: 25px;
    text-shadow: 0 0 15px rgba(255, 127, 0, 0.4);
}

.software-intro p {
    font-size: 1.2rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
}

.vault-capabilities-dark {
    padding: 100px 0;
    background: #1a1a1a;
    position: relative;
}

/* Removed for Chrome GPU performance */

.vault-capabilities-dark .container {
    position: relative;
    z-index: 1;
}

.vault-capabilities-dark h2 {
    color: white;
}

.vault-capabilities-dark .features-subtitle {
    color: rgba(255, 255, 255, 0.9);
}

.vault-cta-section {
    padding: 100px 0;
    background: #000000;
    position: relative;
}

/* Removed for Chrome GPU performance */

.vault-cta-section .container {
    position: relative;
    z-index: 1;
}

.vault-cta-section .cta-section {
    background: linear-gradient(135deg, rgba(255, 127, 0, 0.15) 0%, rgba(255, 127, 0, 0.08) 100%);
    padding: 80px 60px;
    text-align: center;
    margin-top: 0;
    border-radius: 12px;
    border: 2px solid rgba(255, 127, 0, 0.3);
    border-left: 4px solid rgba(255, 127, 0, 0.8);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.vault-cta-section .cta-section h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 30px rgba(255, 127, 0, 0.6);
}

.vault-cta-section .cta-section p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 35px;
    font-weight: 400;
}

.vault-cta-section .cta-button {
    background: linear-gradient(135deg, rgba(255, 127, 0, 1) 0%, rgba(255, 100, 0, 1) 100%);
    color: white;
    padding: 18px 50px;
    font-size: 1rem;
    font-weight: 800;
    border-radius: 8px !important;
    border: 2px solid rgba(255, 127, 0, 1);
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 0 30px rgba(255, 127, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.vault-cta-section .cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.vault-cta-section .cta-button:hover::before {
    left: 100%;
}

.vault-cta-section .cta-button:hover {
    background: linear-gradient(135deg, rgba(255, 140, 0, 1) 0%, rgba(255, 127, 0, 1) 100%);
    transform: translateY(-2px);
    box-shadow: 0 0 50px rgba(255, 127, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 140, 0, 1);
}

/* NIST Section */
.nist-section {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.nist-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(184, 115, 51, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(184, 115, 51, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.nist-section .container {
    position: relative;
    z-index: 1;
}

.nist-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
}

.nist-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 100px;
}

.nist-logo {
    width: 100%;
    max-width: 350px;
    height: auto;
    filter: brightness(1.2) drop-shadow(0 10px 30px rgba(184, 115, 51, 0.3));
    transition: filter 0.3s ease, transform 0.3s ease;
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
}

.nist-logo:hover {
    filter: brightness(1.3) drop-shadow(0 15px 40px rgba(184, 115, 51, 0.5));
    transform: scale(1.02);
}

.nist-text h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #ffffff 0%, var(--copper) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nist-intro {
    font-size: 1.2rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 50px;
    font-weight: 400;
}

.nist-intro strong {
    color: var(--copper);
    font-weight: 600;
}

.nist-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.nist-feature {
    padding: 30px;
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid var(--copper);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nist-feature:hover {
    background: rgba(255, 255, 255, 0.06);
    border-left-width: 5px;
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.2);
}

.nist-feature h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--copper);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nist-feature p {
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.nist-statement {
    padding: 40px;
    background: rgba(184, 115, 51, 0.1);
    border-left: 5px solid var(--copper);
    margin-top: 20px;
}

.nist-statement p {
    font-size: 1.2rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
    font-style: italic;
}

.nist-statement em {
    color: rgba(255, 255, 255, 0.95);
}

/* Responsive Design for NIST Section */
@media (max-width: 1200px) {
    .nist-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .nist-logo-container {
        position: relative;
        top: 0;
    }
    
    .nist-logo {
        max-width: 280px;
    }
    
    .nist-text h2 {
        font-size: 2.3rem;
    }
    
    .nist-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .nist-section {
        padding: 60px 0;
    }
    
    .nist-content {
        gap: 40px;
    }
    
    .nist-logo {
        max-width: 220px;
    }
    
    .nist-text h2 {
        font-size: 1.9rem;
    }
    
    .nist-intro {
        font-size: 1.05rem;
        margin-bottom: 35px;
    }
    
    .nist-features {
        gap: 20px;
        margin-bottom: 35px;
    }
    
    .nist-feature {
        padding: 25px 20px;
    }
    
    .nist-feature h3 {
        font-size: 1.15rem;
    }
    
    .nist-feature p {
        font-size: 0.95rem;
    }
    
    .nist-statement {
        padding: 30px 25px;
    }
    
    .nist-statement p {
        font-size: 1.05rem;
    }
}

.cta-section {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    padding: 80px 60px;
    text-align: center;
    margin-top: 0;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(193, 118, 61, 0.3);
}

.cta-section h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
}

.cta-section p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 30px;
    font-weight: 400;
}

.cta-section .cta-button {
    background: white;
    color: var(--primary-color);
    padding: 16px 40px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cta-section .cta-button:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.software-solutions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    margin-bottom: 0;
}

.solution-card {
    background: linear-gradient(135deg, #0a0a0a 0%, #000000 100%);
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 127, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 127, 0, 0.2);
    border-left: 4px solid rgba(255, 127, 0, 0.6);
}

.solution-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 127, 0, 0.6) 50%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.solution-card:hover::after {
    opacity: 1;
}

.solution-card:hover {
    transform: translateX(5px);
    box-shadow: -5px 0 0 rgba(255, 127, 0, 0.8), 0 15px 60px rgba(255, 127, 0, 0.4);
    border-color: rgba(255, 127, 0, 0.6);
    border-left-color: rgba(255, 127, 0, 1);
}

.solution-header {
    text-align: left;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 127, 0, 0.2);
}

.solution-icon {
    margin: 0 0 20px 0;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 127, 0, 0.1);
    border-radius: 8px;
    border: 2px solid rgba(255, 127, 0, 0.4);
    box-shadow: 0 0 20px rgba(255, 127, 0, 0.3), inset 0 0 20px rgba(255, 127, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

.solution-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(255, 127, 0, 0.05);
    transform: translate(-50%, -50%) rotate(45deg);
}

.solution-card:hover .solution-icon {
    box-shadow: 0 0 40px rgba(255, 127, 0, 0.8), inset 0 0 30px rgba(255, 127, 0, 0.2);
    border-color: rgba(255, 127, 0, 0.8);
}

.solution-icon svg {
    color: rgba(255, 127, 0, 1);
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
}

.solution-card h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    margin-bottom: 10px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
}

.solution-subtitle {
    font-size: 0.85rem;
    color: rgba(255, 127, 0, 1);
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.solution-description {
    text-align: left;
}

.solution-description p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}

.core-features-section {
    text-align: center;
    margin: 0 0 60px;
    padding: 0;
    background: transparent;
    position: relative;
}

.vault-dark-section {
    display: none;
}

.core-features-section h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.vault-capabilities-dark .core-features-section h2 {
    color: white;
    text-shadow: 0 0 30px rgba(255, 127, 0, 0.8);
}
}

.features-subtitle {
    font-size: 1.1rem;
    color: #666;
    font-weight: 400;
}

.vault-features-layout {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

.vault-feature-row {
    display: flex;
    gap: 40px;
    margin-bottom: 30px;
    background: rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.vault-feature-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: rgba(255, 127, 0, 0.3);
    line-height: 1;
    min-width: 100px;
    text-align: center;
    align-self: flex-start;
}

.vault-feature-content {
    flex: 1;
}

.vault-feature-header {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vault-feature-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 127, 0, 0.1);
    border-radius: 12px;
}

.vault-feature-icon svg {
    color: rgba(255, 127, 0, 0.8);
}

.vault-feature-title {
    flex: 1;
}

.vault-feature-title h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

.vault-feature-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    margin: 0;
}

.vault-feature-details {
    margin-left: 85px;
}

.vault-industry-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.vault-industry-col {
    background: rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 8px;
    border-left: 3px solid rgba(255, 127, 0, 0.6);
}

.vault-industry-label {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 127, 0, 0.9);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.vault-industry-col p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.vault-specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.vault-spec {
    background: rgba(255, 127, 0, 0.1);
    padding: 12px 18px;
    border-radius: 6px;
    border-left: 3px solid rgba(255, 127, 0, 0.6);
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
}

.vault-feature-screenshot {
    margin-top: 30px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 127, 0, 0.2);
}

.vault-feature-screenshot img {
    width: 100%;
    height: auto;
    display: block;
}

/* Carousel styles - minimal, uses vault-feature-screenshot for container */
.vault-carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.vault-carousel-slide {
    transition: opacity 0.5s ease;
}

.vault-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.vault-carousel-dot {
    cursor: pointer;
    transition: all 0.3s ease;
}

.vault-carousel-dot:hover {
    transform: scale(1.2);
}

.cta-section {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    padding: 80px 60px;
    text-align: center;
    margin-top: 80px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(193, 118, 61, 0.3);
}

.cta-section h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
}

.cta-section p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 30px;
    font-weight: 400;
}

.cta-section .cta-button {
    background: white;
    color: var(--primary-color);
    padding: 16px 40px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cta-section .cta-button:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.service-detail-icon svg {
    color: var(--primary-color);
}

.contact-page-content {
    padding: 100px 0;
    background: var(--gray-light);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
}

.contact-info-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.15);
}

.contact-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.contact-card h3 {
    color: var(--black);
    margin-bottom: 0.5rem;
}

.contact-card p {
    margin-bottom: 0.25rem;
    color: var(--gray-dark);
}

.contact-hours {
    color: #666;
    font-size: 0.9rem;
}

.contact-form-section {
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.contact-form-container {
    padding: 3rem;
}

.contact-form-container h2 {
    margin-bottom: 2rem;
    font-size: 2rem;
}

.contact-page-form .form-group {
    margin-bottom: 1.5rem;
}

.contact-page-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--black);
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.contact-page-form input,
.contact-page-form textarea,
.contact-page-form select {
    width: 100%;
    padding: 1rem 1.2rem;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
    background: var(--white);
    color: var(--black);
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.contact-page-form input:focus,
.contact-page-form textarea:focus,
.contact-page-form select:focus {
    outline: none;
    border-color: var(--copper);
}

.contact-page-form select {
    cursor: pointer;
}

.contact-cta {
    padding: 80px 0;
    background: var(--black);
    text-align: center;
    color: var(--white);
}

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

.contact-cta p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.9);
}

.contact-cta strong {
    color: var(--copper);
}

/* Service Detail Pages */
.services-detail {
    padding: 80px 0;
    background: var(--gray-light);
}

.services-cta {
    background: var(--gray-light);
    padding: 80px 0;
}

.services-cta--testing {
    background: 
        linear-gradient(135deg, rgba(10, 10, 10, 0.88) 0%, rgba(22, 22, 22, 0.83) 100%), 
        url('truck_testing/PXL_20251114_180055028.RAW-01.COVER.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

.services-cta--testing .cta-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.22) 0%, transparent 62%);
    pointer-events: none;
    z-index: 1;
}

.services-cta--testing .container {
    position: relative;
    z-index: 2;
}

.services-cta--testing .cta-content-box {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.services-cta--testing h2 {
    color: white;
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}

.services-cta--testing p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
}

.services-cta--testing .cta-button--light {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    padding: 18px 50px;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 2px;
    border: 2px solid var(--copper);
    cursor: pointer;
    transition: all 0.4s ease;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.4);
}

.services-cta--testing .cta-button--light:hover {
    background: linear-gradient(135deg, var(--copper-dark) 0%, var(--copper) 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(184, 115, 51, 0.6);
    border-color: #ff7f00;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .services-cta--testing {
        padding: 60px 0;
        background-attachment: scroll;
    }
    
    .services-cta--testing h2 {
        font-size: 2rem;
        letter-spacing: 2px;
    }
    
    .services-cta--testing p {
        font-size: 1.1rem;
    }
    
    .services-cta--testing .cta-button--light {
        padding: 15px 40px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .services-cta--testing h2 {
        font-size: 1.75rem;
    }
    
    .services-cta--testing p {
        font-size: 1rem;
    }
}

.service-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 4rem;
    grid-auto-rows: minmax(0, 1fr);
    align-items: stretch;
}

@media (max-width: 1200px) {
    .service-detail-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-detail-card {
        aspect-ratio: unset;
        min-height: 320px;
    }
}

@media (max-width: 900px) {
    .service-detail-card {
        --service-card-padding: 1.2rem;
        min-height: 320px;
    }

    .service-detail-icon {
        width: 50px;
        height: 50px;
    }

    .service-detail-card h2 {
        font-size: 1.1rem;
    }

    .card-preview {
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    .service-detail-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .service-detail-card {
        --service-card-padding: 1rem;
        min-height: 300px;
    }

    .hero-title-container {
        flex-direction: column;
        gap: 20px;
    }

    .vault-logo-hero {
        max-width: 80px;
    }

    .software-intro h2 {
        font-size: 2rem;
    }

    .software-intro p {
        font-size: 1rem;
    }

    .software-solutions {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .solution-card {
        padding: 35px 28px;
    }

    .solution-card h3 {
        font-size: 1.5rem;
    }

    .solution-icon {
        width: 75px;
        height: 75px;
    }

    .software-hero h1 {
        font-size: 2.8rem;
        letter-spacing: 2px;
    }

    .software-hero p {
        font-size: 1.1rem;
    }

    .vault-feature-row {
        flex-direction: column;
        padding: 30px 20px;
        gap: 20px;
    }

    .vault-feature-number {
        font-size: 2.5rem;
        min-width: auto;
        text-align: left;
    }

    .vault-feature-header {
        flex-direction: column;
        gap: 15px;
    }

    .vault-feature-title h3 {
        font-size: 1.3rem;
    }

    .vault-feature-details {
        margin-left: 0;
    }

    .vault-industry-split {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .vault-industry-col {
        padding: 18px;
    }

    .vault-specs {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .vault-spec {
        font-size: 0.8rem;
        padding: 10px 15px;
    }

    .core-features-section {
        padding: 40px 20px;
    }

    .cta-section {
        padding: 50px 30px;
        border-radius: 8px;
    }

    .cta-section h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 600px) {
    .service-detail-card {
        padding: 1rem;
    }

    .service-detail-card--cta {
        --service-card-padding: 0.95rem;
        min-height: 280px;
    }

    .service-detail-icon {
        width: 45px;
        height: 45px;
    }

    .service-detail-card h2 {
        font-size: 1.15rem;
        line-height: 1.15;
    }

    .card-preview {
        font-size: 0.85rem;
        line-height: 1.35;
    }

    .expand-btn {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
}

.service-detail-card {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.5rem;
    min-height: 360px;
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
    will-change: transform;
}

.service-detail-card--cta {
    --service-card-padding: 1.5rem;
    position: relative;
    padding: var(--service-card-padding);
    padding-bottom: calc(var(--service-card-padding) + 3.75rem);
    gap: 0.75rem;
    min-height: 380px;
}

.service-detail-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.service-detail-card--cta .service-detail-card-body {
    flex: 1;
}

.service-detail-card.expanded {
    height: auto;
}

.service-detail-card:hover {
    box-shadow: 0 8px 30px rgba(184, 115, 51, 0.15);
    transform: translateY(-4px);
}

.service-detail-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 0.4rem;
    flex-shrink: 0;
}

.detail-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(184, 115, 51, 0.3));
    /* GPU acceleration for smooth scrolling */
    transform: translateZ(0);
}

.service-detail-card h2 {
    color: var(--black);
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
    font-family: 'Orbitron', sans-serif;
    line-height: 1.3;
    font-weight: 700;
}

.card-preview {
    color: var(--gray);
    line-height: 1.5;
    font-size: 0.9rem;
    flex-grow: 1;
    margin-bottom: 0.5rem;
}

.service-detail-card-body .card-preview {
    margin-bottom: 0;
}

.collapsible-card.expanded .card-content {
    max-height: 1000px;
    margin-top: 0;
    margin-bottom: 1rem;
}

.card-content p {
    color: var(--gray);
    margin-bottom: 1rem;
    line-height: 1.4;
    font-size: 0.85rem;
}

.card-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, margin-top 0.4s ease, margin-bottom 0.4s ease;
    margin-top: 0.5rem;
    margin-bottom: 0;
    flex-grow: 1;
    width: 100%;
}

.expand-btn {
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    font-size: 0.9rem;
    text-decoration: none;
    margin-top: auto;
}

a.expand-btn {
    text-decoration: none;
}

.service-detail-card--cta .expand-btn {
    position: absolute;
    left: var(--service-card-padding);
    right: var(--service-card-padding);
    bottom: var(--service-card-padding);
    width: auto;
    margin-top: 0;
}

.expand-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(184, 115, 51, 0.4);
}

.expand-btn:active {
    transform: translateY(0);
}

.expand-icon {
    transition: transform 0.3s ease;
    font-size: 0.9rem;
}

.collapsible-card.expanded .expand-icon {
    transform: rotate(180deg);
}

.collapsible-card.expanded .expand-text::after {
    content: ' Less';
}

.expand-text::after {
    content: '';
}

.service-features {
    list-style: none;
    padding: 0;
}

.service-features li {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    color: var(--gray);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-features li:last-child {
    border-bottom: none;
}

.service-features li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--copper);
    font-weight: bold;
}

.cta-section {
    text-align: center;
    padding: 3rem;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.cta-section h2 {
    color: var(--black);
    margin-bottom: 1rem;
}

.cta-section p {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
}
/* About Page Hero */
.about-page-hero {
    position: relative;
    padding: 200px 0 120px;
    background: 
        linear-gradient(135deg, rgba(0, 0, 0, 0.88) 0%, rgba(10, 10, 10, 0.82) 100%), 
        url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    overflow: hidden;
}

.about-page-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 40%, rgba(184, 115, 51, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.about-page-hero .container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.about-page-hero h1 {
    color: white;
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    font-family: 'Orbitron', monospace;
}

.about-page-hero .hero-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.4rem;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

/* About Page Styles */
/* Team Section */
.team-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    position: relative;
}

.team-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 70% 30%, rgba(184, 115, 51, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

.team-section > .container {
    position: relative;
    z-index: 2;
}

.team-section h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 1rem;
    color: white;
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.team-intro {
    text-align: center;
    font-size: 1.2rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 4rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.team-member {
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

.team-member:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(184, 115, 51, 0.3);
    border-color: rgba(184, 115, 51, 0.5);
}

.team-member-photo {
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid var(--copper);
    position: relative;
    overflow: hidden;
}

.team-member-photo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
}

.photo-placeholder {
    color: rgba(184, 115, 51, 0.4);
    position: relative;
    z-index: 2;
}

.team-member-info {
    padding: 2rem;
    text-align: center;
}

.team-member-info h3 {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    color: white;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.team-role {
    color: var(--copper);
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.team-bio {
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    text-align: left;
}

.team-bio:last-child {
    margin-bottom: 0;
}

.team-bio-preview {
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    text-align: left;
}

.team-bio-full {
    display: none;
}

.read-more-btn {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.read-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(184, 115, 51, 0.5);
}

/* Bio Modal */
.bio-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    animation: fadeIn 0.3s ease;
}

.bio-modal.active {
    display: block;
}

.bio-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(5px);
}

.bio-modal-content {
    position: relative;
    max-width: 900px;
    margin: 5% auto;
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    border: 2px solid var(--copper);
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
    padding: 3rem;
    max-height: 80vh;
    overflow-y: auto;
    animation: slideDown 0.4s ease;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8),
                0 0 100px rgba(184, 115, 51, 0.3);
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.bio-modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: transparent;
    border: 2px solid var(--copper);
    color: var(--copper);
    font-size: 2rem;
    width: 50px;
    height: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
}

.bio-modal-close:hover {
    background: var(--copper);
    color: black;
    transform: rotate(90deg);
}

.bio-modal-header {
    margin-bottom: 2rem;
    border-bottom: 2px solid rgba(184, 115, 51, 0.3);
    padding-bottom: 1.5rem;
}

.bio-modal-header h2 {
    color: white;
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.modal-role {
    color: var(--copper);
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.bio-modal-body {
    color: rgba(255,255,255,0.95);
    line-height: 1.8;
}

.bio-modal-body p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    color: rgba(255,255,255,0.95);
}

.bio-modal-body p:last-child {
    margin-bottom: 0;
}

/* Scrollbar styling for modal */
.bio-modal-content::-webkit-scrollbar {
    width: 8px;
}

.bio-modal-content::-webkit-scrollbar-track {
    background: #0a0a0a;
}

.bio-modal-content::-webkit-scrollbar-thumb {
    background: var(--copper);
    border-radius: 4px;
}

.bio-modal-content::-webkit-scrollbar-thumb:hover {
    background: #D4974B;
}

.about-story {
    padding: 100px 0;
    background: #000000;
    position: relative;
}

.about-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(184, 115, 51, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.about-story > .container {
    position: relative;
    z-index: 2;
}

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

.about-story-text h2 {
    color: white;
    font-size: 3rem;
    margin-bottom: 2rem;
    font-family: 'Orbitron', sans-serif;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.about-story-text p {
    color: rgba(255,255,255,0.85);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.about-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.stat-box {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(184, 115, 51, 0.05) 100%);
    padding: 2rem 1.5rem;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(184, 115, 51, 0.2);
    transition: all 0.3s ease;
}

.stat-box:hover {
    transform: translateY(-5px);
    border-color: var(--copper);
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.2);
}

.stat-box .stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--copper);
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 0.5rem;
}

.stat-box .stat-label {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    font-weight: 600;
}

/* Core Values Section */
.core-values {
    padding: 100px 0;
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
    position: relative;
}

.core-values::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 70% 60%, rgba(184, 115, 51, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

.core-values > .container {
    position: relative;
    z-index: 2;
}

.core-values h2 {
    text-align: center;
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
}

.values-intro {
    text-align: center;
    color: var(--gray);
    font-size: 1.2rem;
    margin-bottom: 4rem;
}

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

.value-card {
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    padding: 2.5rem;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(184, 115, 51, 0.3);
    position: relative;
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.value-card:hover::before {
    opacity: 1;
}

.value-card:hover {
    transform: translateY(-10px);
    border-color: var(--copper);
    box-shadow: 0 15px 50px rgba(184, 115, 51, 0.4),
                inset 0 0 50px rgba(184, 115, 51, 0.1);
}

.value-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.15) 0%, rgba(139, 69, 19, 0.1) 100%);
    border: 2px solid var(--copper);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--copper);
    transition: all 0.3s ease;
    position: relative;
}

.value-icon::before {
    content: '';
    position: absolute;
    inset: 4px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(26, 26, 26, 0.9) 100%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    z-index: 0;
}

.value-icon svg {
    position: relative;
    z-index: 1;
}

.value-card:hover .value-icon {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 0 30px rgba(184, 115, 51, 0.6),
                0 0 60px rgba(184, 115, 51, 0.3);
    border-color: #D4974B;
}

.value-card h3 {
    color: white;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.value-card p {
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
    font-size: 1rem;
}

/* Why Choose Section */
.why-choose {
    padding: 100px 0;
    background: #000000;
    position: relative;
}

.why-choose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 40% 60%, rgba(184, 115, 51, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.why-choose > .container {
    position: relative;
    z-index: 2;
}

.why-choose h2 {
    text-align: center;
    color: white;
    font-size: 3rem;
    margin-bottom: 4rem;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
}

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

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

.why-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--copper);
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 1rem;
    opacity: 0.3;
}

.why-item h3 {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
}

.why-item p {
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
}

/* About CTA Section */
.cta-section-about {
    padding: 80px 0;
    background: var(--black);
    text-align: center;
}

.cta-section-about h2 {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-section-about p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

/* Turnaround Section */
.turnaround {
    position: relative;
    height: 50vh;
    min-height: 400px;
    overflow: hidden;
    /* Remove transform to allow parallax - override the section transform */
    transform: none !important;
    backface-visibility: visible !important;
    /* Clip the fixed background to this section */
    clip-path: inset(0);
}

.turnaround::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('glovetest_opt.jpg');
    background-size: cover;
    background-position: center 80%;
    z-index: -1;
    pointer-events: none;
}

.turnaround-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.55) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.turnaround-content {
    text-align: center;
    max-width: 900px;
    padding: 0 4rem;
}

.turnaround-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.turnaround-number {
    font-family: 'Orbitron', monospace;
    font-size: 10rem;
    font-weight: 900;
    color: var(--copper);
    line-height: 1;
    text-shadow: 0 0 40px rgba(184, 115, 51, 0.6),
                 0 0 80px rgba(184, 115, 51, 0.4);
    letter-spacing: -0.05em;
}

.turnaround-text {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.1;
    text-align: left;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 0.1em;
}

.turnaround-description {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    font-weight: 400;
    max-width: 700px;
    margin: 0 auto;
}

/* Service Area Section */
.service-area {
    padding: 120px 0;
    background: var(--gray-light);
}

.service-area-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 6rem;
    align-items: center;
}

.service-area-text {
    padding-right: 2rem;
}

.service-area-text h2 {
    color: var(--black);
    font-size: 4rem;
    margin-bottom: 2rem;
    font-family: 'Orbitron', sans-serif;
    line-height: 1.1;
    text-transform: uppercase;
}

.service-area-description {
    color: var(--gray-dark);
    font-size: 1.3rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

.us-map {
    width: 100%;
    height: auto;
    display: block;
}

#map {
    width: 100%;
    height: auto;
    min-height: 500px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    filter: drop-shadow(0 0 40px rgba(184, 115, 51, 0.3)) 
            drop-shadow(0 10px 60px rgba(184, 115, 51, 0.2))
            drop-shadow(0 20px 80px rgba(0, 0, 0, 0.1));
    transition: filter 0.3s ease, transform 0.3s ease;
}

#map:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0 0 50px rgba(184, 115, 51, 0.4)) 
            drop-shadow(0 15px 70px rgba(184, 115, 51, 0.25))
            drop-shadow(0 25px 90px rgba(0, 0, 0, 0.15));
}

#map svg {
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* Hide SimpleMaps branding */
#map a[href*="simplemaps.com"],
#map div[style*="simplemaps"] {
    display: none !important;
    visibility: hidden !important;
}

.state {
    fill: #e0e0e0;
    stroke: var(--white);
    stroke-width: 1;
    transition: all 0.3s ease;
    cursor: pointer;
}

.state.active {
    fill: var(--copper);
}

.state.active:hover {
    fill: var(--copper-dark);
    transform: scale(1.02);
    filter: drop-shadow(0 0 8px rgba(184, 115, 51, 0.5));
}

.state:not(.active):hover {
    fill: #d0d0d0;
}

.map-legend {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.legend-color {
    width: 30px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #ddd;
    flex-shrink: 0;
}

.legend-color.active-service {
    background: #4a4a4a;
}

.legend-color.travel-2025 {
    background: var(--copper);
}

.legend-color.location-pin {
    background: #000000 !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #000000 !important;
}

.legend-item span {
    color: var(--gray-dark);
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.service-area-cta {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.service-area-cta p {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
    /* Smooth scrolling optimization */
    body {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
    }

    /* Floating glass header on mobile - Enhanced glassmorphism */
    .navbar {
        position: fixed !important;
        top: 12px;
        left: 12px;
        right: 12px;
        width: calc(100% - 24px);
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.92) 0%, 
            rgba(255, 255, 255, 0.97) 50%, 
            rgba(255, 255, 255, 0.92) 100%) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.4);
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.15),
            0 2px 8px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            inset 0 -1px 0 rgba(255, 255, 255, 0.2);
        z-index: 1002 !important;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        /* contain removed - causes Chrome issues */
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Add subtle shine effect */
    .navbar::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 50%;
        background: linear-gradient(180deg, 
            rgba(255, 255, 255, 0.25) 0%, 
            rgba(255, 255, 255, 0) 100%);
        border-radius: 12px 12px 0 0;
        pointer-events: none;
    }
    
    /* Make navbar stand out when menu is open - Enhanced glass */
    body.menu-open .navbar {
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(255, 255, 255, 0.98) 50%, 
            rgba(255, 255, 255, 0.95) 100%) !important;
        backdrop-filter: blur(24px) saturate(200%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
        box-shadow: 
            0 12px 40px rgba(184, 115, 51, 0.3),
            0 4px 12px rgba(184, 115, 51, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            inset 0 -1px 0 rgba(184, 115, 51, 0.1);
        border-color: rgba(184, 115, 51, 0.25);
    }

    .nav-container {
        padding: 0 1.2rem;
        height: 62px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Logo on mobile with subtle glow */
    .nav-logo {
        filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
    }
    
    .logo-img {
        height: 42px !important;
        width: auto !important;
        max-width: none !important;
        max-height: 42px !important;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Hamburger menu button - clean, no container */
    .hamburger {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        z-index: 1002 !important;
    }

    .hamburger span {
        width: 24px;
        height: 2px;
        background: var(--copper);
        margin: 3px 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 2px;
        display: block !important;
    }
    
    .hamburger.active span {
        background: var(--copper);
    }
    
    /* Transform hamburger to X when active */
    .hamburger.active span:nth-child(1) {
        transform: rotate(-45deg) translate(-5px, 6px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(45deg) translate(-5px, -6px);
    }

    /* ===================================
       MOBILE MENU - Orbitron Badass Theme
       =================================== */
    .nav-menu {
        display: none !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        flex-direction: column !important;
        /* Dark futuristic background */
        background: linear-gradient(135deg, 
            rgba(10, 10, 10, 0.98) 0%, 
            rgba(20, 20, 25, 0.98) 50%, 
            rgba(10, 10, 10, 0.98) 100%) !important;
        backdrop-filter: blur(30px) !important;
        -webkit-backdrop-filter: blur(30px) !important;
        width: 100vw !important;
        height: 100vh !important;
        text-align: center;
        padding: 100px 1.5rem 2rem !important;
        gap: 0 !important;
        z-index: 1001 !important;
        overflow-y: auto;
        list-style: none !important;
        justify-content: flex-start !important;
        align-items: center !important;
        margin: 0 !important;
    }
    
    /* Scan lines effect */
    .nav-menu::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(184, 115, 51, 0.03) 2px,
            rgba(184, 115, 51, 0.03) 4px
        );
        pointer-events: none;
        z-index: 0;
    }
    
    /* Top copper accent line */
    .nav-menu::after {
        content: '';
        position: absolute;
        top: 85px;
        left: 1.5rem;
        right: 1.5rem;
        height: 1px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(184, 115, 51, 0.6) 20%, 
            var(--copper) 50%, 
            rgba(184, 115, 51, 0.6) 80%, 
            transparent 100%);
        box-shadow: 0 0 15px rgba(184, 115, 51, 0.5);
    }

    .nav-menu li {
        width: 100%;
        max-width: 340px;
        padding: 0;
        margin: 0.4rem 0;
        border-bottom: none;
        position: relative;
        z-index: 1;
    }

    .nav-menu > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.1rem 1.5rem;
        font-family: 'Orbitron', sans-serif;
        font-size: 1rem;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 4px;
        text-align: center;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 2px;
        background: linear-gradient(135deg, 
            rgba(184, 115, 51, 0.06) 0%, 
            rgba(20, 20, 25, 0.9) 50%,
            rgba(184, 115, 51, 0.06) 100%);
        border: 1px solid rgba(184, 115, 51, 0.25);
        position: relative;
        overflow: hidden;
        /* Corner cuts for tech look */
        clip-path: polygon(
            0 0, 
            calc(100% - 8px) 0, 
            100% 8px, 
            100% 100%, 
            8px 100%, 
            0 calc(100% - 8px)
        );
    }
    
    /* Glowing accent lines - top and bottom */
    .nav-menu > li > a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 10%;
        right: 10%;
        height: 1px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            var(--copper) 50%, 
            transparent 100%);
        box-shadow: 0 0 10px var(--copper);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .nav-menu > li > a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 10%;
        right: 10%;
        height: 1px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            var(--copper) 50%, 
            transparent 100%);
        box-shadow: 0 0 10px var(--copper);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .nav-menu > li > a:hover,
    .nav-menu > li > a:active {
        background: linear-gradient(135deg, 
            rgba(184, 115, 51, 0.15) 0%, 
            rgba(30, 30, 35, 0.95) 50%,
            rgba(184, 115, 51, 0.15) 100%);
        color: var(--copper);
        border-color: var(--copper);
        box-shadow: 
            0 0 30px rgba(184, 115, 51, 0.4),
            inset 0 0 30px rgba(184, 115, 51, 0.1);
        transform: none;
        text-shadow: 0 0 15px rgba(184, 115, 51, 0.8);
    }
    
    .nav-menu > li > a:hover::before,
    .nav-menu > li > a:active::before,
    .nav-menu > li > a:hover::after,
    .nav-menu > li > a:active::after {
        opacity: 1;
    }

    .nav-menu.active {
        display: flex !important;
        animation: menuSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @keyframes menuSlideIn {
        from {
            opacity: 0;
            transform: translateY(-20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Staggered animation for menu items */
    .nav-menu.active li {
        animation: itemFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        opacity: 0;
    }
    
    .nav-menu.active li:nth-child(1) { animation-delay: 0.1s; }
    .nav-menu.active li:nth-child(2) { animation-delay: 0.15s; }
    .nav-menu.active li:nth-child(3) { animation-delay: 0.2s; }
    .nav-menu.active li:nth-child(4) { animation-delay: 0.25s; }
    .nav-menu.active li:nth-child(5) { animation-delay: 0.3s; }
    .nav-menu.active li:nth-child(6) { animation-delay: 0.35s; }
    
    @keyframes itemFadeIn {
        from {
            opacity: 0;
            transform: translateX(-20px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    /* Mobile Dropdown Styles - Dark Theme */
    
    /* Has-dropdown items styling - centered layout */
    .nav-menu > li.has-dropdown {
        position: relative;
    }
    
    /* IMPORTANT: Override desktop styles - center text and hide desktop chevron */
    .nav-menu > li.has-dropdown > a {
        justify-content: center !important;
        text-align: center !important;
        gap: 0 !important;
    }
    
    /* Hide the desktop chevron ::after on mobile */
    .nav-menu > li.has-dropdown > a::after {
        display: none !important;
        content: none !important;
    }
    
    /* Dropdown chevron indicator on the li element */
    .nav-menu > li.has-dropdown::after {
        content: '';
        position: absolute;
        right: 1.5rem;
        top: 24px;
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--copper);
        border-bottom: 2px solid var(--copper);
        transform: rotate(45deg);
        transition: transform 0.3s ease, top 0.3s ease;
        filter: drop-shadow(0 0 6px var(--copper));
        z-index: 10;
        pointer-events: none;
    }
    
    .nav-menu > li.has-dropdown.dropdown-open::after {
        transform: rotate(-135deg);
        top: 28px;
    }

    .nav-dropdown {
        position: static;
        transform: none !important;
        min-width: auto;
        width: 100%;
        max-width: 340px;
        background: linear-gradient(135deg, 
            rgba(20, 20, 25, 0.95) 0%, 
            rgba(30, 30, 35, 0.95) 100%);
        border: 1px solid rgba(184, 115, 51, 0.3);
        border-radius: 4px;
        box-shadow: 
            0 10px 40px rgba(0, 0, 0, 0.5),
            inset 0 1px 0 rgba(184, 115, 51, 0.1);
        opacity: 0;
        visibility: hidden;
        display: none;
        padding: 0;
        margin-top: 0;
        pointer-events: none;
        max-height: 0;
        overflow: hidden;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Disable hover dropdown on mobile - only show on tap/click */
    .nav-menu > li.has-dropdown:hover .nav-dropdown {
        transform: none !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .nav-menu > li.has-dropdown.dropdown-open .nav-dropdown {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        max-height: 600px;
        padding: 0.5rem;
        margin-top: 0.5rem;
    }

    .nav-dropdown::before {
        display: none;
    }

    .dropdown-header {
        padding: 0.5rem 0.75rem 0.4rem;
        font-family: 'Orbitron', sans-serif;
        font-size: 0.55rem;
        letter-spacing: 2px;
        color: var(--copper);
        border-bottom: 1px solid rgba(184, 115, 51, 0.2);
        margin-bottom: 0.3rem;
        text-shadow: 0 0 8px rgba(184, 115, 51, 0.4);
    }

    .nav-dropdown a {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.6rem 0.75rem;
        font-family: 'Rajdhani', sans-serif;
        font-size: 0.8rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.8);
        background: rgba(184, 115, 51, 0.05);
        border-radius: 3px;
        margin-bottom: 0.25rem;
        border: 1px solid transparent;
        transition: all 0.2s ease;
    }

    .nav-dropdown a:last-of-type {
        margin-bottom: 0;
    }

    .nav-dropdown a:hover,
    .nav-dropdown a:active {
        transform: none;
        background: rgba(184, 115, 51, 0.15);
        border-color: rgba(184, 115, 51, 0.3);
        color: var(--copper);
    }

    .dropdown-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        background: linear-gradient(135deg, rgba(184, 115, 51, 0.2) 0%, rgba(184, 115, 51, 0.1) 100%);
        border-radius: 4px;
        border: 1px solid rgba(184, 115, 51, 0.2);
    }

    .dropdown-icon img {
        width: 16px;
        height: 16px;
        filter: brightness(0) invert(1) opacity(0.8);
    }

    .dropdown-title {
        font-family: 'Rajdhani', sans-serif;
        font-size: 0.8rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.9);
    }

    .dropdown-subtitle {
        font-size: 0.65rem;
        color: rgba(255, 255, 255, 0.5);
    }

    .dropdown-footer {
        padding: 0.5rem 0 0;
        margin-top: 0.3rem;
        border-top: 1px solid rgba(184, 115, 51, 0.2);
    }

    .dropdown-footer a {
        padding: 0.6rem 0.75rem;
        font-family: 'Orbitron', sans-serif;
        font-size: 0.65rem;
        letter-spacing: 1px;
        background: linear-gradient(135deg, var(--copper) 0%, #9a5429 100%);
        color: white !important;
        text-align: center;
        justify-content: center;
        border-radius: 3px;
        font-weight: 700;
        margin-bottom: 0;
        box-shadow: 0 0 15px rgba(184, 115, 51, 0.4);
    }

    .dropdown-footer a:hover,
    .dropdown-footer a:active {
        background: linear-gradient(135deg, #c77d3d 0%, var(--copper) 100%);
        border-color: transparent;
        box-shadow: 0 0 25px rgba(184, 115, 51, 0.6);
    }

    .nav-menu > li.has-dropdown > a {
        width: 100%;
    }

    /* Reduce container padding significantly on mobile */
    .container {
        padding: 0 1.5rem !important;
    }

    .hero {
        padding: 140px 0 20px !important;
        background-position: center bottom;
        background-attachment: scroll !important;
        min-height: auto;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    .hero-content h2,
    .hero-content-centered h2,
    .hero-content-wide h2,
    .hero-content h1,
    .hero-content-centered h1,
    .hero-content-wide h1 {
        margin-top: 0 !important;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
        padding: 0 1.5rem !important;
    }

    .hero-container-centered {
        padding: 0 1.5rem !important;
    }

    .hero-container-wide {
        padding: 0 1.5rem !important;
    }

    .hero-content h2 {
        font-size: 2.2rem;
        margin-top: 2rem;
    }

    .hero-content-centered h2 {
        font-size: 2.2rem;
        margin-top: 2rem;
    }

    .hero-content-wide h2 {
        font-size: 2.2rem;
        margin-top: 2rem;
    }

    .hero-content-centered p {
        font-size: 1.05rem;
    }

    .hero-content-wide p {
        font-size: 1.05rem;
    }

    /* Sections with reduced padding */
    .services {
        padding: 60px 0 70px !important;
    }

    .turnaround {
        min-height: 350px;
        height: 45vh;
        /* Disable parallax on mobile - use regular background */
        clip-path: none;
        background: url('glovetest_opt.jpg');
        background-size: cover;
        background-position: center 80%;
    }
    
    .turnaround::before {
        display: none;
    }

    .turnaround-content {
        padding: 0 1.5rem;
    }

    .turnaround-title {
        flex-direction: column;
        gap: 0.8rem;
    }

    .turnaround-number {
        font-size: 5rem;
    }

    .turnaround-text {
        font-size: 2.2rem;
        text-align: center;
    }

    .turnaround-description {
        font-size: 1.05rem;
    }

    .service-area {
        padding: 60px 0 !important;
    }

    .service-area-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service-area-text {
        padding-right: 0;
        text-align: center;
    }

    .service-area-text h2 {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
    }

    .service-area-description {
        font-size: 1.1rem;
    }

    .map-legend {
        justify-content: center;
        gap: 1rem;
        margin-top: 1.5rem;
    }
    
    .legend-item {
        gap: 0.5rem;
    }
    
    .legend-color {
        width: 20px;
        height: 14px;
    }
    
    .legend-color.location-pin {
        width: 14px !important;
        height: 14px !important;
    }
    
    .legend-item span {
        font-size: 0.8rem;
        font-weight: 500;
    }
    
    #map {
        min-height: 300px;
        max-height: 400px;
        filter: drop-shadow(0 0 30px rgba(184, 115, 51, 0.25)) 
                drop-shadow(0 10px 40px rgba(0, 0, 0, 0.1));
    }
    
    #map svg {
        max-height: 400px;
    }

    .about {
        padding: 60px 0 !important;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
    }

    .contact {
        padding: 80px 0 100px !important;
    }
    
    .contact h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
        letter-spacing: 2px;
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .contact-info,
    .contact-form {
        padding: 2rem;
    }
    
    .contact-info h3 {
        font-size: 1.6rem;
    }

    .services h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
    }

    .services-split {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service-column {
        padding: 2rem 1.5rem;
    }

    .service-header {
        margin-bottom: 1.5rem;
    }

    .service-header h3 {
        font-size: 1.8rem;
    }

    .service-buttons {
        gap: 1rem;
    }

    .service-btn {
        padding: 1rem 1rem;
        font-size: 0.9rem;
        min-height: 60px;
    }

    .btn-icon {
        width: 32px;
        height: 32px;
    }

    .btn-text {
        font-size: 0.9rem;
    }

    .about-story-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .about-story-text h2 {
        font-size: 1.8rem;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-box {
        padding: 1.2rem 0.8rem;
    }

    .stat-box .stat-number {
        font-size: 1.6rem;
    }

    .stat-box .stat-label {
        font-size: 0.8rem;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .why-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    /* ===== ENHANCED MOBILE FOOTER ===== */
    .footer-main {
        padding: 40px 0 24px !important;
    }

    .footer-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        text-align: center;
    }

    /* Brand section - hero area */
    .footer-brand {
        padding: 0 0 1.5rem 0;
        order: -1;
        border-bottom: 1px solid rgba(184, 115, 51, 0.15);
        margin-bottom: 1.5rem;
    }

    .footer-logo {
        margin: 0 auto 1rem;
        height: 55px !important;
        filter: drop-shadow(0 0 15px rgba(184, 115, 51, 0.4));
    }

    .footer-tagline {
        font-size: 0.85rem;
        margin-bottom: 1.25rem;
        opacity: 0.85;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.5;
    }

    .footer-24-7 {
        margin-top: 0;
    }

    .emergency-badge {
        justify-content: center;
        font-size: 0.7rem;
        padding: 0.6rem 1.2rem;
        border-radius: 8px;
        gap: 0.5rem;
        box-shadow: 0 4px 20px rgba(184, 115, 51, 0.35);
    }

    .emergency-icon {
        width: 14px;
        height: 14px;
    }

    /* Contact section - prominent card style */
    .footer-contact {
        background: linear-gradient(135deg, rgba(184, 115, 51, 0.08) 0%, rgba(184, 115, 51, 0.03) 100%);
        border: 1px solid rgba(184, 115, 51, 0.2);
        border-radius: 12px;
        padding: 1.25rem !important;
        margin-bottom: 1.25rem;
    }

    .footer-contact h3 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
        color: #fff;
        text-shadow: 0 0 10px rgba(184, 115, 51, 0.5);
    }

    .footer-contact-list li {
        justify-content: center;
        font-size: 0.9rem;
        margin-bottom: 0.9rem;
        gap: 0.6rem;
    }

    .footer-contact-list li:last-child {
        margin-bottom: 0;
    }

    .footer-contact-list svg {
        width: 16px;
        height: 16px;
        filter: drop-shadow(0 0 4px rgba(184, 115, 51, 0.4));
    }

    .footer-contact-list a {
        font-weight: 500;
        font-size: 0.95rem;
        padding: 0.25rem 0;
    }

    /* Service link sections - compact pill grid */
    .footer-links {
        margin-bottom: 0;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .footer-links h3 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
        letter-spacing: 1.5px;
    }

    .footer-links ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.4rem 0.8rem;
        margin-bottom: 0;
    }

    .footer-links li {
        margin-bottom: 0;
    }

    .footer-links a {
        font-size: 0.8rem;
        padding: 0.2rem 0;
        transition: color 0.2s ease;
        display: inline-block;
    }

    .footer-links a:hover,
    .footer-links a:active {
        color: var(--copper);
        transform: none;
    }

    /* Company section with compliance */
    .footer-company {
        padding: 1rem 0 0 0 !important;
        border-bottom: none;
    }

    .footer-company h3:first-of-type {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .footer-company ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.4rem 0.8rem;
        margin-bottom: 0;
    }

    .footer-company li {
        margin-bottom: 0;
    }

    .footer-company a {
        font-size: 0.8rem;
        padding: 0.2rem 0;
        transition: color 0.2s ease;
        display: inline-block;
    }

    .footer-company a:hover,
    .footer-company a:active {
        color: var(--copper);
        transform: none;
    }

    .compliance-title {
        margin-top: 1.25rem !important;
        font-size: 0.9rem !important;
    }

    .compliance-logos {
        justify-content: center;
        margin-top: 0.5rem;
    }

    .compliance-logo-group {
        max-width: 200px !important;
        opacity: 0.85;
    }

    /* Footer bottom bar */
    .footer-bottom {
        padding: 1rem 0 !important;
        margin-top: 0.5rem;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 0.35rem;
    }

    .footer-bottom-content p {
        font-size: 0.7rem;
        opacity: 0.6;
    }

    .footer-tagline-bottom {
        font-size: 0.65rem !important;
        letter-spacing: 0.3px;
    }

    /* Testing page specific */
    .testing-hero {
        padding: 110px 0 60px !important;
    }

    /* Calibration page specific */
    .calibration-hero {
        padding: 110px 0 60px !important;
    }

    .software-hero {
        padding: 110px 0 60px !important;
    }

    /* About page specific */
    .about-page-hero {
        padding: 110px 0 60px !important;
    }

    /* Contact page specific */
    .contact-page-hero {
        padding: 110px 0 60px !important;
    }
}

@media (max-width: 480px) {
    /* Base typography optimization */
    html {
        font-size: 15px;
    }
    
    /* Adjust floating header for smaller screens */
    .navbar {
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        width: calc(100% - 20px) !important;
        border-radius: 10px !important;
    }
    
    /* Adjust shine effect for smaller screens */
    .navbar::before {
        border-radius: 10px 10px 0 0;
    }

    .nav-container {
        padding: 0 0.9rem !important;
        height: 56px;
    }
    
    /* Smaller logo on narrow devices */
    .logo-img {
        height: 38px !important;
        max-height: 38px !important;
    }
    
    /* Adjust hamburger size */
    .hamburger {
        padding: 8px !important;
    }
    
    .hamburger span {
        width: 22px !important;
        height: 2.5px !important;
    }

    .container {
        padding: 0 1rem !important;
    }

    /* Hero sections - all pages */
    .hero {
        padding: 110px 0 30px !important;
    }

    .hero-container, .hero-container-centered, .hero-container-wide {
        padding: 0 1rem !important;
    }

    .hero-content h2,
    .hero-content-centered h2,
    .hero-content-wide h2 {
        font-size: 1.9rem;
        line-height: 1.2;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }

    .hero-content h1,
    .hero-content-centered h1,
    .hero-content-wide h1 {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 1rem;
    }

    .hero-content p,
    .hero-content-centered p,
    .hero-content-wide p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    .hero-subtitle {
        font-size: 1rem !important;
        line-height: 1.5;
    }

    .cta-button {
        padding: 0.9rem 1.8rem;
        font-size: 0.95rem;
    }

    /* Sections */
    .services {
        padding: 50px 0 60px !important;
    }

    .services h2 {
        font-size: 2.2rem;
        margin-bottom: 2.5rem;
        line-height: 1.2;
    }

    .service-column {
        padding: 1.8rem 1.2rem;
    }

    .service-header h3 {
        font-size: 1.6rem;
        line-height: 1.2;
    }

    .service-buttons {
        gap: 1rem;
    }

    .service-btn {
        padding: 1rem 1rem;
        font-size: 0.9rem;
        min-height: 58px;
    }

    .btn-icon {
        width: 32px;
        height: 32px;
    }

    .btn-text {
        font-size: 0.9rem;
        line-height: 1.3;
    }

    /* All page section titles */
    section h2 {
        font-size: 2rem !important;
        line-height: 1.2;
        margin-bottom: 2rem;
    }

    section h3 {
        font-size: 1.4rem !important;
        line-height: 1.3;
    }

    section p {
        font-size: 1rem !important;
        line-height: 1.6;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .about-story-text h2 {
        font-size: 1.6rem;
    }

    .stat-box {
        padding: 1rem 0.6rem;
    }

    .stat-box .stat-number {
        font-size: 1.4rem;
    }

    .stat-box .stat-label {
        font-size: 0.75rem;
    }

    .turnaround {
        min-height: 300px;
        height: 40vh;
    }

    .turnaround-content {
        padding: 0 1rem;
    }

    .turnaround-number {
        font-size: 4rem;
    }

    .turnaround-text {
        font-size: 1.8rem;
    }

    .turnaround-description {
        font-size: 0.95rem;
    }

    .service-area {
        padding: 40px 0 !important;
    }

    .service-area-text h2 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .service-area-description {
        font-size: 0.95rem;
    }
    
    .map-legend {
        gap: 0.6rem;
        margin-top: 1rem;
    }
    
    .legend-item {
        gap: 0.4rem;
    }
    
    .legend-color {
        width: 16px;
        height: 12px;
    }
    
    .legend-color.location-pin {
        width: 12px !important;
        height: 12px !important;
    }
    
    .legend-item span {
        font-size: 0.7rem;
        font-weight: 500;
    }

    #map {
        min-height: 250px;
        max-height: 350px;
        filter: drop-shadow(0 0 20px rgba(184, 115, 51, 0.2)) 
                drop-shadow(0 5px 30px rgba(0, 0, 0, 0.08));
    }
    
    #map svg {
        max-height: 350px;
    }

    .about {
        padding: 40px 0 !important;
    }

    .contact {
        padding: 40px 0 !important;
    }

    /* Hero sections for other pages */
    .testing-hero,
    .calibration-hero,
    .software-hero,
    .about-page-hero,
    .contact-page-hero,
    .dielectric-hero,
    .ppe-hero,
    .liveline-hero,
    .grounds-hero {
        padding: 140px 0 50px !important;
    }

    .testing-hero h1,
    .calibration-hero h1,
    .software-hero h1,
    .about-page-hero h1,
    .contact-page-hero h1,
    .dielectric-hero h1,
    .ppe-hero h1,
    .liveline-hero h1,
    .grounds-hero h1 {
        font-size: 1.8rem !important;
    }

    .hero-subtitle {
        font-size: 0.95rem !important;
    }

    /* Form elements */
    .form-group {
        margin-bottom: 1rem;
    }

    .form-group input,
    .form-group textarea {
        padding: 0.8rem;
        font-size: 0.9rem;
    }

    .submit-button {
        padding: 0.9rem 2rem;
        font-size: 0.9rem;
    }

    /* ===== FOOTER - Ultra compact for 480px ===== */
    .footer-main {
        padding: 2rem 0 1.25rem !important;
    }

    .footer-brand {
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .footer-logo {
        height: 48px !important;
        margin-bottom: 0.85rem !important;
    }

    .footer-tagline {
        font-size: 0.8rem;
        line-height: 1.45;
        max-width: 260px;
    }

    .emergency-badge {
        font-size: 0.65rem;
        padding: 0.5rem 1rem;
        gap: 0.4rem;
    }

    .emergency-icon {
        width: 12px;
        height: 12px;
    }

    /* Contact card smaller */
    .footer-contact {
        padding: 1rem !important;
        margin-bottom: 1rem;
    }

    .footer-contact h3 {
        font-size: 1rem;
    }

    .footer-contact-list li {
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
    }

    .footer-contact-list a {
        font-size: 0.9rem;
    }

    .footer-contact-list svg {
        width: 14px;
        height: 14px;
    }

    /* Link sections tighter */
    .footer-links {
        padding: 0.85rem 0;
    }

    .footer-links h3 {
        font-size: 0.9rem;
        margin-bottom: 0.6rem;
    }

    .footer-links ul {
        gap: 0.35rem 0.6rem;
    }

    .footer-links a {
        font-size: 0.75rem;
        padding: 0.15rem 0;
    }

    /* Company section */
    .footer-company {
        padding: 0.85rem 0 0 0 !important;
    }

    .footer-company h3:first-of-type {
        font-size: 0.9rem;
        margin-bottom: 0.6rem;
    }

    .footer-company ul {
        gap: 0.35rem 0.6rem;
    }

    .footer-company a {
        font-size: 0.75rem;
        padding: 0.15rem 0;
    }

    .compliance-title {
        margin-top: 1rem !important;
        font-size: 0.85rem !important;
    }

    .compliance-logo-group {
        max-width: 180px !important;
    }

    /* Bottom bar */
    .footer-bottom {
        padding: 0.85rem 0 !important;
    }

    .footer-bottom-content p {
        font-size: 0.65rem;
    }

    .footer-tagline-bottom {
        font-size: 0.6rem !important;
    }

    /* Specific page sections */
    .intro-section,
    .services-offered,
    .why-choose,
    .compliance-section,
    .testing-services,
    .calibration-services,
    .mobile-services-section {
        padding: 40px 0 !important;
    }

    .intro-text h2,
    .services-offered h2,
    .why-choose h2,
    .compliance-section h2 {
        font-size: 1.8rem !important;
        margin-bottom: 1rem;
    }

    .intro-text p,
    .services-offered p,
    .why-choose p {
        font-size: 0.95rem;
    }

    /* Grid layouts */
    .intro-grid,
    .services-grid,
    .services-grid-three,
    .compliance-grid,
    .benefits-grid,
    .equipment-grid,
    .tools-grid {
        gap: 1rem !important;
    }

    .service-card,
    .benefit-card,
    .equipment-card {
        padding: 1.2rem 1rem !important;
    }

    .service-card h3,
    .benefit-card h3,
    .equipment-card h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem;
    }

    .service-card p,
    .benefit-card p,
    .equipment-card p {
        font-size: 0.85rem !important;
    }

    .contact-page-hero h1 {
        font-size: 2.5rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact-form-container {
        padding: 2rem;
    }
}

/* ================================
   DIELECTRIC PAGE STYLES
   ================================ */

/* Hero Section */
.dielectric-hero {
    position: relative;
    padding: 160px 0 80px;
    overflow: hidden;
}

.dielectric-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('truck_testing/In-House Fleet Testing_ You May Want to Reconsider. - 1.png');
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    animation: heroZoom 20s ease-in-out infinite alternate;
    z-index: 1;
}

.dielectric-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(125deg, rgba(0, 0, 0, 0.92) 0%, rgba(3, 4, 8, 0.85) 55%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
}

@keyframes heroZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

.hero-overlay {
    display: none;
}

.hero-content-dielectric {
    position: relative;
    z-index: 3;
    text-align: center;
    color: white;
}

.dielectric-hero h1 {
    color: white;
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
}

.hero-subtitle {
    font-size: 1.3rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 2.5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


/* Intro Section */
.dielectric-intro {
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(184, 115, 51, 0.25) 0%, transparent 45%),
        radial-gradient(circle at 80% 10%, rgba(184, 115, 51, 0.15) 0%, transparent 40%),
        linear-gradient(140deg, #030304 0%, #090b12 40%, #050608 100%);
    color: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.dielectric-intro::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(120deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 14px);
    opacity: 0.15;
    pointer-events: none;
}

.dielectric-intro::after {
    content: '';
    position: absolute;
    bottom: -120px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.25) 0%, transparent 65%);
    opacity: 0.4;
    filter: blur(10px);
}

.dielectric-intro .container {
    position: relative;
    z-index: 1;
}

.intro-grid {
    display: grid;
    grid-template-columns: minmax(260px, 360px) 1fr;
    gap: 60px;
    align-items: stretch;
}

.intro-image {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-image img {
    width: 100%;
    max-width: 420px;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(5%) drop-shadow(0 35px 45px rgba(0,0,0,0.65));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
}

.dielectric-intro .intro-content {
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 30px 60px rgba(0,0,0,0.45);
    backdrop-filter: blur(8px);
}

.dielectric-intro .intro-content h2 {
    margin-bottom: 1.5rem;
    color: #ffffff;
    letter-spacing: 1px;
}

.dielectric-intro .intro-content p {
    color: rgba(255,255,255,0.82);
}

.dielectric-intro .lead-text {
    font-size: 1.25rem;
    color: rgba(255,255,255,0.95);
    font-weight: 600;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.intro-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}

.stat-box {
    text-align: center;
    padding: 1.8rem 1rem;
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.stat-box:hover {
    transform: translateY(-6px);
    border-color: rgba(184, 115, 51, 0.8);
    box-shadow: 0 25px 45px rgba(0,0,0,0.45);
}

.stat-value {
    font-family: 'Orbitron', monospace;
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.4rem;
    letter-spacing: 0.05em;
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Services Section */
.services-section {
    padding: 110px 0;
    background: linear-gradient(180deg, #f9fafc 0%, #eef0f4 100%);
}

.section-header-center {
    text-align: center;
    margin-bottom: 60px;
}

.services-section h2 {
    color: #0c0c0c;
}

.services-section .section-subtitle {
    font-size: 1.1rem;
    color: #4d4d4d;
    max-width: 700px;
    margin: 0 auto;
}

.services-grid-three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card-modern {
    background: #ffffff;
    border-radius: 8px;
    padding: 32px 28px;
    border: 1px solid rgba(12,12,12,0.08);
    box-shadow: 0 15px 35px rgba(14,23,38,0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-card-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1), transparent 60%);
    transition: opacity 0.3s ease;
}

.service-card-modern:hover {
    transform: translateY(-8px);
    border-color: rgba(184, 115, 51, 0.35);
    box-shadow: 0 30px 55px rgba(14,23,38,0.12);
}

.service-card-modern:hover::before {
    opacity: 1;
}

.card-photo {
    height: 160px;
    border-radius: 4px;
    margin: -32px -28px 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(10%);
    position: relative;
}

.card-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.35) 100%);
    border-radius: 4px;
}

.card-icon-large {
    width: 80px;
    height: 80px;
    background: rgba(5,5,5,0.04);
    border-radius: 6px;
    border: 1px solid rgba(5,5,5,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.highlight-card {
    background: linear-gradient(125deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 20px 50px rgba(184,115,51,0.35);
}

.highlight-card .card-photo {
    margin-bottom: 24px;
}

.highlight-card h3,
.highlight-card h4,
.highlight-card p {
    color: white;
}

.service-card-modern h3 {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    color: #111;
}

.service-card-modern h4 {
    font-size: 1rem;
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--copper);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.highlight-card h4 {
    color: rgba(255,255,255,0.9);
}

.service-card-modern p {
    color: #4b4b4b;
}

.card-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(0,0,0,0.15), transparent);
    margin: 18px 0;
}

.highlight-card .card-divider {
    background: linear-gradient(90deg, rgba(255,255,255,0.6), transparent);
}

.check-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    padding: 10px 0 10px 35px;
    position: relative;
    color: #555;
}

.check-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--copper);
    font-weight: 700;
    font-size: 1.1rem;
}

.highlight-card .check-list li {
    color: rgba(255,255,255,0.85);
}

.highlight-card .check-list li::before {
    color: white;
}

/* Process Section */
.process-section {
    padding: 110px 0;
    background: linear-gradient(165deg, #f4f6f9 0%, #ffffff 100%);
}

.process-section .section-header-center h2 {
    color: #0d0d0d;
}

.process-section .section-subtitle {
    color: #5a5a5a;
}

.process-timeline {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 60px;
    position: relative;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 80px;
    right: 80px;
    height: 2px;
    background: linear-gradient(90deg, rgba(0,0,0,0.05), rgba(184,115,51,0.4), rgba(0,0,0,0.05));
    z-index: 0;
    pointer-events: none;
}

.process-step-card {
    flex: 1;
    text-align: left;
    padding: 45px 30px 35px;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid rgba(12,12,12,0.08);
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 20px 35px rgba(14,23,38,0.08);
    z-index: 1;
}

.process-step-card:hover {
    border-color: rgba(184,115,51,0.4);
    transform: translateY(-8px);
    box-shadow: 0 30px 45px rgba(14,23,38,0.12);
}

.step-number-badge {
    position: absolute;
    top: -20px;
    left: 30px;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    padding: 0.65rem 1.15rem;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 1px;
    box-shadow: 0 10px 25px rgba(184, 115, 51, 0.25);
}

.process-step-card h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: #101010;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.process-step-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #5a5a5a;
}

.process-arrow {
    font-size: 2rem;
    color: rgba(0,0,0,0.25);
    font-weight: 700;
    z-index: 2;
}

.included-features {
    background: #ffffff;
    padding: 60px;
    border-radius: 10px;
    border: 1px solid rgba(12,12,12,0.08);
    box-shadow: 0 25px 50px rgba(14,23,38,0.08);
}

.included-features h3 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 1.8rem;
    color: #101010;
    letter-spacing: 1px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.feature-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f7f8fa;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid rgba(12,12,12,0.05);
    transition: all 0.3s ease;
}

.feature-box:hover {
    transform: translateX(12px);
    border-color: rgba(184,115,51,0.4);
    box-shadow: 0 15px 25px rgba(14,23,38,0.08);
}

.feature-icon-check {
    font-size: 1.4rem;
    color: var(--copper);
    font-weight: 700;
    flex-shrink: 0;
}

.feature-box span {
    color: #484848;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Compliance Section */
.compliance-section {
    padding: 110px 0;
    background: linear-gradient(180deg, #f7f8fb 0%, #eef1f6 100%);
}

.compliance-section h2 {
    color: #0c0c0c;
}

.compliance-section .section-subtitle {
    color: #4d4d4d;
}

.compliance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.compliance-card-modern {
    background: #ffffff;
    border-radius: 8px;
    padding: 45px 35px;
    border: 1px solid rgba(12,12,12,0.08);
    box-shadow: 0 18px 40px rgba(14,23,38,0.08);
    transition: all 0.3s ease;
}

.compliance-card-modern:hover {
    transform: translateY(-8px);
    border-color: rgba(184,115,51,0.4);
    box-shadow: 0 30px 55px rgba(14,23,38,0.12);
}

.compliance-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--copper);
}

.compliance-icon-img {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.compliance-icon-img img {
    max-height: 70px;
    max-width: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.85;
}

.compliance-card-modern h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    color: #0f0f0f;
    letter-spacing: 0.5px;
}

.compliance-card-modern p {
    color: #505050;
}

.compliance-intro {
    font-weight: 600;
    color: #4c4c4c;
    margin-bottom: 1.5rem;
}

.compliance-list {
    list-style: none;
    padding: 0;
}

.compliance-list li {
    padding: 12px 0 12px 30px;
    position: relative;
    color: #4d4d4d;
    border-bottom: 1px solid rgba(12,12,12,0.08);
}

.compliance-list li:last-child {
    border-bottom: none;
}

.compliance-list li::before {
    content: '■';
    position: absolute;
    left: 0;
    color: var(--copper);
    font-weight: 700;
    font-size: 0.65rem;
    letter-spacing: 3px;
}

/* Emergency Response Section */
.emergency-response-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.emergency-response-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(184, 115, 51, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(184, 115, 51, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* Storm Animation */
.emergency-response-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(110deg, 
            transparent 0%, 
            rgba(184, 115, 51, 0.05) 25%,
            transparent 50%,
            rgba(200, 122, 58, 0.08) 75%,
            transparent 100%);
    background-size: 200% 200%;
    animation: storm-sweep 12s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes storm-sweep {
    0% {
        background-position: 0% 50%;
        opacity: 0.4;
    }
    50% {
        background-position: 100% 50%;
        opacity: 0.7;
    }
    100% {
        background-position: 0% 50%;
        opacity: 0.4;
    }
}

/* Lightning Flash Effect */
.lightning-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at var(--x, 50%) var(--y, 20%), 
        rgba(184, 115, 51, 0.7) 0%, 
        rgba(200, 122, 58, 0.4) 15%, 
        rgba(184, 115, 51, 0.2) 30%,
        transparent 50%);
    opacity: 0;
    animation: lightning-strike 12s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
    filter: blur(2px);
}

@keyframes lightning-strike {
    0%, 88%, 90.5%, 92%, 100% {
        opacity: 0;
    }
    89%, 91%, 92.5% {
        opacity: 1;
    }
}

.emergency-response-section .lightning-overlay:nth-child(2) {
    animation-delay: 4s;
    --x: 80%;
    --y: 60%;
}

.emergency-response-section .lightning-overlay:nth-child(3) {
    animation-delay: 8s;
    --x: 30%;
    --y: 40%;
}

/* Rain/Storm Particles Effect */
.emergency-response-section .container::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -10%;
    width: 120%;
    height: 200%;
    background-image: 
        repeating-linear-gradient(
            85deg,
            transparent,
            transparent 2px,
            rgba(184, 115, 51, 0.04) 2px,
            rgba(184, 115, 51, 0.04) 3px
        ),
        repeating-linear-gradient(
            115deg,
            transparent,
            transparent 3px,
            rgba(200, 122, 58, 0.03) 3px,
            rgba(200, 122, 58, 0.03) 4px
        );
    animation: storm-particles 15s linear infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes storm-particles {
    0% {
        transform: translateY(0) translateX(0);
    }
    100% {
        transform: translateY(100%) translateX(30px);
    }
}

/* Energy Waves */
.emergency-response-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 50% 50%, transparent 20%, rgba(184, 115, 51, 0.15) 40%, transparent 60%),
        radial-gradient(circle at 50% 50%, transparent 40%, rgba(200, 122, 58, 0.1) 60%, transparent 80%);
    animation: energy-pulse 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes energy-pulse {
    0%, 100% {
        opacity: 0.5;
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

/* Electric Arc Effects */
.electric-arc {
    position: absolute;
    width: 3px;
    height: 150px;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
}

.electric-arc::before,
.electric-arc::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(184, 115, 51, 0.8) 20%,
        rgba(200, 122, 58, 0.9) 50%,
        rgba(184, 115, 51, 0.8) 80%,
        transparent 100%
    );
    box-shadow: 
        0 0 20px rgba(184, 115, 51, 0.8),
        0 0 40px rgba(184, 115, 51, 0.5),
        0 0 60px rgba(184, 115, 51, 0.3);
    filter: blur(1px);
}

.electric-arc::after {
    filter: blur(3px);
    opacity: 0.6;
}

.electric-arc-1 {
    top: 15%;
    left: 25%;
    transform: rotate(-20deg);
    animation: arc-flash-1 14s ease-in-out infinite;
}

.electric-arc-2 {
    top: 60%;
    right: 30%;
    transform: rotate(15deg);
    animation: arc-flash-2 14s ease-in-out infinite;
    animation-delay: 5s;
}

.electric-arc-3 {
    bottom: 20%;
    left: 60%;
    transform: rotate(-10deg);
    animation: arc-flash-3 14s ease-in-out infinite;
    animation-delay: 9s;
}

@keyframes arc-flash-1 {
    0%, 88%, 89.5%, 91%, 100% {
        opacity: 0;
        height: 100px;
    }
    88.5%, 90%, 91.5% {
        opacity: 1;
        height: 180px;
    }
}

@keyframes arc-flash-2 {
    0%, 88%, 89.5%, 91%, 100% {
        opacity: 0;
        height: 120px;
    }
    88.5%, 90%, 91.5% {
        opacity: 1;
        height: 200px;
    }
}

@keyframes arc-flash-3 {
    0%, 88%, 89.5%, 91%, 100% {
        opacity: 0;
        height: 90px;
    }
    88.5%, 90%, 91.5% {
        opacity: 1;
        height: 160px;
    }
}

.emergency-response-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Additional atmospheric effect */
.emergency-response-content::before {
    content: '';
    position: absolute;
    inset: -100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(184, 115, 51, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 80% 20%, rgba(200, 122, 58, 0.06) 0%, transparent 40%);
    animation: atmospheric-drift 20s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes atmospheric-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    25% {
        transform: translate(20px, -30px) scale(1.1);
    }
    50% {
        transform: translate(-10px, 20px) scale(0.95);
    }
    75% {
        transform: translate(30px, 10px) scale(1.05);
    }
}

.emergency-response-image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.5),
        0 0 100px rgba(184, 115, 51, 0.2),
        inset 0 0 60px rgba(184, 115, 51, 0.05);
    border: 1px solid rgba(184, 115, 51, 0.2);
}

.emergency-response-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        45deg,
        transparent 0%,
        rgba(184, 115, 51, 0.1) 50%,
        transparent 100%
    );
    animation: shimmer 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
}

@keyframes shimmer {
    0%, 100% {
        transform: translateX(-100%) translateY(-100%);
        opacity: 0;
    }
    50% {
        transform: translateX(100%) translateY(100%);
        opacity: 0.5;
    }
}

.emergency-image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.emergency-response-image:hover .emergency-image {
    transform: scale(1.05);
}

.emergency-badge-overlay {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.95) 0%, rgba(200, 122, 58, 0.95) 100%);
    backdrop-filter: blur(10px);
    padding: 1rem 1.5rem;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.5);
    animation: pulse-badge 2s ease-in-out infinite;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes pulse-badge {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(184, 115, 51, 0.5);
    }
    50% {
        box-shadow: 0 10px 40px rgba(184, 115, 51, 0.7), 0 0 30px rgba(184, 115, 51, 0.5);
    }
}

.emergency-badge-overlay .badge-icon {
    width: 28px;
    height: 28px;
}

.emergency-badge-overlay .badge-icon svg {
    width: 100%;
    height: 100%;
    stroke: white;
    animation: rotate-clock 4s linear infinite;
}

@keyframes rotate-clock {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.emergency-badge-overlay .badge-text {
    color: white;
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: 2px;
    font-family: 'Orbitron', sans-serif;
}

.emergency-response-text {
    color: white;
}

.section-eyebrow {
    color: var(--copper);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: inline-block;
    position: relative;
}

.section-eyebrow::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--copper);
}

.emergency-response-text h2 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.emergency-response-text .lead-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2.5rem;
}

.emergency-features {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-bottom: 2.5rem;
}

.emergency-feature {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.emergency-feature:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(184, 115, 51, 0.4);
    transform: translateX(5px);
}

.emergency-feature .feature-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: linear-gradient(135deg, var(--copper) 0%, #c87a3a 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(184, 115, 51, 0.3);
}

.emergency-feature .feature-icon svg {
    width: 24px;
    height: 24px;
    stroke: white;
    stroke-width: 2.5;
}

.emergency-feature .feature-text h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
}

.emergency-feature .feature-text p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

.emergency-cta {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.cta-button--emergency {
    background: linear-gradient(135deg, var(--copper) 0%, #c87a3a 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 5px 20px rgba(184, 115, 51, 0.4);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-button--emergency::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-button--emergency::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    animation: emergency-shine 3s ease-in-out infinite;
}

@keyframes emergency-shine {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    50%, 100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

.cta-button--emergency:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(184, 115, 51, 0.6);
}

.cta-button--emergency:hover::before {
    opacity: 1;
}

.emergency-phone {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border: 2px solid rgba(184, 115, 51, 0.5);
    border-radius: 8px;
    transition: all 0.3s ease;
    font-family: 'Orbitron', sans-serif;
}

.emergency-phone svg {
    width: 24px;
    height: 24px;
    stroke: var(--copper);
    transition: transform 0.3s ease;
}

.emergency-phone:hover {
    border-color: var(--copper);
    background: rgba(184, 115, 51, 0.1);
}

.emergency-phone:hover svg {
    transform: rotate(10deg);
}

@media (max-width: 1024px) {
    .emergency-response-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .emergency-response-image {
        order: -1;
    }

    .emergency-image {
        height: 400px;
    }

    .emergency-response-text h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .emergency-response-section {
        padding: 60px 0;
    }

    .emergency-response-text h2 {
        font-size: 2rem;
    }

    .emergency-image {
        height: 300px;
    }

    .emergency-badge-overlay {
        padding: 0.75rem 1rem;
    }

    .emergency-badge-overlay .badge-text {
        font-size: 1rem;
    }

    .emergency-badge-overlay .badge-icon {
        width: 24px;
        height: 24px;
    }

    .emergency-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-button--emergency,
    .emergency-phone {
        text-align: center;
        justify-content: center;
    }

    .emergency-feature {
        padding: 1rem;
    }

    .emergency-feature .feature-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .emergency-feature .feature-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* Mobile Services Section */
.mobile-services-section {
    padding: 110px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    position: relative;
    overflow: hidden;
}

.mobile-services-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 25% 20%, rgba(184, 115, 51, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 75% 80%, rgba(184, 115, 51, 0.12) 0%, transparent 48%);
    pointer-events: none;
}

.mobile-services-section--testing {
    border-top: none;
    border-bottom: none;
}

.mobile-services-content {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.mobile-services-header {
    text-align: left;
    margin-bottom: 3rem;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.mobile-services-header h2 {
    color: #ffffff;
    font-size: 2.8rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    line-height: 1.2;
}

.header-content-wrapper {
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(184, 115, 51, 0.3);
    border-radius: 8px;
    padding: 1.75rem 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: stretch;
}

.lead-text-large {
    font-size: 1.5rem;
    line-height: 1.6;
    color: var(--copper);
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mobile-services-header .lead-text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
    margin: 0;
}

.header-topline {
    flex: 1 1 300px;
    min-width: 260px;
}

.header-topline .lead-text-large {
    margin-bottom: 0;
    font-size: 1.35rem;
    line-height: 1.4;
}

.header-body {
    flex: 1 1 500px;
    position: relative;
    max-height: none;
    overflow: visible;
    padding-right: 0;
    transition: max-height 0.3s ease;
}

.header-body::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2.5rem;
    background: linear-gradient(180deg, rgba(13,18,25,0), rgba(13,18,25,0.9));
    pointer-events: none;
    transition: opacity 0.3s ease;
    opacity: 0;
    display: none;
}

.header-collapse-toggle {
    display: none;
    align-items: center;
    gap: 0.6rem;
    margin-top: 1rem;
    margin-left: auto;
    padding: 0.55rem 1.5rem;
    border-radius: 999px;
    border: 1px solid rgba(184, 115, 51, 0.4);
    background: rgba(0,0,0,0.35);
    color: #ffffff;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}

.header-collapse-toggle:hover {
    border-color: var(--copper);
    background: rgba(184,115,51,0.15);
}

.collapsible-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.4);
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

[data-collapsible-toggle][aria-expanded="true"] .collapsible-toggle-icon {
    transform: rotate(45deg);
    border-color: var(--copper);
}

.testing-table-stack {
    max-width: 1400px;
    margin: 0 auto 3rem;
    border: 2px solid rgba(184, 115, 51, 0.3);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.6);
    background: rgba(0,0,0,0.55);
}

.testing-table-stack .mobile-services-header {
    margin-bottom: 0;
    padding: 2.5rem;
    border-bottom: 1px solid rgba(184, 115, 51, 0.25);
}

.testing-table-stack .header-content-wrapper {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.testing-table-stack .header-body {
    padding-right: 1rem;
}

.testing-table-stack .testing-comparison-table {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
}

.testing-table-stack--compliance .table-header {
    grid-template-columns: 2.2fr 2fr 2.2fr;
}

.testing-table-stack--compliance .table-row {
    grid-template-columns: 2.2fr 2fr 2.2fr;
}

/* Testing Comparison Table */
.testing-comparison-table {
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(184, 115, 51, 0.3);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.7);
    margin-bottom: 3rem;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.table-header {
    display: grid;
    grid-template-columns: 2fr 2fr 0.8fr 0.8fr;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-bottom: 2px solid var(--copper);
    padding: 1rem 1.5rem;
    gap: 1rem;
}

.table-header .table-cell {
    color: var(--copper);
    font-weight: 800;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: 'Orbitron', monospace;
}

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

.table-row {
    display: grid;
    grid-template-columns: 2fr 2fr 0.8fr 0.8fr;
    padding: 0.9rem 1.5rem;
    gap: 1rem;
    border-bottom: 1px solid rgba(184, 115, 51, 0.15);
    transition: all 0.2s ease;
    align-items: center;
}

.table-row:last-child {
    border-bottom: none;
}

.table-row:hover {
    background: rgba(184, 115, 51, 0.15);
    border-left: 3px solid var(--copper);
    padding-left: calc(1.5rem - 3px);
}

.table-cell {
    display: flex;
    align-items: center;
}

.cell-service {
    color: #ffffff;
    font-weight: 700;
    font-size: 0.9rem;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    gap: 0.75rem;
}

.cell-description {
    color: rgba(255,255,255,0.65);
    font-size: 0.8rem;
    font-weight: 500;
}

.cell-yes,
.cell-no {
    justify-content: center;
}

.availability-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 900;
    transition: all 0.2s ease;
}

.badge-yes {
    background: var(--copper);
    color: #000;
    box-shadow: 0 2px 8px rgba(184, 115, 51, 0.5);
}

.badge-no {
    background: #2a2a2a;
    color: #666;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    border: 1px solid #3a3a3a;
}

.table-service-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.05);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 0 12px rgba(0,0,0,0.35);
}

.table-service-icon img {
    max-width: 26px;
    max-height: 26px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

.table-service-text {
    display: inline-flex;
    align-items: center;
}

.table-row:hover .badge-yes {
    transform: scale(1.15);
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.7);
}

.table-row:hover .badge-no {
    transform: scale(1.05);
}

.mobile-services-cta {
    margin-top: 50px;
    text-align: left;
}

.benefit-card {
    background: #ffffff;
    padding: 32px 28px;
    border-radius: 6px;
    transition: all 0.3s ease;
    border-left: 4px solid var(--copper);
    border: 1px solid rgba(12,12,12,0.08);
    box-shadow: 0 15px 35px rgba(14,23,38,0.08);
}

.benefit-card:hover {
    transform: translateX(12px);
    border-color: var(--copper);
    box-shadow: 0 25px 45px rgba(14,23,38,0.12);
}

.benefit-icon {
    font-size: 2.2rem;
    margin-bottom: 15px;
    color: var(--copper);
}

.benefit-card h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #0f0f0f;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.benefit-card p {
    font-size: 0.95rem;
    margin: 0;
    color: #4d4d4d;
}

.mobile-visuals {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.mobile-photo {
    height: 280px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
}

.mobile-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.5) 100%);
}

.mobile-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.stat-item {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);
    padding: 25px 20px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(184,115,51,0.3);
    background: rgba(255,255,255,0.12);
    border-color: rgba(184,115,51,0.5);
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--copper);
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
}

.stat-label {
    display: block;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.mobile-services-cta {
    margin-top: 20px;
}

.mobile-services-cta .cta-button {
    display: inline-block;
    padding: 16px 40px;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(184,115,51,0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mobile-services-cta .cta-button:hover {
    background: linear-gradient(135deg, var(--copper-dark) 0%, var(--copper) 100%);
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(184,115,51,0.6);
}

/* Compliance Section Styles */
.mobile-services-section--compliance .table-header {
    grid-template-columns: 2.5fr 2fr 2.5fr;
}

.mobile-services-section--compliance .table-row {
    grid-template-columns: 2.5fr 2fr 2.5fr;
}

.header-frequency {
    text-align: left;
}

.cell-frequency {
    color: rgba(255,255,255,0.9);
    font-weight: 500;
    line-height: 1.6;
}

.mobile-services-note {
    background: rgba(184, 115, 51, 0.1);
    border-left: 4px solid var(--copper);
    margin-top: 2rem;
    border-radius: 4px;
    overflow: hidden;
}

.collapsible-note {
    padding: 0;
}

.note-toggle {
    width: 100%;
    background: rgba(0,0,0,0.2);
    border: none;
    color: rgba(255,255,255,0.9);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.note-toggle:hover {
    background: rgba(184,115,51,0.15);
}

.note-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 1.5rem;
    transition: max-height 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
}

.note-content.expanded {
    max-height: 400px;
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
}

.note-content p {
    color: rgba(255,255,255,0.85);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}
}

/* CTA Section */
.cta-section-dielectric {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--copper-dark) 0%, var(--copper) 100%);
    position: relative;
    overflow: hidden;
}

.cta-section-dielectric::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('hero.jpg') center/cover;
    opacity: 0.05;
}

.cta-content-box {
    position: relative;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    color: white;
}

.cta-content-box h2 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.cta-content-box p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.95);
    margin-bottom: 3rem;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-button-primary,
.cta-button-secondary {
    padding: 18px 50px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cta-button-primary {
    background: white;
    color: var(--copper-dark);
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.cta-button-primary:hover {
    background: var(--gray-light);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

.cta-button-secondary {
    background: transparent;
    color: white;
    border: 3px solid white;
}

.cta-button-secondary:hover {
    background: white;
    color: var(--copper-dark);
    transform: translateY(-3px);
}

/* Dielectric Page - Balanced Light & Dark Design */

/* Services Section - Clean Light with Great Imagery */
body.dielectric-page .services-section {
    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
    padding: 120px 0;
}

body.dielectric-page .services-section h2 {
    color: #0a0a0a;
    font-size: 3rem;
}

body.dielectric-page .services-section .section-subtitle {
    color: #4a4a4a;
}

body.dielectric-page .service-card-modern {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 15px 50px rgba(0,0,0,0.09);
}

body.dielectric-page .service-card-modern:hover {
    transform: translateY(-12px);
    border-color: rgba(184, 115, 51, 0.45);
    box-shadow: 0 30px 70px rgba(184, 115, 51, 0.22);
}

body.dielectric-page .card-photo {
    height: 250px;
    margin: -32px -28px 30px;
    border-radius: 0;
    filter: grayscale(0%) brightness(1) contrast(1.08);
    border-bottom: none;
}

body.dielectric-page .card-photo::after {
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.28) 100%);
}

body.dielectric-page .service-card-modern h3 {
    color: #0d0d0d;
}

body.dielectric-page .service-card-modern p {
    color: #575757;
}

body.dielectric-page .check-list li {
    color: #626262;
}

/* Process Section - Dark Dramatic with Strong Copper */
body.dielectric-page .process-section {
    padding: 120px 0;
    background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    position: relative;
    overflow: hidden;
}

body.dielectric-page .process-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 28% 18%, rgba(184, 115, 51, 0.20) 0%, transparent 42%),
        radial-gradient(circle at 72% 82%, rgba(184, 115, 51, 0.14) 0%, transparent 48%);
    pointer-events: none;
}

body.dielectric-page .process-section .section-header-center {
    position: relative;
    z-index: 1;
}

body.dielectric-page .process-section h2 {
    color: #ffffff;
    font-size: 3rem;
}

body.dielectric-page .process-section .section-subtitle {
    color: rgba(255,255,255,0.78);
}

body.dielectric-page .process-timeline {
    position: relative;
    z-index: 1;
}

body.dielectric-page .process-timeline::before {
    background: linear-gradient(90deg, transparent, rgba(184,115,51,0.85), transparent);
    height: 3px;
}

body.dielectric-page .process-step-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 22px 60px rgba(0,0,0,0.55);
}

body.dielectric-page .process-step-card:hover {
    border-color: rgba(184,115,51,0.75);
    box-shadow: 0 32px 80px rgba(0,0,0,0.65);
    background: rgba(255,255,255,0.10);
}

body.dielectric-page .step-number-badge {
    box-shadow: 0 12px 40px rgba(184, 115, 51, 0.65);
}

body.dielectric-page .process-step-card h3 {
    color: #ffffff;
}

body.dielectric-page .process-step-card p {
    color: rgba(255,255,255,0.87);
}

body.dielectric-page .process-arrow {
    color: rgba(184,115,51,0.65);
}

body.dielectric-page .included-features {
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 28px 70px rgba(0,0,0,0.65);
}

body.dielectric-page .included-features h3 {
    color: #ffffff;
}

body.dielectric-page .feature-box {
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.14);
}

body.dielectric-page .feature-box:hover {
    border-color: rgba(184,115,51,0.75);
    background: rgba(255,255,255,0.14);
    box-shadow: 0 14px 40px rgba(184,115,51,0.28);
}

body.dielectric-page .feature-box span {
    color: rgba(255,255,255,0.96);
}

body.dielectric-page .feature-icon-check {
    color: var(--copper);
}

/* Compliance Section - Light Professional */
body.dielectric-page .compliance-section {
    padding: 120px 0;
    background: linear-gradient(180deg, #f4f6f9 0%, #e7ecf2 100%);
}

body.dielectric-page .compliance-section h2 {
    color: #0a0a0a;
    font-size: 3rem;
}

body.dielectric-page .compliance-section .section-subtitle {
    color: #4a4a4a;
}

body.dielectric-page .compliance-card-modern {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 20px 55px rgba(0,0,0,0.10);
}

body.dielectric-page .compliance-card-modern:hover {
    transform: translateY(-12px);
    border-color: rgba(184,115,51,0.42);
    box-shadow: 0 32px 75px rgba(184, 115, 51, 0.22);
}

body.dielectric-page .compliance-card-modern h3 {
    color: #0d0d0d;
}

body.dielectric-page .compliance-card-modern p,
body.dielectric-page .compliance-intro {
    color: #575757;
}

body.dielectric-page .compliance-list li {
    color: #626262;
    border-bottom-color: rgba(0,0,0,0.06);
}

/* CTA Section - Bold with Imagery */
body.dielectric-page .cta-section-dielectric {
    background: 
        linear-gradient(135deg, rgba(10, 10, 10, 0.88) 0%, rgba(22, 22, 22, 0.83) 100%), 
        url('truck_testing/20250504_121424.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    position: relative;
}

body.dielectric-page .cta-section-dielectric::before {
    background: none;
}

body.dielectric-page .cta-section-dielectric::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.22) 0%, transparent 62%);
    pointer-events: none;
}

body.dielectric-page .cta-content-box {
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
}
/* Responsive Design for Dielectric Page */
@media (max-width: 1024px) {
    .intro-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .services-grid-three {
        grid-template-columns: 1fr;
    }

    .compliance-grid {
        grid-template-columns: 1fr;
    }

    .process-timeline {
        flex-direction: column;
    }

    .process-timeline::before {
        display: none;
    }

    .process-arrow {
        transform: rotate(90deg);
        margin: 10px 0;
    }

    .process-step-card {
        text-align: center;
    }

    .step-number-badge {
        left: 50%;
        transform: translateX(-50%);
    }

    .mobile-services-layout {
        grid-template-columns: 1fr;
    }

    .mobile-visuals {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .dielectric-hero {
        padding: 140px 0 100px;
        background-attachment: scroll;
    }

    .dielectric-hero h1 {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .intro-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .mobile-services-cta {
        text-align: center;
    }

    .cta-content-box h2 {
        font-size: 2rem;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-button-primary,
    .cta-button-secondary {
        width: 100%;
        text-align: center;
    }
}

/* ===================================
   RUBBER PPE PAGE STYLES
   =================================== */

body.rubber-ppe-page {
    background-color: #f8f9fa;
    color: #1a1a1a;
}

/* PPE Hero Section - Centered Content */
.ppe-hero {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.85) 0%, rgba(45, 45, 45, 0.75) 50%, rgba(26, 26, 26, 0.85) 100%), url('testing/PXL_20240209_202505443.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}

.ppe-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(184, 115, 51, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(184, 115, 51, 0.08) 0%, transparent 50%);
    pointer-events: none;
    opacity: 0.5;
}

.ppe-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.ppe-hero-badge {
    display: inline-block;
    background: var(--copper);
    color: white;
    padding: 8px 24px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.ppe-hero h1 {
    color: white;
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

.ppe-hero-description {
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.ppe-hero-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

.ppe-cta-primary {
    background: var(--copper);
    color: white;
    padding: 16px 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ppe-cta-primary:hover {
    background: var(--copper-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(184,115,51,0.4);
}

.ppe-cta-secondary {
    background: transparent;
    color: white;
    padding: 16px 40px;
    border: 2px solid white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ppe-cta-secondary:hover {
    background: white;
    color: #1a1a1a;
}

/* PPE Intro Section */
.ppe-intro-section {
    background: white;
    padding: 80px 0;
    position: relative;
}

.ppe-intro-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 4rem;
}

.ppe-intro-content h2 {
    color: #1a1a1a;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.ppe-lead {
    font-size: 1.2rem;
    color: #4a4a4a;
    line-height: 1.8;
}

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

.ppe-fact {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.ppe-fact:hover {
    border-color: var(--copper);
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.ppe-fact-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.ppe-fact-content h4 {
    color: #1a1a1a;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.ppe-fact-content p {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

/* PPE Equipment Section */
.ppe-equipment-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    padding: 80px 0;
    position: relative;
}

.section-title-center {
    text-align: center;
    font-size: 2.5rem;
    color: #1a1a1a;
    margin-bottom: 3rem;
}

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

.ppe-equipment-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.ppe-equipment-card:hover {
    border-color: var(--copper);
    box-shadow: 0 12px 35px rgba(0,0,0,0.1);
    transform: translateY(-6px);
}

.ppe-equipment-image {
    text-align: center;
    margin-bottom: 2rem;
}

.ppe-equipment-image img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.1));
}

.ppe-equipment-card h3 {
    color: #1a1a1a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.ppe-equipment-card > p {
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.ppe-standard-badge {
    display: inline-block;
    background: var(--copper);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
}

.ppe-testing-frequency {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 1.5rem;
}

.ppe-testing-frequency strong {
    color: var(--copper);
    display: block;
    margin-bottom: 0.75rem;
    font-size: 1.05rem;
}

.ppe-testing-frequency ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ppe-testing-frequency li {
    color: #4a4a4a;
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.95rem;
}

.ppe-testing-frequency li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--copper);
    font-weight: bold;
}

/* PPE Testing Process Section */
.ppe-testing-process {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.92) 100%), url('testing/image.png');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    padding: 80px 0;
    color: white;
    position: relative;
}

.section-subtitle-center {
    text-align: center;
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    margin-top: -1.5rem;
    margin-bottom: 4rem;
}

.ppe-testing-process .section-title-center {
    color: white;
}

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

.ppe-process-item {
    background: rgba(255,255,255,0.05);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
    position: relative;
}

.ppe-process-item:hover {
    background: rgba(255,255,255,0.08);
    border-color: var(--copper);
    transform: translateY(-4px);
}

.ppe-process-number {
    width: 60px;
    height: 60px;
    background: var(--copper);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    font-family: 'Orbitron', monospace;
    margin-bottom: 1.5rem;
}

.ppe-process-content h3 {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.ppe-process-content p {
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
    margin: 0;
}

/* PPE Compliance Section */
.ppe-compliance-section {
    background: white;
    padding: 80px 0;
}

.ppe-compliance-wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 4rem;
}

.ppe-compliance-text h3 {
    color: #1a1a1a;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.ppe-compliance-text p {
    color: #4a4a4a;
    line-height: 1.8;
    font-size: 1.05rem;
}

.ppe-compliance-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.ppe-compliance-list li {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    color: #4a4a4a;
    border-bottom: 1px solid #e9ecef;
}

.ppe-compliance-list li::before {
    content: '⚠️';
    position: absolute;
    left: 0;
    font-size: 1.2rem;
}

.ppe-compliance-logos {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.compliance-logo {
    width: 100px;
    height: auto;
    filter: grayscale(50%);
    transition: all 0.3s ease;
}

.compliance-logo:hover {
    filter: grayscale(0%);
    transform: scale(1.05);
}

.ppe-standards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.ppe-standard-box {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    padding: 2rem;
    border-radius: 12px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
}

.ppe-standard-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(184,115,51,0.3);
}

.ppe-standard-box h4 {
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.ppe-standard-box p {
    color: rgba(255,255,255,0.95);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* PPE CTA Section */
.ppe-cta-section {
    background: linear-gradient(135deg, rgba(45, 45, 45, 0.88) 0%, rgba(26, 26, 26, 0.92) 100%), url('testing/IMG_1414.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.ppe-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(184, 115, 51, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.ppe-cta-box {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.ppe-cta-box h2 {
    color: white;
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

.ppe-cta-box p {
    color: rgba(255,255,255,0.85);
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.ppe-cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.btn-ppe-primary {
    background: var(--copper);
    color: white;
    padding: 18px 45px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-ppe-primary:hover {
    background: var(--copper-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(184,115,51,0.4);
}

.btn-ppe-secondary {
    background: transparent;
    color: white;
    padding: 18px 45px;
    border: 2px solid white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-ppe-secondary:hover {
    background: white;
    color: #1a1a1a;
}

.ppe-cta-note {
    color: rgba(255,255,255,0.6);
    font-size: 0.95rem;
    font-style: italic;
    margin: 0;
}

/* Responsive Design for PPE Page */
@media (max-width: 1024px) {
    .ppe-hero h1 {
        font-size: 2.8rem;
    }
    
    .ppe-compliance-wrapper {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .ppe-compliance-logos {
        flex-direction: row;
        justify-content: center;
    }
    
    .ppe-equipment-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .ppe-hero {
        padding: 120px 0 60px;
    }
    
    .ppe-hero h1 {
        font-size: 2.2rem;
    }
    
    .ppe-hero-description {
        font-size: 1.1rem;
    }
    
    .ppe-hero-buttons {
        flex-direction: column;
    }
    
    .ppe-cta-primary,
    .ppe-cta-secondary {
        width: 100%;
    }
    
    .ppe-quick-facts {
        grid-template-columns: 1fr;
    }
    
    .ppe-equipment-grid {
        grid-template-columns: 1fr;
    }
    
    .ppe-process-grid {
        grid-template-columns: 1fr;
    }
    
    .ppe-standards-grid {
        grid-template-columns: 1fr;
    }
    
    .section-title-center {
        font-size: 2rem;
    }
    
    .ppe-cta-box h2 {
        font-size: 2rem;
    }
    
    .ppe-cta-buttons {
        flex-direction: column;
    }
    
    .btn-ppe-primary,
    .btn-ppe-secondary {
        width: 100%;
    }
}

/* ===================================
   LIVE-LINE TOOL TESTING PAGE STYLES
   =================================== */

body.liveline-page {
    background-color: #f8f9fa;
    color: #1a1a1a;
}

/* Liveline Hero Section */
.liveline-hero {
    position: relative;
    padding: 200px 0 160px;
    background-image:
        linear-gradient(125deg, rgba(0, 0, 0, 0.90) 0%, rgba(10, 12, 15, 0.82) 55%, rgba(0, 0, 0, 0.85) 100%),
        url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    overflow: hidden;
}

.liveline-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(184, 115, 51, 0.25) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(184, 115, 51, 0.18) 0%, transparent 45%);
    pointer-events: none;
    opacity: 0.4;
}

.hero-content-liveline {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.liveline-hero-badge {
    display: inline-block;
    background: var(--copper);
    color: white;
    padding: 10px 28px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 15px rgba(184,115,51,0.4);
}

.liveline-hero h1 {
    color: white;
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.liveline-hero .hero-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

.cta-button-primary {
    background: var(--copper);
    color: white;
    padding: 18px 45px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button-primary:hover {
    background: var(--copper-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(184,115,51,0.4);
}

.cta-button-secondary {
    background: transparent;
    color: white;
    padding: 18px 45px;
    border: 2px solid white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button-secondary:hover {
    background: white;
    color: #1a1a1a;
}

/* Liveline Intro Section */
.liveline-intro {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
}

.intro-grid-liveline {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 60px;
    align-items: center;
}

.intro-image-liveline {
    text-align: center;
}

.intro-image-liveline img {
    width: 100%;
    max-width: 350px;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));
}

.intro-content-liveline {
    background: white;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.intro-content-liveline h2 {
    color: #1a1a1a;
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
}

.intro-content-liveline .lead-text {
    font-size: 1.15rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.intro-content-liveline p {
    color: #4a4a4a;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.intro-stats-liveline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.stat-box-liveline {
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(184, 115, 51, 0.05) 100%);
    border: 2px solid rgba(184, 115, 51, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.stat-box-liveline:hover {
    transform: translateY(-4px);
    border-color: var(--copper);
    box-shadow: 0 10px 25px rgba(184,115,51,0.2);
}

.stat-box-liveline .stat-value {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--copper);
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.stat-box-liveline .stat-label {
    font-size: 0.85rem;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Tools Section */
.tools-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}

.tools-section h2 {
    color: #1a1a1a;
}

.tools-section .section-subtitle {
    color: #4a4a4a;
}

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

.tool-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--copper) 0%, var(--copper-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.tool-card:hover::before {
    transform: scaleX(1);
}

.tool-card:hover {
    border-color: var(--copper);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    transform: translateY(-6px);
}

.tool-icon {
    text-align: center;
    margin-bottom: 2rem;
}

.tool-icon img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(184,115,51,0.2));
}

.tool-card h3 {
    color: #1a1a1a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.tool-card > p {
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    text-align: center;
}

.tool-specs {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 1.5rem;
}

.spec-item {
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
    color: #4a4a4a;
    font-size: 0.95rem;
}

.spec-item:last-child {
    border-bottom: none;
}

.spec-item strong {
    color: var(--copper);
    font-weight: 600;
}

/* Process Section - Liveline */
.process-section-liveline {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.92) 100%), url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    color: white;
    position: relative;
}

.process-section-liveline::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 28% 18%, rgba(184, 115, 51, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 72% 82%, rgba(184, 115, 51, 0.16) 0%, transparent 50%);
    pointer-events: none;
}

.process-section-liveline .container {
    position: relative;
    z-index: 1;
}

.process-section-liveline h2 {
    color: white;
}

.process-section-liveline .section-subtitle {
    color: rgba(255,255,255,0.8);
}

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

.process-step-card-liveline {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 12px;
    padding: 45px 30px 35px;
    transition: all 0.3s ease;
    position: relative;
}

.process-step-card-liveline:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(184,115,51,0.75);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    transform: translateY(-6px);
}

.process-step-card-liveline .step-number-badge {
    position: absolute;
    top: -20px;
    left: 30px;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    padding: 0.65rem 1.15rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 1px;
    box-shadow: 0 12px 35px rgba(184, 115, 51, 0.5);
}

.process-step-card-liveline h3 {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.process-step-card-liveline p {
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin: 0;
}

.included-features-liveline {
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;
    padding: 50px;
    box-shadow: 0 28px 70px rgba(0,0,0,0.5);
}

.included-features-liveline h3 {
    text-align: center;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
}

.features-grid-liveline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

/* Requirements Section */
.requirements-section {
    padding: 100px 0;
    background: white;
}

.requirements-section h2 {
    color: #1a1a1a;
    margin-bottom: 3rem;
}

.requirements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.requirement-card {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 2.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.requirement-card.highlight-requirement {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    border-color: var(--copper);
}

.requirement-card:hover {
    border-color: var(--copper);
    box-shadow: 0 12px 35px rgba(0,0,0,0.1);
    transform: translateY(-6px);
}

.requirement-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.requirement-card h3 {
    color: #1a1a1a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.highlight-requirement h3,
.highlight-requirement p,
.highlight-requirement li {
    color: white !important;
}

.requirement-card p {
    color: #4a4a4a;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.requirement-card strong {
    color: var(--copper);
    font-weight: 600;
}

.highlight-requirement strong {
    color: white;
    font-weight: 700;
}

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

.requirement-list li {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    color: #4a4a4a;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.highlight-requirement .requirement-list li {
    border-bottom-color: rgba(255,255,255,0.2);
}

.requirement-list li:last-child {
    border-bottom: none;
}

.requirement-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--copper);
    font-weight: bold;
}

.highlight-requirement .requirement-list li::before {
    color: white;
}

.compliance-note {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(184, 115, 51, 0.05) 100%);
    border: 2px solid rgba(184, 115, 51, 0.3);
    border-radius: 12px;
    padding: 2.5rem;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.note-icon {
    font-size: 3rem;
    flex-shrink: 0;
}

.note-content h4 {
    color: var(--copper);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.note-content p {
    color: #4a4a4a;
    line-height: 1.7;
    margin: 0;
}

/* Why Choose Section - Liveline */
.why-choose-liveline {
    padding: 100px 0;
    background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}

.why-choose-liveline h2 {
    color: #1a1a1a;
    margin-bottom: 3rem;
}

.why-grid-liveline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

.why-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    border: 2px solid #e9ecef;
    text-align: center;
    transition: all 0.3s ease;
}

.why-card:hover {
    border-color: var(--copper);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    transform: translateY(-6px);
}

.why-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.why-card h3 {
    color: #1a1a1a;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.why-card p {
    color: #4a4a4a;
    line-height: 1.7;
    margin: 0;
}

/* CTA Section - Liveline */
.cta-section-liveline {
    padding: 100px 0;
    background: 
        linear-gradient(135deg, rgba(10, 10, 10, 0.88) 0%, rgba(22, 22, 22, 0.83) 100%), 
        url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    position: relative;
    overflow: hidden;
}

.cta-section-liveline .cta-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.22) 0%, transparent 60%);
    pointer-events: none;
}

.cta-section-liveline .cta-content-box {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.cta-section-liveline h2 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.cta-section-liveline p {
    color: rgba(255,255,255,0.9);
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.cta-section-liveline .cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.cta-note {
    color: rgba(255,255,255,0.6);
    font-size: 0.95rem;
    font-style: italic;
    margin: 0;
}

/* Responsive Design for Liveline Page */
@media (max-width: 1024px) {
    .intro-grid-liveline {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .intro-image-liveline {
        order: -1;
    }

    .tools-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }

    .requirements-grid {
        grid-template-columns: 1fr;
    }

    .why-grid-liveline {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .liveline-hero {
        padding: 140px 0 100px;
    }

    .liveline-hero h1 {
        font-size: 2.5rem;
    }

    .liveline-hero .hero-subtitle {
        font-size: 1.1rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .cta-button-primary,
    .cta-button-secondary {
        width: 100%;
    }

    .intro-stats-liveline {
        grid-template-columns: 1fr;
    }

    .process-timeline-liveline {
        grid-template-columns: 1fr;
    }

    .features-grid-liveline {
        grid-template-columns: 1fr;
    }

    .compliance-note {
        flex-direction: column;
        text-align: center;
    }

    .cta-section-liveline h2 {
        font-size: 2rem;
    }

    .cta-section-liveline .cta-buttons {
        flex-direction: column;
    }
}

/* ========================================
   PROTECTIVE GROUNDS PAGE STYLES
   ======================================== */

body.grounds-page {
    background-color: #f8f9fa;
    color: #1a1a1a;
}

/* Grounds Hero Section */
.grounds-hero {
    position: relative;
    padding: 200px 0 160px;
    background-image:
        linear-gradient(125deg, rgba(0, 0, 0, 0.90) 0%, rgba(10, 12, 15, 0.82) 55%, rgba(0, 0, 0, 0.85) 100%),
        url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    overflow: hidden;
}

.grounds-hero .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(184, 115, 51, 0.25) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(184, 115, 51, 0.18) 0%, transparent 45%);
    pointer-events: none;
    opacity: 0.4;
}

.hero-content-grounds {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.grounds-hero-badge {
    display: inline-block;
    background: var(--copper);
    color: white;
    padding: 10px 28px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 15px rgba(184,115,51,0.4);
}

.grounds-hero h1 {
    color: white;
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

.grounds-hero .hero-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

/* Grounds Intro Section */
.grounds-intro {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
}

.intro-grid-grounds {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 60px;
    align-items: center;
}

.intro-image-grounds {
    text-align: center;
}

.intro-image-grounds img {
    width: 100%;
    max-width: 350px;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));
}

.intro-content-grounds {
    background: white;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.intro-content-grounds h2 {
    color: #1a1a1a;
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
}

.intro-content-grounds .lead-text {
    font-size: 1.15rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.intro-content-grounds p {
    color: #4a4a4a;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.intro-stats-grounds {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.stat-box-grounds {
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(184, 115, 51, 0.05) 100%);
    border: 2px solid rgba(184, 115, 51, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.stat-box-grounds:hover {
    transform: translateY(-4px);
    border-color: var(--copper);
    box-shadow: 0 10px 25px rgba(184,115,51,0.2);
}

.stat-box-grounds .stat-value {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--copper);
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.stat-box-grounds .stat-label {
    font-size: 0.85rem;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Equipment Section */
.equipment-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}

.equipment-section h2 {
    color: #1a1a1a;
}

.equipment-section .section-subtitle {
    color: #4a4a4a;
}

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

.equipment-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.equipment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--copper) 0%, var(--copper-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.equipment-card:hover::before {
    transform: scaleX(1);
}

.equipment-card:hover {
    border-color: var(--copper);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    transform: translateY(-6px);
}

.equipment-icon {
    text-align: center;
    margin-bottom: 2rem;
}

.equipment-icon img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(184,115,51,0.2));
}

.equipment-card h3 {
    color: #1a1a1a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.equipment-card > p {
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    text-align: center;
}

.equipment-specs {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 1.5rem;
}

/* Process Section - Grounds */
.process-section-grounds {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.92) 100%), url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    color: white;
    position: relative;
}

.process-section-grounds::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 28% 18%, rgba(184, 115, 51, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 72% 82%, rgba(184, 115, 51, 0.16) 0%, transparent 50%);
    pointer-events: none;
}

.process-section-grounds .container {
    position: relative;
    z-index: 1;
}

.process-section-grounds h2 {
    color: white;
}

.process-section-grounds .section-subtitle {
    color: rgba(255,255,255,0.8);
}

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

.process-step-card-grounds {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 12px;
    padding: 45px 30px 35px;
    transition: all 0.3s ease;
    position: relative;
}

.process-step-card-grounds:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(184,115,51,0.75);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    transform: translateY(-6px);
}

.process-step-card-grounds .step-number-badge {
    position: absolute;
    top: -20px;
    left: 30px;
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    padding: 0.65rem 1.15rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 1px;
    box-shadow: 0 12px 35px rgba(184, 115, 51, 0.5);
}

.process-step-card-grounds h3 {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.process-step-card-grounds p {
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin: 0;
}

.included-features-grounds {
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;
    padding: 50px;
    box-shadow: 0 28px 70px rgba(0,0,0,0.5);
}

.included-features-grounds h3 {
    text-align: center;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
}

.features-grid-grounds {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

/* Technical Specs Section */
.technical-specs-section {
    margin-top: 4rem;
    background: white;
    border-radius: 16px;
    padding: 3rem;
    border: 2px solid #e9ecef;
}

.technical-specs-section h3 {
    color: #1a1a1a;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    text-align: center;
}

.specs-intro {
    text-align: center;
    color: #4a4a4a;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.7;
}

.specs-table {
    background: #f8f9fa;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.specs-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 1rem;
    padding: 1.25rem;
    border-bottom: 1px solid #e9ecef;
}

.specs-row:last-child {
    border-bottom: none;
}

.specs-header {
    background: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);
    color: white;
    font-weight: 700;
    font-size: 1.05rem;
}

.specs-row:not(.specs-header):hover {
    background: white;
}

.specs-cell {
    padding: 0.5rem;
}

.specs-row:not(.specs-header) .specs-cell:first-child {
    color: var(--copper);
    font-weight: 600;
}

/* Why Choose Section - Grounds */
.why-choose-grounds {
    padding: 100px 0;
    background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}

.why-choose-grounds h2 {
    color: #1a1a1a;
    margin-bottom: 3rem;
}

.why-grid-grounds {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

/* CTA Section - Grounds */
.cta-section-grounds {
    padding: 100px 0;
    background: 
        linear-gradient(135deg, rgba(10, 10, 10, 0.88) 0%, rgba(22, 22, 22, 0.83) 100%), 
        url('hero.jpg');
    background-size: cover;
    background-position: center 100%;
    /* background-attachment: fixed removed for scroll performance */
    position: relative;
    overflow: hidden;
}

.cta-section-grounds .cta-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(184, 115, 51, 0.22) 0%, transparent 60%);
    pointer-events: none;
}

.cta-section-grounds .cta-content-box {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.cta-section-grounds h2 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.cta-section-grounds p {
    color: rgba(255,255,255,0.9);
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.cta-section-grounds .cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}

/* Responsive Design for Grounds Page */
@media (max-width: 1024px) {
    .intro-grid-grounds {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .intro-image-grounds {
        order: -1;
    }

    .equipment-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }

    .why-grid-grounds {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    
    .specs-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .specs-cell {
        border-bottom: 1px solid rgba(0,0,0,0.05);
        padding: 0.75rem 0;
    }
    
    .specs-cell:last-child {
        border-bottom: none;
    }
}

@media (max-width: 768px) {
    .grounds-hero {
        padding: 140px 0 100px;
    }

    .grounds-hero h1 {
        font-size: 2.5rem;
    }

    .grounds-hero .hero-subtitle {
        font-size: 1.1rem;
    }

    .intro-stats-grounds {
        grid-template-columns: 1fr;
    }

    .process-timeline-grounds {
        grid-template-columns: 1fr;
    }

    .features-grid-grounds {
        grid-template-columns: 1fr;
    }

    .cta-section-grounds h2 {
        font-size: 2rem;
    }

    .cta-section-grounds .cta-buttons {
        flex-direction: column;
    }
    
    .technical-specs-section {
        padding: 2rem 1.5rem;
    }
}

/* Responsive Design for Mobile Testing Section */
@media (max-width: 1024px) {
    .mobile-services-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mobile-visuals {
        order: -1;
    }

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

    .table-header,
    .table-row {
        grid-template-columns: 1.5fr 1.8fr 0.7fr 0.7fr;
        padding: 0.9rem 1.2rem;
        gap: 0.8rem;
    }

    .table-header .table-cell {
        font-size: 0.75rem;
    }

    .cell-service {
        font-size: 0.85rem;
    }

    .cell-description {
        font-size: 0.75rem;
    }

    .availability-badge {
        width: 26px;
        height: 26px;
        font-size: 0.9rem;
    }
}

@media (max-width: 768px) {
    .mobile-services-section {
        padding: 60px 0;
    }

    .mobile-services-text h2 {
        font-size: 2rem;
    }

    .mobile-services-text .lead-text {
        font-size: 1rem;
    }

    .mobile-services-header h2 {
        font-size: 2rem;
    }

    .mobile-services-header .lead-text {
        font-size: 1rem;
    }

    .lead-text-large {
        font-size: 1.2rem;
    }

    .header-content-wrapper {
        padding: 1.5rem 1.8rem;
        flex-direction: column;
        gap: 1.5rem;
    }

    .testing-table-stack .mobile-services-header {
        padding: 1.25rem 1.25rem 1rem;
        gap: 0.5rem;
    }

    .testing-table-stack .header-content-wrapper {
        padding: 0;
        border: none;
        box-shadow: none;
        background: transparent;
        gap: 0.5rem;
        flex-direction: column;
    }

    .testing-table-stack .header-body {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        margin: 0;
        opacity: 0;
        transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.2s ease;
    }

    .testing-table-stack .header-body::after {
        display: none;
    }

    .testing-table-stack .header-body.expanded {
        max-height: 600px;
        padding-top: 0.5rem;
        opacity: 1;
    }

    .header-collapse-toggle {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-top: 0.1rem;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .benefit-card {
        padding: 24px 20px;
    }

    .benefit-card:hover {
        transform: translateX(8px);
    }

    .mobile-photo {
        height: 200px;
    }

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

    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .mobile-services-cta .cta-button {
        display: block;
        text-align: center;
        width: 100%;
    }

    /* Mobile table styles */
    .testing-comparison-table {
        border-radius: 4px;
    }

    .table-header {
        display: none;
    }

    .table-row {
        display: flex;
        flex-direction: column;
        padding: 1.2rem;
        gap: 0.6rem;
        border-bottom: 2px solid rgba(184, 115, 51, 0.2);
    }

    .table-row:hover {
        border-left: none;
        padding-left: 1.2rem;
    }

    .table-cell {
        display: block;
        width: 100%;
    }

    .cell-service {
        font-size: 1rem;
        margin-bottom: 0.2rem;
        color: var(--copper);
        display: flex;
        align-items: center;
        gap: 0.65rem;
    }

    .cell-description {
        font-size: 0.8rem;
        margin-bottom: 0.6rem;
        padding-bottom: 0.6rem;
        border-bottom: 1px solid rgba(184, 115, 51, 0.15);
    }

    .cell-yes,
    .cell-no {
        justify-content: flex-start;
        gap: 0.6rem;
    }

    .cell-location--onsite::before,
    .cell-location--inlab::before {
        content: attr(data-label);
        color: rgba(255,255,255,0.5);
        font-size: 0.75rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: 'Orbitron', monospace;
    }

    .availability-badge {
        width: 26px;
        height: 26px;
        font-size: 0.9rem;
    }

    .table-service-icon {
        width: 36px;
        height: 36px;
    }

    .testing-table-stack {
        margin: 0 auto 2.5rem;
        border-radius: 12px;
        border-width: 1px;
    }

    .testing-table-stack .mobile-services-header {
        padding: 0.9rem 0.9rem 0.75rem;
        gap: 0.35rem;
    }

    .testing-table-stack--onsite .table-row {
        flex-direction: row;
        flex-wrap: wrap;
        border-bottom: none;
        border: 1px solid rgba(184, 115, 51, 0.25);
        border-radius: 12px;
        background: rgba(0,0,0,0.35);
        box-shadow: 0 15px 35px rgba(0,0,0,0.45);
        padding: 1.1rem 1rem;
        gap: 0.85rem 1rem;
        margin-bottom: 1rem;
    }

    .testing-table-stack--onsite .table-row:last-child {
        margin-bottom: 0;
    }

    .testing-table-stack--onsite .cell-service,
    .testing-table-stack--onsite .cell-description {
        flex: 1 1 100%;
        width: 100%;
        margin: 0;
    }

    .testing-table-stack--onsite .cell-service {
        order: 0;
        font-size: 1.05rem;
        letter-spacing: 0.5px;
    }

    .testing-table-stack--onsite .cell-description {
        order: 1;
        font-size: 0.85rem;
        color: rgba(255,255,255,0.78);
        padding-bottom: 0.65rem;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        margin-bottom: 0.2rem;
    }

    .testing-table-stack--onsite .cell-location {
        order: 2;
        flex: 1 1 calc(50% - 0.6rem);
        width: auto;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.75rem;
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 8px;
        background: rgba(255,255,255,0.03);
        margin-top: 0.2rem;
    }

    .testing-table-stack--onsite .cell-location::before {
        flex: 1;
        font-size: 0.7rem;
        letter-spacing: 0.08em;
    }

    .testing-table-stack--onsite .cell-location--inlab {
        justify-content: flex-end;
    }

    .testing-table-stack--onsite .cell-location--inlab::before {
        text-align: right;
        margin-right: 0.35rem;
    }

    .testing-table-stack--onsite .cell-location .availability-badge {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .testing-table-stack--onsite .header-content-wrapper,
    .testing-table-stack--compliance .header-content-wrapper {
        padding: 0.2rem 0 0;
    }

    .testing-table-stack--onsite .header-topline h2,
    .testing-table-stack--compliance .header-topline h2 {
        font-size: 1.6rem;
        margin-bottom: 0.05rem;
    }

    .testing-table-stack--onsite .header-topline .lead-text-large,
    .testing-table-stack--compliance .header-topline .lead-text-large {
        font-size: 0.95rem;
        margin-bottom: 0;
        letter-spacing: 0.04em;
    }

    .testing-table-stack--onsite .header-topline,
    .testing-table-stack--compliance .header-topline {
        flex: 1 1 auto;
        min-width: 0;
    }

    .testing-table-stack--onsite .header-collapse-toggle {
        margin-top: 0;
    }

    /* Mobile styles for compliance section */
    .testing-table-stack--compliance .table-header {
        display: none;
    }

    .testing-table-stack--compliance .table-row {
        display: flex;
        flex-direction: column;
        padding: 1.1rem 1rem;
        gap: 0.55rem;
        border: 1px solid rgba(184,115,51,0.25);
        border-radius: 12px;
        background: rgba(0,0,0,0.35);
        box-shadow: 0 15px 30px rgba(0,0,0,0.4);
        margin-bottom: 1rem;
    }

    .testing-table-stack--compliance .table-row:last-child {
        margin-bottom: 0;
    }

    .testing-table-stack--compliance .cell-service {
        color: var(--copper);
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.2rem;
    }

    .testing-table-stack--compliance .cell-description {
        font-size: 0.85rem;
        color: rgba(255,255,255,0.7);
        padding-bottom: 0.4rem;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .testing-table-stack--compliance .cell-description::before {
        content: 'STANDARD';
        display: block;
        color: rgba(255,255,255,0.45);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        font-family: 'Orbitron', monospace;
        margin-bottom: 0.2rem;
    }

    .testing-table-stack--compliance .cell-frequency {
        font-size: 0.85rem;
        color: rgba(255,255,255,0.85);
    }

    .testing-table-stack--compliance .cell-frequency::before {
        content: 'FREQUENCY';
        display: block;
        color: rgba(255,255,255,0.45);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        font-family: 'Orbitron', monospace;
        margin-bottom: 0.2rem;
    }

    .mobile-services-note {
        padding: 1rem;
        margin-top: 1.5rem;
    }

    .mobile-services-note p {
        font-size: 0.85rem;
    }
}

/* ============================================
   MOBILE OPTIMIZATION ENHANCEMENTS
   ============================================ */

/* Improve tap targets for mobile (minimum 44x44px) */
@media (max-width: 768px) {
    /* Better touch targets */
    a, button, .service-btn, .cta-button, .hamburger {
        min-height: 44px;
        min-width: 44px;
    }

    /* Remove tap highlight color on mobile */
    a, button, input, textarea {
        -webkit-tap-highlight-color: rgba(184, 115, 51, 0.2);
        -webkit-touch-callout: none;
    }

    /* Prevent text size adjustment on orientation change */
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }

    /* Smooth scroll behavior */
    * {
        -webkit-overflow-scrolling: touch;
    }

    /* Ensure images don't overflow */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Make sure forms are mobile-friendly */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
        font-size: 16px; /* Prevents zoom on iOS */
        width: 100%;
    }

    /* Improve button accessibility on mobile */
    .service-btn,
    .cta-button,
    .submit-button,
    .see-more-btn {
        touch-action: manipulation;
        -webkit-user-select: none;
        user-select: none;
    }

    /* Optimize navbar for mobile - menu settings above */
    
    /* Prevent body scroll when menu is open */
    body.menu-open {
        overflow: hidden;
    }

    /* Better spacing for touch on nav items */
    .nav-menu li a {
        display: block;
        padding: 1rem 1.5rem;
    }

    /* Improve footer on mobile - Better optimized */
    footer {
        text-align: center;
    }

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

    /* Touch-friendly contact items */
    .footer-contact-list li {
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .footer-contact-list a {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0.4rem 0.6rem;
        border-radius: 6px;
        transition: background 0.2s ease;
    }

    .footer-contact-list a:active {
        background: rgba(184, 115, 51, 0.15);
    }

    /* Make logos responsive but not logo-img */
    .logo-img {
        height: 48px !important;
        max-height: 48px !important;
        width: auto !important;
    }

    .compliance-logo-group,
    .compliance-logos img {
        max-width: 80px;
        height: auto;
    }

    /* Optimize hero images for mobile */
    .hero-img,
    .intro-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    /* Better card layouts on mobile */
    .service-card,
    .benefit-card,
    .equipment-card,
    .feature-card,
    .value-card {
        margin-bottom: 1rem;
    }

    /* Optimize stats for mobile */
    .stat,
    .stat-box {
        min-width: auto;
        flex: 1 1 100%;
    }

    /* Better table layouts on mobile */
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Improve form layout on mobile */
    .form-group {
        width: 100%;
    }

    .contact-form,
    .contact-content {
        width: 100%;
    }

    /* Optimize service area map */
    .us-map {
        width: 100%;
        height: auto;
    }

    /* Better spacing for lists */
    ul, ol {
        padding-left: 1.2rem;
    }

    /* Optimize compliance section */
    .compliance-logos {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    /* Better typography for mobile readability */
    p {
        line-height: 1.7;
    }

    /* Optimize CTA sections */
    .cta-buttons {
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

    .cta-button,
    .cta-primary,
    .cta-secondary {
        width: 100%;
        text-align: center;
    }
}

/* Extra small devices optimization */
@media (max-width: 375px) {
    /* Further reduce padding for very small devices */
    .navbar {
        top: 8px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
        border-radius: 6px !important;
    }
    
    .nav-container {
        padding: 0 0.7rem !important;
        height: 54px;
    }
    
    /* Even smaller logo for very narrow devices */
    .logo-img {
        height: 34px !important;
        max-height: 34px !important;
    }
    
    /* Smaller hamburger for very narrow devices */
    .hamburger {
        padding: 7px !important;
    }
    
    .hamburger span {
        width: 20px !important;
        height: 2px !important;
        margin: 2.5px 0 !important;
    }

    .container {
        padding: 0 0.8rem !important;
    }

    .hero-container,
    .hero-container-centered,
    .hero-container-wide {
        padding: 0 0.8rem !important;
    }

    /* Smaller fonts for tiny screens */
    .hero-content h2,
    .hero-content-centered h2,
    .hero-content-wide h2 {
        font-size: 1.6rem;
    }

    .services h2 {
        font-size: 1.8rem;
    }

    .service-column {
        padding: 1.2rem 0.8rem;
    }

    .service-header h3 {
        font-size: 1.3rem;
    }

    .service-btn {
        padding: 0.7rem 0.7rem;
        font-size: 0.8rem;
    }

    .btn-icon {
        width: 24px;
        height: 24px;
    }

    /* Compact stats for tiny screens */
    .turnaround-number {
        font-size: 3.5rem;
    }

    .turnaround-text {
        font-size: 1.6rem;
    }
    
    /* Ultra-compact map legend for very small screens */
    .map-legend {
        gap: 0.5rem;
        margin-top: 0.8rem;
    }
    
    .legend-item {
        gap: 0.3rem;
    }
    
    .legend-color {
        width: 14px;
        height: 10px;
    }
    
    .legend-color.location-pin {
        width: 10px !important;
        height: 10px !important;
    }
    
    .legend-item span {
        font-size: 0.65rem;
        font-weight: 500;
    }

    .service-area-text h2 {
        font-size: 1.8rem;
    }
}

/* Landscape orientation optimization for mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        padding: 90px 0 40px !important;
        min-height: auto;
    }

    .turnaround {
        min-height: 250px;
        height: auto;
    }

    .nav-menu {
        max-height: calc(100vh - 60px);
    }

    .navbar {
        height: 60px;
    }

    .nav-container {
        height: 60px;
    }

    .nav-menu {
        top: 60px;
    }
}

/* Mobile image optimization */
@media (max-width: 768px) {
    /* Use smaller hero images on mobile */
    .hero {
        background-image: url('images/mobile/hero_mobile.jpg') !important;
        background-size: cover;
    }
    
    /* Reduce icon sizes on mobile for faster loading */
    .service-icon,
    .calibration-icon {
        width: 60px !important;
        height: 60px !important;
    }
    
    /* Optimize image rendering on mobile */
    img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: optimizeQuality;
    }
    
    /* Smaller feature images */
    .feature-img,
    .service-img {
        max-height: 200px;
        object-fit: cover;
    }
}

/* Print styles */
@media print {
    .navbar,
    .hamburger,
    .cta-button,
    .contact-form {
        display: none;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    .hero {
        page-break-after: always;
    }
}

