.hero-banner-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 3.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:540px;display:flex;flex-direction:column;justify-content:center}.about-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 4rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px;display:flex;flex-direction:column;justify-content:center}.service-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 3.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:500px;display:flex;flex-direction:column;justify-content:center}.contact-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:4.5rem 0 5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat}.payment-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 5.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px}.terms-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 5.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--color-navy-dark: #050A18;--color-navy-section: #050B19;--color-navy-card: #081024;--color-navy-border: rgba(255, 255, 255, .12);--color-blue-primary: #1D61E7;--color-blue-hover: #144EC2;--color-blue-light: #EFF6FF;--color-blue-badge: #DBEAFE;--color-blue-text: #2563EB;--color-gold: #F59E0B;--color-bg-body: #F4F6F9;--color-bg-card: #FFFFFF;--color-text-main: #0F172A;--color-text-muted: #475569;--color-text-light: #94A3B8;--color-border: #E2E8F0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px -3px rgba(0, 0, 0, .08);--shadow-blue: 0 8px 24px -4px rgba(29, 97, 231, .4);--radius-sm: 6px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--max-width: 1440px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-bg-body);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}h1,h2,h3,.font-serif{font-family:var(--font-serif);letter-spacing:-.02em}.section-tag{color:var(--color-blue-text);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-bottom:.4rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;font-family:var(--font-sans)}.btn-primary{background-color:var(--color-blue-primary);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background-color:var(--color-blue-hover);transform:translateY(-1px)}.btn-secondary{background-color:#081024bf;color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background-color:#ffffff26;border-color:#fff6}.link-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.825rem;font-weight:700;color:#1d61e7;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.link-btn:hover{color:#144ec2}.header-nav{position:sticky;top:0;z-index:100;background-color:#050a18;border-bottom:1px solid rgba(255,255,255,.08)}.nav-container{display:flex;align-items:center;justify-content:space-between;min-height:80px;height:auto}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;margin:0;padding:0;flex-shrink:0}.brand-logo-img{height:var(--header-logo-height, 76px);width:auto;max-height:var(--header-logo-height, 76px);object-fit:contain;display:block;margin-left:calc(var(--header-logo-height, 76px) * -0.37)}.footer .brand-logo-img{height:var(--footer-logo-height, 56px);max-height:var(--footer-logo-height, 56px);margin-left:calc(var(--footer-logo-height, 56px) * -0.37)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link{color:#cbd5e1;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;padding:.5rem 0;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.mobile-menu-btn{display:none}.mobile-dropdown-menu{background-color:#050a18;border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 2rem 1.75rem;box-shadow:0 15px 30px #0006;animation:slideDown .25s cubic-bezier(.16,1,.3,1)}.mobile-nav-list{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-item{background:none;border:none;color:#cbd5e1;font-size:1rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;text-align:left;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.mobile-nav-item:hover,.mobile-nav-item.active{background:#1d61e726;color:#60a5fa}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.nav-links{display:none!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;cursor:pointer;transition:all .2s ease}.mobile-menu-btn:hover{background:#ffffff2e}}@media (max-width: 640px){.nav-cta-btn{display:none!important}}.section{padding:4.5rem 0}.section-header{margin-bottom:2.75rem}.section-title{font-size:2.25rem;font-weight:700;color:var(--color-text-main);line-height:1.2}.section-desc{color:var(--color-text-muted);font-size:1rem;margin-top:.4rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050a18bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .25s ease-out}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;border:1px solid #E2E8F0;width:100%;max-width:640px;padding:2.25rem 2.5rem;position:relative;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1);color:#0f172a}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#e2e8f0;color:#0f172a}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-label{font-size:.825rem;font-weight:700;color:#334155}.form-label span{color:#ef4444}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #CBD5E1;background:#f8fafc;font-size:.875rem;font-family:var(--font-sans);color:#0f172a;outline:none;transition:all .2s ease}.form-select{-moz-appearance:none;appearance:none;-webkit-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='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:90px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1d61e7;background:#fff;box-shadow:0 0 0 3px #1d61e71f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#050a18;color:#94a3b8;padding:4.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-grid-exact{display:grid;grid-template-columns:1.8fr 1.1fr 1.3fr 1.6fr 1fr;margin-bottom:3rem}.footer-col-item{padding:0 1.75rem}.footer-col-item:first-child{padding-left:0}.footer-col-item:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.footer-col-item:last-child{padding-right:0}.footer-col-title{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-link-btn{color:#94a3b8;text-decoration:none;font-size:.875rem;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .2s ease;font-family:var(--font-sans)}.footer-link-btn:hover{color:#fff}.social-square-row{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.social-square-btn{width:36px;height:36px;border-radius:8px;background:#1d61e714;border:1px solid rgba(29,97,231,.5);color:#60a5fa;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease}.social-square-btn:hover{background:#1d61e7;color:#fff;border-color:#1d61e7}.social-square-btn.yt-btn{background:#ef444414;border:1px solid rgba(239,68,68,.6);color:#f87171}.social-square-btn.yt-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.footer-contact-circle-item{display:flex;align-items:center;gap:.85rem;font-size:.875rem;margin-bottom:1rem;color:#cbd5e1}.footer-contact-icon-circle{width:34px;height:34px;border-radius:50%;border:1px solid rgba(96,165,250,.4);background:#1d61e71f;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-bottom-exact{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.825rem;color:#94a3b8}.footer-bottom-links{display:flex;align-items:center;gap:1.25rem}@media (max-width: 1200px){.footer-grid-exact{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-col-item{padding:0;border-right:none!important}}@media (max-width: 640px){.container{padding:0 1.25rem}.footer-grid-exact{grid-template-columns:1fr}}.hero-banner-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 3.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:540px;display:flex;flex-direction:column;justify-content:center}.hero-exact-content{max-width:620px;text-align:left;margin-left:0;padding-left:0}.hero-exact-content h1{font-size:3.5rem;line-height:1.12;font-weight:600;margin:0 0 1.25rem;padding:0;color:#fff;font-family:var(--font-serif);text-align:left}.hero-exact-subtitle{font-size:1.025rem;color:#cbd5e1;margin:0 0 2rem;padding:0;line-height:1.6;max-width:550px;text-align:left}.hero-buttons-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;margin:0 0 1.75rem;padding:0}.hero-owner-line{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;font-size:.875rem;color:#cbd5e1;text-align:left;margin:0;padding:0}.hero-owner-line strong{color:#fff}.hero-stats-exact{background:#060d1eeb;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:1.25rem 2.25rem;margin-top:3.25rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px #0006}.hero-stat-item{display:flex;align-items:center;gap:1.1rem;position:relative}.hero-stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background-color:#ffffff26}.hero-stat-icon-gold{width:44px;height:44px;color:var(--color-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-stat-number-gold{font-size:1.45rem;font-weight:800;color:var(--color-gold);line-height:1.1}.hero-stat-text-white{font-size:.825rem;color:#fff;font-weight:600;margin-top:2px}.grid-why-sis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-sis-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;transition:all .25s ease;height:100%}.why-sis-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-blue-badge)}.why-sis-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);background:#eff6ff;color:#1d61e7;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.why-sis-card h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.6rem}.why-sis-card p{font-size:.9rem;color:#475569;line-height:1.55}.grid-7-services{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.service-7-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease}.service-7-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-7-img-wrapper{position:relative;height:140px;width:100%}.service-7-img{width:100%;height:100%;object-fit:cover}.service-7-badge-icon{position:absolute;bottom:-16px;left:14px;width:34px;height:34px;border-radius:var(--radius-sm);background:#1d61e7;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1d61e74d;z-index:2}.service-7-body{padding:1.5rem 1rem 1.25rem;display:flex;flex-direction:column;flex-grow:1}.service-7-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;line-height:1.3}.service-7-desc{font-size:.8rem;color:#64748b;line-height:1.45;margin-bottom:1rem;flex-grow:1}.trusted-exact-section{background-color:#050d24;color:#fff;padding:5rem 0 8.5rem;position:relative;background-image:radial-gradient(circle at 75% 30%,rgba(29,97,231,.15) 0%,transparent 55%)}.trusted-exact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;align-items:center}.trusted-exact-title{font-size:2.6rem;font-weight:700;color:#fff;font-family:var(--font-serif);margin-bottom:.85rem;line-height:1.15}.trusted-exact-desc{color:#cbd5e1;font-size:1.025rem;line-height:1.6;max-width:620px;margin-bottom:2.25rem}.trusted-cat-row-exact{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-bottom:2rem}.trusted-cat-unit{display:flex;align-items:center;gap:.75rem}.trusted-cat-icon-circle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(96,165,250,.4);background:#1d61e71f;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trusted-cat-text{font-size:.825rem;font-weight:700;color:#fff;line-height:1.25}.trusted-divider-line{height:1px;background:#ffffff1f;width:100%;margin:1.75rem 0 1.25rem}.trusted-callout-exact{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8}.trusted-callout-arc{color:#3b82f6;font-weight:700;font-size:1.1rem}.institution-card-wrapper{margin-top:-100px;position:relative;z-index:20;padding-bottom:4.5rem}.institution-card-exact{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0000001f;border:1px solid #E2E8F0;padding:2.25rem 2.5rem;display:grid;grid-template-columns:280px 1.4fr 280px;gap:2rem;align-items:center}.institution-card-img{width:100%;height:185px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-sm)}.institution-card-title{font-size:1.9rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.2;margin-bottom:.85rem}.institution-card-desc{font-size:.925rem;color:#475569;line-height:1.65}.institution-action-col{display:flex;flex-direction:column;gap:1.25rem}.institution-contact-list{display:flex;flex-direction:column;gap:.65rem}.institution-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.825rem;font-weight:600;color:#334155}.institution-contact-item svg{color:#1d61e7;flex-shrink:0}@media (max-width: 1200px){.grid-7-services{grid-template-columns:repeat(4,1fr)}.institution-card-exact{grid-template-columns:1fr}}@media (max-width: 992px){.trusted-exact-grid{grid-template-columns:1fr}.grid-why-sis,.grid-7-services{grid-template-columns:repeat(2,1fr)}.hero-stats-exact{grid-template-columns:1fr 1fr}.institution-card-wrapper{margin-top:-40px}}@media (max-width: 640px){.hero-exact-content h1{font-size:2.4rem}.grid-why-sis,.grid-7-services,.hero-stats-exact{grid-template-columns:1fr}}.contact-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:4.5rem 0 5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat}.contact-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:start}.contact-glass-stack{display:flex;flex-direction:column;gap:1.1rem;margin-top:2.25rem}.contact-glass-card{background:#081024d1;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.contact-glass-card:hover{border-color:#60a5fa66;background:#0c1630e6}.contact-card-icon-blue{width:44px;height:44px;border-radius:10px;background:#1d61e7;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1d61e759}.contact-card-label{font-size:.78rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.contact-card-value{font-size:.95rem;font-weight:700;color:#fff}.contact-card-subtext{font-size:.78rem;color:#94a3b8;margin-top:2px}.enquiry-form-card{background:#fff;border-radius:20px;padding:2.25rem 2.5rem;box-shadow:0 25px 50px -12px #00000059;border:1px solid #E2E8F0;color:#0f172a}.enquiry-title{font-size:1.8rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.2}.enquiry-accent-bar{width:32px;height:3px;background:#1d61e7;border-radius:2px;margin-top:6px;margin-bottom:1.5rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group-exact{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.form-group-exact label{font-size:.825rem;font-weight:700;color:#334155}.form-group-exact label span{color:#ef4444}.form-input-exact{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #CBD5E1;background:#f8fafc;font-size:.875rem;font-family:var(--font-sans);color:#0f172a;outline:none;transition:all .2s ease}.form-input-exact:focus{border-color:#1d61e7;background:#fff;box-shadow:0 0 0 3px #1d61e71f}.btn-submit-exact{width:100%;padding:.85rem 1.5rem;background-color:#1d61e7;color:#fff;font-size:.95rem;font-weight:700;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 20px #1d61e759;transition:all .2s ease}.btn-submit-exact:hover{background-color:#144ec2;transform:translateY(-1px)}.form-security-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:#64748b;margin-top:.85rem}.pan-india-light-section{padding:5rem 0;background-color:#fff}.pan-india-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center}.pan-india-title{font-size:2.5rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.18;margin-bottom:.85rem}.pan-india-subtitle{font-size:.975rem;color:#475569;line-height:1.6;max-width:480px;margin-bottom:2rem}.pan-india-feature-card{display:flex;align-items:flex-start;gap:1.1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:all .2s ease}.pan-india-feature-card:hover{border-color:#dbeafe;background:#eff6ff}.pan-india-icon-box{width:44px;height:44px;border-radius:10px;background:#eff6ff;border:1px solid #DBEAFE;color:#1d61e7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pan-india-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.pan-india-card-text{font-size:.875rem;color:#64748b;line-height:1.5}.map-light-card-box{background:#eff6ff;border-radius:20px;border:1px solid #DBEAFE;padding:2rem;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 30px #1d61e70f}.question-dark-card{background:#050a18;border-radius:20px;padding:2.25rem 2.5rem;box-shadow:0 20px 45px #0000004d;margin-top:3.5rem;margin-bottom:5rem;display:grid;grid-template-columns:280px 1.4fr 1px 1.1fr;gap:2.25rem;align-items:center;color:#fff}.question-img-wrapper{position:relative;width:100%;height:180px;border-radius:12px;overflow:hidden}.question-img{width:100%;height:100%;object-fit:cover}.question-img-accent{position:absolute;top:0;left:0;width:4px;height:40px;background:#1d61e7;border-bottom-right-radius:4px}.question-title{font-size:1.95rem;font-weight:700;color:#fff;font-family:var(--font-serif);line-height:1.2}.question-accent-bar{width:28px;height:3px;background:#1d61e7;border-radius:2px;margin:8px 0 12px}.question-desc{font-size:.925rem;color:#cbd5e1;line-height:1.6}.question-vertical-line{background:#ffffff1f;height:80%;width:1px}.question-contact-col{display:flex;flex-direction:column;gap:1.25rem}.question-contact-unit{display:flex;align-items:center;gap:.9rem}.question-icon-circle{width:42px;height:42px;border-radius:50%;border:1px solid rgba(96,165,250,.4);background:#1d61e71f;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.question-contact-sub{font-size:.78rem;color:#94a3b8;font-weight:600}.question-contact-val{font-size:.875rem;font-weight:700;color:#fff;margin-top:2px}@media (max-width: 1200px){.question-dark-card{grid-template-columns:1fr}.question-vertical-line{display:none}}@media (max-width: 992px){.contact-hero-grid,.pan-india-grid{grid-template-columns:1fr}}@media (max-width: 640px){.form-grid-2{grid-template-columns:1fr}}.payment-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 5.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px}.payment-hero-content{max-width:620px}.payment-hero-title{font-size:3.4rem;font-weight:600;font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;line-height:1.12}.payment-hero-desc{font-size:1.025rem;color:#cbd5e1;line-height:1.6;max-width:560px;margin-bottom:2.25rem}.payment-badges-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:660px}.payment-badge-card{background:#081024d9;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.85rem 1.15rem;display:flex;align-items:center;gap:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-badge-icon-gold{width:38px;height:38px;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-badge-title{font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.payment-badge-sub{font-size:.75rem;color:#94a3b8;margin-top:2px}.payment-anchor-bar-wrapper{margin-top:-50px;position:relative;z-index:20;padding-bottom:3.5rem}.payment-anchor-card{background:#fff;border-radius:16px;box-shadow:0 15px 35px #0000001a;border:1px solid #E2E8F0;padding:1.25rem 2rem;display:grid;grid-template-columns:180px repeat(5,1fr);gap:1rem;align-items:center}.payment-anchor-title{font-size:1.15rem;font-weight:700;color:#0f172a;font-family:var(--font-serif)}.payment-anchor-accent{width:32px;height:3px;background:#1d61e7;border-radius:2px;margin-top:6px}.payment-anchor-btn{background:none;border:none;border-left:1px solid #E2E8F0;padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.payment-anchor-btn:hover{transform:translateY(-2px)}.payment-anchor-icon{width:34px;height:34px;color:#475569;display:flex;align-items:center;justify-content:center}.payment-anchor-label{font-size:.825rem;font-weight:700;color:#334155;line-height:1.25}.policy-main-card{background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014;border:1px solid #E2E8F0;padding:2.25rem 2.5rem;display:flex;flex-direction:column}.policy-row-item{display:grid;grid-template-columns:1fr 1.35fr;gap:2.5rem;align-items:start;padding:2.25rem 0}.policy-row-item:not(:last-child){border-bottom:1px solid #E2E8F0}.policy-row-item:first-child{padding-top:0}.policy-row-item:last-child{padding-bottom:0}.policy-left-group{display:flex;align-items:flex-start;gap:1rem}.policy-num-badge{width:32px;height:32px;border-radius:8px;background:#1d61e7;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-icon-blue{width:42px;height:42px;color:#1d61e7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-heading{font-size:1.35rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.25;margin-bottom:.4rem}.policy-subtext{font-size:.9rem;color:#475569;line-height:1.55}.policy-right-box{background:#f8fafc;border-radius:14px;border:1px solid #E2E8F0;padding:1.5rem 1.75rem}.policy-bullet-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.policy-bullet-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#334155;line-height:1.55}.policy-bullet-dot{color:#1d61e7;font-weight:800}.policy-struct-stack{display:flex;flex-direction:column;gap:1rem}.policy-struct-unit{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem}.policy-struct-unit:not(:last-child){border-bottom:1px dashed #CBD5E1}.policy-struct-icon-circle{width:38px;height:38px;border-radius:50%;border:1px solid #DBEAFE;background:#eff6ff;color:#1d61e7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-struct-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.policy-struct-desc{font-size:.875rem;color:#475569;line-height:1.55}.clarification-dark-card{background:#050a18;border-radius:20px;padding:2rem 2.25rem;box-shadow:0 20px 45px #0000004d;margin-top:3.5rem;margin-bottom:5rem;display:grid;grid-template-columns:240px 1.4fr 1.1fr;gap:2rem;align-items:center;color:#fff}.clarification-img{width:100%;height:130px;object-fit:cover;border-radius:12px}.clarification-title{font-size:1.8rem;font-weight:700;color:#fff;font-family:var(--font-serif);line-height:1.2;margin-bottom:.5rem}.clarification-desc{font-size:.9rem;color:#cbd5e1;line-height:1.55}.clarification-action-col{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;border-left:1px solid rgba(255,255,255,.12);padding-left:1.75rem}.btn-white-talk{background:#fff;color:#1d61e7;font-weight:700;font-size:.9rem;padding:.7rem 1.4rem;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-white-talk:hover{background:#eff6ff;transform:translateY(-1px)}.clarification-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#cbd5e1}.clarification-contact-item svg{color:#60a5fa;flex-shrink:0}@media (max-width: 1200px){.policy-row-item,.clarification-dark-card{grid-template-columns:1fr}.clarification-action-col{border-left:none;padding-left:0}.payment-anchor-card{grid-template-columns:1fr}.payment-badges-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.payment-anchor-bar-wrapper{margin-top:-30px}}@media (max-width: 640px){.payment-hero-title{font-size:2.4rem}.payment-badges-row{grid-template-columns:1fr}}.service-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 3.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:500px;display:flex;flex-direction:column;justify-content:center}.service-hero-content{max-width:640px}.service-hero-title{font-size:3.4rem;font-weight:600;font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;line-height:1.12}.service-hero-desc{font-size:1.025rem;color:#cbd5e1;line-height:1.6;max-width:580px;margin-bottom:3.25rem}.service-features-bar-exact{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:760px}.service-feature-item-exact{display:flex;align-items:center;gap:.85rem;position:relative}.service-feature-item-exact:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background-color:#ffffff26}.service-feature-icon-blue{width:36px;height:36px;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-feature-text-white{font-size:.825rem;font-weight:700;color:#fff;line-height:1.25}.services-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.service-core-card{background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 10px 30px #0000000a;padding:1.75rem 1.75rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.service-core-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1d61e714;border-color:#dbeafe}.service-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.5rem}.service-badge-num{width:32px;height:32px;border-radius:6px;background:#1d61e7;color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-card-title{font-size:1.2rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.25}.service-card-sub{font-size:.85rem;color:#64748b;line-height:1.5;margin-bottom:1.25rem}.service-bullets-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.service-bullet-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;color:#334155;font-weight:600;line-height:1.5}.service-bullet-dot{color:#0f172a;font-weight:800}.service-card-img{width:100%;height:170px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px #0000000f}.portfolio-dark-section{background-color:#050a18;color:#fff;padding:5.5rem 0}.portfolio-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.75rem}.portfolio-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-size:.85rem;font-weight:600;padding:.55rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.portfolio-filter-btn:hover{background:#ffffff1f;color:#fff}.portfolio-filter-btn.active{background:#1d61e7;border-color:#1d61e7;color:#fff;box-shadow:0 4px 14px #1d61e766}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.portfolio-card-exact{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #0003;transition:all .25s ease}.portfolio-card-exact:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000059}.portfolio-img{width:100%;height:180px;object-fit:cover}.portfolio-body{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;background:#fff}.portfolio-card-title{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:.25rem}.portfolio-card-sub{font-size:.8rem;color:#475569;line-height:1.45}.portfolio-cta-banner{background:#081024;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem 2.5rem;margin-top:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 20px 45px #0000004d}.portfolio-cta-left{display:flex;align-items:center;gap:1.75rem}.portfolio-cta-thumb{width:200px;height:105px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px #0003;flex-shrink:0}.portfolio-cta-title{font-size:1.45rem;font-weight:700;font-family:var(--font-serif);color:#fff;margin-bottom:.35rem}.portfolio-cta-sub{font-size:.875rem;color:#cbd5e1;line-height:1.5;max-width:500px}.portfolio-cta-right{display:flex;flex-direction:column;gap:.75rem;min-width:260px}.btn-proposal-blue{background:#1d61e7;color:#fff;font-weight:700;font-size:.875rem;padding:.8rem 1.6rem;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 8px 20px #1d61e766;font-family:var(--font-sans)}.btn-proposal-blue:hover{background:#144ec2;transform:translateY(-1px)}.btn-catalog-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.85rem;padding:.75rem 1.6rem;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-family:var(--font-sans)}.btn-catalog-outline:hover{background:#ffffff1a;border-color:#fff9}@media (max-width: 1200px){.service-features-bar-exact,.services-core-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-cta-banner{flex-direction:column;align-items:flex-start}.portfolio-cta-right{width:100%}}@media (max-width: 640px){.service-hero-title{font-size:2.4rem}.service-features-bar-exact,.services-core-grid,.portfolio-grid{grid-template-columns:1fr}.portfolio-cta-left{flex-direction:column;align-items:flex-start}.portfolio-cta-thumb{width:100%;height:160px}}.terms-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 5.5rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px}.terms-hero-content{max-width:620px}.terms-hero-title{font-size:3.4rem;font-weight:600;font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;line-height:1.12}.terms-meta-row{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.terms-meta-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#cbd5e1;font-weight:500}.terms-meta-icon{width:36px;height:36px;border-radius:8px;background:#1d61e726;border:1px solid rgba(96,165,250,.3);color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.terms-hero-desc{font-size:1.025rem;color:#cbd5e1;line-height:1.6;max-width:580px;margin-bottom:2.25rem}.terms-anchor-bar-wrapper{margin-top:-50px;position:relative;z-index:20;padding-bottom:3.5rem}.terms-anchor-card{background:#fff;border-radius:16px;box-shadow:0 15px 35px #0000001a;border:1px solid #E2E8F0;padding:1.25rem 1.75rem;display:grid;grid-template-columns:140px repeat(7,1fr);gap:.75rem;align-items:center}.terms-anchor-title{font-size:1.1rem;font-weight:700;color:#0f172a;font-family:var(--font-serif)}.terms-anchor-accent{width:28px;height:3px;background:#1d61e7;border-radius:2px;margin-top:6px}.terms-anchor-btn{background:none;border:none;border-left:1px solid #E2E8F0;padding:.4rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;transition:all .2s ease;text-align:center}.terms-anchor-btn:hover{transform:translateY(-2px)}.terms-anchor-icon{width:32px;height:32px;color:#475569;display:flex;align-items:center;justify-content:center}.terms-anchor-label{font-size:.78rem;font-weight:700;color:#334155;line-height:1.2}@media (max-width: 1200px){.terms-anchor-card{grid-template-columns:1fr}}@media (max-width: 992px){.terms-anchor-bar-wrapper{margin-top:-30px}}@media (max-width: 640px){.terms-hero-title{font-size:2.4rem}.terms-meta-row{flex-direction:column;align-items:flex-start;gap:.85rem}}.about-hero-exact{position:relative;background-color:#050a18;color:#fff;padding:5rem 0 4rem;background-image:linear-gradient(90deg,#050a18 0%,rgba(5,10,24,0.95) 28%,rgba(5,10,24,0.72) 48%,rgba(5,10,24,0.20) 72%,rgba(5,10,24,0.02) 100%),url(/campus-building.png);background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:480px;display:flex;flex-direction:column;justify-content:center}.about-hero-content{max-width:640px}.about-hero-title{font-size:3.4rem;font-weight:600;font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;line-height:1.12}.about-hero-desc{font-size:1.1rem;color:#cbd5e1;line-height:1.6;max-width:580px;margin-bottom:3.25rem}.about-stats-row-exact{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:680px}.about-stat-item-exact{display:flex;align-items:center;gap:.85rem}.about-stat-icon-gold{width:38px;height:38px;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-stat-number-gold{font-size:1.5rem;font-weight:800;color:#f59e0b;line-height:1.1}.about-stat-text-white{font-size:.825rem;color:#fff;font-weight:600;margin-top:2px;line-height:1.25}.story-section{padding:5rem 0;background:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:flex-start}.story-heading{font-size:2.5rem;font-weight:700;color:#0f172a;font-family:var(--font-serif);line-height:1.18}.story-accent-bar{width:32px;height:3px;background:#1d61e7;border-radius:2px;margin:12px 0 24px}.story-paragraph{font-size:.95rem;color:#475569;line-height:1.75;margin-bottom:1.25rem}.story-right-stack{display:flex;flex-direction:column;gap:1.5rem}.story-img{width:100%;height:270px;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #00000014}.story-quote-card{background:#050a18;border-radius:16px;padding:2.25rem 2.5rem;color:#fff;box-shadow:0 15px 35px #0003}.story-quote-icon{font-family:var(--font-serif);font-size:2.5rem;font-weight:800;color:#60a5fa;line-height:1;margin-bottom:.75rem}.story-quote-text{font-size:1.35rem;font-weight:600;font-family:var(--font-serif);line-height:1.35;color:#fff}.story-quote-highlight{color:#2563eb}.capabilities-section{padding:5rem 0;background:#f4f8ff;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.capability-card-white{background:#fff;border-radius:16px;padding:2rem 1.75rem;border:1px solid #E2E8F0;box-shadow:0 10px 30px #0000000a;transition:all .25s ease;display:flex;flex-direction:column}.capability-card-white:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1d61e714;border-color:#dbeafe}.capability-icon-box{width:46px;height:46px;border-radius:12px;background:#eff6ff;border:1px solid #DBEAFE;color:#1d61e7;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.capability-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;line-height:1.3}.capability-desc{font-size:.875rem;color:#475569;line-height:1.6}.values-section{padding:5rem 0;background:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-col-item{padding:0 1.75rem}.value-col-item:first-child{padding-left:0}.value-col-item:not(:last-child){border-right:1px solid #E2E8F0}.value-col-item:last-child{padding-right:0}.value-icon-gold{width:44px;height:44px;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.value-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;line-height:1.3}.value-desc{font-size:.875rem;color:#475569;line-height:1.6}.leadership-section{padding:5rem 0;background:#f4f8ff;border-top:1px solid #E2E8F0}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2rem}.leadership-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;border:1px solid #E2E8F0;padding:2rem 2rem 2.25rem;display:flex;flex-direction:column;transition:all .25s ease}.leadership-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1d61e714;border-color:#dbeafe}.leadership-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #F1F5F9}.leadership-avatar-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #BFDBFE;color:#1d61e7;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #1d61e71f}.leadership-body{display:flex;flex-direction:column}.leadership-name{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:0;line-height:1.35}.leadership-name span{color:#1d61e7}.leadership-bio{font-size:.875rem;color:#475569;line-height:1.6;margin-bottom:.85rem}.leadership-gold-bar{background:#fdf8ee;border:1px solid #FDE68A;border-radius:14px;padding:1.25rem 2.25rem;margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.leadership-dark-banner{background:#050a18;border-radius:16px;padding:1.5rem 2.5rem;margin-top:3.5rem;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 20px 45px #00000040}.leadership-banner-title{font-size:1.4rem;font-weight:700;font-family:var(--font-serif);color:#fff;margin-bottom:.25rem}.leadership-banner-sub{font-size:.9rem;color:#cbd5e1}.btn-banner-blue{background:#1d61e7;color:#fff;font-weight:700;font-size:.9rem;padding:.75rem 1.6rem;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 8px 20px #1d61e766}.btn-banner-blue:hover{background:#144ec2;transform:translateY(-1px)}@media (max-width: 1200px){.about-stats-row-exact{grid-template-columns:repeat(2,1fr)}.story-grid,.leadership-grid{grid-template-columns:1fr}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.value-col-item{padding:0;border-right:none!important}.leadership-gold-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.about-hero-title,.story-heading{font-size:2.4rem}.about-stats-row-exact,.capabilities-grid,.values-grid,.leadership-gold-bar{grid-template-columns:1fr}.leadership-card{padding:1.5rem 1.25rem}.leadership-dark-banner{flex-direction:column;align-items:flex-start;gap:1.25rem}}

