/* =====================================================
   INDIANSOFTWARES.COM — Global Stylesheet
   Mindware Infotech | Dwarka, New Delhi
   Mobile-First Responsive Design
   ===================================================== */

/* --- RESET & BASE --- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Open Sans',sans-serif;color:#1a1a2e;background:#fff;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;}

/* --- CSS VARIABLES --- */
:root{
  --primary:#0077b6;
  --primary-dark:#005f8e;
  --primary-light:#00b4d8;
  --accent:#ff6b35;
  --accent2:#ffd166;
  --green:#138808;
  --saffron:#FF9933;
  --dark:#002540;
  --dark2:#1a1a2e;
  --text:#333;
  --text-light:#666;
  --text-muted:#999;
  --bg:#f4f7fb;
  --bg2:#e8f0fb;
  --border:#dde5f0;
  --white:#fff;
  --shadow:0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg:0 10px 40px rgba(0,0,0,0.12);
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:20px;
  --transition:all 0.25s ease;
}

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4,h5,h6{font-family:'Nunito',sans-serif;font-weight:800;line-height:1.25;color:var(--dark);}
h1{font-size:clamp(24px,5vw,48px);}
h2{font-size:clamp(20px,3.5vw,36px);}
h3{font-size:clamp(17px,2.5vw,24px);}
h4{font-size:clamp(15px,2vw,20px);}
p{color:var(--text);font-size:15px;line-height:1.7;}

/* --- LAYOUT --- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;}
.section{padding:60px 0;}
.section-sm{padding:40px 0;}
.section-title{text-align:center;margin-bottom:12px;}
.section-sub{text-align:center;color:var(--text-light);font-size:15px;margin-bottom:40px;}
.divider{width:60px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;margin:12px auto 24px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.flex{display:flex;align-items:center;}
.flex-between{display:flex;align-items:center;justify-content:space-between;}
.text-center{text-align:center;}

/* --- BUTTONS --- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;transition:var(--transition);cursor:pointer;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,182,0.3);}
.btn-accent{background:var(--accent);color:#fff;}
.btn-accent:hover{background:#e84e1b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.3);}
.btn-outline{border:2px solid var(--primary);color:var(--primary);}
.btn-outline:hover{background:var(--primary);color:#fff;}
.btn-white{background:#fff;color:var(--primary);font-weight:800;}
.btn-white:hover{background:var(--bg2);}
.btn-green{background:#25d366;color:#fff;}
.btn-green:hover{background:#1da851;}
.btn-sm{padding:8px 16px;font-size:13px;}
.btn-lg{padding:16px 32px;font-size:16px;}

/* --- TOP BAR --- */
.topbar{background:var(--dark);color:rgba(255,255,255,0.8);font-size:12.5px;padding:7px 0;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.topbar a{color:var(--accent2);transition:var(--transition);}
.topbar a:hover{color:#fff;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.topbar-badge{background:var(--saffron);color:var(--dark);padding:2px 10px;border-radius:20px;font-weight:700;font-size:11px;}

/* --- HEADER --- */
.header{background:#fff;position:sticky;top:0;z-index:1000;border-bottom:2px solid var(--border);box-shadow:var(--shadow);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;}
.logo{font-family:'Nunito',sans-serif;font-size:26px;font-weight:900;color:var(--dark);}
.logo span{color:var(--accent);}
.logo-sub{font-size:10px;font-weight:600;color:var(--text-muted);display:block;letter-spacing:1px;text-transform:uppercase;}
.logo-by{font-size:10px;color:var(--text-muted);}
.header-cta{display:flex;gap:10px;align-items:center;}
.header-phone{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--primary);}
.header-search{flex:1;max-width:360px;position:relative;}
.header-search input{width:100%;padding:10px 40px 10px 16px;border:1.5px solid var(--border);border-radius:25px;font-size:14px;outline:none;transition:var(--transition);}
.header-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,119,182,0.1);}
.header-search button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);}

