:root {
    --bg-deep: #030712;
    --primary: #0f172a; 
    --accent: #f59e0b; 
    --accent-glow: rgba(245, 158, 11, 0.35);
    --whatsapp: #25d366; 
    --text-dark: #0f172a; 
    --text-muted: #64748b; 
    --bg-light: #f8fafc; 
    --white: #ffffff;
    --radius-xl: 24px;
    --radius-lg: 16px; 
    --radius-full: 50px; 
    --shadow-modern: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; }
body { background: var(--bg-deep); color: #334155; display: flex; justify-content: center; min-height: 100vh; overflow-x: hidden; }

.device-container { width: 100%; max-width: 1400px; background: var(--white); box-shadow: 0 0 60px rgba(0,0,0,0.6); position: relative; }

/* Single-Line Perfectly Aligned Geo Bar */
.geo-bar { 
    background: var(--primary); color: #94a3b8; padding: 10px 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; white-space: nowrap; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.06); 
}
.geo-bar-info { display: flex; align-items: center; gap: 8px; overflow: hidden; text-overflow: ellipsis; }
.geo-bar strong { color: var(--accent); }
.geo-bar select { 
    background: #1e293b; color: var(--white); border: 1px solid #334155; padding: 5px 12px; border-radius: 8px; font-weight: 600; font-size: 12px; outline: none; cursor: pointer; transition: var(--transition); 
}
.geo-bar select:hover { border-color: var(--accent); }

/* Glassmorphism Header */
header { background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 22px 40px; border-bottom: 1px solid rgba(226, 232, 240, 0.8); transition: var(--transition); }
.logo { font-size: 20px; font-weight: 800; color: var(--primary); display: flex; align-items: center; gap: 10px; text-decoration: none; letter-spacing: -0.5px; }
.logo i { color: var(--accent); background: #fef3c7; padding: 10px; border-radius: 14px; font-size: 18px; transition: var(--transition); }
.logo:hover i { transform: rotate(15deg) scale(1.1); }

nav ul { display: flex; list-style: none; gap: 28px; align-items: center; }
nav ul li a { text-decoration: none; color: #475569; font-weight: 600; font-size: 14px; position: relative; transition: var(--transition); }
nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 0; background: var(--accent); transition: width 0.3s ease; }
nav ul li a:hover { color: var(--primary); }
nav ul li a:hover::after { width: 100%; }

.header-cta { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: var(--white); padding: 10px 24px; border-radius: var(--radius-full); font-weight: 700; font-size: 13px; text-decoration: none; box-shadow: 0 6px 20px var(--accent-glow); transition: var(--transition); }
.header-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 25px var(--accent-glow); }
.hamburger { display: none; background: none; border: none; font-size: 24px; color: var(--primary); cursor: pointer; }

/* Mobile Drawer */
.mobile-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 2999; backdrop-filter: blur(4px); }
.mobile-overlay.active { display: block; }
.mobile-nav-drawer { display: flex; position: fixed; top: 0; right: -100%; width: 280px; height: 100%; background: var(--primary); color: #fff; z-index: 3000; padding: 30px; flex-direction: column; gap: 30px; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.mobile-nav-drawer.active { right: 0; }
.mobile-nav-drawer .close-menu { align-self: flex-end; background: #1e293b; color: #fff; border: none; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; font-size: 16px; }
.mobile-nav-drawer ul { list-style: none; display: flex; flex-direction: column; gap: 20px; }
.mobile-nav-drawer ul li a { text-decoration: none; color: #cbd5e1; font-weight: 600; font-size: 17px; transition: var(--transition); }
.mobile-nav-drawer ul li a:hover { color: var(--accent); }

/* Hero */
.hero { background: linear-gradient(135deg, rgba(3, 7, 18, 0.95) 0%, rgba(15, 23, 42, 0.92) 100%), url('/alpha-rcc-pipe-industries-parvathipuram-vizianagaram-cement-pipe-stockists-15deo3xp0n.jpg') center/cover; color: var(--white); padding: 120px 60px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; position: relative; overflow: hidden; }
.hero h2 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--accent); margin-bottom: 20px; display: inline-flex; align-items: center; gap: 8px; background: rgba(245, 158, 11, 0.12); padding: 8px 18px; border-radius: 30px; border: 1px solid rgba(245, 158, 11, 0.3); }
.hero h1 { font-size: 52px; line-height: 1.15; font-weight: 800; margin-bottom: 24px; letter-spacing: -1.5px; }
.hero p { font-size: 18px; line-height: 1.7; margin-bottom: 40px; color: #94a3b8; }
.hero-buttons { display: flex; gap: 20px; }
.btn-primary-hero { background: var(--accent); color: var(--primary); padding: 18px 36px; border-radius: 14px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 15px; box-shadow: 0 10px 30px var(--accent-glow); transition: var(--transition); }
.btn-primary-hero:hover { transform: translateY(-4px); box-shadow: 0 15px 35px var(--accent-glow); background: #f6ad37; }
.btn-secondary-hero { background: rgba(255,255,255,0.06); border: 2px solid rgba(255,255,255,0.15); color: var(--white); padding: 18px 36px; border-radius: 14px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 15px; backdrop-filter: blur(10px); transition: var(--transition); }
.btn-secondary-hero:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.3); transform: translateY(-4px); }
.hero-image img { width: 100%; border-radius: var(--radius-xl); object-fit: cover; height: 460px; box-shadow: 0 25px 50px rgba(0,0,0,0.5); border: 2px solid rgba(255,255,255,0.1); transition: var(--transition); }

section { padding: 100px 60px; }
.section-title { text-align: center; margin-bottom: 70px; }
.section-title h2 { font-size: 40px; font-weight: 800; color: var(--primary); margin-bottom: 16px; letter-spacing: -1px; }
.section-title p { color: var(--text-muted); font-size: 17px; max-width: 680px; margin: 0 auto; line-height: 1.6; }

.about-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 70px; align-items: center; }
.about-text h3 { font-size: 32px; color: var(--primary); margin-bottom: 24px; font-weight: 800; line-height: 1.3; }
.about-text p { color: #475569; line-height: 1.8; margin-bottom: 20px; font-size: 16px; }

.products-section { background: var(--bg-light); }
.product-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.product-cat-card { background: var(--white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-modern); display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(226, 232, 240, 0.8); transition: var(--transition); }
.product-cat-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(15, 23, 42, 0.15); border-color: rgba(245, 158, 11, 0.4); }
.product-cat-img { height: 260px; width: 100%; overflow: hidden; }
.product-cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.product-cat-card:hover .product-cat-img img { transform: scale(1.06); }
.product-cat-body { padding: 40px; display: flex; flex-direction: column; flex-grow: 1; }
.product-cat-body h3 { font-size: 26px; color: var(--primary); margin-bottom: 16px; font-weight: 800; }
.product-cat-body ul { list-style: none; margin-bottom: 30px; }
.product-cat-body ul li { padding: 10px 0; border-bottom: 1px solid #f1f5f9; color: #475569; font-size: 15px; display: flex; align-items: center; gap: 12px; }
.product-cat-body ul li i { color: var(--accent); font-size: 16px; }
.product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: auto; }
.btn-prod-quote, .btn-prod-whatsapp { padding: 16px; border-radius: 14px; font-size: 14px; font-weight: 800; text-decoration: none; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; transition: var(--transition); }
.btn-prod-quote { background: var(--primary); }
.btn-prod-quote:hover { background: #1e293b; transform: translateY(-2px); }
.btn-prod-whatsapp { background: var(--whatsapp); }
.btn-prod-whatsapp:hover { opacity: 0.9; transform: translateY(-2px); }

.quote-section { background: linear-gradient(rgba(3, 7, 18, 0.95), rgba(15, 23, 42, 0.92)), url('/rcc-pipe.jpeg') center/cover; color: var(--white); text-align: center; padding: 110px 60px; }
.quote-form-container { max-width: 850px; margin: 0 auto; background: var(--white); padding: 60px; border-radius: var(--radius-xl); color: var(--primary); box-shadow: 0 40px 80px rgba(0,0,0,0.4); text-align: left; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 30px; }
.form-group { display: flex; flex-direction: column; gap: 10px; }
.form-group.full { grid-column: span 2; }
.form-group label { font-size: 14px; font-weight: 700; color: #475569; }
.form-group input, .form-group select, .form-group textarea { padding: 16px; border: 2px solid #e2e8f0; border-radius: 14px; font-size: 15px; outline: none; background: #f8fafc; width: 100%; transition: var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(245,158,11,0.1); }
.form-submit-btn { width: 100%; background: var(--whatsapp); color: var(--white); border: none; padding: 20px; border-radius: 14px; font-size: 17px; font-weight: 800; cursor: pointer; transition: var(--transition); box-shadow: 0 10px 25px rgba(37,211,102,0.3); }
.form-submit-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(37,211,102,0.4); }

.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.testimonial-card { background: var(--bg-light); padding: 45px; border-radius: var(--radius-xl); border: 1px solid #e2e8f0; transition: var(--transition); }
.testimonial-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: var(--shadow-modern); }
.testimonial-text { font-size: 16px; color: #334155; line-height: 1.8; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.author-avatar { width: 55px; height: 55px; border-radius: 50%; background: var(--primary); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; border: 2px solid var(--accent); }

.faq-container { max-width: 900px; margin: 0 auto; }
.faq-item { background: var(--bg-light); margin-bottom: 20px; border-radius: var(--radius-lg); border: 1px solid #e2e8f0; overflow: hidden; transition: var(--transition); }
.faq-item:hover { border-color: var(--accent); }
.faq-question { padding: 24px 30px; font-weight: 700; font-size: 18px; color: var(--primary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-answer { padding: 0 30px 24px; color: #475569; font-size: 16px; line-height: 1.8; display: none; }

.coverage-section { background: var(--primary); color: var(--white); text-align: center; }
.cities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.city-badge { background: rgba(255, 255, 255, 0.04); padding: 22px; border-radius: var(--radius-lg); font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(255,255,255,0.08); font-size: 16px; transition: var(--transition); }
.city-badge:hover { background: rgba(245, 158, 11, 0.12); border-color: var(--accent); color: var(--accent); transform: translateY(-3px); }

.map-section { background: #e2e8f0; padding: 100px 60px; text-align: center; }
.map-container { max-width: 1200px; margin: 0 auto; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-modern); }
.map-container iframe { width: 100%; height: 500px; border: 0; display: block; }

footer { background: var(--bg-deep); color: var(--white); padding: 100px 60px 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 16px; font-size: 15px; }
.footer-col ul li a { color: #94a3b8; text-decoration: none; transition: var(--transition); }
.footer-col ul li a:hover { color: var(--accent); padding-left: 5px; }
.footer-bottom { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); color: #64748b; text-align: center; font-size: 14px; }
.footer-bottom a { color: var(--accent); text-decoration: none; font-weight: 600; }

.desktop-float-dock { position: fixed; right: 35px; bottom: 35px; z-index: 1500; display: flex; flex-direction: column; gap: 15px; }
.float-btn { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,0.3); transition: var(--transition); }
.float-whatsapp { background: var(--whatsapp); } .float-phone { background: #2563eb; }
.float-btn:hover { transform: scale(1.1) rotate(10deg); }

.mobile-bottom-bar { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(15, 23, 42, 0.98); backdrop-filter: blur(16px); z-index: 2000; justify-content: space-around; padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.mobile-bottom-item { text-decoration: none; color: #94a3b8; display: flex; flex-direction: column; align-items: center; font-size: 10px; font-weight: 600; gap: 3px; }
.mobile-bottom-item i { font-size: 18px; } .mobile-bottom-item.active { color: var(--accent); }

@media (max-width: 992px) {
    .geo-bar { padding: 8px 15px; font-size: 11px; }
    .geo-bar select { max-width: 130px; padding: 4px 6px; }
    header nav { display: none; } .hamburger { display: block; } .header-cta { display: none; }
    .hero { grid-template-columns: 1fr; text-align: center; padding: 60px 20px; }
    .hero-buttons { justify-content: center; flex-direction: column; }
    .about-grid, .product-categories, .testimonials-grid, .cities-grid, .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .form-grid { grid-template-columns: 1fr; } .form-group.full { grid-column: span 1; }
    .mobile-bottom-bar { display: flex; } .desktop-float-dock { display: none; } 
    body { padding-bottom: 70px; }
    section { padding: 60px 20px; }
    header { padding: 15px 20px; }
    .quote-form-container { padding: 30px 20px; }
}