/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

* {
    box-sizing: border-box;
    max-width: 100%;
}

*:before,
*:after {
    box-sizing: border-box;
}

.flex-child,
.grid-child {
    min-width: 0;
}

/* Prevent any element from causing horizontal scroll */
img,
video,
iframe,
object,
embed {
    max-width: 100%;
    height: auto;
}

/* Ensure all containers respect viewport width */
.container,
.hero-content,
.welcome-hero-content,
.products-grid,
.industries-grid,
.contact-grid,
.news-updates-grid,
.welcome-grid,
.feature-highlights {
    max-width: 100%;
}

/* Text elements that might overflow */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #2c3e50;
    overflow-x: hidden;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* Header and Navigation styles moved to includes/header.php */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: 12px 28px;
    border: none;
    border-radius: 6px;
    text-decoration: none;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.btn-primary {
    background: linear-gradient(135deg, #2c5aa0, #1e3d72);
    color: white;
    box-shadow: 0 4px 15px rgba(44, 90, 160, 0.25);
    border: 1px solid #2c5aa0;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #1e3d72, #2c5aa0);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(44, 90, 160, 0.35);
    border-color: #1e3d72;
}

.btn-secondary {
    background: transparent;
    color: #2c5aa0;
    border: 1px solid #2c5aa0;
}

.btn-secondary:hover {
    background: #2c5aa0;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(44, 90, 160, 0.25);
}

/* ===== WELCOME HERO SECTION ===== */
.welcome-hero {
    min-height: 90vh;
    position: relative;
    display: flex;
    align-items: center;
    background: radial-gradient(circle at 50% 50%, #1e293b 0%, #0f172a 100%);
    overflow: hidden;
    padding: 100px 0 60px;
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.85;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.7) 0%, rgba(30, 61, 114, 0.6) 100%);
    mix-blend-mode: normal;
}

/* Background Elements */
.hero-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.orb-1 {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: -10%;
    right: -10%;
    animation: floatOrb 20s infinite ease-in-out;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: #8b5cf6;
    bottom: -10%;
    left: -10%;
    animation: floatOrb 25s infinite ease-in-out reverse;
}

@keyframes floatOrb {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(40px, 60px);
    }
}

.hero-content-centered {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    color: white;
}

/* Hero Badge */
.hero-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.hero-badge-modern i {
    color: #ffd700;
    animation: none !important;
    position: relative;
    z-index: 2;
    opacity: 1;
}

.badge-pulse {
    display: none;
}