/* ==========================================================================
   SERVICE DETAIL PAGE STYLES - Matching School Infra Solutions Theme
   ========================================================================== */

.service-detail-page {
  width: 100%;
}

.service-detail-hero {
  position: relative;
  background-color: #050a18;
  color: #fff;
  padding: 5rem 0 3.5rem;
  background-image: linear-gradient(90deg, #050a18 0%, rgba(5, 10, 24, 0.95) 28%, rgba(5, 10, 24, 0.72) 48%, rgba(5, 10, 24, 0.20) 72%, rgba(5, 10, 24, 0.02) 100%), url(/campus-building.png);
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-detail-hero-content {
  max-width: 780px;
}

.service-detail-breadcrumb {
  display: none !important;
}

.service-detail-tag {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #60a5fa;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.service-detail-title {
  font-size: 3.2rem;
  font-weight: 700;
  font-family: var(--font-serif);
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 0.5rem;
}

.service-detail-sub {
  font-size: 1.2rem;
  font-weight: 600;
  color: #93c5fd;
  margin-bottom: 1.1rem;
  line-height: 1.4;
}

.service-detail-hero-desc {
  font-size: 1.025rem;
  color: #cbd5e1;
  line-height: 1.65;
  max-width: 740px;
  margin-bottom: 2rem;
}

.service-detail-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 2.25rem;
}

.sd-highlight-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #e2e8f0;
}

