/* ============================================
   LEGACY RETENTION GROUP - ENHANCED STYLESHEET
   Version 2.0 - Records Governance Focus
   ============================================ */

:root {
    --navy-dark: #0f2340;
    --navy: #1a3358;
    --navy-light: #2a4a6d;
    --cyan: #00AEEF;
    --cyan-light: #33c1f5;
    --white: #ffffff;
    --gray-light: #f5f7fa;
    --gray: #e8edf2;
    --text-dark: #1a1a2e;
    --text-muted: #6b7280;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Montserrat', sans-serif; background: var(--white); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; max-width: 100vw; }

/* TOP BAR */
.top-bar { background: var(--navy-dark); padding: 10px 60px; display: flex; justify-content: flex-end; gap: 30px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.top-bar a { color: rgba(255,255,255,0.8); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color 0.3s ease; }
.top-bar a:hover { color: var(--cyan); }

/* HEADER & NAVIGATION */
header { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%); position: sticky; top: 0; z-index: 1000; }
.main-nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 60px; }
.logo-container { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.logo-shield { width: 50px; height: 60px; }
.logo-text { display: flex; flex-direction: column; }
.logo-text .company-name { font-size: 22px; font-weight: 800; color: var(--white); letter-spacing: 1px; }
.logo-text .tagline { font-size: 10px; font-weight: 500; color: var(--cyan); letter-spacing: 2px; text-transform: uppercase; }
.nav-links { display: flex; gap: 40px; }
.nav-links a { color: var(--white); text-decoration: none; font-weight: 600; font-size: 14px; letter-spacing: 0.5px; padding: 10px 0; position: relative; transition: color 0.3s ease; }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--cyan); transition: width 0.3s ease; }
.nav-links a:hover, .nav-links a.active { color: var(--cyan); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-cta { background: var(--cyan); color: var(--navy-dark) !important; padding: 12px 28px !important; border-radius: 6px; font-weight: 700 !important; }
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--cyan-light); color: var(--navy-dark) !important; }

/* Mobile Menu */
.mobile-menu-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 10px; }
.mobile-menu-btn span { display: block; width: 25px; height: 3px; background: var(--white); border-radius: 2px; }
.mobile-menu { display: none; flex-direction: column; background: var(--navy-dark); padding: 20px 60px; gap: 15px; }
.mobile-menu.active { display: flex; }
.mobile-menu a { color: var(--white); text-decoration: none; font-weight: 600; font-size: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobile-menu a:hover { color: var(--cyan); }

/* HERO SECTION */
.hero { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, var(--navy-light) 100%); padding: 100px 60px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300AEEF' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.hero-content { max-width: 650px; position: relative; z-index: 1; }
.hero h1 { font-size: 52px; font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 24px; }
.hero h1 span { color: var(--cyan); }
.hero p { font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: 40px; line-height: 1.8; }
.hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; }

/* Page Hero */
.page-hero { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%); padding: 80px 60px; text-align: center; }
.page-hero h1 { font-size: 48px; font-weight: 800; color: var(--white); margin-bottom: 20px; }
.page-hero p { font-size: 18px; color: rgba(255,255,255,0.8); max-width: 700px; margin: 0 auto; line-height: 1.7; }

/* BUTTONS */
.btn-primary { background: var(--cyan); color: var(--navy-dark); padding: 16px 36px; border: none; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.btn-primary:hover { background: var(--cyan-light); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 174, 239, 0.3); }
.btn-secondary { background: transparent; color: var(--white); padding: 16px 36px; border: 2px solid var(--white); border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }
.btn-secondary:hover { background: var(--white); color: var(--navy-dark); }
.btn-dark { background: var(--navy-dark); color: var(--white); padding: 18px 40px; border: none; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-dark:hover { background: var(--navy); transform: translateY(-2px); }
.btn-outline-dark { background: transparent; color: var(--navy-dark); padding: 18px 40px; border: 2px solid var(--navy-dark); border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-outline-dark:hover { background: var(--navy-dark); color: var(--white); }

/* STATS BAR */
.stats-bar { background: var(--white); padding: 50px 60px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); position: relative; z-index: 2; margin-top: -30px; margin-left: 60px; margin-right: 60px; border-radius: 12px; }
.stat-item { text-align: center; }
.stat-number { font-size: 42px; font-weight: 800; color: var(--cyan); line-height: 1; }
.stat-label { font-size: 14px; font-weight: 600; color: var(--text-muted); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; }

/* SECTIONS */
.section { padding: 100px 60px; }
.section-gray { background: var(--gray-light); }
.section-header { text-align: center; max-width: 800px; margin: 0 auto 60px; }
.section-label { font-size: 12px; font-weight: 700; color: var(--cyan); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; }
.section-title { font-size: 40px; font-weight: 800; color: var(--navy-dark); line-height: 1.2; margin-bottom: 20px; }
.section-subtitle { font-size: 16px; color: var(--text-muted); line-height: 1.8; }
.section-cta { text-align: center; margin-top: 50px; }

/* SERVICES GRID */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { background: var(--white); padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.4s ease; border: 1px solid transparent; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); border-color: var(--cyan); }
.service-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.service-icon svg { width: 32px; height: 32px; fill: var(--cyan); }
.service-card h3 { font-size: 20px; font-weight: 700; color: var(--navy-dark); margin-bottom: 16px; }
.service-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }

