:root{--navy:#0f1d36;--navy-light:#1a3159;--navy-dark:#060e1c;--gold:#c09a55;--gold-light:#deb973;--gold-dark:#9f7b39;--bg:#fafafa;--text-main:#1c2331;--text-muted:#59657a;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-gold:0 10px 25px -5px #c09a5566}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--navy);font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none;transition:all .3s}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;box-shadow:var(--shadow-sm);background:#ffffffe6;justify-content:space-between;align-items:center;padding:1rem 5%;transition:all .3s;display:flex;position:fixed;top:0}.logo-container{align-items:center;gap:.75rem;display:flex}.institute-logo-badge{border:4px solid var(--navy);outline:2px solid var(--gold);outline-offset:-6px;background-color:var(--white);width:50px;height:50px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.institute-logo-badge span{color:var(--navy);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.logo-text{color:var(--navy);letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.logo-text span{color:var(--gold)}.nav-links{gap:2rem;display:flex}.nav-item{color:var(--navy-light);font-size:.95rem;font-weight:500;position:relative}.nav-item:after{content:"";background-color:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-item:hover:after{width:100%}.nav-cta{background-color:var(--navy);color:var(--gold-light);border:2px solid #0000;border-radius:50px;padding:.6rem 1.5rem;font-weight:600;transition:all .3s}.nav-cta:hover{color:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-md);background-color:#0000;transform:translateY(-2px)}.hero{background:linear-gradient(135deg,#1a31590d 0%,#c09a550d 100%);align-items:center;min-height:100vh;padding:80px 5% 0;display:flex;position:relative;overflow:hidden}.blob{filter:blur(80px);opacity:.5;z-index:-1;border-radius:50%;animation:10s infinite alternate float;position:absolute}.blob-1{background:var(--gold-light);width:400px;height:400px;top:-100px;right:-100px}.blob-2{background:var(--navy-light);width:500px;height:500px;animation-delay:-5s;bottom:-200px;left:-200px}@keyframes float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-50px)scale(1.1)}}.hero-content{flex:1;max-width:600px;animation:.8s forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.badge{color:var(--gold-dark);background:#c09a5526;border:1px solid #c09a554d;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.hero-title{color:var(--navy);margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.hero-title span{background:linear-gradient(to right, var(--gold), var(--gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-muted);max-width:500px;margin-bottom:2.5rem;font-size:1.125rem}.hero-buttons{gap:1rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--white);box-shadow:var(--shadow-gold);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px -5px #c09a5580}.btn-secondary{color:var(--navy);border:2px solid var(--navy);cursor:pointer;background:0 0;border-radius:50px;padding:.875rem 2rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background:var(--navy-light);color:var(--white);border-color:var(--navy-light)}.hero-image{flex:1;justify-content:center;align-items:center;display:flex;position:relative}img.hero-photo{max-width:100%;box-shadow:var(--shadow-xl);border:8px solid var(--white);border-radius:24px;transition:transform .5s;transform:perspective(1000px)rotateY(-5deg)}img.hero-photo:hover{transform:perspective(1000px)rotateY(0)scale(1.02)}.features{background-color:var(--white);text-align:center;padding:6rem 5%}.section-head{margin-bottom:4rem}.section-title{color:var(--navy);margin-bottom:1rem;font-size:2.5rem}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.course-card{background:var(--bg);z-index:1;border:1px solid #0000000d;border-radius:16px;padding:2.5rem 1.5rem;transition:all .4s;position:relative;overflow:hidden}.course-card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#1a31590d,#c09a550d);transition:opacity .4s;position:absolute;inset:0}.course-card:hover{box-shadow:var(--shadow-xl);border-color:#c09a554d;transform:translateY(-10px)}.course-card:hover:before{opacity:1}.course-icon{width:64px;height:64px;color:var(--navy);background:#0f1d360d;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:24px;transition:all .4s;display:flex}.course-card:hover .course-icon{background:var(--gold);color:var(--white);transform:scale(1.1)rotate(5deg)}.course-title{color:var(--navy);font-size:1.25rem}.contact-section{background:var(--bg);padding:6rem 5%}.contact-container{gap:4rem;max-width:1200px;margin:0 auto;display:flex}.contact-info{flex:1}.contact-desc{color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}.contact-details{flex-direction:column;gap:2rem;display:flex}.contact-item{align-items:flex-start;gap:1.5rem;display:flex}.contact-icon{width:48px;height:48px;color:var(--gold-dark);background:#c09a5526;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-item h4{color:var(--navy-light);margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:1rem}.contact-item p{color:var(--text-main);font-size:1.1rem;font-weight:500}.contact-form-card{background:var(--white);box-shadow:var(--shadow-xl);border:1px solid #0000000d;border-radius:20px;flex:1;padding:3rem}.contact-form-card h3{color:var(--navy);margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.75rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--navy-light);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg);width:100%;color:var(--text-main);border:1px solid #0000001a;border-radius:10px;padding:.875rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background-color:var(--white);outline:none;box-shadow:0 0 0 3px #c09a5526}footer{background:var(--navy-dark);color:#ffffffb3;padding:4rem 5% 2rem}.footer-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:2rem;display:flex}.footer-logo{color:var(--white);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.footer-logo span{color:var(--gold)}.footer-social{gap:1rem;display:flex}.social-link{width:40px;height:40px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link:hover{background:var(--gold);transform:translateY(-3px)}.footer-bottom{text-align:center;font-size:.875rem}@media (width<=768px){.hero{text-align:center;flex-direction:column;gap:2rem;padding-top:120px}.hero-title{font-size:2.5rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.nav-links,.nav-cta{display:none}.contact-container{flex-direction:column;gap:3rem}.contact-form-card{padding:2rem}}
