:root{--u:8px;--trust:#1e40af;--trust-deep:#16307f;--trust-tint:#eef2ff;--gold:#f59e0b;--green:#059669;--ink:#0b0b0c;--ink-2:#3f4650;--rule:#dce0e6;--bg:#fff;--bg-2:#f5f5f5;--sh:0 4px 6px #0000001a;--sh-lg:0 18px 40px #0b0c0e1a,0 2px 6px #0b0c0e0f;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--ar:"Geeza Pro","Al Bayan",Baghdad,"Noto Naskh Arabic",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}.wrap{max-width:1200px;padding:0 calc(var(--u)*3);margin:0 auto}a{color:inherit}.util{background:var(--ink);color:#b9c0cb;font-size:13px}.util .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:42px;display:flex}.util a{color:#b9c0cb;text-decoration:none}.util a:hover{color:#fff}.util .portal{color:#fff;align-items:center;gap:7px;font-weight:600;display:inline-flex}@media (width<=700px){.util .wrap{height:auto;padding-top:8px;padding-bottom:8px}}nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#fffffff0;position:sticky;top:0}.nav-in{height:calc(var(--u)*9);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:calc(var(--u)*1.5);text-decoration:none;display:flex}.mark{flex:none;width:36px;height:36px}.brand b{letter-spacing:-.012em;font-size:15px;font-weight:700;line-height:1.2;display:block}.brand i{color:var(--ink-2);letter-spacing:.02em;font-size:11.5px;font-style:normal;display:block}.links{gap:calc(var(--u)*3);list-style:none;display:flex}.links a{color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}.links a:hover{color:var(--trust)}@media (width<=1040px){.links{display:none}}.btn{height:48px;padding:0 calc(var(--u)*3);cursor:pointer;white-space:nowrap;border:0;border-radius:2px;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-g{background:var(--gold);color:#241703}.btn-g:hover{background:#db8b08}.btn-p{background:var(--trust);color:#fff}.btn-p:hover{background:var(--trust-deep)}.btn-o{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn-o:hover{border-color:#fff}.btn-line{color:var(--trust);border:1.5px solid var(--trust);background:#fff}.btn-line:hover{background:var(--trust-tint)}.hero{background:var(--trust);color:#fff;position:relative;overflow:hidden}.hero-art{opacity:.5;position:absolute;inset:0}.hero .wrap{z-index:2;padding:calc(var(--u)*9) calc(var(--u)*3) calc(var(--u)*9);position:relative}.hero-grid{gap:calc(var(--u)*7);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (width<=1000px){.hero-grid{gap:calc(var(--u)*5);grid-template-columns:1fr}}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#bfd0ff;margin-bottom:calc(var(--u)*3);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow i{background:var(--gold);width:22px;height:2px;display:block}h1{letter-spacing:-.033em;font-size:clamp(34px,4.9vw,60px);font-weight:800;line-height:1.04}.ar-line{font-family:var(--ar);color:#c9d8fa;margin-top:calc(var(--u)*2.5);direction:rtl;font-size:clamp(17px,2.1vw,23px)}.lede{margin-top:calc(var(--u)*3);color:#d6e0fa;max-width:54ch;font-size:17.5px}.cta{margin-top:calc(var(--u)*4.5);gap:calc(var(--u)*2);flex-wrap:wrap;display:flex}.badges{margin-top:calc(var(--u)*5);padding-top:calc(var(--u)*3);gap:calc(var(--u)*4);color:#c3d2f5;border-top:1px solid #fff3;flex-wrap:wrap;font-size:13.5px;display:flex}.badges span{align-items:center;gap:8px;display:inline-flex}.testcard{color:var(--ink);box-shadow:var(--sh-lg);padding:calc(var(--u)*4);border-top:4px solid var(--gold);background:#fff}.testcard .tag{letter-spacing:.12em;text-transform:uppercase;background:var(--trust-tint);color:var(--trust);margin-bottom:calc(var(--u)*2);padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.testcard h3{letter-spacing:-.02em;font-size:22px;font-weight:750;line-height:1.2}.testcard>p{color:var(--ink-2);margin-top:calc(var(--u)*1.5);font-size:14.5px}.qs{margin:calc(var(--u)*3) 0;border-top:1px solid var(--rule);list-style:none}.qs li{border-bottom:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:11px;padding:13px 0;font-size:14.5px;display:flex}.qs b{color:var(--trust);letter-spacing:.05em;flex:none;font-size:12px;font-weight:700}.testcard .fine{color:var(--ink-2);margin-top:calc(var(--u)*1.5);text-align:center;font-size:12.5px}.testcard .btn{width:100%}.stats{background:var(--bg-2);border-bottom:1px solid var(--rule)}.stats .wrap{gap:calc(var(--u)*3);padding:calc(var(--u)*5) calc(var(--u)*3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=820px){.stats .wrap{gap:calc(var(--u)*4);grid-template-columns:repeat(2,1fr)}}.stat b{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1;display:block}.stat span{color:var(--ink-2);margin-top:7px;font-size:13px;display:block}.stat.gold b{color:var(--gold)}section{padding:calc(var(--u)*11) 0}.alt{background:var(--bg-2)}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--trust);margin-bottom:calc(var(--u)*2);font-size:11px;font-weight:700}.h2{letter-spacing:-.028em;font-size:clamp(26px,3.3vw,40px);font-weight:780;line-height:1.1}.sub{color:var(--ink-2);margin-top:calc(var(--u)*2);max-width:62ch;font-size:17px}.progs{gap:calc(var(--u)*2);margin-top:calc(var(--u)*6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1000px){.progs{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.progs{grid-template-columns:1fr}}.prog{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*3.5);gap:calc(var(--u)*1.5);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.prog:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.prog .no{color:var(--ink-2);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.prog h3{letter-spacing:-.018em;font-size:20px;font-weight:750}.prog p{color:var(--ink-2);flex:1;font-size:14.5px}.prog .meta{color:var(--ink-2);border-top:1px solid var(--rule);padding-top:calc(var(--u)*1.5);font-size:12.5px}.prog .meta b{color:var(--trust);font-weight:700}.ielts{background:var(--ink);color:#fff}.ielts .h2{color:#fff}.ielts .label{color:var(--gold)}.ielts .sub{color:#afb6c0;max-width:56ch}.ielts-grid{gap:calc(var(--u)*7);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}@media (width<=960px){.ielts-grid{gap:calc(var(--u)*5);grid-template-columns:1fr}}.ticks{margin-top:calc(var(--u)*4);gap:calc(var(--u)*2);list-style:none;display:grid}.ticks li{color:#d6dae1;align-items:flex-start;gap:12px;font-size:16px;display:flex}.ticks svg{flex:none;margin-top:3px}.papers{background:#252a32;border:1px solid #252a32;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.paper{padding:calc(var(--u)*3.5);background:#101318}.paper b{letter-spacing:-.03em;color:var(--gold);font-size:30px;font-weight:800;display:block}.paper span{color:#9ba3af;margin-top:6px;font-size:13px;display:block}.feewrap{margin-top:calc(var(--u)*6);box-shadow:var(--sh);border:1px solid var(--rule);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:16px 18px;font-size:15px}thead th{background:var(--bg-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}thead th.pop{background:var(--trust);color:#fff;position:relative}tbody th{color:var(--ink-2);font-size:14.5px;font-weight:600}td{text-align:center;font-weight:600}td.pop{background:var(--trust-tint)}.price{letter-spacing:-.02em;font-size:24px;font-weight:800}tfoot td{text-align:center;border-bottom:0;padding:20px 18px}.feenote{color:var(--ink-2);margin-top:calc(var(--u)*2);font-size:13px}.three{gap:calc(var(--u)*3);margin-top:calc(var(--u)*6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.three{grid-template-columns:1fr}}.tile{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*4);background:#fff}.tile h3{letter-spacing:-.015em;margin:calc(var(--u)*2) 0 calc(var(--u)*1);font-size:19px;font-weight:750}.tile p{color:var(--ink-2);font-size:15px}.fac{gap:calc(var(--u)*3);margin-top:calc(var(--u)*6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.fac{grid-template-columns:1fr}}.person{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*4);text-align:left;background:#fff}.person .init{background:var(--trust);color:#fff;letter-spacing:.02em;width:60px;height:60px;margin-bottom:calc(var(--u)*2.5);place-items:center;font-size:20px;font-weight:800;display:grid}.person h3{letter-spacing:-.015em;font-size:19px;font-weight:750}.person .role{color:var(--trust);margin-top:4px;font-size:13px;font-weight:600}.person p{color:var(--ink-2);margin-top:calc(var(--u)*1.5);font-size:14.5px}.person.open{background:var(--bg-2);box-shadow:none;border-style:dashed}.person.open .init{background:var(--rule);color:var(--ink-2)}.steps{gap:calc(var(--u)*3);margin-top:calc(var(--u)*6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border-top:3px solid var(--trust);padding-top:calc(var(--u)*2.5)}.step:last-child{border-color:var(--gold)}.step .n{letter-spacing:.14em;color:var(--ink-2);font-size:12px;font-weight:800}.step h3{letter-spacing:-.015em;margin:calc(var(--u)*1.5) 0 6px;font-size:18px;font-weight:750}.step p{color:var(--ink-2);font-size:15px}.band{background:var(--trust);color:#fff;text-align:center}.band .h2{color:#fff}.band p{color:#d6e0fa;margin-top:calc(var(--u)*2);font-size:17px}.band .cta{justify-content:center}footer{background:var(--ink);color:#8d95a1;padding:calc(var(--u)*8) 0 calc(var(--u)*5);font-size:14px}.fgrid{gap:calc(var(--u)*5);grid-template-columns:1.9fr 1fr 1fr 1.15fr;display:grid}@media (width<=900px){.fgrid{gap:calc(var(--u)*4);grid-template-columns:1fr 1fr}}@media (width<=560px){.fgrid{grid-template-columns:1fr}}footer h3,footer h4{color:#fff;letter-spacing:.11em;text-transform:uppercase;margin-bottom:calc(var(--u)*2);font-size:12.5px}footer a{color:#8d95a1;padding:5px 0;text-decoration:none;display:block}footer a:hover{color:#fff}.lockup{font-family:var(--ar);color:#fff;direction:rtl;font-size:21px;line-height:1.7}.lockup small{color:#8d95a1;margin-top:5px;font-size:14px;display:block}.legal{margin-top:calc(var(--u)*5);padding-top:calc(var(--u)*3);align-items:center;gap:calc(var(--u)*3);border-top:1px solid #1d2026;flex-wrap:wrap;font-size:13px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-right{align-items:center;gap:calc(var(--u)*1.5);display:flex}.burger{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.burger span{background:var(--ink);width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.burger:focus-visible{outline:3px solid var(--trust);outline-offset:2px}.mobile-menu{border-top:1px solid var(--rule);background:#fff;display:none}.mobile-menu ul{padding:calc(var(--u)*1) calc(var(--u)*3) calc(var(--u)*2);margin:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--rule)}.mobile-menu li:last-child{border-bottom:0}.mobile-menu a{padding:calc(var(--u)*2) 0;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;display:block}.mobile-menu a:focus-visible{outline:3px solid var(--trust);outline-offset:-3px}@media (width<=1040px){.burger{display:flex}.mobile-menu.open{display:block}}.policy{padding:calc(var(--u)*9) 0 calc(var(--u)*11)}.policy .wrap{max-width:820px}.policy .brand{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 calc(var(--u)*2);font-size:12px}.policy h1{letter-spacing:-.02em;color:var(--ink);border-bottom:3px solid var(--trust);padding-bottom:calc(var(--u)*1.5);margin:0 0 calc(var(--u)*2);font-size:40px;line-height:1.1}.policy h2{color:var(--trust);margin:calc(var(--u)*5) 0 var(--u);font-size:22px;line-height:1.25}.policy h3{color:var(--ink);margin:calc(var(--u)*3) 0 calc(var(--u)*.5);font-size:17px}.policy p,.policy li{color:var(--ink-2);margin:calc(var(--u)*1.25) 0;font-size:16px;line-height:1.65}.policy strong{color:var(--ink)}.policy ul,.policy ol{padding-left:calc(var(--u)*3)}.policy a{color:var(--trust)}.policy hr{border:0;border-top:1px solid var(--rule);margin:calc(var(--u)*4) 0}.policy table{border-collapse:collapse;width:100%;margin:calc(var(--u)*2) 0;font-size:15px}.policy th,.policy td{border:1px solid var(--rule);padding:calc(var(--u)*1.25) calc(var(--u)*1.5);text-align:left;vertical-align:top;color:var(--ink-2)}.policy th{background:var(--bg-2);color:var(--ink);font-weight:600}.policy code{background:var(--trust-tint);color:var(--trust-deep);padding:2px 5px;font-size:15px}.policy .ph{color:#78350f;background:#fef3c7;padding:2px 5px;font-weight:600}@media (width<=700px){.policy table{display:block;overflow-x:auto}.policy h1{font-size:30px}.policy{padding:calc(var(--u)*6) 0 calc(var(--u)*8)}}.filerow{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*4);margin-top:calc(var(--u)*5);background:#fff}.filerow h3{margin:0 0 calc(var(--u)) 0;color:var(--ink);letter-spacing:-.015em;font-size:19px;font-weight:750}.filerow p{margin:0 0 calc(var(--u)*2) 0;color:var(--ink-2);font-size:16px;line-height:1.6}.field{margin:0 0 calc(var(--u)*3) 0;display:block}.field span{color:var(--ink);margin-bottom:calc(var(--u));font-size:14px;font-weight:600;display:block}.field input[type=text]{width:100%;max-width:420px;height:48px;padding:0 calc(var(--u)*2);font:inherit;color:var(--ink);border:1.5px solid var(--rule);background:#fff;border-radius:0;font-size:16px;display:block}.field input[type=text]:focus{border-color:var(--trust);box-shadow:0 0 0 3px var(--trust-tint);outline:none}.field input[type=file]{font:inherit;color:var(--ink-2);font-size:15px;display:block}.msg{margin:calc(var(--u)*2) 0 0 0;color:var(--ink-2);max-width:62ch;font-size:15px}.msg.bad{color:#9a1b1b;font-weight:600}.fileget{align-items:center;gap:calc(var(--u)*3);flex-wrap:wrap;display:flex}.fileget .meta{color:var(--ink-2);font-size:14px}.filerow button.btn{cursor:pointer;font:inherit;border:0;font-weight:650}.filerow button.btn:disabled{opacity:.6;cursor:default}.pagehead{padding:calc(var(--u)*10) 0 calc(var(--u)*4)}.pagehead .sub{max-width:68ch}.reading{max-width:820px}.reading p,.reading li{color:var(--ink-2);margin:calc(var(--u)*1.5) 0;font-size:16px;line-height:1.65}.reading h3{color:var(--ink);letter-spacing:-.015em;margin:calc(var(--u)*4) 0 calc(var(--u));font-size:20px;font-weight:750}.reading ul{padding-left:calc(var(--u)*3)}.reading a{color:var(--trust)}.reading strong{color:var(--ink)}.qa{border-top:1px solid var(--rule);padding:calc(var(--u)*3) 0}.qa:last-child{border-bottom:1px solid var(--rule)}.qa h3{margin:0 0 calc(var(--u)) 0;font-size:18px}.qa p{margin:0}.cards{gap:calc(var(--u)*3);margin-top:calc(var(--u)*5);grid-template-columns:repeat(2,1fr);display:grid}.card{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*3);background:#fff;text-decoration:none;display:block}.card:hover{border-color:var(--trust)}.card h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 calc(var(--u)) 0;font-size:18px;font-weight:750}.card p{color:var(--ink-2);margin:0;font-size:15px}.routes{gap:calc(var(--u)*3);margin-top:calc(var(--u)*5);grid-template-columns:repeat(3,1fr);display:grid}.route{border:1px solid var(--rule);box-shadow:var(--sh);padding:calc(var(--u)*3);background:#fff}.route h3{margin:0 0 calc(var(--u)) 0;font-size:16px}.route a{color:var(--trust);word-break:break-all;font-size:15px;text-decoration:none}.route p{color:var(--ink-2);margin:calc(var(--u)) 0 0 0;font-size:15px}.ph{color:#78350f;background:#fef3c7;padding:2px 5px;font-weight:600}@media (width<=860px){.cards,.routes{grid-template-columns:1fr}}