/* GOVERNANCE OVERVIEW */
.governance-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.governance-text p { font-size: 16px; color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; }
.governance-list { list-style: none; margin: 30px 0; }
.governance-list li { padding: 12px 0; padding-left: 30px; position: relative; font-size: 15px; color: var(--text-dark); line-height: 1.6; }
.governance-list li::before { content: '→'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.governance-list li strong { color: var(--navy-dark); }
.governance-lifecycle { background: var(--gray-light); border-radius: 12px; padding: 40px; }
.governance-lifecycle h3 { font-size: 24px; font-weight: 700; color: var(--navy-dark); margin-bottom: 30px; text-align: center; }
.lifecycle-steps { display: flex; flex-direction: column; gap: 20px; }
.lifecycle-step { display: flex; align-items: center; gap: 20px; background: var(--white); padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.step-number { width: 40px; height: 40px; background: var(--cyan); color: var(--navy-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; }
.step-content h4 { font-size: 16px; font-weight: 700; color: var(--navy-dark); margin-bottom: 4px; }
.step-content p { font-size: 14px; color: var(--text-muted); }

/* LRG+ SECTION */
.lrg-plus-section { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%); position: relative; overflow: hidden; }
.lrg-plus-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lrg-plus-text .section-label { color: var(--cyan); }
.lrg-plus-text .section-title { color: var(--white); }
.lrg-plus-text p { color: rgba(255,255,255,0.8); font-size: 16px; line-height: 1.8; margin-bottom: 30px; }
.feature-list { list-style: none; }
.feature-list li { color: var(--white); padding: 12px 0; display: flex; align-items: center; gap: 15px; font-size: 15px; }
.feature-list li::before { content: '✓'; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--cyan); color: var(--navy-dark); border-radius: 50%; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.lrg-plus-mockup { background: var(--white); border-radius: 12px; padding: 20px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); }
.mockup-header { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--gray); }
.mockup-dot { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; }
.mockup-dot:nth-child(2) { background: #ffbd2e; }
.mockup-dot:nth-child(3) { background: #28ca42; }
.mockup-content { background: var(--gray-light); border-radius: 8px; padding: 15px; min-height: 300px; }
.mockup-search { background: var(--white); border-radius: 6px; padding: 12px 16px; display: flex; align-items: center; gap: 10px; margin-bottom: 15px; border: 1px solid var(--gray); }
.mockup-search span { color: var(--text-muted); font-size: 14px; }
.mockup-file-list { display: flex; flex-direction: column; gap: 10px; }
.mockup-file { background: var(--white); padding: 15px; border-radius: 6px; display: flex; align-items: center; gap: 15px; border: 1px solid var(--gray); }
.mockup-file-icon { width: 40px; height: 40px; background: var(--cyan); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 18px; }
.mockup-file-info { flex: 1; }
.mockup-file-name { font-size: 14px; font-weight: 600; color: var(--navy-dark); }
.mockup-file-meta { font-size: 12px; color: var(--text-muted); }
.mockup-file-status { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
.status-active { background: #d1fae5; color: #065f46; }
.status-review { background: #fef3c7; color: #92400e; }
.status-hold { background: #fee2e2; color: #991b1b; }

/* Enhanced LRG+ Mockup */
.mockup-sidebar { width: 140px; background: var(--navy-dark); border-radius: 6px 0 0 6px; padding: 15px 0; display: flex; flex-direction: column; }
.sidebar-item { padding: 10px 15px; font-size: 12px; color: rgba(255,255,255,0.7); cursor: pointer; transition: all 0.2s ease; }
.sidebar-item:hover, .sidebar-item.active { background: rgba(255,255,255,0.1); color: var(--white); }
.mockup-main { flex: 1; padding: 15px; }
.mockup-stat-row { display: flex; gap: 15px; margin-bottom: 20px; }
.mockup-stat { flex: 1; background: var(--white); padding: 15px; border-radius: 6px; text-align: center; border: 1px solid var(--gray); }
.mockup-stat-number { font-size: 24px; font-weight: 800; color: var(--cyan); }
.mockup-stat-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; }
.mockup-chart-placeholder { background: var(--white); border-radius: 6px; padding: 20px; height: 120px; display: flex; align-items: flex-end; justify-content: space-around; gap: 15px; border: 1px solid var(--gray); }
.chart-bar { width: 30px; background: linear-gradient(to top, var(--cyan), var(--cyan-light)); border-radius: 4px 4px 0 0; }

/* INDUSTRIES GRID */
.industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.industry-card { background: var(--white); padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.4s ease; border: 1px solid transparent; text-align: center; }
.industry-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); border-color: var(--cyan); }
.industry-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-light) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.industry-icon svg { width: 28px; height: 28px; fill: var(--white); }
.industry-card h3 { font-size: 18px; font-weight: 700; color: var(--navy-dark); margin-bottom: 12px; }
.industry-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* WHY CHOOSE SECTION */
.why-choose-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.why-choose-item { display: flex; gap: 25px; align-items: flex-start; }
.why-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.why-icon svg { width: 28px; height: 28px; fill: var(--cyan); }
.why-content h3 { font-size: 20px; font-weight: 700; color: var(--navy-dark); margin-bottom: 10px; }
.why-content p { font-size: 15px; color: var(--text-muted); line-height: 1.7; }

/* CTA SECTION */
.cta-section { background: var(--cyan); text-align: center; }
.cta-section .section-title { color: var(--navy-dark); }
.cta-section p { color: var(--navy); font-size: 18px; margin-bottom: 40px; }
.cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

/* SERVICES PAGE - OVERVIEW GRID */
.services-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.service-overview-card { background: var(--white); padding: 30px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.4s ease; border: 2px solid transparent; text-decoration: none; text-align: center; }
.service-overview-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); border-color: var(--cyan); }
.service-overview-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.service-overview-icon svg { width: 28px; height: 28px; fill: var(--cyan); }
.service-overview-card h3 { font-size: 18px; font-weight: 700; color: var(--navy-dark); margin-bottom: 10px; }
.service-overview-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* SERVICES PAGE - DETAIL SECTIONS */
.service-detail-section { padding: 80px 60px; }
.service-detail-section.section-alt { background: var(--gray-light); }
.service-detail-container { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: start; }
.service-detail-container.reverse { grid-template-columns: 0.8fr 1.2fr; }
.service-detail-container.reverse .service-detail-content { order: 2; }
.service-detail-content .section-label { margin-bottom: 10px; }
.service-detail-content h2 { font-size: 36px; font-weight: 800; color: var(--navy-dark); margin-bottom: 20px; }
.service-intro { font-size: 17px; color: var(--text-muted); line-height: 1.8; margin-bottom: 35px; }
.service-detail-content h3 { font-size: 20px; font-weight: 700; color: var(--navy-dark); margin-bottom: 25px; margin-top: 40px; }
.service-detail-content h3:first-of-type { margin-top: 0; }

/* Service Features Grid */
.service-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.service-feature { display: flex; gap: 15px; align-items: flex-start; }
.feature-icon { width: 28px; height: 28px; background: var(--cyan); color: var(--navy-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; }
.feature-content h4 { font-size: 15px; font-weight: 700; color: var(--navy-dark); margin-bottom: 5px; }
.feature-content h4 a { color: var(--navy-dark); text-decoration: none; transition: color 0.3s ease; }
.feature-content h4 a:hover { color: var(--cyan); text-decoration: underline; }
.feature-content p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* Service Benefits */
.service-benefits { background: var(--gray-light); padding: 30px; border-radius: 12px; margin-top: 35px; }
.service-benefits h3 { margin-top: 0 !important; margin-bottom: 20px !important; }
.service-benefits ul { list-style: none; }
.service-benefits li { padding: 10px 0; padding-left: 25px; position: relative; font-size: 15px; color: var(--text-dark); }
.service-benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }

/* Visual Cards */
.visual-card { background: var(--white); border-radius: 12px; padding: 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.visual-card.dark { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); text-align: center; padding: 50px 30px; }
.visual-card.dark .visual-icon { width: 80px; height: 80px; fill: var(--cyan); margin: 0 auto 25px; }
.visual-card.dark h4 { color: var(--white); font-size: 22px; font-weight: 700; margin-bottom: 15px; }
.visual-card.dark p { color: rgba(255,255,255,0.8); font-size: 15px; line-height: 1.7; }
.visual-card h4 { font-size: 18px; font-weight: 700; color: var(--navy-dark); margin-bottom: 20px; }
.visual-note { font-size: 12px; color: var(--text-muted); font-style: italic; margin-top: 20px; }