.hero-badge-modern span {
    color: #e2e8f0;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

/* Hero Title */
.hero-title-modern {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.title-line-1 {
    font-size: 1.5rem;
    font-weight: 400;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.title-line-2 {
    font-size: 5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.title-line-3 {
    font-size: 2rem;
    font-weight: 700;
    /* Use the brand gradient but lighter */
    background: linear-gradient(to right, #60a5fa, #c084fc);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 0.5rem;
}

/* Description */
.hero-desc-modern {
    font-size: 1.2rem;
    color: #cbd5e1;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 3rem;
    font-weight: 400;
}

/* CTA Buttons */
.hero-cta-modern {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-size: 1rem;
}

.cta-icon {
    font-size: 1.1rem;
}

.cta-arrow {
    transition: transform 0.3s ease;
    font-size: 0.9rem;
}

.cta-btn:hover .cta-arrow {
    transform: translateX(4px);
}

/* Secondary Button (Glass) */
.cta-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.cta-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Stats Row */
.hero-stats-modern {
    display: inline-flex;
    align-items: center;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    border-radius: 20px;
    padding: 1.5rem 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    gap: 2.5rem;
}

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

.stat-number-modern {
    font-size: 2rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.stat-label-modern {
    font-size: 0.8rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
}

/* Features Band */
.hero-features-modern {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 4rem;
    position: relative;
    z-index: 2;
}

.feature-card-modern {
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    text-align: center;
}

.feature-card-modern:hover {
    background: rgba(51, 65, 85, 0.8);
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.feature-icon-modern {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 1rem;
    transition: all 0.3s ease;
}

.feature-card-modern:hover .feature-icon-modern {
    background: #3b82f6;
    color: white;
    transform: scale(1.1) rotate(5deg);
}

.feature-content-modern h3 {
    font-size: 1.1rem;
    color: white;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.feature-content-modern p {
    font-size: 0.9rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}

/* ===== IMAGE CAROUSEL ===== */
.image-carousel {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    border: none;
    box-shadow: none;
}

.carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.carousel-slide.active {
    opacity: 1;
}

.slide-image {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.carousel-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.slide-content {
    position: relative;
    z-index: 2;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    margin: 2rem;
}

.slide-image i {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.slide-image h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: 0.3px;
}

.slide-image p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    opacity: 0.85;
    max-width: 300px;
    font-weight: 400;
    line-height: 1.5;
}

/* Different slide backgrounds */
.lightning-protection {
    background: linear-gradient(135deg, #2c5aa0, #1e3d72);
}

.surge-protection {
    background: linear-gradient(135deg, #34495e, #2c3e50);
}

.grounding-system {
    background: linear-gradient(135deg, #2980b9, #1f5f8b);
}

.industrial-solutions {
    background: linear-gradient(135deg, #27ae60, #1e8449);
}

.power-quality {
    background: linear-gradient(135deg, #8e44ad, #732d91);
}

.safety-systems {
    background: linear-gradient(135deg, #e67e22, #d35400);
}

/* Carousel Indicators */
.carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: white;
    transform: scale(1.2);
}

.indicator:hover {
    background: rgba(255, 255, 255, 0.7);
}

.welcome-features {
    position: relative;
    z-index: 2;
    margin-top: 1.5rem;
}

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

.feature-item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    color: white;
}

.feature-item:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.feature-item .feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.feature-item h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.feature-item p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.5;
    font-weight: 400;
}


/* ===== NEWS UPDATES SECTION ===== */
.news-updates-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border-top: 1px solid rgba(44, 90, 160, 0.1);
}

.news-updates-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.welcome-content {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
}

.title-divider {
    margin: 2rem 0;
}

.divider-icon {
    font-size: 2rem;
    color: #007bff;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    font-style: italic;
    margin-bottom: 2rem;
}

.welcome-text {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.welcome-text p {
    margin-bottom: 1.5rem;
    color: #555;
    font-size: 1rem;
    line-height: 1.7;
}

.read-more-link {
    color: #dc3545;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.read-more-link:hover {
    color: #c82333;
    text-decoration: underline;
}

.welcome-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 4rem;
}

.news-updates {
    background: #ffffff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(44, 90, 160, 0.1);
    border: 1px solid rgba(44, 90, 160, 0.1);
}

.news-updates h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #2c3e50;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.news-ticker {
    height: 300px;
    overflow: hidden;
    position: relative;
    margin-top: 1rem;
    border-radius: 8px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0.8) 100%);
}

.news-scroll {
    animation: scrollUp 35s linear infinite;
    padding: 1rem 0;
}

.news-scroll:hover {
    animation-play-state: paused;
}

@keyframes scrollUp {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(-100%);
    }
}

.news-item {
    margin-bottom: 2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    border-left: 4px solid #28a745;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.news-item:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateX(5px);
}

.news-date {
    color: #28a745;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.news-item p {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

.armour-rings {
    background: #ffffff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(44, 90, 160, 0.1);
    border: 1px solid rgba(44, 90, 160, 0.1);
}

.armour-rings h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #2c5aa0;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.concept-visual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.concept-image {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.concept-img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.concept-image:hover .concept-img {
    transform: scale(1.02);
}

.protection-diagram {
    width: 100%;
    height: 200px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.3) 100%);
    border-radius: 50%;
    position: relative;
    margin: 1rem 0;
}

.concept-description h4 {
    color: #1e3a8a;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.concept-description p {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* ===== PRODUCTS SECTION ===== */
.products-section {
    padding: 4rem 0;
    background: #ffffff;
    border-top: 1px solid rgba(44, 90, 160, 0.1);
}

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

.product-card {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.product-image {
    width: 100%;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.product-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.product-card:hover .product-img {
    transform: scale(1.02);
}

.product-placeholder {
    width: 150px;
    height: 150px;
    border-radius: 10px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

/* Product-specific colors */
.ardo-rod {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
}

.nexo-epb {
    background: linear-gradient(135deg, #4834d4, #686de0);
}

.ripo-shield {
    background: linear-gradient(135deg, #00d2d3, #01a3a4);
}

.nexo-fr {
    background: linear-gradient(135deg, #ff9ff3, #f368e0);
}

.nexo-fsd {
    background: linear-gradient(135deg, #54a0ff, #2e86de);
}

.rs-wmt {
    background: linear-gradient(135deg, #5f27cd, #341f97);
}

.ardo-fill {
    background: linear-gradient(135deg, #00d2d3, #54a0ff);
}

.product-card h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #2c3e50;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.2px;
}

.product-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.product-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* ===== INDUSTRIES SECTION ===== */
.industries-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border-top: 1px solid rgba(44, 90, 160, 0.1);
}

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

.industry-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 15px rgba(44, 90, 160, 0.08);
    border: 1px solid rgba(44, 90, 160, 0.1);
}

.industry-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(44, 90, 160, 0.15);
    border-color: rgba(44, 90, 160, 0.2);
}

.industry-icon {
    font-size: 2.5rem;
    color: #2c5aa0;
    margin-bottom: 1rem;
}

.industry-card h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.2px;
}

/* ===== CONTACT SECTION (Dark Glassmorphism) ===== */
.contact-section {
    padding: 6rem 0;
    /* Strict match to Armour Rings dark theme */
    background: radial-gradient(circle at bottom, #1a2236 0%, #0b0f19 50%, #05070a 100%);
    position: relative;
    overflow: hidden;
    color: white;
}

.contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.contact-header {
    text-align: center;
    margin-bottom: 4rem;
}

.contact-header .section-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.contact-subtitle {
    font-size: 1.1rem;
    color: #94a3b8;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.contact-shell {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

/* Contact Cards (Glassmorphism) */
.contact-info-card,
.contact-form-card {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: clamp(2rem, 4vw, 3rem);
    backdrop-filter: blur(12px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    height: 100%;
}

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

.info-head h3 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin: 0.5rem 0 1rem;
    line-height: 1.2;
}

.info-eyebrow {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffd700;
    margin-bottom: 0.5rem;
    display: block;
}

.info-lead {
    color: #cbd5e1;
    line-height: 1.7;
    font-size: 1.05rem;
    margin: 0;
}

.info-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.info-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50px;
    font-size: 0.85rem;
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.info-pill i {
    color: #ffd700;
}

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

.info-tile {
    background: rgba(255, 255, 255, 0.03);
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tile-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 215, 0, 0.1));
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.info-tile h4 {
    margin: 0 0 0.2rem;
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-tile p {
    margin: 0;
    color: white;
    font-weight: 600;
}

.info-stats {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
}

.stat-chip {
    flex: 1;
    text-align: center;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.2rem;
}

.stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 1px;
}

/* Contact Form */
.form-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
}

.form-header p {
    color: #94a3b8;
    margin: 0 0 2rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.input-with-icon {
    position: relative;
    width: 100%;
}

.input-with-icon i {
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 1rem;
    transition: color 0.3s;
    pointer-events: none;
}

.input-with-icon textarea~i {
    top: 1.5rem;
    transform: none;
}

.input-with-icon input,
.input-with-icon select,
.input-with-icon textarea {
    width: 100%;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem 1rem 1rem 3rem;
    color: #fff;
    font-size: 0.95rem;
    transition: all 0.3s;
    font-weight: 500;
}

.input-with-icon select {
    cursor: pointer;
    appearance: none;
}

.input-with-icon select option {
    background: #0f172a;
    color: white;
}

.input-with-icon input:focus,
.input-with-icon select:focus,
.input-with-icon textarea:focus {
    outline: none;
    border-color: #ffd700;
    background: rgba(15, 23, 42, 0.8);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.input-with-icon input:focus+i,
.input-with-icon select:focus+i,
.input-with-icon textarea:focus+i {
    color: #ffd700;
}

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

.btn-submit-styled {
    background: linear-gradient(135deg, #ff6b35 0%, #ffd700 100%);
    color: #0f172a;
    border: none;
    border-radius: 50px;
    padding: 1rem 2rem;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    justify-content: center;
}

.btn-submit-styled:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

.btn-reset {
    background: transparent;
    color: #94a3b8;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 1rem;
    width: 100%;
}

.btn-reset:hover {
    background: rgba(255, 255, 255, 0.05);
    color: white;
    transform: none;
}

.form-actions-styled {
    display: flex;
    flex-direction: column;
}

@media (min-width: 640px) {
    .btn-submit-styled {
        width: auto;
        flex: 2;
    }

    .btn-reset {
        width: auto;
        flex: 1;
        margin: 0;
    }

    .form-actions-styled {
        flex-direction: row;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .info-stats {
        border-top: none;
        padding-top: 0;
        flex-wrap: wrap;
    }

    .contact-section {
        padding: 4rem 0;
    }
}

/* ===== FOOTER ===== */
/* Footer styles are now inline in footer.php */

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease forwards;
}

/* ===== RESPONSIVE DESIGN HANDLED IN responsive.css ===== */
/* All responsive styles have been moved to responsive.css for better organization */
/* This prevents conflicts and ensures consistent responsive behavior */


/* ===== UTILITY CLASSES ===== */
.text-center {
    text-align: center;
}

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

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

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-3 {
    margin-top: 3rem;
}

/* ===== ARMOUR RINGS REDESIGN (DARK GLASSMORPHISM) ===== */
.armour-rings-new {
    position: relative;
    padding: 8rem 0;
    background: radial-gradient(circle at top right, #1a2236 0%, #0b0f19 60%, #05070a 100%);
    overflow: hidden;
    z-index: 1;
    color: #fff;
}

.ar-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}

/* Section Header */
.ar-section-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 5rem;
}

.ar-main-title {
    font-size: 4rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1.5rem;
    letter-spacing: -2px;
    line-height: 1.1;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.ar-chip {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(56, 189, 248, 0.1);
    color: #38bdf8;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(56, 189, 248, 0.3);
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
}

.ar-main-subtitle {
    font-size: 1.35rem;
    color: #94a3b8;
    line-height: 1.8;
    margin: 0;
    font-weight: 300;
}

/* Steps Grid */
.ar-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.25fr;
    gap: 2rem;
    margin-bottom: 6rem;
}

.step-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.step-card:hover {
    transform: translateY(-12px) scale(1.02);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.6), 0 0 30px rgba(56, 189, 248, 0.1);
}

/* Numbering Background */
.ring-number-bg {
    position: absolute;
    top: -15px;
    right: 15px;
    font-size: 10rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.02);
    line-height: 1;
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

/* Icon */
.ring-icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #38bdf8;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.step-card:hover .ring-icon-circle {
    transform: scale(1.1) rotate(5deg);
    background: #38bdf8;
    color: #0f172a;
    box-shadow: 0 0 30px rgba(56, 189, 248, 0.4);
    border-color: transparent;
}

/* Card Content */
.ring-content-text {
    position: relative;
    z-index: 1;
}

.ring-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
}

.step-card:hover .ring-badge {
    color: #38bdf8;
}

.step-card h4 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

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

.ring-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
}

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

.ring-list i {
    color: #4ade80;
    margin-top: 5px;
    flex-shrink: 0;
    font-size: 0.85rem;
}

/* Image Card Override */
.step-image-card {
    background: url('../../Images/armour-ring.jpg') center/cover no-repeat;
    padding: 0;
    border: none;
    overflow: hidden;
}

.step-image-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.2) 60%, rgba(15, 23, 42, 0.1) 100%);
}

.step-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3rem 2.5rem;
    z-index: 2;
    color: white;
}

.step-image-tag {
    background: #22c55e;
    color: #0f172a;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1.25rem;
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.4);
}

.step-image-overlay h4 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.step-image-overlay p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
}

/* Video Showcase */
.ar-video-showcase {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8);
    margin-bottom: 6rem;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.video-wrapper-new {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
}

.ar-video-new {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
}

/* Stats Banner - Duplicate removed, using correct definition below */

/* Background Animation */
.ar-bg-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.bg-orb-new {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.3;
}

.orb-new-1 {
    width: 600px;
    height: 600px;
    background: #3b82f6;
    top: -200px;
    right: -100px;
    animation: float 12s infinite ease-in-out;
}

.orb-new-2 {
    width: 500px;
    height: 500px;
    background: #8b5cf6;
    bottom: -100px;
    left: -100px;
    animation: float 18s infinite ease-in-out reverse;
}

@keyframes float {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(40px, 60px);
    }
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
    .ar-steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .step-image-card {
        grid-column: span 3;
        height: 300px;
    }
}

