/* Navoi University of Innovations — site styles */
/* =========================================================
   NIU WEBSITE — STYLES
   ========================================================= */
/* =========================================================
   NAVOI UNIVERSITY OF INNOVATIONS
   Liquid-glass identity system
   ---------------------------------------------------------
   PHOTO SLOTS: every element with class "photo" renders a
   CSS-generated scene by default. To drop in a real image:
       <div class="photo" style="--photo:url('campus.jpg')">
   ========================================================= */

:root{
  /* Two greens used together:
     --green-deep / --green-dark : the original NIU bottle green
     --dome / --dome-deep        : the Green Dome (Gumbad-e-Khazra), Masjid an-Nabawi */
  --dome:#0E7A40;
  --dome-deep:#0E6E3D;
  --dome-soft:#3FAE72;
  --green-deep:#0E7A40;   /* toʻq yashil — the green of the NIU logo ring */
  --green-em:#0E7A40;
  --green-dark:#0B6634;
  --warm:#FAFAF7;
  --white:#FFFFFF;
  --gold:#C8A951;
  --gold-soft:#E2CE96;
  --ink:#111512;
  --ink-60:rgba(17,21,18,.84);
  --ink-40:rgba(17,21,18,.66);

  --glass:rgba(255,255,255,.58);
  --glass-hi:rgba(255,255,255,.78);
  --glass-brd:rgba(255,255,255,.7);
  --glass-dark:rgba(255,255,255,.07);
  --glass-dark-brd:rgba(255,255,255,.14);

  --shadow-s:0 2px 10px rgba(3,53,42,.05), 0 12px 28px rgba(3,53,42,.06);
  --shadow-m:0 4px 16px rgba(3,53,42,.06), 0 26px 60px rgba(3,53,42,.10);
  --shadow-l:0 8px 24px rgba(3,53,42,.08), 0 44px 90px rgba(3,53,42,.16);

  --r-s:16px; --r-m:22px; --r-l:28px;
  --pad:clamp(20px,5vw,64px);
  --maxw:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);

  --panjara:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23C8A951' stroke-width='.7'%3E%3Cpath d='M32 0 L64 32 L32 64 L0 32Z'/%3E%3Cpath d='M0 0 L64 64 M64 0 L0 64'/%3E%3Ccircle cx='32' cy='32' r='13'/%3E%3Cpath d='M32 6 L58 32 L32 58 L6 32Z'/%3E%3C/g%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--warm);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}

/* ---------- type ---------- */
.serif{font-family:'Montserrat',Georgia,'Times New Roman',serif;}
h1,h2,h3{font-family:'Montserrat',Georgia,serif;font-weight:500;margin:0;line-height:1.06;letter-spacing:-.015em;}
h1{font-size:clamp(44px,7.2vw,92px);}
h2{font-size:clamp(34px,5.2vw,64px);}
h3{font-size:clamp(22px,2.6vw,30px);line-height:1.16;}
p{margin:0;}
.eyebrow{
  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--green-em);display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:block;}
.eyebrow.on-dark{color:var(--gold-text);}
.lead{font-size:clamp(16px,1.35vw,18.5px);color:var(--ink-60);line-height:1.75;}
.lead.on-dark{color:rgba(255,255,255,.72);}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);}
section{position:relative;}
.sec-pad{padding-block:clamp(72px,10vw,132px);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;font-weight:500;letter-spacing:.02em;
  padding:14px 26px;border-radius:100px;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease),color .5s var(--ease);
  position:relative;overflow:hidden;white-space:nowrap;
}
.btn svg{transition:transform .5s var(--ease);}
.btn:hover{transform:translateY(-2px);}
.btn:hover svg{transform:translateX(4px);}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#B8973F 100%);color:#1B1503;box-shadow:0 6px 20px rgba(211,166,58,.32);}
.btn-gold:hover{box-shadow:0 12px 30px rgba(211,166,58,.42);}
.btn-green{background:var(--green-deep);color:#fff;box-shadow:0 8px 24px rgba(14,122,64,.24);}
.btn-glass{
  background:rgba(255,255,255,.16);color:#fff;
  border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
}
.btn-glass:hover{background:rgba(255,255,255,.26);}
.btn-outline{border:1px solid rgba(14,122,64,.22);color:var(--green-deep);background:rgba(255,255,255,.5);}
.btn-outline:hover{border-color:var(--gold);}
.link-gold{
  display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;
  color:var(--green-deep);padding-bottom:4px;border-bottom:1px solid rgba(211,166,58,.5);
  transition:gap .45s var(--ease),border-color .45s var(--ease);
}
.link-gold:hover{gap:15px;border-color:var(--gold);}

/* ---------- glass primitives ---------- */
.glass{
  background:var(--glass);
  backdrop-filter:blur(28px) saturate(155%);
  -webkit-backdrop-filter:blur(28px) saturate(155%);
  border:1px solid var(--glass-brd);
  border-radius:var(--r-l);
  box-shadow:var(--shadow-m);
  position:relative;overflow:hidden;
}
/* top light refraction */
.glass::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 42%);
  opacity:.7;
}
.glass-dark{
  background:var(--glass-dark);
  backdrop-filter:blur(30px) saturate(140%);
  -webkit-backdrop-filter:blur(30px) saturate(140%);
  border:1px solid var(--glass-dark-brd);
  border-radius:var(--r-l);
  position:relative;overflow:hidden;
}
.glass-dark::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 45%);
}
.lattice{
  position:absolute;inset:0;pointer-events:none;
  background-image:var(--panjara);background-size:64px 64px;opacity:.06;
}

/* ---------- photo scenes ---------- */
.photo{position:relative;overflow:hidden;background:#082C24;isolation:isolate;}
.photo::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:var(--grain);opacity:.10;mix-blend-mode:overlay;
}
.photo .scene{position:absolute;inset:0;z-index:1;}
.photo .img{
  position:absolute;inset:0;z-index:2;
  background-image:var(--photo,none);background-size:cover;background-position:center;
}

/* atmospheric campus scene (default when no photo supplied) */
.scene-campus{
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(211,166,58,.30) 0%, rgba(211,166,58,0) 46%),
    radial-gradient(100% 80% at 12% 88%, rgba(14,122,64,.75) 0%, rgba(14,122,64,0) 60%),
    linear-gradient(175deg,#0A4436 0%,#063124 55%,#0B6634 100%);
}
.scene-dawn{
  background:
    radial-gradient(80% 60% at 20% 10%, rgba(226,206,150,.34) 0%, rgba(226,206,150,0) 55%),
    radial-gradient(90% 70% at 90% 80%, rgba(14,122,64,.9) 0%, rgba(14,122,64,0) 60%),
    linear-gradient(160deg,#0D5843 0%,#04291F 100%);
}
.scene-hall{
  background:
    radial-gradient(70% 70% at 70% 20%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(200deg,#0E7A40 0%,#053528 70%,#02211A 100%);
}
.scene-court{
  background:
    radial-gradient(90% 70% at 30% 25%, rgba(211,166,58,.24) 0%, rgba(211,166,58,0) 55%),
    linear-gradient(150deg,#08402F 0%,#0E7A40 60%,#03352A 100%);
}
.scene-lab{
  background:
    radial-gradient(60% 60% at 80% 30%, rgba(14,122,64,.85) 0%, rgba(3,53,42,0) 60%),
    linear-gradient(180deg,#043025 0%,#0A4E3B 100%);
}
.silhouette{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:2;}

/* =========================================================
   HEADER
   ========================================================= */
.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--pad);transition:padding .6s var(--ease);}
.header.scrolled{padding-block:10px;}
.nav{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;gap:26px;
  padding:11px 12px 11px 22px;border-radius:100px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  transition:background .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease),backdrop-filter .6s var(--ease);
}
.header.scrolled .nav{
  background:rgba(250,250,247,.72);
  border-color:rgba(14,122,64,.10);
  box-shadow:0 10px 34px rgba(3,53,42,.10);
  backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%);
}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.mark{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  background:linear-gradient(140deg,var(--green-em),var(--green-dark));
  display:grid;place-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px rgba(3,53,42,.28);
}
.mark span{font-family:'Montserrat',serif;font-size:19px;font-weight:600;color:var(--gold-text);letter-spacing:.04em;}
.brand-txt{line-height:1.1;color:#fff;transition:color .6s var(--ease);}
.header.scrolled .brand-txt{color:var(--green-dark);}
.brand-txt b{display:block;font-size:14px;font-weight:600;letter-spacing:.06em;}
.brand-txt small{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.66;}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;}
.nav-links a{
  font-size:13.5px;font-weight:450;color:rgba(255,255,255,.86);
  padding:8px 13px;border-radius:100px;position:relative;
  transition:color .45s var(--ease),background .45s var(--ease);
}
.header.scrolled .nav-links a{color:rgba(17,21,18,.84);}
.nav-links a::after{
  content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:2px;
  background:var(--gold);transform:translateX(-50%);transition:width .45s var(--ease);
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.10);}
.header.scrolled .nav-links a:hover{color:var(--green-deep);background:rgba(14,122,64,.05);}
.nav-links a:hover::after{width:16px;}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.lang{display:flex;align-items:center;gap:1px;font-size:11px;font-weight:500;letter-spacing:.06em;}
.lang button{padding:5px 7px;border-radius:8px;color:rgba(255,255,255,.6);transition:color .4s var(--ease),background .4s var(--ease);}
.header.scrolled .lang button{color:rgba(17,21,18,.66);}
.lang button.on{color:var(--gold-text);}
.header.scrolled .lang button.on{color:var(--green-deep);background:rgba(211,166,58,.16);}
.icon-btn{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.18);
  transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);
}
.header.scrolled .icon-btn{color:var(--green-deep);border-color:rgba(14,122,64,.14);}
.icon-btn:hover{background:rgba(255,255,255,.16);}
.header.scrolled .icon-btn:hover{background:rgba(14,122,64,.06);}
.burger{display:none;}

/* mobile drawer */
.drawer{
  position:fixed;inset:76px 14px auto 14px;z-index:99;
  padding:16px;border-radius:26px;
  background:rgba(250,250,247,.86);
  backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--shadow-l);
  opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);
  transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;
}
.drawer.open{opacity:1;visibility:visible;transform:none;}
.drawer a{
  display:flex;justify-content:space-between;align-items:center;
  padding:13px 12px;font-size:15px;color:var(--green-dark);
  border-bottom:1px solid rgba(14,122,64,.07);
}
.drawer a:last-of-type{border-bottom:0;}
.drawer a span{color:var(--gold-text);font-size:12px;}
.drawer .btn{width:100%;justify-content:center;margin-top:12px;}

/* =========================================================
   HERO
   ========================================================= */
.hero{min-height:min(100svh,940px);display:flex;align-items:center;position:relative;padding-top:120px;padding-bottom:170px;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media::before{
  content:"";position:absolute;inset:0;z-index:4;
  background:linear-gradient(100deg,rgba(9,90,48,.86) 0%,rgba(3,53,42,.6) 46%,rgba(3,53,42,.24) 100%);
}
.hero-media::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:4;
  background:linear-gradient(to top,rgba(250,250,247,.96) 0%,rgba(250,250,247,0) 100%);
}
.hero-inner{position:relative;z-index:6;width:100%;}
.hero-copy{max-width:790px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;
  padding:8px 18px 8px 10px;border-radius:100px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.86);
}
.hero-tag i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(211,166,58,.22);}
.hero h1{color:#fff;font-weight:400;letter-spacing:-.02em;}
.hero h1 em{display:block;font-style:normal;color:var(--gold-text);}
.hero-statement{
  font-family:'Montserrat',serif;font-size:clamp(24px,3.1vw,38px);
  color:#fff;margin-top:22px;line-height:1.25;font-weight:400;
}
.hero-statement::after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin-top:26px;opacity:.85;}
.hero-sub{margin-top:24px;max-width:560px;font-size:16.5px;color:rgba(255,255,255,.75);line-height:1.75;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}

/* floating glass shards */
.shard{position:absolute;border-radius:26px;z-index:5;pointer-events:none;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.shard-1{width:200px;height:250px;right:9%;top:20%;transform:rotate(-7deg);}
.shard-2{width:130px;height:130px;right:26%;top:56%;border-radius:32px;transform:rotate(9deg);
  background:linear-gradient(140deg,rgba(211,166,58,.22),rgba(255,255,255,.05));}
.shard-3{width:96px;height:150px;right:3%;top:62%;transform:rotate(4deg);}
.orb{position:absolute;border-radius:50%;filter:blur(48px);z-index:3;pointer-events:none;}
.orb-gold{width:340px;height:340px;background:rgba(211,166,58,.30);right:12%;top:8%;}
.orb-green{width:420px;height:420px;background:rgba(14,122,64,.55);left:-6%;bottom:6%;}
.scroll-hint{
  position:absolute;left:50%;bottom:190px;transform:translateX(-50%);z-index:7;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);
}
.scroll-hint i{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:drop 2.8s var(--ease) infinite;}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top;}45%{transform:scaleY(1);transform-origin:top;}55%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* =========================================================
   STATS
   ========================================================= */
.stats-wrap{position:relative;z-index:20;margin-top:-130px;}
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  padding:clamp(28px,4vw,52px) clamp(20px,3vw,40px);
  background:rgba(255,255,255,.72);
}
.stat{padding:8px clamp(10px,2vw,28px);border-left:1px solid rgba(14,122,64,.10);position:relative;z-index:2;}
.stat:first-child{border-left:0;}
.stat b{
  display:block;font-family:'Montserrat',serif;font-weight:500;
  font-size:clamp(40px,4.6vw,62px);line-height:1;color:var(--gold-text);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.stat span{display:block;margin-top:10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);font-weight:600;}
.stat small{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-40);letter-spacing:0;text-transform:none;}

/* =========================================================
   ABOUT
   ========================================================= */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center;}
.about-visual{position:relative;}
.about-photo{height:min(60vw,560px);border-radius:var(--r-l);box-shadow:var(--shadow-l);}
.about-float{
  position:absolute;right:-26px;bottom:-34px;width:min(74%,300px);
  padding:24px 26px;border-radius:var(--r-m);
}
.about-float .k{font-family:'Montserrat',serif;font-size:34px;color:var(--green-deep);line-height:1;}
.about-float .v{margin-top:8px;font-size:12.5px;color:var(--ink-60);position:relative;z-index:2;}
.about-rule{position:absolute;left:-1px;top:14%;bottom:14%;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);}
.about-copy{position:relative;padding-left:clamp(20px,2.6vw,38px);}
.about-copy h2{margin:18px 0 24px;color:var(--green-dark);}
.about-copy p + p{margin-top:16px;}
.about-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px;}
.chip{
  font-size:12px;padding:8px 15px;border-radius:100px;color:var(--green-deep);
  background:rgba(255,255,255,.6);border:1px solid rgba(14,122,64,.10);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:border-color .45s var(--ease),transform .45s var(--ease);
}
.chip:hover{border-color:var(--gold);transform:translateY(-2px);}

/* =========================================================
   ACADEMICS
   ========================================================= */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(34px,4.5vw,60px);}
.sec-head h2{color:var(--green-dark);margin-top:16px;max-width:16ch;}
.sec-head .lead{max-width:44ch;}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px);}
.card{
  padding:clamp(26px,3vw,42px);min-height:270px;
  display:flex;flex-direction:column;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease),background .7s var(--ease),border-color .7s var(--ease);
  cursor:pointer;
}
.card > *{position:relative;z-index:2;}
.card .idx{font-size:11px;letter-spacing:.2em;color:var(--ink-40);font-weight:600;transition:color .7s var(--ease);}
.card .ico{margin:22px 0 26px;color:var(--green-em);transition:color .7s var(--ease);}
.card h3{color:var(--green-dark);transition:color .7s var(--ease);max-width:15ch;}
.card p{margin-top:14px;font-size:14.5px;color:var(--ink-60);transition:color .7s var(--ease);}
.card .foot{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:center;}
.card .foot small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);transition:color .7s var(--ease);}
.card .arrow{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(14,122,64,.16);color:var(--green-deep);
  transition:all .7s var(--ease);
}
.card:hover{
  transform:translateY(-8px);
  background:linear-gradient(150deg,rgba(14,122,64,.94),rgba(3,53,42,.97));
  border-color:rgba(211,166,58,.42);
  box-shadow:var(--shadow-l);
}
.card:hover .idx,.card:hover .foot small{color:rgba(255,255,255,.5);}
.card:hover .ico{color:var(--gold-text);}
.card:hover h3{color:#fff;}
.card:hover p{color:rgba(255,255,255,.72);}
.card:hover .arrow{background:var(--gold);border-color:var(--gold);color:#1B1503;transform:rotate(-45deg);}
.card:hover .lattice{opacity:.10;}

/* =========================================================
   WHY NIU  (asymmetric mosaic)
   ========================================================= */
.why{background:linear-gradient(180deg,var(--warm) 0%,#F2F5F1 100%);}
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.6vw,20px);}
.tile{padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease);}
.tile > *{position:relative;z-index:2;}
.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);}
.tile h3{font-size:clamp(20px,2vw,26px);color:var(--green-dark);}
.tile p{margin-top:10px;font-size:14px;color:var(--ink-60);max-width:38ch;}
.tile .ico{color:var(--gold-text);margin-bottom:auto;}
.t-a{grid-column:span 3;min-height:300px;}
.t-b{grid-column:span 3;}
.t-c{grid-column:span 2;}
.t-d{grid-column:span 2;}
.t-e{grid-column:span 2;}
.t-f{grid-column:span 6;min-height:180px;}
.tile-photo{color:#fff;border:1px solid rgba(255,255,255,.16);}
.tile-photo h3{color:#fff;}
.tile-photo p{color:rgba(255,255,255,.74);}
.tile-photo .ico{color:var(--gold-text);}
.tile-photo .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,90,48,.9) 0%,rgba(9,90,48,.25) 70%);}
.t-f{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.t-f .ico{margin-bottom:0;}

/* =========================================================
   INTERNATIONAL
   ========================================================= */
.intl-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center;}
.globe-box{position:relative;aspect-ratio:1/1;display:grid;place-items:center;}
.globe-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(14,122,64,.16) 0%,rgba(14,122,64,0) 68%);filter:blur(10px);}
.node{transform-box:fill-box;transform-origin:center;animation:pulse 4.2s ease-in-out infinite;}
.node:nth-child(2n){animation-delay:1.1s;}
.node:nth-child(3n){animation-delay:2.2s;}
@keyframes pulse{0%,100%{opacity:.35;}50%{opacity:1;}}
.intl-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;}
.mini{padding:22px 24px;border-radius:var(--r-m);}
.mini > *{position:relative;z-index:2;}
.intl-cards .mini:last-child:nth-child(odd){grid-column:1/-1;}
.mini b{display:block;font-family:'Montserrat',serif;font-size:28px;color:var(--green-deep);line-height:1;}
.mini span{display:block;margin-top:8px;font-size:13px;color:var(--ink-60);}

/* =========================================================
   DIGITAL CAMPUS
   ========================================================= */
.digital{background:linear-gradient(165deg,var(--green-deep) 0%,var(--green-dark) 62%,#021C16 100%);color:#fff;overflow:hidden;}
.digital h2{color:#fff;}
.digital .glow-a{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(14,122,64,.6);filter:blur(90px);top:-140px;right:-90px;}
.digital .glow-b{position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(211,166,58,.14);filter:blur(90px);bottom:-120px;left:-60px;}
.digital .wrap{position:relative;z-index:2;}
.dig-head{max-width:640px;margin-bottom:clamp(36px,4.6vw,58px);}
.dig-head h2{margin:16px 0 20px;}
.dash{border-radius:var(--r-l);padding:clamp(16px,2vw,24px);}
.dash-bar{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.10);position:relative;z-index:2;}
.dots{display:flex;gap:6px;}
.dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);}
.dots i:first-child{background:rgba(211,166,58,.7);}
.dash-url{
  flex:1;max-width:330px;margin-inline:auto;text-align:center;
  font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.06em;
  padding:6px 14px;border-radius:100px;background:rgba(255,255,255,.06);
}
.dash-body{display:grid;grid-template-columns:230px 1fr;gap:20px;padding-top:20px;position:relative;z-index:2;}
.dash-side{display:flex;flex-direction:column;gap:6px;}
.dash-side .who{padding:16px 16px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);margin-bottom:10px;}
.dash-side .who b{display:block;font-family:'Montserrat',serif;font-size:20px;color:#fff;}
.dash-side .who span{font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.08em;}
.dash-side a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;font-size:13.5px;color:rgba(255,255,255,.66);transition:background .45s var(--ease),color .45s var(--ease);}
.dash-side a:hover,.dash-side a.on{background:rgba(255,255,255,.09);color:#fff;}
.dash-side a.on{box-shadow:inset 2px 0 0 var(--gold);}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.svc-card{
  padding:22px;border-radius:18px;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  transition:background .55s var(--ease),transform .55s var(--ease),border-color .55s var(--ease);
}
.svc-card:hover{background:rgba(255,255,255,.11);transform:translateY(-4px);border-color:rgba(211,166,58,.4);}
.svc-card .ico{color:var(--gold-text);margin-bottom:16px;}
.svc-card b{display:block;font-size:12.5px;letter-spacing:.16em;color:#fff;font-weight:600;}
.svc-card span{display:block;margin-top:8px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.55;}
.svc-wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.bars{display:flex;align-items:flex-end;gap:6px;height:52px;}
.bars i{width:9px;border-radius:3px;background:linear-gradient(to top,rgba(211,166,58,.9),rgba(211,166,58,.28));}

/* =========================================================
   STUDENT LIFE
   ========================================================= */
.life-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:190px;gap:clamp(12px,1.5vw,18px);}
.life{position:relative;border-radius:var(--r-m);overflow:hidden;}
.life .veil{position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(9,90,48,.72) 0%,rgba(9,90,48,.05) 60%);transition:background .7s var(--ease);}
.life:hover .veil{background:linear-gradient(to top,rgba(9,90,48,.82) 0%,rgba(14,122,64,.28) 70%);}
.life .tag{
  position:absolute;left:18px;bottom:18px;z-index:4;
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border-radius:100px;font-size:12.5px;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  transition:transform .6s var(--ease),background .6s var(--ease);
}
.life:hover .tag{transform:translateY(-4px);background:rgba(255,255,255,.2);}
.life .tag i{width:5px;height:5px;border-radius:50%;background:var(--gold);}
.l-1{grid-column:span 3;grid-row:span 2;}
.l-2{grid-column:span 3;}
.l-3{grid-column:span 2;}
.l-4{grid-column:span 1;}
.l-5{grid-column:span 2;}
.l-6{grid-column:span 4;}

/* =========================================================
   NEWS
   ========================================================= */