/* Retention Example */
.retention-example { display: flex; flex-direction: column; gap: 12px; }
.retention-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; background: var(--gray-light); border-radius: 6px; }
.retention-type { font-size: 14px; font-weight: 600; color: var(--navy-dark); }
.retention-period { font-size: 13px; color: var(--cyan); font-weight: 600; }

/* Storage Options */
.storage-options { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.storage-option { background: var(--gray-light); padding: 25px; border-radius: 10px; }
.storage-option h4 { font-size: 16px; font-weight: 700; color: var(--navy-dark); margin-bottom: 10px; }
.storage-option p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* Platform Specs */
.platform-specs { margin-top: 40px; }
.specs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.spec-item { background: var(--gray-light); padding: 15px 20px; border-radius: 8px; }
.spec-label { display: block; font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; }
.spec-value { display: block; font-size: 14px; font-weight: 600; color: var(--navy-dark); }

/* Compliance Frameworks */
.compliance-frameworks { margin-top: 40px; }
.framework-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.framework-tag { background: var(--navy-dark); color: var(--white); padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; }

/* Retrieval Options */
.retrieval-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 35px; }
.retrieval-option { background: var(--gray-light); padding: 25px; border-radius: 10px; text-align: center; }
.retrieval-icon { font-size: 32px; margin-bottom: 15px; }
.retrieval-option h4 { font-size: 16px; font-weight: 700; color: var(--navy-dark); margin-bottom: 8px; }
.retrieval-option p { font-size: 14px; color: var(--text-muted); }

/* Retrieval Demo */
.retrieval-demo { display: flex; flex-direction: column; gap: 15px; }
.demo-step { display: flex; align-items: center; gap: 15px; }
.demo-number { width: 32px; height: 32px; background: var(--cyan); color: var(--navy-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; }
.demo-text { font-size: 14px; color: var(--text-dark); }

/* Destruction Process */
.destruction-process { margin-top: 40px; }
.process-steps { list-style: none; counter-reset: process; }
.process-steps li { counter-increment: process; padding: 15px 0; padding-left: 50px; position: relative; font-size: 15px; color: var(--text-dark); border-bottom: 1px solid var(--gray); }
.process-steps li:last-child { border-bottom: none; }
.process-steps li::before { content: counter(process); position: absolute; left: 0; width: 32px; height: 32px; background: var(--cyan); color: var(--navy-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.process-steps li strong { color: var(--navy-dark); }

/* FOOTER */
footer { background: var(--navy-dark); padding: 80px 60px 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand .logo-text .company-name { font-size: 20px; }
.footer-brand p { color: rgba(255,255,255,0.6); font-size: 14px; margin-top: 20px; line-height: 1.7; }
.footer-column h4 { color: var(--white); font-size: 14px; font-weight: 700; margin-bottom: 24px; letter-spacing: 1px; text-transform: uppercase; }
.footer-column a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; padding: 8px 0; transition: color 0.3s ease; }
.footer-column a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-bottom p { color: rgba(255,255,255,0.4); font-size: 13px; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: flex-end; }
.footer-legal-links a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; }
.footer-legal-links a:hover { color: var(--cyan); }
.footer-bottom a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; margin-left: 30px; }
.footer-bottom a:hover { color: var(--cyan); }
.footer-social { display: flex; gap: 15px; margin-top: 20px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 8px; color: rgba(255,255,255,0.6); transition: all 0.3s ease; }
.footer-social a:hover { background: var(--cyan); color: var(--white); }
.footer-social svg { width: 20px; height: 20px; }

/* RESPONSIVE */
@media (max-width: 1200px) {
    .services-grid, .industries-grid, .services-overview-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .specs-grid { grid-template-columns: repeat(2, 1fr); }
    .retrieval-options { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
    .top-bar { padding: 10px 30px; }
    .main-nav { padding: 15px 30px; }
    .nav-links { display: none; }
    .mobile-menu-btn { display: flex; }
    .hero { padding: 60px 30px; }
    .hero h1 { font-size: 38px; }
    .stats-bar { margin-left: 30px; margin-right: 30px; padding: 40px 30px; }
    .section { padding: 60px 30px; }
    .page-hero { padding: 60px 30px; }
    .page-hero h1 { font-size: 36px; }
    .governance-overview, .lrg-plus-content, .why-choose-grid { grid-template-columns: 1fr; gap: 40px; }
    .service-detail-section { padding: 60px 30px; }
    .service-detail-container, .service-detail-container.reverse { grid-template-columns: 1fr; }
    .service-detail-container.reverse .service-detail-content { order: 0; }
    .service-features-grid { grid-template-columns: 1fr; }
    .storage-options { grid-template-columns: 1fr; }
    .specs-grid { grid-template-columns: 1fr; }
    footer { padding: 60px 30px 30px; }
}
@media (max-width: 768px) {
    .top-bar { flex-direction: column; align-items: center; gap: 10px; padding: 15px 20px; }
    .main-nav { padding: 15px 20px; }
    .logo-text .company-name { font-size: 16px; }
    .logo-shield { width: 40px; height: 48px; }
    .mobile-menu { padding: 20px; }
    .hero { padding: 50px 20px; }
    .hero h1 { font-size: 32px; }
    .hero p { font-size: 16px; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons a { text-align: center; justify-content: center; }
    .stats-bar { margin-left: 20px; margin-right: 20px; padding: 30px 20px; flex-direction: column; gap: 30px; }
    .stat-number { font-size: 32px; }
    .section { padding: 50px 20px; }
    .section-title { font-size: 28px; }
    .services-grid, .industries-grid, .services-overview-grid { grid-template-columns: 1fr; }
    .service-card { padding: 30px; }
    .service-detail-content h2 { font-size: 28px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .footer-bottom a { margin-left: 15px; margin-right: 15px; }
    .footer-legal-links { justify-content: center; }
}

/* ============================================
   UPDATED TOP BAR WITH PORTAL BUTTON
   ============================================ */

.top-bar {
    background: var(--navy-dark);
    padding: 10px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.top-bar-left {
    display: flex;
    align-items: center;
}

.top-bar-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.portal-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--cyan);
    color: var(--navy-dark);
    padding: 8px 16px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.portal-btn:hover {
    background: var(--cyan-light);
    transform: translateY(-1px);
}

.portal-btn svg {
    stroke: var(--navy-dark);
}

/* ============================================
   HEADER LOGO IMAGE
   ============================================ */

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

.header-logo {
    height: 81px;
    width: auto;
}

/* ============================================
   RESPONSIVE UPDATES FOR LOGO
   ============================================ */

@media (max-width: 992px) {
    .header-logo {
        height: 65px;
    }
    
    .top-bar {
        padding: 10px 30px;
    }
}

@media (max-width: 768px) {
    .top-bar {
        flex-direction: column;
        gap: 10px;
        padding: 15px 20px;
    }
    
    .top-bar-left {
        order: 2;
    }
    
    .top-bar-right {
        order: 1;
        flex-direction: column;
        gap: 8px;
    }
    
    .header-logo {
        height: 57px;
    }
    
    .portal-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   CONTACT PAGE STYLES
   ============================================ */

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

.contact-info-column {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-card {
    background: var(--white);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.contact-card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-light) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-card-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--white);
}

.contact-card-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 8px;
}

.contact-card-content p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

.contact-card-content a {
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-card-content a:hover {
    color: var(--cyan);
}

.contact-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--cyan) !important;
    font-weight: 600;
    font-size: 14px;
}

.contact-note {
    font-size: 13px !important;
    color: var(--text-muted) !important;
    margin-top: 5px !important;
}

.contact-form-column {
    background: var(--white);
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.contact-form-wrapper h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 10px;
}

.form-intro {
    font-size: 15px;
    color: var(--text-muted);
    margin-bottom: 30px;
}

.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 0;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--navy-dark);
    margin-bottom: 8px;
}

