:root{--ink:#12194A;--blue:#2F47A1;--gold:#F0C419;--bg:#f6f7fc;--tx:#1c2140;--mut:#5b6180}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Figtree,Arial,sans-serif;color:var(--tx);background:#fff}
a{color:var(--blue);text-decoration:none}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--ink);line-height:1.2;margin:0 0 .5em}
.topbar{background:var(--ink);color:#cfd5f2;font-size:13px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.topbar a{color:#cfd5f2;margin-left:18px}.topbar i{color:var(--gold);margin-right:5px}
.nav{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 18px #12194a14}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:14px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand img{height:54px}.brand b{display:block;font:700 19px Fraunces,serif;line-height:1.1}.brand small{color:var(--mut);font-size:12px}.brand.light{color:#fff}.brand.light small{color:var(--gold)}
.nav nav{display:flex;align-items:center;gap:6px}.nav nav a{padding:.5rem .85rem;border-radius:8px;color:var(--ink);font-weight:600;font-size:15px}.nav nav a:hover,.nav nav a.on{background:var(--bg);color:var(--blue)}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:10px;font-weight:700;border:2px solid transparent;cursor:pointer;font-size:15px;font-family:inherit}
.nav nav a.btn-gold,.btn-gold{background:var(--gold);color:var(--ink);margin-left:6px}.btn-gold:hover{filter:brightness(.95)}.btn-ink{background:var(--ink);color:#fff}.btn-line{border-color:#fff;color:#fff}.btn-line:hover{background:#ffffff1c}
.burger{display:none;background:none;border:0;font-size:22px;color:var(--ink)}
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:90px 0 110px}
.hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 82% 40%,#ffffff0d 0 6deg,transparent 6deg 12deg)}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#F0C41944,transparent 65%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hero .kick,.page-hero .kick{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-bottom:14px}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.9rem);margin-bottom:.4em}.hero p{color:#d6dcf6;font-size:18px;max-width:560px}.hero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .seal{justify-self:center}.hero .seal img{width:min(290px,70vw);height:min(290px,70vw);object-fit:cover;border-radius:50%;border:6px solid var(--gold);background:#fff;box-shadow:0 18px 44px #0009}
.stats{margin-top:-52px;position:relative;z-index:5}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:16px;box-shadow:0 14px 44px #12194a24;overflow:hidden;position:relative;padding-top:5px}.stats .wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--gold)}
.stats .s{padding:26px 20px;text-align:center;border-right:1px solid #eceffa}.stats .s:last-child{border:0}.stats b{font-variant-numeric:lining-nums}.stats b{display:block;font:700 2.4rem Fraunces,serif;color:var(--ink)}.stats span{color:var(--mut);font-weight:600;font-size:14px}
section.blk{padding:80px 0}section.blk.alt{background:var(--bg)}.sec-h{text-align:center;max-width:640px;margin:0 auto 44px}.sec-h .kick{color:var(--blue);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}.sec-h h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.sec-h p{color:var(--mut)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{background:#fff;border:1px solid #e6e9f6;border-radius:16px;padding:26px;transition:.2s;display:block;color:inherit}.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #12194a1c;border-color:var(--gold)}
.card .ico{width:54px;height:54px;border-radius:14px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.card h3{font-size:1.25rem}.card p{color:var(--mut);margin:0;font-size:15px}.card .more{display:inline-block;margin-top:12px;font-weight:700;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split .pic{background:var(--ink);border-radius:20px;padding:50px;display:flex;justify-content:center;position:relative;overflow:hidden}.split .pic:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 50%,#ffffff0d 0 6deg,transparent 6deg 12deg)}.split .pic img{position:relative;width:min(260px,70%)}
.ticks{list-style:none;padding:0;margin:18px 0}.ticks li{padding-left:30px;position:relative;margin:10px 0}.ticks li:before{content:"\f00c";font:900 13px "Font Awesome 5 Free";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center}
.news{overflow:hidden;padding:0}.news .im{height:170px;background:linear-gradient(135deg,var(--ink),var(--blue));display:flex;align-items:center;justify-content:center}.news .im img{width:100%;height:100%;object-fit:cover}.news .im .ph{width:70px;opacity:.85}.news .bd{padding:20px 22px 24px}.news time{color:var(--blue);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.cta{background:var(--ink);color:#fff;text-align:center;padding:70px 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 120%,#ffffff0b 0 6deg,transparent 6deg 12deg)}.cta .wrap{position:relative}.cta h2{color:#fff;font-size:2.1rem}.cta p{color:#cfd5f2;max-width:560px;margin:0 auto 24px}
.page-hero{background:var(--ink);color:#fff;padding:64px 0;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 90% 0%,#ffffff0c 0 6deg,transparent 6deg 12deg)}.page-hero .wrap{position:relative}.page-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);margin:0}.page-hero p{color:#cfd5f2;max-width:640px;margin:.6em 0 0;font-size:18px}
.fac{background:#fff;border:1px solid #e6e9f6;border-radius:16px;margin-bottom:22px;overflow:hidden}.fac h3{margin:0;background:var(--bg);padding:18px 24px;border-left:5px solid var(--gold);font-size:1.3rem}.fac table{width:100%;border-collapse:collapse}.fac td,.fac th{padding:12px 24px;text-align:left;border-top:1px solid #eef0f8;font-size:15px}.fac th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--mut)}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#e8ecfb;color:var(--blue);font-weight:700;font-size:12px}
.prose{max-width:780px;margin:0 auto;font-size:17px}.prose img{border-radius:14px}
.form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.box{background:#fff;border:1px solid #e6e9f6;border-radius:16px;padding:28px}
.box label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px;color:var(--ink)}.box input,.box textarea{width:100%;padding:.75rem .9rem;border:1px solid #d6d9e8;border-radius:10px;font:inherit}.box input:focus,.box textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #2f47a133}
.msg-ok{background:#e3f6ea;border:1px solid #2e9e5b;color:#1b6e3d;padding:12px 16px;border-radius:10px;margin-bottom:16px}.msg-err{background:#fde8e8;border:1px solid #d64545;color:#a02828;padding:12px 16px;border-radius:10px;margin-bottom:16px}
.info-row{display:flex;gap:14px;margin-bottom:18px}.info-row i{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}.info-row b{display:block;color:var(--ink)}
.foot{background:#0d1237;color:#aab2dc;padding-top:56px}.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px}.foot h4{color:#fff;font-family:Fraunces,serif;margin:0 0 14px}.foot a{display:block;color:#aab2dc;margin:7px 0}.foot a:hover{color:var(--gold)}.foot p{margin:7px 0;font-size:15px}.foot i{color:var(--gold);width:18px}
.credit{border-top:1px solid #ffffff1a;margin-top:40px;padding:18px 20px;text-align:center;font-size:13px}.credit a{display:inline;color:var(--gold)}
@media(max-width:900px){.hero .wrap,.split,.form-grid{grid-template-columns:1fr}.hero .seal{display:none}.stats .wrap{grid-template-columns:1fr 1fr}.foot .grid{grid-template-columns:1fr 1fr}.burger{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px;box-shadow:0 14px 20px #12194a1a}body.open .nav nav{display:flex}.nav .wrap{position:relative}.topbar .r a{margin-left:10px}}
@media(max-width:560px){.foot .grid{grid-template-columns:1fr}.stats .s{border-right:0;border-bottom:1px solid #eceffa}.fac td,.fac th{padding:10px 14px}}
.news .im img.ph{width:90px;height:auto;object-fit:contain}
.btn-line-d{padding:.5rem .9rem;border:2px solid var(--ink);border-radius:10px;font-weight:700;color:var(--ink)!important;margin-left:6px}.btn-line-d:hover{background:var(--ink);color:#fff!important}.stafflink{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--mut)!important;padding:0!important}

/* language switch: LANGUAGE - LUUQAD */
.langsw{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.langsw .lbl{font-weight:700;letter-spacing:.4px;margin-right:4px;white-space:nowrap}.langsw a{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid currentColor;margin:0!important;text-decoration:none;font-weight:600;opacity:.85}.langsw a.on{background:#F0C419;color:#12194A!important;border-color:#F0C419;opacity:1}
.topbar .langsw{margin-left:18px}[dir=rtl] .topbar .langsw{margin-left:0;margin-right:18px}

/* dropdown menus */
.nav nav .dd{position:relative}.nav nav .dd>a.dd-t i{font-size:.65rem;margin-left:3px;opacity:.6}.nav nav .dd.on>a.dd-t{background:var(--bg);color:var(--blue)}
.dd-m{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid #e6e9f6;border-radius:12px;box-shadow:0 14px 34px #12194a26;padding:8px;z-index:60}.dd-m a{display:block;padding:.55rem .8rem!important;border-radius:8px;font-weight:600;font-size:14.5px;white-space:nowrap}.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}
@media(max-width:900px){.dd-m{display:block;position:static;box-shadow:none;border:0;padding:0 0 4px 14px;min-width:0}.dd>a.dd-t i{display:none}}
/* quick links, campus chips, facts */
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:34px}.quick a{background:#fff;border:1px solid #e6e9f6;border-radius:14px;padding:18px 12px;text-align:center;color:var(--ink);font-weight:700;transition:.2s}.quick a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 24px #12194a1a}.quick i{display:block;font-size:1.5rem;color:var(--blue);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:#fff;border:1px solid #d9deF2;border-radius:99px;padding:.5rem 1.1rem;font-weight:700;color:var(--ink)}.chip.here{background:var(--gold);border-color:var(--gold)}.chip small{display:block;font-weight:500;font-size:.72rem;color:#5a6188}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.fact{background:#fff;border:1px solid #e6e9f6;border-radius:16px;padding:22px}.fact h3{font-size:1.1rem;margin:0 0 6px}.fact p{margin:0;color:var(--mut)}
.faq details{background:#fff;border:1px solid #e6e9f6;border-radius:12px;padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:700;color:var(--ink);cursor:pointer}.faq details[open]{border-color:var(--gold)}.faq details p{margin:10px 0 0;color:#444}
.steps{counter-reset:s;display:grid;gap:14px;max-width:780px;margin:0 auto}.steps li{list-style:none;background:#fff;border:1px solid #e6e9f6;border-radius:14px;padding:16px 18px 16px 62px;position:relative}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700}
.docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;list-style:none;padding:0}.docs li{background:#fff;border:1px solid #e6e9f6;border-radius:12px;padding:12px 14px}.docs li i{color:var(--blue);margin-right:8px}
.pay{background:#fffbe6;border:1px solid #f3e08a;border-radius:14px;padding:18px 22px;max-width:780px;margin:24px auto 0}.pay b{color:var(--ink)}
.msg{max-width:780px;margin:0 auto;background:#fff;border:1px solid #e6e9f6;border-left:5px solid var(--gold);border-radius:14px;padding:30px 34px;font-size:1.05rem;line-height:1.8}.msg .by{margin-top:20px;font-weight:700;color:var(--ink)}
.nav nav a,.nav nav .dd>a.dd-t{white-space:nowrap}.nav nav{gap:2px}.nav nav a{padding:.5rem .65rem;font-size:14.5px}.nav nav .dd>a.dd-t i{margin-left:4px}.nav nav a.btn-gold,.nav nav a.btn-line-d{padding:.5rem .9rem;margin-left:4px}.brand b{white-space:nowrap}
@media(max-width:1180px){.nav nav a{padding:.5rem .5rem;font-size:14px}.brand small{display:none}}
