/* Graphic Era South India admissions — V4 enhancements on approved royal-blue/yellow preview */
:root{--geblue:#2637a8;--gegold:#ffd036;--genavy:#101d62;--gelight:#f5f7ff}
.ge-v4-app{font-family:'Poppins',Inter,Arial,sans-serif;color:#172653;background:white}
.ge-v4-app .container{max-width:1320px}.ge-v4-app .topline{position:relative;z-index:21}.ge-v4-app .topline a{color:inherit;text-decoration:none}.ge-v4-app .topline .marquee-track:hover{animation-play-state:paused}.ge-v4-app .topline .help a{color:white}.ge-v4-app .utility .container{justify-content:space-between}.ge-v4-app .utility span{font-size:10px}.ge-v4-app .mainnav{position:sticky;top:0;z-index:45}.ge-v4-app .nav-inner{gap:14px}.ge-v4-app .logo-wrap{width:245px;min-width:245px;height:76px}.ge-v4-app .logo-wrap img{width:236px}.ge-v4-app .nav-links{gap:15px}.ge-v4-app .nav-links a{font-size:11px;font-weight:750}.ge-v4-app .header-cta{font-size:12px;padding:15px 15px;min-width:128px;text-align:center}.ge-skip-link{position:absolute;left:-9999px;top:0;padding:12px;background:white;color:#0c174e;z-index:99}.ge-skip-link:focus{left:10px;top:10px}
.ge-v4-app .hero .hero-left h1{color:#fff}.ge-v4-app .hero .hero-left h1 em{color:#ffe083}.ge-v4-app .hero-left .hero-copy{max-width:570px}.ge-v4-app .hero .banner-panel{transform:rotate(.8deg)}.ge-v4-app .hero-slide{min-height:500px}.ge-v4-app .enquire-card{max-width:435px}.ge-v4-app .enquire-card .form-grid .field input,.ge-v4-app .enquire-card .form-grid .field select{font-size:12px;line-height:1.2}.ge-v4-app .enquire-card .form-grid .field label{font-size:10px}.ge-v4-app .hero .form-submit{font-size:13px}.ge-v4-app .prog{display:block}.ge-v4-app .prog small{color:#344ab7;font-weight:850;font-size:11px}.ge-v4-app .prog h3{margin:8px 0 18px;min-height:45px}.ge-v4-app .prog>span:last-child{font-size:11px;font-weight:850;color:#3547b6}.ge-v4-app .footer-grid{grid-template-columns:1.5fr .75fr .85fr 1.25fr;gap:30px}.ge-v4-app .footer .ge-footer-logo{width:235px;border-radius:7px}.ge-v4-app .footer p{font-size:12px}.ge-v4-app .footer a{overflow-wrap:anywhere;line-height:2.2}.ge-v4-app .ge-quickform{margin-top:12px}.ge-v4-app .section-title em{font-family:Georgia,serif;font-weight:400;color:#3349af}.ge-v4-app .prog,.ge-v4-app .office{transition:transform .2s,box-shadow .2s}.ge-v4-app .office:hover,.ge-v4-app .prog:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1a2b8320}
.ge-placement-showcase{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,255px);gap:15px}.ge-placement-preview{position:relative;border:1px solid #dce2f7;background:#eef1ff;border-radius:15px;overflow:hidden;padding:0;min-width:0;min-height:0;box-shadow:0 9px 26px #18319a12}.ge-placement-preview-main{grid-row:span 2}.ge-placement-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.ge-placement-preview-main img{object-fit:cover;object-position:top;padding:0}.ge-placement-overlay{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:25px 17px 14px;background:linear-gradient(0deg,#10194de6,#10194d12);display:flex;flex-direction:column;gap:4px;text-align:left}.ge-placement-overlay b{font-size:12px;font-weight:800}.ge-placement-overlay small{font-size:10px;color:#dce4ff}.ge-disclaimer,.ge-gallery-note{font-size:11px;line-height:1.75;color:#6b7696;margin:17px 0 0}
.ge-campus-section{background:linear-gradient(135deg,#eff2ff,#f9fbff)}.ge-campus-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.ge-campus-layout p{margin-bottom:25px}.ge-campus-video{border:0;position:relative;border-radius:20px;min-height:320px;overflow:hidden;padding:0;box-shadow:0 20px 50px #152a8d38;background:#102784;color:white;text-align:left}.ge-campus-video>img{width:100%;height:370px;object-fit:cover;filter:brightness(.80)}.ge-play-icon{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid #fff;background:#ffd035;color:#10245e;border-radius:50%;font-size:27px;padding-left:6px;box-shadow:0 8px 40px #0006}.ge-video-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px;background:linear-gradient(transparent,#070c34c9);font-weight:800}.ge-video-caption small{font-size:10px;display:block;color:#ffdf7a;margin-top:5px}.ge-campus-empty{padding:36px;border:1px dashed #9aa8d7;border-radius:15px}
.ge-updates-section{background:#f8f9fe}.ge-updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ge-update-card{display:block;background:#fff;border:1px solid #e0e6f5;border-radius:17px;padding:26px;min-height:220px;color:#192c5e;box-shadow:0 6px 18px #2635920a}.ge-update-card:hover{box-shadow:0 16px 34px #26359220;transform:translateY(-2px)}.ge-update-card img{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:19px}.ge-update-meta{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;color:#3649ae;margin-bottom:12px;text-transform:uppercase}.ge-update-card h3,.ge-update-card h2{font-size:18px;line-height:1.45;letter-spacing:-.03em;margin:0 0 12px}.ge-update-card p{font-size:12px;color:#667291;line-height:1.8}.ge-update-link{display:block;margin-top:20px;font-size:11px;font-weight:900;color:#293cb0}
.ge-gallery-section{background:white}.ge-preview-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ge-preview-gallery-card{padding:0;border:1px solid #e1e7f4;background:#eef1fb;border-radius:16px;overflow:hidden;text-align:left;position:relative;height:225px}.ge-preview-gallery-card img{width:100%;height:100%;object-fit:cover}.ge-preview-gallery-card span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101d62dc);color:white;font-size:11px;font-weight:800;padding:30px 15px 15px}.ge-preview-gallery-card b{float:right;color:#ffd43f}.ge-steps{background:#f7f9ff}
.ge-subhero{background:linear-gradient(115deg,#102276,#2b41c0);color:#fff;padding:88px 0 84px;position:relative;overflow:hidden}.ge-subhero:before{content:'';position:absolute;right:-180px;top:-200px;border:1px solid #ffffff2b;width:650px;height:650px;border-radius:50%;box-shadow:0 0 0 95px #ffffff08,0 0 0 185px #ffffff04}.ge-subhero .container{position:relative}.ge-subhero h1{font-size:clamp(35px,4.5vw,65px);font-weight:850;max-width:1000px;line-height:1.15;color:white;margin:15px 0 19px}.ge-subhero h1 em{font-family:Georgia,serif;color:#ffd666;font-weight:400}.ge-subhero p{max-width:740px;font-size:15px;line-height:1.85;color:#e1e7ff}.ge-subhero-eyebrow{color:#ffde68;font-size:11px;letter-spacing:.17em;font-weight:900}
.ge-gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.ge-gallery-filters{display:flex;flex-wrap:wrap;gap:9px}.ge-gallery-filters button{border:1px solid #d5dcee;background:#fff;border-radius:999px;padding:11px 15px;color:#23386e;font-size:11px;font-weight:800}.ge-gallery-filters button.is-active{background:#283caf;color:#fff;border-color:#283caf}.ge-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ge-gallery-item{border:1px solid #e1e6f5;border-radius:16px;overflow:hidden;background:white;box-shadow:0 9px 20px #1e309011}.ge-gallery-item[hidden]{display:none}.ge-media-thumb{position:relative;display:block;width:100%;height:230px;border:0;padding:0;overflow:hidden;background:#eef1fb}.ge-media-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ge-media-thumb:hover img{transform:scale(1.04)}.ge-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#112b7e;background:#ffcf30e9;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 6px 22px #0a1a5d3d}.ge-gallery-card-details{padding:20px}.ge-gallery-tag{color:#344bb7;font-size:10px;letter-spacing:.08em;font-weight:850}.ge-gallery-card-details h3{font-size:17px;line-height:1.42;margin:9px 0}.ge-gallery-card-details p{color:#667390;font-size:12px;line-height:1.6}.ge-empty-card{padding:35px;border-radius:15px;background:#f3f5ff;grid-column:1/-1}
.ge-placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ge-placement-item{background:white;border:1px solid #e1e5f2;border-radius:16px;overflow:hidden}.ge-placement-item.featured{grid-column:span 2;display:grid;grid-template-columns:1fr .8fr}.ge-placement-image{position:relative;width:100%;border:0;padding:14px;background:#f2f3ff;min-height:320px;display:block}.ge-placement-image img{width:100%;height:100%;max-height:420px;object-fit:contain}.ge-placement-item.featured .ge-placement-image img{max-height:520px}.ge-placement-image span{position:absolute;left:18px;bottom:18px;background:#fff;color:#172674;padding:11px 14px;font-weight:850;font-size:10px;border-radius:8px;box-shadow:0 5px 18px #17267432}.ge-placement-details{padding:24px}.ge-placement-details h2{font-size:18px;line-height:1.35;margin:8px 0}.ge-placement-details p{font-size:12px;line-height:1.8;color:#63708d}.ge-placement-item.featured .ge-placement-details{display:flex;flex-direction:column;justify-content:center;padding:32px}.ge-placement-item.featured .ge-placement-details h2{font-size:28px}.ge-nirf-note{margin-top:36px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;border:1px solid #d8def2;border-radius:16px;overflow:hidden;background:#f7f8ff}.ge-nirf-note img{width:100%;height:100%;object-fit:cover}.ge-nirf-note>div{padding:25px}.ge-nirf-note b{font-size:18px}.ge-nirf-note p{font-size:12px;line-height:1.8;color:#5b6a88;margin:15px 0}.ge-nirf-note a{font-size:12px;font-weight:850;color:#3448bb}
.ge-article-box{max-width:890px;margin:auto;border:1px solid #e0e5f4;background:white;padding:37px;border-radius:17px}.ge-article-box>img{width:100%;max-height:480px;object-fit:contain;margin-bottom:25px}.ge-article-text{font-size:15px;line-height:2;color:#26365e;white-space:normal}.ge-article-box>a{color:#273eae;font-weight:850}
.ge-viewer{display:none;position:fixed;inset:0;z-index:110;align-items:center;justify-content:center;padding:24px}.ge-viewer.is-open{display:flex}.ge-viewer-backdrop{position:absolute;inset:0;background:#070d29e8;backdrop-filter:blur(7px)}.ge-viewer-dialog{position:relative;max-width:min(1130px,96vw);max-height:94vh;width:100%;display:flex;flex-direction:column;background:#0d1749;border:1px solid #8795e16b;border-radius:18px;color:#fff;overflow:hidden;box-shadow:0 30px 80px #0009}.ge-viewer-close{position:absolute;z-index:3;right:13px;top:13px;width:40px;height:40px;background:#ffd33b;color:#121e59;font-size:19px;border:0;border-radius:50%;font-weight:900}.ge-viewer-content{display:flex;align-items:center;justify-content:center;min-height:200px;background:#090d22;max-height:69vh}.ge-viewer-content img,.ge-viewer-content video{max-height:69vh;max-width:100%;object-fit:contain}.ge-viewer-content video{width:100%;height:auto;max-height:69vh}.ge-viewer-content iframe{border:0;width:100%;min-height:min(62vw,630px);max-height:69vh;aspect-ratio:16/9}.ge-viewer-content iframe.ge-insta-frame{max-width:480px;aspect-ratio:9/16;min-height:60vh}.ge-viewer-footer{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:17px;flex-shrink:0}.ge-viewer-footer h3{margin:0 0 7px;font-size:15px;color:white}.ge-viewer-footer p{font-size:11px;line-height:1.6;color:#b6c4e7;margin:0;max-width:690px}.ge-viewer-controls{display:flex;gap:7px}.ge-viewer-controls button{border-radius:6px;border:1px solid #ffffff6e;background:#ffffff15;color:white;font-size:12px;padding:9px 12px;min-width:36px}.ge-viewer-controls[hidden]{display:none}.ge-viewer-fallback{font-size:11px;color:#d5defe;padding:0 22px 15px}.ge-viewer-fallback a{color:#ffdb61;text-decoration:underline}.ge-v4-app.ge-viewer-open{overflow:hidden}
.ge-promo{display:none;position:fixed;inset:0;z-index:95;justify-content:center;align-items:center;padding:20px}.ge-promo.is-open{display:flex}.ge-promo-mask{position:absolute;inset:0;background:#0c164ed9;backdrop-filter:blur(3px)}.ge-promo-dialog{position:relative;width:min(520px,95vw);max-height:92vh;overflow:auto;background:white;border-radius:18px;padding:18px 18px 22px;box-shadow:0 30px 80px #0008}.ge-promo-close{position:absolute;right:9px;top:9px;width:38px;height:38px;border:0;border-radius:50%;background:#ffe27b;color:#17265c;font-size:18px;font-weight:900;z-index:2}.ge-promo-dialog h2{font-size:18px;padding-right:45px;margin:3px 0 14px}.ge-promo-dialog a{display:block}.ge-promo-dialog img{margin:auto;max-height:67vh;width:100%;object-fit:contain;border-radius:10px}.ge-promo-cta{display:block;background:#ffd035;color:#172257;text-align:center;padding:13px 20px;border-radius:7px;font-weight:900;font-size:13px;margin-top:14px}
.ge-v4-app .btn.btn-primary,.ge-v4-app .application-form-wrapper .form-submit{background:#2638ae;color:white}.ge-v4-app .btn.btn-primary:hover{background:#1b2a88}.ge-v4-app .application-hero,.ge-v4-app .page-hero{background:linear-gradient(110deg,#132678,#344ac2)}.ge-v4-app .application-mode input:checked+span{border-color:#3148c5}.ge-v4-app .article-cta .btn{color:#fff}.ge-v4-app .identity-alert{border-color:#b4bef7}
@media (max-width:1230px){.ge-v4-app .nav-links{gap:11px}.ge-v4-app .nav-links a{font-size:10px}.ge-v4-app .logo-wrap{width:215px;min-width:215px}.ge-v4-app .logo-wrap img{width:209px}.ge-v4-app .header-cta{font-size:10px;min-width:113px;padding:12px 10px}}
@media (max-width:1050px){.ge-v4-app .nav-inner{height:76px}.ge-v4-app .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;box-shadow:0 14px 25px #17277724;flex-direction:column;align-items:stretch;padding:13px 24px 22px;gap:0;max-height:72vh;overflow-y:auto}.ge-v4-app .nav-links.open{display:flex}.ge-v4-app .nav-links a{font-size:14px;padding:11px 0}.ge-v4-app .hamburger{display:block}.ge-v4-app .hero-slide{min-height:auto}.ge-v4-app .hero-inner{padding-bottom:75px}.ge-campus-layout{gap:30px}.ge-placement-showcase{grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,180px)}.ge-placement-preview-main{grid-row:span 2}.ge-v4-app .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:770px){.ge-campus-layout,.ge-nirf-note{grid-template-columns:1fr}.ge-updates-grid,.ge-gallery-grid,.ge-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-placement-item.featured{grid-column:span 2}.ge-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-gallery-toolbar{align-items:start;flex-direction:column}.ge-placement-showcase{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,180px)}.ge-placement-preview-main{grid-row:span 2}.ge-v4-app .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.ge-v4-app .mainnav .header-cta{font-size:10px;padding:11px 10px}.ge-v4-app .topline .tag{height:35px}.ge-v4-app .hero-left h1{font-size:37px}.ge-v4-app .hero .hero-right{max-width:100%}.ge-v4-app .hero-slide .hero-left{padding:0}.ge-v4-app .hero-inner{padding-bottom:75px}.ge-v4-app .enquire-card{max-width:100%}.ge-v4-app .form-grid{grid-template-columns:1fr 1fr;gap:9px}.ge-v4-app .form-grid .field label{font-size:9px}.ge-v4-app .form-grid .field.full{grid-column:1/-1}.ge-v4-app .footer-grid,.ge-updates-grid,.ge-gallery-grid,.ge-placement-grid,.ge-nirf-note{grid-template-columns:1fr}.ge-placement-item.featured{grid-column:span 1;grid-template-columns:1fr}.ge-v4-app .hero .banner-panel img{height:265px}.ge-v4-app .hero-proof{margin-top:23px}.ge-gallery-filters button{padding:9px 12px}.ge-placement-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,150px)}.ge-placement-preview-main{grid-column:span 2;grid-row:span 2}.ge-placement-overlay{padding:22px 10px 10px}.ge-placement-overlay b{font-size:11px}.ge-campus-video>img{height:255px}.ge-play-icon{width:62px;height:62px}.ge-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ge-preview-gallery-card{height:185px}.ge-subhero{padding:62px 0 64px}.ge-subhero h1{font-size:37px}.ge-viewer{padding:8px}.ge-viewer-dialog{max-width:100vw;max-height:96vh}.ge-viewer-content{max-height:71vh}.ge-viewer-content img,.ge-viewer-content video{max-height:65vh}.ge-viewer-content iframe{min-height:245px}.ge-viewer-footer{padding:13px;flex-direction:column;align-items:stretch}.ge-viewer-controls{justify-content:space-between}.ge-viewer-close{top:7px;right:7px}.ge-placement-item.featured .ge-placement-details h2{font-size:20px}.ge-article-box{padding:20px}}
@media (prefers-reduced-motion:reduce){.ge-v4-app .marquee-track{animation:none;padding-left:0}.ge-v4-app .hero *{animation:none}.ge-update-card,.ge-placement-preview img,.ge-media-thumb img{transition:none}}