.news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,2.6vw,34px);}
.feature{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-m);background:#fff;display:flex;flex-direction:column;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease);}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);}
.feature .photo{height:min(38vw,330px);}
.feature .body{padding:clamp(24px,3vw,36px);}
.meta{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);}
.meta b{color:var(--green-em);font-weight:600;}
.meta i{width:3px;height:3px;border-radius:50%;background:var(--gold);font-style:normal;}
.feature h3{margin:16px 0 14px;color:var(--green-dark);font-size:clamp(24px,2.5vw,32px);}
.feature p{font-size:15px;color:var(--ink-60);}
.news-list{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,18px);}
.news-item{
  display:grid;grid-template-columns:112px 1fr;gap:18px;padding:14px;border-radius:var(--r-m);
  transition:background .55s var(--ease),transform .55s var(--ease);flex:1;align-items:center;
}
.news-item:hover{background:rgba(255,255,255,.8);transform:translateX(5px);}
.news-item .photo{height:92px;border-radius:16px;}
.news-item h4{margin:10px 0 0;font-family:'Montserrat',serif;font-weight:500;font-size:20px;line-height:1.25;color:var(--green-dark);}

/* =========================================================
   ADMISSIONS CTA
   ========================================================= */
.cta{
  background:linear-gradient(140deg,var(--green-em) 0%,var(--green-deep) 45%,var(--green-dark) 100%);
  color:#fff;text-align:center;overflow:hidden;
}
.cta .wrap{position:relative;z-index:3;}
.cta h2{color:#fff;margin:20px auto 22px;max-width:14ch;}
.cta .lead{margin-inline:auto;max-width:52ch;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px;}
.bubble{position:absolute;border-radius:50%;z-index:1;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.b-1{width:280px;height:280px;left:-70px;top:-90px;}
.b-2{width:170px;height:170px;right:8%;top:14%;background:rgba(211,166,58,.10);}
.b-3{width:340px;height:340px;right:-110px;bottom:-140px;}
.b-4{width:90px;height:90px;left:14%;bottom:12%;}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:#0B6634;color:rgba(255,255,255,.62);font-size:14px;}
.f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-block:clamp(52px,6vw,84px);}
.f-brand .brand-txt{color:#fff;}
.f-about{margin-top:22px;max-width:34ch;line-height:1.7;color:rgba(255,255,255,.5);}
.f-col h5{margin:0 0 20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:600;}
.f-col a{display:block;padding:7px 0;color:rgba(255,255,255,.6);transition:color .4s var(--ease),padding-left .4s var(--ease);}
.f-col a:hover{color:#fff;padding-left:6px;}
.f-contact p{padding:7px 0;color:rgba(255,255,255,.6);}
.socials{display:flex;gap:10px;margin-top:20px;}
.socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);
  transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);}
.socials a:hover{background:var(--gold);color:#1B1503;border-color:var(--gold);}
.f-bot{border-top:1px solid rgba(255,255,255,.09);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.4);}
.f-lang{display:flex;gap:4px;}
.f-lang button{padding:6px 12px;border-radius:100px;font-size:11.5px;letter-spacing:.08em;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.12);}
.f-lang button.on{color:var(--gold-text);border-color:rgba(211,166,58,.5);}

/* =========================================================
   MOTION
   ========================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.09s;}
.reveal.d2{transition-delay:.18s;}
.reveal.d3{transition-delay:.27s;}
.reveal.d4{transition-delay:.36s;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .nav-links{display:none;}
  .burger{display:grid;}
  .about-grid,.intl-grid,.news-grid{grid-template-columns:1fr;}
  .about-copy{padding-left:0;}
  .about-rule{display:none;}
  .about-float{right:16px;bottom:-28px;}
  .dash-body{grid-template-columns:1fr;}
  .dash-side{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;}
  .dash-side .who{display:none;}
  .dash-side a{white-space:nowrap;}
  .globe-box{max-width:460px;margin-inline:auto;}
}
@media (max-width:820px){
  .cards{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr 1fr;gap:4px 0;}
  .stat{border-left:0;border-top:1px solid rgba(14,122,64,.09);padding-block:20px;}
  .stat:nth-child(-n+2){border-top:0;}
  .svc{grid-template-columns:1fr 1fr;}
  .svc-wide{grid-column:span 2;}
  .mosaic{grid-template-columns:repeat(2,1fr);}
  .t-a,.t-b,.t-c,.t-d,.t-e,.t-f{grid-column:span 2;min-height:auto;}
  .life-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}
  .l-1{grid-column:span 2;grid-row:span 1;}
  .l-2,.l-3,.l-4,.l-5,.l-6{grid-column:span 1;}
  .f-top{grid-template-columns:1fr 1fr;}
  .sec-head{flex-direction:column;align-items:flex-start;}
  .shard-1,.shard-3{display:none;}
  .intl-cards{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .hero{padding-top:104px;padding-bottom:140px;min-height:auto;}
  .hero-statement::after{margin-top:20px;}
  .shard-2{display:none;}
  .scroll-hint{display:none;}
  .stats-wrap{margin-top:-90px;}
  .svc{grid-template-columns:1fr;}
  .svc-wide{grid-column:span 1;}
  .news-item{grid-template-columns:88px 1fr;gap:14px;}
  .news-item .photo{height:74px;}
  .f-top{grid-template-columns:1fr;}
  .life-grid{grid-template-columns:1fr;}
  .l-1,.l-2,.l-3,.l-4,.l-5,.l-6{grid-column:span 1;}
  .btn{padding:13px 22px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important;}
  .reveal{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}
/* =========================================================
   360° CAMPUS TOUR
   Panoramas are procedural placeholders until real 360
   photography exists. To use a real image, set pano: on the
   scene in the SCENES array (equirectangular, 2:1 ratio,
   4096x2048 or larger).
   ========================================================= */
.tour{background:linear-gradient(180deg,#F2F5F1 0%,var(--warm) 100%);}
.stage{position:relative;border-radius:var(--r-l);overflow:hidden;background:#04241C;
  box-shadow:var(--shadow-l);aspect-ratio:16/9;touch-action:none;cursor:grab;}
.stage.dragging{cursor:grabbing;}
.stage:fullscreen{border-radius:0;aspect-ratio:auto;height:100vh;}
#pano{display:block;width:100%;height:100%;transition:opacity .3s linear;}
.stage-veil{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(9,90,48,.42) 0%,transparent 22%,transparent 62%,rgba(9,90,48,.58) 100%);}
.stage-label{position:absolute;left:18px;top:18px;z-index:4;display:flex;align-items:center;gap:10px;
  padding:9px 17px;border-radius:100px;font-size:12.5px;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);}
.stage-label i{width:6px;height:6px;border-radius:50%;background:var(--gold);}
.stage-tools{position:absolute;right:18px;top:18px;z-index:4;display:flex;gap:8px;}
.tool{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:background .45s var(--ease),color .45s var(--ease);}
.tool:hover{background:rgba(255,255,255,.26);}
.tool[aria-pressed="true"]{background:var(--gold);color:#1B1503;border-color:var(--gold);}
.hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;
  padding:8px 16px;border-radius:100px;font-size:12px;color:rgba(255,255,255,.9);
  background:rgba(9,90,48,.42);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:opacity .8s var(--ease);pointer-events:none;}
.hint.gone{opacity:0;}
.hotspot{position:absolute;top:50%;z-index:5;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:9px;padding:8px 15px 8px 9px;border-radius:100px;
  font-size:12.5px;color:#fff;white-space:nowrap;
  background:rgba(14,122,64,.5);border:1px solid rgba(211,166,58,.55);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .45s var(--ease),color .45s var(--ease),opacity .3s linear;}
.hotspot:hover{background:rgba(211,166,58,.88);color:#1B1503;}
.hotspot em{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  background:rgba(211,166,58,.9);color:#1B1503;font-size:11px;flex-shrink:0;}
.scenes{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px;}
.scene-btn{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:10px 18px 10px 11px;
  border-radius:100px;font-size:13px;color:var(--green-deep);
  background:rgba(255,255,255,.62);border:1px solid rgba(14,122,64,.12);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:all .45s var(--ease);}
.scene-btn:hover{border-color:var(--gold);transform:translateY(-2px);}
.scene-btn[aria-pressed="true"]{background:var(--green-deep);color:#fff;border-color:var(--green-deep);}
.scene-btn b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-family:'Montserrat',serif;font-size:14px;font-weight:500;
  background:rgba(14,122,64,.08);color:var(--green-deep);}
.scene-btn[aria-pressed="true"] b{background:rgba(211,166,58,.9);color:#1B1503;}
.tour-note{margin-top:16px;font-size:13px;color:var(--ink-40);}

/* =========================================================
   ADMISSION ENQUIRY — modal + persistent side tab
   ========================================================= */
.float-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:120;
  display:flex;align-items:center;gap:9px;padding:14px 16px;border-radius:16px 0 0 16px;
  font-size:13px;font-weight:500;color:#1B1503;
  background:linear-gradient(135deg,var(--gold),#B8973F);
  box-shadow:-6px 8px 26px rgba(3,53,42,.24);writing-mode:vertical-rl;
  transition:padding .45s var(--ease),box-shadow .45s var(--ease);}
.float-tab:hover{padding-right:22px;box-shadow:-8px 10px 32px rgba(3,53,42,.3);}
.float-tab svg{transform:rotate(90deg);}
.enq{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:20px;
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;}
.enq.open{opacity:1;visibility:visible;}
.enq-scrim{position:absolute;inset:0;background:rgba(3,53,42,.42);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.enq-box{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;
  padding:clamp(24px,3.4vw,38px);border-radius:var(--r-l);
  background:rgba(250,250,247,.96);border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow-l);transform:translateY(18px) scale(.985);
  transition:transform .55s var(--ease);}
.enq.open .enq-box{transform:none;}
.enq-box h3{color:var(--green-dark);margin:12px 0 8px;}
.enq-box .lead{font-size:14.5px;}
.enq-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(14,122,64,.14);color:var(--green-deep);}
.enq-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field.wide{grid-column:span 2;}
.field label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-weight:600;}
.field input,.field select{padding:12px 15px;border-radius:var(--r-s);background:#fff;
  border:1px solid rgba(14,122,64,.14);font-size:14.5px;outline:0;font-family:inherit;
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease);}
.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(211,166,58,.14);}
.field input[aria-invalid="true"]{border-color:#B03A2E;box-shadow:0 0 0 4px rgba(176,58,46,.1);}
.field .err{font-size:11.5px;color:#B03A2E;}
.consent{grid-column:span 2;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-60);}
.consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--green-deep);}
.enq-form .btn{grid-column:span 2;justify-content:center;margin-top:6px;}
.helpline{margin-top:18px;padding-top:16px;border-top:1px solid rgba(14,122,64,.1);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-60);}
.helpline b{color:var(--green-deep);}
.enq-done{text-align:center;padding:20px 0 8px;}
.enq-done .tick{width:62px;height:62px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;
  background:rgba(14,122,64,.08);color:var(--green-deep);}
.nav-help{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.8);
  white-space:nowrap;transition:color .6s var(--ease);}
.header.scrolled .nav-help{color:var(--ink-60);}
.nav-help b{color:var(--gold-text);font-weight:600;}
.header.scrolled .nav-help b{color:var(--green-deep);}
@media (max-width:1240px){.nav-help{display:none;}}
@media (max-width:820px){
  .enq-form{grid-template-columns:1fr;}
  .field.wide,.consent,.enq-form .btn{grid-column:span 1;}
  .float-tab{top:auto;bottom:18px;right:18px;transform:none;writing-mode:horizontal-tb;
    border-radius:100px;padding:12px 20px;}
  .float-tab svg{transform:none;}
  .stage{aspect-ratio:4/3;}
  .hotspot{font-size:11.5px;padding:6px 12px 6px 7px;}
}

/* =========================================================
   NAV DROPDOWNS · ERP LOGIN · WELCOME · LEADERSHIP
   ========================================================= */
.nav-item{position:relative;}
.nav-links .nav-top{display:flex;align-items:center;gap:6px;}
.nav-top .caret{opacity:.6;transition:transform .45s var(--ease);}
.nav-item:hover .caret,.nav-item:focus-within .caret{transform:rotate(180deg);}
.dd{position:absolute;top:calc(100% + 16px);left:50%;min-width:238px;padding:10px;border-radius:20px;
  background:rgba(250,250,247,.94);border:1px solid rgba(255,255,255,.75);
  backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);
  box-shadow:var(--shadow-l);opacity:0;visibility:hidden;transform:translate(-50%,8px);
  transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;z-index:5;}
.dd::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;}
.dd::after{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7;}
.nav-item:hover .dd,.nav-item:focus-within .dd,.erp:hover .dd,.erp:focus-within .dd{opacity:1;visibility:visible;transform:translate(-50%,0);}
.nav-links .dd a,.header.scrolled .nav-links .dd a{display:block;padding:9px 14px;border-radius:12px;
  font-size:13.5px;color:var(--ink);white-space:nowrap;background:transparent;}
.nav-links .dd a::after{display:none;}
.nav-links .dd a:hover,.header.scrolled .nav-links .dd a:hover{color:var(--green-deep);background:rgba(14,122,64,.06);}
.erp{position:relative;}
.btn-erp{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:100px;
  font-size:13px;font-weight:500;color:#fff;border:1px solid rgba(211,166,58,.55);background:rgba(255,255,255,.08);
  transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);white-space:nowrap;}
.btn-erp svg:first-child{color:var(--gold-text);}
.btn-erp .caret{opacity:.6;}
.btn-erp:hover{background:rgba(255,255,255,.16);}
.header.scrolled .btn-erp{color:var(--green-deep);border-color:rgba(14,122,64,.2);background:rgba(255,255,255,.6);}
.header.scrolled .btn-erp:hover{border-color:var(--gold);}
.dd-right{left:auto;right:0;transform:translateY(8px);min-width:180px;}
.erp:hover .dd-right,.erp:focus-within .dd-right{transform:none;}
.dd-label{display:block;padding:6px 14px 4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-weight:600;}
.dd-right a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border-radius:12px;font-size:13.5px;color:var(--ink);}
.dd-right a:hover{background:rgba(14,122,64,.06);color:var(--green-deep);}
.dd-right a small{font-size:12px;color:var(--ink-40);}
.nav-links .nav-top{white-space:nowrap;padding-inline:10px;font-size:13px;gap:5px;}
.nav{gap:18px;}
.nav-help,.nav-right > .icon-btn:not(.burger){display:none;}
@media (max-width:1400px){.nav-right > .lang{display:none;}}
@media (max-width:1260px){.nav-links{display:none;}.burger{display:grid;}.nav-right > .lang{display:flex;}}
@media (max-width:820px){.nav-right > .lang{display:none !important;}.drawer .d-lang{display:flex !important;}}
@media (max-width:1080px){.erp .dd{display:none;}}
@media (max-width:560px){.btn-erp .t,.btn-erp .caret{display:none;}.btn-erp{padding:9px 11px;}
  .nav-right > .btn-gold,.nav-right > .lang,.nav-right > .icon-btn:not(.burger){display:none;}}
.drawer .d-lang{display:none;justify-content:center;gap:6px;margin-top:12px;font-size:12px;}
.drawer .d-lang button{color:var(--ink-40);padding:7px 14px;border-radius:100px;border:1px solid rgba(14,122,64,.12);}
.drawer .d-lang button.on{color:var(--green-deep);background:rgba(211,166,58,.16);border-color:rgba(211,166,58,.5);}
@media (max-width:560px){.drawer .d-lang{display:flex;}}

/* drawer accordions */
.drawer{max-height:calc(100vh - 96px);overflow-y:auto;}
.drawer details{border-bottom:1px solid rgba(14,122,64,.07);}
.drawer summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  padding:13px 12px;font-size:15px;color:var(--green-dark);}
.drawer summary::-webkit-details-marker{display:none;}
.drawer summary span{color:var(--gold-text);font-size:16px;transition:transform .4s var(--ease);}
.drawer details[open] summary span{transform:rotate(45deg);}
.drawer .d-sub{padding:0 12px 10px;display:grid;}
.drawer .d-sub a{padding:8px 10px;font-size:14px;color:var(--ink-60);border-bottom:0;border-left:2px solid rgba(211,166,58,.35);}
.drawer .d-sub a:hover{color:var(--green-deep);border-left-color:var(--gold);}
.drawer .d-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.drawer .d-btns .btn{margin-top:0;border-bottom:1px solid transparent;}
.drawer .d-btns .btn-outline{border:1px solid rgba(14,122,64,.22);}

/* person placeholder used in portrait slots */
.photo .person{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:62%;height:auto;z-index:2;
  fill:rgba(211,166,58,.16);stroke:rgba(211,166,58,.45);stroke-width:1.2;}
.photo[style*="--photo"] .person,.photo[style*="--photo"] .ph-note{display:none;}

/* welcome */
.welcome-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:center;}
.welcome-photo{aspect-ratio:4/5;border-radius:var(--r-l);box-shadow:var(--shadow-l);}
.ph-note{position:absolute;left:18px;top:18px;z-index:3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.7);padding:6px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.welcome-copy h2{color:var(--green-dark);margin:16px 0 22px;max-width:18ch;}
.welcome-copy p:not(.lead){margin-top:16px;color:var(--ink-60);line-height:1.75;font-size:15.5px;}
.sign{margin-top:30px;padding-top:22px;border-top:1px solid rgba(14,122,64,.12);position:relative;}
.sign::before{content:"";position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--gold);}
.sign b{display:block;font-size:30px;color:var(--green-deep);font-weight:500;line-height:1.1;}
.sign span{display:block;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);}

/* leadership */
.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);}
.leader{border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);}
.leader:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);}
.leader-photo,.leader-body{position:relative;z-index:2;}
.leader-photo{aspect-ratio:5/4;}
.leader-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.leader-role{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:600;}
.leader-body b{display:block;margin-top:8px;font-size:28px;color:var(--green-deep);font-weight:500;line-height:1.1;}
.leader-body p{margin:10px 0 18px;font-size:13.5px;color:var(--ink-60);line-height:1.6;}
.leader-body .link-gold{margin-top:auto;}
@media (max-width:1080px){.welcome-grid{grid-template-columns:1fr;}.welcome-photo{max-width:420px;}
  .leaders{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.leaders{grid-template-columns:1fr;}}

/* MoU globe */
html{overflow-x:clip;}
@media (min-width:1081px){.intl-grid > .globe-box{align-self:start;position:sticky;top:110px;}}
.globe-box canvas{position:relative;z-index:1;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;}
.globe-box canvas.dragging{cursor:grabbing;}
.globe-box canvas.on-partner{cursor:pointer;}
.globe-hint{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);z-index:2;white-space:nowrap;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);transition:opacity .5s var(--ease);}
.globe-card{position:absolute;right:-4%;bottom:4%;z-index:3;width:min(340px,90%);padding:20px 22px;border-radius:var(--r-m);
  background:rgba(250,250,247,.9);border:1px solid rgba(255,255,255,.8);
  backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);
  box-shadow:var(--shadow-l);animation:gIn .5s var(--ease);}
.globe-card[hidden]{display:none;}
@keyframes gIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.globe-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.g-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  color:var(--green-deep);border:1px solid rgba(14,122,64,.12);}
.g-tag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:600;}
.g-tag i{font-style:normal;color:var(--ink-40);margin-left:4px;}
.g-head{display:flex;align-items:center;gap:14px;margin:12px 34px 14px 0;}
.g-head img{width:64px;height:48px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#fff;padding:4px;border:1px solid rgba(14,122,64,.08);}
.globe-card .g-head b{margin:0;}
.globe-card b{display:block;margin:8px 34px 14px 0;font-size:24px;line-height:1.15;color:var(--green-deep);font-weight:500;}
.globe-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;margin:0 0 14px;}
.globe-card dt{color:var(--ink-40);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px;}
.globe-card dd{margin:0;color:var(--ink);}
.p-details{margin-top:30px;}
.p-details summary{list-style:none;cursor:pointer;display:inline-flex;}
.p-details summary::-webkit-details-marker{display:none;}
.p-details summary svg{transition:transform .4s var(--ease);}
.p-details[open] summary svg{transform:rotate(180deg);}
.p-list{list-style:none;margin:16px 0 0;padding:8px;max-height:280px;overflow-y:auto;counter-reset:p;border-radius:var(--r-m);}
.p-list li{counter-increment:p;}
.p-list li.p-head{counter-increment:none;counter-reset:p;padding:14px 12px 6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:600;position:relative;z-index:2;}
.p-list li.p-head:first-child{padding-top:6px;}
.p-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 12px;border-radius:12px;
  font-size:13.5px;color:var(--ink);transition:background .35s var(--ease);position:relative;z-index:2;}
.p-list button::before{content:attr(data-n);font-size:11px;color:var(--gold-text);font-weight:600;min-width:20px;}
.p-list button img{width:34px;height:24px;object-fit:contain;flex-shrink:0;align-self:center;border-radius:6px;background:#fff;}
.p-list button small{margin-left:auto;padding-left:12px;color:var(--ink-40);font-size:12px;white-space:nowrap;}
.p-list button:hover,.p-list button.on{background:rgba(14,122,64,.06);color:var(--green-deep);}
@media (max-width:620px){.globe-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:-6%;}
  .globe-hint{font-size:10px;letter-spacing:.06em;}}

.hero-media::before{background:linear-gradient(100deg,rgba(9,90,48,.90) 0%,rgba(3,53,42,.74) 46%,rgba(3,53,42,.44) 100%);}
.hero-media .silhouette{display:none;}
.about-photo .silhouette{display:none;}
.photo .img{background-position:center 42%;}

/* =========================================================
   TOP BAR — helpline, social links, language switch
   ========================================================= */
.topbar{max-width:var(--maxw);margin:-8px auto 8px;padding:0 18px;height:30px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:12px;color:rgba(255,255,255,.78);overflow:hidden;
  transition:height .5s var(--ease),margin .5s var(--ease),opacity .4s var(--ease);}
.header.scrolled .topbar{height:0;margin-top:0;margin-bottom:0;opacity:0;pointer-events:none;}
.tb-help{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.tb-help svg{color:var(--gold-text);}
.tb-help b{color:var(--gold-text);font-weight:600;}
.tb-right{display:flex;align-items:center;gap:14px;margin-left:auto;}
.tb-social{display:flex;align-items:center;gap:4px;}
.tb-social a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.82);
  transition:color .35s var(--ease),background .35s var(--ease);}
