/* css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
    --primary-color: #ff4d00;
    --secondary-color: #0066ff;
    --accent-color: #ffcc00;
    --pink-accent: #ff2e88;
    --purple-accent: #7b2cff;
    --dark-color: #111827;
    --text-color: #334155;
    --light-bg: #f8fafc;
    --white: #ffffff;
    --success-green: #16a34a;
    --border-color: #e2e8f0;
    --transition: all 0.3s ease;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-border: rgba(255, 255, 255, 0.2);
}

.dark-mode {
    --dark-color: #f8fafc;
    --text-color: #e2e8f0;
    --light-bg: #0f172a;
    --white: #1e293b;
    --border-color: #334155;
    --glass-bg: rgba(30, 41, 59, 0.8);
    --glass-border: rgba(30, 41, 59, 0.5);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Hind', sans-serif;
    color: var(--text-color);
    background-color: var(--light-bg);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Hind', sans-serif;
    color: var(--dark-color);
    font-weight: 700;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

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

/* Utilities */
.text-center { text-align: center; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.mb-5 { margin-bottom: 3rem; }
.section-padding { padding: 80px 0; }
.section-title { font-size: 2.5rem; margin-bottom: 1rem; text-transform: capitalize; }
.section-subtitle { color: var(--primary-color); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 10px; }

/* Buttons */
.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    font-family: 'Poppins', 'Hind', sans-serif;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: var(--transition);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), #ff7300);
    color: #fff;
    box-shadow: 0 4px 15px rgba(255, 77, 0, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 77, 0, 0.4);
    color: #fff;
}

.btn-secondary {
    background: linear-gradient(135deg, var(--secondary-color), #0099ff);
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 102, 255, 0.3);
}

.btn-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 102, 255, 0.4);
    color: #fff;
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}
.btn-outline:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Header & Topbar */
.top-bar {
    background-color: var(--dark-color);
    color: #fff;
    padding: 8px 0;
    font-size: 14px;
}
.top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-bar a {
    color: var(--accent-color);
}
.top-bar a:hover {
    color: #fff;
}

header {
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: var(--transition);
}

header.sticky {
    box-shadow: var(--shadow-md);
}

.header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo h1 {
    color: var(--primary-color);
    font-size: 28px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-bar {
    flex: 1;
    max-width: 400px;
    margin: 0 30px;
    position: relative;
}
.search-bar input {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    outline: none;
    font-family: inherit;
    background: var(--light-bg);
}
.search-bar button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
}

.header-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}
.header-icons a, .header-icons button {
    color: var(--dark-color);
    font-size: 20px;
    position: relative;
    background: transparent;
    border: none;
    cursor: pointer;
}
.header-icons a:hover, .header-icons button:hover {
    color: var(--primary-color);
}
.badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--pink-accent);
    color: #fff;
    font-size: 11px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
}

/* Navigation */
nav {
    background-color: var(--white);
    border-top: 1px solid var(--border-color);
}
.nav-menu {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.nav-menu li {
    position: relative;
}
.nav-menu a {
    display: block;
    padding: 15px 0;
    font-weight: 600;
    font-family: 'Poppins', 'Hind', sans-serif;
    color: var(--dark-color);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.nav-menu a:hover {
    color: var(--primary-color);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    min-width: 220px;
    box-shadow: var(--shadow-lg);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    z-index: 100;
}
.nav-menu li:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-menu li a {
    padding: 10px 20px;
    text-transform: none;
    border-bottom: 1px solid var(--border-color);
}
.dropdown-menu li:last-child a {
    border-bottom: none;
}
.dropdown-menu li a:hover {
    background: var(--light-bg);
    padding-left: 25px;
}
.mobile-menu-btn {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Hero Slider */
.hero-slider {
    position: relative;
    overflow: hidden;
    height: 600px;
    background: var(--dark-color);
}
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.slide::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
}
.slide.active {
    opacity: 1;
    z-index: 1;
}
.slide-content {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 600px;
    padding-left: 5%;
}
.slide-content h2 {
    color: #fff;
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 1.1;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s 0.3s;
}
.slide-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s 0.5s;
}
.slide-content .btn-group {
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s 0.7s;
}
.slide.active .slide-content h2,
.slide.active .slide-content p,
.slide.active .slide-content .btn-group {
    transform: translateY(0);
    opacity: 1;
}
.slider-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 3;
    transform: translateY(-50%);
}
.slider-controls button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--dark-color);
    font-size: 20px;
    cursor: pointer;
    backdrop-filter: blur(5px);
    transition: var(--transition);
}
.slider-controls button:hover {
    background: var(--primary-color);
    color: #fff;
}
.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 10px;
}
.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: var(--transition);
}
.dot.active {
    background: var(--primary-color);
    width: 30px;
    border-radius: 10px;
}