.sd-highlight-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16,185,129,0.6);
  flex-shrink: 0;
}

.service-detail-hero-btns {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Switcher bar */
.service-switcher-bar-wrapper {
  margin-top: -30px;
  position: relative;
  z-index: 20;
  padding-bottom: 2.5rem;
}

.service-switcher-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
  border: 1px solid #E2E8F0;
  padding: 1.1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.service-switcher-label {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding-right: 1.25rem;
  border-right: 1px solid #E2E8F0;
}

.service-switcher-label span {
  font-size: 0.725rem;
  font-weight: 700;
  color: #64748B;
  letter-spacing: 1px;
}

.service-switcher-label strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F172A;
  font-family: var(--font-serif);
  white-space: nowrap;
}

.service-switcher-scroll {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 2px;
}

.service-switcher-scroll::-webkit-scrollbar {
  display: none;
}

.service-switcher-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: 9999px;
  border: 1px solid #E2E8F0;
  background: #F8FAFC;
  color: #334155;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.service-switcher-btn:hover {
  border-color: #1D61E7;
  color: #1D61E7;
  background: #EFF6FF;
  transform: translateY(-1px);
}

.service-switcher-btn.active {
  background: #1D61E7;
  color: #ffffff;
  border-color: #1D61E7;
  box-shadow: 0 4px 14px rgba(29,97,231,0.35);
}