@media (max-width: 991px) {
    .ar-steps-grid {
        grid-template-columns: 1fr;
    }

    .step-image-card {
        grid-column: 1;
    }

    .ar-stats-banner {
        flex-direction: column;
        gap: 2rem;
        padding: 2rem;
    }

    .ar-main-title {
        font-size: 2.5rem;
    }


}

.contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffd700, #ff6b35, #ffd700, transparent);
}

.contact-header {
    text-align: center;
    margin-bottom: 3rem;
}

.contact-header .section-title {
    font-size: 2.5rem;
    color: #ffd700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 1rem;
}

.contact-subtitle {
    font-size: 1.1rem;
    color: #e0e6ed;
    max-width: 600px;
    margin: 0 auto;
}

.contact-shell {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: stretch;
}

/* New contact cards */
.contact-info-card,
.contact-form-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: clamp(1.5rem, 3vw, 2rem);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    height: 100%;
}

/* Info card layout */
.contact-info-card {
    display: grid;
    grid-template-rows: auto auto auto auto auto;
    gap: 1rem;
}

.info-head h3 {
    color: #fff;
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    margin: 0.35rem 0 0.5rem;
}

.info-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 215, 0, 0.18);
    color: #ffd700;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.info-lead {
    color: #cbd5e1;
    line-height: 1.7;
    margin: 0;
}

.info-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.info-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.9rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #e2e8f0;
    font-size: 0.9rem;
    white-space: nowrap;
}

.info-pill strong {
    color: #ffd700;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.info-tile {
    display: flex;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.info-tile h4 {
    margin: 0 0 0.25rem;
    color: #fff;
    font-size: 1rem;
}

.info-tile p {
    margin: 0;
    color: #cbd5e1;
    font-size: 0.95rem;
}

.tile-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0a0a0f;
    font-size: 1rem;
    flex-shrink: 0;
}

.info-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.stat-chip {
    padding: 0.7rem 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-width: 120px;
}

.stat-label {
    display: block;
    color: #94a3b8;
    font-size: 0.8rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.stat-value {
    display: block;
    color: #ffd700;
    font-weight: 800;
    font-size: 1.1rem;
}

.info-image {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 180px;
}

.info-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.contact-form-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-header {
    text-align: center;
    margin-bottom: 1.25rem;
}

.form-header h3 {
    color: #fff;
    margin-bottom: 0.35rem;
}

.form-header p {
    color: #cbd5e1;
    margin: 0;
}

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

.enhanced-contact-form .form-group-styled {
    display: flex;
    flex-direction: column;
}

.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon i {
    position: absolute;
    left: 1rem;
    color: #ffd700;
    font-size: 1.1rem;
    z-index: 1;
}

.input-with-icon input,
.input-with-icon select,
.input-with-icon textarea {
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.07);
    font-family: 'Inter', sans-serif;
    color: #e2e8f0;
}

.input-with-icon textarea {
    padding-top: 1rem;
    resize: vertical;
    min-height: 120px;
}

.input-with-icon input:focus,
.input-with-icon select:focus,
.input-with-icon textarea:focus {
    outline: none;
    border-color: #ffd700;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.15);
    transform: translateY(-2px);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.9rem;
}

