:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.top-bar{background:#fff;border-bottom:1px solid rgba(5,48,109,.1);padding:.5rem 0}.top-bar-inner{display:flex;align-items:center;justify-content:center;column-gap:2rem;padding:.4rem 0;flex-wrap:nowrap;white-space:nowrap}.top-bar-inner img{margin:0 20px;padding-bottom:10px;height:85px;width:auto;object-fit:contain}@media (max-width:880px){.top-bar-inner img{height:32px}}.nav-bar{background:#0b46b4;border-top:2px solid hsla(0,0%,100%,.1);width:100%;padding:0;overflow:visible}.nav-inner{justify-content:center;padding:.5rem 1rem}.nav-inner,.site-nav{display:flex;align-items:center;overflow:visible}.site-nav{gap:.25rem;flex-wrap:nowrap;white-space:nowrap}.site-nav a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;padding:8px;border-radius:6px;position:relative;transition:background .16s ease,transform .08s ease;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:8%;right:8%;bottom:-3px;height:3px;border-radius:4px;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.9));transform-origin:center;transform:scaleX(0);opacity:0;transition:transform .22s ease-out,opacity .18s ease-out}.site-nav a:hover{background:hsla(0,0%,100%,.14);transform:translateY(-2px)}.site-nav a.active{font-weight:800}.site-nav a.active:after{transform:scaleX(1);opacity:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:999;overflow:visible}@media (max-width:880px){.nav-inner{justify-content:flex-start;overflow-x:auto;padding-left:1rem}.site-nav a{padding:8px 10px;font-size:.95rem}.institution{display:none}}.hero-inner{max-width:auto;margin:0}.hero-title{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.03;font-weight:600;color:#05306d;margin:1rem 0 .35rem;letter-spacing:-.02em;text-wrap:balance;text-align:center}.hero-sub{font-size:clamp(1.8rem,3vw,2.4rem);text-align:center;color:var(--muted);margin:0 0 1rem}h2.hero-sub2{color:#050505!important;text-align:center}.hero-ctas{margin-top:1rem}.card-wrapper{max-width:980px;margin:1.25rem auto;padding:1.25rem;border-radius:12px;background:linear-gradient(180deg,#fff,#eef4ff);box-shadow:0 10px 30px rgba(11,70,167,.12);border:1px solid rgba(11,70,167,.16)}.card-lean{padding:.85rem;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(11,70,167,.1);border:1px solid rgba(11,70,167,.12)}.card-wrapper h2{margin-top:0;margin-bottom:.6rem;font-size:1.45rem;font-weight:800;color:#05306d}.lead{color:var(--muted);font-size:1.02rem;line-height:1.6}.section-center{text-align:center}@media (max-width:880px){.card-wrapper{padding:1rem;margin:1rem;border-radius:10px}.hero-title{font-size:1.8rem}}.page-section{margin-top:1rem;padding-top:0}.section-title{text-align:center;font-family:Poppins,Inter,sans-serif;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;color:#05306d;margin-bottom:1rem;letter-spacing:-.02em;margin-top:0}.section-title:after{content:"";display:block;width:70px;height:4px;margin:.5rem auto 0;background:#1f5edc;border-radius:6px}.card-wrapper{max-width:900px;margin:0 auto;padding:1.8rem;background:#f8fbff;border-radius:16px;box-shadow:0 8px 28px rgba(11,70,167,.12);border:1px solid rgba(11,70,167,.18)}.card-wrapper li,.card-wrapper p{font-size:1.05rem;line-height:1.65;color:#243548}.card-wrapper ul{padding-left:1.2rem}.lead{font-size:1.15rem;line-height:1.65;color:#4b5e74}:root{--header-h:110px}section[id]{scroll-margin-top:calc(var(--header-h) + 12px)}:root{--site-header-h:110px}section[id]{scroll-margin-top:calc(var(--site-header-h) + 12px)}.site-footer{background:linear-gradient(180deg,#e9f0ff,#f4f7ff);border-top:2px solid rgba(20,60,160,.15);margin-top:3rem;padding:1rem}.footer-inner{max-width:900px;margin:0 auto;text-align:center;padding:1rem 0}.footer-title{font-size:1.4rem;font-weight:800;color:#0b3c99;letter-spacing:.5px}.footer-subtitle{font-size:.95rem;color:#4a5c7c;margin-top:4px}.footer-copy{margin-top:10px;font-size:.85rem;color:#607090}.card-side{display:flex;align-items:center;gap:1.5rem}.card-text{flex:1 1}.card-img-right{width:220px;height:auto;border-radius:10px;object-fit:cover}@media (max-width:880px){.card-side{flex-direction:column;text-align:center}.card-img-right{width:100%;max-width:320px}}.about-card{display:flex;align-items:stretch;gap:1.5rem}.about-card .about-text{flex:2 1}.about-card .about-img-wrapper{flex:1 1;display:flex}.about-card .college-img,.about-card .dept-img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px rgba(11,70,167,.15)}@media (max-width:880px){.about-card{flex-direction:column}.about-card .college-img,.about-card .dept-img{height:auto;max-height:320px}}.dates-table{width:100%;max-width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:#fff;table-layout:auto}.dates-table thead th{background:#0b46b4;color:#fff;font-weight:700;font-size:1rem;text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(11,70,167,.25)}.dates-table tbody td{padding:.7rem 1rem;font-size:1.02rem;line-height:1.5;color:#243548}.dates-table tbody tr:nth-child(2n){background:#f1f5ff}.dates-table tbody tr:hover{background:#e4edff;transition:background .16s ease}@media (max-width:880px){.dates-table tbody td,.dates-table thead th{font-size:.9rem;padding:.6rem .7rem}}.card-wrapper .about-text,.card-wrapper .lead,.card-wrapper li,.card-wrapper p{text-align:justify}.page-content{min-height:calc(100vh - 260px);padding-top:.25rem;z-index:1}.hero,.hero-inner,.hero-wrapper,.page-content,.page-content section{position:relative}.hero{padding:1rem 0 2rem}.hero-inner{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:1100px;margin:0 auto}.icisec_logo{width:150px;height:auto;flex-shrink:0}.hero-text{max-width:800px;text-align:left}@media (max-width:880px){.hero-inner{flex-direction:column}.hero-inner,.hero-text{text-align:center}.icisec_logo{width:120px}}.nav-ethics{position:relative;display:inline-flex;align-items:center;cursor:pointer}.nav-ethics-label{color:#fff;font-size:.9rem;font-weight:700;padding:8px;border-radius:6px;background:none;border:none;cursor:pointer}.nav-ethics:hover .nav-ethics-label{background:hsla(0,0%,100%,.14)}.nav-arrow{margin-left:4px;font-size:.8rem}.ethics-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:220px;background:#fff;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);overflow:visible;z-index:9999;margin-top:4px}.ethics-dropdown a{display:block;padding:12px 16px;font-size:.95rem;font-weight:600;color:#243548;text-decoration:none;border-bottom:1px solid #e6ebf5}.ethics-dropdown a:last-child{border-bottom:none}.ethics-dropdown a{color:#243548!important}.nav-ethics-label,.site-nav>a{font-family:inherit;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;padding:8px;border-radius:6px;background:none;border:none;cursor:pointer;position:relative;transition:background .16s ease,transform .08s ease;white-space:nowrap}.nav-ethics-label:hover{background:hsla(0,0%,100%,.14);transform:translateY(-2px)}.nav-ethics-label:after{content:"";position:absolute;left:8%;right:8%;bottom:-3px;height:3px;border-radius:4px;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.9));transform:scaleX(0);opacity:0;transition:transform .22s ease-out,opacity .18s ease-out}.nav-ethics-label:hover:after,.nav-ethics[aria-expanded=true] .nav-ethics-label:after{transform:scaleX(1);opacity:1}.email-link{color:#0b46b4;font-weight:600;text-decoration:underline}.email-link:hover{color:#08307a;text-decoration-thickness:2px}