.switcher-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Gallery Section */
.service-gallery-wrapper {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 2rem;
  align-items: start;
  margin-top: 1.5rem;
}

.service-gallery-main {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
  border: 1px solid #E2E8F0;
  height: 460px;
  background: #0F172A;
}

.service-gallery-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.service-gallery-overlay-badge {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  background: rgba(5,10,24,0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 9999px;
  padding: 0.45rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #FFFFFF;
  font-size: 0.825rem;
  font-weight: 600;
}

.service-gallery-thumbs {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-height: 460px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

.service-thumb-card {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 0.55rem;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}

.service-thumb-card:hover {
  border-color: #93c5fd;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.service-thumb-card.active {
  border-color: #1D61E7;
  background: #EFF6FF;
  box-shadow: 0 6px 18px rgba(29,97,231,0.15);
}

.service-thumb-img {
  width: 72px;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.service-thumb-meta {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.service-thumb-meta strong {
  font-size: 0.875rem;
  color: #0F172A;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-thumb-meta span {
  font-size: 0.775rem;
  color: #64748B;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Features Grid */
.service-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.service-feature-card-exact {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 2rem 1.75rem;
  border: 1px solid #E2E8F0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.service-feature-card-exact:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(29,97,231,0.1);
  border-color: #DBEAFE;
}

.service-feature-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.service-feature-num {
  font-size: 1.4rem;
  font-weight: 800;
  color: #CBD5E1;
  font-family: var(--font-serif);
}

.service-feature-icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  color: #1D61E7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-feature-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 0.65rem;
  line-height: 1.35;
}

.service-feature-desc {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
}

/* Specs Container */
.service-specs-container {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 2rem;
  align-items: start;
  margin-top: 2rem;
}

.service-specs-table {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.service-spec-row {
  display: grid;
  grid-template-columns: 210px 1fr;
  padding: 1.1rem 1.5rem;
  border-bottom: 1px solid #F1F5F9;
  align-items: center;
  font-size: 0.9rem;
}

.service-spec-row:last-child {
  border-bottom: none;
}

.service-spec-row.even {
  background: #FFFFFF;
}

.service-spec-row.odd {
  background: #F8FAFC;
}

.service-spec-label {
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.spec-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1D61E7;
  flex-shrink: 0;
}

.service-spec-val {
  color: #334155;
  font-weight: 500;
  line-height: 1.45;
}

.service-specs-side-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.specs-side-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}

.service-specs-side-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0F172A;
  font-family: var(--font-serif);
  margin: 0;
  line-height: 1.3;
}

.service-specs-side-card p {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Workflow Timeline */
.service-workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.service-workflow-step-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  position: relative;
  transition: all 0.25s ease;
}

.service-workflow-step-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(29,97,231,0.1);
  border-color: #DBEAFE;
}

.step-number-badge {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 800;
  color: #1D61E7;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.3rem 0.75rem;
  border-radius: 8px;
  margin-bottom: 1.25rem;
  font-family: var(--font-serif);
}

.step-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.step-desc {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .service-gallery-wrapper {
    grid-template-columns: 1fr;
  }
  .service-gallery-main {
    height: 380px;
  }
  .service-gallery-thumbs {
    max-height: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .service-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-specs-container {
    grid-template-columns: 1fr;
  }
  .service-workflow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .service-detail-title {
    font-size: 2.2rem;
  }
  .service-detail-sub {
    font-size: 1.05rem;
  }
  .service-features-grid {
    grid-template-columns: 1fr;
  }
  .service-gallery-thumbs {
    grid-template-columns: 1fr;
  }
  .service-gallery-main {
    height: 280px;
  }
  .service-workflow-grid {
    grid-template-columns: 1fr;
  }
  .service-spec-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
  }
  .service-switcher-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-switcher-label {
    border-right: none;
    border-bottom: 1px solid #E2E8F0;
    padding-right: 0;
    padding-bottom: 0.75rem;
    width: 100%;
  }
}

/* ==========================================================================
   SERVICES OVERVIEW PAGE STYLES
   ========================================================================== */

.services-full-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-top: 2rem;
}

.service-row-card {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
  transition: all 0.3s ease;
}

.service-row-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(29, 97, 231, 0.12);
  border-color: #BFDBFE;
}