/* Category Section */
.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.category-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    background: var(--white);
}
.category-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s;
}
.category-card:hover img {
    transform: scale(1.1);
}
.category-card .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #fff;
    transition: var(--transition);
}
.category-card h3 {
    color: #fff;
    margin-bottom: 5px;
}
.category-card:hover .content {
    padding-bottom: 30px;
}

/* Product Cards */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.product-card {
    background: var(--white);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    position: relative;
    transition: var(--transition);
}
.product-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}
.product-image {
    position: relative;
    overflow: hidden;
}
.product-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.5s;
}
.product-card:hover .product-image img {
    transform: scale(1.1);
}
.badge-discount {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--pink-accent);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    z-index: 2;
}
.product-actions {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 15px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(5px);
    transition: all 0.3s;
    opacity: 0;
    z-index: 2;
}
.product-card:hover .product-actions {
    bottom: 0;
    opacity: 1;
}
.action-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--white);
    color: var(--dark-color);
    border: none;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}
.action-btn:hover {
    background: var(--primary-color);
    color: #fff;
}
.product-info {
    padding: 20px;
}
.product-category {
    font-size: 12px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-title {
    font-size: 1.1rem;
    margin: 5px 0 10px;
}
.product-title a:hover {
    color: var(--primary-color);
}
.rating {
    color: var(--accent-color);
    font-size: 14px;
    margin-bottom: 10px;
}
.price {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-color);
}
.old-price {
    font-size: 0.9rem;
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
    font-weight: 400;
}

/* Banner / Offer CTA */
.cta-banner {
    background: linear-gradient(135deg, var(--purple-accent), var(--secondary-color));
    color: #fff;
    padding: 80px 0;
    border-radius: 20px;
    margin: 60px 0;
    position: relative;
    overflow: hidden;
}
.cta-banner h2 {
    color: #fff;
    font-size: 3rem;
    margin-bottom: 20px;
}
.cta-banner::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    top: -100px;
    right: -50px;
}
.cta-banner::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    bottom: -50px;
    left: 100px;
}

/* Testimonials */
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.testimonial-card {
    background: var(--white);
    padding: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow-md);
    position: relative;
}
.testimonial-card .quote-icon {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: var(--accent-color);
    opacity: 0.3;
}
.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.user-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.user-info h4 {
    margin: 0;
}
.user-info p {
    font-size: 13px;
    color: #777;
    margin: 0;
}

/* Brands */
.brands-section {
    background: var(--white);
    padding: 40px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.brands-slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}
.brands-slider img {
    max-width: 120px;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: var(--transition);
}
.brands-slider img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Footer */
footer {
    background: var(--dark-color);
    color: #94a3b8;
    padding-top: 80px;
    font-family: 'Hind', sans-serif;
}
.footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}
.footer-col h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 25px;
    font-family: 'Poppins', 'Hind', sans-serif;
}
.footer-about p {
    margin-bottom: 20px;
}
.social-icons {
    display: flex;
    gap: 15px;
}
.social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-icons a:hover {
    background: var(--primary-color);
    transform: translateY(-3px);
}
.footer-links li {
    margin-bottom: 15px;
}
.footer-links a:hover {
    color: var(--primary-color);
    padding-left: 5px;
}
.footer-contact li {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}
.footer-contact i {
    color: var(--primary-color);
    font-size: 20px;
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 25px 0;
    text-align: center;
}

