:root{
  --navy:#0B1D3A;
  --navy-deep:#061326;
  --navy-soft:#132C52;
  --gold:#D4AF37;
  --gold-dark:#B48B24;
  --white:#FFFFFF;
  --muted:#B8C0CC;
  --line:rgba(255,255,255,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--navy-deep);color:var(--white);font-family:Tahoma,Arial,"Noto Sans Arabic",sans-serif;line-height:1.65;overflow-x:hidden;min-width:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit;max-width:100%}
.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}

.site-header{height:88px;background:linear-gradient(180deg,#0c2344,var(--navy));border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.brand{display:flex;align-items:center;min-width:0}
.brand img{width:230px;max-width:100%;max-height:64px;object-fit:contain;object-position:right center}
.menu-mark{width:48px;height:42px;display:grid;align-content:center;gap:7px;padding:7px;flex:0 0 auto}
.menu-mark span{display:block;height:4px;border-radius:8px;background:var(--gold)}

.hero{position:relative;min-height:620px;overflow:hidden;background:var(--navy)}
.hero-photo{position:absolute;inset:0;background:url('../images/hero-station.jpg') center 47%/cover no-repeat;filter:saturate(.88) contrast(1.04)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,38,.10),rgba(6,19,38,.25) 45%,rgba(6,19,38,.90) 100%),linear-gradient(0deg,rgba(6,19,38,.30),rgba(6,19,38,.08))}
.hero-content{position:relative;z-index:2;min-height:620px;display:flex;align-items:flex-start;padding-top:76px}
.hero-copy{margin-inline-start:auto;text-align:right;max-width:500px}
.hero-copy h1{margin:0;font-size:clamp(44px,6vw,78px);line-height:1.16;font-weight:900;letter-spacing:-1px}
.hero-copy h1 em{font-style:normal;color:var(--gold)}
.hero-copy p{margin:22px 0 0;font-size:clamp(19px,2.2vw,30px);color:#F0F2F5;font-weight:500;line-height:1.55}

.contact-wrap{position:relative;margin-top:-44px;padding:0 0 54px;z-index:3}
.contact-card{width:min(780px,100%);margin-inline:auto;background:linear-gradient(155deg,rgba(14,40,73,.98),rgba(5,17,34,.99));border:2px solid var(--gold);border-radius:28px;padding:34px 30px 30px;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.contact-head{text-align:center;margin-bottom:24px}
.contact-head h2{margin:0;color:var(--gold);font-size:42px;line-height:1.2}
.contact-head p{margin:8px 0 0;color:#D2D7DF;font-size:17px}
.field{display:block;position:relative;margin:12px 0;min-width:0}
.field span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#D0D5DD;font-size:16px;pointer-events:none;white-space:nowrap}
.field textarea+span{top:22px;transform:none}
.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.26);background:rgba(3,15,30,.48);color:#fff;border-radius:12px;outline:0;padding:18px 16px;text-align:right;min-width:0}
.field input{height:60px;padding-right:145px}
.field textarea{min-height:150px;resize:vertical;padding:48px 16px 16px}
.field:has(textarea) span{top:16px;transform:none}
.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.14)}
.submit-btn{width:100%;height:64px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));color:#fff;font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;margin-top:16px}
.submit-btn:hover{filter:brightness(1.05)}
.submit-btn b{font-size:26px;transform:rotate(180deg)}
.form-message{text-align:center;margin-top:16px;font-weight:800}
.form-message.success{color:#7BD88F}.form-message.error{color:#FFCF66}
.hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{background:#061326;border-top:1px solid rgba(212,175,55,.28);padding:28px 0 34px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.footer-logo{width:185px;max-width:100%;max-height:60px;object-fit:contain;object-position:right}
.footer-contact{display:flex;align-items:center;gap:28px;direction:ltr;min-width:0}
.footer-contact a{font-size:17px;font-weight:800;overflow-wrap:anywhere}
.footer-contact a:hover{color:var(--gold)}
.social-links{display:flex;align-items:center;gap:12px;direction:ltr;flex-wrap:wrap}
.social-link{width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:.2s ease;flex:0 0 auto}
.social-link svg{width:21px;height:21px;fill:currentColor}
.social-link:hover,.social-link:focus-visible{background:var(--gold);color:var(--navy-deep);transform:translateY(-2px);outline:none}
.social-link:focus-visible{box-shadow:0 0 0 3px rgba(212,175,55,.2)}

/* Tablet */
@media (max-width: 900px){
  .shell{width:min(100% - 32px,760px)}
  .site-header{height:80px}
  .brand img{width:205px;max-height:58px}
  .menu-mark{width:44px;height:40px;gap:6px}
  .hero{min-height:570px}
  .hero-content{min-height:570px;padding-top:58px}
  .hero-copy{max-width:430px}
  .hero-copy h1{font-size:56px}
  .hero-copy p{font-size:22px;margin-top:18px}
  .contact-wrap{margin-top:-48px;padding-bottom:44px}
  .contact-card{width:min(700px,100%);padding:30px 24px 26px;border-radius:24px}
  .contact-head h2{font-size:38px}
  .footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}
  .footer-logo{width:170px}
}

/* Phones */
@media (max-width: 600px){
  .shell{width:calc(100% - 24px)}
  .site-header{height:72px}
  .header-inner{gap:12px}
  .brand img{width:172px;max-height:50px}
  .menu-mark{width:40px;height:38px;padding:6px;gap:6px}
  .menu-mark span{height:3px}

  .hero{min-height:0;height:clamp(430px,118vw,545px)}
  .hero-photo{background-position:center 50%;background-size:cover}
  .hero-overlay{background:linear-gradient(180deg,rgba(6,19,38,.12) 0%,rgba(6,19,38,.18) 40%,rgba(6,19,38,.52) 100%),linear-gradient(270deg,rgba(6,19,38,.62) 0%,rgba(6,19,38,.12) 70%)}
  .hero-content{min-height:0;height:100%;padding-top:38px;align-items:flex-start}
  .hero-copy{max-width:min(74vw,330px);margin-inline-start:auto}
  .hero-copy h1{font-size:clamp(37px,10.5vw,48px);line-height:1.22;letter-spacing:-.5px}
  .hero-copy p{font-size:clamp(17px,5vw,21px);line-height:1.55;margin-top:14px}

  .contact-wrap{margin-top:-20px;padding-bottom:34px}
  .contact-card{width:100%;border-radius:20px;padding:24px 14px 18px;box-shadow:0 16px 42px rgba(0,0,0,.36)}
  .contact-head{margin-bottom:18px}
  .contact-head h2{font-size:32px}
  .contact-head p{font-size:14px;margin-top:6px}
  .field{margin:10px 0}
  .field span{right:14px;font-size:14px}
  .field input,.field textarea{border-radius:10px;font-size:16px}
  .field input{height:54px;padding:12px 14px;padding-right:122px}
  .field textarea{min-height:128px;padding:42px 14px 14px}
  .field:has(textarea) span{top:13px}
  .submit-btn{height:56px;border-radius:10px;font-size:18px;gap:12px;margin-top:12px}
  .submit-btn b{font-size:22px}

  .site-footer{padding:24px 0 28px}
  .footer-inner{flex-direction:column;gap:18px}
  .footer-logo{width:155px;max-height:54px}
  .footer-contact{flex-direction:column;gap:6px;width:100%;text-align:center}
  .footer-contact a{font-size:14px;line-height:1.45}
  .social-links{justify-content:center;gap:10px}
  .social-link{width:42px;height:42px}
  .social-link svg{width:19px;height:19px}
}

/* Small phones */
@media (max-width: 390px){
  .shell{width:calc(100% - 18px)}
  .site-header{height:68px}
  .brand img{width:154px;max-height:46px}
  .menu-mark{width:38px;height:36px}
  .hero{height:clamp(405px,123vw,480px)}
  .hero-content{padding-top:32px}
  .hero-copy{max-width:76vw}
  .hero-copy h1{font-size:clamp(34px,10.4vw,41px)}
  .hero-copy p{font-size:16px;margin-top:12px}
  .contact-wrap{margin-top:-14px}
  .contact-card{padding:21px 11px 16px;border-radius:18px}
  .contact-head h2{font-size:29px}
  .contact-head p{font-size:13px}
  .field span{right:12px;font-size:13px}
  .field input{height:52px;padding-right:108px;font-size:15px}
  .field textarea{min-height:120px;font-size:15px}
  .submit-btn{height:54px;font-size:17px}
}

/* Very narrow devices */
@media (max-width: 340px){
  .brand img{width:138px}
  .hero-copy h1{font-size:32px}
  .hero-copy p{font-size:15px}
  .field span{position:static;display:block;transform:none;margin:0 0 5px;text-align:right;white-space:normal}
  .field textarea+span,.field:has(textarea) span{position:static;transform:none}
  .field input,.field textarea{padding:11px 12px}
  .field input{height:50px}
  .field textarea{min-height:112px}
}


/* Bilingual switch — added without changing the approved layout */
.header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.language-switch{min-width:42px;height:34px;padding:0 10px;border:1px solid var(--gold);border-radius:999px;display:grid;place-items:center;color:var(--gold);font:800 13px/1 Arial,Tahoma,sans-serif;letter-spacing:.5px;transition:.2s ease}
.language-switch:hover,.language-switch:focus-visible{background:var(--gold);color:var(--navy-deep);outline:none}
.en-page .hero-copy,.en-page .field input,.en-page .field textarea{text-align:right}
.en-page .field span{right:18px;left:auto}
@media (max-width:600px){.header-tools{gap:4px}.language-switch{min-width:36px;height:30px;padding:0 7px;font-size:11px}}
@media (max-width:390px){.language-switch{min-width:34px;height:28px;padding:0 6px;font-size:10px}}
/* Keep the approved visual placement identical on the English page. */
body.en-page{direction:rtl}


/* NINET developer credit — logo + text, responsive and isolated */
.ninet-credit-wrap{
  width:min(1120px,calc(100% - 32px));
  margin:20px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  line-height:1.4;
}
.ninet-credit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#0176AD;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1px;
  transition:color .2s ease,opacity .2s ease,transform .2s ease;
  max-width:100%;
}
.ninet-credit-logo{
  display:block;
  width:24px;
  height:24px;
  object-fit:contain;
  flex:0 0 24px;
}
.ninet-credit:hover,.ninet-credit:focus-visible{
  color:#00C1DA;
  outline:none;
}
.ninet-credit:hover{
  transform:translateY(-1px);
}
@media (max-width:900px){
  .ninet-credit-wrap{
    width:min(100% - 32px,760px);
    margin-top:18px;
    padding-top:14px;
  }
}
@media (max-width:600px){
  .ninet-credit-wrap{
    width:calc(100% - 24px);
    margin-top:16px;
    padding-top:13px;
  }
  .ninet-credit{
    font-size:12px;
    gap:6px;
  }
  .ninet-credit-logo{
    width:22px;
    height:22px;
    flex-basis:22px;
  }
}
@media (max-width:390px){
  .ninet-credit-wrap{width:calc(100% - 18px)}
  .ninet-credit{font-size:11.5px}
  .ninet-credit-logo{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
}