.service-row-card.reversed {
  grid-template-columns: 1fr 1.2fr;
}

.service-row-card.reversed .service-row-content {
  order: 2;
}

.service-row-card.reversed .service-row-media {
  order: 1;
}

.service-row-content {
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
}

.service-row-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.service-row-num {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1D61E7;
  font-family: var(--font-serif);
}

.service-row-badge {
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  color: #1D61E7;
  font-size: 0.775rem;
  font-weight: 700;
  padding: 0.3rem 0.8rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.service-row-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0F172A;
  font-family: var(--font-serif);
  margin-bottom: 0.4rem;
  line-height: 1.2;
}

.service-row-sub {
  font-size: 1rem;
  font-weight: 600;
  color: #2563EB;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.service-row-desc {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.service-row-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.service-row-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: #334155;
  line-height: 1.5;
}

.bullet-check-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1D61E7;
  margin-top: 6px;
  flex-shrink: 0;
}

.service-row-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  flex-wrap: wrap;
}

.service-row-media {
  position: relative;
  overflow: hidden;
  background: #0F172A;
}

.service-row-img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.service-row-card:hover .service-row-img {
  transform: scale(1.04);
}

.service-row-img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(5, 10, 24, 0.9) 0%, transparent 100%);
  padding: 2rem 1.5rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 992px) {
  .service-row-card,
  .service-row-card.reversed {
    grid-template-columns: 1fr;
  }
  .service-row-card.reversed .service-row-content {
    order: 1;
  }
  .service-row-card.reversed .service-row-media {
    order: 2;
  }
  .service-row-content {
    padding: 2rem 1.5rem;
  }
  .service-row-img {
    height: 300px;
    min-height: 300px;
  }
}

/* ==========================================================================
   HOMEPAGE STATS NUMBER COUNTING & GLOW ANIMATIONS
   ========================================================================== */

