/* ========================================================================
   GIITM PREMIUM PUBLIC WEBSITE THEME
   Generated for Global Institute of IT & Management
   ======================================================================== */

:root{
  --giitm-navy:#073b68;
  --giitm-navy-2:#052f55;
  --giitm-blue:#0b6dad;
  --giitm-sky:#eaf8ff;
  --giitm-cyan:#11b9c8;
  --giitm-orange:#ff6a00;
  --giitm-orange-2:#ff8c24;
  --giitm-red:#ff3f48;
  --giitm-green:#0aaa76;
  --giitm-purple:#7258d6;
  --giitm-ink:#0d2d56;
  --giitm-text:#53657c;
  --giitm-border:#d9e7f2;
  --giitm-soft:#f7fbff;
  --giitm-white:#fff;
  --giitm-shadow:0 18px 45px rgba(13,45,86,.10);
  --giitm-shadow-sm:0 8px 22px rgba(13,45,86,.08);
  --giitm-radius:18px;
}

html{scroll-behavior:smooth}
body{margin:0;color:var(--giitm-text);background:#fff;font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.giitm-menu-open{overflow:hidden}
.giitm-site .main-content{overflow:hidden;background:#fff}
.giitm-site *,.giitm-header *,.giitm-footer *{box-sizing:border-box}
.giitm-site a,.giitm-header a,.giitm-footer a{text-decoration:none}
.giitm-site img,.giitm-header img,.giitm-footer img{max-width:100%;height:auto}
.giitm-site .container,.giitm-header .container,.giitm-footer .container{width:calc(100% - 40px);max-width:1420px;margin-left:auto;margin-right:auto}

/* ========================================================================
   TOP BAR
   ======================================================================== */
.giitm-header{position:relative;z-index:1000;background:#fff;color:var(--giitm-ink)}
.giitm-topbar{background:linear-gradient(90deg,#073b68 0%,#005f8b 45%,#073b68 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.giitm-topbar__inner{min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.giitm-topbar__left,.giitm-topbar__right{display:flex;align-items:center;gap:6px;min-width:0}
.giitm-topbar__right{justify-content:flex-end}
.giitm-topbar a{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 8px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;border-radius:8px;transition:.2s ease}
.giitm-topbar a:hover{background:rgba(255,255,255,.12);color:#fff}
.giitm-topbar a i{font-size:12px}
.giitm-topbar__notice{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}
.giitm-topbar__notice strong{color:#ffdb47}
.giitm-topbar__notice span{padding-left:10px;border-left:1px solid rgba(255,255,255,.28)}
.giitm-topbar .giitm-social{width:27px;justify-content:center;padding:0;border-radius:50%;background:rgba(255,255,255,.10)}

/* ========================================================================
   BRAND / ACCREDITATION ROW
   ======================================================================== */
.giitm-brandbar{background:#fff;border-bottom:1px solid #e6eef5}
.giitm-brandbar__inner{min-height:128px;display:flex;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}
.giitm-brand{display:flex;align-items:center;flex:0 0 370px;min-width:0;color:var(--giitm-ink);padding-right:22px;border-right:1px solid #dbeaf3}
.giitm-brand:hover{color:var(--giitm-ink)}
.giitm-brand__logo{width:94px;height:94px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 94px}
.giitm-brand__logo img{width:100%;height:100%;object-fit:cover;object-position:left center;border-radius:50%}
.giitm-brand__text{display:flex;flex-direction:column;line-height:1.02;margin-left:12px;min-width:0}
.giitm-brand__text strong{font-size:24px;letter-spacing:-.8px;color:#0c2d58;font-weight:900;white-space:nowrap}
.giitm-brand__text b{font-size:17px;color:#0c2d58;font-weight:900;letter-spacing:-.25px;white-space:nowrap}
.giitm-brand__text small{margin-top:8px;color:#0a6ea0;font-weight:700;font-size:10px;letter-spacing:.8px;white-space:nowrap}
.giitm-accreditations{display:grid;grid-template-columns:2.15fr .95fr .95fr 1.1fr;align-items:center;gap:13px;flex:1;min-width:0}
.giitm-accreditation-card{height:90px;min-width:0;display:flex;align-items:center;justify-content:center;padding:4px 10px;border-right:1px solid #dbeaf3;overflow:hidden}
.giitm-accreditation-card:last-child{border-right:0}
.giitm-accreditation-card img{max-width:100%;max-height:82px;object-fit:contain;border-radius:8px}

/* ========================================================================
   STICKY NAVIGATION
   ======================================================================== */
.giitm-navwrap{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,.98);border-bottom:1px solid #ddeaf3;box-shadow:0 7px 24px rgba(13,45,86,.06);backdrop-filter:blur(10px)}
.giitm-nav{min-height:64px;display:flex;align-items:center;position:relative}
.giitm-mobile-brand{display:none}
.giitm-menu-shell{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;position:static}
.giitm-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;min-width:0}
.giitm-menu>li{position:relative;margin:0;padding:0}
.giitm-menu>li.giitm-has-mega{position:static}
.giitm-menu>li>a{height:63px;display:flex;align-items:center;gap:6px;padding:0 17px;color:#173d68;font-size:13px;font-weight:800;white-space:nowrap;position:relative;transition:.2s ease}
.giitm-menu>li>a:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;background:var(--giitm-cyan);transform:scaleX(0);transform-origin:center;border-radius:8px 8px 0 0;transition:.22s ease}
.giitm-menu>li:hover>a,.giitm-menu>li.is-active>a,.giitm-menu>li.active>a{color:#066a9c;background:#f8fdff}
.giitm-menu>li:hover>a:after,.giitm-menu>li.is-active>a:after,.giitm-menu>li.active>a:after{transform:scaleX(1)}
.giitm-menu>li>a i{font-size:11px;margin-top:1px}
.giitm-sub-toggle{display:none}
.giitm-nav-actions{display:flex;align-items:center;gap:11px;margin-left:auto;flex:0 0 auto}
.giitm-search-btn{width:42px;height:42px;border:0;background:transparent;color:#123d69;border-radius:12px;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.giitm-search-btn:hover{background:#eef9ff;color:#0377ad}
.giitm-apply{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,var(--giitm-orange),#ff7f17);font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(255,106,0,.24);transition:.2s ease;white-space:nowrap}
.giitm-apply:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(255,106,0,.30)}
.giitm-apply span{font-size:17px}

/* compact dropdown */
.giitm-dropdown{position:absolute;top:calc(100% + 1px);left:0;width:255px;padding:10px;background:#fff;border:1px solid #dceaf3;border-radius:0 0 14px 14px;box-shadow:0 22px 45px rgba(10,49,84,.15);opacity:0;visibility:hidden;transform:translateY(9px);transition:.2s ease;z-index:30}
.giitm-dropdown--right{left:auto;right:0}
.giitm-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#264965;font-size:12px;font-weight:700;transition:.18s ease}
.giitm-dropdown a i{width:20px;color:#0986b6;text-align:center}
.giitm-dropdown a:hover{color:#075a8b;background:#effaff;padding-left:14px}
.giitm-has-dropdown:hover>.giitm-dropdown{opacity:1;visibility:visible;transform:translateY(0)}

/* mega menu */
.giitm-mega-menu{position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;border:1px solid #dbe9f2;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 26px 55px rgba(8,48,82,.16);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease;overflow:hidden}
.giitm-has-mega:hover>.giitm-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.giitm-mega-menu__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 18px 14px}
.giitm-mega-col{padding:0 15px;border-right:1px solid #edf2f6;min-width:0}
.giitm-mega-col:last-child{border-right:0}
.giitm-mega-col h3{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#153e69;font-size:12px;font-weight:900;line-height:1.2}
.giitm-mega-col h3 span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#ebf8ff;color:#0786be;font-size:15px;flex:0 0 31px}
.giitm-mega-col:nth-child(2) h3 span{background:#eef3ff;color:#386fce}
.giitm-mega-col:nth-child(3) h3 span{background:#f6edff;color:#8b58c5}
.giitm-mega-col:nth-child(4) h3 span{background:#eaf3ff;color:#145fac}
.giitm-mega-col:nth-child(5) h3 span{background:#eafaf5;color:#0e9771}
.giitm-mega-col:nth-child(6) h3 span{background:#fff4e6;color:#ff8c00}
.giitm-mega-col ul{list-style:none;margin:0;padding:0}
.giitm-mega-col li{margin:0}
.giitm-mega-col a{display:flex;align-items:flex-start;gap:6px;padding:5px 0;color:#607286;font-size:11px;line-height:1.35;transition:.18s ease}
.giitm-mega-col a i{color:#8ea7b9;margin-top:2px}
.giitm-mega-col a:hover{color:#086c9e;transform:translateX(2px)}
.giitm-mega-more a{margin-top:3px;color:#0b6dad;font-weight:800}
.giitm-mega-menu__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;background:linear-gradient(90deg,#f1fbff,#edf9ff 55%,#fff8ee);border-top:1px solid #e5eff6}
.giitm-mega-menu__bottom div{display:flex;align-items:center;gap:10px;min-width:0}
.giitm-mega-menu__bottom strong{color:#153d68;font-size:12px;white-space:nowrap}
.giitm-mega-menu__bottom span{font-size:11px;color:#698093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.giitm-mini-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;background:#0c66a0;color:#fff!important;font-size:11px;font-weight:800;white-space:nowrap}

/* Quick access panel */
.giitm-quick-panel{position:fixed;left:0;right:0;top:0;z-index:2600;padding:50px 0 40px;background:rgba(5,44,78,.98);color:#fff;opacity:0;visibility:hidden;transform:translateY(-18px);transition:.25s ease}
.giitm-quick-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.giitm-quick-panel__close{position:absolute;right:28px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;font-size:18px;cursor:pointer}
.giitm-quick-panel__title{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}
.giitm-quick-panel__title span{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;color:#75dfee;font-weight:800}
.giitm-quick-panel__title strong{font-size:27px;margin-top:5px}
.giitm-quick-panel__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.giitm-quick-panel__grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:105px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;transition:.2s ease}
.giitm-quick-panel__grid a:hover{background:#fff;color:#0a5e91;transform:translateY(-2px)}
.giitm-quick-panel__grid i{font-size:22px;color:#63d9e8}
.giitm-quick-panel__grid a:hover i{color:#ff6a00}
.giitm-quick-panel__grid span{font-size:12px;font-weight:800;text-align:center}
.giitm-mobile-overlay{display:none}
.giitm-nav-toggle{display:none}

/* ========================================================================
   HERO
   ======================================================================== */
.giitm-hero{position:relative;min-height:500px;background:linear-gradient(110deg,#f4fbff 0%,#f9fdff 45%,#e7f6ff 100%);overflow:hidden}
.giitm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 75%,rgba(39,189,215,.11),transparent 18%),radial-gradient(circle at 72% 20%,rgba(0,116,177,.10),transparent 22%);pointer-events:none}
.giitm-hero__decor{position:absolute;border-radius:50%;border:1px solid rgba(18,166,194,.12);pointer-events:none}
.giitm-hero__decor--one{width:390px;height:390px;left:-210px;bottom:-170px}
.giitm-hero__decor--two{width:240px;height:240px;left:-112px;bottom:-95px}
.giitm-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:500px}
.giitm-hero__content{display:flex;flex-direction:column;justify-content:center;padding:52px 35px 45px 8px;position:relative;z-index:3}
.giitm-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:13px;text-transform:uppercase;letter-spacing:2.8px;color:#0e5787;font-size:9px;font-weight:900}
.giitm-eyebrow i{width:6px;height:6px;border-radius:50%;background:#ff6a00;display:block}
.giitm-hero h1{margin:0;max-width:650px;color:#0a2e5a;font-size:50px;line-height:1.02;font-weight:900;letter-spacing:-2.2px}
.giitm-hero h1 span{color:#ff5f00;position:relative;display:inline-block}
.giitm-hero h1 span:after{content:"";position:absolute;left:0;right:12%;bottom:-5px;height:4px;border-radius:99px;background:#ff4a24;transform:rotate(-1.3deg)}
.giitm-hero__content>p{max-width:620px;margin:20px 0 0;color:#53677c;font-size:15px;line-height:1.7}
.giitm-hero__actions{display:flex;align-items:center;gap:13px;margin-top:23px}
.giitm-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:9px;font-size:13px;font-weight:800;transition:.2s ease;white-space:nowrap}
.giitm-btn--orange{color:#fff!important;background:linear-gradient(135deg,#ff6100,#ff7d16);box-shadow:0 10px 22px rgba(255,97,0,.23)}
.giitm-btn--orange:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(255,97,0,.28)}
.giitm-btn--outline{color:#154975!important;border:1.5px solid #1979b2;background:#fff}
.giitm-btn--outline:hover{color:#fff!important;background:#0b6da8}
.giitm-btn--light{color:#0e4a77!important;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.09)}
.giitm-hero__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;max-width:650px}
.giitm-hero__benefits>div{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:0 12px;border-right:1px solid #dbe9f2}
.giitm-hero__benefits>div:first-child{padding-left:0}
.giitm-hero__benefits>div:last-child{border-right:0}
.giitm-hero__benefits span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f7ff;color:#0a6ea3;font-size:16px}
.giitm-hero__benefits b{color:#244966;font-size:10px;line-height:1.2}
.giitm-hero__benefits small{font-size:9px;color:#6e8394;line-height:1.25}
.giitm-hero__visual{position:relative;min-width:0;display:flex;align-items:stretch}
.giitm-hero__image-wrap{position:absolute;inset:0 -40px 0 0;overflow:hidden}
.giitm-hero__image-wrap:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#f6fcff 0%,rgba(246,252,255,.55) 8%,transparent 23%,transparent 100%)}
.giitm-hero__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center}
.giitm-hero__quote{position:absolute;right:35px;bottom:27px;z-index:4;padding:10px 18px 10px 15px;color:#fff;font-size:18px;line-height:1.05;font-family:"Segoe Print","Comic Sans MS",cursive;transform:rotate(-5deg);text-shadow:0 2px 8px rgba(0,0,0,.3)}
.giitm-hero__quote strong{display:block;border-bottom:3px solid #ff6a00;padding-bottom:4px}

/* ========================================================================
   STATS BAR
   ======================================================================== */
.giitm-stats{position:relative;z-index:5;margin-top:0;background:linear-gradient(90deg,#00688c,#006184 48%,#07496f);color:#fff;box-shadow:0 10px 22px rgba(5,54,88,.14)}
.giitm-stats__grid{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;align-items:center}
.giitm-stat{display:flex;align-items:center;gap:13px;padding:11px 26px;border-right:1px solid rgba(255,255,255,.28)}
.giitm-stat>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#05a5ad;color:#fff;font-size:19px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}
.giitm-stat div{display:flex;flex-direction:column}
.giitm-stat strong{font-size:22px;line-height:1;color:#fff;letter-spacing:-.4px}
.giitm-stat small{margin-top:5px;font-size:10px;color:rgba(255,255,255,.88)}
.giitm-stats__note{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:13px;transform:rotate(-2deg)}
.giitm-stats__note i{font-size:18px;color:#f4d76e}
.giitm-stats__note strong{display:inline-block;border-bottom:2px solid #ff6a00}

/* ========================================================================
   SHARED SECTIONS
   ======================================================================== */
.giitm-section{padding:54px 0}
.giitm-section-head{position:relative;margin-bottom:25px}
.giitm-section-head--center{text-align:center}
.giitm-section-head small,.giitm-panel-title small{display:block;text-transform:uppercase;letter-spacing:2.5px;color:#0c6c9c;font-size:9px;font-weight:900;margin-bottom:3px}
.giitm-section-head h2,.giitm-panel-title h2{margin:0;color:#0b2f5d;font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.8px}
.giitm-section-head p{max-width:760px;margin:7px auto 0;color:#6b7f91;font-size:12px;line-height:1.55}
.giitm-section-link{position:absolute;right:0;top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #0f6fa5;border-radius:7px;color:#0a5d8d!important;font-size:10px;font-weight:800;background:#fff}

/* ========================================================================
   NEWS + DIRECTOR
   ======================================================================== */
.giitm-info-section{padding-top:34px;padding-bottom:34px;background:#fff}
.giitm-info-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:20px}
.giitm-news-card,.giitm-director-card{background:#fff;border:1px solid #dce9f2;border-radius:13px;box-shadow:0 7px 20px rgba(12,55,90,.04);overflow:hidden}
.giitm-news-card{padding:18px}
.giitm-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px}
.giitm-panel-title>a{color:#0b6599!important;font-size:9px;font-weight:800;white-space:nowrap}
.giitm-panel-title h2{font-size:26px}
.giitm-news-list{display:flex;flex-direction:column;gap:7px}
.giitm-news-item{display:grid;grid-template-columns:55px 1fr 28px;align-items:center;gap:13px;min-height:69px;padding:7px 8px;border:1px solid #e3edf4;border-radius:9px;background:#fff;transition:.18s ease}
.giitm-news-item:hover{border-color:#bad8ea;box-shadow:0 5px 14px rgba(13,56,91,.06);transform:translateX(2px)}
.giitm-news-date{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e6edf3;color:#ff3b43}
.giitm-news-date strong{font-size:18px;line-height:1;font-weight:900}
.giitm-news-date small{margin-top:5px;font-size:7px;font-weight:700;color:#ff4f55;text-transform:uppercase;text-align:center}
.giitm-news-copy{min-width:0}
.giitm-news-copy h3{margin:0;color:#163b63;font-size:11px;line-height:1.35;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.giitm-news-copy p{margin:4px 0 0;color:#7b8c9b;font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.giitm-news-arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#0f6699!important;background:#f2f9fd;transition:.18s ease}
.giitm-news-arrow:hover{background:#0f6699;color:#fff!important}
.giitm-director-card{display:grid;grid-template-columns:52% 48%;min-height:390px;background:linear-gradient(110deg,#fff 0%,#fff 54%,#f6fbff 100%)}
.giitm-director-copy{padding:20px 12px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.giitm-director-copy>small{color:#0a679b;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900}
.giitm-director-copy h2{margin:4px 0 7px;color:#123b66;font-size:15px;font-weight:600;line-height:1.35}
.giitm-quote-mark{display:block;color:#ff6b00;font-family:Georgia,serif;font-size:50px;line-height:.7;margin-top:4px}
.giitm-director-copy p{margin:2px 0 12px;color:#53677d;font-size:10px;line-height:1.55}
.giitm-director-copy h3{margin:0;color:#173e66;font-size:11px;font-weight:900}
.giitm-director-copy b{margin-top:3px;color:#6d7f8f;font-size:8px;text-transform:uppercase;letter-spacing:.8px}
.giitm-read-more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:7px;background:#ff6a00;color:#fff!important;font-size:9px;font-weight:800;box-shadow:0 7px 15px rgba(255,106,0,.20)}
.giitm-director-photo{position:relative;overflow:hidden;min-height:320px}
.giitm-director-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.16) 19%,transparent 42%)}
.giitm-director-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.giitm-hand-note{position:absolute;right:14px;top:34px;z-index:3;color:#124267;font-size:12px;line-height:1.15;font-family:"Segoe Print","Comic Sans MS",cursive;transform:rotate(-7deg);text-align:center}
.giitm-hand-note strong{display:inline-block;margin-top:4px;border-bottom:2px solid #ff6a00}

/* ========================================================================
   COURSES
   ======================================================================== */
.giitm-courses-section{padding-top:34px;background:linear-gradient(180deg,#f7fcff 0%,#edf9ff 100%);border-top:1px solid #edf5fa;border-bottom:1px solid #eaf4f9}
.giitm-course-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.giitm-course-tile{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;padding:20px 16px 16px;border:1px solid #dfebf3;border-radius:13px;background:#fff;color:#173c64!important;box-shadow:0 7px 20px rgba(13,54,85,.04);transition:.22s ease;position:relative;overflow:hidden}
.giitm-course-tile:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-56px;top:-50px;background:rgba(13,129,177,.04)}
.giitm-course-tile:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(12,55,88,.11);border-color:#badcec}
.giitm-course-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#e8f7ff;color:#1491c5;font-size:24px;margin-bottom:12px}
.giitm-course-tile--2 .giitm-course-icon{background:#eef6ff;color:#2c8bd6}
.giitm-course-tile--3 .giitm-course-icon{background:#eef8ff;color:#2288c8}
.giitm-course-tile--4 .giitm-course-icon{background:#edf3ff;color:#2e70cf}
.giitm-course-tile--5 .giitm-course-icon{background:#eaf9f5;color:#0e9b72}
.giitm-course-tile--6 .giitm-course-icon{background:#fff5e8;color:#ff970f}
.giitm-course-tile h3{margin:0;color:#12385f;font-size:13px;line-height:1.2;font-weight:900}
.giitm-course-tile p{margin:7px 0 13px;color:#718395;font-size:9px;line-height:1.5;flex:1}
.giitm-course-tile b{color:#0c5f90;font-size:9px;font-weight:800}
.giitm-course-tile b i{margin-left:3px}

/* ========================================================================
   SERVICES / CONFIDENCE
   ======================================================================== */
.giitm-services-section{background:linear-gradient(180deg,#fff,#effbff 100%)}
.giitm-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.giitm-service-card{min-height:155px;padding:17px 12px;text-align:center;background:#fff;border:1px solid #dfeaf2;border-radius:13px;box-shadow:0 7px 18px rgba(8,47,78,.04);transition:.2s ease}
.giitm-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(9,50,82,.09)}
.giitm-service-card>span{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:13px;background:#fff4ec;color:#ff6a00;font-size:24px}
.giitm-service-card:nth-child(2)>span{background:#eaf8ff;color:#168ebc}
.giitm-service-card:nth-child(3)>span{background:#ebf7ff;color:#257fc5}
.giitm-service-card:nth-child(4)>span{background:#fff0f2;color:#ef4a5c}
.giitm-service-card:nth-child(5)>span{background:#ecfaf4;color:#12a46f}
.giitm-service-card:nth-child(6)>span{background:#f1ecff;color:#7d5bd0}
.giitm-service-card h3{margin:0;color:#14385f;font-size:11px;line-height:1.25;font-weight:900}
.giitm-service-card p{margin:6px 0 0;color:#788a99;font-size:9px;line-height:1.45}
.giitm-confidence-section{background:#fff;padding-top:42px}
.giitm-confidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.giitm-confidence-grid article{display:flex;align-items:flex-start;gap:10px;min-height:90px;padding:14px 12px;border:1px solid #dce9f1;border-radius:11px;background:#fff}
.giitm-confidence-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eaf5ff;color:#0a5f97;flex:0 0 35px;font-size:15px}
.giitm-confidence-grid h3{margin:0;color:#183d64;font-size:10px;font-weight:900;line-height:1.2}
.giitm-confidence-grid p{margin:5px 0 0;color:#7a8b99;font-size:8px;line-height:1.4}

/* ========================================================================
   TESTIMONIALS / CAMPUS
   ======================================================================== */
.giitm-social-proof-section{padding-top:10px;padding-bottom:38px;background:#fff}
.giitm-social-proof-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}
.giitm-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.giitm-mini-heading h2{margin:0;color:#173b62;font-size:14px;font-weight:900}
.giitm-mini-heading span,.giitm-mini-heading a{color:#708292;font-size:8px;font-weight:700}
.giitm-mini-heading a{color:#0a6498!important}
.giitm-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.giitm-testimonial-card{min-height:135px;padding:13px;border:1px solid #dce8f1;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(7,49,81,.04)}
.giitm-testimonial-card__top{display:flex;align-items:center;gap:9px}
.giitm-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ecf7fd;color:#1576a6;flex:0 0 42px}
.giitm-avatar img{width:100%;height:100%;object-fit:cover}
.giitm-testimonial-card__top strong{display:block;color:#183d63;font-size:9px}
.giitm-testimonial-card__top small{display:block;margin-top:3px;color:#8292a0;font-size:7px}
.giitm-testimonial-card p{margin:10px 0 7px;color:#697d8e;font-size:8px;line-height:1.55;font-style:italic}
.giitm-stars{color:#ff9518;font-size:9px;letter-spacing:1px}
.giitm-campus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.giitm-campus-grid a{height:135px;display:block;border-radius:9px;overflow:hidden;background:#edf7fc;border:1px solid #deebf3}
.giitm-campus-grid img{width:100%;height:100%;object-fit:cover;transition:.25s ease}
.giitm-campus-grid a:hover img{transform:scale(1.05)}
.giitm-campus-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#1b628f!important;font-size:10px;font-weight:800;text-align:center}
.giitm-campus-placeholder i{font-size:22px;color:#0a93b8}

/* ========================================================================
   CTA + FOOTER
   ======================================================================== */
.giitm-cta{position:relative;background:linear-gradient(90deg,#075683,#005e91 52%,#063c66);color:#fff;overflow:hidden}
.giitm-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.09),transparent 30%,transparent 70%,rgba(0,0,0,.08)),radial-gradient(circle at 80% 40%,rgba(33,199,219,.18),transparent 25%)}
.giitm-cta__inner{position:relative;z-index:2;min-height:92px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px}
.giitm-cta__icon{font-size:44px;color:#fff;opacity:.96}
.giitm-cta__copy small{display:block;color:#c6e8f7;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.giitm-cta__copy h2{margin:2px 0 1px;color:#fff;font-size:21px;font-weight:900;letter-spacing:-.4px}
.giitm-cta__copy p{margin:0;color:rgba(255,255,255,.82);font-size:9px}
.giitm-cta__actions{display:flex;gap:10px}

.giitm-footer{background:#06365a;color:#c8d7e3}
.giitm-footer__main{padding:32px 0 23px;background:linear-gradient(100deg,#07375d,#043154 58%,#062f50)}
.giitm-footer__grid{display:grid;grid-template-columns:1.45fr .65fr .72fr 1.1fr .85fr;gap:22px;align-items:start}
.giitm-footer__brand{display:flex;align-items:center;gap:10px;color:#fff!important}
.giitm-footer__brand>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;overflow:hidden;flex:0 0 58px}
.giitm-footer__brand>span img{width:100%;height:100%;object-fit:cover;object-position:left center}
.giitm-footer__brand div{display:flex;flex-direction:column;line-height:1.05}
.giitm-footer__brand strong{font-size:15px;font-weight:900}
.giitm-footer__brand b{font-size:10px;font-weight:800}
.giitm-footer__brand small{margin-top:5px;font-size:6px;color:#9bc5db;letter-spacing:.5px}
.giitm-footer__brandcol>p{max-width:290px;margin:13px 0;color:#b8cad7;font-size:9px;line-height:1.6}
.giitm-footer__socials{display:flex;gap:8px}
.giitm-footer__socials a{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#0d6dad;color:#fff!important;font-size:12px;transition:.2s ease}
.giitm-footer__socials a:hover{transform:translateY(-2px);background:#ff6a00}
.giitm-footer__col{display:flex;flex-direction:column;gap:6px}
.giitm-footer__col h3{margin:0 0 7px;color:#fff;font-size:10px;font-weight:900}
.giitm-footer__col>a{color:#c7d5df!important;font-size:8px;line-height:1.35;transition:.18s ease}
.giitm-footer__col>a:hover{color:#fff!important;transform:translateX(2px)}
.giitm-footer__contact>a{display:flex;align-items:flex-start;gap:8px;margin-bottom:3px}
.giitm-footer__contact>a i{width:14px;margin-top:2px;color:#8fd9e4;text-align:center}
.giitm-footer__mapnote{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;opacity:.9}
.giitm-footer__mapnote:before{content:"";position:absolute;width:170px;height:90px;background:radial-gradient(ellipse at center,rgba(105,173,201,.22),transparent 65%);border:1px dashed rgba(145,205,225,.15);border-radius:50%}
.giitm-footer__mapnote i{font-size:38px;color:#6fa9c0;margin-bottom:7px;z-index:1}
.giitm-footer__mapnote strong{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:13px;z-index:1}
.giitm-footer__mapnote span{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:11px;z-index:1}
.giitm-footer__mapnote em{width:70px;height:4px;margin-top:6px;background:linear-gradient(90deg,#ff7a00 0 33%,#fff 33% 66%,#13a772 66%);border-radius:4px;z-index:1}
.giitm-footer__bottom{border-top:1px solid rgba(255,255,255,.09);background:#052f50}
.giitm-footer__bottom .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;color:#aebfcb}
.giitm-footer__bottom div{display:flex;gap:16px}
.giitm-footer__bottom a{color:#b9c9d4!important}
.giitm-footer__bottom i{color:#ff5161}
.giitm-whatsapp{position:fixed;left:18px;bottom:20px;z-index:1500;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#23bd68;color:#fff!important;font-size:25px;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.giitm-backtop{position:fixed;right:18px;bottom:20px;z-index:1500;width:40px;height:40px;border:0;border-radius:10px;background:#0b5f8e;color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease;cursor:pointer}
.giitm-backtop.is-visible{opacity:1;visibility:visible;transform:none}

/* ========================================================================
   INTERNAL PAGE COMPATIBILITY
   ======================================================================== */
.gc-page-hero{background:linear-gradient(135deg,#073d68,#0b7da4);padding:55px 0;color:#fff}
.gc-page-hero h1{color:#fff}
.gc-page-hero a,.gc-page-hero span{color:#fff}

/* ========================================================================
   RESPONSIVE
   ======================================================================== */
@media (max-width:1250px){
  .giitm-site .container,.giitm-header .container,.giitm-footer .container{width:calc(100% - 28px)}
  .giitm-brand{flex-basis:330px}
  .giitm-brand__text strong{font-size:21px}
  .giitm-brand__text b{font-size:15px}
  .giitm-menu>li>a{padding:0 12px;font-size:12px}
  .giitm-mega-col{padding:0 10px}
  .giitm-course-grid,.giitm-service-grid,.giitm-confidence-grid{gap:10px}
  .giitm-course-tile{padding:17px 13px}
}

@media (max-width:1100px){
  .giitm-topbar__inner{grid-template-columns:1fr 1fr}
  .giitm-topbar__notice{display:none}
  .giitm-brandbar__inner{min-height:104px}
  .giitm-brand{flex-basis:295px}
  .giitm-brand__logo{width:78px;height:78px;flex-basis:78px}
  .giitm-brand__text strong{font-size:18px}
  .giitm-brand__text b{font-size:13px}
  .giitm-accreditation-card{height:74px;padding:3px 6px}
  .giitm-accreditation-card img{max-height:68px}
  .giitm-menu>li>a{padding:0 9px;font-size:11px}
  .giitm-apply{padding:0 12px}
  .giitm-hero h1{font-size:43px}
  .giitm-course-grid,.giitm-service-grid,.giitm-confidence-grid{grid-template-columns:repeat(3,1fr)}
  .giitm-stats__grid{grid-template-columns:repeat(4,1fr)}
  .giitm-stats__note{display:none}
  .giitm-footer__grid{grid-template-columns:1.25fr .7fr .8fr 1.1fr}
  .giitm-footer__mapnote{display:none}
}

@media (max-width:991px){
  .giitm-topbar__inner{min-height:34px}
  .giitm-topbar__right a span{display:none}
  .giitm-brandbar__inner{min-height:0;padding:10px 0;gap:12px}
  .giitm-brand{flex:1;border-right:0;padding-right:0}
  .giitm-brand__logo{width:66px;height:66px;flex-basis:66px}
  .giitm-brand__text strong{font-size:18px}
  .giitm-brand__text b{font-size:12px}
  .giitm-brand__text small{font-size:7px}
  .giitm-accreditations{display:flex;max-width:52%;overflow-x:auto;gap:7px;scrollbar-width:none}
  .giitm-accreditations::-webkit-scrollbar{display:none}
  .giitm-accreditation-card{min-width:120px;height:60px;border:1px solid #e3edf3;border-radius:8px;padding:2px}
  .giitm-accreditation-card img{max-height:55px}

  .giitm-nav{min-height:56px;justify-content:space-between}
  .giitm-mobile-brand{display:flex;flex-direction:column;color:#123d67!important;line-height:1}
  .giitm-mobile-brand span{font-size:18px;font-weight:900;letter-spacing:.6px}
  .giitm-mobile-brand small{margin-top:3px;font-size:7px;text-transform:uppercase;letter-spacing:1px;color:#6d8294}
  .giitm-nav-toggle{display:block;width:44px;height:42px;padding:8px;border:0;border-radius:10px;background:#073d68;cursor:pointer;position:relative;z-index:2300}
  .giitm-nav-toggle span{display:block;height:2px;margin:5px 0;background:#fff;border-radius:2px;transition:.2s ease}
  .giitm-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .giitm-nav-toggle.is-open span:nth-child(2){opacity:0}
  .giitm-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .giitm-menu-shell{position:fixed;top:0;right:-360px;z-index:2200;width:min(355px,90vw);height:100vh;height:100dvh;display:block;padding:76px 14px 24px;background:linear-gradient(180deg,#073b68,#065579);overflow-y:auto;box-shadow:-18px 0 45px rgba(0,0,0,.23);transition:right .25s ease}
  .giitm-menu-shell.is-open{right:0}
  .giitm-menu{display:block}
  .giitm-menu>li{display:block;border-bottom:1px solid rgba(255,255,255,.10)}
  .giitm-menu>li>a{height:48px;padding:0 45px 0 12px;color:#fff;font-size:13px;background:transparent!important}
  .giitm-menu>li>a:after{display:none}
  .giitm-menu>li>a i{display:none}
  .giitm-sub-toggle{display:grid;place-items:center;position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;border-radius:8px;background:rgba(255,255,255,.10);color:#fff;z-index:3;cursor:pointer}
  .giitm-sub-toggle i{transition:.2s ease}
  .giitm-has-dropdown.is-open>.giitm-sub-toggle i{transform:rotate(180deg)}
  .giitm-dropdown,.giitm-mega-menu{position:static;width:auto;max-height:0;padding:0;margin:0;border:0;border-radius:0;background:rgba(255,255,255,.07);box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height .3s ease}
  .giitm-has-dropdown:hover>.giitm-dropdown,.giitm-has-mega:hover>.giitm-mega-menu{max-height:0}
  .giitm-has-dropdown.is-open>.giitm-dropdown,.giitm-has-mega.is-open>.giitm-mega-menu{max-height:1250px}
  .giitm-dropdown a{color:#eef8fd;font-size:11px;padding:10px 16px;background:transparent!important}
  .giitm-dropdown a i{color:#90dce8}
  .giitm-mega-menu__grid{grid-template-columns:1fr;padding:7px 12px}
  .giitm-mega-col{padding:9px 3px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .giitm-mega-col h3{color:#fff;font-size:11px}
  .giitm-mega-col h3 span{background:rgba(255,255,255,.11)!important;color:#85e5ec!important}
  .giitm-mega-col a{color:#d8e8f0;font-size:10px}
  .giitm-mega-col a i{color:#94c9dc}
  .giitm-mega-more a{color:#ffce7d}
  .giitm-mega-menu__bottom{display:none}
  .giitm-nav-actions{margin-top:18px;display:grid;grid-template-columns:42px 1fr;gap:9px}
  .giitm-search-btn{background:rgba(255,255,255,.12);color:#fff}
  .giitm-apply{justify-content:center}
  .giitm-mobile-overlay{display:block;position:fixed;inset:0;z-index:2100;background:rgba(2,23,39,.64);opacity:0;visibility:hidden;transition:.2s ease}
  .giitm-mobile-overlay.is-open{opacity:1;visibility:visible}
  .giitm-quick-panel__grid{grid-template-columns:repeat(3,1fr)}

  .giitm-hero{min-height:0}
  .giitm-hero__inner{grid-template-columns:1fr;min-height:0}
  .giitm-hero__content{padding:42px 10px 34px;order:2}
  .giitm-hero__visual{order:1;min-height:390px;margin-left:-14px;margin-right:-14px}
  .giitm-hero__image-wrap{inset:0}
  .giitm-hero__image-wrap:before{background:linear-gradient(180deg,transparent 62%,#f5fbff 100%)}
  .giitm-hero h1{font-size:44px;max-width:720px}
  .giitm-hero__benefits{max-width:720px}
  .giitm-stats__grid{grid-template-columns:repeat(2,1fr)}
  .giitm-stat:nth-child(2){border-right:0}
  .giitm-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.20)}
  .giitm-info-grid{grid-template-columns:1fr}
  .giitm-director-card{min-height:340px}
  .giitm-course-grid,.giitm-service-grid,.giitm-confidence-grid{grid-template-columns:repeat(3,1fr)}
  .giitm-social-proof-grid{grid-template-columns:1fr}
  .giitm-cta__inner{grid-template-columns:48px 1fr;min-height:0;padding-top:20px;padding-bottom:20px}
  .giitm-cta__actions{grid-column:1/3;margin-top:3px}
  .giitm-footer__grid{grid-template-columns:1.4fr 1fr 1fr}
  .giitm-footer__contact{grid-column:1/4}
}

@media (max-width:700px){
  .giitm-site .container,.giitm-header .container,.giitm-footer .container{width:calc(100% - 22px)}
  .giitm-topbar__left a span{display:none}
  .giitm-brandbar__inner{align-items:center}
  .giitm-brand{min-width:0}
  .giitm-brand__logo{width:57px;height:57px;flex-basis:57px}
  .giitm-brand__text{margin-left:8px}
  .giitm-brand__text strong{font-size:15px;letter-spacing:-.4px}
  .giitm-brand__text b{font-size:10px}
  .giitm-brand__text small{font-size:5.5px;letter-spacing:.3px}
  .giitm-accreditations{max-width:35%}
  .giitm-accreditation-card{min-width:86px;height:50px}
  .giitm-accreditation-card img{max-height:46px}
  .giitm-hero__visual{min-height:300px}
  .giitm-hero h1{font-size:36px;letter-spacing:-1.6px}
  .giitm-hero__content>p{font-size:13px}
  .giitm-hero__actions{flex-wrap:wrap}
  .giitm-btn{min-height:44px;font-size:12px}
  .giitm-hero__benefits{grid-template-columns:1fr;gap:9px}
  .giitm-hero__benefits>div{border-right:0;padding:0;grid-template-columns:36px auto;max-width:240px}
  .giitm-stats__grid{grid-template-columns:1fr 1fr}
  .giitm-stat{padding:12px 11px;gap:9px}
  .giitm-stat>span{width:38px;height:38px;font-size:16px}
  .giitm-stat strong{font-size:17px}
  .giitm-stat small{font-size:8px}
  .giitm-section{padding:38px 0}
  .giitm-section-head h2,.giitm-panel-title h2{font-size:25px}
  .giitm-section-link{position:static;margin-top:10px}
  .giitm-news-card{padding:13px}
  .giitm-news-item{grid-template-columns:45px 1fr 25px;gap:8px}
  .giitm-news-copy h3{font-size:10px}
  .giitm-news-copy p{font-size:8px}
  .giitm-news-date strong{font-size:14px}
  .giitm-director-card{grid-template-columns:1fr;min-height:0}
  .giitm-director-copy{padding:19px}
  .giitm-director-photo{min-height:300px}
  .giitm-course-grid,.giitm-service-grid,.giitm-confidence-grid{grid-template-columns:repeat(2,1fr)}
  .giitm-course-tile{min-height:165px}
  .giitm-testimonial-grid{grid-template-columns:1fr}
  .giitm-campus-grid{grid-template-columns:repeat(2,1fr)}
  .giitm-campus-grid a{height:130px}
  .giitm-cta__inner{grid-template-columns:1fr;text-align:center}
  .giitm-cta__icon{display:none}
  .giitm-cta__copy{grid-column:1}
  .giitm-cta__copy h2{font-size:18px}
  .giitm-cta__actions{grid-column:1;justify-content:center;flex-wrap:wrap}
  .giitm-footer__grid{grid-template-columns:1fr 1fr}
  .giitm-footer__brandcol{grid-column:1/3}
  .giitm-footer__contact{grid-column:1/3}
  .giitm-footer__bottom .container{flex-direction:column;justify-content:center;padding:12px 0;text-align:center}
}

@media (max-width:450px){
  .giitm-topbar__right>a:not(.giitm-social):nth-child(2),.giitm-topbar__right>a:not(.giitm-social):nth-child(3){display:none}
  .giitm-brand__text strong{font-size:13px}
  .giitm-brand__text b{font-size:8.5px}
  .giitm-accreditations{max-width:31%}
  .giitm-hero__visual{min-height:235px}
  .giitm-hero__quote{right:16px;bottom:13px;font-size:13px}
  .giitm-hero h1{font-size:31px}
  .giitm-hero__actions .giitm-btn{width:100%}
  .giitm-course-grid,.giitm-service-grid,.giitm-confidence-grid{grid-template-columns:1fr 1fr;gap:8px}
  .giitm-service-card{padding:14px 9px}
  .giitm-confidence-grid article{flex-direction:column}
  .giitm-quick-panel__grid{grid-template-columns:repeat(2,1fr)}
  .giitm-quick-panel__grid a{min-height:90px}
  .giitm-footer__grid{grid-template-columns:1fr}
  .giitm-footer__brandcol,.giitm-footer__contact{grid-column:1}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .giitm-header *,.giitm-site *,.giitm-footer *{transition:none!important;animation:none!important}
}

/* ========================================================================
   FINAL PREMIUM MOCKUP OVERRIDES - 21 SEP 2026
   Matches the approved homepage: single-line topbar, logo strip, blue menu,
   admin-controlled full-width banner, compact content blocks and footer.
   ======================================================================== */
:root{
  --giitm-final-blue:#07527f;
  --giitm-final-blue-dark:#063a64;
  --giitm-final-orange:#ff6b00;
  --giitm-final-ink:#0c2f5d;
}

/* wider desktop canvas like approved reference */
.giitm-site .container,
.giitm-header .container,
.giitm-footer .container{
  max-width:1480px;
}

/* --- top strip: never break into a second desktop row --- */
.giitm-header .giitm-topbar{height:42px;min-height:42px;overflow:hidden;background:linear-gradient(90deg,#073c68 0%,#005d88 50%,#073b68 100%)}
.giitm-header .giitm-topbar__inner{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  overflow:hidden;
}
.giitm-header .giitm-topbar__left,
.giitm-header .giitm-topbar__notice,
.giitm-header .giitm-topbar__right{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0}
.giitm-header .giitm-topbar__left{flex:0 1 auto}
.giitm-header .giitm-topbar__notice{flex:0 1 auto;justify-content:center;margin-left:auto;margin-right:auto}
.giitm-header .giitm-topbar__right{flex:0 0 auto;justify-content:flex-end}
.giitm-header .giitm-topbar a{font-size:11px;padding:2px 6px;min-height:28px}
.giitm-header .giitm-topbar__notice{font-size:11px;gap:8px}
.giitm-header .giitm-topbar__notice span{padding-left:8px}

/* --- large identity/accreditation row --- */
.giitm-header .giitm-brandbar{box-shadow:0 1px 0 #e6eef4}
.giitm-header .giitm-brandbar__inner{min-height:124px;padding-top:10px;padding-bottom:10px;gap:26px}
.giitm-header .giitm-brand{flex:0 0 390px;padding-right:24px}
.giitm-header .giitm-brand__logo{width:96px;height:96px;flex-basis:96px}
.giitm-header .giitm-brand__text strong{font-size:25px}
.giitm-header .giitm-brand__text b{font-size:18px}
.giitm-header .giitm-accreditation-card{height:92px}
.giitm-header .giitm-accreditation-card img{max-height:84px}

/* --- navigation: approved dark blue background --- */
.giitm-header .giitm-navwrap{
  background:linear-gradient(90deg,#07527f 0%,#064b77 55%,#063f69 100%)!important;
  border-bottom:0!important;
  box-shadow:0 8px 20px rgba(3,45,76,.16)!important;
  backdrop-filter:none!important;
}
.giitm-header .giitm-nav{min-height:58px}
.giitm-header .giitm-menu>li>a{
  height:58px;
  padding:0 18px;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  background:transparent!important;
}
.giitm-header .giitm-menu>li>a:after{display:none!important}
.giitm-header .giitm-menu>li:hover>a{background:rgba(255,255,255,.10)!important;color:#fff!important}
.giitm-header .giitm-menu>li.is-active>a,
.giitm-header .giitm-menu>li.active>a{background:linear-gradient(135deg,#ff7800,#ff5f00)!important;color:#fff!important;box-shadow:inset 0 -3px 0 rgba(255,255,255,.18)}
.giitm-header .giitm-search-btn{color:#fff;background:transparent}
.giitm-header .giitm-search-btn:hover{color:#fff;background:rgba(255,255,255,.12)}
.giitm-header .giitm-apply{min-height:42px;background:linear-gradient(135deg,#ff7200,#ff5a00);box-shadow:0 8px 18px rgba(21,24,25,.16)}
.giitm-header .giitm-nav-actions{gap:12px}

/* mega menu stays white and premium over blue navigation */
.giitm-header .giitm-mega-menu{border-top:3px solid var(--giitm-final-orange);border-radius:0 0 14px 14px;box-shadow:0 24px 50px rgba(6,46,78,.22)}
.giitm-header .giitm-dropdown{border-top:3px solid var(--giitm-final-orange);border-radius:0 0 12px 12px}

/* ========================================================================
   ADMIN CONTROLLED FULL-WIDTH BANNER
   ======================================================================== */
.giitm-banner{position:relative;width:100%;overflow:hidden;background:#eaf7fc;isolation:isolate}
.giitm-banner__track{position:relative;width:100%}
.giitm-banner__slide{display:none;width:100%;margin:0;padding:0}
.giitm-banner__slide.is-active{display:block;animation:giitmBannerFade .45s ease both}
.giitm-banner__slide img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;object-fit:contain;background:#fff}
.giitm-banner__arrow{position:absolute;top:50%;z-index:5;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(4,38,65,.67);color:#fff;font-size:27px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.20);transition:.2s ease}
.giitm-banner__arrow:hover{background:var(--giitm-final-orange);transform:scale(1.04)}
.giitm-banner__arrow--prev{left:18px}
.giitm-banner__arrow--next{right:18px}
.giitm-banner__dots{position:absolute;left:50%;bottom:16px;z-index:5;display:flex;gap:7px;transform:translateX(-50%)}
.giitm-banner__dots button{width:10px;height:10px;border:2px solid rgba(255,255,255,.88);border-radius:50%;padding:0;background:rgba(5,55,85,.48);cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.15)}
.giitm-banner__dots button.is-active{width:26px;border-radius:10px;background:var(--giitm-final-orange);border-color:#fff}
@keyframes giitmBannerFade{from{opacity:.25}to{opacity:1}}

/* hide old hero CSS when some cached markup accidentally survives */
.giitm-hero{display:none!important}

/* stats: crisp band directly under banner */
.giitm-stats{margin:0;background:linear-gradient(90deg,#006e8f 0%,#036a8c 48%,#07547c 100%)}
.giitm-stats__grid{min-height:78px;grid-template-columns:repeat(4,1fr) 1.08fr}
.giitm-stat{padding:10px 24px}
.giitm-stat strong{font-size:21px}
.giitm-stats__note{font-size:12px}

/* ========================================================================
   HOME CONTENT - compact approved layout
   ======================================================================== */
.giitm-section{padding:34px 0}
.giitm-info-section{padding:20px 0 22px;background:#fff}
.giitm-info-grid{gap:16px}
.giitm-news-card,.giitm-director-card{border-radius:10px;box-shadow:0 5px 16px rgba(9,55,89,.05)}
.giitm-panel-title h2,.giitm-section-head h2{font-size:25px}
.giitm-news-card{padding:15px}
.giitm-news-item{min-height:64px}
.giitm-director-card{min-height:340px}
.giitm-director-photo{min-height:300px}

.giitm-courses-section{padding-top:20px;padding-bottom:24px;background:linear-gradient(180deg,#f4fbff 0%,#eef9fe 100%)}
.giitm-courses-section .giitm-section-head{margin-bottom:16px;text-align:left}
.giitm-courses-section .giitm-section-head p{margin-left:0;max-width:820px}
.giitm-courses-section .giitm-section-link{top:4px}
.giitm-course-grid{gap:12px}
.giitm-course-tile{min-height:166px;padding:17px 14px 14px;border-radius:10px}
.giitm-course-icon{width:46px;height:46px;margin-bottom:10px}
.giitm-course-tile h3{font-size:12.5px}

/* Why choose + facilities exactly as approved side-by-side band */
.giitm-feature-pair-section{padding:24px 0 22px;background:#fff}
.giitm-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.giitm-feature-block{min-width:0}
.giitm-feature-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.giitm-feature-heading__icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#e9f5ff;color:#1a76b1;font-size:15px}
.giitm-feature-heading__icon--teal{background:#e6fbfb;color:#079b9b}
.giitm-feature-heading h2{margin:0;color:#0d3561;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.45px}
.giitm-feature-heading p{margin:4px 0 0;color:#75879a;font-size:9px;line-height:1.45}
.giitm-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.giitm-feature-card{min-height:137px;padding:14px 10px 12px;text-align:center;border:1px solid #deebf3;border-radius:9px;background:#fff;box-shadow:0 4px 13px rgba(10,58,90,.035);transition:.2s ease}
.giitm-feature-card:hover{transform:translateY(-3px);border-color:#bcdbea;box-shadow:0 10px 20px rgba(10,58,90,.08)}
.giitm-feature-card>span{height:42px;display:grid;place-items:center;font-size:31px;margin-bottom:7px;color:#1681bf}
.giitm-feature-card h3{margin:0;color:#123b65;font-size:10.5px;line-height:1.15;font-weight:900}
.giitm-feature-card p{margin:6px 0 0;color:#76899b;font-size:8px;line-height:1.35}
.giitm-feature-card--orange>span{color:#ff6c00}.giitm-feature-card--blue>span{color:#1683d3}.giitm-feature-card--green>span{color:#09a979}.giitm-feature-card--red>span{color:#f34858}.giitm-feature-card--purple>span{color:#7c55dc}.giitm-feature-card--cyan>span{color:#08a9db}.giitm-feature-card--pink>span{color:#f14d62}.giitm-feature-card--sky>span{color:#1686db}

/* testimonials + campus, compact like mockup */
.giitm-social-proof-section{padding:14px 0 24px;background:#fff}
.giitm-social-proof-grid{gap:16px}
.giitm-mini-heading{margin-bottom:9px}
.giitm-mini-heading h2{font-size:16px;color:#103a66;font-weight:900}
.giitm-mini-heading h2 i{margin-right:5px;color:#1883bd}
.giitm-testimonial-card{min-height:135px;border-radius:9px;padding:13px}
.giitm-campus-grid a{height:125px;border-radius:8px}

/* CTA: no oversized empty band */
.giitm-cta{background:linear-gradient(90deg,#075985 0%,#05618e 52%,#073e66 100%)}
.giitm-cta__inner{min-height:84px;grid-template-columns:64px 1fr auto;gap:17px;padding-top:8px;padding-bottom:8px}
.giitm-cta__icon{font-size:42px}
.giitm-cta__copy h2{font-size:20px}
.giitm-cta__copy p{font-size:9px}

/* footer: compact, balanced, no huge empty blue space */
.giitm-footer{background:#07375b}
.giitm-footer__main{padding:26px 0 22px;background:linear-gradient(100deg,#07385e,#053255 58%,#063052)}
.giitm-footer__grid{grid-template-columns:1.35fr .64fr .78fr 1.15fr .78fr;gap:26px;align-items:start}
.giitm-footer__brand>span{width:64px;height:64px;flex-basis:64px}
.giitm-footer__brand strong{font-size:16px}.giitm-footer__brand b{font-size:10.5px}.giitm-footer__brand small{font-size:6px}
.giitm-footer__brandcol>p{margin:11px 0 12px;font-size:9px;line-height:1.5}
.giitm-footer__col{gap:5px}.giitm-footer__col h3{font-size:10px;margin-bottom:7px}.giitm-footer__col>a{font-size:8.5px;line-height:1.3}
.giitm-footer__nation{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}
.giitm-footer__nation:before{content:"";position:absolute;width:185px;height:96px;opacity:.48;background:radial-gradient(ellipse at center,rgba(110,183,213,.28),transparent 65%);border:1px dashed rgba(151,210,230,.18);border-radius:50%}
.giitm-footer__nation i{font-size:34px;color:#7eb2c8;margin-bottom:4px;z-index:1}.giitm-footer__nation strong,.giitm-footer__nation span{z-index:1;font-family:"Segoe Print","Comic Sans MS",cursive}.giitm-footer__nation strong{font-size:13px}.giitm-footer__nation span{font-size:10px}.giitm-footer__nation em{z-index:1;width:68px;height:4px;margin-top:5px;border-radius:5px;background:linear-gradient(90deg,#ff7b00 0 33%,#fff 33% 66%,#13a671 66%)}
.giitm-footer__bottom .container{min-height:40px;font-size:7.5px}

/* prevent the previous unused map-note block from occupying layout if cached */
.giitm-footer__mapnote{display:none!important}

/* ========================================================================
   RESPONSIVE FINAL OVERRIDES
   ======================================================================== */
@media (max-width:1350px){
  .giitm-header .giitm-topbar__right a:nth-child(3){display:none}
  .giitm-header .giitm-brand{flex-basis:350px}
  .giitm-header .giitm-menu>li>a{padding:0 14px;font-size:12px}
  .giitm-feature-cards{grid-template-columns:repeat(2,1fr)}
  .giitm-feature-card{min-height:125px}
}
@media (max-width:1100px){
  .giitm-header .giitm-topbar__notice{display:none!important}
  .giitm-header .giitm-topbar__inner{justify-content:space-between!important}
  .giitm-feature-pair{grid-template-columns:1fr}
  .giitm-feature-cards{grid-template-columns:repeat(4,1fr)}
  .giitm-footer__grid{grid-template-columns:1.2fr .75fr .85fr 1.2fr}
  .giitm-footer__nation{display:none}
}
@media (max-width:991px){
  .giitm-header .giitm-topbar{height:36px;min-height:36px}
  .giitm-header .giitm-topbar__inner{height:36px!important;min-height:36px!important}
  .giitm-header .giitm-topbar__right{display:flex!important}
  .giitm-header .giitm-navwrap{background:#07527f!important}
  .giitm-header .giitm-menu>li>a{height:48px;color:#fff!important}
  .giitm-banner__arrow{width:38px;height:38px;margin-top:-19px;font-size:22px}
  .giitm-banner__arrow--prev{left:9px}.giitm-banner__arrow--next{right:9px}
  .giitm-banner__dots{bottom:9px}
  .giitm-stats__grid{grid-template-columns:repeat(2,1fr)}
  .giitm-feature-cards{grid-template-columns:repeat(2,1fr)}
  .giitm-footer__grid{grid-template-columns:1.3fr 1fr 1fr}
}
@media (max-width:700px){
  .giitm-header .giitm-topbar__left a:nth-child(2){display:none}
  .giitm-header .giitm-topbar__right>a:nth-child(2),.giitm-header .giitm-topbar__right>a:nth-child(3){display:none}
  .giitm-banner__arrow{display:none}
  .giitm-banner__dots{bottom:5px;gap:5px}.giitm-banner__dots button{width:7px;height:7px}.giitm-banner__dots button.is-active{width:18px}
  .giitm-stats__grid{grid-template-columns:1fr 1fr}.giitm-stat{padding:10px 8px}.giitm-stat strong{font-size:16px}
  .giitm-feature-pair-section{padding-top:20px}.giitm-feature-heading h2{font-size:18px}.giitm-feature-cards{grid-template-columns:1fr 1fr}
  .giitm-feature-card{min-height:132px}
  .giitm-footer__grid{grid-template-columns:1fr 1fr}.giitm-footer__brandcol,.giitm-footer__contact{grid-column:1/3}
}
@media (max-width:450px){
  .giitm-header .giitm-topbar__right .giitm-social{display:none}
  .giitm-feature-card{padding:12px 7px}.giitm-feature-card h3{font-size:9.5px}
  .giitm-footer__grid{grid-template-columns:1fr}.giitm-footer__brandcol,.giitm-footer__contact{grid-column:1}
}

/* ========================================================================
   FINAL3 HARD LAYOUT FIX - 21 SEP 2026
   Home page is isolated from older theme CSS. These rules deliberately reset
   legacy floats/transforms/positioning that can split desktop grid sections.
   ======================================================================== */
body.giitm-home{
  width:100%;
  overflow-x:hidden;
  direction:ltr!important;
  background:#fff!important;
}
.giitm-home #wrapper,
.giitm-home .main-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
}
.giitm-home .main-content>section{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.giitm-home .container{
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  direction:ltr!important;
}

/* Banner always consumes exactly its own natural image height. */
.giitm-home .giitm-banner,
.giitm-home .giitm-banner__track,
.giitm-home .giitm-banner__slide{
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}
.giitm-home .giitm-banner__slide img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  object-fit:fill!important;
}
.giitm-home .giitm-banner__dots{transform:translateX(-50%)!important}

/* Stats are locked to one desktop row, including the handwritten note. */
.giitm-home .giitm-stats__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.08fr)!important;
  grid-template-rows:auto!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  width:100%!important;
  min-height:88px!important;
  margin:0 auto!important;
  direction:ltr!important;
}
.giitm-home .giitm-stats__grid>*{
  grid-row:1!important;
  align-self:stretch!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:0!important;
  float:none!important;
  transform:none!important;
}
.giitm-home .giitm-stats__grid>*:nth-child(1){grid-column:1!important}
.giitm-home .giitm-stats__grid>*:nth-child(2){grid-column:2!important}
.giitm-home .giitm-stats__grid>*:nth-child(3){grid-column:3!important}
.giitm-home .giitm-stats__grid>*:nth-child(4){grid-column:4!important}
.giitm-home .giitm-stats__grid>*:nth-child(5){grid-column:5!important}
.giitm-home .giitm-stat,
.giitm-home .giitm-stats__note{display:flex!important;align-items:center!important}
.giitm-home .giitm-stats__note{justify-content:center!important;text-align:left!important}

/* Every desktop content grid is explicitly placed to prevent diagonal tearing. */
.giitm-home .giitm-info-grid,
.giitm-home .giitm-feature-pair,
.giitm-home .giitm-social-proof-grid,
.giitm-home .giitm-course-grid,
.giitm-home .giitm-feature-cards,
.giitm-home .giitm-testimonial-grid,
.giitm-home .giitm-campus-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  direction:ltr!important;
}
.giitm-home .giitm-info-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  align-items:stretch!important;
  gap:18px!important;
}
.giitm-home .giitm-info-grid>.giitm-news-card{
  grid-column:1!important;grid-row:1!important;
}
.giitm-home .giitm-info-grid>.giitm-director-card{
  grid-column:2!important;grid-row:1!important;
}

.giitm-home .giitm-feature-pair-section{
  padding:30px 0 28px!important;
  min-height:0!important;
  overflow:visible!important;
}
.giitm-home .giitm-feature-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:22px!important;
}
.giitm-home .giitm-feature-pair>.giitm-feature-block{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  align-self:start!important;
}
.giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(1){grid-column:1!important;grid-row:1!important}
.giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(2){grid-column:2!important;grid-row:1!important}
.giitm-home .giitm-feature-heading{min-height:46px!important;margin:0 0 12px!important;transform:none!important}
.giitm-home .giitm-feature-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:10px!important;
}
.giitm-home .giitm-feature-card{
  width:auto!important;
  max-width:none!important;
  height:100%!important;
  min-height:150px!important;
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.giitm-home .giitm-feature-card:hover{transform:translateY(-3px)!important}

.giitm-home .giitm-social-proof-section{
  padding:20px 0 30px!important;
  min-height:0!important;
  overflow:visible!important;
}
.giitm-home .giitm-social-proof-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:20px!important;
}
.giitm-home .giitm-social-proof-grid>.giitm-testimonials,
.giitm-home .giitm-social-proof-grid>.giitm-campus{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  align-self:start!important;
}
.giitm-home .giitm-social-proof-grid>.giitm-testimonials{grid-column:1!important;grid-row:1!important}
.giitm-home .giitm-social-proof-grid>.giitm-campus{grid-column:2!important;grid-row:1!important}
.giitm-home .giitm-testimonial-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.giitm-home .giitm-campus-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.giitm-home .giitm-testimonial-card,
.giitm-home .giitm-campus-grid>a{
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.giitm-home .giitm-campus-grid>a:hover img{transform:scale(1.04)!important}

/* CTA is forced into the approved left-to-right single row. */
.giitm-home .giitm-cta__inner{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:20px!important;
  min-height:100px!important;
  direction:ltr!important;
}
.giitm-home .giitm-cta__inner>*{
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  float:none!important;
  transform:none!important;
}
.giitm-home .giitm-cta__icon{grid-column:1!important}
.giitm-home .giitm-cta__copy{grid-column:2!important}
.giitm-home .giitm-cta__actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}

/* Footer columns are fixed to one balanced row on desktop. */
.giitm-home .giitm-footer,
.giitm-home .giitm-footer__main,
.giitm-home .giitm-footer__bottom{
  min-height:0!important;
  height:auto!important;
  transform:none!important;
}
.giitm-home .giitm-footer__grid{
  display:grid!important;
  grid-template-columns:1.35fr .70fr .82fr 1.22fr .80fr!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:28px!important;
  width:calc(100% - 40px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  direction:ltr!important;
}
.giitm-home .giitm-footer__grid>*{
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.giitm-home .giitm-footer__grid>*:nth-child(1){grid-column:1!important}
.giitm-home .giitm-footer__grid>*:nth-child(2){grid-column:2!important}
.giitm-home .giitm-footer__grid>*:nth-child(3){grid-column:3!important}
.giitm-home .giitm-footer__grid>*:nth-child(4){grid-column:4!important}
.giitm-home .giitm-footer__grid>*:nth-child(5){grid-column:5!important}

/* Responsive placements. */
@media (max-width:1199px){
  .giitm-home .giitm-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .giitm-home .giitm-footer__grid{grid-template-columns:1.3fr .8fr .9fr 1.3fr!important}
  .giitm-home .giitm-footer__grid>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(2){grid-column:2!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(3){grid-column:3!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(4){grid-column:4!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(5){display:none!important}
}
@media (max-width:991px){
  .giitm-home .giitm-info-grid,
  .giitm-home .giitm-feature-pair,
  .giitm-home .giitm-social-proof-grid{grid-template-columns:1fr!important;gap:18px!important}
  .giitm-home .giitm-info-grid>*:nth-child(1),
  .giitm-home .giitm-feature-pair>*:nth-child(1),
  .giitm-home .giitm-social-proof-grid>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-info-grid>*:nth-child(2),
  .giitm-home .giitm-feature-pair>*:nth-child(2),
  .giitm-home .giitm-social-proof-grid>*:nth-child(2){grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-stats__grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important}
  .giitm-home .giitm-stats__grid>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-stats__grid>*:nth-child(2){grid-column:2!important;grid-row:1!important}
  .giitm-home .giitm-stats__grid>*:nth-child(3){grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-stats__grid>*:nth-child(4){grid-column:2!important;grid-row:2!important}
  .giitm-home .giitm-stats__grid>*:nth-child(5){grid-column:1/3!important;grid-row:3!important;min-height:54px!important}
  .giitm-home .giitm-cta__inner{grid-template-columns:58px 1fr!important;grid-template-rows:auto auto!important;padding-top:14px!important;padding-bottom:14px!important}
  .giitm-home .giitm-cta__icon{grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-cta__copy{grid-column:2!important;grid-row:1!important}
  .giitm-home .giitm-cta__actions{grid-column:1/3!important;grid-row:2!important;justify-content:flex-start!important;margin-top:8px!important}
  .giitm-home .giitm-footer__grid{grid-template-columns:1.2fr 1fr 1fr!important}
  .giitm-home .giitm-footer__grid>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(2){grid-column:2!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(3){grid-column:3!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(4){grid-column:1/4!important;grid-row:2!important;margin-top:18px!important}
}
@media (max-width:700px){
  .giitm-home .giitm-feature-cards,
  .giitm-home .giitm-testimonial-grid{grid-template-columns:1fr 1fr!important}
  .giitm-home .giitm-campus-grid{grid-template-columns:1fr 1fr!important}
  .giitm-home .giitm-footer__grid{grid-template-columns:1fr 1fr!important}
  .giitm-home .giitm-footer__grid>*:nth-child(1){grid-column:1/3!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(2){grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-footer__grid>*:nth-child(3){grid-column:2!important;grid-row:2!important}
  .giitm-home .giitm-footer__grid>*:nth-child(4){grid-column:1/3!important;grid-row:3!important}
}
@media (max-width:480px){
  .giitm-home .giitm-feature-cards,
  .giitm-home .giitm-testimonial-grid,
  .giitm-home .giitm-campus-grid{grid-template-columns:1fr!important}
  .giitm-home .giitm-footer__grid{grid-template-columns:1fr!important}
  .giitm-home .giitm-footer__grid>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-footer__grid>*:nth-child(2){grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-footer__grid>*:nth-child(3){grid-column:1!important;grid-row:3!important}
  .giitm-home .giitm-footer__grid>*:nth-child(4){grid-column:1!important;grid-row:4!important}
  .giitm-home .giitm-cta__inner{grid-template-columns:1fr!important;text-align:center!important}
  .giitm-home .giitm-cta__icon{grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-cta__copy{grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-cta__actions{grid-column:1!important;grid-row:3!important;justify-content:center!important;flex-wrap:wrap!important}
}

/* ========================================================================
   FINAL4 PREMIUM HOMEPAGE UPGRADE - 21 SEP 2026
   ======================================================================== */

/* wider balanced canvas */
.giitm-home .container,
.giitm-header .container,
.giitm-footer .container{max-width:1500px}

/* Premium dark navigation bar */
.giitm-header .giitm-navwrap{
  background:linear-gradient(90deg,#073b68 0%,#064f7d 55%,#073b68 100%)!important;
  border-bottom:0!important;
  box-shadow:0 8px 24px rgba(5,44,78,.16)!important;
}
.giitm-header .giitm-nav{min-height:58px!important}
.giitm-header .giitm-menu>li>a{
  height:58px!important;
  color:#fff!important;
  padding:0 18px!important;
}
.giitm-header .giitm-menu>li>a:after{display:none!important}
.giitm-header .giitm-menu>li:hover>a,
.giitm-header .giitm-menu>li.is-active>a,
.giitm-header .giitm-menu>li.active>a{
  color:#fff!important;
  background:linear-gradient(135deg,#ff6a00,#ff8b20)!important;
}
.giitm-header .giitm-search-btn{color:#fff!important}
.giitm-header .giitm-search-btn:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.giitm-header .giitm-apply{border:1px solid rgba(255,255,255,.18)}

/* banner is always only the admin image, full width, no text overlay */
.giitm-home .giitm-banner{background:#eef9ff!important;line-height:0}
.giitm-home .giitm-banner__slide{background:#eef9ff!important}
.giitm-home .giitm-banner__slide img{width:100%!important;height:auto!important;display:block!important}
.giitm-home .giitm-banner__arrow{line-height:1}

/* stats strip */
.giitm-home .giitm-stats{background:linear-gradient(90deg,#057493,#075881 55%,#073e68)!important;border:0!important}
.giitm-home .giitm-stats__grid{min-height:102px!important}
.giitm-home .giitm-stat{padding:18px 24px!important;border-right:1px solid rgba(255,255,255,.18)!important}
.giitm-home .giitm-stat>span{width:48px!important;height:48px!important;flex:0 0 48px!important;background:rgba(22,201,203,.22)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.giitm-home .giitm-stat strong{font-size:24px!important;color:#fff!important;letter-spacing:-.5px}
.giitm-home .giitm-stat small{color:#d9f2fb!important;font-size:9px!important;margin-top:3px!important}
.giitm-home .giitm-stats__note{color:#fff!important}
.giitm-home .giitm-stats__note i{color:#ffd24a!important}

/* section headings */
.giitm-home .giitm-section-head--split{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}
.giitm-home .giitm-section-head--split>div{min-width:0}
.giitm-home .giitm-section-head--split small,
.giitm-home .giitm-mini-heading small{display:block;color:#ff6a00;font-size:9px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:4px}
.giitm-home .giitm-section-head--split h2{margin:0;color:#0d3965;font-size:25px;line-height:1.15;font-weight:900}
.giitm-home .giitm-section-head--split p{margin:5px 0 0;color:#78899a;font-size:10px}

/* quick student services */
.giitm-home .giitm-quick-services{padding:30px 0 34px!important;background:#fff!important;border-bottom:1px solid #eaf3f8}
.giitm-home .giitm-quick-services__grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}
.giitm-home .giitm-quick-service{
  min-width:0!important;
  min-height:105px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:10px!important;
  padding:16px 13px!important;
  border:1px solid #dcebf4!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#f8fcff)!important;
  color:#173c64!important;
  box-shadow:0 8px 22px rgba(12,55,88,.045)!important;
  transition:.22s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
.giitm-home .giitm-quick-service:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--service,#1683d3);opacity:.9}
.giitm-home .giitm-quick-service:hover{transform:translateY(-4px)!important;border-color:#badcec!important;box-shadow:0 15px 30px rgba(12,55,88,.10)!important}
.giitm-home .giitm-quick-service__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#eef7ff;background:color-mix(in srgb,var(--service,#1683d3) 12%, white);color:var(--service,#1683d3);font-size:21px}
.giitm-home .giitm-quick-service__copy{display:block;min-width:0}
.giitm-home .giitm-quick-service__copy strong{display:block;color:#113a65;font-size:11px;line-height:1.25;font-weight:900}
.giitm-home .giitm-quick-service__copy small{display:block;margin-top:5px;color:#8191a0;font-size:8px;line-height:1.35}
.giitm-home .giitm-quick-service__arrow{color:#93a7b6;font-size:17px}
.giitm-home .giitm-quick-service--blue{--service:#1683d3}.giitm-home .giitm-quick-service--violet{--service:#6a58d9}.giitm-home .giitm-quick-service--green{--service:#0aa678}.giitm-home .giitm-quick-service--orange{--service:#ff7b00}.giitm-home .giitm-quick-service--cyan{--service:#00a7ba}.giitm-home .giitm-quick-service--red{--service:#ed4857}

/* info and course areas with more presence */
.giitm-home .giitm-info-section{padding:32px 0!important;background:linear-gradient(180deg,#f8fcff 0%,#fff 100%)!important}
.giitm-home .giitm-info-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:20px!important}
.giitm-home .giitm-news-card,
.giitm-home .giitm-director-card{border-radius:16px!important;box-shadow:0 10px 30px rgba(10,50,85,.07)!important}
.giitm-home .giitm-news-card{padding:22px!important}
.giitm-home .giitm-director-card{min-height:390px!important}
.giitm-home .giitm-courses-section{padding:36px 0 40px!important}
.giitm-home .giitm-course-grid{gap:13px!important}
.giitm-home .giitm-course-tile{min-height:190px!important;border-radius:15px!important}

/* feature pair */
.giitm-home .giitm-feature-pair-section{padding:38px 0!important;background:#fff!important}
.giitm-home .giitm-feature-block{padding:18px!important;border:1px solid #e1edf4!important;border-radius:16px!important;background:#fbfdff!important;box-shadow:0 8px 25px rgba(12,55,88,.045)!important}
.giitm-home .giitm-feature-heading{margin-bottom:15px!important}
.giitm-home .giitm-feature-card{border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-height:145px!important}

/* career readiness band */
.giitm-home .giitm-career-section{padding:8px 0 38px!important;background:#fff!important}
.giitm-home .giitm-career-shell{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr)!important;
  align-items:stretch!important;
  gap:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(110deg,#073b68,#075b86)!important;
  box-shadow:0 18px 42px rgba(7,59,104,.14)!important;
}
.giitm-home .giitm-career-intro{padding:28px 30px!important;color:#fff!important;background:linear-gradient(135deg,rgba(4,42,78,.80),rgba(6,94,133,.68))!important}
.giitm-home .giitm-career-intro small{color:#ffcf56;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.6px}
.giitm-home .giitm-career-intro h2{margin:6px 0 8px;color:#fff;font-size:25px;line-height:1.13;font-weight:900}
.giitm-home .giitm-career-intro p{margin:0;color:#d8eaf4;font-size:10px;line-height:1.55}
.giitm-home .giitm-career-intro a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#fff!important;font-size:9px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}
.giitm-home .giitm-career-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#fff!important;padding:18px!important;gap:10px!important}
.giitm-home .giitm-career-grid article{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:16px 12px!important;border:1px solid #e1edf4!important;border-radius:12px!important;background:#fbfdff!important;min-height:110px!important}
.giitm-home .giitm-career-grid article>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#eaf7ff;color:#0c7fb7;font-size:17px}
.giitm-home .giitm-career-grid h3{margin:2px 0 4px;color:#123b65;font-size:10.5px;font-weight:900;line-height:1.2}
.giitm-home .giitm-career-grid p{margin:0;color:#77899a;font-size:8px;line-height:1.4}

/* testimonials carousel + gallery */
.giitm-home .giitm-social-proof-section{padding:36px 0 40px!important;background:linear-gradient(180deg,#f7fcff,#fff)!important}
.giitm-home .giitm-mini-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}
.giitm-home .giitm-mini-heading h2{margin:0!important;font-size:18px!important}
.giitm-home .giitm-mini-heading>a{color:#0b6599!important;font-size:9px!important;font-weight:800!important}
.giitm-home .giitm-testimonial-viewport{overflow:hidden!important;width:100%!important}
.giitm-home .giitm-testimonial-track{display:flex!important;gap:10px!important;transition:transform .45s ease!important;will-change:transform!important}
.giitm-home .giitm-testimonial-card{flex:0 0 calc(50% - 5px)!important;min-width:0!important;min-height:155px!important;border:1px solid #dceaf3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,55,88,.05)!important}
.giitm-home .giitm-testimonial-nav{display:flex;gap:6px}
.giitm-home .giitm-testimonial-nav button{width:30px;height:30px;border:1px solid #cfe3ef;border-radius:50%;background:#fff;color:#0d6da1;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.giitm-home .giitm-testimonial-nav button:hover{background:#0d6da1;color:#fff}
.giitm-home .giitm-campus-grid a{height:155px!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(12,55,88,.06)!important;cursor:zoom-in!important}
.giitm-home .giitm-campus-grid a img{width:100%!important;height:100%!important;object-fit:cover!important;transition:.25s ease!important}

/* lightbox */
.giitm-lightbox{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:rgba(3,22,39,.88);opacity:0;visibility:hidden;transition:.22s ease}
.giitm-lightbox.is-open{opacity:1;visibility:visible}
.giitm-lightbox__dialog{max-width:min(1100px,94vw);max-height:88vh;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.giitm-lightbox__dialog img{display:block;max-width:100%;max-height:88vh;object-fit:contain}
.giitm-lightbox__close{position:absolute;right:24px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#123b65;font-size:18px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.22)}

/* enquiry conversion card */
.giitm-enquiry-pop{position:fixed;right:22px;bottom:24px;z-index:2500;width:390px;max-width:calc(100vw - 30px);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px 48px 17px 17px;border:1px solid #d7e9f4;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(8,45,78,.20);opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s ease}
.giitm-enquiry-pop.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.giitm-enquiry-pop__close{position:absolute;right:10px;top:9px;width:27px;height:27px;border:0;border-radius:50%;background:#f0f7fb;color:#40617c;cursor:pointer}
.giitm-enquiry-pop__icon{width:46px;height:46px;border-radius:12px;background:#e9f7ff;color:#087cae;display:grid;place-items:center;font-size:20px}
.giitm-enquiry-pop small{display:block;color:#ff6a00;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.giitm-enquiry-pop strong{display:block;margin-top:2px;color:#123b65;font-size:12px;line-height:1.3}
.giitm-enquiry-pop p{margin:4px 0 8px;color:#718497;font-size:8.5px;line-height:1.45}
.giitm-enquiry-pop>a{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:#ff6a00;color:#fff!important;font-size:8.5px;font-weight:800}

/* mobile action dock */
.giitm-mobile-actions{display:none}

/* subtle on-scroll reveal; layout never depends on this */
@media (prefers-reduced-motion:no-preference){
  .giitm-home .giitm-reveal{opacity:0;transform:translateY(16px)!important;transition:opacity .55s ease,transform .55s ease!important}
  .giitm-home .giitm-reveal.is-visible{opacity:1;transform:none!important}
}

/* CTA/footer refinements */
.giitm-home .giitm-cta{background:linear-gradient(90deg,#06486f,#075f8b 58%,#073a61)!important}
.giitm-home .giitm-cta__inner{min-height:112px!important}
.giitm-home .giitm-footer__main{padding:34px 0 28px!important}
.giitm-home .giitm-footer__bottom .container{min-height:44px!important}

@media (max-width:1280px){
  .giitm-header .giitm-menu>li>a{padding:0 13px!important;font-size:12px!important}
  .giitm-home .giitm-quick-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .giitm-home .giitm-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:991px){
  .giitm-header .giitm-navwrap{background:#07527f!important}
  .giitm-home .giitm-section-head--split{align-items:flex-start!important}
  .giitm-home .giitm-quick-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .giitm-home .giitm-career-shell{grid-template-columns:1fr!important}
  .giitm-home .giitm-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .giitm-enquiry-pop{bottom:78px}
  .giitm-whatsapp{bottom:78px!important}
  .giitm-backtop{bottom:78px!important}
  .giitm-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:3000;height:62px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #d8e8f2;box-shadow:0 -8px 24px rgba(7,47,82,.10);padding-bottom:env(safe-area-inset-bottom)}
  .giitm-mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#174467!important;font-size:9px;font-weight:800;border-right:1px solid #edf2f5}
  .giitm-mobile-actions a i{font-size:18px;color:#0982b5}
  .giitm-mobile-actions a.is-primary{background:linear-gradient(135deg,#ff6a00,#ff841c);color:#fff!important}
  .giitm-mobile-actions a.is-primary i{color:#fff}
  body.giitm-home{padding-bottom:62px!important}
}

@media (max-width:700px){
  .giitm-home .giitm-quick-services{padding:22px 0 26px!important}
  .giitm-home .giitm-quick-services__grid{grid-template-columns:1fr!important;gap:9px!important}
  .giitm-home .giitm-quick-service{min-height:82px!important;padding:12px!important}
  .giitm-home .giitm-career-grid{grid-template-columns:1fr!important}
  .giitm-home .giitm-career-intro{padding:22px 20px!important}
  .giitm-home .giitm-testimonial-card{flex-basis:100%!important}
  .giitm-home .giitm-campus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .giitm-home .giitm-campus-grid a{height:130px!important}
  .giitm-enquiry-pop{right:12px;bottom:76px;width:calc(100vw - 24px)}
}

@media (max-width:480px){
  .giitm-home .giitm-section-head--split{display:block!important}
  .giitm-home .giitm-section-head--split .giitm-section-link{display:inline-flex;margin-top:10px}
  .giitm-home .giitm-campus-grid{grid-template-columns:1fr 1fr!important}
  .giitm-lightbox{padding:12px}
  .giitm-lightbox__close{right:12px;top:12px}
}

/* FINAL4 video + recognition */
.giitm-home .giitm-media-section{padding:36px 0!important;background:#f7fcff!important;border-top:1px solid #e8f3f8;border-bottom:1px solid #e8f3f8}
.giitm-home .giitm-media-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:18px!important;width:100%!important}
.giitm-home .giitm-media-grid.is-no-video{grid-template-columns:1fr!important}
.giitm-home .giitm-video-card,.giitm-home .giitm-trust-card{padding:18px!important;border:1px solid #deebf3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 26px rgba(10,52,88,.05)!important;min-width:0!important}
.giitm-home .giitm-video-card__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:13px!important}
.giitm-home .giitm-video-card__head small{display:block;color:#ff6a00;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.giitm-home .giitm-video-card__head h2{margin:4px 0 0;color:#103b66;font-size:19px;line-height:1.15;font-weight:900}
.giitm-home .giitm-video-card__head p{margin:5px 0 0;color:#7b8c9c;font-size:9px}
.giitm-home .giitm-video-card__head>a{color:#0c6c9f!important;font-size:9px;font-weight:800;white-space:nowrap}
.giitm-home .giitm-video-card__frame{aspect-ratio:16/8.3;border-radius:12px;overflow:hidden;background:#062e50}
.giitm-home .giitm-video-card__frame iframe{display:block;width:100%;height:100%;border:0}
.giitm-home .giitm-trust-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.giitm-home .giitm-trust-logos>div{min-height:116px;display:flex;align-items:center;justify-content:center;padding:13px;border:1px solid #e2edf4;border-radius:12px;background:#fbfdff}
.giitm-home .giitm-trust-logos img{max-width:100%;max-height:88px;object-fit:contain}
@media(max-width:991px){.giitm-home .giitm-media-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.giitm-home .giitm-trust-logos{grid-template-columns:1fr 1fr!important}.giitm-home .giitm-trust-logos>div{min-height:92px!important;padding:8px!important}}

/* ========================================================================
   FINAL5 COLOR + LAYOUT FIX - 21 SEP 2026
   Strong homepage isolation against legacy float/position CSS.
   ======================================================================== */

.giitm-home .main-content{
  background:#fff!important;
}

/* ---------- Section rhythm / alternating premium backgrounds ---------- */
.giitm-home .giitm-quick-services{
  background:linear-gradient(180deg,#f7fbff 0%,#eef7ff 100%)!important;
  border-top:1px solid #e1eef7!important;
  border-bottom:1px solid #dcecf6!important;
}
.giitm-home .giitm-info-section{
  background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
}
.giitm-home .giitm-courses-section{
  background:linear-gradient(180deg,#eef9ff 0%,#f8fcff 100%)!important;
}
.giitm-home .giitm-media-section{
  background:
    radial-gradient(circle at 8% 15%,rgba(30,161,216,.10),transparent 28%),
    radial-gradient(circle at 94% 84%,rgba(111,88,214,.08),transparent 26%),
    linear-gradient(180deg,#f5fbff 0%,#edf7ff 100%)!important;
  padding:44px 0!important;
  overflow:hidden!important;
}
.giitm-home .giitm-feature-pair-section{
  background:linear-gradient(180deg,#fffaf5 0%,#f7fbff 100%)!important;
  padding:42px 0!important;
}
.giitm-home .giitm-career-section{
  background:#f7fbff!important;
  padding:10px 0 42px!important;
}
.giitm-home .giitm-social-proof-section{
  background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%)!important;
  padding:42px 0!important;
}

/* ---------- Quick services: each box gets its own soft color ---------- */
.giitm-home .giitm-quick-service{
  border-width:1px!important;
  box-shadow:0 10px 24px rgba(17,62,98,.06)!important;
}
.giitm-home .giitm-quick-service--blue{background:linear-gradient(145deg,#f4faff,#eaf5ff)!important;border-color:#cfe6fa!important}
.giitm-home .giitm-quick-service--violet{background:linear-gradient(145deg,#faf7ff,#f0ecff)!important;border-color:#ddd4ff!important}
.giitm-home .giitm-quick-service--green{background:linear-gradient(145deg,#f3fcf8,#e8f9f1)!important;border-color:#cceede!important}
.giitm-home .giitm-quick-service--orange{background:linear-gradient(145deg,#fffaf4,#fff0df)!important;border-color:#f7ddbd!important}
.giitm-home .giitm-quick-service--cyan{background:linear-gradient(145deg,#f2fcfd,#e5f8fa)!important;border-color:#caebef!important}
.giitm-home .giitm-quick-service--red{background:linear-gradient(145deg,#fff7f8,#ffedef)!important;border-color:#f7d2d7!important}

/* ---------- News + Director ---------- */
.giitm-home .giitm-info-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  gap:22px!important;
  width:100%!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}
.giitm-home .giitm-news-card,
.giitm-home .giitm-director-card{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.giitm-home .giitm-news-card{
  background:linear-gradient(150deg,#ffffff 0%,#f2f9ff 100%)!important;
  border:1px solid #d7eaf6!important;
}
.giitm-home .giitm-director-card{
  background:linear-gradient(145deg,#fffaf4 0%,#fff 58%,#f1f9ff 100%)!important;
  border:1px solid #efdcc7!important;
}
.giitm-home .giitm-news-item:nth-child(1){background:#fff7f7!important;border-color:#f6d9dd!important}
.giitm-home .giitm-news-item:nth-child(2){background:#f4f9ff!important;border-color:#d9e9f8!important}
.giitm-home .giitm-news-item:nth-child(3){background:#f4fcf8!important;border-color:#d6efe2!important}
.giitm-home .giitm-news-item:nth-child(4){background:#fffaf1!important;border-color:#f1e2c9!important}

/* ---------- Courses: premium tinted cards ---------- */
.giitm-home .giitm-course-tile{
  box-shadow:0 10px 24px rgba(11,58,93,.065)!important;
  border-width:1px!important;
}
.giitm-home .giitm-course-tile--1{background:linear-gradient(150deg,#f3faff,#e7f4ff)!important;border-color:#cae5f8!important}
.giitm-home .giitm-course-tile--2{background:linear-gradient(150deg,#fff7fb,#fdebf3)!important;border-color:#f4d5e2!important}
.giitm-home .giitm-course-tile--3{background:linear-gradient(150deg,#f3fdf9,#e5f8ef)!important;border-color:#ccebdc!important}
.giitm-home .giitm-course-tile--4{background:linear-gradient(150deg,#f5f7ff,#e9eeff)!important;border-color:#d3dcfa!important}
.giitm-home .giitm-course-tile--5{background:linear-gradient(150deg,#f2fcf8,#e6f7ef)!important;border-color:#cceadd!important}
.giitm-home .giitm-course-tile--6{background:linear-gradient(150deg,#fffaf2,#fff0dd)!important;border-color:#f1dcc0!important}
.giitm-home .giitm-course-tile:hover{background:#fff!important}

/* ---------- FINAL5 media row: NO FLOATS, NO DIAGONAL / EMPTY QUADRANTS ---------- */
.giitm-home .giitm-media-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  direction:ltr!important;
}
.giitm-home .giitm-media-grid.is-no-video{grid-template-columns:1fr!important}
.giitm-home .giitm-media-grid>.giitm-trust-card{
  grid-column:1!important;
  grid-row:1!important;
}
.giitm-home .giitm-media-grid>.giitm-video-card{
  grid-column:2!important;
  grid-row:1!important;
}
.giitm-home .giitm-media-grid>.giitm-trust-card,
.giitm-home .giitm-media-grid>.giitm-video-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:22px!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  align-self:stretch!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.giitm-home .giitm-trust-card{
  background:linear-gradient(145deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid #d6e8f4!important;
  box-shadow:0 18px 42px rgba(11,58,93,.08)!important;
}
.giitm-home .giitm-video-card{
  background:linear-gradient(145deg,#083b6c 0%,#075b9a 62%,#0b73b8 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 20px 46px rgba(5,58,105,.20)!important;
}
.giitm-home .giitm-video-card .giitm-video-card__head small{color:#ffb85a!important}
.giitm-home .giitm-video-card .giitm-video-card__head h2{color:#fff!important}
.giitm-home .giitm-video-card .giitm-video-card__head p{color:#d4e9f7!important}
.giitm-home .giitm-video-card .giitm-video-card__head>a{color:#fff!important;background:rgba(255,255,255,.11)!important;padding:7px 10px!important;border-radius:8px!important}
.giitm-home .giitm-video-card__frame{
  aspect-ratio:16/8.8!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.giitm-home .giitm-video-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
}
.giitm-home .giitm-video-benefits span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.giitm-home .giitm-video-benefits i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#ff941a;color:#fff;font-size:14px}
.giitm-home .giitm-video-benefits span:nth-child(2) i{background:#16a2d8}
.giitm-home .giitm-video-benefits span:nth-child(3) i{background:#12a47c}
.giitm-home .giitm-video-benefits b{font-size:8.5px;line-height:1.25;font-weight:800}

/* recognition logo cards */
.giitm-home .giitm-trust-logos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
  transform:none!important;
}
.giitm-home .giitm-trust-logo{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:14px 12px!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  border-radius:15px!important;
  text-align:center!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(13,54,86,.055)!important;
}
.giitm-home .giitm-trust-logo--msme{background:linear-gradient(145deg,#eef9ff,#e1f3ff)!important;border:1px solid #c6e2f5!important}
.giitm-home .giitm-trust-logo--rating{background:linear-gradient(145deg,#fffaf0,#fff0cf)!important;border:1px solid #eedcae!important}
.giitm-home .giitm-trust-logo--nielit{background:linear-gradient(145deg,#f2fff9,#dff8eb)!important;border:1px solid #c8ead9!important}
.giitm-home .giitm-trust-logo--brain{background:linear-gradient(145deg,#fbf7ff,#eee7ff)!important;border:1px solid #ddd2fa!important}
.giitm-home .giitm-trust-logo__image{height:82px;width:100%;display:flex;align-items:center;justify-content:center}
.giitm-home .giitm-trust-logo__image img{max-width:100%!important;max-height:80px!important;object-fit:contain!important}
.giitm-home .giitm-trust-logo__copy strong{display:block;color:#103a65;font-size:10px;font-weight:900;line-height:1.2}
.giitm-home .giitm-trust-logo__copy span{display:block;margin-top:3px;color:#6f8294;font-size:7.5px;line-height:1.35}

/* ---------- Why choose + facilities: lock into same row and color each panel ---------- */
.giitm-home .giitm-feature-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  align-items:stretch!important;
}
.giitm-home .giitm-feature-pair>.giitm-feature-block{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:22px!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  align-self:stretch!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(12,55,88,.07)!important;
}
.giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(1){
  grid-column:1!important;grid-row:1!important;
  background:linear-gradient(145deg,#fff9f2 0%,#fffdfb 100%)!important;
  border:1px solid #f0ddc7!important;
}
.giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(2){
  grid-column:2!important;grid-row:1!important;
  background:linear-gradient(145deg,#f2fbff 0%,#fbfeff 100%)!important;
  border:1px solid #d1e8f5!important;
}
.giitm-home .giitm-feature-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:11px!important;
  width:100%!important;
  float:none!important;
  transform:none!important;
}
.giitm-home .giitm-feature-card{
  min-height:155px!important;
  margin:0!important;
  padding:18px 10px!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  border-radius:14px!important;
  box-shadow:0 8px 19px rgba(14,57,89,.045)!important;
}
.giitm-home .giitm-feature-card--orange{background:#fff4e9!important;border-color:#f5d4b2!important}
.giitm-home .giitm-feature-card--blue{background:#eef8ff!important;border-color:#cae4f6!important}
.giitm-home .giitm-feature-card--green{background:#effbf6!important;border-color:#cdebdc!important}
.giitm-home .giitm-feature-card--red{background:#fff1f3!important;border-color:#f0ccd2!important}
.giitm-home .giitm-feature-card--purple{background:#f5f0ff!important;border-color:#dcd1f7!important}
.giitm-home .giitm-feature-card--cyan{background:#ecfbfd!important;border-color:#c7e9ed!important}
.giitm-home .giitm-feature-card--pink{background:#fff1f6!important;border-color:#f1d2df!important}
.giitm-home .giitm-feature-card--sky{background:#eef8ff!important;border-color:#cde4f4!important}
.giitm-home .giitm-feature-card:hover{background:#fff!important;transform:translateY(-4px)!important;box-shadow:0 14px 25px rgba(13,55,86,.09)!important}

/* ---------- Career panel: colored mini-cards ---------- */
.giitm-home .giitm-career-grid article:nth-child(1){background:#f3f8ff!important;border-color:#d9e7f8!important}
.giitm-home .giitm-career-grid article:nth-child(2){background:#fff7f1!important;border-color:#f0dccb!important}
.giitm-home .giitm-career-grid article:nth-child(3){background:#f1fbf7!important;border-color:#d3ecdf!important}
.giitm-home .giitm-career-grid article:nth-child(4){background:#f8f4ff!important;border-color:#e0d6f5!important}

/* ---------- Testimonials + gallery: force a balanced row, colored blocks ---------- */
.giitm-home .giitm-social-proof-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
  grid-template-rows:auto!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  align-items:stretch!important;
}
.giitm-home .giitm-social-proof-grid>.giitm-testimonials,
.giitm-home .giitm-social-proof-grid>.giitm-campus{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:20px!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  align-self:stretch!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(12,55,88,.06)!important;
}
.giitm-home .giitm-social-proof-grid>.giitm-testimonials{
  grid-column:1!important;grid-row:1!important;
  background:linear-gradient(145deg,#faf7ff,#f5f8ff)!important;
  border:1px solid #dedcf3!important;
}
.giitm-home .giitm-social-proof-grid>.giitm-campus{
  grid-column:2!important;grid-row:1!important;
  background:linear-gradient(145deg,#f2fbff,#f8fcff)!important;
  border:1px solid #d4e8f4!important;
}
.giitm-home .giitm-testimonial-card:nth-child(odd){background:#fff!important;border-color:#dddff1!important}
.giitm-home .giitm-testimonial-card:nth-child(even){background:#fffaf4!important;border-color:#efe0cd!important}

/* ---------- CTA ---------- */
.giitm-home .giitm-cta{
  background:linear-gradient(90deg,#063f6c 0%,#075d8e 52%,#06385e 100%)!important;
  border-top:4px solid #ff7b13!important;
}
.giitm-home .giitm-cta__inner{min-height:118px!important}

/* ---------- Desktop/Tablet safety ---------- */
@media (max-width:1199px){
  .giitm-home .giitm-media-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;gap:18px!important}
  .giitm-home .giitm-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:991px){
  .giitm-home .giitm-media-grid,
  .giitm-home .giitm-feature-pair,
  .giitm-home .giitm-social-proof-grid,
  .giitm-home .giitm-info-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
  }
  .giitm-home .giitm-media-grid>.giitm-trust-card{grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-media-grid>.giitm-video-card{grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(1){grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-feature-pair>.giitm-feature-block:nth-child(2){grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-social-proof-grid>.giitm-testimonials{grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-social-proof-grid>.giitm-campus{grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-info-grid>.giitm-news-card{grid-column:1!important;grid-row:1!important}
  .giitm-home .giitm-info-grid>.giitm-director-card{grid-column:1!important;grid-row:2!important}
  .giitm-home .giitm-video-card__frame{aspect-ratio:16/9!important}
}

@media (max-width:700px){
  .giitm-home .giitm-media-section,
  .giitm-home .giitm-feature-pair-section,
  .giitm-home .giitm-social-proof-section{padding:28px 0!important}
  .giitm-home .giitm-media-grid>.giitm-trust-card,
  .giitm-home .giitm-media-grid>.giitm-video-card,
  .giitm-home .giitm-feature-pair>.giitm-feature-block,
  .giitm-home .giitm-social-proof-grid>.giitm-testimonials,
  .giitm-home .giitm-social-proof-grid>.giitm-campus{padding:15px!important;border-radius:15px!important}
  .giitm-home .giitm-trust-logos{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .giitm-home .giitm-trust-logo{min-height:126px!important;padding:10px 8px!important}
  .giitm-home .giitm-trust-logo__image{height:66px!important}
  .giitm-home .giitm-trust-logo__image img{max-height:64px!important}
  .giitm-home .giitm-video-benefits{grid-template-columns:1fr!important}
  .giitm-home .giitm-feature-cards{grid-template-columns:1fr 1fr!important}
}

@media (max-width:480px){
  .giitm-home .giitm-trust-logos{grid-template-columns:1fr!important}
  .giitm-home .giitm-feature-cards{grid-template-columns:1fr!important}
  .giitm-home .giitm-feature-card{min-height:130px!important}
}