.tb-social a:hover{color:var(--gold-text);background:rgba(255,255,255,.1);}
.tb-sep{width:1px;height:14px;background:rgba(255,255,255,.25);}
.topbar .lang button{color:rgba(255,255,255,.62);}
.topbar .lang button.on{color:var(--gold-text);}
.topbar .lang button:hover{color:#fff;}
.header:not(.scrolled) ~ .drawer{top:114px;}
@media (max-width:560px){
  .tb-help{display:none;}
  .topbar{padding:0 6px;}
  .tb-right{width:100%;justify-content:space-between;}
  .tb-sep{display:none;}
}

/* longer Uzbek / Russian labels */
html[lang="ru"] .brand-txt b,html[lang="uz"] .brand-txt b{font-size:12.5px;letter-spacing:.04em;}
html[lang="ru"] .nav-links .nav-top,html[lang="uz"] .nav-links .nav-top{font-size:12.5px;padding-inline:8px;}
html[lang="ru"] .hero h1,html[lang="uz"] .hero h1{font-size:clamp(38px,5.6vw,84px);}
@media (max-width:1360px){
  html[lang="ru"] .nav-links,html[lang="uz"] .nav-links{display:none;}
  html[lang="ru"] .burger,html[lang="uz"] .burger{display:grid;}
}
@media (max-width:560px){
  html[lang="ru"] .brand-txt b,html[lang="uz"] .brand-txt b{font-size:11px;letter-spacing:.02em;white-space:normal;max-width:160px;line-height:1.15;}
  html[lang="ru"] .brand-txt small,html[lang="uz"] .brand-txt small{font-size:8.5px;}
  .brand{gap:9px;min-width:0;}
}
@media (max-width:1439px){
  html[lang="ru"] .nav-links{display:none;}
  html[lang="ru"] .burger{display:grid;}
}
@media (max-width:400px){
  html[lang="ru"] .brand-txt b,html[lang="uz"] .brand-txt b{max-width:128px;}
  .nav-right{gap:6px;}
}
.hero{padding-top:150px;}
@media (max-width:1080px){.hero{padding-top:136px;}}
@media (max-width:560px){
  .header:not(.scrolled) ~ .drawer{top:128px;}
  .drawer .d-btns{grid-template-columns:1fr;}
}

/* enquiry form: keep fields inside the dialog */
.enq-box{overflow-x:hidden;}
.enq-form > *{min-width:0;}
.field input,.field select{width:100%;min-width:0;}
.drawer .d-btns .btn-green{color:#fff;}


/* =========================================================
   INNER PAGES
   ========================================================= */
[hidden]{display:none !important;}
.stat b,.fact b,.addr .area b,.step span,.pg-code,.prog-row .pc,.tbl .pc{font-variant-numeric:lining-nums tabular-nums;}
.nav-item.on > .nav-top{color:#fff;}
.nav-item.on > .nav-top::after{width:16px;}
.header.scrolled .nav-item.on > .nav-top{color:var(--green-deep);}
.nav-top .i360{display:inline-block;vertical-align:-3px;margin-right:6px;}

#pageView{min-height:100vh;}
.pg-hero{
  position:relative;overflow:hidden;color:#fff;
  padding:178px 0 72px;
  background:
    radial-gradient(70% 120% at 88% -10%, rgba(211,166,58,.26) 0%, rgba(211,166,58,0) 55%),
    radial-gradient(60% 90% at 0% 110%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(155deg,var(--green-em) 0%,var(--green-deep) 48%,var(--green-dark) 100%);
}
.pg-hero .lattice{opacity:.08;}
.pg-hero .wrap{position:relative;z-index:2;}
.pg-orb{position:absolute;width:520px;height:520px;right:-140px;top:-160px;border-radius:50%;
  border:1px solid rgba(226,206,150,.22);z-index:1;pointer-events:none;}
.pg-orb::after{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid rgba(226,206,150,.14);}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.6);margin-bottom:26px;}
.crumbs a{transition:color .3s var(--ease);}
.crumbs a:hover{color:var(--gold-text);}
.crumbs i{font-style:normal;opacity:.45;}
.crumbs span{color:rgba(255,255,255,.88);}
.pg-hero h1{font-size:clamp(36px,5.4vw,70px);font-weight:400;margin-top:18px;max-width:22ch;line-height:1.04;}
.pg-hero .lead{margin-top:20px;max-width:680px;}
.pg-code{display:inline-block;margin-top:18px;padding:6px 14px;border-radius:100px;font-size:12.5px;letter-spacing:.12em;
  color:var(--gold-text);border:1px solid rgba(226,206,150,.4);background:rgba(255,255,255,.06);}

.pg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,76px);padding-top:60px;padding-bottom:120px;}
.pg-grid.full{grid-template-columns:minmax(0,1fr);}
.pg-side{position:sticky;top:112px;align-self:start;}
.pg-side h6{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40);margin:0 0 14px 14px;font-weight:600;}
.pg-side nav{display:flex;flex-direction:column;gap:2px;}
.pg-side a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;font-size:14px;
  color:var(--ink-60);border-left:2px solid transparent;transition:background .3s var(--ease),color .3s var(--ease);}
.pg-side a:hover{color:var(--green-deep);background:rgba(14,122,64,.05);}
.pg-side a.on{color:var(--green-dark);background:rgba(14,122,64,.08);border-left-color:var(--gold);font-weight:500;}
.pg-side .dot{width:6px;height:6px;border-radius:50%;background:rgba(211,166,58,.7);flex-shrink:0;}

.pg-main{min-width:0;animation:pgIn .7s var(--ease) both;}
@keyframes pgIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.pg-main h2{font-size:clamp(28px,3.2vw,40px);color:var(--green-dark);margin:0 0 20px;}
.pg-main h3.sub{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green-em);margin:34px 0 12px;}
.pg-main h3.sub:first-child{margin-top:0;}
.pg-main p{color:var(--ink-60);line-height:1.8;margin:0 0 16px;max-width:760px;}
.pg-main p.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink);}
.pg-block{margin-bottom:64px;}
.pg-block:last-child{margin-bottom:0;}
.pg-gap{height:48px;}
.pg-note{margin:22px 0 48px;}
.pg-dept{font-size:12px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40) !important;margin-bottom:34px !important;}
.quote{font-size:clamp(28px,3vw,40px) !important;color:var(--green-deep) !important;line-height:1.2 !important;margin-bottom:18px !important;}

/* facts */
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.fact{position:relative;padding:28px 26px;border-radius:var(--r-m);background:#fff;border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);overflow:hidden;}
.fact::before{content:"";position:absolute;left:26px;top:0;width:34px;height:3px;background:var(--gold);border-radius:0 0 3px 3px;}
.fact b{display:block;font-family:'Montserrat',Georgia,serif;font-size:clamp(40px,4vw,52px);font-weight:500;color:var(--green-em);line-height:1;}
.fact span{display:block;margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);}
.fact small{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink-60);}

/* programme rows */
.prog-rows{display:flex;flex-direction:column;border-top:1px solid rgba(14,122,64,.12);}
.prog-row{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:18px;align-items:center;padding:20px 8px;
  border-bottom:1px solid rgba(14,122,64,.12);transition:background .35s var(--ease),padding .35s var(--ease);}
.prog-row:hover{background:rgba(14,122,64,.04);padding-left:16px;}
.prog-row .pc,.tbl .pc{font-size:12.5px;letter-spacing:.08em;color:var(--ink-40);font-variant-numeric:tabular-nums;}
.prog-row .pn b{display:block;font-family:'Montserrat',Georgia,serif;font-size:clamp(20px,1.9vw,24px);font-weight:500;color:var(--green-dark);line-height:1.2;}
.prog-row .pn small{display:block;margin-top:4px;font-size:14px;color:var(--ink-60);line-height:1.55;}
.prog-row .pa{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(14,122,64,.18);color:var(--green-deep);
  transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease);}
.prog-row:hover .pa{background:var(--gold);border-color:var(--gold);color:#1B1503;transform:rotate(-45deg);}

/* table */
.tbl{display:flex;flex-direction:column;border-radius:var(--r-m);overflow:hidden;border:1px solid rgba(14,122,64,.12);background:#fff;}
.tbl .tr{display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:14px 20px;font-size:14.5px;border-top:1px solid rgba(14,122,64,.08);color:var(--ink);}
.tbl .tr:first-child{border-top:0;}
.tbl a.tr:hover{background:rgba(14,122,64,.04);}
.tbl .th{background:rgba(14,122,64,.06);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);}
.tbl .tr span:last-child{color:var(--ink-60);}

/* definition list */
.dl{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);margin:0;border-top:1px solid rgba(14,122,64,.12);}
.dl dt,.dl dd{margin:0;padding:16px 4px;border-bottom:1px solid rgba(14,122,64,.12);}
.dl dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);}
.dl dd{color:var(--ink);}
.dl dd a{color:var(--green-deep);border-bottom:1px solid rgba(211,166,58,.5);}

/* pending */
.pending{position:relative;padding:clamp(26px,3vw,38px);border-radius:var(--r-l);background:linear-gradient(160deg,#FFFDF6 0%,#FBF7EA 100%);border:1px solid rgba(211,166,58,.38);}
.pd-tag{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);}
.pd-tag i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(211,166,58,.2);}
.pending h3{font-size:clamp(22px,2.2vw,28px);color:var(--green-dark);margin:16px 0 14px;}
.pending p{margin-bottom:8px !important;}
.pending ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.pending li{position:relative;padding-left:22px;color:var(--ink-60);}
.pending li::before{content:"";position:absolute;left:2px;top:.72em;width:10px;height:1px;background:var(--gold);}
.pd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(211,166,58,.3);font-size:14px;color:var(--ink-60);}

/* hub cards */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}
.hub-card{position:relative;display:flex;flex-direction:column;min-height:184px;padding:24px 24px 22px;border-radius:var(--r-m);background:#fff;
  border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease);}
.hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);}
.hc-no{font-size:11px;letter-spacing:.2em;color:var(--ink-40);font-weight:600;}
.hub-card b{font-family:'Montserrat',Georgia,serif;font-size:24px;font-weight:500;color:var(--green-dark);line-height:1.15;margin:14px 0 auto;max-width:16ch;}
.status{margin-top:18px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.status.ok{color:var(--green-em);}
.status.wip{color:var(--gold-text);}
.hc-arrow{position:absolute;right:20px;bottom:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(14,122,64,.16);color:var(--green-deep);transition:all .4s var(--ease);}
.hub-card:hover .hc-arrow{background:var(--gold);border-color:var(--gold);color:#1B1503;transform:rotate(-45deg);}

/* departments */
.dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.dept-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:28px;border-radius:var(--r-l);background:#fff;border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);overflow:hidden;
  transition:background .6s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease);}
.dept-card::before{content:"";position:absolute;inset:0;background-image:var(--panjara);background-size:64px 64px;opacity:0;transition:opacity .6s var(--ease);}
.dept-card > *{position:relative;}
.dept-card .idx{font-size:11px;letter-spacing:.2em;color:var(--ink-40);font-weight:600;}
.dept-card h3{color:var(--green-dark);margin-top:18px;max-width:16ch;}
.dept-card p{margin:12px 0 0 !important;font-size:14.5px;}
.dept-card .foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;}
.dept-card .foot small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);}
.dept-card .arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(14,122,64,.18);color:var(--green-deep);transition:all .5s var(--ease);}
.dept-card:hover{background:linear-gradient(150deg,var(--green-em),var(--green-dark));transform:translateY(-4px);box-shadow:var(--shadow-l);}
.dept-card:hover::before{opacity:.1;}
.dept-card:hover h3{color:#fff;}
.dept-card:hover p{color:rgba(255,255,255,.75) !important;}
.dept-card:hover .idx,.dept-card:hover .foot small{color:rgba(255,255,255,.55);}
.dept-card:hover .arrow{background:var(--gold);border-color:var(--gold);color:#1B1503;transform:rotate(-45deg);}

/* people */
.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.person{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start;padding:24px;border-radius:var(--r-m);background:#fff;border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);}
.mono{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green-em),var(--green-dark));box-shadow:inset 0 1px 0 rgba(255,255,255,.25);}
.mono span{font-family:'Montserrat',Georgia,serif;font-size:28px;color:var(--gold-text);letter-spacing:.04em;}
.mono.empty{background:repeating-linear-gradient(135deg,rgba(14,122,64,.06) 0 8px,rgba(14,122,64,.02) 8px 16px);border:1px dashed rgba(14,122,64,.25);box-shadow:none;}
.person .leader-role{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:600;}
.person b{display:block;font-size:24px;font-weight:500;color:var(--green-dark);line-height:1.2;margin-top:8px;}
.person small{display:block;margin-top:8px;font-size:13.5px;color:var(--ink-60);line-height:1.55;}

/* addresses */
.addr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:64px;}
.addr{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r-l);background:#fff;border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);}
.addr .leader-role{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:600;}
.addr > b{font-size:26px;font-weight:500;color:var(--green-dark);line-height:1.2;}
.addr .area b{font-family:'Montserrat',Georgia,serif;font-size:40px;color:var(--green-em);font-weight:500;line-height:1;margin-right:10px;}
.addr .area span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);}
.addr .link-gold{align-self:flex-start;margin-top:auto;}

/* partners */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.partner{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(14,122,64,.10);}
.partner img,.pl-blank{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid rgba(14,122,64,.08);padding:4px;}
.partner b{display:block;font-size:14px;font-weight:600;color:var(--green-dark);line-height:1.35;}
.partner small{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-60);}

/* news */
.news-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.news-card{border-radius:var(--r-m);overflow:hidden;background:#fff;border:1px solid rgba(14,122,64,.10);box-shadow:var(--shadow-s);}
.news-card .photo{aspect-ratio:16/9;}
.nc-body{padding:20px 22px 24px;}
.nc-body .meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);}
.nc-body .meta b{color:var(--green-em);}
.nc-body .meta i{width:3px;height:3px;border-radius:50%;background:var(--gold);}
.nc-body h3{font-size:22px;color:var(--green-dark);margin-top:10px;}

/* letter */
.letter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;}
.letter-photo{border-radius:var(--r-l);aspect-ratio:4/5;box-shadow:var(--shadow-m);}
.letter .sign{margin-top:28px;padding-top:22px;border-top:1px solid rgba(14,122,64,.14);}
.letter .sign b{display:block;font-size:28px;color:var(--green-dark);font-weight:500;}
.letter .sign span{display:block;margin-top:4px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:64px;}
.step{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--r-l);background:linear-gradient(155deg,var(--green-em),var(--green-dark));color:#fff;
  box-shadow:var(--shadow-m);transition:transform .45s var(--ease);}
.step:hover{transform:translateY(-4px);}
.step span{font-family:'Montserrat',Georgia,serif;font-size:40px;color:var(--gold-text);line-height:1;}
.step b{font-family:'Montserrat',Georgia,serif;font-size:26px;font-weight:500;}
.step small{font-size:14px;color:rgba(255,255,255,.72);line-height:1.6;}

/* cta + actions */
.pg-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:64px;padding:28px 30px;border-radius:var(--r-l);
  background:linear-gradient(140deg,var(--green-deep),var(--green-dark));color:#fff;box-shadow:var(--shadow-m);}
.pg-cta b{display:block;font-family:'Montserrat',Georgia,serif;font-size:26px;font-weight:500;}
.pg-cta span{display:block;margin-top:4px;font-size:14px;color:rgba(255,255,255,.7);}
.pg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;}

/* tour inside its page */
#tourSlot .tour{padding:0;background:none;}
#tourSlot .tour .wrap{padding:0;max-width:none;}
#tourSlot .tour .sec-head{display:none;}
#park{display:none;}

/* home: welcome — text only */
.welcome-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;align-items:start !important;}
.welcome-head{position:relative;padding-top:4px;}
.welcome-head h2{color:var(--green-dark);margin-top:18px;max-width:13ch;}
.welcome-head::after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin-top:30px;}
.welcome-copy .lead{margin-top:0 !important;color:var(--ink) !important;}
.welcome-copy .link-gold{margin-top:26px;}
@media (max-width:1080px){.welcome-grid{grid-template-columns:minmax(0,1fr) !important;}}

@media (max-width:980px){
  .pg-grid{grid-template-columns:minmax(0,1fr);padding-top:28px;gap:28px;}
  .pg-side{position:static;margin-inline:calc(var(--pad) * -1);}
  .pg-side h6{display:none;}
  .pg-side nav{flex-direction:row;overflow-x:auto;gap:8px;padding:2px var(--pad) 8px;scrollbar-width:none;}
  .pg-side nav::-webkit-scrollbar{display:none;}
  .pg-side a{white-space:nowrap;border:1px solid rgba(14,122,64,.14);border-radius:100px;padding:9px 15px;font-size:13.5px;background:#fff;}
  .pg-side a.on{border-color:var(--gold);}
  .dept-grid,.people,.addr-grid,.news-cards,.steps,.letter{grid-template-columns:minmax(0,1fr);}
  .letter-photo{aspect-ratio:16/10;}
}
@media (max-width:620px){
  .pg-hero{padding:140px 0 48px;}
  .pg-orb{width:300px;height:300px;right:-120px;top:-80px;}
  .prog-row{grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;padding:16px 4px;}
  .prog-row .pc{grid-column:1/-1;}
  .prog-row .pa{grid-row:2;grid-column:2;width:34px;height:34px;}
  .tbl .tr{grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 16px;}
  .tbl .th{display:none;}
  .dl{grid-template-columns:minmax(0,1fr);}
  .dl dt{border-bottom:0;padding-bottom:2px;}
  .dl dd{padding-top:2px;}
  .person{grid-template-columns:60px minmax(0,1fr);padding:20px;}
  .mono{width:60px;height:60px;border-radius:18px;}
  .pg-cta{padding:24px;}
  .pg-cta .btn{width:100%;justify-content:center;}
}

/* =========================================================
   TWO GREENS: original bottle green with the Green Dome green
   ========================================================= */
.eyebrow{color:var(--dome);}
.btn-green{background:linear-gradient(135deg,var(--dome) 0%,var(--green-deep) 100%);box-shadow:0 8px 24px rgba(14,122,64,.28);}
.mark{background:linear-gradient(140deg,var(--dome) 0%,var(--green-deep) 55%,var(--green-dark) 100%);}
.hero-media::before{background:linear-gradient(100deg,rgba(3,53,42,.93) 0%,rgba(14,122,64,.82) 38%,rgba(14,110,61,.66) 70%,rgba(14,122,64,.60) 100%) !important;}
.orb-green{background:rgba(14,122,64,.55);}
.stats{border-top:3px solid var(--dome);}
.stat span{color:var(--dome-deep);}
.card .ico{color:var(--dome);}
.card:hover{background:linear-gradient(150deg,var(--dome) 0%,var(--green-deep) 52%,var(--green-dark) 100%);}
.tile-photo .veil{background:linear-gradient(to top,rgba(3,53,42,.94) 0%,rgba(14,122,64,.55) 75%,rgba(14,122,64,.35) 100%);}
.chip{border-color:rgba(14,122,64,.28);color:var(--dome-deep);}
.digital{background:linear-gradient(165deg,var(--green-deep) 0%,var(--green-dark) 58%,#021C16 100%);}
.digital .glow-a{background:rgba(14,122,64,.75);}
.cta{background:linear-gradient(140deg,var(--dome) 0%,var(--dome-deep) 30%,var(--green-deep) 62%,var(--green-dark) 100%);}
.footer{border-top:3px solid var(--dome);}
.pg-hero{background:
    radial-gradient(70% 120% at 88% -10%, rgba(211,166,58,.24) 0%, rgba(211,166,58,0) 55%),
    linear-gradient(155deg,var(--dome) 0%,var(--dome-deep) 30%,var(--green-deep) 62%,var(--green-dark) 100%);}
.fact b,.addr .area b{color:var(--dome);}
.fact::before{background:linear-gradient(90deg,var(--dome),var(--gold));width:46px;}
.dept-card:hover,.step,.pg-cta{background:linear-gradient(150deg,var(--dome) 0%,var(--green-deep) 55%,var(--green-dark) 100%);}
.mono{background:linear-gradient(145deg,var(--dome),var(--green-deep) 60%,var(--green-dark));}
.prog-row:hover{background:rgba(14,122,64,.05);}
.pg-main h3.sub,.status.ok,.nc-body .meta b{color:var(--dome);}
.dl dd a{color:var(--dome-deep);}


/* tighter rhythm between sections */
.sec-pad{padding-block:clamp(44px,5.5vw,76px);}
.welcome + #about{padding-top:clamp(20px,2.5vw,36px);}
.sec-head{margin-bottom:clamp(28px,3vw,44px);}


/* ===== NIU logo ===== */
.mark.mark-logo{width:46px;height:46px;border-radius:50%;background:none;box-shadow:0 4px 14px rgba(3,53,42,.25);padding:0;overflow:hidden;}
.mark.mark-logo img{width:100%;height:100%;display:block;}
.f-brand .mark.mark-logo{width:54px;height:54px;}

/* ===== footer licence line ===== */
.f-bot{flex-wrap:wrap;gap:10px 24px;}
.f-licence{color:rgba(255,255,255,.62);font-size:13px;border-bottom:1px solid rgba(211,166,58,.45);}
.f-licence:hover{color:var(--gold-text);}
.tb-help a,.helpline a,.f-contact a{color:inherit;}

/* ===== home news: whole cards are links ===== */
a.feature,a.news-item{color:inherit;}

/* ===== partner logos: uniform tiles ===== */
.partner-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;}
.partner{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:18px;}
.pl-logo{display:block;background:#fff;border-bottom:1px solid rgba(14,122,64,.08);aspect-ratio:2/1;}
.pl-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:10px 14px;box-sizing:border-box;border:0;border-radius:0;background:none;}
.partner > div{padding:14px 16px 16px;}
.g-head img{width:96px;height:48px;padding:2px;}
.p-list button img{width:52px !important;height:26px !important;object-fit:contain;}

/* ===== licence ===== */
.lic-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:56px;}
.lic-badge{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 18px;border-radius:var(--r-l);background:linear-gradient(160deg,#fff,#F6F9F6);border:1px solid rgba(14,122,64,.1);box-shadow:var(--shadow-s);text-align:center;}
.lic-badge img{width:110px;height:110px;}
.lic-badge span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);}
.lic-badge b{display:block;font-family:'Montserrat',serif;font-size:34px;font-weight:600;color:var(--green-deep);font-variant-numeric:lining-nums;}
.dd-line{display:block;}
.dd-line + .dd-line{margin-top:6px;}
.lic-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;}
.lic-page{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(14,122,64,.12);box-shadow:var(--shadow-s);cursor:zoom-in;transition:transform .4s var(--ease),box-shadow .4s var(--ease);font:inherit;color:var(--ink-60);}
.lic-page:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);}
.lic-page img{width:100%;aspect-ratio:445/631;object-fit:cover;border-radius:8px;border:1px solid rgba(14,122,64,.08);}
.lic-page span{font-size:13px;font-weight:500;}
.lic-lightbox{position:fixed;inset:0;z-index:300;background:rgba(2,20,15,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;cursor:zoom-out;}
.lic-lightbox img{max-width:min(860px,100%);max-height:calc(100vh - 48px);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff;}
.lb-close{position:absolute;top:16px;right:20px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;}

/* ===== news cards with photographs ===== */
.nc-photo{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(150deg,var(--green-em),var(--green-dark));position:relative;}
.nc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease);}
.news-card:hover .nc-photo img{transform:scale(1.04);}
.nc-empty .lattice{opacity:.12;}
.nc-body p{margin:10px 0 0 !important;font-size:14.5px;line-height:1.65;color:var(--ink-60);}
.news-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.news-wide .nc-photo{aspect-ratio:auto;min-height:260px;}