.stat-counter-animate {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: -0.5px;
  animation: numberPopIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.stat-word-animate {
  display: inline-block;
  opacity: 0;
  transform: translateY(14px) scale(0.9);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.stat-word-animate.revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.hero-stat-item {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-stat-item:hover {
  transform: translateY(-4px);
}

.hero-stat-icon-gold {
  transition: transform 0.35s ease, filter 0.35s ease;
  animation: statIconGlow 4s ease-in-out infinite alternate;
}

.hero-stat-item:hover .hero-stat-icon-gold {
  transform: scale(1.15) rotate(-3deg);
  filter: drop-shadow(0 0 14px rgba(245, 158, 11, 0.85));
}

.hero-stat-number-gold {
  transition: transform 0.25s ease, text-shadow 0.25s ease;
  display: inline-flex;
  align-items: center;
}

.hero-stat-item:hover .hero-stat-number-gold {
  text-shadow: 0 0 18px rgba(245, 158, 11, 0.7);
  transform: scale(1.06);
}

@keyframes statIconGlow {
  0% {
    transform: translateY(0);
    filter: drop-shadow(0 0 4px rgba(245, 158, 11, 0.35));
  }
  100% {
    transform: translateY(-5px);
    filter: drop-shadow(0 0 14px rgba(245, 158, 11, 0.75));
  }
}

@keyframes numberPopIn {
  0% {
    opacity: 0.2;
    transform: translateY(8px) scale(0.92);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* ==========================================================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM (ALL DEVICES & VIEWPORTS)
   ========================================================================== */

/* 1. Global Viewport & Box Resets */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden !important;
  width: 100%;
  max-width: 100vw;
  -webkit-text-size-adjust: 100%;
}

img, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

/* Fluid Typography and Word Breaking for Narrow Screens */
h1, h2, h3, h4, h5, h6, .font-serif {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

p, li, span, a {
  overflow-wrap: break-word;
}

/* 2. Laptop & Medium Desktop (1081px - 1240px) */
@media (min-width: 1081px) and (max-width: 1240px) {
  .nav-links {
    gap: 1.15rem;
  }
  .nav-link {
    font-size: 0.84rem;
  }
  .nav-cta-btn {
    padding: 0.65rem 1.1rem;
    font-size: 0.825rem;
    white-space: nowrap;
  }
  .brand-logo-img {
    height: var(--header-logo-height, 72px);
    max-height: var(--header-logo-height, 72px);
    margin-left: calc(var(--header-logo-height, 72px) * -0.37);
  }
  .grid-7-services {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}

/* 3. Breakpoint: Max-Width 1080px (Tablet Landscape & Smooth Navigation Collapse) */
@media (max-width: 1080px) {
  /* Navigation: Collapse to Mobile Menu to prevent cramped top bar */
  .nav-links {
    display: none !important;
  }
  .mobile-menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.18);
  }

  /* 7 Services Grid */
  .grid-7-services {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem;
  }

  /* Services Overview Hero Features Bar */
  .service-features-bar-exact {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.25rem 1rem !important;
  }
  .service-feature-item-exact:after {
    display: none !important;
  }

  /* Payment & Terms Anchor Bar to Touch Scrollable Pill Strip */
  .payment-anchor-card,
  .terms-anchor-card {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.85rem 1.25rem !important;
    gap: 0.65rem !important;
    scrollbar-width: none;
    border-radius: 14px;
  }
  .payment-anchor-card::-webkit-scrollbar,
  .terms-anchor-card::-webkit-scrollbar {
    display: none;
  }
  .payment-anchor-title,
  .terms-anchor-title {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 0.95rem;
    padding-right: 0.85rem;
    border-right: 1px solid #E2E8F0;
    flex-shrink: 0;
  }
  .payment-anchor-accent,
  .terms-anchor-accent {
    display: none;
  }
  .payment-anchor-btn,
  .terms-anchor-btn {
    white-space: nowrap;
    flex-shrink: 0;
    border-left: none !important;
    border: 1px solid #E2E8F0;
    border-radius: 9999px;
    padding: 0.5rem 1rem !important;
    flex-direction: row !important;
    gap: 0.5rem !important;
    background: #F8FAFC;
    transition: all 0.2s ease;
  }
  .payment-anchor-icon,
  .terms-anchor-icon {
    width: 20px !important;
    height: 20px !important;
  }
  .payment-anchor-label,
  .terms-anchor-label {
    font-size: 0.8rem !important;
  }

  /* Service Detail Page Layout on Tablet */
  .service-gallery-wrapper {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }
  .service-gallery-main {
    height: 380px !important;
  }
  .service-gallery-thumbs {
    max-height: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem;
  }
  .service-specs-container {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }
  .service-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .service-workflow-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .service-switcher-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
  }
  .service-switcher-label {
    border-right: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.5rem !important;
    width: 100% !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .service-switcher-scroll {
    width: 100% !important;
    touch-action: pan-x;
  }
}

/* 4. Breakpoint: Max-Width 992px (Tablet Portrait) */
@media (max-width: 992px) {
  .container {
    padding: 0 1.5rem;
  }
  .section {
    padding: 3.75rem 0;
  }

  /* All Hero Banners on Tablet & Mobile (Restored Perfect Opacity & Clear Building View) */
  .hero-banner-exact,
  .about-hero-exact,
  .service-hero-exact,
  .contact-hero-exact,
  .payment-hero-exact,
  .terms-hero-exact,
  .service-detail-hero {
    background-image: linear-gradient(180deg, 
      rgba(5, 10, 24, 0.72) 0%, 
      rgba(5, 10, 24, 0.58) 35%, 
      rgba(5, 10, 24, 0.75) 75%, 
      rgba(5, 10, 24, 0.92) 100%
    ), url(/campus-building.png) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: auto !important;
    padding: 4.5rem 0 3rem !important;
  }
  .hero-exact-content h1 {
    font-size: 2.75rem !important;
    line-height: 1.15 !important;
  }
  .hero-exact-subtitle {
    font-size: 1rem !important;
    margin-bottom: 1.75rem !important;
  }

  /* Hero Stats Balanced 2x2 Grid */
  .hero-stats-exact {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem 2rem !important;
    padding: 1.5rem 2rem !important;
    margin-top: 2.75rem !important;
  }
  .hero-stat-item:nth-child(even):after {
    display: none !important;
  }
  .hero-stat-item:nth-child(odd):after {
    content: "" !important;
    position: absolute !important;
    right: -1rem !important;
    top: 15% !important;
    height: 70% !important;
    width: 1px !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
  }

  /* Grids to 2 Columns */
  .grid-why-sis {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem;
  }
  .grid-7-services {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem;
  }
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem;
  }
  .capabilities-grid,
  .values-grid,
  .about-stats-row-exact,
  .leadership-gold-bar,
  .payment-badges-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem;
  }
  .value-col-item {
    padding: 0 !important;
    border-right: none !important;
  }

  /* Single Column Stacks on Tablet */
  .trusted-exact-grid,
  .contact-hero-grid,
  .pan-india-grid,
  .story-grid,
  .leadership-grid,
  .policy-row-item,
  .clarification-dark-card,
  .question-dark-card {
    grid-template-columns: 1fr !important;
    gap: 2.25rem;
  }
  .question-vertical-line {
    display: none !important;
  }
  .clarification-action-col {
    border-left: none !important;
    padding-left: 0 !important;
    width: 100%;
  }

  /* Institution Card */
  .institution-card-wrapper {
    margin-top: -50px !important;
    padding-bottom: 3.5rem;
  }
  .institution-card-exact {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 2rem !important;
  }
  .institution-card-img {
    height: 220px !important;
    width: 100% !important;
  }

  /* Services Hub Overview Row Cards */
  .service-row-card,
  .service-row-card.reversed {
    grid-template-columns: 1fr !important;
  }
  .service-row-card.reversed .service-row-content {
    order: 1 !important;
  }
  .service-row-card.reversed .service-row-media {
    order: 2 !important;
  }
  .service-row-content {
    padding: 2.25rem 1.75rem !important;
  }
  .service-row-img {
    height: 280px !important;
    min-height: 280px !important;
  }

  /* Portfolio CTA Banner */
  .portfolio-cta-banner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.75rem !important;
    padding: 2rem !important;
  }
  .portfolio-cta-right {
    width: 100% !important;
    min-width: auto !important;
  }

  /* Leadership Banner */
  .leadership-dark-banner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.25rem !important;
    padding: 1.75rem !important;
  }

  /* Footer on Tablet */
  .footer-grid-exact {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.5rem 2rem !important;
    margin-bottom: 2.5rem !important;
  }
  .footer-col-item {
    padding: 0 !important;
    border-right: none !important;
  }
}