.contact-form .required {
    color: var(--cyan);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid var(--gray);
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    background: var(--white);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.1);
}

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

.submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--cyan);
    color: var(--navy-dark);
    padding: 16px 36px;
    border: none;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.submit-btn:hover {
    background: var(--cyan-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.3);
}

.submit-btn svg {
    stroke: var(--navy-dark);
}

.map-section {
    padding: 0;
}

.map-container {
    width: 100%;
    height: 400px;
    background: var(--gray-light);
}

.map-container iframe {
    width: 100%;
    height: 100%;
}

/* ============================================
   LEGAL PAGES (Privacy, Terms)
   ============================================ */

.page-hero-compact {
    padding: 60px 60px;
}

.page-hero-compact p {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}

.legal-content {
    background: var(--white);
}

.legal-container {
    max-width: 800px;
    margin: 0 auto;
}

.legal-section {
    margin-bottom: 40px;
}

.legal-section h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray);
}

.legal-section h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-top: 25px;
    margin-bottom: 15px;
}

.legal-section p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}

.legal-section ul {
    margin: 15px 0;
    padding-left: 25px;
}

.legal-section li {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 8px;
}

.legal-section li strong {
    color: var(--navy-dark);
}

.legal-contact {
    background: var(--gray-light);
    padding: 25px;
    border-radius: 10px;
    margin-top: 20px;
}

.legal-contact p {
    margin-bottom: 10px;
}

.legal-contact a {
    color: var(--cyan);
    text-decoration: none;
}

.legal-contact a:hover {
    text-decoration: underline;
}

/* Cookie Policy Table Styles */
.cookie-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}

.cookie-table thead {
    background: var(--navy-dark);
    color: var(--white);
}

.cookie-table th,
.cookie-table td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid var(--gray);
}

.cookie-table th {
    font-weight: 600;
}

.cookie-table tbody tr:nth-child(even) {
    background: var(--gray-light);
}

.cookie-table tbody tr:hover {
    background: rgba(0, 174, 239, 0.1);
}

.cookie-table td {
    color: var(--text-muted);
}

/* ============================================
   CERTIFICATIONS PAGE STYLES
   ============================================ */

.certification-detail {
    max-width: 900px;
    margin: 0 auto;
}

.certification-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 35px;
}

.certification-badge {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-light) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.certification-badge svg {
    width: 40px;
    height: 40px;
    stroke: var(--white);
}

.certification-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 5px;
}

.certification-tagline {
    font-size: 15px;
    color: var(--cyan);
    font-weight: 600;
}

.certification-content p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

.certification-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-top: 30px;
    margin-bottom: 15px;
}

.certification-content a {
    color: var(--cyan);
    text-decoration: none;
}

.certification-content a:hover {
    text-decoration: underline;
}

.certification-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.certification-list li {
    font-size: 15px;
    color: var(--text-muted);
    padding: 10px 0 10px 30px;
    position: relative;
    border-bottom: 1px solid var(--gray);
}

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

.certification-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300AEEF' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
}

.certification-list li strong {
    color: var(--navy-dark);
}

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

.compliance-item {
    background: var(--gray-light);
    padding: 25px;
    border-radius: 12px;
}

.compliance-item h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 15px;
}

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

.compliance-item li {
    font-size: 14px;
    color: var(--text-muted);
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.compliance-item li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--cyan);
    border-radius: 50%;
}

@media (max-width: 768px) {
    .certification-header {
        flex-direction: column;
        text-align: center;
    }

    .certification-header h2 {
        font-size: 24px;
    }

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

/* ============================================
   INDUSTRIES PAGE STYLES
   ============================================ */

.industry-detail {
    max-width: 1000px;
    margin: 0 auto;
}

.industry-detail-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 40px;
}

.industry-detail-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.industry-detail-icon svg {
    width: 40px;
    height: 40px;
    fill: var(--cyan);
}

.industry-detail-header h2 {
    font-size: 32px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 5px;
}

.industry-tagline {
    font-size: 16px;
    color: var(--cyan);
    font-weight: 600;
}

.industry-detail-content {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 50px;
    align-items: start;
}

.industry-description p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 25px;
}

.industry-description h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 15px;
    margin-top: 30px;
}

.industry-description h3:first-of-type {
    margin-top: 0;
}

.industry-description ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.industry-description li {
    font-size: 14px;
    color: var(--text-muted);
    padding: 8px 0 8px 28px;
    position: relative;
    border-bottom: 1px solid var(--gray);
}

.industry-description li:last-child {
    border-bottom: none;
}

.industry-description li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: var(--cyan);
    border-radius: 50%;
}

.industry-cta-box {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
    padding: 35px;
    border-radius: 16px;
    position: sticky;
    top: 120px;
}

.industry-cta-box h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 15px;
}

.industry-cta-box p {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
    margin-bottom: 25px;
}

/* ============================================
   ENHANCED INDUSTRIES PAGE STYLES
   ============================================ */

/* Industry Quick Navigation Grid */
.industry-nav-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.industry-nav-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.industry-nav-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.industry-nav-image {
    height: 160px;
    overflow: hidden;
}

.industry-nav-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.industry-nav-card:hover .industry-nav-image img {
    transform: scale(1.08);
}

.industry-nav-content {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.industry-nav-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 10px;
}

.industry-nav-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

/* Industry Stats Bar */
.industry-stats-bar {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
    padding: 50px 60px;
    display: flex;
    justify-content: center;
    gap: 80px;
    flex-wrap: wrap;
}

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