/* ===== structure / lists ===== */
.org{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.org-group{padding:22px 24px;border-radius:var(--r-m);background:#fff;border:1px solid rgba(14,122,64,.1);box-shadow:var(--shadow-s);}
.org-group h3{font-size:22px;color:var(--green-dark);margin:0 0 12px;}
.org-group ul{margin:0;padding:0;list-style:none;}
.org-group li{padding:8px 0;border-top:1px solid rgba(14,122,64,.08);font-size:14.5px;color:var(--ink);}
.org-group li:first-child{border-top:0;}
.org-group p{margin:0 !important;font-size:14.5px;}
.pg-h2{font-size:clamp(26px,2.6vw,34px) !important;color:var(--green-dark);margin:0 0 20px;}
.fact-grid.six{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
.fact-grid.six .fact b{font-size:40px;}
.tbl .tr.tr4{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));}
.pg-note-s{margin-top:14px !important;font-size:14px;}
.hub-static{min-height:150px;cursor:default;}
.hub-static:hover{transform:none;}
.pg-cta .pg-actions .btn-glass{color:#fff;}
@media (max-width:980px){.lic-top{grid-template-columns:minmax(0,1fr);}.news-wide{grid-template-columns:minmax(0,1fr);}}
@media (max-width:620px){.lic-pages{grid-template-columns:repeat(2,minmax(0,1fr));}.tbl .tr.tr4{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.tbl .tr.tr4 span:first-child{grid-column:1/-1;font-weight:600;}}


.forms-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 24px;border-top:1px solid rgba(14,122,64,.14);border-bottom:1px solid rgba(14,122,64,.14);}
.forms-row a{padding:16px 0 14px 18px;border-left:1px solid rgba(14,122,64,.14);color:inherit;transition:background .35s var(--ease);}
.forms-row a:first-child{border-left:0;padding-left:0;}
.forms-row a:hover{background:rgba(14,122,64,.04);}
.forms-row b{display:block;font-family:'Montserrat',serif;font-size:32px;font-weight:600;line-height:1;color:var(--green-deep);font-variant-numeric:lining-nums;}
.forms-row span{display:block;margin-top:6px;font-size:13px;color:var(--ink-60);}
.about-copy h2{margin-top:0;}
.logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 22px;}
.logo-strip img{width:100%;aspect-ratio:2/1;object-fit:contain;background:#fff;border-radius:14px;border:1px solid rgba(14,122,64,.08);padding:4px 8px;box-sizing:border-box;}
#welcome .welcome-copy h2,#academics h2,#life h2,#news h2,#international h2{margin-top:0 !important;}
@media (max-width:620px){.forms-row{grid-template-columns:repeat(2,minmax(0,1fr));}.forms-row a:nth-child(3){border-left:0;padding-left:0;}.forms-row a:nth-child(-n+2){border-bottom:1px solid rgba(14,122,64,.14);}.logo-strip{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* ===== shorter hero, toʻq yashil overlay ===== */
.hero{min-height:0 !important;height:auto;padding-top:150px !important;padding-bottom:150px !important;}
.hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.02;}
.hero-statement{font-size:clamp(20px,1.9vw,27px);margin-top:16px;}
.hero-statement::after{margin-top:18px;}
.hero-sub{margin-top:16px;font-size:16px;}
.hero-cta{margin-top:26px;}
.scroll-hint{display:none !important;}
.hero-tag{margin-bottom:18px;}
.hero-media::before{background:linear-gradient(100deg,rgba(0,42,19,.95) 0%,rgba(14,122,64,.88) 45%,rgba(14,122,64,.72) 75%,rgba(14,122,64,.62) 100%) !important;}
.hero-media::after{height:30%;}
@media (max-width:1080px){.hero{padding-top:136px !important;padding-bottom:130px !important;}}
@media (max-width:620px){.hero{padding-top:118px !important;padding-bottom:120px !important;}}

/* ===== partner globe ===== */
.intl2{position:relative;overflow:hidden;color:#fff;padding-block:clamp(56px,6vw,88px);
  background:radial-gradient(60% 80% at 15% 0%,rgba(14,122,64,.32) 0%,rgba(14,122,64,0) 60%),linear-gradient(160deg,#0E7A40 0%,#0B6634 100%);}
.intl2-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(20px,3vw,36px);}
.intl2-head h2{color:#fff;margin:0 0 12px;}
.intl2-head .lead{max-width:58ch;}
.intl2-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center;}
.g2-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;}
#globe2{display:block;cursor:grab;touch-action:none;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));}
#globe2:active{cursor:grabbing;}
.g2-hint{font-size:12.5px;color:rgba(255,255,255,.55);}
.g2-panel{position:relative;padding:26px 26px 22px;border-radius:22px;min-height:300px;display:flex;flex-direction:column;
  background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.6);}
.g2-panel h3{color:#fff;margin:0 0 16px;}
.g2-panel p{color:rgba(255,255,255,.7);font-size:14.5px;margin:0;}
.g2-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.g2-nums div{padding:16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.g2-nums b{display:block;font-size:34px;line-height:1;color:var(--gold-text);font-weight:700;}
.g2-nums span{display:block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.7);}
.g2-back{align-self:flex-start;font-size:13px;color:var(--gold-text);margin-bottom:10px;padding:4px 0;}
.g2-back::before{content:"‹ ";}
#g2Country h3{margin-bottom:4px;}
.g2-count{margin-bottom:14px !important;}
.g2-list{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px;}
.g2-list li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:rgba(255,255,255,.05);}
.g2-logo{flex-shrink:0;width:64px;height:32px;border-radius:8px;background:#fff;overflow:hidden;}
.g2-logo img{width:100%;height:100%;object-fit:contain;}
.g2-list b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;}
.g2-list small{display:block;font-size:12px;color:rgba(255,255,255,.6);}
.g2-all{margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;color:var(--gold-text);}
.g2-all:hover{color:#fff;}
.g2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12);}
.g2-chips button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 12px;border-radius:999px;font-size:13.5px;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:background .3s,border-color .3s;}
.g2-chips button:hover{background:rgba(255,255,255,.12);}
.g2-chips button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#1B1503;}
.g2-chips em{font-style:normal;font-size:11px;font-weight:700;opacity:.7;}
.g2-chips i{font-style:normal;font-size:11.5px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#0E7A40;}
.g2-logos{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.g2-track{display:flex;gap:14px;width:max-content;animation:g2scroll 70s linear infinite;}
.g2-logos:hover .g2-track{animation-play-state:paused;}
.g2-tile{flex-shrink:0;width:150px;height:76px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;}
.g2-tile img{width:100%;height:100%;object-fit:contain;}
@keyframes g2scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.g2-track{animation:none;}}
@media (max-width:980px){.intl2-grid{grid-template-columns:minmax(0,1fr);}}

/* ===== typography: Montserrat headings, Inter text ===== */
h1,h2,h3,h4,.serif{font-family:'Montserrat',system-ui,sans-serif;letter-spacing:-.02em;}
h2{font-size:clamp(26px,3vw,40px) !important;font-weight:700 !important;line-height:1.15 !important;}
h3{font-size:clamp(18px,1.55vw,21px);font-weight:700;line-height:1.3;}
h4{font-weight:600;}
.hero h1{font-size:clamp(32px,3.9vw,56px) !important;font-weight:800 !important;letter-spacing:-.01em;line-height:1.08 !important;}
.hero-statement{font-family:'Montserrat',sans-serif !important;font-size:clamp(17px,1.5vw,21px) !important;font-weight:500 !important;}
.stat b{font-size:clamp(32px,3.2vw,46px) !important;font-weight:700 !important;letter-spacing:-.03em;}
.card h3,.dept-card h3{font-size:clamp(18px,1.6vw,22px) !important;}
.leader b,.person b,.addr > b,.hub-card b,.prog-row .pn b,.nc-body h3,.feature h3,.news-item h4,.org-group h3,.pg-cta b,.step b,.welcome .sign b{font-weight:700 !important;letter-spacing:-.015em;}
.feature h3{font-size:clamp(20px,1.9vw,26px) !important;}
.news-item h4{font-size:16.5px !important;line-height:1.35 !important;}
.nc-body h3{font-size:18px !important;}
.prog-row .pn b{font-size:clamp(16px,1.4vw,18.5px) !important;}
.hub-card b{font-size:18px !important;}
.person b,.addr > b{font-size:18px !important;}
.org-group h3{font-size:17px !important;}
.fact b,.forms-row b,.lic-badge b,.addr .area b,.step span{font-weight:700 !important;letter-spacing:-.03em;}
.fact b{font-size:clamp(28px,2.6vw,38px) !important;}
.forms-row b{font-size:24px !important;}
.lic-badge b{font-size:26px !important;}
.pg-hero h1{font-size:clamp(28px,3.6vw,48px) !important;font-weight:700 !important;}
.about-float .k{font-size:22px !important;font-weight:700;}
.mark span{font-family:'Montserrat',sans-serif;}

/* =========================================================
   CLEAN LAYER — light pages, toʻq yashil used sparingly
   ========================================================= */
:root{--tq:#0E7A40;--tq-dark:#0B6634;--mist:#F4F7F4;--line:rgba(14,122,64,.10);--ease2:cubic-bezier(.16,1,.3,1);}
body{background:#fff;}

/* ---------- header: dark top strip + white bar ---------- */
.header{padding:0 !important;}
.header .topbar{max-width:none;margin:0 !important;height:38px;opacity:1;pointer-events:auto;padding:0 max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)));background:var(--tq);font-size:12.5px;transition:height .4s var(--ease),opacity .3s;}
.header.compact .topbar{height:0;opacity:0;pointer-events:none;overflow:hidden;}
.header .nav{max-width:none;border-radius:0 !important;background:rgba(255,255,255,.97) !important;border:0 !important;border-bottom:1px solid var(--line) !important;
  padding:12px max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad))) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none !important;}
.header.compact .nav{box-shadow:0 8px 24px rgba(0,42,19,.06) !important;}
.header .brand-txt{color:var(--tq) !important;}
.header .nav-links a{color:#1B2B24 !important;}
.header .nav-links a:hover,.header .nav-item.on > .nav-top{color:var(--tq) !important;background:rgba(14,122,64,.05) !important;}
.header .icon-btn{color:var(--tq) !important;border-color:var(--line) !important;}
.header .btn-erp{color:var(--tq) !important;border-color:rgba(14,122,64,.2) !important;background:#fff !important;}
.header .nav .btn-gold{background:var(--tq);color:#fff;box-shadow:none;}
.header .nav .btn-gold:hover{background:#0B6634;}
.drawer{top:76px !important;}

/* ---------- shared ---------- */
.nbtn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:12px;font-size:15px;font-weight:600;transition:transform .35s var(--ease2),box-shadow .35s,background .3s,color .3s;}
.nbtn-solid{background:var(--tq);color:#fff;}
.nbtn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(14,122,64,.6);}
.nbtn-line{border:1.5px solid rgba(14,122,64,.25);color:var(--tq);background:#fff;}
.nbtn-line:hover{border-color:var(--tq);transform:translateY(-2px);}
.nlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--tq);padding-bottom:3px;border-bottom:2px solid var(--gold);}
.nlink::after{content:"→";transition:transform .3s var(--ease2);}
.nlink:hover::after{transform:translateX(4px);}
#homeView h2{font-size:clamp(28px,3vw,42px) !important;color:#10231B;margin:0;}
.rv{opacity:0;transform:translateY(46px);transition:opacity .9s var(--ease2),transform 1s var(--ease2);}
.rv.in{opacity:1;transform:none;}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* ---------- hero ---------- */
.nh{padding:150px 0 0;background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);}
.nh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center;}
.nh-kicker{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--gold-text);display:flex;align-items:center;gap:10px;}
.nh-kicker::before{content:"";width:28px;height:2px;background:var(--gold);}
.nh h1{font-size:clamp(36px,4.4vw,62px) !important;font-weight:800 !important;line-height:1.05 !important;color:var(--tq) !important;letter-spacing:-.025em;}
.nh h1 span{display:block;color:#10231B;font-weight:700;}
.nh-mission{margin:20px 0 0;font-family:'Montserrat',sans-serif;font-size:clamp(17px,1.5vw,21px);font-weight:600;color:var(--gold-text);}
.nh-text{margin:14px 0 0;max-width:52ch;font-size:16.5px;line-height:1.75;color:rgba(16,35,27,.84);}
.nh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.nh-collage{position:relative;height:clamp(380px,38vw,520px);}
.nh-img{position:absolute;overflow:hidden;border-radius:16px;box-shadow:0 30px 60px -30px rgba(0,42,19,.45);opacity:0;}
.nh-img img{width:100%;height:100%;object-fit:cover;display:block;}
.nh-img.i1{left:0;top:9%;width:47%;height:56%;animation:flowIn 1.3s var(--ease2) .25s forwards, drift1 9s ease-in-out 1.6s infinite alternate;}
.nh-img.i2{right:0;top:0;width:47%;height:44%;animation:flowIn 1.3s var(--ease2) .45s forwards, drift2 10s ease-in-out 1.8s infinite alternate;}
.nh-img.i3{left:6%;bottom:0;width:36%;height:31%;animation:flowIn 1.3s var(--ease2) .65s forwards, drift2 11s ease-in-out 2s infinite alternate;}
.nh-img.i4{right:4%;bottom:4%;width:52%;height:48%;animation:flowIn 1.3s var(--ease2) .85s forwards, drift1 12s ease-in-out 2.2s infinite alternate;}
@keyframes flowIn{from{opacity:0;transform:translateY(60px) scale(.92);}to{opacity:1;transform:none;}}
@keyframes drift1{from{translate:0 0;}to{translate:0 -10px;}}
@keyframes drift2{from{translate:0 0;}to{translate:0 8px;}}
.nh-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(36px,4vw,56px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -36px rgba(0,42,19,.35);transform:translateY(50%);}
.nh-stats .stat{padding:24px 26px;border:0;border-left:1px solid var(--line);}
.nh-stats .stat:first-child{border-left:0;}
.nh-stats .stat b{display:block;font-size:clamp(28px,2.6vw,38px) !important;font-weight:800 !important;color:var(--tq) !important;line-height:1;}
.nh-stats .stat span{display:block;margin-top:8px;font-size:13px !important;letter-spacing:0 !important;text-transform:none !important;color:rgba(16,35,27,.84) !important;font-weight:500 !important;}

/* ---------- campus experience ---------- */
.nx{position:relative;overflow:hidden;color:#fff;min-height:560px;display:flex;align-items:flex-end;padding:160px 0 64px;margin-top:0;}
.nx-bg{position:absolute;inset:0;}
.nx-slide{position:absolute;inset:0;opacity:0;animation:nxFade 18s infinite;}
.nx-slide img{width:100%;height:100%;object-fit:cover;animation:kb 18s infinite;}
.nx-slide.s2{animation-delay:6s}.nx-slide.s2 img{animation-delay:6s}
.nx-slide.s3{animation-delay:12s}.nx-slide.s3 img{animation-delay:12s}
@keyframes nxFade{0%{opacity:0}6%{opacity:1}33%{opacity:1}40%{opacity:0}100%{opacity:0}}
@keyframes kb{0%{transform:scale(1.12)}40%{transform:scale(1)}100%{transform:scale(1)}}
.nx-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,74,40,.25) 0%,rgba(7,74,40,.75) 100%),linear-gradient(90deg,rgba(7,74,40,.65) 0%,rgba(7,74,40,0) 60%);}
.nx-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:end;width:100%;}
.nx-kicker{margin:0 0 10px;color:var(--gold-text);font-weight:600;font-size:14px;}
#homeView .nx h2{color:#fff;font-size:clamp(32px,4vw,56px) !important;font-weight:800 !important;line-height:1.05;}
.nx-copy p:last-child{margin:14px 0 0;max-width:44ch;color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;}
.nx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nx-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;padding:0;cursor:zoom-in;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);}
.nx-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease2);}
.nx-tile:hover img{transform:scale(1.07);}
.nx-tile span{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--tq);font-size:13px;font-weight:600;}

/* ---------- departments ---------- */
.nd{padding:clamp(64px,7vw,104px) 0 clamp(56px,6vw,88px);background:#fff;}
.nd-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,64px);align-items:start;}
.nd-intro{position:sticky;top:140px;}
.nd-intro p{margin:14px 0 22px;font-size:16.5px;line-height:1.7;color:rgba(16,35,27,.84);max-width:36ch;}
.nd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.nd-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);color:inherit;
  box-shadow:0 10px 30px -24px rgba(0,42,19,.4);opacity:0;transform:translateY(90px);
  transition:opacity .9s var(--ease2),transform 1s var(--ease2),box-shadow .45s var(--ease2);}
.nd-card.in{opacity:1;transform:none;}
.nd-card.in:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 34px 60px -30px rgba(0,42,19,.45);}
.nd-photo{aspect-ratio:16/9;overflow:hidden;}
.nd-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease2);}
.nd-card:hover .nd-photo img{transform:scale(1.06);}
.nd-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.nd-body h3{margin:0 0 8px;font-size:19px !important;color:#10231B;}
.nd-body p{margin:0 0 16px;font-size:14px;line-height:1.6;color:rgba(16,35,27,.84);}
.nd-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--tq);}
.nd-meta i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:background .3s,color .3s,transform .4s var(--ease2);}
.nd-card:hover .nd-meta i{background:var(--tq);color:#fff;transform:rotate(-45deg);}

/* ---------- partners (smaller) ---------- */
.intl2{padding-block:clamp(48px,5vw,72px) !important;}
.intl2-head{margin-bottom:18px !important;}
.intl2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;max-width:1060px;margin:0 auto;}
.g2-panel{min-height:0 !important;}
.g2-chips{margin-top:18px !important;padding-bottom:20px !important;justify-content:center;}
.g2-logos{margin-top:20px !important;}
.g2-tile{width:128px !important;height:64px !important;}

/* ---------- digital services ---------- */
.ns{padding:clamp(40px,4vw,56px) 0;background:var(--mist);}
.ns-row{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr);gap:28px;align-items:center;}
#homeView .ns h2{font-size:clamp(22px,2vw,28px) !important;}
.ns-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ns-link{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);color:inherit;transition:transform .4s var(--ease2),box-shadow .4s;}
.ns-link:hover{transform:translateY(-6px);box-shadow:0 20px 40px -26px rgba(0,42,19,.5);}
.ns-link b{display:block;font-family:'Montserrat',sans-serif;font-size:16px;color:var(--tq);}
.ns-link span{display:block;margin-top:4px;font-size:13px;color:rgba(16,35,27,.84);line-height:1.45;}

/* ---------- student voices ---------- */
.nq{padding:clamp(56px,6vw,88px) 0;background:#fff;overflow:hidden;}
.nq-rail{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.nq-track{display:flex;gap:18px;width:max-content;animation:g2scroll 60s linear infinite;padding:6px 0 16px;}
.nq-rail:hover .nq-track{animation-play-state:paused;}
.nq-card{width:340px;flex-shrink:0;padding:24px;border-radius:16px;background:var(--mist);border:1px solid var(--line);transition:transform .4s var(--ease2),box-shadow .4s;}
.nq-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px -28px rgba(0,42,19,.5);}
.nq-card p{margin:0 0 18px;font-size:15px;line-height:1.65;color:rgba(16,35,27,.84);}
.nq-who{display:flex;align-items:center;gap:12px;}
.nq-who i{width:42px;height:42px;border-radius:50%;background:var(--tq);color:var(--gold-text);display:grid;place-items:center;font-style:normal;font-weight:700;font-family:'Montserrat',sans-serif;}
.nq-who b{display:block;font-size:14px;color:#10231B;}
.nq-who small{display:block;font-size:12.5px;color:rgba(16,35,27,.72);}

/* ---------- gallery ---------- */
.ng{padding:clamp(56px,6vw,88px) 0;background:var(--mist);}
.ng-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:28px;}
.ng-head p{margin:0;font-size:16px;line-height:1.7;color:rgba(16,35,27,.84);}
.ng-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px;}
.ng-item{position:relative;overflow:hidden;border-radius:14px;padding:0;cursor:zoom-in;}
.ng-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease2);}
.ng-item:hover img{transform:scale(1.07);}
.ng-item.w2{grid-column:span 2;}.ng-item.h2{grid-row:span 2;}
.gal-lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,15,8,.9);display:grid;place-items:center;padding:24px;cursor:zoom-out;}
.gal-lightbox img{max-width:min(1100px,100%);max-height:calc(100vh - 48px);border-radius:10px;}