/* 5. Breakpoint: Max-Width 768px (Small Tablet & Large Phone) */
@media (max-width: 768px) {
  .nav-container {
    min-height: 76px !important;
    height: auto !important;
  }
  .brand-logo-img {
    height: var(--header-logo-height, 68px) !important;
    max-height: 72px !important;
    width: auto !important;
    margin-left: -24px !important;
  }
  .footer .brand-logo-img {
    height: var(--footer-logo-height, 56px) !important;
    max-height: 60px !important;
    width: auto !important;
    margin-left: -20px !important;
  }
  .nav-cta-btn {
    display: none !important;
  }

  .section {
    padding: 3.25rem 0 !important;
  }

  /* Service Detail Hero Responsive Adjustments */
  .service-detail-hero {
    padding: 3.75rem 0 2.5rem !important;
  }
  .service-detail-title {
    font-size: 2.4rem !important;
    line-height: 1.2 !important;
  }
  .service-gallery-main {
    height: 320px !important;
  }

  /* Services Hub Features Bar */
  .service-features-bar-exact {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  /* Touch-Friendly Portfolio Filters */
  .portfolio-filter-row {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.65rem !important;
    gap: 0.5rem !important;
    scrollbar-width: none;
  }
  .portfolio-filter-row::-webkit-scrollbar {
    display: none;
  }
  .portfolio-filter-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.825rem !important;
  }

  /* Modal Optimization */
  .modal-overlay {
    padding: 1rem !important;
  }
  .modal-content {
    padding: 1.75rem 1.5rem !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}

/* 6. Breakpoint: Max-Width 640px (Standard Mobile Screens) */
@media (max-width: 640px) {
  .container {
    padding: 0 1.25rem !important;
  }

  /* Fluid & Readable Typography */
  .hero-exact-content h1,
  .service-hero-title,
  .about-hero-title,
  .payment-hero-title,
  .terms-hero-title,
  .pan-india-title,
  .story-heading {
    font-size: 2.1rem !important;
    line-height: 1.18 !important;
  }
  .service-detail-title {
    font-size: 2.1rem !important;
    line-height: 1.18 !important;
  }
  .section-title {
    font-size: 1.85rem !important;
    line-height: 1.25 !important;
  }
  .section-desc {
    font-size: 0.925rem !important;
  }
  .trusted-exact-title {
    font-size: 1.95rem !important;
  }
  .enquiry-title,
  .question-title,
  .clarification-title {
    font-size: 1.6rem !important;
  }
  .institution-card-title {
    font-size: 1.55rem !important;
  }
  .service-row-title {
    font-size: 1.6rem !important;
  }
  .leadership-banner-title,
  .portfolio-cta-title {
    font-size: 1.3rem !important;
  }

  /* Hero Banner on Mobile */
  .hero-banner-exact {
    padding: 3.25rem 0 2rem !important;
  }
  .hero-buttons-row {
    gap: 0.75rem !important;
  }

  /* Hero Stats Single Column Layout with Clean Divider Lines */
  .hero-stats-exact {
    grid-template-columns: 1fr !important;
    padding: 1.25rem 1.25rem !important;
    margin-top: 2rem !important;
    gap: 0.85rem !important;
    border-radius: 14px !important;
  }
  .hero-stat-item:after {
    display: none !important;
  }
  .hero-stat-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 0.85rem !important;
  }

  /* All Multi-Column Grids Collapse to 1 Column on Mobile */
  .grid-why-sis,
  .grid-7-services,
  .portfolio-grid,
  .capabilities-grid,
  .values-grid,
  .leadership-gold-bar,
  .payment-badges-row,
  .about-stats-row-exact,
  .service-features-grid,
  .service-workflow-grid,
  .service-features-bar-exact {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .form-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .footer-grid-exact {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  /* Service 7 Cards */
  .service-7-img-wrapper {
    height: 175px !important;
  }
  .service-7-body {
    padding: 1.35rem 1.15rem !important;
  }

  /* Institution Card */
  .institution-card-wrapper {
    margin-top: -35px !important;
    padding-bottom: 3rem !important;
  }
  .institution-card-exact {
    padding: 1.5rem 1.25rem !important;
    border-radius: 16px !important;
  }
  .institution-card-img {
    height: 185px !important;
  }
  .institution-action-col .btn {
    width: 100% !important;
  }

  /* Services Hub Overview */
  .service-row-content {
    padding: 1.5rem 1.15rem !important;
  }
  .service-row-img {
    height: 230px !important;
    min-height: 230px !important;
  }
  .service-row-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }
  .service-row-actions .btn,
  .service-row-actions .link-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Service Detail Page */
  .service-gallery-main {
    height: 250px !important;
  }
  .service-gallery-thumbs {
    grid-template-columns: 1fr !important;
  }
  .service-spec-row {
    grid-template-columns: 1fr !important;
    gap: 0.25rem !important;
    padding: 0.85rem 1rem !important;
  }
  .service-detail-hero-btns {
    flex-direction: column !important;
    width: 100% !important;
    align-items: stretch !important;
  }
  .service-detail-hero-btns .btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .service-switcher-bar-wrapper {
    margin-top: -20px !important;
    padding-bottom: 2rem !important;
  }
  .service-switcher-card {
    padding: 0.85rem 1rem !important;
  }

  /* Portfolio CTA Banner */
  .portfolio-cta-left {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    width: 100% !important;
  }
  .portfolio-cta-thumb {
    width: 100% !important;
    height: 160px !important;
  }
  .portfolio-cta-right .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Contact Page & Enquiry Form */
  .enquiry-form-card {
    padding: 1.5rem 1.15rem !important;
    border-radius: 16px !important;
  }
  .contact-glass-card {
    padding: 0.85rem 1rem !important;
    gap: 0.75rem !important;
  }
  .contact-card-value {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
  .pan-india-feature-card {
    padding: 1rem 1.15rem !important;
  }
  .question-img-wrapper {
    height: 175px !important;
  }

  /* About Page Cards */
  .story-img {
    height: 200px !important;
  }
  .story-quote-card {
    padding: 1.5rem 1.25rem !important;
  }
  .story-quote-text {
    font-size: 1.15rem !important;
  }
  .leadership-card {
    padding: 1.5rem 1.25rem !important;
  }
  .btn-banner-blue {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Footer */
  .footer-bottom-exact {
    flex-direction: column !important;
    text-align: center !important;
    gap: 1rem !important;
    align-items: center !important;
  }
  .footer-bottom-links {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.85rem !important;
  }
  .social-square-row {
    justify-content: flex-start !important;
  }

  /* Form Inputs iOS Auto-Zoom Prevention */
  .form-input,
  .form-select,
  .form-textarea,
  .form-input-exact {
    font-size: 16px !important;
  }
}

/* 7. Breakpoint: Max-Width 480px (Compact Mobile / iPhone SE portrait) */
@media (max-width: 480px) {
  .container {
    padding: 0 1rem !important;
  }

  /* Header */
  .nav-container {
    min-height: 72px !important;
    height: auto !important;
  }
  .brand-logo-img {
    height: var(--header-logo-height, 62px) !important;
    max-height: 66px !important;
    max-width: calc(100% - 60px) !important;
    width: auto !important;
    margin-left: -18px !important;
  }
  .footer .brand-logo-img {
    height: var(--footer-logo-height, 52px) !important;
    max-height: 56px !important;
    width: auto !important;
    margin-left: -15px !important;
  }
  .mobile-menu-btn {
    width: 40px !important;
    height: 40px !important;
  }

  /* All Hero Banners on Compact Mobile Screens */
  .hero-banner-exact,
  .about-hero-exact,
  .service-hero-exact,
  .contact-hero-exact,
  .payment-hero-exact,
  .terms-hero-exact,
  .service-detail-hero {
    background-image: linear-gradient(180deg, 
      rgba(5, 10, 24, 0.76) 0%, 
      rgba(5, 10, 24, 0.62) 35%, 
      rgba(5, 10, 24, 0.78) 75%, 
      rgba(5, 10, 24, 0.94) 100%
    ), url(/campus-building.png) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding: 3.25rem 0 2rem !important;
  }
  .hero-exact-content h1,
  .service-hero-title,
  .about-hero-title,
  .payment-hero-title,
  .terms-hero-title,
  .service-detail-title {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
  }
  .hero-exact-subtitle {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.25rem !important;
  }
  .hero-buttons-row {
    flex-direction: column !important;
    width: 100% !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
  }
  .hero-buttons-row .btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .hero-owner-line {
    font-size: 0.78rem !important;
  }

  /* Hero Stats */
  .hero-stats-exact {
    padding: 1.15rem 1rem !important;
  }
  .hero-stat-number-gold {
    font-size: 1.35rem !important;
  }
  .hero-stat-icon-gold {
    width: 36px !important;
    height: 36px !important;
  }
  .hero-stat-text-white {
    font-size: 0.8rem !important;
  }

  /* Service Detail Page Compact */
  .service-gallery-main {
    height: 210px !important;
  }
  .service-thumb-card {
    padding: 0.45rem !important;
  }
  .service-thumb-img {
    width: 56px !important;
    height: 48px !important;
  }
  .service-thumb-meta strong {
    font-size: 0.8rem !important;
  }
  .service-thumb-meta span {
    font-size: 0.72rem !important;
  }
  .sd-highlight-item {
    font-size: 0.775rem !important;
    padding: 0.35rem 0.75rem !important;
  }

  /* Institution Card Compact */
  .institution-card-exact {
    padding: 1.25rem 1rem !important;
  }
  .institution-card-title {
    font-size: 1.35rem !important;
  }
  .institution-card-img {
    height: 160px !important;
  }

  /* Contact Page Compact */
  .contact-card-icon-blue {
    width: 38px !important;
    height: 38px !important;
  }
  .contact-card-value {
    font-size: 0.875rem !important;
  }

  /* Buttons Compact */
  .btn {
    padding: 0.7rem 1.25rem !important;
    font-size: 0.85rem !important;
  }

  /* Footer */
  .footer {
    padding: 3.5rem 0 1.75rem !important;
  }
  .footer-contact-circle-item {
    font-size: 0.825rem !important;
  }
  .footer-link-btn {
    font-size: 0.825rem !important;
  }
}

/* 8. Breakpoint: Max-Width 360px (Extra Compact Screens / Legacy Devices) */
@media (max-width: 360px) {
  .container {
    padding: 0 0.75rem !important;
  }
  .hero-exact-content h1,
  .service-detail-title {
    font-size: 1.55rem !important;
  }
  .nav-container {
    min-height: 68px !important;
    height: auto !important;
  }
  .brand-logo-img {
    height: var(--header-logo-height, 56px) !important;
    max-height: 60px !important;
    max-width: calc(100% - 54px) !important;
    width: auto !important;
    margin-left: -14px !important;
  }
  .footer .brand-logo-img {
    height: var(--footer-logo-height, 48px) !important;
    max-height: 52px !important;
    width: auto !important;
    margin-left: -12px !important;
  }
  .btn {
    padding: 0.65rem 1rem !important;
    font-size: 0.825rem !important;
  }
}

/* ==========================================================================
   GLOBAL SCROLL ANIMATIONS & INTERSECTION OBSERVER ENHANCEMENTS
   ========================================================================== */

/* Smooth scroll behavior across document */
html {
  scroll-behavior: smooth;
}

/* Base Scroll Reveal Class */
.sis-scroll-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* When In View */
.sis-scroll-reveal.sis-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Counter & Number Glow Animations */
.stat-counter-animate {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: -0.5px;
  animation: numberPopIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.stat-counter-animate.counting {
  text-shadow: 0 0 16px rgba(245, 158, 11, 0.45);
}

@keyframes numberPopIn {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Card Hover Elevation on All Pages */
.service-7-card {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease !important;
}
.service-7-card:hover {
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(29, 97, 231, 0.18) !important;
  border-color: rgba(29, 97, 231, 0.4) !important;
}

.why-sis-card:hover,
.service-feature-card-exact:hover,
.service-workflow-step-card:hover,
.portfolio-card-exact:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 28px -8px rgba(0, 0, 0, 0.1) !important;
}

/* ==========================================================================
   ⭐ VERIFIED INSTITUTIONAL REVIEWS & TESTIMONIALS SECTION ⭐
   ========================================================================== */
.reviews-section-exact {
  background: #F8FAFC;
  position: relative;
  padding: 5.5rem 0 5rem;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  overflow: hidden;
}

.reviews-section-exact::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 350px;
  background: radial-gradient(circle, rgba(29, 97, 231, 0.04) 0%, rgba(248, 250, 252, 0) 70%);
  pointer-events: none;
}

.reviews-header-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2.75rem;
}

.reviews-kpi-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  padding: 0.4rem 0.95rem;
  border-radius: 9999px;
  color: #B45309;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.reviews-slider-track {
  display: flex;
  gap: 1.75rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 0.5rem 0.25rem 2.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.reviews-slider-track::-webkit-scrollbar {
  display: none;
}

.review-card-carousel {
  flex: 0 0 380px;
  scroll-snap-align: start;
  min-width: 320px;
  max-width: 410px;
}

@media (max-width: 640px) {
  .review-card-carousel {
    flex: 0 0 88vw;
    min-width: 280px;
  }
}

.reviews-controls-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.reviews-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.reviews-arrow-btn:hover {
  background: #1D61E7;
  border-color: #1D61E7;
  color: #FFFFFF;
  transform: scale(1.08);
  box-shadow: 0 4px 14px rgba(29, 97, 231, 0.35);
}

.reviews-arrow-btn:active {
  transform: scale(0.95);
}

.review-card-exact {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.5rem 1.65rem 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}

.review-card-exact:hover {
  transform: translateY(-5px);
  border-color: #BFDBFE;
  box-shadow: 0 18px 40px rgba(29, 97, 231, 0.09), 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Review Card Project Image */
.review-card-img-wrap {
  position: relative;
  width: 100%;
  height: 155px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.15rem;
  background: #F1F5F9;
}

.review-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.review-card-exact:hover .review-card-img {
  transform: scale(1.04);
}

.review-service-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.82);
  color: #FFFFFF;
  padding: 3px 9px;
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  letter-spacing: 0.02em;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}

.review-stars-gold {
  display: flex;
  gap: 3px;
  color: #F59E0B;
}

.review-verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
}