.industry-stat-number {
    font-size: 42px;
    font-weight: 800;
    color: var(--cyan);
    line-height: 1;
    margin-bottom: 10px;
}

.industry-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Enhanced Industry Detail Layout */
.industry-detail-enhanced {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
}

.industry-detail-enhanced.reverse {
    grid-template-columns: 1fr 400px;
}

.industry-detail-enhanced.reverse .industry-image-column {
    order: 2;
}

.industry-detail-enhanced.reverse .industry-content-column {
    order: 1;
}

.industry-image-column {
    position: sticky;
    top: 100px;
}

.industry-hero-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.industry-content-column {
    padding: 20px 0;
}

.industry-intro-text {
    margin-bottom: 35px;
}

.industry-intro-text p {
    font-size: 17px;
    color: var(--text-muted);
    line-height: 1.8;
}

.industry-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 35px;
}

.industry-feature-block h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--cyan);
}

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

.industry-list li {
    font-size: 14px;
    color: var(--text-muted);
    padding: 10px 0 10px 24px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

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

.industry-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: var(--cyan);
    border-radius: 50%;
}

.industry-list.compliance li::before {
    background: var(--navy);
}

.industry-cta-inline {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.08) 0%, rgba(0, 174, 239, 0.12) 100%);
    border-radius: 12px;
    border-left: 4px solid var(--cyan);
}

.industry-cta-inline .btn-primary {
    flex-shrink: 0;
}

.cta-helper {
    font-size: 14px;
    color: var(--text-muted);
    font-style: italic;
}

/* Responsive Styles for Enhanced Industries */
@media (max-width: 1100px) {
    .industry-detail-enhanced,
    .industry-detail-enhanced.reverse {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .industry-detail-enhanced.reverse .industry-image-column,
    .industry-detail-enhanced.reverse .industry-content-column {
        order: unset;
    }

    .industry-image-column {
        position: relative;
        top: 0;
    }

    .industry-hero-image {
        height: 350px;
    }
}

@media (max-width: 992px) {
    .industry-nav-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .industry-stats-bar {
        gap: 40px;
        padding: 40px 30px;
    }

    .industry-stat-number {
        font-size: 32px;
    }

    .industry-features {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .industry-nav-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industry-nav-card {
        flex-direction: row;
    }

    .industry-nav-image {
        width: 120px;
        height: auto;
        min-height: 120px;
        flex-shrink: 0;
    }

    .industry-nav-content {
        padding: 20px;
    }

    .industry-stats-bar {
        flex-direction: column;
        gap: 30px;
        padding: 40px 20px;
    }

    .industry-hero-image {
        height: 280px;
    }

    .industry-cta-inline {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .industry-nav-card {
        flex-direction: column;
    }

    .industry-nav-image {
        width: 100%;
        height: 140px;
    }
}

/* ============================================
   NEW INDUSTRY CARDS LAYOUT (Restructured)
   ============================================ */

/* Hero Stats (inline in hero section) */
.hero-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-top: 40px;
    flex-wrap: wrap;
}

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

.hero-stat-number {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: var(--cyan);
    line-height: 1;
    margin-bottom: 8px;
}

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

/* Industry Cards Grid */
.industry-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 80px 60px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Individual Industry Card */
.industry-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.industry-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* Card Image with Overlay */
.industry-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.industry-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

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

.industry-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 31, 63, 0.3) 0%, rgba(0, 31, 63, 0.7) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 20px;
}

.industry-card-icon {
    width: 50px;
    height: 50px;
    background: var(--cyan);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.4);
}

.industry-card-icon svg {
    width: 26px;
    height: 26px;
    fill: var(--white);
}

/* Card Content */
.industry-card-content {
    padding: 30px;
}

.industry-card-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 8px;
}

.industry-card-tagline {
    font-size: 14px;
    color: var(--cyan);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.industry-card-desc {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Two Column Details */
.industry-card-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--gray);
}

.industry-card-column h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--navy-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.industry-card-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.industry-card-column li {
    font-size: 13px;
    color: var(--text-muted);
    padding: 5px 0;
    padding-left: 18px;
    position: relative;
}

.industry-card-column li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--cyan);
    border-radius: 50%;
}

