@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";:root{--primary-red:#d41f2c;--dark-red:#9e101b;--light-red:#fff1f2;--navy-dark:#0f172a;--navy-medium:#1e293b;--navy-slate:#334155;--gold-accent:#d97706;--gold-light:#fef3c7;--bg-light:#f8fafc;--bg-card:#fff;--border-light:#e2e8f0;--text-main:#0f172a;--text-sub:#475569;--text-muted:#64748b;--shadow-sm:0 2px 4px #0f172a0a;--shadow-md:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-lg:0 20px 35px -10px #d41f2c1f, 0 10px 15px -5px #0f172a0f;--shadow-glow:0 0 25px #d41f2c40;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;width:100%;max-width:100vw;overflow-x:hidden}body{width:100%;max-width:100vw;line-height:1.6;position:relative;overflow-x:hidden}#root,.app-container{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}main{width:100%;overflow-x:hidden}section{width:100%;max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy-dark);letter-spacing:-.02em;overflow-wrap:break-word;word-wrap:break-word;line-height:1.25}p,span,li,label,input,select,button{overflow-wrap:break-word;word-wrap:break-word}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 20px}@media (width<=768px){.container{padding:0 16px}}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff9}.glass-card-dark{-webkit-backdrop-filter:blur(16px);color:#fff;background:#0f172ae0;border:1px solid #ffffff1a}.badge-pill{white-space:normal;border-radius:9999px;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.badge-red{background-color:var(--light-red);color:var(--primary-red);border:1px solid #d41f2c33}.badge-gold{background-color:var(--gold-light);color:var(--gold-accent);border:1px solid #d9770633}.btn-primary{background:linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;max-width:100%;padding:14px 24px;font-size:.98rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #d41f2c59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #d41f2c73}.btn-secondary{color:var(--navy-dark);border:1.5px solid var(--border-light);border-radius:var(--radius-md);background-color:#fff;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:13px 22px;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-light);border-color:var(--navy-dark);transform:translateY(-1px)}.btn-whatsapp{color:#fff;border-radius:var(--radius-md);background-color:#25d366;border:1px solid #1ebe5d;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:13px 22px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d3664d}.btn-whatsapp:hover{color:#fff;background-color:#128c7e;transform:translateY(-1px);box-shadow:0 6px 16px #25d36666}.whatsapp-header-btn{color:#fff;border-radius:var(--radius-md);background-color:#25d366;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background-color .2s;display:inline-flex}.whatsapp-header-btn svg{flex-shrink:0;width:18px;height:18px}.whatsapp-header-btn:hover{background-color:#128c7e}@media (width<=768px){.whatsapp-header-btn{display:none}}.section-header{text-align:center;max-width:760px;margin:0 auto 40px;padding:0 10px}.section-header .tagline{color:var(--primary-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.85rem;font-weight:700}.section-header h2{margin-bottom:12px;font-size:2.35rem;font-weight:800}.section-header p{color:var(--text-sub);font-size:1.05rem}@media (width<=768px){.section-header{margin-bottom:28px}.section-header h2{font-size:1.65rem}.section-header p{font-size:.92rem}}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);background-color:#fffffffa;width:100%;position:sticky;top:0}.top-acc-bar{background:linear-gradient(90deg, var(--navy-dark) 0%, var(--navy-medium) 100%);color:#fff;padding:8px 0;font-size:.82rem}.top-acc-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.acc-tag{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-text{font-weight:500}.top-contact .phone-link{color:#fff;align-items:center;gap:6px;font-weight:500;transition:opacity .2s;display:inline-flex}.top-contact .phone-link:hover{opacity:.85}.main-header{width:100%;padding:12px 0;position:relative}.header-container{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.brand-logo,.brand-logos{flex-shrink:0;align-items:center;display:flex}.cdoe-logo{object-fit:contain;width:auto;max-width:220px;height:44px}.header-nav{align-items:center;gap:20px;display:flex}.nav-item{color:var(--navy-dark);white-space:nowrap;font-size:.9rem;font-weight:600;transition:color .2s}.nav-item:hover{color:var(--primary-red)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-cta{white-space:nowrap;padding:10px 18px;font-size:.88rem}.hamburger-btn{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--navy-dark);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:none}.hero-section{background-color:#0000;background-image:linear-gradient(135deg,#faf9fff7 0%,#ffffffe0 100%),url(/images/nmims_ofc.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;padding:95px 0 110px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:flex-start;gap:65px;width:100%;display:grid}.hero-left{flex-direction:column;align-items:flex-start;width:100%;display:flex}.hero-badge-row{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.hero-naac-row{align-items:center;gap:15px;margin-bottom:24px;display:flex}.hero-naac-badge{object-fit:contain;width:auto;max-height:65px}.hero-heading{letter-spacing:-.035em;color:#1e1b4b;word-break:break-word;width:100%;margin-bottom:18px;font-size:3.1rem;font-weight:850;line-height:1.15}.highlight-red{color:var(--primary-red);background:linear-gradient(120deg,#d41f2c14 0%,#0000 100%);border-radius:4px;padding:0 4px}.hero-subheading{color:var(--text-sub);width:100%;margin-bottom:36px;font-size:1.08rem;line-height:1.55}.fee-highlight-card{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);box-sizing:border-box;background-color:#fff;border:1.5px solid #d41f2c40;align-items:center;gap:16px;width:100%;margin-bottom:22px;padding:14px 20px;display:flex}.fee-amount{flex-direction:column;display:flex}.fee-tag{text-transform:uppercase;color:var(--primary-red);letter-spacing:.05em;font-size:.72rem;font-weight:700}.fee-val{color:var(--navy-dark);white-space:nowrap;font-size:1.5rem;font-weight:800}.fee-val small{color:var(--text-muted);font-size:.8rem;font-weight:600}.fee-divider{background-color:var(--border-light);flex-shrink:0;width:1px;height:36px}.emi-offer{flex-direction:column;display:flex}.emi-title{color:var(--gold-accent);font-size:.92rem;font-weight:700}.emi-subtitle{color:var(--text-sub);font-size:.82rem}.hero-bullets{flex-direction:column;gap:14px;width:100%;margin-bottom:0;list-style:none;display:flex}.hero-bullets li{color:#312e81;align-items:flex-start;gap:12px;width:100%;font-size:1.02rem;font-weight:600;display:flex}.check-icon{color:#4f46e5;background-color:#4f46e514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.8rem;font-weight:800;display:flex}.hero-cta-group{flex-wrap:wrap;gap:12px;width:100%;display:flex}.lead-form-card{border-radius:var(--radius-lg);box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;width:100%;padding:32px;box-shadow:0 10px 25px -5px #0000000a,0 8px 10px -6px #0000000a}.form-header{margin-bottom:20px}.form-status-badge{color:#1d4ed8;letter-spacing:.06em;background-color:#eff6ff;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.form-header h3{color:#0f172a;margin-bottom:6px;font-size:1.45rem;font-weight:850}.form-header p{color:#64748b;font-size:.85rem;line-height:1.4}.lead-form{flex-direction:column;gap:14px;width:100%;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.input-group{flex-direction:column;gap:6px;width:100%;display:flex}.input-group label{color:#475569;font-size:.76rem;font-weight:700}.input-group input,.input-group select{font-family:var(--font-body);color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 14px;font-size:.88rem;transition:all .2s}.input-group input:focus,.input-group select:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.form-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5a36 0%,#ff3e1d 100%);border:none;border-radius:6px;width:100%;min-height:48px;margin-top:8px;padding:14px;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ff3e1d38}.form-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff3e1d52}.form-disclaimer{color:var(--text-muted);text-align:center;margin-top:2px;font-size:.72rem;line-height:1.4}.form-success-state{text-align:center;padding:20px 10px}.success-icon{color:#15803d;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:1.6rem;font-weight:800;display:flex}.accreditation-bar-section{border-y:1px solid var(--border-light);background-color:#fff;width:100%}.accreditations-wrapper{border-bottom:1px solid var(--border-light);background-color:var(--bg-light);width:100%;padding:18px 0}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;width:100%;display:grid}.acc-card{align-items:center;gap:10px;display:flex}.acc-icon-badge{background-color:var(--light-red);width:36px;height:36px;color:var(--primary-red);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acc-info h4{color:var(--navy-dark);font-size:.88rem;font-weight:800}.acc-info p{color:var(--text-sub);font-size:.72rem}.stats-wrapper{background:var(--navy-dark);color:#fff;width:100%;padding:28px 0}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;width:100%;display:grid}.stat-val{font-family:var(--font-heading);color:var(--gold-accent);margin-bottom:2px;font-size:2rem;font-weight:800}.stat-lbl{color:#94a3b8;font-size:.78rem;font-weight:500}.why-choose-section{background-color:#fff;width:100%;padding:50px 0}.why-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;margin-bottom:36px;display:grid}.why-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;padding:24px;display:flex;position:relative;overflow:hidden}.why-card:hover{box-shadow:var(--shadow-lg)}.card-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-number{font-family:var(--font-heading);color:#0f172a33;font-size:1.5rem;font-weight:800;line-height:1;white-space:nowrap!important;flex-shrink:0!important}.card-top-row .badge-pill{text-align:right;white-space:normal;padding:4px 10px;font-size:.72rem;line-height:1.2}.why-card h3{margin-bottom:8px;font-size:1.2rem;font-weight:800}.why-card p{color:var(--text-sub);font-size:.9rem;line-height:1.5}.card-accent-bar{background-color:var(--primary-red);border-radius:2px;width:32px;height:4px;margin-top:18px}.eligibility-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg, #fff 0%, var(--bg-light) 100%);border:1.5px solid var(--border-light);box-sizing:border-box;grid-template-columns:1fr 200px;align-items:center;gap:24px;width:100%;padding:28px;display:grid}.elig-tag{color:var(--primary-red);letter-spacing:.08em;margin-bottom:6px;font-size:.78rem;font-weight:800}.eligibility-content h3{margin-bottom:8px;font-size:1.4rem;font-weight:800}.eligibility-content p{color:var(--text-sub);font-size:.92rem}.eligibility-badge-box{background-color:var(--light-red);border-radius:var(--radius-lg);text-align:center;border:1px dashed #d41f2c66;padding:18px}.min-marks{font-family:var(--font-heading);color:var(--primary-red);font-size:2.6rem;font-weight:800;line-height:1}.min-label{color:var(--navy-dark);margin-top:4px;font-size:.85rem;font-weight:700}.min-sub{color:var(--text-muted);font-size:.72rem}.specializations-section{background-color:var(--bg-light);width:100%;padding:50px 0}.prog-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%;margin-bottom:28px;display:grid}.prog-stat-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);box-sizing:border-box;background-color:#fff;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.prog-stat-card .stat-num{font-family:var(--font-heading);color:var(--primary-red);flex-shrink:0;font-size:1.8rem;font-weight:800;line-height:1}.prog-stat-card .stat-info{flex-direction:column;display:flex}.prog-stat-card .stat-info strong{color:var(--navy-dark);font-size:.88rem;line-height:1.2}.prog-stat-card .stat-info span{color:var(--text-muted);font-size:.72rem}.spec-tab-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;width:100%;margin-bottom:20px;padding:4px 2px 12px;display:flex;overflow-x:auto}.spec-tab-btn{border:1.5px solid var(--border-light);color:var(--navy-dark);white-space:nowrap;background-color:#fff;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.spec-tab-btn:hover{border-color:var(--primary-red)}.spec-tab-btn.active{background-color:var(--primary-red);border-color:var(--primary-red);color:#fff;box-shadow:0 4px 12px #d41f2c4d}.tab-badge{background-color:var(--gold-light);color:var(--gold-accent);border-radius:9999px;padding:2px 6px;font-size:.68rem;font-weight:700}.spec-tab-btn.active .tab-badge{color:var(--primary-red);background-color:#fff}.spec-details-card{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);box-sizing:border-box;background-color:#fff;width:100%;padding:28px}.spec-card-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.spec-card-header h3{margin-bottom:4px;font-size:1.5rem;font-weight:800}.spec-card-header p{color:var(--text-sub);font-size:.92rem}.semesters-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;width:100%;display:grid}.sem-card{background-color:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light);box-sizing:border-box;width:100%;padding:16px}.sem-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.sem-header h4{color:var(--navy-dark);font-size:.88rem;font-weight:800;line-height:1.3}.sem-count{color:var(--primary-red);font-size:.75rem;font-weight:700;white-space:nowrap!important;flex-shrink:0!important}.subjects-list{flex-direction:column;gap:6px;list-style:none;display:flex}.subjects-list li{color:var(--text-sub);align-items:flex-start;gap:6px;font-size:.82rem;display:flex}.bullet-dot{color:var(--primary-red);font-weight:700}.campus-connect-section{background-color:#fff;width:100%;padding:50px 0}.campus-connect-card{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-medium) 100%);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-lg);box-sizing:border-box;width:100%;padding:36px}.cc-grid{grid-template-columns:1fr .9fr;align-items:center;gap:36px;width:100%;display:grid}.cc-logo-wrap{margin-bottom:12px}.cc-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:38px}.cc-left h2{color:#fff;margin:12px 0;font-size:1.85rem;font-weight:800}.cc-left p{color:#cbd5e1;margin-bottom:22px;font-size:.92rem;line-height:1.55}.cc-metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:24px;display:grid}.cc-metric-box{border-radius:var(--radius-md);text-align:center;background:#ffffff14;border:1px solid #ffffff1f;padding:12px}.cc-num{font-family:var(--font-heading);color:var(--gold-accent);font-size:1.6rem;font-weight:800}.cc-lbl{color:#94a3b8;margin-top:2px;font-size:.72rem;line-height:1.25}.cc-image-wrapper{border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.cc-campus-photo{object-fit:cover;width:100%;height:320px;display:block}.cc-overlay-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:#fff;background:#0f172ad9;flex-direction:column;padding:8px 12px;display:flex;position:absolute;bottom:14px;left:14px}.cc-overlay-tag strong{font-size:.85rem}.cc-overlay-tag span{color:var(--gold-accent);font-size:.72rem}.fee-section{background-color:var(--bg-light);width:100%;padding:50px 0}.fee-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;margin-bottom:36px;display:grid}.fee-card{border-radius:var(--radius-xl);border:1.5px solid var(--border-light);box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;padding:28px 20px;display:flex;position:relative}.fee-card:hover{transform:translateY(-2px)}.highlighted-fee-card{border-color:var(--primary-red);box-shadow:var(--shadow-lg)}.fee-card-badge{background-color:var(--primary-red);color:#fff;letter-spacing:.05em;border-radius:9999px;padding:4px 10px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:16px}.fee-card h3{margin-bottom:4px;font-size:1.25rem;font-weight:800}.fee-desc{color:var(--text-sub);margin-bottom:14px;font-size:.82rem}.fee-price-tag{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.fee-price-tag .amount{font-family:var(--font-heading);color:var(--navy-dark);font-size:2rem;font-weight:800}.fee-price-tag .unit{color:var(--text-muted);font-size:.82rem}.fee-savings-banner{background-color:var(--gold-light);color:var(--gold-accent);border-radius:var(--radius-sm);text-align:center;margin-bottom:16px;padding:6px 10px;font-size:.8rem;font-weight:700}.fee-detail-list{flex-direction:column;flex-grow:1;gap:8px;margin-bottom:20px;display:flex}.detail-item{color:var(--navy-medium);font-size:.85rem}.fee-btn{justify-content:center;width:100%;min-height:44px}.emi-calculator-card{border-radius:var(--radius-xl);border:1.5px solid var(--border-light);box-shadow:var(--shadow-md);box-sizing:border-box;background-color:#fff;width:100%;padding:28px 24px}.calc-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;display:flex}.calc-header h3{font-size:1.35rem;font-weight:800}.calc-header p{color:var(--text-sub);font-size:.85rem}.calc-badge{color:#15803d;background-color:#dcfce7;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:800}.calc-body{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;width:100%;display:grid}.calc-controls{flex-direction:column;gap:18px;width:100%;display:flex}.control-group{flex-direction:column;gap:6px;width:100%;display:flex}.control-label{color:var(--navy-dark);justify-content:space-between;font-size:.85rem;display:flex}.calc-range{accent-color:var(--primary-red);cursor:pointer;width:100%;height:8px}.tenure-btns{flex-wrap:wrap;gap:6px;width:100%;display:flex}.tenure-btn{border-radius:var(--radius-sm);background-color:var(--bg-light);border:1px solid var(--border-light);color:var(--navy-dark);text-align:center;flex:1;min-width:70px;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .2s}.tenure-btn.active{background-color:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}.calc-result-box{background-color:var(--bg-light);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);box-sizing:border-box;width:100%;padding:24px 16px}.result-label{color:var(--text-muted);margin-bottom:2px;font-size:.82rem;font-weight:600}.result-val{font-family:var(--font-heading);color:var(--primary-red);font-size:2.2rem;font-weight:800}.result-val small{color:var(--text-sub);font-size:.85rem}.result-sub{color:var(--text-muted);margin:8px 0 14px;font-size:.7rem}.calc-apply-btn{width:100%}.admission-process-section{background-color:#fff;width:100%;padding:50px 0}.process-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;margin-bottom:36px;display:grid}.process-step-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);background-color:var(--bg-light);box-sizing:border-box;flex-direction:column;width:100%;padding:24px 16px;display:flex;position:relative}.step-num-badge{background-color:var(--light-red);width:40px;height:40px;color:var(--primary-red);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.1rem;font-weight:800;display:flex}.process-step-card h4{margin-bottom:6px;font-size:1.05rem;font-weight:800}.process-step-card p{color:var(--text-sub);font-size:.85rem;line-height:1.45}.step-arrow{color:var(--primary-red);font-size:1.1rem;font-weight:700;position:absolute;top:32px;right:-10px}.process-cta-banner{background:linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%);border-radius:var(--radius-xl);color:#fff;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:28px;display:flex}.banner-info h3{color:#fff;margin-bottom:4px;font-size:1.35rem;font-weight:800}.banner-info p{color:#ffffffe6;font-size:.9rem}.process-cta-banner .btn-primary{color:var(--primary-red);background:#fff}.certificate-section{background-color:var(--bg-light);width:100%;padding:50px 0}.certificate-card{border-radius:var(--radius-xl);border:1.5px solid var(--border-light);box-shadow:var(--shadow-md);box-sizing:border-box;background-color:#fff;width:100%;padding:28px 20px}.cert-grid{grid-template-columns:1fr .9fr;align-items:center;gap:32px;width:100%;display:grid}.cert-left h2{margin:12px 0;font-size:1.7rem;font-weight:800}.cert-left p{color:var(--text-sub);margin-bottom:18px;font-size:.92rem;line-height:1.55}.cert-highlights{flex-direction:column;gap:8px;display:flex}.cert-h-item{align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.cert-image-frame{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);cursor:pointer;width:100%;position:relative;overflow:hidden}.cert-img{object-fit:cover;object-position:top;width:100%;height:300px;display:block}.cert-zoom-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:center;background:#0f172ad9;padding:8px;font-size:.78rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.placement-section{background-color:#fff;width:100%;padding:50px 0}.placement-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;margin-bottom:28px;display:grid}.p-stat-card{border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);background-color:var(--bg-light);box-sizing:border-box;width:100%;padding:24px}.p-stat-num{font-family:var(--font-heading);color:var(--primary-red);margin-bottom:2px;font-size:2.4rem;font-weight:800}.p-stat-title{color:var(--navy-dark);margin-bottom:4px;font-size:.95rem;font-weight:800}.p-stat-desc{color:var(--text-sub);font-size:.78rem}.recruiters-card{border-radius:var(--radius-xl);text-align:center;background-color:var(--bg-light);border:1px solid var(--border-light);box-sizing:border-box;width:100%;padding:28px 16px}.recruiters-card h3{margin-bottom:20px;font-size:1.25rem;font-weight:800}.recruiters-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:center;gap:12px;width:100%;display:grid}.recruiter-box{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);box-sizing:border-box;background-color:#fff;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 8px;display:flex}.recruiter-img{object-fit:contain;max-width:80px;height:32px}.recruiter-name{color:var(--navy-slate);font-size:.7rem;font-weight:700}.testimonials-section{background-color:var(--bg-light);width:100%;padding:50px 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;display:grid}.testimonial-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:space-between;width:100%;padding:24px;display:flex}.t-rating{color:#f59e0b;align-items:center;gap:4px;margin-bottom:12px;font-size:.95rem;display:flex}.t-rating-val{color:var(--navy-dark);margin-left:4px;font-size:.75rem;font-weight:700}.t-quote{color:var(--navy-medium);margin-bottom:18px;font-size:.88rem;font-style:italic;line-height:1.5}.t-user-row{align-items:center;gap:10px;display:flex}.t-avatar{background-color:var(--primary-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;display:flex}.t-user-info{flex-direction:column;display:flex}.t-user-info strong{color:var(--navy-dark);font-size:.85rem}.t-user-info span{color:var(--text-sub);font-size:.75rem}.t-spec{color:var(--primary-red);font-size:.68rem;font-weight:700}.faq-section{background-color:#fff;width:100%;padding:50px 0}.faq-categories{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:24px;display:flex}.faq-cat-btn{background-color:var(--bg-light);border:1px solid var(--border-light);color:var(--navy-dark);border-radius:9999px;min-height:38px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.faq-cat-btn.active{background-color:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}.faq-accordion-list{flex-direction:column;gap:10px;width:100%;max-width:900px;margin:0 auto 36px;display:flex}.faq-item{border-radius:var(--radius-md);border:1.5px solid var(--border-light);background-color:#fff;width:100%;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--primary-red)}.faq-question-btn{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.faq-q-text{color:var(--navy-dark);font-size:.92rem;font-weight:700}.faq-icon{color:var(--primary-red);flex-shrink:0;font-size:1.3rem;font-weight:700}.faq-answer-panel{color:var(--text-sub);padding:0 18px 16px;font-size:.88rem;line-height:1.55}.faq-help-card{border-radius:var(--radius-lg);background-color:var(--bg-light);border:1px solid var(--border-light);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:900px;margin:0 auto;padding:24px 20px;display:flex}.help-info h4{margin-bottom:4px;font-size:1.1rem;font-weight:800}.help-info p{color:var(--text-sub);font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0f172acc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);box-sizing:border-box;background-color:#fff;width:100%;max-width:480px;max-height:88vh;padding:24px 20px 32px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000059}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;font-size:1.6rem;font-weight:300;line-height:1;position:absolute;top:12px;right:14px}.modal-header{margin-bottom:16px}.modal-header h3{margin:6px 0 4px;font-size:1.3rem;font-weight:800}.modal-header p{color:var(--text-sub);font-size:.82rem}.modal-form{flex-direction:column;gap:10px;width:100%;display:flex}.modal-submit-btn{width:100%;min-height:48px;margin-top:10px;padding:14px}.cert-modal-content{border-radius:var(--radius-lg);text-align:center;box-sizing:border-box;background-color:#fff;width:100%;max-width:850px;padding:16px;position:relative}.cert-modal-content h3{margin-bottom:12px}.cert-modal-img{object-fit:contain;width:100%;max-height:75vh}.modal-success-state{text-align:center;padding:16px 0}.sticky-action-bar{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));color:#fff;box-sizing:border-box;background:#0f172af5;border-top:1px solid #ffffff26;width:100%;position:fixed;bottom:0;left:0;right:0}.bar-inner{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.bar-info{align-items:center;gap:8px;display:flex}.bar-text{font-size:.82rem}.bar-actions{gap:8px;display:flex}.bar-call-btn{min-height:40px;padding:8px 14px;font-size:.82rem}.bar-apply-btn{min-height:40px;padding:8px 18px;font-size:.82rem}.site-footer{background-color:var(--navy-dark);color:#94a3b8;border-top:1px solid var(--navy-medium);width:100%;padding:40px 0 85px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;width:100%;margin-bottom:32px;display:grid}.footer-col h4{color:#fff;margin-bottom:14px;font-size:1rem;font-weight:800}.footer-logo-box{border-radius:var(--radius-sm);background-color:#fff;margin-bottom:14px;padding:8px 14px;display:inline-block}.footer-logo{object-fit:contain;width:auto;height:38px;display:block}.footer-desc{margin-bottom:14px;font-size:.82rem;line-height:1.5}.footer-badge-row{flex-wrap:wrap;gap:6px;display:flex}.footer-links{flex-direction:column;gap:6px;list-style:none;display:flex}.footer-links a{color:#cbd5e1;font-size:.82rem;transition:color .2s}.footer-links a:hover{color:var(--gold-accent)}.contact-col p{margin-bottom:6px;font-size:.82rem;line-height:1.45}.contact-col a{color:var(--gold-accent)}.footer-divider{background-color:var(--navy-medium);height:1px;margin-bottom:20px}.footer-bottom-row{flex-direction:column;gap:10px;font-size:.75rem;display:flex}.disclaimer-text{color:#64748b;line-height:1.45}.copyright-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.legal-links{gap:8px;display:flex}.legal-links a{color:#cbd5e1}@media (width<=1024px){.hero-grid,.cc-grid,.cert-grid{grid-template-columns:1fr;gap:28px}.eligibility-banner,.calc-body{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.top-acc-bar{display:none}.main-header{padding:10px 0}.cdoe-logo{max-width:185px;height:50px}.divider-line{height:18px}.online-logo{max-width:70px;height:18px}.hamburger-btn{display:flex}.header-nav{border-bottom:1px solid var(--border-light);box-sizing:border-box;z-index:200;background-color:#fff;flex-direction:column;gap:12px;width:100%;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #0f172a26}.header-nav.mobile-open{display:flex}.nav-item{border-bottom:1px solid var(--bg-light);width:100%;padding:8px 0;font-size:.98rem}.header-cta{padding:8px 12px;font-size:.78rem}.hero-section{padding:24px 0 36px}.hero-heading{font-size:1.75rem}.hero-subheading{font-size:.92rem}.fee-highlight-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.fee-divider{width:100%;height:1px}.fee-val{font-size:1.35rem}.hero-cta-group{flex-direction:column}.hero-cta-group button,.hero-cta-group a{justify-content:center;width:100%}.lead-form-card{padding:20px 14px}.form-row{grid-template-columns:1fr}.why-choose-section,.specializations-section,.campus-connect-section,.fee-section,.admission-process-section,.certificate-section,.placement-section,.testimonials-section,.faq-section{padding:32px 0}.why-grid{grid-template-columns:1fr}.eligibility-banner{padding:20px 14px}.min-marks{font-size:2.2rem}.prog-stats-row{grid-template-columns:1fr}.spec-details-card{padding:18px 14px}.spec-card-header h3{font-size:1.3rem}.semesters-grid{grid-template-columns:1fr}.campus-connect-card{padding:20px 14px}.cc-left h2{font-size:1.5rem}.cc-metrics-grid{grid-template-columns:1fr}.cc-campus-photo{height:220px}.fee-cards-grid{grid-template-columns:1fr}.emi-calculator-card{padding:18px 14px}.result-val{font-size:1.9rem}.process-steps-grid{grid-template-columns:1fr}.step-arrow{display:none}.process-cta-banner{text-align:center;flex-direction:column;padding:20px 14px}.process-cta-banner .btn-primary{width:100%}.certificate-card{padding:20px 14px}.cert-left h2{font-size:1.4rem}.cert-img{height:240px}.placement-stats-grid{grid-template-columns:1fr}.recruiters-card{padding:18px 12px}.recruiters-grid{grid-template-columns:repeat(3,1fr);gap:8px}.testimonials-grid{grid-template-columns:1fr}.faq-categories{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;padding:4px 2px 12px;display:flex;overflow-x:auto}.faq-cat-btn{white-space:nowrap;flex-shrink:0}.faq-help-card{text-align:center;flex-direction:column;padding:18px 14px}.faq-help-card .btn-primary{width:100%}.modal-backdrop{padding:10px}.modal-content{max-height:88vh;padding:24px 16px 36px}.bar-info{display:none}.bar-actions{gap:6px;width:100%}.bar-call-btn,.bar-apply-btn{text-align:center;flex:1;justify-content:center;min-height:40px;padding:10px 8px;font-size:.8rem}.footer-grid{grid-template-columns:1fr;gap:24px}.copyright-row{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=400px){.hero-heading{font-size:1.5rem}.hero-subheading{font-size:.88rem}.section-header h2{font-size:1.45rem}.cdoe-logo{max-width:130px;height:34px}.online-logo{max-width:60px;height:16px}.recruiters-grid{grid-template-columns:repeat(2,1fr)}}.thank-you-page{background:radial-gradient(circle at 50% 20%,#d41f2c0d 0%,#f8fafc 100%);align-items:center;width:100%;min-height:80vh;padding:60px 0 80px;display:flex}.thank-you-card{border-radius:var(--radius-xl);border:1.5px solid var(--border-light);text-align:center;max-width:800px;box-shadow:var(--shadow-lg);box-sizing:border-box;background-color:#fff;width:100%;margin:0 auto;padding:40px 32px}.ty-icon-box{margin-bottom:16px}.ty-check-icon{color:#15803d;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 10px 25px #15803d33}.ty-status-badge{margin-bottom:14px;display:inline-block}.ty-heading{color:var(--navy-dark);margin-bottom:10px;font-size:2.4rem;font-weight:800}.ty-subheading{color:var(--text-sub);max-width:640px;margin:0 auto 28px;font-size:1.05rem;line-height:1.55}.ty-summary-card{background-color:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border-light);text-align:left;margin-bottom:32px;padding:24px}.ty-summary-card h4{color:var(--navy-dark);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:10px;font-size:1.05rem;font-weight:800}.ty-summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ty-summary-item{flex-direction:column;gap:2px;display:flex}.ty-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.ty-val{color:var(--navy-dark);font-size:.95rem}.ty-next-steps{text-align:left;margin-bottom:32px}.ty-next-steps h3{color:var(--navy-dark);text-align:center;margin-bottom:18px;font-size:1.3rem;font-weight:800}.ty-steps-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ty-step-box{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:#fff;flex-direction:column;gap:6px;padding:18px 14px;display:flex;position:relative}.ty-step-num{background-color:var(--light-red);width:28px;height:28px;color:var(--primary-red);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.ty-step-box h5{color:var(--navy-dark);font-size:.92rem;font-weight:800}.ty-step-box p{color:var(--text-sub);font-size:.78rem;line-height:1.4}.ty-actions-group{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ty-btn{min-height:48px;padding:12px 20px}@media (width<=768px){.thank-you-page{padding:30px 0 50px}.thank-you-card{padding:24px 16px}.ty-heading{font-size:1.75rem}.ty-subheading{font-size:.92rem}.ty-summary-grid,.ty-steps-grid{grid-template-columns:1fr}.ty-actions-group{flex-direction:column}.ty-btn{justify-content:center;width:100%}.site-footer{padding-bottom:85px!important}.hero-section{padding:24px 0 32px}.hero-naac-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.hero-naac-badge{flex-shrink:0;width:auto;max-height:48px}.hero-badge-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0;display:flex}.badge-pill{padding:3px 8px;font-size:.7rem;line-height:1.2}.hero-heading{margin-bottom:12px;font-size:1.65rem;line-height:1.22}.hero-subheading{color:#475569;margin-bottom:18px;font-size:.9rem;line-height:1.5}.hero-bullets{gap:10px;margin-bottom:24px}.hero-bullets li{gap:10px;font-size:.92rem;line-height:1.38}.check-icon{width:18px;height:18px;margin-top:2px;font-size:.7rem}.lead-form-card{border-radius:12px;padding:22px 16px}.spec-tab-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-bottom:10px;padding-left:16px;padding-right:16px;overflow:auto hidden}.spec-tab-nav::-webkit-scrollbar{display:none}.sticky-action-bar{padding:8px 0}.bar-inner{justify-content:center}.bar-info{display:none!important}.bar-actions{gap:8px;width:100%;display:flex}.bar-actions a,.bar-actions button{text-align:center;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;min-height:42px;font-weight:700;padding:10px 8px!important;font-size:.85rem!important}}@media (width<=576px){.header-actions .header-cta{display:none}}