/* ---------- news ---------- */
.nn{padding:clamp(56px,6vw,88px) 0;background:#fff;}
.nn-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
.nn-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;}
.nn-feature,.nn-item{color:inherit;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .45s var(--ease2),box-shadow .45s;}
.nn-feature:hover,.nn-item:hover{transform:translateY(-8px);box-shadow:0 28px 50px -30px rgba(0,42,19,.45);}
.nn-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.nn-feature div{padding:22px 24px 26px;}
.nn-list{display:flex;flex-direction:column;gap:14px;}
.nn-item{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;}
.nn-item img{width:100%;height:100%;object-fit:cover;min-height:120px;}
.nn-item div{padding:14px 18px;align-self:center;}
.nn-cat{font-size:12.5px;font-weight:700;color:var(--gold-text);}
.nn-feature h3,.nn-item h3{margin:6px 0 0;font-size:19px !important;line-height:1.3;color:#10231B;}
.nn-item h3{font-size:16px !important;}
.nn-feature p{margin:10px 0 0;font-size:14.5px;line-height:1.65;color:rgba(16,35,27,.84);}

/* ---------- inner pages: lighter ---------- */
.pg-hero{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%) !important;color:#10231B !important;padding:150px 0 48px !important;}
.pg-hero .lattice,.pg-orb{display:none;}
.pg-hero h1{color:var(--tq) !important;}
.pg-hero .lead{color:rgba(16,35,27,.84) !important;}
.pg-hero .crumbs,.pg-hero .crumbs a{color:rgba(16,35,27,.72) !important;}
.pg-hero .crumbs span{color:#10231B !important;}
.pg-hero .eyebrow.on-dark{color:var(--gold-text) !important;}
.pg-hero .pg-code{color:var(--tq) !important;border-color:rgba(14,122,64,.25) !important;background:#fff !important;}
.step{background:#fff !important;color:#10231B !important;border:1px solid var(--line);box-shadow:0 14px 30px -26px rgba(0,42,19,.4) !important;}
.step span{color:var(--gold-text) !important;}
.step small{color:rgba(16,35,27,.84) !important;}
.step:hover{transform:translateY(-8px) !important;box-shadow:0 28px 50px -30px rgba(0,42,19,.45) !important;}
.pg-cta{background:var(--mist) !important;color:#10231B !important;border:1px solid var(--line);box-shadow:none !important;}
.pg-cta span{color:rgba(16,35,27,.84) !important;}
.pg-cta .btn-glass{color:var(--tq) !important;border-color:rgba(14,122,64,.25) !important;background:#fff !important;}
.dept-card:hover{background:#fff !important;transform:translateY(-10px) scale(1.02) !important;}
.dept-card:hover h3{color:var(--tq) !important;}
.dept-card:hover p{color:rgba(16,35,27,.84) !important;}
.hub-card:hover,.fact:hover,.person:hover,.addr:hover,.org-group:hover{transform:translateY(-6px);box-shadow:0 26px 46px -30px rgba(0,42,19,.45);}
.org-group,.hub-card,.fact,.person,.addr{transition:transform .45s var(--ease2),box-shadow .45s var(--ease2);}

/* split hero (departments, about, admissions) */
.pg-hero.pg-split{padding:130px 0 0 !important;background:#fff !important;}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:440px;}
.split-copy{position:relative;background:var(--mist);padding:48px clamp(24px,4vw,64px) 48px max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center;}
.split-copy::before{content:"";position:absolute;left:max(calc(var(--pad) - 18px),calc((100vw - var(--maxw))/2 + var(--pad) - 18px));top:48px;bottom:48px;width:4px;border-radius:4px;background:var(--gold);}
.split-copy h1{font-size:clamp(30px,3.6vw,50px) !important;}
.split-copy .lead{margin-top:16px;max-width:48ch;}
.split-img{position:relative;overflow:hidden;}
.split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:splitIn 1.4s var(--ease2) both;}
@keyframes splitIn{from{transform:scale(1.12);opacity:.3}to{transform:none;opacity:1}}

/* programme cards (stacked, slide up one by one) */
.pcards{display:flex;flex-direction:column;gap:18px;}
.pcard{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:end;padding:30px 32px;border-radius:18px;color:#fff;min-height:170px;
  transition:transform .45s var(--ease2),box-shadow .45s;}
.pcard:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 50px -28px rgba(0,42,19,.6);}
.pcard:nth-child(4n+1){background:#0E7A40}.pcard:nth-child(4n+2){background:#0B6634}.pcard:nth-child(4n+3){background:#156B45}.pcard:nth-child(4n+4){background:#1F7A51}
.pcard .pc-code{align-self:start;font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--gold-text);}
.pcard b{display:block;font-family:'Montserrat',sans-serif;font-size:21px;font-weight:700;line-height:1.25;}
.pcard small{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.8);}
.pcard em{font-style:normal;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.15);white-space:nowrap;}

/* skills */
.skills{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--mist);border-radius:22px;overflow:visible;position:relative;}
.skills-copy{padding:48px 40px;}
.skills-copy h2{margin:0;font-size:clamp(28px,3vw,42px) !important;color:#10231B;}
.skills-img{position:relative;min-height:380px;margin:36px 0 36px -40px;border-radius:16px;overflow:hidden;}
.skills-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.skills-list{position:relative;margin:-90px 0 0 40px;max-width:440px;background:var(--tq);color:#fff;border-radius:14px;padding:22px 26px;list-style:none;z-index:2;box-shadow:0 24px 40px -24px rgba(0,42,19,.7);}
.skills-list li{display:flex;gap:14px;padding:8px 0;font-size:15px;line-height:1.5;border-top:1px solid rgba(255,255,255,.14);}
.skills-list li:first-child{border-top:0;}
.skills-list li b{font-family:'Montserrat',sans-serif;font-size:20px;color:var(--gold-text);min-width:26px;}

/* teachers */
.teach-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;}
.teach-stats div{padding:14px 20px;border-radius:14px;background:var(--mist);border:1px solid var(--line);}
.teach-stats b{display:block;font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;color:var(--tq);line-height:1;}
.teach-stats span{display:block;margin-top:6px;font-size:13px;color:rgba(16,35,27,.84);}
.teachers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.tch{position:relative;aspect-ratio:1;overflow:visible;background:#E6EEE8;border:1px solid #fff;}
.tch .tph{position:absolute;inset:0;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:34px;color:rgba(14,122,64,.35);transition:all .55s var(--ease2);background:linear-gradient(160deg,#EEF4F0,#DCE8E0);}
.tch .tinfo{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;opacity:0;transform:translateY(10px);transition:all .45s var(--ease2) .05s;}
.tch .tinfo b{display:block;font-size:14px;font-family:'Montserrat',sans-serif;}
.tch .tinfo small{display:block;font-size:12px;opacity:.85;}
.tch:hover{background:var(--tq);z-index:2;}
.tch:hover .tph{inset:-18% 20% 40% 20%;box-shadow:0 18px 30px -12px rgba(0,0,0,.4);}
.tch:hover .tinfo{opacity:1;transform:none;}

/* about page */
.ab-discover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;}
.ab-imgs{position:relative;height:460px;}
.ab-imgs img{position:absolute;object-fit:cover;border-radius:16px;box-shadow:0 30px 50px -28px rgba(0,42,19,.5);}
.ab-imgs img:first-child{left:0;top:0;width:68%;height:72%;}
.ab-imgs img:last-child{right:0;bottom:0;width:58%;height:58%;border:6px solid #fff;}
.ab-mission{margin-top:22px;padding:22px 24px;border-radius:14px;background:var(--mist);border-left:4px solid var(--gold);}
.ab-mission b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;color:var(--gold-text);margin-bottom:6px;}
.ab-mission p{margin:0 !important;font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:var(--tq) !important;}
.leaders2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ld{padding:0;text-align:left;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:pointer;transition:transform .45s var(--ease2),box-shadow .45s;font:inherit;color:inherit;}
.ld:hover{transform:translateY(-8px);box-shadow:0 26px 46px -30px rgba(0,42,19,.45);}
.ld .ld-ph{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(160deg,#EEF4F0,#D8E6DD);font-family:'Montserrat',sans-serif;font-weight:800;font-size:44px;color:rgba(14,122,64,.4);}
.ld .ld-tx{display:block;padding:14px 16px 18px;}
.ld .ld-tx b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;color:#10231B;line-height:1.3;}
.ld .ld-tx small{display:block;margin-top:6px;font-size:12.5px;color:rgba(16,35,27,.84);line-height:1.45;}
.ld-pop{position:fixed;inset:0;z-index:300;background:rgba(0,15,8,.7);display:grid;place-items:center;padding:24px;}
.ld-pop .box{width:min(440px,100%);background:#fff;border-radius:18px;overflow:hidden;animation:popIn .45s var(--ease2);}
@keyframes popIn{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
.ld-pop .ld-ph{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(160deg,#EEF4F0,#D8E6DD);font-family:'Montserrat',sans-serif;font-weight:800;font-size:72px;color:rgba(14,122,64,.4);}
.ld-pop .tx{padding:20px 24px 24px;}
.ld-pop .tx b{display:block;font-family:'Montserrat',sans-serif;font-size:20px;color:var(--tq);}
.ld-pop .tx small{display:block;margin-top:6px;color:rgba(16,35,27,.84);}
.ld-pop .x{float:right;font-size:26px;line-height:1;color:var(--tq);}
.unit-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.unit-cloud span{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;transition:transform .35s var(--ease2),background .3s,color .3s;}
.unit-cloud span:hover{transform:translateY(-4px);background:var(--tq);color:#fff;}
.unit-cloud span.g{background:var(--mist);font-weight:700;color:var(--tq);}
.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.logo-wall span{aspect-ratio:2/1;border-radius:12px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease2),box-shadow .4s;}
.logo-wall span:hover{transform:translateY(-6px);box-shadow:0 20px 34px -24px rgba(0,42,19,.45);}
.logo-wall img{width:100%;height:100%;object-fit:contain;}
.lic-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;}

@media (max-width:1080px){
  .nh-grid,.nd-grid,.nx-grid,.ns-row,.ng-head,.nn-grid,.split-grid,.skills,.ab-discover{grid-template-columns:minmax(0,1fr) !important;}
  .nd-intro{position:static;}
  .nh-stats{grid-template-columns:repeat(3,minmax(0,1fr));transform:none;}
  .nx{padding-top:96px;}
  .split-img{min-height:320px;}
  .split-copy::before{display:none;}
  .skills-img{margin:0 24px;}
  .leaders2,.teachers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ns-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .nh{padding-top:118px;}
  .nh-collage{height:340px;}
  .nh-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nh-stats .stat{border-left:0;border-top:1px solid var(--line);padding:16px 18px;}
  .nd-cards,.ng-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .nd-cards{grid-template-columns:minmax(0,1fr);}
  .ng-item.w2{grid-column:span 2;}
  .nn-item{grid-template-columns:110px minmax(0,1fr);}
  .pcard{grid-template-columns:minmax(0,1fr);padding:24px;}
  .skills-list{margin:-60px 12px 0;}
  .ab-imgs{height:320px;}
  .lic-mini{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){
  .rv,.nd-card{opacity:1 !important;transform:none !important;transition:none !important;}
  .nh-img{opacity:1;animation:none !important;}
  .nx-slide{animation:none !important;}.nx-slide.s1{opacity:1;}
  .nx-slide img,.split-img img,.nq-track{animation:none !important;}
}
/* fixes */
.header.scrolled:not(.compact) .topbar{height:38px !important;opacity:1 !important;pointer-events:auto !important;margin:0 !important;}
.nh{padding-bottom:56px;}
.nh-stats{transform:none !important;}
#homeView .intl2 h2{color:#fff !important;}
.ng-grid{grid-auto-flow:dense;}
.header .topbar .lang button{color:rgba(255,255,255,.7) !important;background:none !important;}
.header .topbar .lang button.on{color:var(--gold-text) !important;}
.skills-list{margin:24px 0 0 !important;max-width:none !important;}
.skills-copy{padding:44px 0 44px 40px !important;position:relative;z-index:2;}
.skills-copy .skills-list{margin-right:-90px !important;}
.skills-img{margin:36px 0 36px 0 !important;}
.ld{align-self:start;}
@media (max-width:1080px){.skills-copy{padding:32px 24px 0 !important;}.skills-copy .skills-list{margin-right:0 !important;}.skills-img{margin:24px !important;min-height:260px;}}

/* ===== department page: programme stack ===== */
.ps-title{text-align:center;}
.pg-sec > .ps-title + .pg-sec-lead{text-align:center;}
.pstack{position:relative;max-width:980px;margin:28px auto 0;}
.pst{position:sticky;top:130px;height:min(440px,calc(100vh - 170px));margin-bottom:12vh;}
.pst:last-child{margin-bottom:0;}
.pst-card{height:100%;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,40px);
  box-shadow:0 -18px 40px -24px rgba(9,90,48,.45);transform-origin:50% 0;transform:scale(var(--s,1));transition:transform .35s cubic-bezier(.22,1,.36,1);}
.pst:nth-child(4n+1) .pst-card{background:#0E7A40}.pst:nth-child(4n+2) .pst-card{background:#0B6634}
.pst:nth-child(4n+3) .pst-card{background:#16704A}.pst:nth-child(4n+4) .pst-card{background:#23845A}
.pst-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--gold-text);}
.pst-level{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);}
.pst-body h3{margin:6px 0 8px;font-size:clamp(22px,2.4vw,30px) !important;color:#fff !important;line-height:1.2;}
.pst-body p{margin:0 0 16px;color:rgba(255,255,255,.82);font-size:15.5px;line-height:1.6;max-width:60ch;}
.pst-dl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 18px;}
.pst-dl dt{font-size:12px;color:rgba(255,255,255,.6);}
.pst-dl dd{margin:2px 0 0;font-size:14.5px;font-weight:600;}
.pst-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gold-text);}
.pst-go i{font-style:normal;transition:transform .3s;}
.pst-go:hover i{transform:translateX(5px);}

/* ===== department page: skills ===== */
.sk3{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:520px;}
.sk3::before{content:"";position:absolute;left:0;top:0;bottom:0;width:58%;background:var(--mist);border-radius:20px;}
.sk3-copy{position:relative;align-self:center;padding:40px;}
.sk3-kicker{display:block;font-size:14px;font-weight:700;color:rgba(16,35,27,.84);margin-bottom:8px;}
.sk3-copy h2{margin:0;font-size:clamp(36px,4.4vw,64px) !important;line-height:1.02 !important;font-weight:800 !important;color:#10231B;}
.sk3-img{position:relative;align-self:center;height:360px;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(9,90,48,.5);}
.sk3-img img{width:100%;height:100%;object-fit:cover;}
.sk3-box{position:absolute;left:37%;bottom:22px;width:min(380px,44%);min-height:130px;background:var(--tq);color:#fff;border-radius:12px;padding:24px 26px 18px;box-shadow:0 24px 40px -24px rgba(9,90,48,.7);}
.sk3-item{display:none;gap:14px;align-items:flex-start;}
.sk3-item.on{display:flex;animation:skIn .6s cubic-bezier(.22,1,.36,1);}
@keyframes skIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sk3-item b{font-family:'Montserrat',sans-serif;font-size:34px;line-height:1;color:var(--gold-text);}
.sk3-item span{font-size:16px;line-height:1.5;padding-top:4px;}
.sk3-dots{display:flex;gap:6px;margin-top:16px;}
.sk3-dots button{width:22px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);padding:0;}
.sk3-dots button.on{background:var(--gold-soft);}

/* ===== department page: teachers ===== */
.tc-head p{margin:10px 0 0;max-width:52ch;color:rgba(16,35,27,.84);font-size:16px;line-height:1.7;}
.teachers2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:56px;}
.tc2{position:relative;aspect-ratio:1;background:linear-gradient(160deg,#E9F0EB,#D4E2D8);outline:none;cursor:default;}
.tc2-ph{position:absolute;inset:0;display:grid;place-items:center;background:inherit;z-index:1;
  transition:inset .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,background .4s;}
.tc2-ph svg{width:46%;fill:rgba(14,122,64,.28);}
.tc2-info{position:absolute;left:0;right:0;bottom:14%;text-align:center;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .4s .1s,transform .5s .1s cubic-bezier(.22,1,.36,1);z-index:2;}
.tc2-info b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;}
.tc2-info small{display:block;font-size:12.5px;opacity:.85;margin-top:2px;}
.tc2:hover,.tc2:focus-visible{background:var(--tq);z-index:3;}
.tc2:hover .tc2-ph,.tc2:focus-visible .tc2-ph{inset:-15% 20% 42% 20%;background:linear-gradient(160deg,#E9F0EB,#D4E2D8);box-shadow:0 18px 30px -12px rgba(0,0,0,.45);}
.tc2:hover .tc2-info,.tc2:focus-visible .tc2-info{opacity:1;transform:none;}

/* smoother home stack */
.sr-card{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s;}

@media (max-width:900px){
  .pst{position:relative;top:auto;height:auto;margin-bottom:16px;}
  .pst-card{transform:none !important;gap:16px;}
  .sk3{grid-template-columns:minmax(0,1fr);min-height:0;}
  .sk3::before{width:100%;}
  .sk3-copy{padding:28px 24px 8px;}
  .sk3-img{margin:0 24px;height:240px;}
  .sk3-box{position:relative;left:auto;bottom:auto;width:auto;margin:-40px 36px 24px;}
  .teachers2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;}
}

.pg-wide{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(64px,7vw,104px);}
.pg-sec{margin-bottom:clamp(48px,6vw,88px);}
.pg-sec > h2{font-size:clamp(26px,2.8vw,38px) !important;color:#10231B;margin:0 0 10px;}
.pg-sec-lead{margin:0 0 24px !important;color:rgba(16,35,27,.84);font-size:16px;}
.pg-sec > h2 + .pcards,.pg-sec > h2 + .steps,.pg-sec > h2 + div{margin-top:22px;}
.pg-wide .pg-cta{margin-top:0;}

/* ===== Explore Your Future: whole rows stack as you scroll ===== */
html,body{overflow-x:clip !important;overflow-y:visible !important;}
.st{background:#fff;padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(40px,5vw,72px);}
.st-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:20px 40px;align-items:end;margin-bottom:28px;}
.st-head p{margin:0;font-size:16px;line-height:1.7;color:rgba(16,35,27,.84);}
.sr-stack{position:relative;}
.sr{position:sticky;top:112px;height:calc(100vh - 128px);min-height:520px;margin-bottom:6vh;}
.sr:last-child{margin-bottom:0;}
.sr-card{height:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 -24px 40px -28px rgba(0,42,19,.28);
  transform-origin:50% 0;transform:scale(var(--s,1));filter:brightness(var(--b,1));will-change:transform;}
.sr:first-child .sr-card{border-top:0;box-shadow:none;}
.sr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);height:100%;padding-top:28px;padding-bottom:28px;align-items:stretch;}
.sr-img{border-radius:18px;overflow:hidden;min-height:0;}
.sr-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sr-text{display:flex;flex-direction:column;justify-content:center;min-height:0;}
.st-tag{align-self:flex-start;padding:5px 12px;border:1px solid var(--line);border-radius:6px;font-size:12.5px;font-weight:600;color:rgba(16,35,27,.84);}
.sr-text h3{margin:16px 0 12px;font-size:clamp(30px,3.6vw,52px) !important;font-weight:700 !important;line-height:1.08 !important;color:var(--tq);letter-spacing:-.02em;}
.sr-text > p{margin:0 0 18px;font-size:16px;line-height:1.7;color:rgba(16,35,27,.84);max-width:46ch;}
.st-progs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:520px;}
.st-progs li{padding:6px 12px;border-radius:999px;background:var(--mist);border:1px solid var(--line);font-size:13px;color:#10231B;}
.st-progs em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--gold-text);}
.st-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:18px;}
.st-go{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:var(--tq);font-size:15px;}
.st-go i{font-style:normal;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--tq);font-size:18px;transition:background .3s,color .3s,transform .4s var(--ease2);}
.st-go:hover i{background:var(--tq);color:#fff;transform:rotate(45deg);}
.st-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(90px,10vw,150px);line-height:.8;color:rgba(211,166,58,.22);}
@media (max-width:900px){
  .st-head{grid-template-columns:minmax(0,1fr);}
  .sr{position:relative;top:auto;height:auto;min-height:0;margin-bottom:18px;}
  .sr-card{transform:none !important;filter:none !important;border:1px solid var(--line);border-radius:16px;box-shadow:none;}
  .sr-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px;}
  .sr-img{aspect-ratio:16/9;}
  .st-num{font-size:64px;}
}

/* ===== gold counting numbers ===== */
.nh-stats .stat b{color:var(--gold-text) !important;font-variant-numeric:tabular-nums lining-nums;}

/* ===== Who We Are ===== */
.nw{background:#fff;padding:clamp(64px,7vw,104px) 0;}
.nw-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;}
.nw-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);}
.nw-kicker::before{content:"";width:36px;height:2px;background:var(--gold);}
.nw .nw-copy h2{margin:0 0 24px !important;font-size:clamp(32px,3.8vw,54px) !important;line-height:1.08 !important;letter-spacing:-.02em;color:var(--tq);}
.nw-copy p{margin:0 0 16px;font-size:15.5px;line-height:1.75;color:rgba(16,35,27,.84);max-width:58ch;}
.nw-copy .nw-lead{font-size:18px;line-height:1.65;color:#10231B;}
.nw-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;}
.nw-visual{position:relative;padding-bottom:56px;}
.nw-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 30px 60px -34px rgba(0,42,19,.45);}
.nw-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease2, cubic-bezier(.2,.7,.2,1));}
.nw-visual:hover .nw-photo img{transform:scale(1.04);}
.nw-forms{position:absolute;left:-28px;right:28px;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--tq);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px -24px rgba(0,42,19,.6);}
.nw-forms a{padding:20px 16px;color:#fff;border-left:1px solid rgba(255,255,255,.12);transition:background .3s;}
.nw-forms a:first-child{border-left:0;}
.nw-forms a:hover{background:rgba(255,255,255,.07);}
.nw-forms b{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(20px,2vw,28px);color:var(--gold-text);font-variant-numeric:tabular-nums lining-nums;}
.nw-forms span{display:block;margin-top:4px;font-size:12.5px;color:rgba(255,255,255,.78);}
@media (max-width:900px){
  .nw-grid{grid-template-columns:minmax(0,1fr);}
  .nw-visual{padding-bottom:0;}
  .nw-forms{position:relative;left:auto;right:auto;margin-top:-28px;margin-left:12px;margin-right:12px;grid-template-columns:repeat(2,1fr);}
  .nw-forms a:nth-child(3){border-left:0;}
  .nw-forms a:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12);}
}

/* ======== v9: compact sections, glass, illustrations, pointer motion ======== */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
img{image-rendering:auto;}

/* glass header */
.header .nav{background:rgba(255,255,255,.7) !important;-webkit-backdrop-filter:blur(22px) saturate(180%) !important;backdrop-filter:blur(22px) saturate(180%) !important;border-bottom:1px solid rgba(14,122,64,.08);}

/* seamless illustrations */
.ill{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.ill svg{width:100%;height:100%;display:block;}
.ill-hero{color:rgba(14,122,64,.13);-webkit-mask-image:radial-gradient(60% 70% at 74% 40%,#000 0%,rgba(0,0,0,.6) 45%,transparent 78%);mask-image:radial-gradient(60% 70% at 74% 40%,#000 0%,rgba(0,0,0,.6) 45%,transparent 78%);}
.ill-hero svg{animation:illDrift 40s ease-in-out infinite alternate;transform-origin:74% 40%;}
@keyframes illDrift{from{transform:scale(1) rotate(0deg);}to{transform:scale(1.06) rotate(2.5deg);}}
.nh{position:relative;}
.nh > .wrap{position:relative;z-index:1;}
.ill-ds{color:rgba(14,122,64,.12);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%);}
.ns{position:relative;overflow:hidden;}
.ns > .wrap{position:relative;z-index:1;}

/* hero stats + forms: glass */
.nh-stats{background:rgba(255,255,255,.66) !important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.8) !important;box-shadow:0 24px 50px -30px rgba(0,42,19,.35),inset 0 1px 0 rgba(255,255,255,.9) !important;}
.nw-forms{background:rgba(14,122,64,.82) !important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.14);}
.nx-tile span{background:rgba(255,255,255,.18) !important;color:#fff !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);}

/* Who We Are: dot field behind the photo */
.nw-visual::before{content:"";position:absolute;top:-36px;right:-36px;width:62%;height:70%;z-index:-1;
  background-image:radial-gradient(circle,rgba(14,122,64,.22) 1.1px,transparent 1.5px);background-size:16px 16px;
  -webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);}