.review-body-text {
  font-size: 0.925rem;
  line-height: 1.65;
  color: #334155;
  margin-bottom: 1.35rem;
  font-style: normal;
  position: relative;
  flex-grow: 1;
}

.review-footer-user {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid #F1F5F9;
}

.review-avatar-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1.5px solid #BFDBFE;
  color: #1D61E7;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.review-user-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
}

.review-user-org {
  font-size: 0.825rem;
  color: #1D61E7;
  margin-top: 2px;
  font-weight: 600;
}

.review-user-role {
  font-size: 0.75rem;
  color: #64748B;
  margin-top: 1px;
}

/* Review Submission Modal (White Theme matching Request Consultation) */
.modal-fe-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(5, 10, 24, 0.75);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}

.modal-fe-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.modal-fe-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  width: 100%;
  max-width: 580px;
  padding: 2.25rem 2.5rem;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  position: relative;
  transform: translateY(15px) scale(0.97);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  max-height: 90vh;
  overflow-y: auto;
  color: #0F172A;
}

.modal-fe-backdrop.open .modal-fe-card {
  transform: translateY(0) scale(1);
}

.modal-fe-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: #F1F5F9;
  border: none;
  color: #64748B;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.25rem;
  transition: all 0.2s ease;
}

.modal-fe-close:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.star-interactive-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.5rem 0 1rem;
}

.star-interactive-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: #CBD5E1;
  transition: color 0.15s ease, transform 0.15s ease;
}

.star-interactive-btn.active,
.star-interactive-btn:hover {
  color: #F59E0B;
  transform: scale(1.15);
}

.fe-input {
  width: 100%;
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: #0F172A;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.fe-input:focus {
  outline: none;
  border-color: #1D61E7;
  box-shadow: 0 0 0 3px rgba(29, 97, 231, 0.15);
  background: #FFFFFF;
}

.fe-label {
  display: block;
  font-size: 0.825rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 0.35rem;
}

