*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#14213a;font-family:"DM Sans",sans-serif;overflow-x:hidden}button,input,select{font:inherit}.announcement{background:#081526;color:#aebed2;text-align:center;padding:10px 20px;font-size:10px;font-weight:800;letter-spacing:1.8px}.announcement span{color:#f7c742;animation:pulse 1.4s infinite}.announcement a{color:#f7c742;text-decoration:none;margin-left:15px}.announcement b{margin:0 12px;color:#45546b}header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid #edf0f4}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0d1b30;font:700 18px Outfit,sans-serif;letter-spacing:.5px;line-height:1}.logo strong{display:block;font-weight:800}.logo small{display:block;font:700 7px "DM Sans";letter-spacing:2px;color:#7c899a;margin-top:5px}.logo-box{width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#f8cf4f,#df9e14);display:grid;place-items:center;font-size:27px;color:#0b1930;box-shadow:0 7px 18px #e4ac242e}nav{display:flex;gap:28px}nav a{font-size:13px;font-weight:700;color:#34445a;text-decoration:none}nav a:hover{color:#d69a10}.head-actions{display:flex;align-items:center;gap:18px}.phone-mini{font-size:12px;font-weight:800;color:#20324c;text-decoration:none}.gold-btn{border:0;background:linear-gradient(135deg,#ffd95d,#e9ae21);color:#0c1930;padding:14px 21px;border-radius:8px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 12px 25px #e4aa2630;transition:.25s}.gold-btn:hover{transform:translateY(-3px);box-shadow:0 17px 30px #e4aa2645}.gold-btn i{font-style:normal;font-size:16px;margin-left:6px}.hamburger{display:none;border:0;background:none;font-size:25px}.hero{min-height:720px;background:#071528;position:relative;overflow:hidden;color:#fff}.hero-grid-lines,.cta-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px)}.g1{width:580px;height:580px;background:#164d8460;right:-120px;top:-160px}.g2{width:390px;height:390px;background:#e9b02025;left:32%;bottom:-180px}.hero-inner{position:relative;z-index:2;max-width:1300px;margin:auto;min-height:720px;padding:85px 7%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.live-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff24;background:#ffffff0b;border-radius:30px;padding:8px 13px;font-size:9px;font-weight:800;letter-spacing:1.3px;color:#d4dfed}.live-pill span{width:7px;height:7px;border-radius:50%;background:#53dc98;box-shadow:0 0 12px #53dc98}.hero h1,.section h2,.dark-showcase h2,.journey h2,.proof-section h2,.faq-intro h2,.final-cta h2,.modal h2{font-family:Outfit,sans-serif}.hero h1{font-size:70px;line-height:.94;letter-spacing:-3px;margin:24px 0;color:#fff}.hero h1 em{font-style:normal;color:#ffd34e}.hero-copy>p{font-size:17px;line-height:1.7;color:#b9c7d8;max-width:550px}.hero-buttons{display:flex;gap:13px;margin-top:31px}.ghost-btn{border:1px solid #ffffff35;color:#fff;text-decoration:none;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:800}.hero-note{margin-top:30px;font-size:11px;color:#8798ae}.hero-note span{color:#f7c742}.hero-visual{height:500px;position:relative}.student-image{position:absolute;width:76%;height:86%;right:0;top:4%;border-radius:30px;background:linear-gradient(180deg,transparent,#071528b0),url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=85") center/cover;clip-path:polygon(12% 0,100% 0,100% 84%,80% 100%,0 90%,0 12%);box-shadow:0 30px 70px #0007}.visual-ring{position:absolute;border:1px solid #f7c74250;border-radius:50%;z-index:-1}.ring1{width:430px;height:430px;right:25px;top:30px;animation:spin 18s linear infinite}.ring2{width:330px;height:330px;right:72px;top:78px;border-style:dashed;animation:spinReverse 13s linear infinite}.dashboard{position:absolute;left:0;bottom:25px;width:260px;padding:19px;background:#0d2441e8;backdrop-filter:blur(14px);border:1px solid #ffffff24;border-radius:16px;box-shadow:0 25px 50px #0005}.dash-top{display:flex;justify-content:space-between;font-size:9px;color:#a9bdd5;letter-spacing:1px}.dash-top span{color:#54db98}.progress-row{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:11px}.progress-row b{color:#ffd34e}.progress{height:7px;border-radius:10px;background:#ffffff14;overflow:hidden}.progress i{display:block;width:78%;height:100%;background:linear-gradient(90deg,#e7a81b,#ffdc60);border-radius:10px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.mini-grid div{background:#ffffff08;border-radius:8px;padding:8px}.mini-grid strong{display:block;font:700 18px Outfit;color:#fff}.mini-grid small{font-size:8px;color:#91a5be}.floating-chip{position:absolute;background:#fff;color:#15233b;padding:11px 14px;border-radius:11px;box-shadow:0 15px 35px #0004;display:flex;gap:8px;align-items:center;font-size:18px;animation:float 4s ease-in-out infinite}.floating-chip span{font-size:10px;font-weight:800}.chip1{right:2%;top:3%}.chip2{right:-2%;bottom:19%;animation-delay:.8s}.chip3{left:11%;top:16%;animation-delay:1.5s}.counter-strip{background:#f4b82c;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 8%;position:relative}.counter{padding:4px 25px;border-right:1px solid #15233b25}.counter:last-child{border:0}.counter strong{display:block;font:800 42px Outfit;color:#0b1930;letter-spacing:-1px}.counter span{font-size:10px;font-weight:800;color:#4b3a16;letter-spacing:1px}.marquee{background:#0a192e;color:#d9e4f0;padding:16px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;animation:marquee 28s linear infinite;font:700 13px Outfit;letter-spacing:1.5px}.marquee b{color:#f5c33c;margin:0 20px}.section{padding:110px 7%;max-width:1400px;margin:auto}.section-label{color:#c88a08;font-size:10px;font-weight:800;letter-spacing:2.5px}.split-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin:25px 0 50px}.split-heading h2,.courses-head h2,.locations h2{font-size:52px;line-height:1.04;letter-spacing:-2px;margin:0}.split-heading h2 span,.courses-head h2 span,.locations h2 span,.proof-section h2 span,.faq-intro h2 span{color:#a5b0bf}.split-heading p{font-size:15px;line-height:1.8;color:#6c7b90}.feature-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.big-feature{min-height:330px;border:1px solid #e7ebf0;border-radius:18px;padding:25px;background:#fff;position:relative;overflow:hidden;transition:.35s}.big-feature:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0b1c3212;border-color:#f1c347}.number{position:absolute;right:20px;top:18px;font:700 12px Outfit;color:#c6cfda}.feature-icon{width:57px;height:57px;border-radius:15px;display:grid;place-items:center;background:#fff5d4;font-size:27px}.big-feature:nth-child(2) .feature-icon{background:#e4f4ff}.big-feature:nth-child(3) .feature-icon{background:#eee7ff}.big-feature:nth-child(4) .feature-icon{background:#ffe8ee}.big-feature h3{font:700 23px Outfit;margin:24px 0 9px}.big-feature p{font-size:13px;color:#718096;line-height:1.65}.feature-tag{position:absolute;bottom:24px;font-size:10px;color:#bd8107;font-weight:800;letter-spacing:1px}.dark-showcase{position:relative;overflow:hidden;background:#09172a;color:#fff;padding:110px 7%}.dark-bg{position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,#245b9235,transparent 26%),radial-gradient(circle at 18% 90%,#e5a62020,transparent 25%)}.dark-showcase>*:not(.dark-bg){position:relative}.showcase-head{display:grid;grid-template-columns:1fr .6fr;gap:80px;align-items:end;margin:24px 0 45px}.showcase-head h2{font-size:58px;line-height:.96;letter-spacing:-2px;margin:0}.showcase-head em{font-style:normal;color:#f5c23d}.showcase-head p{color:#9aabbd;line-height:1.8;font-size:14px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.path-card{border:1px solid #ffffff18;border-radius:18px;padding:26px;min-height:240px;background:#ffffff06;transition:.3s}.path-card:hover{background:#ffffff0d;transform:translateY(-6px)}.path-card>span{font-size:11px;color:#f6c640}.path-card h3{font:700 28px Outfit;margin:48px 0 8px}.path-card p{font-size:12px;color:#9fb0c4;line-height:1.6}.path-card div{font-size:10px;color:#f4c342;margin-top:22px;font-weight:800}.courses-section{padding-top:120px}.courses-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.course-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #e2e7ed;background:#fff;border-radius:25px;padding:10px 16px;font-size:11px;font-weight:800;color:#526177;cursor:pointer}.filter.active{background:#0d1b30;color:#fff;border-color:#0d1b30}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.course{border:1px solid #e8ecf0;border-radius:16px;padding:23px;min-height:265px;position:relative;background:#fff;transition:.3s;display:flex;flex-direction:column}.course:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0c1b3112;border-color:#efc24b}.course>i{position:absolute;right:18px;top:17px;font-style:normal;font:700 10px Outfit;color:#cbd3dd}.course-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff2c6;font-size:25px}.course:nth-child(4n+2) .course-icon{background:#dff2ff}.course:nth-child(4n+3) .course-icon{background:#eee7ff}.course:nth-child(4n) .course-icon{background:#ffe8ee}.course h3{font:700 19px Outfit;margin:19px 0 8px}.course p{font-size:12px;color:#728197;line-height:1.6;margin:0}.course-link{margin-top:auto;padding:17px 0 0;border:0;background:none;text-align:left;color:#b77b06;font-size:11px;font-weight:800;cursor:pointer}.spotlight{background:linear-gradient(145deg,#fffaf0,#fff)}.spotlight>b{position:absolute;right:17px;top:15px;background:#f3bf37;color:#0c1930;font-size:8px;padding:5px 8px;border-radius:20px;letter-spacing:.8px}.spotlight>i{display:none}.journey{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:#f7f8fa}.journey-image{background:linear-gradient(90deg,transparent,#0a172a33),url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1100&q=85") center/cover}.journey-content{padding:100px 10%;background:#0b1930;color:#fff}.journey h2{font-size:55px;line-height:.98;margin:20px 0}.journey h2 span{color:#f5c43f}.journey-content>p{color:#a8b6c8;line-height:1.7;max-width:500px}.steps{margin-top:38px}.steps>div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #ffffff14}.steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2bc32;color:#0a1930;font-size:11px}.steps strong{display:block;font-size:14px}.steps small{display:block;margin-top:5px;color:#94a6bb;font-size:11px}.proof-section{padding:110px 7%;max-width:1400px;margin:auto}.proof-section h2{font-size:51px;line-height:1.03;margin:18px 0 45px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce2e8}.proof-grid>div{padding:35px 35px 25px 0;border-right:1px solid #dce2e8}.proof-grid>div:not(:first-child){padding-left:35px}.proof-grid>div:last-child{border:0}.proof-grid span{font:700 13px Outfit;color:#c58a0c}.proof-grid h3{font:700 25px Outfit;margin:35px 0 8px}.proof-grid p{font-size:13px;color:#748298;line-height:1.7}.locations{padding-top:30px}.locations-top{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end}.locations-top p{font-size:14px;color:#6d7c90;line-height:1.8}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.branch{border-radius:20px;overflow:hidden;background:#0b1930;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:350px}.branch-image{background:center/cover}.belagavi .branch-image{background-image:url("https://images.unsplash.com/photo-1593693411515-c20261bcad6e?auto=format&fit=crop&w=800&q=80")}.hubli .branch-image{background-image:url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=800&q=80")}.branch-content{padding:36px}.branch-content>span{color:#f3c441;font-size:9px;font-weight:800;letter-spacing:1.5px}.branch h3{font:700 35px Outfit;margin:18px 0 10px}.branch p{font-size:12px;line-height:1.8;color:#a9b8ca}.branch a{display:inline-block;margin-top:25px;color:#f5c440;font-size:11px;font-weight:800;text-decoration:none}.faq-section{max-width:1400px;margin:auto;padding:110px 7%;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro h2{font-size:50px;line-height:1.03;margin:20px 0}.faq-intro p{color:#718096;line-height:1.7;font-size:14px;margin-bottom:25px}.faq-list{border-top:1px solid #dce3ea}.faq{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #dce3ea;background:#fff;padding:22px 0;position:relative;cursor:pointer}.faq>span{font-weight:800;font-size:14px;color:#26364d}.faq>b{position:absolute;right:5px;font-size:21px;color:#c68b0d}.faq p{display:none;margin:13px 35px 0 0;color:#718096;font-size:13px;line-height:1.6}.faq.active p{display:block}.faq.active>b{transform:rotate(45deg)}.final-cta{position:relative;overflow:hidden;background:#0a1930;color:#fff;padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.final-cta>*:not(.cta-orb):not(.cta-grid-lines){position:relative;z-index:2}.cta-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:#e7ad2425;right:-150px;bottom:-250px}.final-cta h2{font-size:60px;line-height:.94;letter-spacing:-2px;margin:18px 0}.final-cta h2 span{color:#f6c641}.final-cta p{color:#9eafc2;line-height:1.7}.lead-form{background:#fff;color:#1c2a41;padding:25px;border-radius:18px;box-shadow:0 25px 60px #0004}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form input,.lead-form select,.modal input,.modal select{width:100%;border:1px solid #e2e6eb;border-radius:8px;padding:13px;margin-bottom:10px;background:#fff;color:#26364b;font-size:12px}.lead-form .gold-btn{width:100%;margin-top:2px}.lead-form small{display:block;color:#8490a0;font-size:9px;line-height:1.5;margin-top:11px}footer{background:#06101e;color:#9dadc0;padding:70px 7%;display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.2fr;gap:40px}footer .logo{color:#fff}.footer-brand>p{font-size:12px;line-height:1.7;max-width:300px}.footer-phone{display:inline-block;color:#f4c23e!important;border:1px solid #ffffff20;padding:11px 15px;border-radius:7px;margin-top:10px}footer h4{color:#fff;margin:5px 0 17px;font-size:13px}footer a{display:block;color:#9eadbf;text-decoration:none;font-size:12px;margin:10px 0}footer p{font-size:11px;line-height:1.7}.bottom-footer{background:#040b15;color:#66758a;padding:18px 7%;font-size:9px;letter-spacing:1.2px;display:flex;justify-content:space-between}.bottom-footer span{color:#b7891b}.float-actions{position:fixed;right:20px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:9px}.float-actions a,.float-actions button{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;text-decoration:none;color:#fff;background:#154a79;box-shadow:0 12px 25px #0003;cursor:pointer}.float-actions button{background:#efb52b;color:#0b1930}.float-actions a:last-child{background:#25d366}.modal{position:fixed;inset:0;background:#030b15c9;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-panel{position:relative;width:min(470px,100%);padding:38px;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0008}.close-modal{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.modal h2{font-size:42px;line-height:1;margin:18px 0 10px;color:#10213a}.modal h2 span{color:#d89a12}.modal p{color:#758298;font-size:13px;margin-bottom:20px}.modal .gold-btn{width:100%}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,100px);background:#f4be37;color:#0b1930;padding:14px 22px;border-radius:8px;font-size:12px;font-weight:800;z-index:140;transition:.35s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{opacity:.3}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1050px){nav{display:none}.hamburger{display:block}.phone-mini{display:none}.hero-inner{grid-template-columns:1fr}.hero-visual{max-width:650px;width:100%;margin:auto}.feature-stack,.path-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:1fr}.journey-image{min-height:380px}.branch{grid-template-columns:1fr}.branch-image{height:220px}.faq-section{gap:50px}.final-cta{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:650px){.announcement{font-size:8px}.announcement a{display:none}header{padding:0 5%;height:72px}.head-actions .gold-btn{display:none}.hero-inner{padding:65px 6%;min-height:auto}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-buttons{flex-wrap:wrap}.hero-visual{height:380px}.student-image{width:90%;height:75%;right:0}.dashboard{width:220px}.chip3{display:none}.counter-strip{grid-template-columns:1fr 1fr;padding:25px 5%;gap:15px}.counter{padding:4px 12px;border:0}.counter strong{font-size:31px}.section,.proof-section{padding:80px 6%}.split-heading,.showcase-head,.locations-top{grid-template-columns:1fr;gap:20px}.split-heading h2,.courses-head h2,.locations h2,.proof-section h2,.faq-intro h2{font-size:39px}.feature-stack,.path-grid,.course-grid,.branch-grid,.proof-grid,.form-row{grid-template-columns:1fr}.dark-showcase{padding:80px 6%}.showcase-head h2{font-size:44px}.courses-head{align-items:start;flex-direction:column;gap:20px}.course{min-height:235px}.journey-content{padding:75px 7%}.journey h2{font-size:45px}.proof-grid>div,.proof-grid>div:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #dce2e8}.faq-section{padding:80px 6%;grid-template-columns:1fr}.final-cta{padding:80px 7%;gap:35px}.final-cta h2{font-size:46px}.bottom-footer{display:block;line-height:1.8}.bottom-footer span{display:block}.float-actions{right:13px}.branch-content{padding:28px}footer{padding:55px 7%;grid-template-columns:1fr}.footer-brand{grid-column:auto}}
/* --- Elite Institutes upgrade --- */
.course{overflow:hidden;background:#fff;isolation:isolate}
.course:before{content:"";position:absolute;inset:0;background-image:var(--course-bg);background-size:cover;background-position:center;opacity:.075;z-index:-1;transition:.5s}
.course:hover:before{opacity:.16;transform:scale(1.06)}
.course h3,.course p,.course-link,.course-icon,.course>i,.course>b{position:relative;z-index:2}
.course:nth-child(1){--course-bg:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(2){--course-bg:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(3),.course:nth-child(4){--course-bg:url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(5){--course-bg:url("https://images.unsplash.com/photo-1515879218367-8466d910aaa4?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(6),.course:nth-child(11){--course-bg:url("https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(7){--course-bg:url("https://images.unsplash.com/photo-1555255707-c07966088b7b?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(8),.course:nth-child(12){--course-bg:url("https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(9),.course:nth-child(17){--course-bg:url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(10){--course-bg:url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(13){--course-bg:url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(14){--course-bg:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(15){--course-bg:url("https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=900&q=80")}
.course:nth-child(16){--course-bg:url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=900&q=80")}

.partner-section{padding:110px 7%;max-width:1400px;margin:auto}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.partner-card{min-height:250px;padding:25px;border:1px solid #e4e9ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);position:relative;transition:.35s;overflow:hidden}
.partner-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;bottom:-55px;background:#f4c33c22}
.partner-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0b1c3214;border-color:#f0c247}
.partner-card>span{font:700 11px Outfit;color:#c58a0c}.partner-card>div{font-size:28px;margin-top:30px}
.partner-card h3{font:700 21px Outfit;margin:15px 0 7px}.partner-card p{font-size:12px;line-height:1.65;color:#728197}
.classroom-section{padding:110px 7%;background:#f5f7fa;overflow:hidden}
.classroom-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 40px}
.classroom-head h2{font:700 52px/1.02 Outfit;margin:0;letter-spacing:-2px}.classroom-head h2 span{color:#a3adbb}
.classroom-head p{max-width:380px;color:#6d7c90;line-height:1.7;font-size:14px}
.classroom-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;max-width:1400px;margin:auto}
.classroom-photo{min-height:330px;border-radius:20px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 20px 50px #09182a18}
.classroom-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#071528c9)}
.classroom-photo span{position:absolute;z-index:2;bottom:22px;left:22px;color:#fff;font:700 12px Outfit;letter-spacing:.5px}
.photo1{background-image:url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1200&q=85")}
.photo2{background-image:url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1000&q=85")}
.photo3{background-image:url("https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1000&q=85")}

.course-modal{position:fixed;inset:0;background:#030b15c9;z-index:125;display:none;align-items:center;justify-content:center;padding:20px}
.course-modal.show{display:flex}.course-modal-panel{position:relative;width:min(500px,100%);padding:38px;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0008}
.course-modal-panel h2{font:700 38px/1.05 Outfit;color:#10213a;margin:16px 0 12px}
.course-modal-panel>p{font-size:13px;color:#718096;line-height:1.7}
.course-modal-topics{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 26px}
.course-modal-topics span{padding:7px 10px;border-radius:20px;background:#fff4cf;color:#9a6904;font-size:9px;font-weight:800}
.close-course-modal{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:#26364d}
.course-enquire{width:100%}
.consultation-float{position:fixed;left:22px;bottom:22px;z-index:85;background:#0b1930;color:#fff;padding:12px 17px;border-radius:30px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 35px #0004;cursor:pointer;font-size:11px;font-weight:800;animation:consultPulse 3s ease-in-out infinite}
.consultation-float span{font-size:18px}.consultation-float b{font-size:10px;letter-spacing:.3px}
@keyframes consultPulse{50%{transform:translateY(-4px);box-shadow:0 20px 40px #0005}}
@media(max-width:1050px){.partner-grid{grid-template-columns:repeat(2,1fr)}.classroom-grid{grid-template-columns:1fr 1fr}.classroom-photo:first-child{grid-column:1/-1}}
@media(max-width:650px){.partner-section,.classroom-section{padding:80px 6%}.partner-grid,.classroom-grid{grid-template-columns:1fr}.classroom-photo:first-child{grid-column:auto}.classroom-head{display:block}.classroom-head h2{font-size:40px;margin-bottom:18px}.consultation-float{left:12px;bottom:12px}.consultation-float b{display:none}.consultation-float{width:48px;height:48px;padding:0;justify-content:center}}


/* ===== MODERN GLOSSY IMAGE UPGRADE ===== */
:root{--gold:#f3c441;--navy:#071528;--ink:#10213a;--glass:rgba(255,255,255,.14)}
.hero{background:radial-gradient(circle at 78% 20%,#164d8460,transparent 28%),linear-gradient(135deg,#04101f,#0a1b32 58%,#081426)}
.student-image{border:1px solid #ffffff25;box-shadow:0 35px 90px #0009,0 0 0 1px #ffffff12 inset;filter:saturate(1.08) contrast(1.03)}
.course{border:1px solid #dfe5eb;background:#eef2f6;box-shadow:0 12px 30px #0a1b3210;backdrop-filter:blur(8px)}
.course:before{opacity:.22;background-position:center;filter:saturate(1.08) contrast(1.02)}
.course:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.56) 40%,rgba(7,21,40,.82) 100%);z-index:0;pointer-events:none;transition:.4s}
.course:hover:before{opacity:.36;transform:scale(1.08)}
.course:hover:after{background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.36) 35%,rgba(7,21,40,.88) 100%)}
.course:hover{box-shadow:0 25px 60px #0715282b;border-color:#efc24b}
.course h3,.course p,.course-link,.course-icon,.course>i,.course>b{position:relative;z-index:3}
.course h3{color:#10213a;text-shadow:0 1px 0 #fff8}
.course p{color:#46576d}
.course:hover h3,.course:hover p,.course:hover .course-link{color:#fff;text-shadow:0 1px 10px #0008}
.course-icon{box-shadow:0 10px 25px #07152818;border:1px solid #ffffff70}
.branch{overflow:hidden;border:1px solid #e3e8ef;background:#0b1930;box-shadow:0 22px 55px #07152816}
.branch-image{position:relative;min-height:350px;background-size:cover;background-position:center;isolation:isolate}
.branch-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07152808 35%,#071528b8 100%);z-index:0}
.belagavi .branch-image{background-image:url("assets/belagavi-centre.jpg");background-position:center 54%}
.hubli .branch-image{background-image:url("assets/hubli-centre.jpg");background-position:center 52%}
.image-badge{position:absolute;z-index:2;left:20px;top:20px;padding:9px 13px;border:1px solid #ffffff45;border-radius:999px;background:#071528a8;color:#fff;font:800 9px Outfit;letter-spacing:1.5px;backdrop-filter:blur(12px);box-shadow:0 10px 25px #0004}
.branch-content{background:linear-gradient(145deg,#0d2039,#081426);border-top:1px solid #ffffff12}
.branch h3{color:#fff}.branch p{color:#b4c0cf}.branch-content>span{color:var(--gold)}
.classroom-section{background:linear-gradient(135deg,#f7f9fb,#edf2f6)}
.classroom-photo{border:1px solid #ffffffaa;box-shadow:0 25px 65px #07152824;transition:.45s;filter:saturate(1.08)}
.classroom-photo:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 35px 80px #07152830}
.photo1{background-image:url("https://images.unsplash.com/photo-1629306262232-1f854b4b0b13?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1400")}
.photo2{background-image:url("https://images.unsplash.com/photo-1719159381981-1327b22aff9b?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1400")}
.photo3{background-image:url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1200&q=85")}
.classroom-photo:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff38;border-radius:14px;z-index:2;pointer-events:none}
.classroom-photo span{left:32px;bottom:30px;text-shadow:0 2px 12px #0009;font-size:13px}
.classroom-photo:after{background:linear-gradient(transparent 35%,#071528df)}
.locations{background:#f9fafb}
.locations .locations-top{margin-bottom:45px}
.final-cta{background:radial-gradient(circle at 75% 35%,#194c7b55,transparent 28%),#071528}
@media(max-width:650px){.branch-image{min-height:270px}.course:before{opacity:.18}.course:after{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.55) 42%,rgba(7,21,40,.82))}}

/* ===== PREMIUM LUXURY HOMEPAGE v2 ===== */
.hero{min-height:760px;background:
  radial-gradient(circle at 78% 24%,rgba(43,117,181,.28),transparent 30%),
  radial-gradient(circle at 35% 105%,rgba(243,196,65,.16),transparent 30%),
  linear-gradient(110deg,#020914 0%,#07172b 48%,#0b2440 100%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,9,20,.25),transparent 45%,rgba(2,9,20,.1));z-index:1}
.hero-inner{min-height:760px;padding-top:72px;padding-bottom:72px}
.hero-copy{position:relative;z-index:3}
.hero h1{font-size:clamp(58px,6.2vw,88px);line-height:.9;letter-spacing:-4px;text-shadow:0 8px 35px rgba(0,0,0,.28)}
.hero h1 em{background:linear-gradient(90deg,#fff0a5,#ffd34e 48%,#f0ae1b);-webkit-background-clip:text;background-clip:text;color:transparent}
.live-pill{box-shadow:0 12px 35px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.hero-buttons .gold-btn{border:1px solid rgba(255,255,255,.18);box-shadow:0 15px 40px rgba(232,173,31,.25),inset 0 1px rgba(255,255,255,.55)}
.ghost-btn{background:rgba(255,255,255,.045);backdrop-filter:blur(12px);transition:.3s}
.ghost-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);transform:translateY(-3px)}
.hero-visual{height:570px;perspective:1200px}
.hero-visual:before{content:"";position:absolute;width:420px;height:420px;right:4%;top:9%;border-radius:50%;background:radial-gradient(circle,rgba(72,150,216,.23),transparent 68%);filter:blur(8px);z-index:-2}
.student-image{width:84%;height:94%;right:0;top:0;border-radius:34px;clip-path:none;background-image:linear-gradient(180deg,rgba(2,11,22,.02) 25%,rgba(2,11,22,.48) 78%,rgba(2,11,22,.94) 100%),url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1500&q=90");background-position:center;background-size:cover;transform:rotateY(-3deg) rotateZ(.4deg);box-shadow:0 45px 100px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.12) inset,0 0 70px rgba(64,145,212,.12);transition:transform .6s ease,filter .6s ease}
.student-image:hover{transform:rotateY(0) rotateZ(0) scale(1.015);filter:saturate(1.15) contrast(1.05)}
.student-image:after{content:"CAREER-READY • PRACTICAL • FUTURE-FOCUSED";position:absolute;left:28px;bottom:28px;color:rgba(255,255,255,.9);font:800 10px Outfit,sans-serif;letter-spacing:2px;text-shadow:0 2px 16px #000;max-width:260px}
.visual-ring{opacity:.7}
.dashboard{left:-12px;bottom:16px;width:285px;padding:21px;background:linear-gradient(145deg,rgba(18,45,73,.9),rgba(5,18,34,.78));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(22px);z-index:5}
.floating-chip{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(18px)}
.chip1{right:-1%;top:2%}.chip2{right:-5%;bottom:18%}.chip3{left:2%;top:21%}
.counter-strip{box-shadow:0 -8px 30px rgba(0,0,0,.06)}
.counter strong{transition:transform .3s}.counter:hover strong{transform:translateY(-3px)}

/* Glossy animated course cards */
.courses-section{position:relative}
.courses-section:before{content:"";position:absolute;left:5%;right:5%;top:70px;height:420px;background:radial-gradient(circle at 50% 30%,rgba(244,196,65,.09),transparent 55%);pointer-events:none}
.course-grid{position:relative;z-index:2}
.course{min-height:290px;border-radius:22px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 16px 38px rgba(9,28,52,.09),inset 0 1px rgba(255,255,255,.95)!important;backdrop-filter:blur(12px);transform:translateY(0);animation:cardFloat 7s ease-in-out infinite}
.course:nth-child(2n){animation-delay:-1.2s}.course:nth-child(3n){animation-delay:-2.4s}.course:nth-child(4n){animation-delay:-3.6s}
.course:before{opacity:.3!important;background-position:center;filter:saturate(1.2) contrast(1.05)!important;transition:opacity .5s,transform .7s,filter .5s}
.course:after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.62) 35%,rgba(7,21,40,.88) 100%)!important;opacity:.84;transition:.5s}
.course:hover{transform:translateY(-12px) scale(1.018)!important;box-shadow:0 30px 65px rgba(7,21,40,.22),0 0 0 1px rgba(243,196,65,.35)!important}
.course:hover:before{opacity:.5!important;transform:scale(1.1);filter:saturate(1.3) contrast(1.08)!important}
.course:hover:after{opacity:.7;background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.35) 35%,rgba(7,21,40,.95) 100%)!important}
.course-icon{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 12px 28px rgba(7,21,40,.12),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(10px);transition:.4s}
.course:hover .course-icon{transform:translateY(-3px) rotate(-2deg);box-shadow:0 16px 34px rgba(7,21,40,.25)}
.course h3{font-size:20px!important}.course-link{transition:.3s}.course:hover .course-link{transform:translateX(4px)}
@keyframes cardFloat{0%,100%{box-shadow:0 16px 38px rgba(9,28,52,.09),inset 0 1px rgba(255,255,255,.95)}50%{box-shadow:0 21px 44px rgba(9,28,52,.12),inset 0 1px rgba(255,255,255,.95)}}

/* More polished supporting sections */
.big-feature,.partner-card,.branch,.classroom-photo{border-radius:22px!important}
.big-feature{box-shadow:0 12px 32px rgba(7,21,40,.05),inset 0 1px rgba(255,255,255,.9);transition:.45s}
.big-feature:hover{box-shadow:0 28px 65px rgba(7,21,40,.14),inset 0 1px rgba(255,255,255,.95)}
.branch{box-shadow:0 25px 65px rgba(7,21,40,.13)!important}
.branch-image{transition:transform .8s ease}.branch:hover .branch-image{transform:scale(1.025)}
.classroom-photo{box-shadow:0 25px 65px rgba(7,21,40,.14)!important}

@media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding-top:58px}.hero{min-height:auto}.hero-inner{min-height:auto}.hero-visual{height:500px;margin-top:12px}.student-image{width:88%;height:92%}.dashboard{left:0}.chip3{left:0}}
@media(max-width:650px){.hero h1{font-size:52px;letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-visual{height:420px}.student-image{width:91%;height:88%;border-radius:25px}.dashboard{width:225px;bottom:0;padding:15px}.chip1{right:0}.chip2{right:-2%;bottom:12%}.chip3{left:-2%;top:10%}.floating-chip{padding:8px 10px}.floating-chip span{font-size:8px}.course{animation:none;min-height:275px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}


/* ===== HEADER DUAL CENTRE CONTACTS ===== */
.phone-cluster{display:flex;align-items:center;gap:16px}.phone-mini{white-space:nowrap}.phone-mini + .phone-mini{padding-left:16px;border-left:1px solid #dfe5ec}.phone-mini:hover{color:#c58a0c}
@media(max-width:1200px){.phone-cluster{gap:10px}.phone-mini{font-size:11px}.phone-mini + .phone-mini{padding-left:10px}.head-actions{gap:12px}}
@media(max-width:980px){.phone-cluster{display:none}}

/* Local SEO / branch contact visibility */
.branch-phone-strip{background:#0d1b30;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 5%;font-size:12px;font-weight:800;position:relative;z-index:95;border-bottom:1px solid #ffffff12}
.branch-phone-strip>div{display:flex;align-items:center;gap:9px}
.branch-phone-strip span{color:#f7c742;font-size:9px;letter-spacing:1px}
.branch-phone-strip a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.2px}
.branch-phone-strip a:hover{color:#ffd34e}
.phone-strip-note{color:#9fb0c4!important;font-size:9px;letter-spacing:1px!important}
.branch-head-phones{gap:12px}
.branch-head-phones .phone-mini{font-size:10px;white-space:nowrap}
.local-seo-section{padding:85px 7%;background:#f7f8fa;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}
.local-seo-grid{max-width:1400px;margin:22px auto 0;display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:start}
.local-seo-grid h2{font:700 43px/1.05 Outfit,sans-serif;letter-spacing:-1.5px;margin:0 0 20px;color:#14213a}
.local-seo-grid h2 span{color:#9aa7b7}
.local-seo-grid p{font-size:14px;line-height:1.8;color:#66768b;max-width:850px}
.local-seo-branches{display:grid;gap:12px}
.local-seo-branches>div{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:19px;box-shadow:0 12px 30px #0c1b3108}
.local-seo-branches strong{display:block;font:700 19px Outfit,sans-serif;color:#14213a}
.local-seo-branches span{display:block;margin:5px 0 12px;font-size:11px;color:#758399}
.local-seo-branches a{font-size:12px;font-weight:800;color:#b77b06;text-decoration:none}
.footer-phones{display:grid;gap:7px;margin-top:10px}
.footer-phones .footer-phone{margin-top:0}
.float-actions a{display:grid;place-items:center;text-decoration:none;color:#0b1930;font-weight:900}
@media(max-width:1050px){
  .branch-phone-strip{gap:15px;padding-left:3%;padding-right:3%}
  .phone-strip-note{display:none!important}
  .branch-head-phones .phone-mini{font-size:9px}
}
@media(max-width:780px){
  .branch-phone-strip{justify-content:space-around;gap:8px;padding:9px 10px}
  .branch-phone-strip>div{display:block;text-align:center}
  .branch-phone-strip span,.branch-phone-strip a{display:block}
  .branch-phone-strip a{font-size:11px;margin-top:3px}
  .branch-head-phones{display:none}
  .local-seo-section{padding:65px 6%}
  .local-seo-grid{grid-template-columns:1fr;gap:25px}
  .local-seo-grid h2{font-size:35px}
}