/* Card CTA Button */
.industry-card-cta {
    display: inline-block;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
    color: var(--white);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.industry-card-cta:hover {
    background: linear-gradient(135deg, var(--cyan) 0%, #0095c8 100%);
    transform: translateX(5px);
}

/* Responsive Styles for Industry Cards */
@media (max-width: 1024px) {
    .industry-cards-grid {
        grid-template-columns: 1fr;
        padding: 60px 40px;
        gap: 30px;
    }

    .hero-stats {
        gap: 30px;
    }

    .hero-stat-number {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .industry-cards-grid {
        padding: 40px 20px;
    }

    .industry-card-content {
        padding: 25px;
    }

    .industry-card-content h3 {
        font-size: 20px;
    }

    .industry-card-details {
        grid-template-columns: 1fr;
        gap: 20px;
    }

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

@media (max-width: 480px) {
    .industry-card-image {
        height: 180px;
    }

    .industry-card-content {
        padding: 20px;
    }

    .industry-card-cta {
        display: block;
        text-align: center;
    }
}

/* ============================================
   LRG+ PRODUCT PAGE STYLES
   ============================================ */

.product-hero {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
    padding: 80px 60px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.product-badge {
    display: inline-block;
    background: rgba(0, 174, 239, 0.2);
    color: var(--cyan);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-hero h1 {
    font-size: 72px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    margin-bottom: 10px;
}

.product-hero h1 .plus {
    color: var(--cyan);
}

.product-tagline {
    font-size: 24px;
    color: var(--cyan);
    font-weight: 600;
    margin-bottom: 20px;
}

.product-description {
    font-size: 17px;
    color: rgba(255,255,255,0.8);
    line-height: 1.8;
    margin-bottom: 30px;
}

.platform-mockup {
    perspective: 1000px;
}

.mockup-browser {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    transform: rotateY(-5deg) rotateX(2deg);
    transition: transform 0.3s ease;
}

.mockup-browser:hover {
    transform: rotateY(0) rotateX(0);
}

.browser-header {
    background: var(--gray-light);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid var(--gray);
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff5f57;
}

.browser-dots span:nth-child(2) { background: #ffbd2e; }
.browser-dots span:nth-child(3) { background: #28ca42; }

.browser-url {
    flex: 1;
    background: var(--white);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    color: var(--text-muted);
    font-family: monospace;
}

.browser-content {
    display: flex;
    min-height: 300px;
}

.app-sidebar {
    width: 160px;
    background: var(--navy-dark);
    padding: 20px 0;
}

.sidebar-logo {
    color: var(--cyan);
    font-size: 20px;
    font-weight: 800;
    padding: 0 20px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-logo-img {
    width: 50px;
    height: auto;
    filter: brightness(0) saturate(100%) invert(65%) sepia(96%) saturate(1456%) hue-rotate(163deg) brightness(102%) contrast(101%);
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
}

.nav-item {
    padding: 10px 20px;
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    transition: all 0.2s ease;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255,255,255,0.1);
    color: var(--white);
}

.app-main {
    flex: 1;
    padding: 20px;
    background: var(--gray-light);
}

.app-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.app-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
}

.user-badge {
    width: 32px;
    height: 32px;
    background: var(--cyan);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--navy-dark);
}

.stats-row {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.stat-card {
    flex: 1;
    background: var(--white);
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}

.stat-card .stat-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--cyan);
}

.stat-card .stat-label {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* Problem/Solution Grid */
.problem-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.problem-side, .solution-side {
    padding: 40px;
    border-radius: 12px;
}

.problem-side {
    background: var(--gray-light);
}

.solution-side {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
}

.problem-side h2, .solution-side h2 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.problem-side h2 {
    color: var(--navy-dark);
}

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

.problem-side p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.solution-side p {
    color: rgba(255,255,255,0.8);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.problem-side .section-label {
    color: var(--text-muted);
}

.solution-side .section-label {
    color: var(--cyan);
}

.problem-list, .solution-list {
    list-style: none;
    margin: 25px 0;
}

.problem-list li, .solution-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.6;
}

.problem-list li {
    color: var(--text-dark);
}

.solution-list li {
    color: var(--white);
}

.problem-icon {
    width: 24px;
    height: 24px;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.solution-icon {
    width: 24px;
    height: 24px;
    background: var(--cyan);
    color: var(--navy-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

/* Features Grid for LRG+ */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.feature-card {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.4s ease;
    border: 1px solid transparent;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    border-color: var(--cyan);
}

.feature-card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.feature-card-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--cyan);
}

.feature-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 12px;
}

.feature-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Specs Overview */
.specs-overview {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.spec-category {
    background: var(--gray-light);
    padding: 30px;
    border-radius: 12px;
}

.spec-category h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--gray);
}

.spec-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.spec-item-large {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.spec-item-large .spec-label {
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.spec-item-large .spec-value {
    font-size: 15px;
    font-weight: 600;
    color: var(--navy-dark);
}

/* Trust & Confidence Section */
.trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.trust-card {
    background: var(--gray-light);
    border-radius: 12px;
    padding: 40px;
    border-left: 4px solid var(--cyan);
    transition: all 0.3s ease;
}

.trust-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.trust-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--cyan), #0090c5);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.trust-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--white);
}

.trust-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 12px;
}

.trust-card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
}

.trust-summary {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
    border-radius: 12px;
    padding: 50px 60px;
    text-align: center;
    margin-top: 10px;
}

.trust-summary-icon {
    width: 56px;
    height: 56px;
    background: rgba(0, 174, 239, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.trust-summary-icon svg {
    width: 28px;
    height: 28px;
    fill: var(--cyan);
}

.trust-summary h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 15px;
}

.trust-summary p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .trust-grid {
        grid-template-columns: 1fr;
    }

    .trust-summary {
        padding: 35px 25px;
    }
}

/* ============================================
   ABOUT PAGE ADDITIONAL STYLES
   ============================================ */

.about-intro {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
}

.about-intro-content h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 25px;
}

.lead-text {
    font-size: 18px;
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-intro-content p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

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

.facility-image {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    object-fit: cover;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.facility-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.image-placeholder {
    width: 100%;
    height: 350px;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.08) 0%, rgba(0, 174, 239, 0.15) 100%);
    border-radius: 12px;
    border: 2px solid rgba(0, 174, 239, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.image-placeholder:hover {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.12) 0%, rgba(0, 174, 239, 0.2) 100%);
    border-color: rgba(0, 174, 239, 0.35);
}

.image-placeholder svg {
    width: 48px;
    height: 48px;
    fill: var(--cyan);
    opacity: 0.7;
}

.image-placeholder span {
    color: var(--navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Heritage Timeline */
.heritage-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
}

.heritage-timeline {
    position: relative;
}

.heritage-timeline::before {
    content: '';
    position: absolute;
    left: 60px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--gray);
}

.timeline-item {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    position: relative;
}

.timeline-year {
    width: 60px;
    height: 60px;
    background: var(--cyan);
    color: var(--navy-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.timeline-content {
    flex: 1;
    padding-top: 10px;
}

.timeline-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 10px;
}

.timeline-content p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
}

.heritage-card {
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    height: fit-content;
}

.heritage-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 15px;
}

.heritage-card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 15px;
}

.heritage-card ul {
    list-style: none;
    margin: 20px 0;
}

.heritage-card li {
    padding: 10px 0;
    font-size: 14px;
    color: var(--text-dark);
    border-bottom: 1px solid var(--gray-light);
}

.heritage-card li:last-child {
    border-bottom: none;
}

.heritage-card li strong {
    color: var(--navy-dark);
}

/* Mission Statement */
.mission-statement {
    max-width: 800px;
    margin: 0 auto 60px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: visible;
}

.mission-statement blockquote {
    font-size: 22px;
    font-weight: 500;
    color: var(--navy-dark);
    line-height: 1.6;
    font-style: italic;
    position: relative;
    padding: 40px 60px;
    margin: 0;
    overflow: visible;
}

.mission-statement blockquote::before {
    content: '"';
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 50px;
    width: 50px;
    height: 50px;
    color: var(--cyan);
    opacity: 0.3;
    font-family: Georgia, serif;
    line-height: 1;
    display: block;
}

.mission-statement blockquote::after {
    content: '"';
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 50px;
    width: 50px;
    height: 50px;
    color: var(--cyan);
    opacity: 0.3;
    font-family: Georgia, serif;
    line-height: 1;
    display: block;
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.value-card {
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    border-color: var(--cyan);
}

.value-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.1) 0%, rgba(0, 174, 239, 0.2) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 2px solid rgba(0, 174, 239, 0.3);
}

.value-icon svg {
    width: 28px;
    height: 28px;
    fill: var(--cyan);
}

.value-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 12px;
}

.value-card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* Difference Grid */
.difference-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

.difference-item {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.difference-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 15px;
    background: var(--gray);
}

.difference-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.difference-label.highlight {
    color: var(--cyan);
}

.difference-vs {
    font-size: 11px;
    color: var(--text-muted);
}

.difference-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.comparison-old, .comparison-new {
    padding: 25px;
}

.comparison-old {
    background: #fef2f2;
    border-right: 1px solid var(--gray);
}

.comparison-new {
    background: #f0fdf4;
}

.comparison-old h4, .comparison-new h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.comparison-old h4 {
    color: #991b1b;
}

.comparison-new h4 {
    color: #166534;
}

.comparison-old p, .comparison-new p {
    font-size: 14px;
    line-height: 1.6;
}