.nw-visual{isolation:isolate;perspective:1200px;}
.nw-photo{transition:transform .6s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;}

/* line icons */
.lic{width:40px;height:40px;color:var(--tq);flex:none;}
.sr-top{display:flex;align-items:center;gap:14px;}
.sr-top .lic{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--mist);border:1px solid var(--line);}
.ns-link{display:flex !important;flex-direction:column;gap:6px;}
.ns-link .lic{width:34px;height:34px;margin-bottom:6px;transition:transform .5s cubic-bezier(.22,1,.36,1),color .3s;}
.ns-link:hover .lic{transform:translateY(-3px);color:var(--gold-text);}
.lic path,.lic rect,.lic circle{stroke-dasharray:160;stroke-dashoffset:0;}
.rv:not(.in) .lic path,.rv:not(.in) .lic rect,.rv:not(.in) .lic circle{stroke-dashoffset:160;}
.rv.in .lic path,.rv.in .lic rect,.rv.in .lic circle{transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .2s;}
.ns-link{background:rgba(255,255,255,.62) !important;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.9) !important;box-shadow:0 12px 30px -24px rgba(0,42,19,.4);}

/* ---- Explore Your Future: compact stacking cards ---- */
.st{background:var(--mist) !important;padding-bottom:clamp(56px,6vw,88px);}
.st .st-head{margin-bottom:28px;}
.sr{top:calc(100px + var(--k) * 14px) !important;height:min(420px, calc(100vh - 170px)) !important;min-height:370px !important;margin-bottom:28px !important;}
.sr:last-child{margin-bottom:0 !important;}
.sr-card{margin:0 auto;width:min(1152px, calc(100% - 40px));background:#fff !important;border:1px solid var(--line) !important;border-radius:24px;
  box-shadow:0 -10px 40px -26px rgba(0,42,19,.35) !important;overflow:hidden;transform-origin:50% 0;}
.sr-grid{max-width:none !important;padding:18px !important;gap:clamp(24px,3.5vw,48px) !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;}
.sr-img{border-radius:16px !important;}
.sr-img img{transition:transform 1.2s cubic-bezier(.22,1,.36,1);}
.sr-card:hover .sr-img img{transform:scale(1.04);}
.sr-text{position:relative;justify-content:flex-start !important;padding:14px 18px 6px 0;}
.sr-text h3{font-size:clamp(24px,2.3vw,34px) !important;margin:18px 0 10px !important;}
.sr-text > p{font-size:15px !important;line-height:1.65 !important;margin-bottom:16px !important;}
.sr-text .st-progs li{padding:5px 11px;font-size:12.5px;}
.sr-text .st-foot{padding-top:12px;}
.sr-text .st-num{position:absolute;top:6px;right:14px;font-size:64px !important;color:rgba(211,166,58,.28) !important;}
.sr-text .st-go i{width:42px;height:42px;}

/* ---- Partners: compact ---- */
.intl2{padding-block:clamp(56px,6vw,88px) !important;}
.i3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:clamp(32px,5vw,80px);align-items:center;}
.i3-copy h2{margin:0 0 12px;}
.i3-lead{margin:0 0 22px;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.7);max-width:52ch;}
.nw-kicker.on-dark{color:var(--gold-text);}
.i3-copy .g2-panel{margin:0;max-width:520px;padding:18px 20px !important;border-radius:18px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1) !important;}
.i3-copy .g2-panel h3{font-size:13px !important;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62) !important;margin:0 0 12px !important;font-weight:600 !important;}
.i3-copy .g2-nums{display:flex !important;gap:28px;margin:0 0 6px !important;}
.i3-copy .g2-nums > div{padding:0 !important;border:0 !important;background:none !important;display:flex;align-items:baseline;gap:8px;}
.i3-copy .g2-nums b{font-size:34px !important;}
.i3-copy #g2Default p{margin:6px 0 0;font-size:13.5px;color:rgba(255,255,255,.6);}
.i3-copy .g2-list{max-height:190px;overflow:auto;}
.i3-copy .g2-all{display:inline-block;margin-top:10px !important;}
.i3-copy #g2Default{margin:0 !important;}
.i3-copy .g2-chips{justify-content:flex-start !important;margin-top:16px !important;padding-bottom:0 !important;border-bottom:0 !important;gap:6px !important;}
.i3-copy .g2-chips button{padding:6px 10px !important;font-size:12.5px !important;}
.i3-grid .g2-box{max-width:430px;width:100%;justify-self:center;}
.g2-logos{margin-top:clamp(32px,4vw,48px) !important;}

/* ---- pointer: spotlight + magnetic ---- */
.spot{position:relative;}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(211,166,58,.14),transparent 55%);z-index:2;}
.spot.dark::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),transparent 55%);}
.spot:hover::after{opacity:1;}
.mag{transition:translate .45s cubic-bezier(.22,1,.36,1);}
.nh-img{transition:translate .9s cubic-bezier(.22,1,.36,1);}

@media (max-width:900px){
  .sr{top:auto !important;height:auto !important;min-height:0 !important;margin-bottom:16px !important;}
  .sr-card{width:auto;margin:0 var(--pad);}
  .sr-grid{grid-template-columns:minmax(0,1fr) !important;padding:14px !important;}
  .sr-text{padding:4px 4px 8px;}
  .sr-text .st-num{font-size:44px !important;}
  .i3-grid{grid-template-columns:minmax(0,1fr);}
  .i3-grid .g2-box{max-width:340px;}
  .ill-hero{-webkit-mask-image:radial-gradient(80% 50% at 60% 70%,#000,transparent 80%);mask-image:radial-gradient(80% 50% at 60% 70%,#000,transparent 80%);}
}
@media (prefers-reduced-motion:reduce){.ill-hero svg{animation:none;}.rv:not(.in) .lic *{stroke-dashoffset:0;}}

/* ======== v10: glass over photography ======== */
/* Campus Experience: copy on a glass panel */
.nx-copy{padding:clamp(22px,2.6vw,34px);border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 30px 60px -30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);}
.nx-copy p:last-child{margin-bottom:0;}

/* no background patterns */
.nw-visual::before{display:none !important;}

/* Explore: glass label on the photo */
.sr-img{position:relative;}
.sr-img .sr-top{position:absolute;left:16px;bottom:16px;padding:8px 14px 8px 8px;border-radius:14px;gap:10px !important;
  background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);
  box-shadow:0 10px 30px -12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.4);}
.sr-img .sr-top .lic{width:36px !important;height:36px !important;padding:7px !important;border-radius:10px !important;background:rgba(255,255,255,.88) !important;border:0 !important;}
.sr-img .st-tag{border:0 !important;padding:0 !important;color:#fff !important;font-size:13px;text-shadow:0 1px 8px rgba(0,0,0,.3);}
.sr-text h3{margin-top:8px !important;padding-right:84px;}
.sr-text{justify-content:center !important;}

/* Who We Are: study forms as frosted glass over the photo */
.nw-visual{padding-bottom:0 !important;}
.nw-forms{position:absolute !important;top:auto !important;margin:0 !important;left:16px !important;right:16px !important;bottom:16px !important;border-radius:16px !important;
  background:rgba(9,90,48,.44) !important;border:1px solid rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter:blur(22px) saturate(170%) !important;backdrop-filter:blur(22px) saturate(170%) !important;
  box-shadow:0 20px 40px -20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.25) !important;}
.nw-forms a{border-left-color:rgba(255,255,255,.18) !important;}
.nw-forms span{color:rgba(255,255,255,.9) !important;}

/* Digital Services: glass cards on a photograph */
.ns{background:#0B6634 !important;padding:clamp(56px,6vw,84px) 0 !important;}
.ns-bg{position:absolute;inset:0;z-index:0;}
.ns-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8);}
.ns-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,90,48,.92) 0%,rgba(9,90,48,.72) 45%,rgba(9,90,48,.45) 100%);}
.ns h2{color:#fff !important;}
.ns-link{background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter:blur(20px) saturate(160%) !important;backdrop-filter:blur(20px) saturate(160%) !important;
  box-shadow:0 20px 40px -24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2) !important;}
.ns-link b{color:#fff !important;}
.ns-link span{color:rgba(255,255,255,.72) !important;}
.ns-link .lic{color:var(--gold-text) !important;}
.ns-link:hover{background:rgba(255,255,255,.16) !important;}
.ns-link:hover .lic{color:#fff !important;}
.ns-link.spot::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 55%);}

@media (max-width:900px){
  .nw-forms{position:absolute !important;margin:0 !important;left:10px !important;right:10px !important;bottom:10px !important;}
  .nw-forms a{padding:12px 12px !important;}
  .sr-img .sr-top{left:10px;bottom:10px;}
}

/* ======== v11: one button style everywhere ======== */
.btn,.btn-erp,.header .nav .btn-gold{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px !important;border-radius:12px !important;
  font-family:'Inter',system-ui,sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1 !important;
  box-shadow:none !important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .3s,border-color .3s,color .3s !important;}
.btn-gold,.btn-green,.header .nav .btn-gold{background:var(--tq) !important;color:#fff !important;border:0 !important;}
.btn-gold:hover,.btn-green:hover,.header .nav .btn-gold:hover{background:#0B6634 !important;transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(14,122,64,.6) !important;}
.btn-outline,.btn-glass,.btn-erp,.header .btn-erp{background:#fff !important;color:var(--tq) !important;border:1.5px solid rgba(14,122,64,.25) !important;}
.btn-outline:hover,.btn-glass:hover,.btn-erp:hover{border-color:var(--tq) !important;transform:translateY(-2px);}
.header .nav .btn-gold,.header .btn-erp{min-height:46px;}
.btn svg,.btn-erp svg{flex:none;}
.nbtn{border-radius:12px;}
/* on dark green: primary turns white, secondary turns glass */
.on-dark-zone .btn-gold,.on-dark-zone .btn-green,.on-dark-zone .nbtn-solid{background:#fff !important;color:var(--tq) !important;}
.on-dark-zone .btn-gold:hover,.on-dark-zone .btn-green:hover,.on-dark-zone .nbtn-solid:hover{background:#F1F6F2 !important;}
.on-dark-zone .btn-outline,.on-dark-zone .btn-glass,.on-dark-zone .nbtn-line{background:rgba(255,255,255,.08) !important;color:#fff !important;border-color:rgba(255,255,255,.35) !important;}

/* partner pages */
.pt-logo{display:grid !important;place-items:center;background:#fff !important;border-left:1px solid var(--line);}
.pt-logo img{position:static !important;inset:auto !important;transform:none !important;animation:none !important;width:auto !important;height:auto !important;max-width:62% !important;max-height:58% !important;object-fit:contain !important;}
.pt-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;}
.pt-about > p{margin:0;font-size:16px;line-height:1.75;color:rgba(16,35,27,.84);}
.pt-dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;}
.pt-dl dt,.pt-dl dd{margin:0;padding:14px 18px;border-top:1px solid var(--line);font-size:14.5px;}
.pt-dl dt:first-of-type,.pt-dl dt:first-of-type + dd{border-top:0;}
.pt-dl dt{color:rgba(16,35,27,.72);font-weight:500;background:var(--mist);}
.pt-dl dd{color:#10231B;font-weight:500;}
.pt-dl a{color:var(--tq);text-decoration:underline;text-underline-offset:3px;}
.pt-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.pt-ph{aspect-ratio:4/3;border-radius:18px;border:1.5px dashed rgba(14,122,64,.22);background:var(--mist);display:grid;place-items:center;align-content:center;gap:10px;color:rgba(14,122,64,.72);text-align:center;padding:16px;}
.pt-ph svg{width:44px;height:44px;}
.pt-ph span{font-size:13.5px;}
.pt-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.pt-mini{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#10231B;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);}
.pt-mini:hover{border-color:var(--tq);transform:translateY(-2px);}
.pt-mini b{font-size:14px;font-weight:600;}
.pt-mini .pl-logo{width:48px;height:48px;flex:none;display:grid;place-items:center;}
.pt-mini .pl-logo img{max-width:100%;max-height:100%;object-fit:contain;}
a.partner{color:inherit;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}
a.partner:hover{transform:translateY(-2px);border-color:var(--tq);box-shadow:0 14px 30px -22px rgba(0,42,19,.4);}
.g2-list li a{display:flex;align-items:center;gap:12px;color:inherit;border-radius:10px;}
.g2-list li a:hover b{color:var(--gold-text);}
@media (max-width:900px){
  .pt-about{grid-template-columns:minmax(0,1fr);}
  .pt-photos{grid-template-columns:minmax(0,1fr);}
}

/* ======== v12: teachers grid ======== */
.teachers2{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:28px 18px !important;margin-top:40px !important;}
.tc2{aspect-ratio:auto !important;background:none !important;cursor:default;}
.tc2-sq{position:relative;aspect-ratio:1;border-radius:18px;overflow:visible;background:linear-gradient(160deg,#E9F0EB,#D4E2D8);transition:background .45s cubic-bezier(.22,1,.36,1);}
.tc2 .tc2-ph{position:absolute;inset:0;border-radius:18px;display:grid;place-items:center;transition:inset .55s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-radius .5s;}
.tc2 .tc2-ph span{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(26px,2.6vw,40px);color:rgba(14,122,64,.55);letter-spacing:.02em;}
.tc2-info{bottom:12% !important;padding:0 10px;}
.tc2-info small{font-size:12.5px !important;opacity:.9 !important;}
.tc2-info em{display:block;font-style:normal;font-size:12px;color:var(--gold-text);margin-top:4px;font-weight:600;}
.tc2:hover,.tc2:focus-visible{background:none !important;}
.tc2:hover .tc2-sq,.tc2:focus-visible .tc2-sq{background:var(--tq);}
.tc2:hover .tc2-ph,.tc2:focus-visible .tc2-ph{inset:-12% 22% 46% 22% !important;border-radius:16px;background:linear-gradient(160deg,#E9F0EB,#D4E2D8);box-shadow:0 18px 30px -12px rgba(0,0,0,.45);}
.tc2:hover .tc2-ph span,.tc2:focus-visible .tc2-ph span{font-size:clamp(20px,1.8vw,28px);}
.tc2-cap{padding:12px 2px 0;}
.tc2-cap b{display:block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;line-height:1.35;color:#10231B;}
.tc2-cap small{display:block;margin-top:3px;font-size:12.5px;color:rgba(16,35,27,.72);}
.teachers2[data-more="0"] .tc2-more{display:none;}
.tc-more{display:flex;justify-content:center;margin-top:32px;}
@media (max-width:900px){.teachers2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 12px !important;}}

/* ======== v13: snappier stacking ======== */
@media (min-width:901px){
  .pst{top:calc(118px + var(--i,0) * 12px) !important;height:min(300px,calc(100vh - 220px)) !important;min-height:270px;margin-bottom:5vh !important;}
  .pst:last-child{margin-bottom:0 !important;}
  .pst-card{position:relative;justify-content:flex-end !important;padding:28px 36px !important;transition:none !important;will-change:transform;backface-visibility:hidden;}
  .pst-num{position:absolute;top:22px;right:32px;font-size:clamp(40px,4vw,56px) !important;opacity:.9;}
  .pst-body h3{padding-right:90px;}
  .pst-body p{margin-bottom:12px !important;}
  .pst-dl{margin-bottom:12px !important;}
  .sr-card{transition:none !important;will-change:transform;backface-visibility:hidden;}
}

/* ======== v14: cards belong to the page ======== */
/* no floating effects */
.spot::after{display:none !important;}
.mag{translate:none !important;}

/* ---- Explore Your Future: full-width panels that slide over each other ---- */
.st{background:#fff !important;padding-bottom:0 !important;}
.st .st-head{margin-bottom:8px !important;}
@media (min-width:901px){
  .sr{top:71px !important;height:min(520px,calc(100vh - 71px)) !important;min-height:420px !important;margin-bottom:0 !important;}
  .sr-card{width:100% !important;max-width:none !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;
    border-top:1px solid var(--line) !important;box-shadow:0 -28px 50px -40px rgba(0,42,19,.35) !important;overflow:visible !important;transform:none !important;}
  .sr:first-child .sr-card{border-top-color:transparent !important;box-shadow:none !important;}
  .sr-grid{max-width:var(--maxw) !important;margin:0 auto !important;padding:36px var(--pad) !important;height:100%;}
  .sr-text{padding:0 !important;}
  .sr-text .st-num{right:0 !important;top:0 !important;}
  .sr-text h3{padding-right:120px !important;}
}
.sr-card:hover .sr-img img{transform:scale(1.03);}
.sr-img .sr-top{background:rgba(9,90,48,.35) !important;border-color:rgba(255,255,255,.25) !important;}

/* ---- programme cards: full-width bands ---- */
@media (min-width:901px){
  .pstack{max-width:none !important;width:100vw;margin:28px 0 0 calc(50% - 50vw) !important;}
  .pst{top:71px !important;height:min(340px,calc(100vh - 71px)) !important;min-height:300px !important;margin-bottom:0 !important;}
  .pst-card{border-radius:0 !important;box-shadow:0 -24px 44px -34px rgba(9,90,48,.6) !important;transform:none !important;
    padding:32px max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad))) !important;}
  .pst:first-child .pst-card{box-shadow:none !important;}
  .pst-num{right:max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad))) !important;top:28px !important;}
}

/* ---- every card: flat surface, no outline, no lift ---- */
.fact,.partner,a.partner,.news-card,.nq-card,.nn-item,.nn-feature,.step,.pcard,.pt-mini,.pt-dl,.g2-panel{box-shadow:none !important;}
.fact,.partner,a.partner,.news-card,.nn-item,.nn-feature,.step,.pt-mini{background:var(--mist) !important;border:0 !important;}
.nq-card{background:#fff !important;border:0 !important;}
.nq{background:var(--mist) !important;}
.pcard{border:0 !important;}
.fact:hover,.partner:hover,a.partner:hover,.news-card:hover,.nq-card:hover,.nn-item:hover,.nn-feature:hover,.step:hover,.pcard:hover,.pt-mini:hover,.ns-link:hover{transform:none !important;box-shadow:none !important;}
.partner:hover,a.partner:hover,.news-card:hover,.nn-item:hover,.nn-feature:hover,.step:hover,.pt-mini:hover{background:#EFE4D2 !important;}
.nq-card:hover{background:#FBFCFB !important;}
.nn-item img,.nn-feature img,.news-card img{transition:transform .9s cubic-bezier(.22,1,.36,1);}
.nn-item:hover img,.nn-feature:hover img,.news-card:hover img{transform:scale(1.04);}
.nn-item:hover h3,.nn-feature:hover h3,.nn-item:hover b,.news-card:hover h3,a.partner:hover b,.pt-mini:hover b{color:var(--tq);}
.nd-card,.sr-card,.nn-item,.nn-feature{will-change:auto;}

/* ======== v15: Explore — synced scroll ======== */
.sx{background:#fff;padding:8px 0 clamp(48px,6vw,96px);}
.sx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:stretch;}
.sx-media{position:relative;}
.sx-sticky{position:sticky;top:calc(71px + max(24px,(100vh - 71px - min(600px,100vh - 151px)) / 2));height:min(600px,calc(100vh - 151px));border-radius:20px;overflow:hidden;background:var(--mist);isolation:isolate;}
.sx-img{position:absolute;inset:0;transform:translate3d(0,calc((1 - var(--p,0)) * 101%),0);will-change:transform;z-index:var(--k);overflow:hidden;}
.sx-img:first-child{--p:1;}
.sx-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1.12 - var(--p,0) * .12));will-change:transform;}
.sx-img .sr-top{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:14px;
  background:rgba(9,90,48,.35);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);}
.sx-img .sr-top .lic{width:36px;height:36px;padding:7px;border-radius:10px;background:rgba(255,255,255,.9);border:0;}
.sx-img .st-tag{border:0;padding:0;color:#fff;font-size:13px;}
.sx-list{padding:calc((100vh - 71px - min(600px,100vh - 151px)) / 2) 0 0;}
.sx-item{min-height:min(600px,calc(100vh - 151px));padding-bottom:clamp(40px,6vh,72px);opacity:var(--o,1);transform:translate3d(0,0,0);transition:opacity .25s linear;}
.sx-item:last-child{min-height:0;}
.sx-item .sr-text{position:relative;padding:0 !important;}
.sx-item .sr-text h3{margin:0 0 14px !important;padding-right:110px !important;font-size:clamp(30px,3.4vw,50px) !important;line-height:1.08 !important;}
.sx-item .sr-text > p{font-size:16px !important;}
.sx-item .st-num{position:absolute;top:0;right:0;font-size:72px !important;}
.sx-mimg{display:none;}
@media (max-width:900px){
  .sx-grid{grid-template-columns:minmax(0,1fr);}
  .sx-media{display:none;}
  .sx-list{padding:0;}
  .sx-item{min-height:0;opacity:1 !important;padding-bottom:40px;}
  .sx-mimg{display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/10;margin-bottom:16px;}
  .sx-mimg img{width:100%;height:100%;object-fit:cover;display:block;}
  .sx-item .st-num{font-size:44px !important;}
  .sx-item .sr-text h3{padding-right:60px !important;}
}

/* ======== v16: programmes — synced scroll ======== */
.px{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,88px);align-items:stretch;margin-top:36px;--h:min(560px,calc(100vh - 140px));}
.px-media{position:relative;}
.px-sticky{position:sticky;top:calc(71px + (100vh - 71px - var(--h)) / 2);height:var(--h);border-radius:20px;overflow:hidden;isolation:isolate;background:var(--mist);}
.px-sticky > img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1.04 + var(--pp,0) * .1));will-change:transform;}
.px-glass{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 22px 20px;border-radius:16px;color:#fff;
  background:rgba(9,90,48,.4);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
.px-count{display:flex;align-items:baseline;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;}
.px-roll{display:inline-block;height:46px;overflow:hidden;}
.px-nums{display:flex;flex-direction:column;transform:translate3d(0,calc(var(--a,0) * -46px),0);transition:transform .7s cubic-bezier(.22,1,.36,1);}
.px-nums b{display:block;height:46px;line-height:46px;font-size:42px;color:var(--gold-text);}
.px-count i{font-style:normal;font-size:15px;font-weight:600;color:rgba(255,255,255,.7);}
.px-names{height:2.7em;overflow:hidden;margin-top:4px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;line-height:1.35;}
.px-names span{display:block;height:2.7em;transform:translate3d(0,calc(var(--a,0) * -100%),0);transition:transform .7s cubic-bezier(.22,1,.36,1);}
.px-bar{height:3px;margin-top:12px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;}
.px-bar i{display:block;height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(var(--pp,0));}
.px-list{padding:0 0 calc(var(--h) * .4);}
.px-item{display:block;min-height:calc(var(--h) * .5);padding:32px 0;border-top:1px solid var(--line);color:inherit;opacity:var(--o,1);transition:opacity .3s linear;}
.px-item:first-child{border-top:0;padding-top:4px;}
.px-meta{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--gold-text);}
.px-meta b{font-family:'Montserrat',sans-serif;font-size:13px;color:var(--tq);padding:3px 9px;border-radius:999px;background:var(--mist);}
.px-item h3{margin:12px 0 8px;font-size:clamp(24px,2.4vw,34px) !important;line-height:1.15 !important;color:var(--tq);transition:transform .5s cubic-bezier(.22,1,.36,1);}
.px-item p{margin:0 0 16px;font-size:15.5px;line-height:1.65;color:rgba(16,35,27,.84);max-width:54ch;}
.px-dl{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0 0 18px;}
.px-dl dt{font-size:12px;color:rgba(16,35,27,.72);}
.px-dl dd{margin:2px 0 0;font-size:14.5px;font-weight:600;color:#10231B;}
.px-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--tq);padding-bottom:3px;border-bottom:1.5px solid var(--gold);}
.px-go i{font-style:normal;transition:transform .4s cubic-bezier(.22,1,.36,1);}
.px-item:hover h3{transform:translateX(6px);}
.px-item:hover .px-go i{transform:translateX(6px);}
@media (max-width:900px){
  .px{grid-template-columns:minmax(0,1fr);}
  .px-media{display:none;}
  .px-list{padding:0;}
  .px-item{min-height:0;opacity:1 !important;padding:24px 0;}
}

/* ======== v17: one system ======== */
/* mobile header: logo, ERP icon, menu */
@media (max-width:900px){
  .header .nav .btn-gold{display:none !important;}
  .header .btn-erp{width:44px !important;min-height:44px !important;height:44px;padding:0 !important;border-radius:50% !important;font-size:0 !important;gap:0 !important;}
  .header .btn-erp svg{width:16px;height:16px;}
  .header .nav{gap:10px;}
}
/* split header on every inner page */
.pg-split .pg-code{display:inline-block;margin-top:14px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--tq);}
/* hub tiles, department tiles, notices: flat surfaces like the rest */
.hub-card,.dept-card{background:var(--mist) !important;border:0 !important;box-shadow:none !important;transform:none !important;transition:background .3s !important;}
.hub-card:hover,.dept-card:hover{background:#EFE4D2 !important;transform:none !important;box-shadow:none !important;}
.hub-card:hover b,.dept-card:hover h3{color:var(--tq);}
.hub-card .hc-arrow,.dept-card .arrow{transition:transform .4s cubic-bezier(.22,1,.36,1) !important;}
.hub-card:hover .hc-arrow,.dept-card:hover .arrow{transform:translateX(5px) !important;}
.dept-card{overflow:hidden;padding-top:0 !important;}
.dc-img{display:block;margin:0 calc(-1 * var(--dcp,24px)) 18px;aspect-ratio:16/9;overflow:hidden;}
.dc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1);}
.dept-card:hover .dc-img img{transform:scale(1.04);}
.pending{background:var(--mist) !important;border:0 !important;box-shadow:none !important;}
.lic-page,.addr,.lic-badge{box-shadow:none !important;}
.lic-page{background:var(--mist) !important;border:0 !important;}
.addr{background:var(--mist) !important;border:0 !important;}
.pg-side a{transition:background .3s,color .3s;}