/* --- NAVIGATION --- */
.nav{background:var(--primary);position:relative;}
.nav-inner{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;}
.nav-inner::-webkit-scrollbar{display:none;}
.nav-item{position:relative;flex-shrink:0;}
.nav-link{display:flex;align-items:center;gap:4px;padding:14px 16px;color:rgba(255,255,255,0.88);font-size:13.5px;font-weight:700;white-space:nowrap;transition:var(--transition);}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,0.12);}
.nav-link .arrow{font-size:9px;transition:var(--transition);}
.nav-item:hover .arrow{transform:rotate(180deg);}
.dropdown{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(8px);transition:var(--transition);z-index:999;}
.nav-item:hover .dropdown{opacity:1;pointer-events:all;transform:translateY(0);}
.dropdown a{display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:13px;color:var(--text);font-weight:600;transition:var(--transition);}
.dropdown a:hover{background:var(--bg);color:var(--primary);}
.dropdown-divider{height:1px;background:var(--border);margin:4px 0;}
.mega-dropdown{min-width:640px;display:grid;grid-template-columns:1fr 1fr;gap:0;}
.mega-col{padding:16px;}
.mega-col h6{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:8px 0 6px;border-bottom:1px solid var(--border);margin-bottom:6px;}

/* --- HAMBURGER MENU --- */
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;}
.hamburger span{width:24px;height:2.5px;background:var(--dark);border-radius:2px;transition:var(--transition);}
.mobile-nav{display:none;position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;z-index:9999;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease;box-shadow:4px 0 30px rgba(0,0,0,0.15);}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav-header{background:var(--dark);padding:20px 18px;display:flex;justify-content:space-between;align-items:center;}
.mobile-nav-close{color:#fff;font-size:22px;}
.mobile-nav-list a{display:block;padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px;color:var(--dark);}
.mobile-nav-list a:hover{background:var(--bg);color:var(--primary);}
.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9998;}
.mobile-overlay.open{display:block;}

/* --- HERO BANNER --- */
.hero{background:linear-gradient(135deg,var(--dark) 0%,#003d5b 60%,#005f8e 100%);color:#fff;padding:60px 0;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,180,216,0.15),transparent 70%);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,209,102,0.15);border:1px solid rgba(255,209,102,0.4);color:var(--accent2);padding:6px 14px;border-radius:25px;font-size:12.5px;font-weight:700;margin-bottom:18px;}
.hero h1{color:#fff;margin-bottom:16px;}
.hero h1 span{color:var(--accent2);}
.hero p{color:rgba(255,255,255,0.82);font-size:16px;margin-bottom:28px;max-width:600px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.1);}
.hero-stat{text-align:center;}
.hero-stat-num{font-family:'Nunito',sans-serif;font-size:28px;font-weight:900;color:var(--accent2);}
.hero-stat-label{font-size:12px;color:rgba(255,255,255,0.65);}
.hero-img{text-align:center;}

/* --- TRUST BAR --- */
.trust-bar{background:var(--bg);padding:16px 0;border-bottom:1px solid var(--border);}
.trust-bar-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text);}
.trust-item span.icon{font-size:18px;}

/* --- PARTNER BADGES --- */
.partner-section{padding:32px 0;background:#fff;border-bottom:1px solid var(--border);}
.partner-title{text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:20px;}
.partner-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.partner-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:800;color:var(--dark);box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:var(--transition);}
.partner-badge:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(0,119,182,0.12);transform:translateY(-2px);}
.partner-badge .dot{width:8px;height:8px;border-radius:50%;}