.comparison-old p {
    color: #7f1d1d;
}

.comparison-new p {
    color: #14532d;
}

/* ============================================
   RESPONSIVE ADDITIONS
   ============================================ */

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

@media (max-width: 992px) {
    .contact-layout {
        grid-template-columns: 1fr;
    }
    
    .product-hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 60px 30px;
    }
    
    .product-hero .hero-buttons {
        justify-content: center;
    }
    
    .problem-solution-grid {
        grid-template-columns: 1fr;
    }
    
    .about-intro {
        grid-template-columns: 1fr;
    }
    
    .heritage-content {
        grid-template-columns: 1fr;
    }
    
    .difference-comparison {
        grid-template-columns: 1fr;
    }
    
    .comparison-old {
        border-right: none;
        border-bottom: 1px solid var(--gray);
    }
}

@media (max-width: 768px) {
    .contact-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-form-column {
        padding: 25px;
    }
    
    .product-hero h1 {
        font-size: 48px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .heritage-timeline::before {
        left: 30px;
    }
    
    .timeline-year {
        width: 45px;
        height: 45px;
        font-size: 12px;
    }
    
    .page-hero-compact {
        padding: 40px 20px;
    }
}

/* ============================================
   THANK YOU PAGE STYLES
   ============================================ */

.thank-you-section {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 60px;
    background: linear-gradient(135deg, var(--gray-light) 0%, var(--white) 100%);
}

.thank-you-container {
    text-align: center;
    max-width: 600px;
}

.thank-you-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    animation: scaleIn 0.5s ease;
}