/* ======== v18: realistic earth ======== */
.g2-stage{position:relative;}
.g2-stage .g2-earth{position:absolute;left:0;top:0;pointer-events:none;}
.g2-stage #globe2{position:relative;z-index:1;}
.g2-stage.real #globe2{filter:none !important;}
.g2-stage.real::before{content:"";position:absolute;inset:-7%;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle closest-side,transparent 84%,rgba(120,180,255,.38) 87%,rgba(120,180,255,.12) 93%,transparent 100%);}
.g2-stage.real::after{content:"";position:absolute;left:8%;right:8%;bottom:-9%;height:14%;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);filter:blur(8px);}

/* ======== v19 ======== */
/* tall windows: the fixed photo never floats far down the screen */
.sx-sticky{top:calc(71px + clamp(24px,(100vh - 71px - min(600px,100vh - 151px)) / 2,160px)) !important;}
.sx-list{padding-top:clamp(24px,(100vh - 71px - min(600px,100vh - 151px)) / 2,160px) !important;}
.px-sticky{top:calc(71px + clamp(24px,(100vh - 71px - var(--h)) / 2,160px)) !important;}
@media (max-width:900px){.sx-list{padding-top:0 !important;}}

/* mobile header: menu at the right edge, equal buttons */
@media (max-width:900px){
  .header .nav-right{margin-left:auto !important;gap:8px !important;}
  .header .burger{width:44px !important;height:44px !important;}
}

/* Who We Are: one paragraph style */
.nw-copy p,.nw-copy .nw-lead{font-size:16px !important;line-height:1.75 !important;color:rgba(16,35,27,.84) !important;}

/* Campus Experience labels: compact on every screen */
.nx-tile span{font-size:12.5px !important;line-height:1.2 !important;padding:7px 12px !important;border-radius:999px !important;max-width:calc(100% - 24px);left:12px !important;bottom:12px !important;right:auto !important;width:auto !important;text-align:left !important;}

/* phones: Explore Your Future and programmes move as you scroll */
@media (max-width:900px){
  .sx-item .sx-mimg{clip-path:inset(22% 0 0 0 round 16px);opacity:0;transform:translate3d(0,36px,0);
    transition:clip-path 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),opacity .6s;}
  .sx-item .sx-mimg img{transform:translate3d(0,var(--py,0px),0) scale(1.14);will-change:transform;}
  .sx-item.in .sx-mimg{clip-path:inset(0 0 0 0 round 16px);opacity:1;transform:none;}
  .sx-item .sr-text > *,.px-item > *{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s,transform .8s cubic-bezier(.22,1,.36,1);}
  .sx-item.in .sr-text > *,.px-item.in > *{opacity:1;transform:none;}
  .sx-item.in .sr-text > :nth-child(2),.px-item.in > :nth-child(2){transition-delay:.08s;}
  .sx-item.in .sr-text > :nth-child(3),.px-item.in > :nth-child(3){transition-delay:.16s;}
  .sx-item.in .sr-text > :nth-child(4),.px-item.in > :nth-child(4){transition-delay:.24s;}
  .sx-item.in .sr-text > :nth-child(5),.px-item.in > :nth-child(5){transition-delay:.32s;}
  .sx-item.in .sr-text > :nth-child(n+6),.px-item.in > :nth-child(n+6){transition-delay:.4s;}
}
@media (prefers-reduced-motion:reduce){
  .sx-item .sx-mimg,.sx-item .sr-text > *,.px-item > *{opacity:1 !important;transform:none !important;clip-path:none !important;}
}

/* ======== v20: seasons & holidays ======== */
.season-fx{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity 1.4s ease;}
.season-fx.out{opacity:0;}
.season-sun{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;
  background:radial-gradient(40% 55% at var(--sx,10%) 30%,rgba(255,214,140,.38),rgba(255,214,140,0) 70%);
  animation:sunSweep 6s ease-in-out forwards;}
@keyframes sunSweep{0%{opacity:0;--sx:5%;}20%{opacity:1;}80%{opacity:.9;}100%{opacity:0;--sx:95%;}}
@property --sx{syntax:'<percentage>';inherits:false;initial-value:10%;}
body.season-autumn .nh-mission{color:var(--gold-text) !important;}
body.season-autumn .nh-kicker{color:var(--gold-text) !important;}

.hol{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;padding:8px 10px 8px 8px;border-radius:16px;max-width:100%;
  background:rgba(255,255,255,.72);border:1px solid rgba(211,166,58,.45);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 14px 34px -22px rgba(0,42,19,.45);position:relative;overflow:hidden;
  opacity:0;transform:translate3d(0,-10px,0);animation:holIn .9s cubic-bezier(.22,1,.36,1) .35s forwards;}
@keyframes holIn{to{opacity:1;transform:none;}}
.hol::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,236,190,.55),transparent);animation:holShine 2.6s ease-in-out 1.2s 2;}
@keyframes holShine{to{left:130%;}}
.hol-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--tq);display:grid;place-items:center;}
.hol-ic svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.hol-ic svg *{stroke-dasharray:120;stroke-dashoffset:120;animation:holDraw 1.8s cubic-bezier(.65,0,.35,1) .6s forwards;}
@keyframes holDraw{to{stroke-dashoffset:0;}}
.hol-ic .tw{animation:holDraw 1.8s cubic-bezier(.65,0,.35,1) .6s forwards,holTw 1.6s ease-in-out 2.4s infinite;}
@keyframes holTw{50%{opacity:.35;}}
.hol-tx{min-width:0;}
.hol-tx b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--tq);line-height:1.3;}
.hol-tx small{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:rgba(16,35,27,.84);}
.hol-x{flex:none;align-self:flex-start;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:rgba(16,35,27,.72);font-size:18px;line-height:1;cursor:pointer;}
.hol-x:hover{background:rgba(14,122,64,.06);color:var(--tq);}
.hol.solemn{border-color:rgba(14,122,64,.2);}
.hol.solemn::after{display:none;}
@media (max-width:600px){.hol-tx b{font-size:14px;}.hol{margin-bottom:18px;}}
@media (prefers-reduced-motion:reduce){.hol,.hol-ic svg *{animation:none !important;opacity:1;transform:none;stroke-dashoffset:0;}.hol::after{display:none;}}