.form-actions-styled {
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.btn-submit-styled {
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    color: #0b1223;
    border: none;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.btn-submit-styled:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.btn-submit-styled.btn-reset {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #e2e8f0;
    box-shadow: none;
}

@media (max-width: 1024px) {
    .contact-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 3rem 0;
    }

    .contact-header {
        margin-bottom: 2rem;
    }

    .contact-header .section-title {
        font-size: 2rem;
    }

    .quick-contact-form .form-row {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .input-with-icon input,
    .input-with-icon select,
    .input-with-icon textarea {
        padding: 0.9rem 0.9rem 0.9rem 2.75rem;
        font-size: 0.9rem;
    }

    .input-with-icon i {
        font-size: 1rem;
    }

    .btn-submit-styled {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }

    .contact-features-compact {
        justify-content: center;
    }

    .contact-method {
        padding: 0.8rem;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 2rem 0;
    }

    .contact-info-compact,
    .contact-form-compact {
        padding: 1rem;
    }

    .contact-header .section-title {
        font-size: 1.8rem;
    }

    .contact-method {
        flex-direction: column;
        text-align: center;
        gap: 0.8rem;
    }

    .input-with-icon input,
    .input-with-icon select,
    .input-with-icon textarea {
        padding: 0.85rem 0.85rem 0.85rem 2.5rem;
        font-size: 0.85rem;
    }

    .input-with-icon i {
        font-size: 0.95rem;
        left: 0.85rem;
    }

    .btn-submit-styled {
        padding: 0.9rem 1.25rem;
        font-size: 0.95rem;
    }

    .feature-badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
}

/* ===== ARMOUR RINGS - COMPLETELY REDESIGNED RESPONSIVE ASYMMETRIC ===== */
.armour-rings-new {
    padding: clamp(3rem, 6vw, 6rem) 0;
    background: linear-gradient(180deg, #e0f2fe 0%, #dbeafe 50%, #e0f2fe 100%);
    position: relative;
    overflow: hidden;
}

.ar-container {
    max-width: min(1400px, 95vw);
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
    position: relative;
    z-index: 2;
}

/* Section Header */
.ar-section-header {
    text-align: center;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.ar-heading {
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    display: flex;
    flex-direction: column;
}

.ar-title-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
}

.ar-chip {
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(99, 102, 241, 0.15);
    color: #6366f1;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.ar-lead {
    max-width: 920px;
    color: #334155;
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 auto;
    text-align: center;
}

.ar-main-title {
    font-size: clamp(2.5rem, 7vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
    background: linear-gradient(135deg, #1e40af 0%, #6366f1 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% auto;
    animation: titleShimmer 4s ease-in-out infinite;
    filter: brightness(1.3);
}

.ar-main-title sup {
    font-size: 0.35em;
    color: #ff6b35;
}

.ar-main-subtitle {
    font-size: clamp(1rem, 2vw, 1.3rem);
    color: #475569;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

@keyframes titleShimmer {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Responsive Asymmetric Grid */
.ar-responsive-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
    margin-top: clamp(2rem, 4vw, 3.5rem);
    align-items: start;
}

/* Desktop Layout (1200px+) */
@media (min-width: 1200px) {
    .ar-hero-content {
        grid-column: 1 / 6;
    }

    .ar-hero-image {
        grid-column: 6 / 13;
    }

    .ar-rings-container {
        grid-column: 1 / 9;
    }

    .ar-video-showcase {
        grid-column: 9 / 13;
    }

    .ar-stats-banner {
        grid-column: 1 / 13;
    }
}

/* Tablet Layout (768px - 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
    .ar-responsive-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .ar-hero-content {
        grid-column: 1 / 7;
    }

    .ar-hero-image {
        grid-column: 1 / 7;
    }

    .ar-rings-container {
        grid-column: 1 / 7;
    }

    .ar-video-showcase {
        grid-column: 1 / 7;
    }

    .ar-stats-banner {
        grid-column: 1 / 7;
    }
}

/* Mobile Layout (< 768px) */
@media (max-width: 767px) {
    .ar-responsive-grid {
        grid-template-columns: 1fr;
        gap: clamp(1rem, 3vw, 1.5rem);
    }

    .ar-hero-content,
    .ar-hero-image,
    .ar-rings-container,
    .ar-video-showcase,
    .ar-stats-banner {
        grid-column: 1;
    }
}

/* Hero Content Block */
.ar-hero-content {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 3vw, 2rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
}


.content-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: #ffffff;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
    background: linear-gradient(135deg, #ffffff, #ffd700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-title sup {
    font-size: 0.4em;
}

.content-description {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
}

.ar-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 215, 0, 0.12);
    color: #ffd700;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.ar-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 999px;
    color: #e0e6ed;
    font-size: 0.85rem;
}

.ar-checklist {
    display: grid;
    gap: 0.65rem;
    margin: 0.75rem 0 0.5rem;
}

.check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
    line-height: 1.5;
}

.check-item i {
    color: #ffd700;
    margin-top: 2px;
}

.content-description strong {
    color: #ffd700;
    font-weight: 600;
}

.content-cta {
    display: flex;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    flex-wrap: wrap;
}

.ar-btn-new {
    display: inline-flex;
    align-items: center;
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
    padding: clamp(0.9rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-solid {
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    color: white;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.btn-solid:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

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

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #ffd700;
    transform: translateY(-3px);
}

/* Hero Image Block */
.ar-hero-image {
    position: relative;
}

.hero-image-main {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: clamp(350px, 50vw, 500px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.hero-image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shine 3s infinite;
}

@keyframes shine {
    to {
        left: 100%;
    }
}

.ar-mini-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.mini-stat {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    color: #e0e6ed;
    text-align: left;
}

.mini-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.65);
}

.mini-value {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffd700;
}

.mini-stat small {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.65);
}

/* Protection Ring Cards Container */
.ar-rings-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: clamp(0.9rem, 2vw, 1.25rem);
    align-items: stretch;
    grid-auto-rows: 1fr;
}

@media (min-width: 1100px) {
    .ar-rings-container {
        grid-template-columns: repeat(4, minmax(240px, 1fr));
        gap: 1rem;
    }
}

.ar-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(0.9rem, 2vw, 1.25rem);
    align-items: stretch;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 1100px) {
    .ar-steps-grid {
        grid-template-columns: repeat(6, minmax(180px, 1fr));
        grid-auto-rows: 1fr;
    }

    .ar-steps-grid .step-card:nth-child(1) {
        grid-column: 1 / span 2;
    }

    .ar-steps-grid .step-card:nth-child(2) {
        grid-column: 3 / span 2;
    }

    .ar-steps-grid .step-card:nth-child(3) {
        grid-column: 2 / span 2;
    }

    .ar-steps-grid .step-image-card {
        grid-column: 4 / span 3;
    }
}

.step-card {
    min-height: 100%;
}

.step-image-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 215, 0, 0.08));
    padding: 0;
}

.step-image-card .ring-number-bg,
.step-image-card .ring-icon-circle,
.step-image-card .ring-badge {
    display: none;
}

.step-image-overlay {
    position: relative;
    z-index: 2;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    height: 100%;
    justify-content: flex-end;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.45) 100%);
}

.step-image-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('Images/armour-ring.jpg') center/cover no-repeat;
    opacity: 0.85;
    z-index: 1;
}

.step-image-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    color: #ffd700;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    width: fit-content;
}

.ring-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.ring-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 25px 60px rgba(255, 215, 0, 0.2);
}

