*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Cairo","Tahoma",Arial,sans-serif;color:#0b376d;background:linear-gradient(180deg,#f5fbff 0,#fff 73%,#eef9ff 100%);direction:rtl}.hero{height:342px;overflow:hidden;background:#edf9ff;display:flex;justify-content:center;align-items:flex-start}.hero img{width:1024px;max-width:100%;height:342px;object-fit:contain;object-position:center top;display:block;flex:0 0 auto}main{position:relative}.form-card{width:min(920px,calc(100% - 70px));margin:-1px auto 0;background:rgba(255,255,255,.985);border-radius:28px;padding:58px 38px 31px;box-shadow:0 18px 48px rgba(43,117,170,.08);position:relative}.teacher-badge{position:absolute;top:-54px;left:50%;transform:translateX(-50%);width:108px;height:108px;border-radius:50%;background:#fff;padding:3px;box-shadow:0 7px 18px rgba(34,105,160,.16);overflow:hidden}.teacher-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%}.card-heading{text-align:center;margin-bottom:31px}.card-heading h1{font-size:40px;line-height:1.1;margin:0 0 13px;font-weight:800;color:#0b3f7a}.card-heading p{font-size:16px;margin:0;color:#13579b}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}.field label,.choice-box legend,.gender legend{display:block;font-weight:800;font-size:15px;margin:0 3px 8px;color:#083f7c}.field b,.choice-box b,.gender b{color:#f22;font-weight:700}.ico{color:#0561ad;margin-left:6px}.wa{color:#05b758;margin-left:6px}.field input,.field select{width:100%;height:47px;border:1px solid #cbd9e6;border-radius:6px;background:#fff;color:#183f6d;font:600 14px "Cairo",sans-serif;padding:0 15px;outline:none;transition:.2s}.field input::placeholder{color:#9aa9b9;font-weight:500}.field input:focus,.field select:focus{border-color:#0798e8;box-shadow:0 0 0 2px rgba(0,161,232,.08)}select{appearance:auto}.phone-wrap{position:relative;direction:ltr}.phone-wrap input{padding-left:116px;direction:ltr;text-align:left}.country{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;display:flex;align-items:center;gap:7px}.country em{font-style:normal;color:#34526f}.same{font-weight:500!important;font-size:12px!important;margin-top:6px!important;color:#3c5878!important;display:flex!important;align-items:center;gap:6px}.same input{width:14px;height:14px}.choices-row{margin-top:29px;align-items:start}.choice-box,.gender{border:0;padding:0;margin:0;min-width:0}.choice-box legend{width:100%;margin-bottom:9px}.chips{display:grid;gap:5px}.chips.stage{grid-template-columns:repeat(3,1fr)}.chips.specialty{grid-template-columns:repeat(3,1fr)}.chips label{height:37px;border:1px solid #d5e0e9;border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;cursor:pointer;color:#244a75;font-size:12px;background:#fff}.chips input{width:16px;height:16px;accent-color:#0872c9;order:-1}.chips label:has(input:checked){background:#eef8ff;border-color:#55aee4}.lower{margin-top:31px}.gender{padding-top:1px}.gender legend{margin-bottom:14px}.gender label{display:inline-flex;align-items:center;gap:8px;margin-left:24px;font-size:14px;font-weight:700;color:#17477b}.gender input{width:20px;height:20px;accent-color:#0b71c8}.submit{width:100%;height:64px;border:0;border-radius:20px;margin-top:30px;background:linear-gradient(90deg,#0751a7,#12c6e8);color:#fff;font:800 20px "Cairo",sans-serif;cursor:pointer;box-shadow:0 12px 24px rgba(0,131,203,.14);transition:transform .15s,filter .15s}.submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.submit span{font-size:28px;margin-right:8px}.privacy{text-align:center;font-size:12px;color:#284d73;margin:18px 0 0}.message{text-align:center;margin-top:10px;font-size:13px;font-weight:700;min-height:18px}.benefits{width:min(940px,calc(100% - 50px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:28px 0 24px}.benefits article{padding:0 20px}.benefit-icon{font-size:38px;line-height:1;color:#0563ad;font-weight:800}.benefits h2{font-size:17px;margin:6px 0 1px;color:#0a4380}.benefits p{font-size:13px;margin:0;color:#0c4d91}footer{height:104px;background:#073b73;color:#fff}.footer-inner{width:min(920px,calc(100% - 60px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.footer-inner img{width:160px;height:90px;object-fit:cover;object-position:center bottom;mix-blend-mode:screen}.tagline{font-size:14px;display:flex;align-items:center;gap:14px}.tagline i{display:inline-block;width:55px;height:2px;background:#18c6e7}.social{direction:ltr;display:flex;gap:10px;font-size:15px;align-items:center}.social span{width:23px;height:23px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:10px}.error{border-color:#e74c3c!important}.message.ok{color:#168342}.message.bad{color:#c0392b}@media(max-width:760px){.hero{height:auto;min-height:0}.hero img{width:100%;height:auto;max-width:100%;object-fit:contain}.form-card{width:calc(100% - 24px);margin:0 auto;border-radius:22px;padding:58px 18px 25px}.grid.two{grid-template-columns:1fr;gap:18px}.choices-row{margin-top:24px}.chips.stage,.chips.specialty{grid-template-columns:repeat(2,1fr)}.card-heading h1{font-size:32px}.teacher-badge{width:94px;height:94px;top:-46px}.benefits{grid-template-columns:1fr;gap:24px}.footer-inner{justify-content:center}.tagline,.social{display:none}.submit{height:58px}.lower{margin-top:24px}}@media(min-width:1200px){.form-card{width:920px}}
/* V4 footer fidelity adjustments */
footer{height:86px;background:#083e78;overflow:hidden}
.footer-inner{width:min(1024px,calc(100% - 80px));height:86px;position:relative;display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:30px}
.footer-inner img{width:150px;height:auto;max-height:72px;object-fit:contain;object-position:center;mix-blend-mode:normal;justify-self:center;display:block}
.tagline{justify-self:start;font-size:13px;font-weight:600;gap:13px;white-space:nowrap}
.tagline i{width:48px;height:2px;background:#19bfe3}
.social{justify-self:end;gap:9px}
.social span{width:20px;height:20px;border:1.5px solid #fff;font-size:9px}
@media(max-width:760px){footer{height:82px}.footer-inner{width:calc(100% - 28px);height:82px;display:flex;justify-content:center}.footer-inner img{width:135px;max-height:68px}.tagline,.social{display:none}}
/* V5: remove visible rectangle/background behind footer logo */
.footer-inner img{
  background:transparent!important;
  mix-blend-mode:screen!important;
  border:0!important;
  box-shadow:none!important;
}

/* V6: footer logo uses a true transparent PNG (background removed from asset itself) */
.footer-inner img{background:none!important;mix-blend-mode:normal!important;object-fit:contain!important;}