/* ======== v21: gold ======== */
:root{--gold:#9A7310 !important;--gold-soft:#E3BE5C !important;--gold-light:#D9AE3B;}
.topbar,.footer,.intl2,.nw-forms,.px-glass,.nx,.ns,.pcard,.pst-card,.hol-ic,.sx-img .sr-top,.g2-panel,.pg-cta,.ld-pop .box{--gold:#D9AE3B;}
body.season-autumn .nh-mission{color:var(--gold-text) !important;}
body.season-autumn .nh-kicker{color:var(--gold-text) !important;}
.nh-mission{color:var(--gold-text) !important;}

/* ======== v22: readable body text ======== */
body{-webkit-font-smoothing:antialiased;}
#homeView p,#pageView p,.lead,.pg-sec-lead{font-weight:400;}

/* ======== v23: values ======== */
.vals{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.val{padding:22px 22px 20px;border-radius:16px;background:var(--mist);}
.val span{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--gold-text);}
.val b{display:block;margin:8px 0 6px;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.3;color:var(--tq);}
.val p{margin:0;font-size:14.5px;line-height:1.65;color:rgba(16,35,27,.84);}
.ab-mission p{font-size:17px !important;line-height:1.55 !important;}

/* ======== v24: Green Dome palette ======== */
:root{--mist:#F4EBDD !important;--sand:#F4EBDD;--sand-2:#EFE4D2;--sand-line:#E6D8C2;--emerald:#0E7A40;--emerald-dark:#0B6634;}
.nh{background:linear-gradient(180deg,#FFFCF6 0%,#F4EBDD 100%) !important;}
.st,.sx,.nw,.nn{background:#FFFCF6 !important;}
.nq{background:#F4EBDD !important;}
/* university name */
.nh h1.nh-name,.nh h1.nh-name span{color:var(--emerald) !important;}
.nh h1 .gw{font-style:normal;color:var(--gold-text) !important;}
/* buttons */
.nbtn-solid,.btn-gold,.btn-green,.header .nav .btn-gold{background:var(--emerald) !important;}
.nbtn-solid:hover,.btn-gold:hover,.btn-green:hover,.header .nav .btn-gold:hover{background:var(--emerald-dark) !important;}
.nbtn-line,.btn-outline,.btn-erp,.header .btn-erp{border-color:rgba(14,122,64,.35) !important;}
.nbtn-line:hover,.btn-outline:hover,.btn-erp:hover{border-color:var(--emerald) !important;}
.on-dark-zone .btn-gold,.on-dark-zone .btn-green,.on-dark-zone .nbtn-solid{background:#fff !important;color:var(--tq) !important;}
/* accents */
.nav-item.on > .nav-top,.header .nav-links a:hover{color:var(--emerald) !important;}
.st-go,.st-go i{color:var(--emerald) !important;}
.st-go i,.px-go{border-color:var(--emerald) !important;}
.st-go:hover i{background:var(--emerald) !important;color:#fff !important;}
.sr-top .lic{color:var(--emerald) !important;}
.px-meta b{background:#E7F2EA !important;color:var(--emerald) !important;}
.px-item:hover h3,.nn-item:hover b,.nn-item:hover h3,.nn-feature:hover h3,.hub-card:hover b,.dept-card:hover h3,a.partner:hover b,.pt-mini:hover b{color:var(--emerald) !important;}
.pg-side a.on{color:var(--emerald) !important;}
/* sandstone surfaces */
.st-progs li{background:var(--sand) !important;border-color:var(--sand-line) !important;}
.nn-item,.nn-feature,.news-card,.fact,.partner,a.partner,.step,.pt-mini,.hub-card,.dept-card,.pending,.addr,.lic-page,.val,.pt-ph{background:var(--sand) !important;}
.nq-card{background:#FFFCF6 !important;}
.nh-stats{background:rgba(255,252,246,.78) !important;}
.pt-dl dt{background:var(--sand) !important;}
.pt-dl,.pt-ph{border-color:var(--sand-line) !important;}
.ab-mission{background:var(--sand) !important;}

/* ======== v25 ======== */
/* 1. wider content area */
:root{--maxw:1520px !important;--pad:clamp(20px,4vw,56px) !important;}
.wrap{max-width:var(--maxw) !important;}

/* 2. landscape photos in Explore Your Future and the programme lists */
@media (min-width:901px){
  .sx-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;}
  .sx-sticky{height:auto !important;aspect-ratio:3/2;top:calc(71px + 56px) !important;max-height:calc(100vh - 150px);}
  .sx-list{padding-top:56px !important;}
  .sx-item{min-height:min(520px,calc(100vh - 160px)) !important;}
  .px{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;--h:auto;}
  .px-sticky{height:auto !important;aspect-ratio:3/2;top:calc(71px + 56px) !important;max-height:calc(100vh - 150px);}
  .px-item{min-height:300px !important;}
  .px-list{padding-bottom:200px !important;}
}

/* 3. Apply now in gold */
.header .nav .btn-gold{background:#D3A63A !important;color:#0A2A18 !important;}
.header .nav .btn-gold:hover{background:#C2952C !important;color:#0A2A18 !important;}

/* 4. name in one colour */
.nh h1.nh-name,.nh h1.nh-name span,.nh h1 .gw{color:var(--emerald) !important;}

/* 5. emerald for the logo text and the footer */
.header .brand-txt,.header .brand-txt b,.header .brand-txt small{color:var(--emerald) !important;}
.footer{background:#0E7A40 !important;border-top:0 !important;color:rgba(255,255,255,.9) !important;}
.footer a{color:rgba(255,255,255,.92) !important;}
.footer a:hover{color:#fff !important;}
.footer h5,.footer h4{color:var(--gold-text) !important;}
.footer p,.footer small,.footer span,.footer li{color:rgba(255,255,255,.88);}
.footer .lang button,.footer [class*="lang"] button{border-color:rgba(255,255,255,.4) !important;color:#fff !important;}
.footer hr,.footer [class*="bottom"]{border-color:rgba(255,255,255,.22) !important;}

/* 6. partners section on light sandstone */
.intl2{background:linear-gradient(180deg,#FBF6EE 0%,#F4EBDD 100%) !important;color:#10231B !important;--gold:#9A7310;}
#homeView .intl2 h2,#homeView #international h2{color:var(--tq) !important;}
.intl2 .i3-lead{color:rgba(16,35,27,.84) !important;}
.intl2 .nw-kicker.on-dark{color:var(--gold-text) !important;}
.intl2 .nw-kicker.on-dark::before{background:#C2952C !important;}
.i3-copy .g2-panel{background:rgba(255,255,255,.66) !important;border:1px solid #E6D8C2 !important;box-shadow:0 18px 40px -30px rgba(70,50,20,.35) !important;}
.i3-copy .g2-panel h3{color:rgba(16,35,27,.6) !important;}
.i3-copy .g2-nums b{color:var(--gold-text) !important;}
.i3-copy .g2-nums span,.i3-copy #g2Default p,.g2-count{color:rgba(16,35,27,.78) !important;}
.intl2 .g2-all{color:var(--emerald) !important;}
.intl2 #g2Name,.intl2 .g2-list b{color:var(--tq) !important;}
.intl2 .g2-list small{color:rgba(16,35,27,.6) !important;}
.intl2 .g2-back{color:var(--emerald) !important;border-color:rgba(14,122,64,.35) !important;background:transparent !important;}
.i3-copy .g2-chips button{background:#fff !important;border:1px solid #E6D8C2 !important;color:#10231B !important;}
.i3-copy .g2-chips button em{color:rgba(16,35,27,.55) !important;}
.i3-copy .g2-chips button i{background:var(--emerald) !important;color:#fff !important;}
.i3-copy .g2-chips button:hover{background:#FBF6EE !important;border-color:var(--emerald) !important;}
.i3-copy .g2-chips button[aria-pressed="true"]{background:var(--emerald) !important;border-color:var(--emerald) !important;color:#fff !important;}
.i3-copy .g2-chips button[aria-pressed="true"] em{color:rgba(255,255,255,.8) !important;}
.i3-copy .g2-chips button[aria-pressed="true"] i{background:#fff !important;color:var(--emerald) !important;}
.intl2 .g2-hint{color:rgba(16,35,27,.55) !important;}
.intl2 .g2-tile{box-shadow:0 8px 20px -14px rgba(70,50,20,.35) !important;border:1px solid #EDE2D0;}
.g2-stage.real::after{background:radial-gradient(ellipse at center,rgba(60,40,10,.28),transparent 70%) !important;}

/* ======== v26: emerald everywhere ======== */
:root{--tq:#0E7A40 !important;--tq-dark:#0B6634 !important;--green-deep:#0E7A40 !important;--green-dark:#0B6634 !important;--green-em:#0E7A40 !important;--dome:#0E7A40 !important;--dome-deep:#0B6634 !important;--emerald:#0E7A40;}
.topbar,header .topbar{background:#0E7A40 !important;}
.topbar,.footer,.nw-forms,.px-glass,.nx,.ns,.pst-card,.hol-ic,.sx-img .sr-top,.pg-cta,.ld-pop .box,.sk3-box{--gold:#F2D27A;}
.ns-bg::after{background:linear-gradient(90deg,rgba(9,90,48,.9) 0%,rgba(14,122,64,.72) 45%,rgba(14,122,64,.45) 100%) !important;}
.nw-forms{background:rgba(9,90,48,.55) !important;}
.ns-link{background:rgba(255,255,255,.12) !important;}

/* ======== v27 ======== */
/* one gold */
:root{--gold:#D3A63A !important;--gold-soft:#D3A63A !important;--gold-light:#D3A63A !important;--gold-text:var(--emerald);
  --sand:#F4EBDD;--sand-bg:#FAF6EF;}
.topbar,.footer,.intl2,.nw-forms,.px-glass,.nx,.ns,.pcard,.pst-card,.hol-ic,.sx-img .sr-top,.g2-panel,.pg-cta,.ld-pop .box,.sk3-box{--gold:#D3A63A !important;--gold-text:#fff;}
.intl2,.intl2 .g2-panel{--gold-text:var(--emerald);}
.topbar a[href^="tel"],.topbar b{color:#fff !important;}

/* two levels of sandstone: light for large areas, warmer for small elements */
:root{--mist:#FAF6EF !important;}
.nh{background:linear-gradient(180deg,#FFFDF9 0%,#FAF6EF 100%) !important;}
.nq{background:#FAF6EF !important;}
.intl2{background:linear-gradient(180deg,#FDFAF5 0%,#FAF6EF 100%) !important;}
.pg-split .split-copy,.pg-split{background:#FAF6EF !important;}
.st-progs li,.nn-item,.nn-feature,.news-card,.fact,.partner,a.partner,.step,.pt-mini,.hub-card,.dept-card,.pending,.addr,.lic-page,.val,.pt-ph,.pt-dl dt,.ab-mission,.sk3-copy{background:#F4EBDD !important;}

/* department and section tiles: gold on hover, dark text */
.dept-card::before,.hub-card::before{display:none !important;}
.dept-card:hover,.hub-card:hover{background:var(--gold) !important;}
.dept-card:hover h3,.dept-card:hover p,.dept-card:hover .idx,.dept-card:hover .foot small,
.hub-card:hover b,.hub-card:hover .hc-no,.hub-card:hover .status{color:#0A2A18 !important;}
.dept-card:hover .arrow,.hub-card:hover .hc-arrow{background:var(--emerald) !important;border-color:var(--emerald) !important;color:#fff !important;transform:translateX(4px) !important;}
.dept-card .idx,.dept-card .foot small{color:rgba(16,35,27,.6) !important;}

/* Apply now and the enquiry tab: the same gold button */
.header .nav .btn-gold,.float-tab{background:var(--gold) !important;color:#0A2A18 !important;border:0 !important;}
.header .nav .btn-gold:hover,.float-tab:hover{background:#C2952C !important;color:#0A2A18 !important;}
.float-tab svg{color:#0A2A18;}
.ns-link .lic,.sr-top .lic{color:var(--gold) !important;}
.sr-top .lic{color:var(--emerald) !important;}
/* the one gold on large display text */
body .nh-mission,body.season-autumn .nh-mission,.nh-stats .stat b,.nw-forms b,#homeView .i3-copy .g2-nums b,.g2-nums b,.px-nums b,.footer h5,.footer h4,.val span,.fact b,.sx-item .st-num,.st-num{color:var(--gold) !important;}
.sx-item .st-num,.st-num{opacity:.35;}
.nh-kicker,.nw-kicker,.nw-kicker.on-dark{color:var(--emerald) !important;}
.nh-kicker::before,.nw-kicker::before{background:var(--gold) !important;}

/* ======== v28 ======== */
/* programme photos: each programme brings its own photo, sliding up over the previous one */
.px-sticky{isolation:isolate;}
.px-pic{position:absolute;inset:0;overflow:hidden;z-index:var(--k);
  transform:translate3d(0,calc(clamp(0,var(--k) - var(--a,0),1) * 101%),0);transition:transform .9s cubic-bezier(.65,0,.25,1);}
.px-pic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(calc(1 + clamp(0,var(--k) - var(--a,0) + 1,1) * .1));transition:transform 1.4s cubic-bezier(.22,1,.36,1);}
.px-sticky > img{display:none;}
.px-glass{z-index:60;}
/* legal foundations */
.law{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #E6D8C2;}
.law-head,.law-row{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;padding:16px 22px;}
.law-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-left:98px;background:var(--emerald);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.law-row{border-top:1px solid #EFE4D2;transition:background .3s;}
.law-row:hover{background:#FAF6EF;}
.law-n{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--gold);}
.law-row b{font-size:15px;line-height:1.5;color:#10231B;font-weight:600;}
.law-row p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(16,35,27,.84);}
@media (max-width:760px){
  .law-head{display:none;}
  .law-row{grid-template-columns:40px minmax(0,1fr);gap:6px 12px;}
  .law-row p{grid-column:2;}
}

/* ======== v29: legal acts link to Lex.uz ======== */
a.law-row{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 36px !important;color:inherit;cursor:pointer;}
.law-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 36px !important;}
.law-go{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(14,122,64,.35);color:var(--emerald);font-size:14px;transition:background .3s,color .3s,transform .4s cubic-bezier(.22,1,.36,1);}
a.law-row:hover b{color:var(--emerald);text-decoration:underline;text-underline-offset:3px;}
a.law-row:hover .law-go{background:var(--emerald);color:#fff;transform:rotate(45deg);}
@media (max-width:760px){a.law-row{grid-template-columns:40px minmax(0,1fr) 32px !important;} a.law-row p{grid-column:2;} .law-go{grid-row:1;grid-column:3;}}

/* ======== v30: conferences ======== */
.cf-list{display:flex;flex-direction:column;gap:14px;}
.cf{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:22px;border-radius:18px;background:#F4EBDD;transition:background .3s;}
.cf:hover{background:#EFE4D2;}
.cf-date{align-self:start;display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-radius:14px;background:var(--emerald);color:#fff;text-align:center;}
.cf-date b{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:800;line-height:1;}
.cf-date span{margin-top:4px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
.cf-date i{font-style:normal;margin-top:2px;font-size:12.5px;color:var(--gold);font-weight:700;}
.cf-kind{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.cf-kind.int{background:var(--emerald);color:#fff;}
.cf-kind.nat{background:#fff;color:var(--emerald);border:1px solid rgba(14,122,64,.3);}
.cf h3{margin:10px 0 8px;font-size:clamp(17px,1.5vw,21px) !important;line-height:1.35 !important;color:var(--emerald) !important;}
.cf p{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:rgba(16,35,27,.84);}
.cf-dl{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0 0 14px;}
.cf-dl dt{font-size:12px;color:rgba(16,35,27,.6);}
.cf-dl dd{margin:2px 0 0;font-size:14px;font-weight:600;color:#10231B;}
.cf-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding:24px 26px;border-radius:18px;background:var(--emerald);color:#fff;}
.cf-cta b{display:block;font-family:'Montserrat',sans-serif;font-size:17px;}
.cf-cta span{display:block;margin-top:4px;font-size:14px;color:rgba(255,255,255,.85);}
.cf-cta .btn{background:var(--gold) !important;color:#0A2A18 !important;}
@media (max-width:640px){.cf{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;}.cf-date{flex-direction:row;gap:8px;align-self:start;padding:8px 14px;}.cf-date b{font-size:22px;}.cf-date span,.cf-date i{margin:0;}}

/* ======== v31: MoU dates ======== */
.mou-st{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:1px;}
.mou-st.on{background:#E3F1E8;color:var(--emerald);}
.mou-st.off{background:#F6E7E2;color:#9A3B1E;}
.pl-date{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:rgba(16,35,27,.66);}

/* ======== v32: contact & location ======== */
.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ct-card{border-radius:18px;overflow:hidden;background:#F4EBDD;}
.ct-map{aspect-ratio:16/10;background:#EFE4D2;}
.ct-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.9);}
.ct-tx{padding:18px 20px 20px;}
.ct-k{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald);}
.ct-tx b{display:block;margin:6px 0 12px;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.4;color:#10231B;}
.ct-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.ct-lines a{display:block;padding:16px 18px;border-radius:14px;background:#F4EBDD;color:inherit;transition:background .3s;}
.ct-lines a:hover{background:var(--gold);}
.ct-lines span{display:block;font-size:12.5px;color:rgba(16,35,27,.66);}
.ct-lines b{display:block;margin-top:4px;font-size:15.5px;color:var(--emerald);}
.ct-lines a:hover b,.ct-lines a:hover span{color:#0A2A18;}
@media (max-width:760px){.ct-grid,.ct-lines{grid-template-columns:minmax(0,1fr);}}

/* ======== v34: richer section pages + Campus Experience ======== */
.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;}
.hp-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#F4EBDD;color:inherit;transition:background .45s var(--ease),transform .45s var(--ease);}
.hp-card:hover{background:var(--gold);transform:translateY(-3px);}
.hp-ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#EADFCB;}
.hp-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease);}
.hp-card:hover .hp-ph img{transform:scale(1.05);}
.hp-ph-empty{display:grid;place-items:center;background:linear-gradient(160deg,#EFE4D1,#E4D5BB);color:rgba(14,122,64,.55);}
.hp-ph-empty svg{width:64px;height:64px;}
.hp-wip{position:absolute;left:14px;top:14px;padding:6px 11px;border-radius:999px;background:rgba(255,253,249,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A6D22;}
.hp-tx{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 22px 22px;flex:1;}
.hp-no{font-size:12px;letter-spacing:.14em;color:rgba(16,35,27,.5);}
.hp-tx b{font-family:'Montserrat',sans-serif;font-size:19px;line-height:1.25;color:var(--emerald);padding-right:44px;}
.hp-tx small{font-size:14.5px;line-height:1.55;color:rgba(16,35,27,.78);}
.hp-go{position:absolute;right:20px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(14,122,64,.3);color:var(--emerald);transition:all .35s var(--ease);}
.hp-card:hover .hp-go,.hp-dept:hover .hp-go,.hp-cf:hover .hp-go{background:var(--emerald);border-color:var(--emerald);color:#fff;transform:translateX(3px);}
.hp-card:hover .hp-tx b,.hp-card:hover .hp-tx small,.hp-card:hover .hp-no{color:#0A2A18;}

.hp-sec{margin-top:72px;}
.hp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px;}
.hp-head h2{margin:0;font-size:clamp(26px,2.4vw,34px);color:var(--emerald);}
.hp-lead{margin:0 0 22px;font-size:16px;line-height:1.6;color:rgba(16,35,27,.8);max-width:720px;}
.hp-head + .hp-depts,.hp-head + .hp-conf,.hp-head + .hp-mosaic,.hp-head + .hp-forms,.hp-head + .cx-gal{margin-top:22px;}

.hp-depts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.hp-dept{position:relative;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;padding:22px 70px 22px 22px;border-radius:18px;background:#F4EBDD;color:inherit;transition:background .4s var(--ease);}
.hp-dept:hover{background:var(--gold);}
.hp-dn{grid-row:span 2;font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;color:var(--gold);line-height:1;}
.hp-dept:hover .hp-dn{color:#0A2A18;}
.hp-dept b{font-size:17px;color:#10231B;line-height:1.35;}
.hp-dept small{font-size:14px;color:rgba(16,35,27,.66);}
.hp-dept .hp-go{top:50%;margin-top:-17px;}

.hp-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.hp-forms a{padding:24px 22px;border-radius:18px;background:#fff;border:1px solid #EDE2D0;color:inherit;transition:background .4s,border-color .4s;}
.hp-forms a:hover{background:#F4EBDD;border-color:#F4EBDD;}
.hp-forms b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(28px,2.6vw,38px);color:var(--gold);line-height:1.1;}
.hp-forms span{display:block;margin-top:6px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emerald);}

.hp-band{position:relative;margin-top:72px;border-radius:24px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;}
.hp-band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hp-band::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,58,32,.94) 0%,rgba(10,90,48,.82) 50%,rgba(14,122,64,.35) 100%);}
.hp-band-in{position:relative;z-index:1;padding:44px 44px 40px;max-width:760px;color:#fff;}
.hp-band-in h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,2.4vw,34px);}
.hp-band-in p{margin:0 0 22px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.6;}
.hp-band-lines{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:24px;}
.hp-band-lines a{color:#fff;}
.hp-band-lines span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.66);}
.hp-band-lines b{font-size:16px;}
.hp-band-lines a:hover b{color:#F2D27A;}
.nbtn-gold{background:var(--gold) !important;color:#0A2A18 !important;border:0 !important;}
.nbtn-gold:hover{background:#C2952C !important;}
.nbtn-glass{background:rgba(255,255,255,.12) !important;color:#fff !important;border:1px solid rgba(255,255,255,.45) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.nbtn-glass:hover{background:rgba(255,255,255,.22) !important;}

.hp-conf{display:grid;gap:12px;}
.hp-cf{position:relative;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:18px 74px 18px 18px;border-radius:18px;background:#F4EBDD;color:inherit;transition:background .4s var(--ease);}
.hp-cf:hover{background:var(--gold);}
.hp-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:84px;border-radius:14px;background:#fff;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(16,35,27,.7);}
.hp-date b{font-family:'Montserrat',sans-serif;font-size:30px;line-height:1;color:var(--emerald);}
.hp-cft b{display:block;font-size:16.5px;line-height:1.4;color:#10231B;}
.hp-cft small{display:block;margin-top:4px;font-size:14px;color:rgba(16,35,27,.66);}
.hp-cf .hp-go{top:50%;margin-top:-17px;}

.hp-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px;}
.hp-mo{position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#EADFCB;}
.hp-mo:nth-child(1){grid-column:span 2;grid-row:span 2;}
.hp-mo:nth-child(4),.hp-mo:nth-child(5),.hp-mo:nth-child(6){grid-column:span 2;}
.hp-mo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease);}
.hp-mo:hover img{transform:scale(1.06);}
.hp-mo span{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(10,42,24,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600;}

.hp-follow{margin-top:72px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:stretch;}
.hp-follow > div{padding:22px 4px;}
.hp-follow > div b{display:block;font-family:'Montserrat',sans-serif;font-size:22px;color:var(--emerald);}
.hp-follow > div span{display:block;margin-top:4px;font-size:14.5px;color:rgba(16,35,27,.72);}
.hp-follow a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:18px 20px;border-radius:18px;background:#F4EBDD;color:inherit;transition:background .4s;}
.hp-follow a:hover{background:var(--gold);}
.hp-follow svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--emerald);color:#fff;}
.hp-follow a span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,35,27,.6);}
.hp-follow a b{font-size:16px;color:#10231B;}

/* Campus Experience page */
.cx-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.cx-jump a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#F4EBDD;color:#10231B;font-size:14.5px;font-weight:600;transition:background .35s;}
.cx-jump a span{font-size:12px;color:var(--emerald);letter-spacing:.08em;}
.cx-jump a:hover{background:var(--gold);}
.cx-sec .hp-sec{margin-top:56px;}
.cx-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px;}
.cx-gal .cx-ph:first-child{grid-column:span 2;grid-row:span 2;}
.cx-gal.n3{grid-template-columns:2fr 1fr;}
.cx-gal.n3 .cx-ph:first-child{grid-column:span 1;}
.cx-gal.n6 .cx-ph:nth-child(6){grid-column:1/-1;}
.cx-ph{border:0;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#EADFCB;}
.cx-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease);}
.cx-ph:hover img{transform:scale(1.05);}
.nx-more{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;border-radius:999px;background:var(--gold);color:#0A2A18;font-weight:700;font-size:15px;transition:background .3s,transform .3s;}
.nx-more:hover{background:#C2952C;transform:translateX(3px);}
a.nx-tile{display:block;color:inherit;}

@media (max-width:1100px){.hp-forms{grid-template-columns:repeat(2,minmax(0,1fr));}.hp-follow{grid-template-columns:1fr 1fr;}.hp-follow > div{grid-column:1/-1;padding-bottom:0;}}
@media (max-width:760px){
  .hp-depts{grid-template-columns:minmax(0,1fr);}
  .hp-sec,.hp-band,.hp-follow{margin-top:52px;}
  .hp-head{flex-direction:column;align-items:flex-start;gap:8px;}
  .hp-band-in{padding:30px 22px 26px;}
  .hp-band::after{background:linear-gradient(180deg,rgba(7,58,32,.78),rgba(7,58,32,.95));}
  .hp-cf{grid-template-columns:72px 1fr;padding-right:58px;gap:14px;}
  .hp-date{height:72px;}.hp-date b{font-size:24px;}
  .hp-mosaic,.cx-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;}
  .hp-mo:nth-child(4),.hp-mo:nth-child(5),.hp-mo:nth-child(6){grid-column:span 1;}
  .hp-mo:nth-child(1){grid-column:span 2;grid-row:span 1;}
  .cx-gal .cx-ph:first-child{grid-row:span 1;}
  .cx-gal.n3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cx-gal.n3 .cx-ph:first-child{grid-column:span 2;grid-row:span 1;}
  .hp-follow{grid-template-columns:minmax(0,1fr);}
}

/* ======== v35: hero collage with three photos ======== */
.nh-collage.n3 .nh-img.i1{left:0;top:4%;width:62%;height:56%;}
.nh-collage.n3 .nh-img.i2{right:0;top:0;left:auto;width:35%;height:44%;}
.nh-collage.n3 .nh-img.i3{right:5%;left:auto;bottom:0;top:auto;width:58%;height:42%;}
.nh-collage.n3 .nh-img.i1 img{object-position:50% 38%;}
.nh-collage.n3 .nh-img.i2 img{object-position:52% 30%;}
.nh-collage.n3 .nh-img.i3 img{object-position:55% 32%;}

/* ======== v36: partner popup on the globe ======== */
.gp{position:absolute;left:0;top:0;z-index:20;width:300px;max-width:calc(100% - 16px);padding:18px 18px 16px;border-radius:18px;
  background:rgba(255,253,249,.92);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(230,216,194,.9);box-shadow:0 24px 50px -24px rgba(40,30,10,.45);color:#10231B;
  opacity:0;visibility:hidden;scale:.96;transition:opacity .25s ease,scale .25s ease,visibility 0s .25s;pointer-events:auto;}
.gp.on{opacity:1;visibility:visible;scale:1;transition:opacity .25s ease,scale .25s ease;}
.gp-x{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;font-size:20px;line-height:1;color:rgba(16,35,27,.55);cursor:pointer;}
.gp-x:hover{background:#F4EBDD;color:#10231B;}
.gp-top{display:flex;gap:12px;align-items:center;padding-right:22px;}
.gp-logo{flex:0 0 52px;width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid #EDE2D0;display:grid;place-items:center;overflow:hidden;}
.gp-logo img{max-width:80%;max-height:80%;object-fit:contain;}
.gp-top b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;line-height:1.3;color:var(--emerald);}
.gp-top small{display:block;margin-top:3px;font-size:13px;color:rgba(16,35,27,.66);}
.gp-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;}
.gp-dl div{padding:9px 11px;border-radius:12px;background:#F4EBDD;}
.gp-dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,35,27,.6);}
.gp-dl dd{margin:2px 0 0;font-size:14px;font-weight:600;}
.gp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12.5px;color:rgba(16,35,27,.66);}
.gp-st{white-space:nowrap;flex:none;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;}
.gp-st.on{background:rgba(14,122,64,.12);color:var(--emerald);}
.gp-st.off{background:rgba(160,60,40,.1);color:#9A3B26;}

/* ======== v38: hero collage with four photos ======== */
.nh-collage.n4 .nh-img{left:auto;right:auto;top:auto;bottom:auto;}
.nh-collage.n4 .nh-img.i1{left:0;top:6%;width:33%;height:66%;}
.nh-collage.n4 .nh-img.i2{left:36%;top:0;width:64%;height:45%;}
.nh-collage.n4 .nh-img.i3{left:36%;top:49%;width:39%;height:45%;}
.nh-collage.n4 .nh-img.i4{left:78%;top:49%;width:22%;height:45%;}
.nh-collage.n4 .nh-img.i1 img{object-position:50% 25%;}
.nh-collage.n4 .nh-img.i2 img{object-position:50% 45%;}
.nh-collage.n4 .nh-img.i3 img{object-position:45% 40%;}
.nh-collage.n4 .nh-img.i4 img{object-position:62% 30%;}

/* ======== v39: hero photos shown whole, staggered and overlapping ======== */
.nh-collage.n4{height:auto !important;aspect-ratio:650/540;}
.nh-collage.n4 .nh-img{height:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;}
.nh-collage.n4 .nh-img img{object-position:50% 50% !important;}
.nh-collage.n4 .nh-img.i2{left:5% !important;top:3% !important;width:54% !important;aspect-ratio:3/2;z-index:1;}
.nh-collage.n4 .nh-img.i1{right:0 !important;top:0 !important;width:31% !important;aspect-ratio:2/3;z-index:2;}
.nh-collage.n4 .nh-img.i3{left:0 !important;top:51% !important;width:41% !important;aspect-ratio:3/2;z-index:3;}
.nh-collage.n4 .nh-img.i4{right:0 !important;bottom:0 !important;width:58% !important;aspect-ratio:3/2;z-index:4;}

/* ======== v45: About welcome — three whole photos, overlapping ======== */
.ab-imgs.ab3{height:auto !important;aspect-ratio:600/560;}
.ab-imgs.ab3 img{height:auto !important;object-fit:cover;}
.ab-imgs.ab3 .a1{left:0 !important;top:0 !important;right:auto !important;bottom:auto !important;width:62% !important;aspect-ratio:1400/1075;z-index:1;border:0;}
.ab-imgs.ab3 .a2{right:0 !important;top:12% !important;left:auto !important;bottom:auto !important;width:36% !important;aspect-ratio:2/3;z-index:2;border:6px solid #fff;}
.ab-imgs.ab3 .a3{left:8% !important;bottom:0 !important;top:auto !important;right:auto !important;width:58% !important;aspect-ratio:3/2;z-index:3;border:6px solid #fff;}

/* ======== v47: responsive fixes ======== */
/* header: brand left, everything else right — at every width and in every language */
.header .nav{display:flex;flex-wrap:nowrap;}
.header .brand{margin-right:auto !important;min-width:0;}
.header .nav-links{margin-left:0 !important;min-width:0;}
.header .nav-right{margin-left:0 !important;flex-shrink:0;}
/* hero keeps text and photos side by side on small laptops and landscape tablets */
@media (min-width:861px) and (max-width:1080px){
  .nh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:32px;}
  .nh-name{font-size:clamp(34px,4.6vw,46px) !important;}
  .nh-stats{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
/* tablets: five stats in one tidy grid */
@media (min-width:621px) and (max-width:860px){
  .nh-stats{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .nh-stats .stat{padding-inline:14px !important;}
}
/* very small phones (320–360 px) */
@media (max-width:360px){
  :root{--pad:14px !important;}
  .header .brand{gap:7px !important;}
  .header .brand img,.header .brand svg{width:34px !important;height:34px !important;}
  .header .brand-txt b{font-size:11px !important;letter-spacing:.02em !important;}
  .header .brand-txt small{font-size:7.5px !important;letter-spacing:.12em !important;}
  .header .nav-right{gap:6px !important;}
  .header .btn-erp,.header .burger{width:38px !important;height:38px !important;min-height:38px !important;}
  .nh-name{font-size:32px !important;}
}
/* long words never push the page wider than the screen */
h1,h2,h3,.hp-tx b,.dept-card h3{overflow-wrap:break-word;}
img,video,iframe{max-width:100%;}

/* the open menu sits above the enquiry tab; on tablets the menu is a tidy panel, not edge to edge */
body:has(.drawer.open) .float-tab,body:has(.drawer.open) .enq-tab{opacity:0;pointer-events:none;}
@media (min-width:700px){ .drawer{left:auto !important;right:max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad))) !important;width:min(420px,calc(100vw - 2 * var(--pad))) !important;} }

/* leadership cards: equal heights */
.leaders2{align-items:stretch !important;}
.leaders2 .ld{height:100%;display:flex;flex-direction:column;}
.leaders2 .ld .ld-tx{flex:1;}

/* ======== v49: academic calendar ======== */
.cal-list{list-style:none;margin:0;padding:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #EDE2D0;}
.cal-mh{padding:14px 22px 8px;background:#FAF6EF;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);border-top:1px solid #EDE2D0;}
.cal-mh:first-child{border-top:0;}
.cal-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 22px;border-top:1px solid #F1E8DA;transition:background .3s;}
.cal-row:hover{background:#FDFAF5;}
.cal-date b{display:inline-block;min-width:34px;font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;line-height:1;color:#10231B;}
.cal-date small{display:block;margin-top:3px;font-size:12px;color:rgba(16,35,27,.6);letter-spacing:.02em;}
.cal-name{font-size:15.5px;font-weight:600;color:#10231B;line-height:1.4;}
.cal-type{justify-self:end;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;}
.t-h .cal-type{background:var(--emerald);color:#fff;}
.t-h .cal-date b{color:var(--emerald);}
.t-o .cal-type{background:#F4E6C8;color:#7A5A12;}
.t-w .cal-type{background:#fff;color:#10231B;border:1px solid #D9CBB3;}
.cal-row.past{opacity:.55;}
.cal-row.next{background:#FBF4E4;box-shadow:inset 4px 0 0 var(--gold);}
.cal-next{position:absolute;right:22px;top:-9px;padding:2px 9px;border-radius:999px;background:var(--gold);color:#0A2A18;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.cal-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.cal-m{position:relative;padding:14px 14px 16px;border-radius:14px;background:#F4EBDD;overflow:hidden;}
.cal-m span{display:block;font-size:13px;color:rgba(16,35,27,.7);}
.cal-m b{display:block;margin-top:2px;font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;color:#10231B;}
.cal-m i{position:absolute;left:0;bottom:0;height:4px;width:var(--w);background:var(--emerald);opacity:.75;}
.cal-m.cur{background:var(--emerald);}
.cal-m.cur span,.cal-m.cur b{color:#fff;}
.cal-m.cur i{background:var(--gold);opacity:1;}
@media (max-width:1100px){.cal-months{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:620px){
  .cal-row{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:14px 16px;}
  .cal-type{grid-column:2;justify-self:start;}
  .cal-mh{padding:12px 16px 6px;}
  .cal-next{right:16px;}
  .cal-months{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cal-fx.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
  .cal-fx .fact{padding:14px 12px !important;}
  .cal-fx .fact b{font-size:24px !important;}
  .cal-fx .fact span{font-size:10px !important;letter-spacing:.06em !important;line-height:1.35;}
}
.cal-list + .pg-note,.cal-months + .pg-note{margin-top:14px;font-size:14px;color:rgba(16,35,27,.66);}
.cal-row.past{opacity:.62;}
/* seasonal effects removed */
.season-fx,.season-sun{display:none !important;}

/* ---------- test-mode banner (above header) ---------- */
.test-banner{margin:0;height:28px;padding:0 12px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:#C8102E;color:#fff;font:600 12.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.test-banner span{display:none;}
html[lang="uz"] .test-banner .tbn-uz,
html[lang="ru"] .test-banner .tbn-ru,
html:not([lang="uz"]):not([lang="ru"]) .test-banner .tbn-en{display:inline;}
.drawer{top:104px !important;}