.ring-number-bg {
    position: absolute;
    top: -20px;
    right: 15px;
    font-size: clamp(5rem, 12vw, 8rem);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.03);
    line-height: 1;
    pointer-events: none;
}

.ring-icon-circle {
    width: clamp(60px, 12vw, 80px);
    height: clamp(60px, 12vw, 80px);
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: white;
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.ring-content-text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
}

.ring-badge {
    display: inline-block;
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #6366f1;
    background: rgba(99, 102, 241, 0.15);
    padding: 0.35rem 1rem;
    border-radius: 50px;
    margin-bottom: 0.75rem;
}

.ring-content-text h4 {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    color: #1e293b;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.ring-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
    flex: 1;
}

.ring-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #475569;
    font-size: clamp(0.9rem, 1.8vw, 1rem);
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

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

.ring-list i {
    color: #6366f1;
    font-size: clamp(0.75rem, 1.5vw, 0.9rem);
    flex-shrink: 0;
}

/* Ring card color variations */
.ring-01 {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.08), rgba(255, 107, 53, 0.02));
}

.ring-02 {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 215, 0, 0.02));
}

.ring-03 {
    background: linear-gradient(135deg, rgba(100, 200, 255, 0.08), rgba(100, 200, 255, 0.02));
}

.ring-04 {
    background: linear-gradient(135deg, rgba(120, 255, 178, 0.08), rgba(120, 255, 178, 0.02));
}

/* Video Showcase */
.ar-video-showcase {
    position: relative;
}

.video-wrapper-new {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: clamp(300px, 45vw, 500px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    border: 3px solid rgba(255, 215, 0, 0.2);
}

.ar-video-new {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-info-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    display: flex;
    align-items: center;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    color: white;
}

.video-play-btn {
    width: clamp(45px, 8vw, 60px);
    height: clamp(45px, 8vw, 60px);
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.video-play-btn:hover {
    transform: scale(1.1);
}

.video-play-btn i {
    font-size: clamp(1rem, 2vw, 1.3rem);
    color: white;
    margin-left: 3px;
}

.video-info-overlay span {
    font-size: clamp(0.9rem, 1.8vw, 1.1rem);
    font-weight: 600;
}

/* Stats Banner */
.ar-stats-banner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: clamp(1rem, 1.5vw, 1.25rem);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background: linear-gradient(135deg, #0f172a, #1e293b);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.stat-item-new {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.4rem;
    padding: clamp(0.9rem, 2vw, 1.25rem);
    min-width: 180px;
    max-width: 240px;
    flex: 1 1 220px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ar-stats-banner::-webkit-scrollbar {
    display: none;
}

.stat-item-new:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.stat-icon-new {
    width: clamp(48px, 8vw, 56px);
    height: clamp(48px, 8vw, 56px);
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    color: white;
    box-shadow: 0 6px 18px rgba(255, 107, 53, 0.35);
}

.stat-text-new h5 {
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    color: #ffd700;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.stat-text-new p {
    font-size: clamp(0.75rem, 1.5vw, 0.85rem);
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-divider-new {
    width: 1px;
    background: rgba(255, 255, 255, 0.1);
    display: block;
}

@media (max-width: 767px) {
    .stat-divider-new {
        display: none;
    }
}

@media (max-width: 1024px) {
    .ar-stats-banner {
        justify-content: flex-start;
        gap: 1rem;
    }

    .stat-item-new {
        flex: 0 0 200px;
        min-width: 180px;
    }
}

@media (max-width: 640px) {
    .stat-item-new {
        flex: 0 0 180px;
    }
}

/* Animated Background */
.ar-bg-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.bg-orb-new {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: floatOrb 20s ease-in-out infinite;
}

.orb-new-1 {
    width: clamp(300px, 40vw, 500px);
    height: clamp(300px, 40vw, 500px);
    background: radial-gradient(circle, rgba(255, 215, 0, 0.4), transparent);
    top: -150px;
    right: -100px;
}

.orb-new-2 {
    width: clamp(250px, 35vw, 450px);
    height: clamp(250px, 35vw, 450px);
    background: radial-gradient(circle, rgba(255, 107, 53, 0.4), transparent);
    bottom: -120px;
    left: -80px;
    animation-delay: 5s;
}

@keyframes floatOrb {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, -30px) scale(1.1);
    }
}

.ar-ring-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    transition: all 0.3s ease;
}

.ar-ring-card[data-ring="1"]::before {
    background: linear-gradient(180deg, #ff6b35, #ff8c5a);
}

.ar-ring-card[data-ring="2"]::before {
    background: linear-gradient(180deg, #ffd700, #ffed4a);
}

.ar-ring-card[data-ring="3"]::before {
    background: linear-gradient(180deg, #64c8ff, #87d4ff);
}

.ar-ring-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 215, 0, 0.25);
    transform: translateX(8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.ring-icon {
    position: relative;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ar-ring-card[data-ring="1"] .ring-icon {
    color: #ff6b35;
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.2);
}

.ar-ring-card[data-ring="2"] .ring-icon {
    color: #ffd700;
    background: rgba(255, 215, 0, 0.1);
    border-color: rgba(255, 215, 0, 0.2);
}

.ar-ring-card[data-ring="3"] .ring-icon {
    color: #64c8ff;
    background: rgba(100, 200, 255, 0.1);
    border-color: rgba(100, 200, 255, 0.2);
}

.ring-icon i {
    font-size: 1.15rem;
}

.ring-number {
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: 0.6rem;
    font-weight: 700;
    background: rgba(255, 215, 0, 0.9);
    color: #0a0a0f;
    padding: 2px 6px;
    border-radius: 6px;
}

.ring-content h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.4rem;
}

.ring-content p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin-bottom: 0.6rem;
}

.ring-features {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ring-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
}

.ring-features li i {
    font-size: 0.65rem;
    color: #ffd700;
    margin-top: 0.3rem;
    flex-shrink: 0;
}

.ring-features li strong {
    color: rgba(255, 255, 255, 0.9);
}

/* CTA Buttons */
.ar-cta {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.ar-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1.75rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.ar-btn-primary {
    background: linear-gradient(135deg, #ff6b35 0%, #ffd700 100%);
    color: #0a0a0f;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);
}

.ar-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
}

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

.ar-btn-secondary:hover {
    border-color: #ffd700;
    color: #ffd700;
    transform: translateY(-3px);
}

/* Stats Bar */
.ar-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    padding: 2rem 2.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    margin-top: 2rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.ar-stat {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    justify-content: center;
}

.ar-stat-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 215, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd700;
    font-size: 1.25rem;
}

.ar-stat-info {
    display: flex;
    flex-direction: column;
}

.ar-stat-value {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
}

.ar-stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Background Elements */
.ar-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.ar-bg-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 215, 0, 0.08);
}

.ar-circle-1 {
    width: 500px;
    height: 500px;
    top: -200px;
    right: -200px;
}

.ar-circle-2 {
    width: 400px;
    height: 400px;
    bottom: -150px;
    left: -150px;
}

