@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";
:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#0f172a;--primary-900:#0c1629;--secondary-50:#ebf9f8;--secondary-100:#d0f1ee;--secondary-200:#9ce2db;--secondary-300:#61d1c6;--secondary-400:#34d399;--secondary-500:#10b981;--secondary-600:#059669;--secondary-700:#047857;--accent-50:#fef4e7;--accent-100:#fce5c5;--accent-200:#f7c987;--accent-300:#f3ac49;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--slate-50:#f1f5f9;--slate-100:#f0f2f5;--slate-200:#dce0e5;--slate-300:#bfc7cf;--slate-400:#929eaa;--slate-500:#6e7a87;--slate-600:#515c67;--slate-700:#39424c;--slate-800:#334155;--slate-900:#151a1e;--success:#2bab6f;--success-light:#e7f9f0;--warning:#f59f0a;--warning-light:#fef3e2;--error:#dc2828;--error-light:#fbe9e9;--info:#2385e7;--info-light:#e3f0fc;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hindi:"Noto Sans Devanagari", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px #29303d0f;--shadow-md:0 4px 12px #29303d14;--shadow-lg:0 8px 24px #29303d1a;--shadow-xl:0 16px 48px #29303d1f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--max-width:1280px;--header-height:72px;--color-hero-bg:#0f172a;--color-hero-gradient:linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);--color-primary:#0ea5e9;--color-accent:#3b82f6;--color-highlight:#f59e0b;--color-body-bg:#f1f5f9;--color-card-bg:#fff;--color-text-body:#334155;--color-text-heading:#0f172a;--color-navbar-bg:#fffffff2;--color-tag-eligible:#10b981;--color-tag-stackable:#6366f1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--slate-800);background-color:var(--slate-50)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);color:var(--primary-800)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--primary-500);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-20) 0}.section-alt{background:#fff}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, var(--primary-500), var(--secondary-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cursor-pointer{cursor:pointer}.underline{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--primary-600), var(--primary-500));color:#fff;border-color:var(--primary-600)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-700), var(--primary-600));box-shadow:var(--shadow-lg);color:#fff}.btn-secondary{color:var(--primary-600);border-color:var(--primary-200);background:#fff}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-accent{background:linear-gradient(135deg, var(--accent-400), var(--accent-500));color:#fff}.btn-accent:hover{background:linear-gradient(135deg, var(--accent-500), var(--accent-600));box-shadow:var(--shadow-lg);color:#fff}.btn-whatsapp{color:#fff;background:#20b657}.btn-whatsapp:hover{box-shadow:var(--shadow-lg);color:#fff;background:#1c9c4b}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--slate-200);transition:all var(--transition-base);background:#fff}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-2px)}.card-elevated{box-shadow:var(--shadow-md);border:none}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.stat-widget{border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--slate-200);background:#fff}.stat-widget__value{font-size:var(--text-3xl);color:var(--primary-700);font-weight:800}.stat-widget__label{font-size:var(--text-sm);color:var(--slate-500);margin-top:var(--space-1)}.stat-widget__icon{border-radius:var(--radius-md);background:var(--primary-50);width:48px;height:48px;color:var(--primary-500);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);color:var(--slate-700);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);border:1.5px solid var(--slate-300);border-radius:var(--radius-md);color:var(--slate-800);transition:all var(--transition-fast);background:#fff}.form-input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-input::placeholder{color:var(--slate-400)}.form-input--error{border-color:var(--error)}.form-hint{font-size:var(--text-xs);color:var(--slate-500);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--error);margin-top:var(--space-1)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-info{background:var(--info-light);color:var(--info)}.steps{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.step{align-items:center;gap:var(--space-2);flex:1;display:flex}.step__circle{border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--text-sm);border:2px solid var(--slate-300);color:var(--slate-400);transition:all var(--transition-base);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step--active .step__circle{border-color:var(--primary-500);background:var(--primary-500);color:#fff}.step--completed .step__circle{border-color:var(--success);background:var(--success);color:#fff}.step__label{font-size:var(--text-xs);color:var(--slate-500);font-weight:500}.step--active .step__label{color:var(--primary-600);font-weight:600}.step__line{background:var(--slate-200);flex:1;height:2px}.step--completed .step__line{background:var(--success)}.whatsapp-float{bottom:var(--space-6);right:var(--space-6);border-radius:var(--radius-full);color:#fff;width:60px;height:60px;box-shadow:var(--shadow-xl);cursor:pointer;z-index:1000;transition:all var(--transition-base);background:#20b657;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 32px #17823e66}.whatsapp-float svg{width:28px;height:28px}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out both fadeInUp}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-slide-in{animation:.5s ease-out both slideInRight}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.skeleton{background:linear-gradient(90deg, var(--slate-200) 25%, var(--slate-100) 50%, var(--slate-200) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:var(--space-12) 0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.container{padding:0 var(--space-4)}.steps{flex-direction:column;align-items:flex-start}.step__line{display:none}.btn-lg{width:100%}}