@keyframes scaleIn {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.thank-you-icon svg {
    width: 50px;
    height: 50px;
    fill: var(--white);
}

.thank-you-section h1 {
    font-size: 42px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 15px;
}

.thank-you-message {
    font-size: 18px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 40px;
}

.thank-you-details {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    margin-bottom: 30px;
}

.thank-you-details > p {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.thank-you-options {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.thank-you-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 25px;
    background: var(--gray-light);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 140px;
}

.thank-you-option:hover {
    background: var(--navy-dark);
    transform: translateY(-3px);
}

.thank-you-option:hover .option-icon {
    background: var(--cyan);
}

.thank-you-option:hover .option-icon svg {
    fill: var(--navy-dark);
}

.thank-you-option:hover span {
    color: var(--white);
}

.option-icon {
    width: 45px;
    height: 45px;
    background: var(--navy-dark);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.option-icon svg {
    width: 22px;
    height: 22px;
    fill: var(--cyan);
    transition: all 0.3s ease;
}

.thank-you-option span {
    font-size: 13px;
    font-weight: 600;
    color: var(--navy-dark);
    transition: all 0.3s ease;
}

.thank-you-contact {
    margin-bottom: 30px;
}

.thank-you-contact > p {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 15px;
}

.thank-you-contact .btn-primary {
    display: inline-flex;
}

.thank-you-contact .btn-primary svg {
    stroke: var(--navy-dark);
}

.back-home {
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.3s ease;
}

.back-home:hover {
    color: var(--cyan);
}

@media (max-width: 768px) {
    .thank-you-section {
        padding: 60px 20px;
    }
    
    .thank-you-section h1 {
        font-size: 32px;
    }
    
    .thank-you-options {
        flex-direction: column;
    }
    
    .thank-you-option {
        width: 100%;
    }
}

/* ============================================
   PARTNER HIGHLIGHT (Valley Green Shredding)
   ============================================ */

.partner-highlight {
    background: linear-gradient(135deg, #166534 0%, #14532d 100%);
    border-radius: 12px;
    padding: 25px 30px;
    margin: 25px 0 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* Cyan variant for DataMerj services */
.partner-highlight.cyan {
    background: var(--cyan);
}

/* Distinction Callout - ECM vs LRG+ */
.distinction-callout {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.08) 0%, rgba(0, 174, 239, 0.15) 100%);
    border: 2px solid rgba(0, 174, 239, 0.3);
    border-radius: 12px;
    padding: 25px 30px;
    margin: 30px 0;
}

.distinction-callout h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.distinction-callout h4::before {
    content: '⚡';
    font-size: 18px;
}

.distinction-callout p {
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.7;
}

.distinction-callout p strong {
    color: var(--navy-dark);
}

.distinction-callout p em {
    color: var(--cyan);
    font-style: normal;
    font-weight: 600;
}

.partner-badge {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.badge-text {
    font-size: 11px;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partner-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
}

.partner-credentials {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.credential {
    background: rgba(255,255,255,0.15);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Links within partner sections */
.partner-name,
.credential {
    text-decoration: none;
    transition: all 0.3s ease;
}

a.partner-name,
a.credential {
    cursor: pointer;
}

a.partner-name:hover {
    color: #fde68a;
    text-decoration: underline;
}

a.credential:hover {
    background: rgba(255,255,255,0.25);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .partner-highlight {
        flex-direction: column;
        text-align: center;
    }
    
    .partner-credentials {
        justify-content: center;
    }
}

/* ============================================
   LRG+ LOGO IN HERO
   ============================================ */

.product-logo {
    margin-bottom: 20px;
}

.lrg-plus-logo {
    height: 100px;
    width: auto;
}

@media (max-width: 992px) {
    .lrg-plus-logo {
        height: 80px;
    }
}

@media (max-width: 768px) {
    .lrg-plus-logo {
        height: 70px;
    }
}

/* Industries Page Responsive */
@media (max-width: 992px) {
    .industry-detail-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .industry-cta-box {
        position: static;
    }
}

@media (max-width: 768px) {
    .industry-detail-header {
        flex-direction: column;
        text-align: center;
    }

    .industry-detail-header h2 {
        font-size: 26px;
    }
}

/* ============================================
   COOKIE TABLE MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .cookie-table {
        font-size: 12px;
    }

    .cookie-table th,
    .cookie-table td {
        padding: 10px 8px;
    }

    /* Make table scrollable on small screens */
    .legal-section .cookie-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ============================================
   TOUCH-FRIENDLY IMPROVEMENTS
   ============================================ */
@media (max-width: 768px) {
    /* Ensure minimum touch target size (44x44px recommended) */
    .btn-primary,
    .btn-secondary,
    .nav-cta,
    .portal-btn {
        min-height: 44px;
        padding: 12px 24px;
    }

    /* Better tap targets for footer links */
    .footer-column a {
        padding: 8px 0;
        display: block;
    }

    /* Prevent text size adjustment on orientation change */
    html {
        -webkit-text-size-adjust: 100%;
    }

    /* Improve tap highlight for links */
    a, button {
        -webkit-tap-highlight-color: rgba(0, 174, 239, 0.2);
    }
}

/* ============================================
   MOBILE SAFARI VIEWPORT FIXES
   ============================================ */

/* Prevent horizontal overflow on all screen sizes */
html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

/* Ensure all major containers respect viewport */
main,
header,
footer,
section,
.hero,
.page-hero,
.section,
.stats-bar,
.footer-grid,
.top-bar {
    max-width: 100vw;
    overflow-x: hidden;
}

/* Fix word-wrap for long text on mobile */
h1, h2, h3, h4, h5, h6, p, li, td, th, a, span {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Ensure images never overflow their containers */
img {
    max-width: 100%;
    height: auto;
}

/* Ensure SVGs don't cause overflow */
svg {
    max-width: 100%;
    flex-shrink: 0;
}

@media (max-width: 480px) {
    /* Extra small mobile - tighter padding */
    .top-bar {
        padding: 12px 15px;
        font-size: 12px;
    }

    .top-bar-right {
        gap: 15px;
    }

    .top-bar-right a {
        font-size: 11px;
    }

    .main-nav {
        padding: 12px 15px;
    }

    .hero {
        padding: 40px 15px;
    }

    .hero h1 {
        font-size: 26px;
        line-height: 1.2;
    }

    .hero p {
        font-size: 14px;
    }

    .section {
        padding: 40px 15px;
    }

    .section-title {
        font-size: 24px;
    }

    .page-hero {
        padding: 40px 15px;
    }

    .page-hero h1 {
        font-size: 26px;
    }

    .page-hero p {
        font-size: 14px;
    }

    .stats-bar {
        margin-left: 15px;
        margin-right: 15px;
        padding: 25px 15px;
    }

    .stat-number {
        font-size: 28px;
    }

    .stat-label {
        font-size: 11px;
    }

    footer {
        padding: 40px 15px 20px;
    }

    .footer-legal-links {
        gap: 6px 12px;
    }

    .footer-legal-links a {
        font-size: 11px;
    }

    /* Legal page content */
    .legal-container {
        padding: 0 5px;
    }

    .legal-section h2 {
        font-size: 20px;
    }

    .legal-section p,
    .legal-section li {
        font-size: 14px;
    }

    /* Service cards */
    .service-card {
        padding: 20px;
    }

    .service-card h3 {
        font-size: 18px;
    }

    /* Portal button */
    .portal-btn {
        font-size: 11px;
        padding: 6px 12px;
    }

    /* Header logo */
    .header-logo {
        height: 55px;
    }

    /* Mobile menu */
    .mobile-menu {
        padding: 15px;
    }

    .mobile-menu a {
        font-size: 14px;
        padding: 8px 0;
    }

    /* Buttons full width on extra small */
    .btn-primary,
    .btn-secondary,
    .btn-dark {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    /* LRG+ Product Hero */
    .product-hero {
        padding: 40px 15px;
    }

    .product-hero h1 {
        font-size: 36px;
    }

    .product-tagline {
        font-size: 18px;
    }

    .product-description {
        font-size: 14px;
    }

    /* Platform mockup - disable 3D transform on small screens */
    .mockup-browser {
        transform: none;
    }

    .platform-mockup {
        perspective: none;
    }

    /* Industry cards */
    .industry-cards-grid {
        padding: 30px 15px;
        gap: 20px;
    }

    .industry-card-content h3 {
        font-size: 18px;
    }

    .industry-card-tagline {
        font-size: 12px;
    }

    .industry-card-desc {
        font-size: 13px;
    }

    /* Certification page */
    .certification-badge {
        width: 60px;
        height: 60px;
    }

    .certification-header h2 {
        font-size: 22px;
    }

    /* About page timeline */
    .timeline-content h3 {
        font-size: 16px;
    }

    .timeline-content p {
        font-size: 13px;
    }

    /* Contact layout */
    .contact-info {
        padding: 20px;
    }

    .contact-form-wrapper h2 {
        font-size: 22px;
    }
}

/* ============================================
   INSIGHTS / BLOG STYLES
   ============================================ */

/* Insights Grid - Landing Page */
.insights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.insight-card {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.insight-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.insight-card.featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.insight-card-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.insight-card.featured .insight-card-image {
    height: 100%;
    min-height: 350px;
}

.insight-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.insight-card:hover .insight-card-image img {
    transform: scale(1.05);
}

.insight-card-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--cyan);
    color: var(--navy-dark);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.insight-card-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.insight-card.featured .insight-card-content {
    padding: 40px;
    justify-content: center;
}

.insight-card-meta {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.insight-card-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-dark);
    line-height: 1.3;
    margin-bottom: 12px;
}

.insight-card.featured .insight-card-content h2 {
    font-size: 28px;
}

.insight-card-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
    flex: 1;
}

.insight-read-more {
    font-size: 14px;
    font-weight: 700;
    color: var(--cyan);
    transition: color 0.3s ease;
}

.insight-card:hover .insight-read-more {
    color: var(--navy-dark);
}

/* Article Page Layout */
.article-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.article-meta {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 20px;
    font-weight: 500;
}

.article-container {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: start;
}

.article-body h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.article-body h2:first-child {
    margin-top: 0;
}

.article-body p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.9;
    margin-bottom: 20px;
}

.article-body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.article-body ul li {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    padding: 8px 0 8px 28px;
    position: relative;
}

.article-body ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 8px;
    height: 8px;
    background: var(--cyan);
    border-radius: 50%;
}

.article-body a {
    color: var(--cyan);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.article-body a:hover {
    color: var(--navy-dark);
}

/* Article CTA Box */
.article-cta {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
    padding: 40px;
    border-radius: 12px;
    margin-top: 40px;
}

.article-cta h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 12px;
}

.article-cta p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Article Sidebar */
.article-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card {
    background: var(--gray-light);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 25px;
}

.sidebar-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-dark);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--cyan);
}

.sidebar-card a {
    display: block;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: color 0.3s ease;
    line-height: 1.5;
}

.sidebar-card a:last-child {
    border-bottom: none;
}

.sidebar-card a:hover {
    color: var(--cyan);
}

/* Insights Responsive */
@media (max-width: 1100px) {
    .article-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .article-sidebar {
        position: relative;
        top: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .sidebar-card {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .insights-grid {
        grid-template-columns: 1fr;
    }

    .insight-card.featured {
        grid-column: 1;
        display: flex;
        flex-direction: column;
    }

    .insight-card.featured .insight-card-image {
        min-height: 220px;
    }

    .insight-card.featured .insight-card-content h2 {
        font-size: 22px;
    }

    .article-body h2 {
        font-size: 22px;
    }

    .article-sidebar {
        grid-template-columns: 1fr;
    }

    .article-cta {
        padding: 30px;
    }
}

@media (max-width: 480px) {
    .insight-card-content {
        padding: 20px;
    }

    .insight-card.featured .insight-card-content {
        padding: 25px;
    }

    .article-cta {
        padding: 25px;
    }

    .article-cta h3 {
        font-size: 18px;
    }
}