/* --- CARDS --- */
.card{background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);padding:24px;transition:var(--transition);}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary);}
.card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.card-icon.blue{background:linear-gradient(135deg,#e8f4fd,#c8dff5);}
.card-icon.orange{background:linear-gradient(135deg,#fff0e8,#ffd5bb);}
.card-icon.green{background:linear-gradient(135deg,#e8fff0,#c0f0d0);}
.card-icon.purple{background:linear-gradient(135deg,#f0e8ff,#d8bbf0);}
.card-icon.red{background:linear-gradient(135deg,#ffe8e8,#f5c0c0);}
.card-icon.yellow{background:linear-gradient(135deg,#fffde8,#f5eebb);}
.card h4{margin-bottom:8px;}
.card p{font-size:14px;color:var(--text-light);}

/* --- PRODUCT CARD --- */
.product-card{background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);overflow:hidden;transition:var(--transition);}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);}
.product-card-img{background:linear-gradient(135deg,var(--bg),var(--bg2));padding:24px;text-align:center;font-size:52px;min-height:100px;display:flex;align-items:center;justify-content:center;}
.product-card-body{padding:18px;}
.product-card-body h4{font-size:15px;margin-bottom:6px;}
.product-card-body p{font-size:12.5px;color:var(--text-light);margin-bottom:12px;}
.product-price{font-family:'Nunito',sans-serif;font-size:18px;font-weight:900;color:var(--primary);}
.product-price span{font-size:12px;font-weight:600;color:var(--text-muted);}
.product-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;margin-bottom:8px;}
.badge-new{background:#e8f5e9;color:#2e7d32;}
.badge-hot{background:#ffeee8;color:#bf360c;}
.badge-sale{background:#fff8e1;color:#f57f17;}
.badge-partner{background:#e8f4fd;color:#0d47a1;}

/* --- PAGE HERO (inner pages) --- */
.page-hero{background:linear-gradient(135deg,var(--dark) 0%,var(--primary-dark) 100%);padding:50px 0;color:#fff;}
.page-hero h1{color:#fff;margin-bottom:10px;}
.page-hero p{color:rgba(255,255,255,0.8);}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:16px;flex-wrap:wrap;}
.breadcrumb a{color:rgba(255,255,255,0.7);}
.breadcrumb a:hover{color:#fff;}
.breadcrumb-sep{opacity:0.4;}

/* --- SECTION COLORS --- */
.bg-primary{background:var(--primary);}
.bg-dark{background:var(--dark);}
.bg-light{background:var(--bg);}
.bg-white{background:#fff;}
.bg-gradient{background:linear-gradient(135deg,var(--dark),var(--primary-dark));}
.text-white{color:#fff!important;}
.text-primary{color:var(--primary);}
.text-accent{color:var(--accent);}

/* --- CTA BAND --- */
.cta-band{background:linear-gradient(135deg,var(--accent),#c04a00);padding:48px 0;color:#fff;text-align:center;}
.cta-band h2{color:#fff;margin-bottom:10px;}
.cta-band p{color:rgba(255,255,255,0.85);margin-bottom:24px;font-size:16px;}
.cta-band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* --- CONTACT STRIP --- */
.contact-strip{background:var(--dark);color:#fff;padding:14px 0;}
.contact-strip-inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.contact-strip a{color:var(--accent2);font-weight:700;font-size:14px;}

/* --- TESTIMONIALS --- */
.testimonial{background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);padding:24px;position:relative;}
.testimonial::before{content:'"';position:absolute;top:16px;right:20px;font-size:60px;color:var(--bg2);font-family:Georgia,serif;line-height:1;}
.testimonial-text{font-size:14.5px;color:var(--text);line-height:1.7;margin-bottom:16px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;flex-shrink:0;}
.testimonial-name{font-weight:800;font-size:14px;}
.testimonial-role{font-size:12px;color:var(--text-muted);}
.stars{color:#ffd166;font-size:14px;margin-bottom:4px;}

/* --- FAQ --- */
.faq-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;font-size:15px;cursor:pointer;background:#fff;transition:var(--transition);}
.faq-q:hover{background:var(--bg);}
.faq-q .faq-icon{font-size:20px;transition:var(--transition);flex-shrink:0;}
.faq-a{display:none;padding:0 20px 16px;font-size:14px;color:var(--text-light);line-height:1.7;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* --- TABS --- */
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:28px;background:var(--bg);border-radius:var(--radius-sm);padding:4px;}
.tab-btn{padding:10px 20px;border-radius:calc(var(--radius-sm) - 2px);font-size:13.5px;font-weight:700;color:var(--text-light);transition:var(--transition);}
.tab-btn.active{background:#fff;color:var(--primary);box-shadow:var(--shadow);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* --- SERVICE FEATURES LIST --- */
.feature-list{list-style:none;padding:0;}
.feature-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;}
.feature-list li:last-child{border-bottom:none;}
.feature-list li::before{content:'✅';flex-shrink:0;margin-top:1px;}

/* --- PRICING TABLE --- */
.pricing-card{background:#fff;border-radius:var(--radius);border:2px solid var(--border);padding:28px 24px;text-align:center;transition:var(--transition);position:relative;}
.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,119,182,0.08);}
.pricing-card .plan-name{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px;}
.pricing-card .plan-price{font-family:'Nunito',sans-serif;font-size:40px;font-weight:900;color:var(--dark);}
.pricing-card .plan-period{font-size:13px;color:var(--text-muted);}
.pricing-card .plan-desc{font-size:13px;color:var(--text-light);margin:12px 0 20px;}
.pricing-card ul li{font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--bg);display:flex;align-items:center;gap:8px;text-align:left;}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap;}

/* --- FLOATING WHATSAPP --- */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:9997;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 20px rgba(37,211,102,0.45);animation:wa-pulse 2.5s infinite;}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45);}50%{box-shadow:0 4px 30px rgba(37,211,102,0.7),0 0 0 8px rgba(37,211,102,0.1);}}

/* --- BACK TO TOP --- */
.back-top{position:fixed;bottom:92px;right:26px;z-index:9996;background:var(--primary);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:var(--transition);}
.back-top.visible{opacity:1;pointer-events:all;}

/* --- FOOTER --- */
footer{background:var(--dark);}
.footer-top{padding:56px 0 40px;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:36px;}
.footer-brand .logo{font-size:22px;}
.footer-brand p{color:rgba(255,255,255,0.6);font-size:13.5px;line-height:1.7;margin:14px 0;}
.footer-col h5{color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:15px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,0.08);}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{color:rgba(255,255,255,0.6);font-size:13.5px;transition:var(--transition);}
.footer-col ul li a:hover{color:var(--accent2);padding-left:4px;}
.footer-contact-item{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start;}
.footer-contact-item span{font-size:16px;flex-shrink:0;margin-top:2px;}
.footer-contact-item p,.footer-contact-item a{color:rgba(255,255,255,0.7);font-size:13px;line-height:1.5;}
.footer-contact-item a:hover{color:var(--accent2);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:18px 0;}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom p{color:rgba(255,255,255,0.45);font-size:12.5px;}
.footer-bottom a{color:rgba(255,255,255,0.5);font-size:12.5px;}
.footer-bottom a:hover{color:var(--accent2);}
.social-links{display:flex;gap:8px;}
.social-link{width:34px;height:34px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,0.6);transition:var(--transition);}
.social-link:hover{background:var(--primary);color:#fff;}

/* --- LANGUAGE BANNER --- */
#is-bilingual-bar{position:sticky;top:0;z-index:10001;}

/* --- STATS COUNTER --- */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat-card{text-align:center;padding:28px 16px;background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);}
.stat-num{font-family:'Nunito',sans-serif;font-size:36px;font-weight:900;color:var(--primary);line-height:1;}
.stat-label{font-size:13px;color:var(--text-muted);margin-top:6px;}

/* --- ICON LIST --- */
.icon-list{display:grid;gap:12px;}
.icon-list-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--bg);border-radius:var(--radius-sm);}
.icon-list-icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.icon-list-item h5{font-size:14px;margin-bottom:4px;}
.icon-list-item p{font-size:13px;color:var(--text-light);}

/* --- PROCESS STEPS --- */
.steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;counter-reset:step;}
.step{text-align:center;padding:24px 16px;position:relative;counter-increment:step;}
.step::before{content:counter(step);font-family:'Nunito',sans-serif;font-size:11px;font-weight:900;background:var(--primary);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.step-icon{font-size:36px;margin-bottom:12px;}
.step h4{font-size:14px;margin-bottom:6px;}
.step p{font-size:12.5px;color:var(--text-light);}

/* --- TABLE --- */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:14px;}
th{background:var(--primary);color:#fff;padding:12px 16px;text-align:left;font-weight:700;}
td{padding:11px 16px;border-bottom:1px solid var(--border);}
tr:nth-child(even) td{background:var(--bg);}
tr:hover td{background:var(--bg2);}

/* --- ALERT / INFO BOX --- */
.info-box{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:16px;display:flex;gap:12px;align-items:flex-start;}
.info-box.blue{background:#e8f4fd;border-left:4px solid var(--primary);}
.info-box.orange{background:#fff3eb;border-left:4px solid var(--accent);}
.info-box.green{background:#e8fff0;border-left:4px solid var(--green);}
.info-box p{font-size:14px;margin:0;}

/* --- LANGUAGE SWITCHER --- */
.lang-switcher{display:flex;gap:6px;flex-wrap:wrap;}
.lang-btn{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);cursor:pointer;transition:var(--transition);}
.lang-btn:hover,.lang-btn.active{background:var(--accent2);color:var(--dark);}

/* =====================================================
   RESPONSIVE — MOBILE FIRST
   ===================================================== */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px){
  .grid-2,.grid-3{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .section{padding:40px 0;}
  h2{font-size:22px;}
  .header-inner{flex-wrap:wrap;}
  .header-search{order:3;width:100%;max-width:100%;}
  .nav{display:none;}
  .hamburger{display:flex;}
  .topbar-right{display:none;}
  .hero{padding:40px 0;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .partner-badge{padding:8px 12px;font-size:12px;}
  .mega-dropdown{min-width:280px;grid-template-columns:1fr;}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .cta-band .btns{flex-direction:column;align-items:center;}
}

@media(max-width:480px){
  .container{padding:0 12px;}
  h1{font-size:22px;}
  .grid-4{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:12px;}
  .btn-lg{padding:13px 22px;font-size:14px;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .topbar-left{font-size:11.5px;}
  .wa-float{width:52px;height:52px;font-size:23px;bottom:16px;right:16px;}
}