/* Floating Actions */
.floating-actions {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 999;
}
.float-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: var(--shadow-lg);
    cursor: pointer;
    transition: var(--transition);
}
.whatsapp-btn {
    background: #25D366;
    animation: pulse 2s infinite;
}
.call-btn {
    background: var(--secondary-color);
}
.back-top-btn {
    background: var(--dark-color);
    display: none;
}
.float-btn:hover {
    transform: scale(1.1);
}

/* Simple animations */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Modals */
.modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
}
.modal-content {
    background: var(--white);
    padding: 40px;
    border-radius: 15px;
    max-width: 500px;
    width: 90%;
    position: relative;
    box-shadow: var(--shadow-lg);
}
.close-modal {
    position: absolute;
    top: 15px; right: 15px;
    font-size: 24px;
    cursor: pointer;
}

/* Home page visual refresh */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bg-light { background: #f7f9ff; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.top-bar { background: linear-gradient(90deg, #1b145a, #4223a7 55%, #0066ff); padding: 9px 0; }
.top-bar-left { display:flex; gap:22px; align-items:center; }
.top-bar-left span, .top-bar-left a, .top-bar-right span { display:inline-flex; align-items:center; gap:7px; color:#fff; }
.top-bar i { color:#ffd43b; }
.nav-wrap { display:flex; justify-content:space-between; align-items:center; gap:25px; min-height:82px; }
.logo img { height:50px; width:auto; }
nav { border:0; }
.nav-menu { gap:25px; align-items:center; }
.nav-menu > li > a { display:flex; align-items:center; gap:8px; padding:29px 0; font-size:14px; }
.nav-menu > li > a > i:first-child { font-size:15px; color:#776d8d; transition:var(--transition); }
.nav-menu > li > a.active, .nav-menu > li > a.active > i:first-child, .nav-menu > li > a:hover > i:first-child { color:var(--primary-color); }
.nav-menu > li > a::after { content:""; position:absolute; left:0; bottom:19px; width:0; height:3px; border-radius:5px; background:linear-gradient(90deg,var(--primary-color),#ffb000); transition:width .3s ease; }
.nav-menu > li > a:hover::after, .nav-menu > li > a.active::after { width:100%; }
.dropdown-arrow { font-size:10px !important; color:inherit !important; }
.dropdown-menu { min-width:265px; padding:9px; border-top:3px solid var(--primary-color); border-radius:0 0 14px 14px; }
.dropdown-menu li a { border:0; border-radius:8px; padding:9px 12px; }
.dropdown-menu li a::before { content:"\f1c5"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--primary-color); margin-right:10px; }
.nav-quote-btn { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; padding:11px 19px; border-radius:30px; background:linear-gradient(135deg,#ff4d00,#ff8a00); color:#fff; font:600 14px 'Poppins','Hind',sans-serif; box-shadow:0 8px 22px rgba(255,77,0,.25); }
.nav-quote-btn:hover { color:#fff; transform:translateY(-2px); box-shadow:0 11px 28px rgba(255,77,0,.36); }

.hero-slider { height:680px; }
.slide::before { background:linear-gradient(90deg,rgba(9,8,37,.92) 0%,rgba(21,14,66,.72) 44%,rgba(9,8,37,.18) 80%); }
.slide-content { max-width:760px; padding-left:2%; }
.hero-kicker { display:inline-flex; gap:9px; align-items:center; padding:8px 14px; margin-bottom:18px; border:1px solid rgba(255,255,255,.27); border-radius:30px; background:rgba(255,255,255,.11); backdrop-filter:blur(8px); color:#fff; font-size:13px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; transform:translateY(25px); opacity:0; transition:all .5s .2s; }
.hero-kicker i { color:#ffd43b; }
.slide-content h2 { font-size:clamp(3.5rem,6.3vw,6rem); letter-spacing:-3px; margin-bottom:22px; text-shadow:0 5px 25px rgba(0,0,0,.2); }
.slide-content h2 span { color:#ffb000; }
.slide-content p { max-width:650px; font-size:1.22rem; line-height:1.75; color:rgba(255,255,255,.9); }
.slide.active .hero-kicker { transform:translateY(0); opacity:1; }
.slide-content .btn { padding:15px 30px; position:relative; overflow:hidden; }
.slide-content .btn-primary { animation:ctaGlow 2.3s infinite; }
.slide-content .btn-outline:hover { border-color:var(--primary-color) !important; }
@keyframes ctaGlow { 0%,100%{box-shadow:0 5px 20px rgba(255,77,0,.34)} 50%{box-shadow:0 5px 38px rgba(255,162,0,.68)} }

.section-heading { max-width:760px; margin:0 auto 65px; }
.section-heading p { font-size:1.08rem; }
.why-section { background:linear-gradient(180deg,#fff 0%,#f8f7ff 52%,#fff 100%); overflow:hidden; }
.story-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; margin-bottom:100px; }
.story-row.reverse .story-media { order:2; }
.story-row.reverse .story-copy { order:1; }
.story-media { position:relative; min-height:475px; }
.story-media::before { content:""; position:absolute; inset:24px -24px -24px 24px; border-radius:30px; background:linear-gradient(135deg,#ffebe3,#e9e2ff); }
.story-row.reverse .story-media::before { inset:24px 24px -24px -24px; background:linear-gradient(135deg,#ddf8ff,#e4f5ee); }
.story-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:30px; box-shadow:0 25px 60px rgba(34,27,90,.16); }
.story-copy { position:relative; }
.story-number { position:absolute; right:0; top:-45px; font:800 6rem 'Poppins','Hind',sans-serif; color:rgba(112,87,201,.08); line-height:1; }
.story-copy h3 { font-size:clamp(2rem,3.4vw,3.15rem); margin:8px 0 20px; letter-spacing:-1px; }
.story-copy > p { font-size:1.06rem; line-height:1.8; margin-bottom:24px; }
.check-list { display:grid; gap:12px; margin:24px 0; }
.check-list li { display:flex; align-items:center; gap:10px; font-weight:600; color:#2d2840; }
.check-list i { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#ff4d00,#ff9600); border-radius:50%; font-size:13px; }
.text-link { display:inline-flex; gap:10px; align-items:center; color:var(--primary-color); font-weight:700; margin-top:8px; }
.text-link i { transition:transform .3s; }.text-link:hover i{transform:translateX(5px)}
.mini-stats { display:flex; gap:18px; margin:28px 0; }
.mini-stats div { flex:1; padding:18px; border-radius:15px; background:#fff; box-shadow:0 7px 25px rgba(37,30,95,.08); }
.mini-stats strong,.mini-stats span { display:block; }.mini-stats strong{font:800 2rem 'Poppins','Hind',sans-serif;color:var(--purple-accent)}.mini-stats span{font-size:13px}
.support-card { display:flex; gap:14px; align-items:center; margin:25px 0; padding:16px 18px; background:#eafff1; border:1px solid #b7efc8; border-radius:16px; }
.support-card > i { font-size:2.2rem; color:#16a34a; }.support-card small,.support-card strong{display:block}.support-card strong{color:#14532d}
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card { padding:28px 24px; border:1px solid transparent; border-radius:20px; text-align:left; }
.feature-card > i { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; color:#fff; font-size:23px; margin-bottom:20px; }
.feature-card h4 { font-size:1.15rem; margin-bottom:8px; }.feature-card p{font-size:14px}
.feature-card.orange{background:#fff3ed;border-color:#ffd4c2}.feature-card.orange>i{background:#ff5a1f}
.feature-card.blue{background:#edf5ff;border-color:#c9e0ff}.feature-card.blue>i{background:#1677ff}
.feature-card.pink{background:#fff0f7;border-color:#ffc8df}.feature-card.pink>i{background:#ef3f8f}
.feature-card.green{background:#edfff4;border-color:#c0f0d2}.feature-card.green>i{background:#19a15f}

.testimonial-card { border:1px solid #e9e6f5; box-shadow:0 15px 40px rgba(38,28,91,.08); transition:transform .35s,box-shadow .35s; }
.testimonial-card:hover { transform:translateY(-8px); box-shadow:0 22px 50px rgba(38,28,91,.14); }
.review-summary { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:16px; flex-wrap:wrap; }
.review-summary strong { font:800 1.65rem 'Poppins','Hind',sans-serif; color:var(--dark-color); }.review-summary .rating{margin:0}.review-summary>span:last-child{font-size:14px;color:#687386}

.faq-section { position:relative; background:linear-gradient(135deg,#fff7ed 0%,#f2f0ff 48%,#eefdff 100%); overflow:hidden; }
.faq-section::before,.faq-section::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}.faq-section::before{width:280px;height:280px;background:#ffc7dd;left:-120px;top:-100px}.faq-section::after{width:230px;height:230px;background:#a7e9ff;right:-80px;bottom:-80px}
.faq-layout { position:relative; z-index:1; display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:start; }
.faq-intro { position:sticky; top:130px; }.faq-intro .section-title{text-transform:none}.faq-intro>p{font-size:1.06rem;margin-bottom:28px}
.faq-help-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:18px; background:#fff; border:1px solid #e7e2ff; box-shadow:0 12px 35px rgba(53,40,121,.1); border-radius:18px; }
.faq-help-card>span{width:46px;height:46px;display:grid;place-items:center;background:#ede8ff;color:#6e44e6;border-radius:14px;font-size:20px}.faq-help-card strong,.faq-help-card p{display:block}.faq-help-card p{font-size:12px;margin:2px 0 0}.faq-help-card a{font-weight:700;color:#6e44e6;white-space:nowrap}
.faq-list { display:grid; gap:14px; }.faq-item{background:rgba(255,255,255,.92);border:1px solid #e7e2f2;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(39,31,89,.06)}
.faq-title { width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 22px; border:0; background:transparent; color:#242036; text-align:left; cursor:pointer; font:700 1rem 'Poppins','Hind',sans-serif; }
.faq-title span{display:flex;align-items:center;gap:13px}.faq-title span i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff0e9;color:#ff4d00}.faq-item:nth-child(2) .faq-title span i{background:#eaf3ff;color:#1677ff}.faq-item:nth-child(3) .faq-title span i{background:#fff0f8;color:#eb3c91}.faq-item:nth-child(4) .faq-title span i{background:#eafff2;color:#16a34a}.faq-item:nth-child(5) .faq-title span i{background:#f1edff;color:#7448df}
.faq-title>i{transition:transform .3s}.faq-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-content p{padding:0 24px 22px 73px;line-height:1.75}.faq-item.active{border-color:#cfc3ff}.faq-item.active .faq-title>i{transform:rotate(45deg);color:var(--primary-color)}.faq-item.active .faq-content{max-height:220px}

.newsletter-section { padding:80px 0 0; background:#fff; }
.newsletter-card { position:relative; display:grid; grid-template-columns:.7fr 1.3fr; min-height:370px; overflow:hidden; border-radius:32px; background:linear-gradient(115deg,#20105f,#6233c4 55%,#006ee6); color:#fff; box-shadow:0 30px 70px rgba(42,25,118,.22); }
.newsletter-card::after { content:""; position:absolute; width:340px; height:340px; border:1px solid rgba(255,255,255,.15); border-radius:50%; right:-120px; top:-150px; box-shadow:0 0 0 50px rgba(255,255,255,.04),0 0 0 100px rgba(255,255,255,.025); }
.newsletter-art { display:grid; place-items:center; position:relative; font-size:8.5rem; color:#ffd43b; }
.newsletter-art>i { position:relative; z-index:2; filter:drop-shadow(0 12px 15px rgba(0,0,0,.25)); animation:mailFloat 3s ease-in-out infinite; }
.paper{position:absolute;width:70px;height:90px;background:#fff;border-radius:8px;opacity:.85}.paper-one{left:22%;top:17%;transform:rotate(-19deg)}.paper-two{right:18%;bottom:15%;transform:rotate(22deg)}
@keyframes mailFloat{50%{transform:translateY(-12px) rotate(2deg)}}
.newsletter-copy { position:relative; z-index:2; padding:65px 65px 55px 25px; }.newsletter-copy h2{color:#fff;font-size:clamp(2.1rem,4vw,3.3rem);margin:12px 0}.newsletter-copy p{color:rgba(255,255,255,.82);max-width:650px}
.newsletter-label { display:inline-flex;align-items:center;gap:8px;color:#ffd43b;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.newsletter-form{display:flex;gap:10px;margin:25px 0 13px;max-width:670px}.email-field{display:flex;align-items:center;gap:10px;flex:1;padding:0 18px;background:#fff;border-radius:13px;color:#7a7192}.email-field input{width:100%;padding:16px 0;border:0;outline:0;font:inherit}.newsletter-form button{border:0;border-radius:13px;padding:0 24px;background:linear-gradient(135deg,#ffb000,#ff5a1f);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .3s}.newsletter-form button:hover{transform:translateY(-3px)}.newsletter-copy small{color:rgba(255,255,255,.65)}

footer { margin-top:-1px; padding-top:95px; background:#0c1024; color:#aab2ca; }
.footer-top { grid-template-columns:1.5fr .8fr 1fr 1.1fr; }.footer-logo{height:50px;margin-bottom:20px;filter:brightness(0) invert(1)}
.footer-col h3 { position:relative; padding-bottom:13px; }.footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:5px;background:linear-gradient(90deg,#ff4d00,#ffb000)}
.social-icons{gap:10px;flex-wrap:wrap}.social-icons a{width:42px;height:42px}.social-icons .facebook:hover{background:#1877f2}.social-icons .instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-icons .twitter:hover{background:#111}.social-icons .linkedin:hover{background:#0a66c2}.social-icons .youtube:hover{background:#ff0000}
.footer-links a::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;color:#ff7a40}.footer-contact span{line-height:1.5}.footer-contact i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,77,0,.13);font-size:15px}
.payment-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:22px 25px; margin-bottom:25px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.08); border-radius:16px; }
.payment-strip>div:first-child{display:flex;align-items:center;gap:13px}.payment-strip>div:first-child>i{font-size:28px;color:#33d17a}.payment-strip strong,.payment-strip small{display:block}.payment-strip strong{color:#fff}.payment-strip small{font-size:12px}.pay-icons{display:flex;align-items:center;gap:15px;font-size:30px;color:#fff}.pay-icons span{font:bold 13px 'Hind',sans-serif;padding:7px 10px;border-radius:7px;background:#fff;color:#4d36a6}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:left}.footer-bottom>div{text-align:right}.footer-bottom>div a{margin-left:18px;font-size:13px}.footer-credit i{color:#ff466b}.footer-credit a{color:#ffb000;font-weight:700}

/* Requested home refinements */
.hero-slider > .slide > .container { max-width:none; width:100%; padding:0; }
.hero-slider .slide-content { margin-left:10%; padding-left:0; }

.dropdown-menu li a::before { display:inline-grid; place-items:center; width:25px; height:25px; margin-right:9px; border-radius:7px; background:#fff1ea; }
.dropdown-menu li:nth-child(1) a::before { content:"\f518"; color:#ff5a1f; }
.dropdown-menu li:nth-child(2) a::before { content:"\f70b"; color:#ec4899; background:#fff0f7; }
.dropdown-menu li:nth-child(3) a::before { content:"\f2c2"; color:#2563eb; background:#edf4ff; }
.dropdown-menu li:nth-child(4) a::before { content:"\f290"; color:#9333ea; background:#f6efff; }
.dropdown-menu li:nth-child(5) a::before { content:"\f1ea"; color:#0891b2; background:#e9fbff; }
.dropdown-menu li:nth-child(6) a::before { content:"\f15c"; color:#16a34a; background:#ecfff2; }
.dropdown-menu li:nth-child(7) a::before { content:"\f543"; color:#ea580c; background:#fff3ea; }
.dropdown-menu li:nth-child(8) a::before { content:"\f02d"; color:#4f46e5; background:#efefff; }
.dropdown-menu li:nth-child(9) a::before { content:"\f2e7"; color:#dc2626; background:#fff0f0; }
.dropdown-menu li:nth-child(10) a::before { content:"\f0c5"; color:#0d9488; background:#e9fffc; }
.dropdown-menu li:nth-child(11) a::before { content:"\f03e"; color:#ca8a04; background:#fff9df; }
.dropdown-menu li:nth-child(12) a::before { content:"\f2bb"; color:#7c3aed; background:#f3efff; }

.services-section { position:relative; background:linear-gradient(180deg,#f8faff 0%,#fff7f2 100%); overflow:hidden; }
.services-section::before,.services-section::after { content:""; position:absolute; border-radius:50%; pointer-events:none; opacity:.45; }
.services-section::before { width:280px; height:280px; left:-130px; top:60px; background:#dcecff; }
.services-section::after { width:220px; height:220px; right:-90px; bottom:70px; background:#ffe0d2; }
.services-section .container { position:relative; z-index:1; }
.services-heading { max-width:750px; margin-left:auto; margin-right:auto; }
.services-heading .section-subtitle { display:inline-flex; align-items:center; gap:8px; padding:7px 13px; border-radius:20px; background:#fff0e9; }
.services-heading .section-title { margin-top:12px; font-size:clamp(2.5rem,4.5vw,3.7rem); letter-spacing:-1.5px; }
.services-heading p { font-size:1.06rem; line-height:1.75; color:#657087; }
.services-section .category-grid { gap:24px; }
.services-section .category-card { min-height:280px; border:1px solid rgba(95,76,160,.1); border-radius:22px; box-shadow:0 12px 34px rgba(40,31,90,.1); }
.services-section .category-card::after { content:""; position:absolute; inset:0; border-radius:inherit; border:0 solid rgba(255,255,255,.75); transition:border-width .35s; pointer-events:none; }
.services-section .category-card:hover::after { border-width:7px; }
.services-section .category-card img { height:280px; }
.services-section .category-card .content { padding:70px 22px 22px; background:linear-gradient(to top,rgba(12,12,36,.94),rgba(12,12,36,.05)); }
.services-section .category-card h3 { font-size:1.25rem; }
.services-section .category-card p { display:flex; align-items:center; gap:8px; width:max-content; color:#ffd43b; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; }
.services-section .category-card p i { transition:transform .3s; }
.services-section .category-card:hover p i { transform:translateX(6px); }

.offer-wrap { max-width:1240px; }
.offer-wrap .cta-banner { min-height:490px; display:flex; align-items:center; margin:75px 0; padding:75px; border-radius:30px; background-image:linear-gradient(90deg,rgba(16,10,53,.96) 0%,rgba(39,19,97,.88) 50%,rgba(24,12,74,.35) 100%),url('../images/banners/banner-2.jpg'); background-size:cover; background-position:center; box-shadow:0 26px 65px rgba(35,24,91,.22); }
.offer-wrap .cta-banner::before { width:250px;height:250px;right:-70px;top:-90px; background:rgba(255,194,63,.12); }
.offer-wrap .cta-banner::after { width:180px;height:180px;left:46%;bottom:-100px;background:rgba(81,200,255,.1); }
.offer-content { position:relative; z-index:2; max-width:700px; color:#fff; text-align:left; }
.offer-badge { display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:25px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#ffd43b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px; }
.offer-content h2 { font-size:clamp(2.8rem,5vw,4.6rem); line-height:1.04; letter-spacing:-2px; margin:18px 0; }
.offer-content h2 span { color:#ffbd2e; }
.offer-content > p { max-width:660px;font-size:1.1rem;line-height:1.75;color:rgba(255,255,255,.84); }
.offer-points { display:flex;gap:18px;flex-wrap:wrap;margin:24px 0 30px; }.offer-points span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.offer-points i{color:#5ee593}
.offer-actions { display:flex;gap:13px;flex-wrap:wrap; }.offer-actions .btn{display:inline-flex;align-items:center;gap:9px;padding:15px 25px}.offer-primary{background:linear-gradient(135deg,#ffb000,#ff5a1f);color:#fff;box-shadow:0 10px 25px rgba(255,119,0,.28)}.offer-primary:hover{color:#fff;transform:translateY(-3px)}.offer-secondary{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.offer-secondary:hover{background:#fff;color:#24115f;transform:translateY(-3px)}

.contact-map-section { background:#fff; }
.contact-map-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:stretch; }
.contact-panel { padding:30px 0; }
.contact-panel .section-subtitle { display:inline-flex;align-items:center;gap:8px; }
.contact-panel h2 { font-size:clamp(2.8rem,5.2vw,4.8rem); line-height:1.03; letter-spacing:-2.5px; margin:16px 0 23px; }
.contact-panel h2 span { color:var(--primary-color); }
.contact-panel > p { max-width:650px; font-size:1.06rem; line-height:1.75; }
.big-contact-list { display:grid; gap:13px; margin:30px 0; }
.big-contact-list > a,.big-contact-list > div { display:flex;align-items:center;gap:15px;padding:14px;border-radius:15px;transition:var(--transition); }
.big-contact-list > a:hover { background:#f7f4ff;transform:translateX(6px); }
.big-contact-list > * > span { display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:#fff0e9;color:var(--primary-color);font-size:19px; }
.big-contact-list > *:nth-child(2) > span { background:#edf4ff;color:#2563eb; }.big-contact-list > *:nth-child(3) > span{background:#ecfff4;color:#16a34a}
.big-contact-list small,.big-contact-list strong { display:block; }.big-contact-list small{font-size:12px;color:#7c879b;margin-bottom:2px}.big-contact-list strong{font:700 clamp(1rem,1.8vw,1.3rem) 'Poppins','Hind',sans-serif;color:#222038;overflow-wrap:anywhere}
.contact-panel > .btn { display:inline-flex;align-items:center;gap:9px; }
.map-panel { position:relative; min-height:590px; padding:10px; background:#f1eff9; border-radius:30px; box-shadow:0 25px 60px rgba(42,31,93,.13); overflow:hidden; }
.map-panel iframe { width:100%;height:100%;min-height:570px;border:0;border-radius:22px;filter:saturate(.9) contrast(1.03); }
.map-label { position:absolute;left:30px;right:30px;bottom:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(22,16,60,.2);backdrop-filter:blur(10px); }
.map-label>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0e9;color:var(--primary-color)}.map-label strong,.map-label small{display:block}.map-label small{color:#6c7587;font-size:12px}.map-label>a{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ede8ff;color:#6139c9}

.newsletter-section { padding-bottom:85px; }