.ar-bg-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.15), transparent);
}

.ar-line-1 {
    width: 100%;
    top: 30%;
}

.ar-line-2 {
    width: 100%;
    bottom: 25%;
}

/* Additional Responsive Refinements */
@media (max-width: 576px) {
    .armour-rings-new {
        padding: 3rem 0;
    }

    .ar-section-header {
        margin-bottom: 2rem;
    }

    .content-cta {
        width: 100%;
    }

    .ar-btn-new {
        width: 100%;
        justify-content: center;
    }

    .video-wrapper-new {
        height: clamp(250px, 50vw, 350px);
    }
}

@media (max-width: 400px) {
    .ring-number-bg {
        font-size: 4rem;
    }

    .ring-content-text h4 {
        font-size: 1.1rem;
    }
}


/* ===== MODERN VIDEO HERO SECTION ===== */
.welcome-hero {
    min-height: 85vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #0a0a0f;
}

/* Video Background */
.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(10, 10, 15, 0.5) 0%,
            rgba(15, 25, 45, 0.4) 50%,
            rgba(10, 10, 15, 0.6) 100%);
}

/* Animated Background Elements */
.hero-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    animation: orbFloat 8s ease-in-out infinite;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.15) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    bottom: -150px;
    left: -150px;
    animation-delay: 4s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, -30px) scale(1.1);
    }
}

/* Hero Content */
.welcome-hero .container {
    position: relative;
    z-index: 10;
    width: 100%;
}

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

/* Hero Badge */
.hero-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 107, 53, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50px;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.badge-pulse {
    display: none;
}

@keyframes badgePulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}

.hero-badge-modern i {
    color: #ffd700;
    font-size: 1.1rem;
    animation: none;
    position: relative;
    z-index: 2;
    opacity: 1;
}

@keyframes boltFlicker {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.hero-badge-modern span {
    color: #e0e6ed;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    z-index: 2;
}

/* Main Title */
.hero-title-modern {
    margin-bottom: 1.75rem;
    line-height: 1.1;
}

.title-line-1 {
    display: block;
    font-size: 1.2rem;
    color: rgba(255, 215, 0, 0.8);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 0.5rem;
}

.title-line-2 {
    display: block;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 900;
    background: linear-gradient(135deg, #ffffff 0%, #ffd700 50%, #ff6b35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    letter-spacing: -2px;
    line-height: 1;
    animation: titleShimmer 3s ease-in-out infinite;
    background-size: 200% auto;
}

@keyframes titleShimmer {

    0%,
    100% {
        background-position: 0% center;
    }

    50% {
        background-position: 100% center;
    }
}

.title-line-3 {
    display: block;
    font-size: 1.25rem;
    color: #e0e6ed;
    font-weight: 500;
    margin-top: 0.75rem;
    letter-spacing: 0.5px;
}

/* Brand Section */
/* Description */
.hero-desc-modern {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    max-width: 900px;
    margin: 0 auto 2rem;
}

/* CTA Buttons */
.hero-cta-modern {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cta-primary {
    background: linear-gradient(135deg, #ff6b35 0%, #ffd700 100%);
    color: #0a0a0f;
    box-shadow: 0 4px 25px rgba(255, 107, 53, 0.4);
}

.cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 35px rgba(255, 107, 53, 0.6);
}

.cta-secondary {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.cta-secondary:hover {
    border-color: #ffd700;
    color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 35px rgba(255, 215, 0, 0.2);
}

.cta-tertiary {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: #ffffff;
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.4);
}

.cta-tertiary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 35px rgba(59, 130, 246, 0.6);
}

.cta-icon {
    font-size: 1rem;
}

.cta-arrow {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.cta-btn:hover .cta-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Stats Row */
.hero-stats-modern {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.stat-card {
    text-align: center;
    padding: 0 1.5rem;
}

.stat-number-modern {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-number-modern::after {
    content: '+';
    -webkit-text-fill-color: #ffd700;
}

.stat-label-modern {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, rgba(255, 215, 0, 0.3), transparent);
}

/* Features Section */
.hero-features-modern {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
    padding: 0 1rem;
}

.feature-card-modern {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ffd700, #ff6b35, transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card-modern:hover {
    background: rgba(255, 107, 53, 0.08);
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-8px);
}

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

.feature-icon-modern {
    width: 50px;
    height: 50px;
    margin: 0 auto 0.75rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 215, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #ffd700;
    transition: all 0.4s ease;
}

.feature-card-modern:hover .feature-icon-modern {
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    color: #0a0a0f;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.feature-content-modern h3 {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.35rem;
}

.feature-content-modern p {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.4;
    margin: 0;
}


/* Responsive Design */
@media (max-width: 1024px) {
    .hero-features-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-content-centered {
        padding: 3.5rem 1rem 1.5rem;
    }

    .title-line-1 {
        font-size: 1rem;
        letter-spacing: 2px;
    }

    .hero-features-modern {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .feature-card-modern {
        padding: 1.25rem 1rem;
    }

    .hero-stats-modern {
        gap: 1rem;
    }

    .stat-card {
        padding: 0 1rem;
    }

    .stat-number-modern {
        font-size: 2rem;
    }

}

@media (max-width: 480px) {
    .hero-content-centered {
        padding: 4.5rem 1rem 2rem;
    }

    .hero-badge-modern {
        padding: 0.5rem 1rem;
    }

    .hero-badge-modern span {
        font-size: 0.7rem;
    }

    .title-line-1 {
        font-size: 0.85rem;
    }

    .title-line-3 {
        font-size: 0.95rem;
    }

    .hero-cta-modern {
        flex-direction: column;
        align-items: center;
    }

    .cta-btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    .stat-divider {
        display: none;
    }

    .hero-stats-modern {
        flex-direction: column;
        gap: 1.5rem;
    }
}

/* ===== NEWS SECTION STYLING ===== */
/* ===== NEWS & GALLERY SECTION ===== */
.news-gallery-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
}

.news-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: start;
}

/* News Section - Left */
.news-updates-full {
    padding-right: clamp(1rem, 3vw, 2rem);
}


.news-updates-full h2 {
    font-size: clamp(2rem, 5vw, 2.8rem);
    color: #1a1a2e;
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
    font-weight: 900;
    line-height: 1.2;
}

.news-intro {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: #666;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.7;
}

/* News scroll container */
.news-scroll-container {
    position: relative;
    overflow: hidden;
    max-height: 480px;
    margin-bottom: 2rem;
    border-radius: 15px;
    background: linear-gradient(to bottom,
            rgba(248, 249, 250, 0) 0%,
            rgba(248, 249, 250, 0.5) 5%,
            rgba(248, 249, 250, 0.5) 95%,
            rgba(248, 249, 250, 0) 100%);
}

.news-list-modern {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: newsScrollUp 25s linear infinite;
}

.news-scroll-container:hover .news-list-modern {
    animation-play-state: paused;
}

@keyframes newsScrollUp {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

.news-item-modern {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    border-left: 4px solid #ff6b35;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.news-item-modern:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.15);
    border-left-color: #ffd700;
}

.news-date-modern {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.date-day {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1;
}

.date-month {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0.25rem;
}

.news-content-modern h4 {
    font-size: 1.2rem;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.3;
}

.news-content-modern p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.news-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #ff6b35;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.news-link:hover {
    gap: 1rem;
}

.news-link i {
    font-size: 0.8rem;
}

.view-all-news {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #ff6b35, #ffd700);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    transition: all 0.3s ease;
}

.view-all-news:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

/* Lightning Gallery - Right */
.lightning-gallery {
    position: relative;
    height: 520px;
    min-height: 420px;
}

.gallery-overlay-layout {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.gallery-img {
    position: absolute;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Gallery Image Positions - Overlapping */
.gallery-img.img-1 {
    top: 0;
    left: 0;
    width: 55%;
    height: 50%;
    z-index: 4;
}

.gallery-img.img-2 {
    top: 15%;
    right: 0;
    width: 50%;
    height: 45%;
    z-index: 3;
}

.gallery-img.img-3 {
    bottom: 0;
    left: 10%;
    width: 45%;
    height: 42%;
    z-index: 2;
}

.gallery-img.img-4 {
    bottom: 5%;
    right: 5%;
    width: 48%;
    height: 40%;
    z-index: 1;
}


/* Responsive Design for News Gallery Section */
@media (max-width: 1024px) {
    .news-gallery-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .news-updates-full {
        padding-right: 0;
    }

    .lightning-gallery {
        height: 500px;
    }
}

@media (max-width: 768px) {
    .news-gallery-section {
        padding: 4rem 0;
    }

    .news-updates-full h2 {
        font-size: 2rem;
    }

    .news-scroll-container {
        max-height: 400px;
    }

    .news-item-modern {
        flex-direction: column;
        gap: 1rem;
        padding: 1.25rem;
    }

    .news-date-modern {
        width: 60px;
        height: 60px;
    }

    .date-day {
        font-size: 1.5rem;
    }

    .lightning-gallery {
        height: 400px;
    }

    .gallery-img.img-1,
    .gallery-img.img-2,
    .gallery-img.img-3,
    .gallery-img.img-4 {
        width: 48%;
        height: 48%;
    }


    .news-ticker {
        min-height: 250px;
        max-height: 280px;
    }

    .news-scroll {
        padding: 1rem;
        gap: 0.8rem;
    }

    .news-item {
        padding: 0.8rem;
        min-height: 70px;
    }
}

@media (max-width: 480px) {
    .news-updates-full h2 {
        font-size: 1.8rem;
    }

    .news-date-modern {
        width: 50px;
        height: 50px;
    }

    .date-day {
        font-size: 1.2rem;
    }

    .lightning-gallery {
        height: 350px;
    }

    .view-all-news {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
}

/* ===== MODERN INTERACTIVE ENHANCEMENTS ===== */
/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Modern glassmorphism effects */
.feature-card-modern,
.contact-info-compact,
.contact-form-compact {
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}

/* Enhanced interactive buttons */
.btn {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.btn:active {
    transform: translateY(-1px) scale(1.02);
}

/* Modern card hover effects */
.product-card,
.industry-card {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.product-card::before,
.industry-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.product-card:hover::before,
.industry-card:hover::before {
    opacity: 1;
}

.product-card:hover,
.industry-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

/* Modern input focus effects */
.quick-contact-form input:focus,
.quick-contact-form select:focus,
.quick-contact-form textarea:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.2);
    border-color: #ff6b35;
}

/* Animated gradient backgrounds */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.welcome-hero,
.contact-section {
    background-size: 200% 200%;
    animation: gradientShift 15s ease infinite;
}

/* Modern stat counter animation */
.stat-item {
    position: relative;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: scale(1.1);
}

.stat-number {
    background: linear-gradient(135deg, #ffd700, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
}


/* Modern section titles */
.section-title {
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #ffd700, #ff6b35, #ffd700, transparent);
    border-radius: 2px;
    animation: expandLine 1s ease-out;
}

@keyframes expandLine {
    from {
        width: 0;
    }

    to {
        width: 80px;
    }
}

/* Modern product cards */
.product-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.product-card .product-image {
    overflow: hidden;
    border-radius: 15px;
}

.product-card .product-img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card:hover .product-img {
    transform: scale(1.15) rotate(2deg);
}

/* Modern industry cards */
.industry-card {
    cursor: pointer;
    position: relative;
}

.industry-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 215, 0, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit;
}

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

.industry-icon {
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.industry-card:hover .industry-icon {
    transform: rotate(360deg) scale(1.2);
}

/* Modern news ticker */
.news-item {
    transition: all 0.3s ease;
    cursor: pointer;
}

.news-item:hover {
    transform: translateX(10px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Modern contact method cards */
.contact-method {
    cursor: pointer;
}

.contact-method i {
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.contact-method:hover i {
    transform: rotate(360deg) scale(1.15);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
}

/* Modern form elements */
.quick-contact-form input,
.quick-contact-form select,
.quick-contact-form textarea {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-contact-form input:not(:placeholder-shown),
.quick-contact-form textarea:not(:placeholder-shown) {
    background: rgba(255, 255, 255, 0.95);
}

/* Modern feature badges */
.feature-badge {
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.feature-badge::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.feature-badge:hover::before {
    width: 200px;
    height: 200px;
}


/* Modern scroll reveal */
[data-aos] {
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
}

[data-aos].aos-animate {
    opacity: 1;
}

/* Modern loading states */
.btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 0.9;
    }
}

/* Modern notification styles */
.notification {
    animation: slideInRight 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Modern field error styles */
.field-error {
    animation: shake 0.5s ease;
    display: block;
    margin-top: 0.5rem;
    font-weight: 500;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-10px);
    }

    75% {
        transform: translateX(10px);
    }
}

/* Modern responsive enhancements */
@media (max-width: 768px) {

    .btn:hover,
    .cta-btn:hover {
        transform: translateY(-2px) scale(1.02);
    }

    .feature-card-modern:hover,
    .product-card:hover {
        transform: translateY(-5px) scale(1.01);
    }
}

/* Modern cursor effects */
.feature-card-modern,
.product-card,
.industry-card,
.btn,
.cta-btn,
.contact-method {
    cursor: pointer;
}

/* Modern selection color */
::selection {
    background: rgba(255, 107, 53, 0.3);
    color: #fff;
}

/* Modern focus visible */
*:focus-visible {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Modern smooth transitions for all interactive elements */
a,
button,
input,
select,
textarea {
    transition: all 0.3s ease;
}

/* Modern performance optimization */
.feature-card-modern,
.product-card,
.industry-card,
.btn,
.cta-btn,
.glow-orb {
    will-change: transform;
}

/* Modern glassmorphism for cards */
.news-item-modern {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Modern shadow effects */
.feature-card-modern,
.product-card,
.industry-card,
.contact-info-compact,
.contact-form-compact {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.product-card:hover,
.industry-card:hover {
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.2);
}

/* Modern text effects */
.hero-description,
.contact-subtitle {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Modern icon animations */
.feature-icon-modern i,
.industry-icon i,
.contact-method i {
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.industry-card:hover .industry-icon i {
    transform: scale(1.2) rotate(5deg);
}

/* Modern gradient text effects */
.title-line-2,
.brand-name-modern {
    position: relative;
    display: inline-block;
}

/* Modern loading spinner */
.fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Use default system scrollbar for better UX */

/* ===== COMPREHENSIVE RESPONSIVE IMPROVEMENTS ===== */

/* Prevent horizontal scroll on all sections */
body,
html {
    overflow-x: hidden !important;
    width: 100%;
    max-width: 100vw;
}

.container,
.container-ar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Very Small Screens (320px - 375px) */
@media (max-width: 375px) {

    /* Typography adjustments */
    .ar-title-modern {
        font-size: 1.8rem !important;
    }

    .title-accent {
        font-size: 0.45em !important;
    }

    .ar-tagline {
        font-size: 1rem !important;
    }

    /* Card adjustments */
    .ar-protection-card {
        padding: 1.5rem 1rem !important;
    }

    .card-number-large {
        font-size: 3rem !important;
    }

    .card-icon-large {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.25rem !important;
    }

    .card-header h4 {
        font-size: 1.1rem !important;
    }

    /* News section */
    .news-updates-full h2 {
        font-size: 1.5rem !important;
    }

    .news-scroll-container {
        max-height: 350px !important;
    }

    .news-item-modern {
        padding: 1rem !important;
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .news-date-modern {
        width: 60px !important;
        height: 60px !important;
    }

    .date-day {
        font-size: 1.4rem !important;
    }

    /* Gallery adjustments */
    .lightning-gallery {
        height: 300px !important;
    }

    /* Hero section */
    .hero-content-centered {
        padding: 4rem 0.75rem 1.5rem !important;
    }

    .hero-title-modern {
        font-size: 1.8rem !important;
    }

    /* Button improvements */
    .view-all-news {
        padding: 0.75rem 1.25rem !important;
        font-size: 0.9rem !important;
    }

    /* Container padding */
    .ar-container {
        padding: 0 0.75rem !important;
    }
}

/* Small Phones (376px - 480px) */
@media (min-width: 376px) and (max-width: 480px) {
    .hero-title-modern {
        font-size: 2rem;
    }

    .news-updates-full h2 {
        font-size: 2rem;
    }
}

/* Tablets Portrait (481px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .hero-image-main {
        height: clamp(350px, 45vw, 450px);
    }

    .video-wrapper-new {
        height: clamp(300px, 42vw, 400px);
    }

    /* News gallery improvements */
    .news-gallery-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .news-scroll-container {
        max-height: 450px;
    }

    .lightning-gallery {
        height: 450px;
    }
}

/* Tablets Landscape & Small Desktops (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .ar-container {
        padding: 0 1.5rem;
    }

    .news-gallery-grid {
        gap: 4rem;
    }

    .news-item-modern {
        padding: 1.25rem;
    }
}

/* Large Desktops (1025px - 1440px) */
@media (min-width: 1025px) and (max-width: 1440px) {
    .ar-container {
        max-width: 1300px;
    }
}

/* Extra Large Screens (1441px+) */
@media (min-width: 1441px) {
    .ar-container {
        max-width: 1400px;
    }

    .news-gallery-grid {
        gap: 6rem;
    }
}

/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
}

/* Flexible video containers */
video {
    max-width: 100%;
    height: auto;
}

/* Responsive padding helpers */
@media (max-width: 576px) {

    .armour-rings-new,
    .news-gallery-section {
        padding: 3rem 0 !important;
    }
}

/* Fix any potential overflow issues */
* {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Smooth transitions for responsive changes */
@media (prefers-reduced-motion: no-preference) {

    .ar-responsive-grid,
    .news-gallery-grid,
    .ring-card,
    .news-item-modern {
        transition: all 0.3s ease;
    }
}

/* Touch device improvements */
@media (hover: none) and (pointer: coarse) {

    .ar-btn-new,
    .view-all-news,
    .news-link {
        padding: 1rem 1.5rem;
        min-height: 44px;
    }

    .ring-card:hover {
        transform: translateY(-5px);
    }
}

/* Landscape orientation for phones */
@media (max-width: 896px) and (orientation: landscape) {
    .hero-content-centered {
        padding: 3rem 2rem 2rem;
    }

    .ar-section-header {
        margin-bottom: 1.5rem;
    }

    .video-wrapper-new {
        height: 280px;
    }

    .armour-rings-new {
        padding: 3.5rem 0;
    }
}

/* High DPI screens */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .ar-badge-floating,
    .card-icon-large,
    .badge-icon {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Ensure proper spacing on all devices */
.ring-card,
.news-item-modern,
.gallery-img {
    min-width: 0;
    min-height: 0;
}

/* Flexible grid system for all sections */
.ar-responsive-grid,
.news-gallery-grid {
    width: 100%;
    box-sizing: border-box;
}

/* Prevent text overflow */
.ar-main-title,
.news-updates-full h2,
.ring-content-text h4 {
    word-break: break-word;
    hyphens: auto;
}

/* Responsive aspect ratios */
.hero-image-main,
.video-wrapper-new {
    width: 100%;
    position: relative;
}

/* Safe area for notched devices (iPhone X, etc.) */
@supports (padding-top: env(safe-area-inset-top)) {
    .container-ar {
        padding-left: max(2rem, env(safe-area-inset-left));
        padding-right: max(2rem, env(safe-area-inset-right));
    }

    @media (max-width: 768px) {
        .container-ar {
            padding-left: max(1rem, env(safe-area-inset-left));
            padding-right: max(1rem, env(safe-area-inset-right));
        }
    }
}

/* Fix gallery positioning on small screens */
@media (max-width: 576px) {

    .gallery-img.img-1,
    .gallery-img.img-2,
    .gallery-img.img-3,
    .gallery-img.img-4 {
        width: 47% !important;
        height: 45% !important;
    }
}

/* Ensure buttons stack properly on mobile */
@media (max-width: 576px) {

    .hero-cta,
    .content-cta {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .hero-cta a,
    .content-cta a {
        width: 100%;
        justify-content: center;
    }
}

/* Optimize image loading performance */
@media (max-width: 768px) {

    .intro-image-wrap img,
    .video-container-modern video,
    .image-block-container img,
    .gallery-img img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* Additional spacing for better mobile UX */
@media (max-width: 480px) {
    .ring-list {
        gap: 0.5rem;
    }

    .ring-list li {
        padding: 0.5rem 0;
        font-size: 0.85rem;
    }

    .ar-stats-banner {
        padding: 1.25rem;
    }
}