 :root{
 --navy:#1B3A6B;--navy2:#142d54;--navy3:#0d2040;
  --blue:#2563EB;--blue2:#1d4ed8;--blue-lt:#EFF4FF;--blue-brd:rgba(37,99,235,.18);
  --navy-lt:#EEF2F9;--navy-brd:rgba(27,58,107,.14);
  --white:#FFF;--bg:#F8F9FA;--bg2:#F1F4F9;--card:#FFF;
  --text:#1a2640;--text2:#374151;--muted:#6B7280;
  --gold:#D97706;--gold-lt:#FEF3C7;--gold-brd:rgba(217,119,6,.2);
  --green:#059669;--green-lt:#D1FAE5;--green-brd:rgba(5,150,105,.2);
  --border:rgba(27,58,107,.09);
  --shadow:0 2px 12px rgba(27,58,107,.07);
  --shadow-md:0 8px 28px rgba(27,58,107,.12);
  --shadow-lg:0 18px 52px rgba(27,58,107,.16);
  --r:10px;--r2:18px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Tajawal',sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-thumb{background:var(--navy);border-radius:2px;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}
.tag{display:inline-block;background:var(--blue-lt);border:1px solid var(--blue-brd);color:var(--blue);font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.6px;text-transform:uppercase;}
.tag-navy{background:var(--navy-lt);border-color:var(--navy-brd);color:var(--navy);}
.tag-green{background:var(--green-lt);color:var(--green);border:1px solid var(--green-brd);}
.tag-gold{background:var(--gold-lt);color:var(--gold);border:1px solid var(--gold-brd);}
.sec-title{font-size:clamp(22px,3vw,36px);font-weight:800;color:var(--text);line-height:1.2;margin-bottom:12px;}
.sec-sub{font-size:15px;color:var(--muted);line-height:1.85;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-family:'Tajawal',sans-serif;font-size:14px;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:all .2s;white-space:nowrap;}
.btn-navy{background:var(--navy);color:#fff;} .btn-navy:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(27,58,107,.28);}
.btn-blue{background:var(--blue);color:#fff;} .btn-blue:hover{background:var(--blue2);transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.3);} .btn-ghost:hover{background:rgba(255,255,255,.22);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy-brd);} .btn-outline:hover{border-color:var(--navy);background:var(--navy-lt);}
.btn-green{background:var(--green);color:#fff;} .btn-green:hover{background:#047857;transform:translateY(-1px);}
.btn-wa{background:#25D366;color:#fff;} .btn-wa:hover{background:#1DB954;transform:translateY(-1px);}
.btn-sm{padding:9px 18px;font-size:13px;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:70px;display:flex;align-items:center;box-shadow:var(--shadow);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}

.logo-txt{font-size:14px;font-weight:800;color:var(--navy);line-height:1.1;font-family:'Montserrat',sans-serif;}
.logo-txt span{display:block;font-size:9px;font-weight:500;color:var(--muted);margin-top:1px;}
.nav-links{display:flex;align-items:center;}
.nav-links a{color:var(--text2);font-size:13px;font-weight:600;text-decoration:none;padding:7px 10px;border-radius:7px;transition:all .2s;}
.nav-links a:hover{color:var(--navy);background:var(--navy-lt);}
.nav-links a.active{color:var(--blue);background:var(--blue-lt);}
.hamburger{display:none;background:none;border:1px solid var(--border);color:var(--muted);width:38px;height:38px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;font-size:18px;}
@media(max-width:900px){.nav-links{display:none;}.hamburger{display:flex;}}

/* BREADCRUMB */
.breadcrumb{background:var(--white);border-bottom:1px solid var(--border);padding:12px 0;margin-top:70px;}
.bc-inner{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
.bc-inner a{color:var(--muted);text-decoration:none;} .bc-inner a:hover{color:var(--navy);}
.bc-sep{font-size:11px;} .bc-current{color:var(--blue);font-weight:700;}

/* PAGE HERO */
/* PAGE HERO AFTER ADDING BACKGROUND IMAGE */
/* PAGE HERO - تخفيف التعتيم وإظهار الصورة بوضوح أعلى */
.page-hero {
  /* خففنا الشفافية إلى الـ 0.60 والـ 0.70 لكي تبرز تفاصيل الصورة وتصبح واضحة جداً */
  background: linear-gradient(160deg, rgba(10, 25, 47, 0.70), rgba(13, 37, 67, 0.60) 55%, rgba(10, 30, 64, 0.75)), 
              url('../images/hero-bg.jpeg') center center / cover no-repeat;
  padding: 90px 0 52px;
  position: relative;
  overflow: hidden;
}

/* حل مشكلة الصورة في شاشات الموبايل (أقل من 900 بكسل) */
@media (max-width: 900px) {
  .page-hero {
    padding: 70px 0 40px; /* تقليل المسافات لتقصير طول القسم في الموبايل */
    
    /* حيلة تحريك سنتر الصورة: بدلاً من السنتر الفاضي، نتحكم بالجهة التي تظهر */
   background-position: 75% 50%;
    /* 💡 جربي التغيير بين (right center) أو (left center) أو (center top) 
       بناءً على المكان الذي يتواجد فيه العنصر الأساسي (أشخاص، لابتوب، رسمة) في صورتكِ */
  }
}
/*.ph-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%);}*/
.ph-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);top:-100px;left:-80px;}
.ph-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:10px;}
@media(max-width:900px){.ph-inner{grid-template-columns:1fr;gap:28px;}}
.ph-pretag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85);font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:18px;margin-top:20px;}
.ph-pretag .dot{width:6px;height:6px;border-radius:50%;background:#FCD34D;}
.ph-title{font-size:clamp(26px,4vw,44px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px;}
.ph-title em{font-style:normal;color:#93C5FD;}
.ph-desc{font-size:15px;color:rgba(255,255,255,.68);line-height:1.85;margin-bottom:26px;}
.ph-btns{display:flex;gap:10px;flex-wrap:wrap;}
/* Contact info panel in hero */
.contact-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);padding:28px 24px;display:flex;flex-direction:column;gap:16px;}
.cp-row{display:flex;align-items:flex-start;gap:14px;}
.cp-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cp-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.50);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;}
.cp-val{font-size:14px;color:#fff;font-weight:600;line-height:1.5;}
.cp-val a{color:#93C5FD;text-decoration:none;}
.cp-val a:hover{color:#fff;}
.cp-divider{height:1px;background:rgba(255,255,255,.10);}
.cp-promise{display:flex;align-items:center;gap:10px;background:rgba(5,150,105,.15);border:1px solid rgba(5,150,105,.25);border-radius:10px;padding:12px 16px;}
.cp-promise span:first-child{font-size:20px;}
.cp-promise-text strong{display:block;font-size:13px;color:#6EE7B7;font-weight:700;}
.cp-promise-text span{font-size:12px;color:rgba(255,255,255,.55);}

/* SECTIONS */
.section{padding:10px 0;}
.section-bg{background:var(--bg);}
.section-navy{background:var(--navy);}
@media(max-width:900px){
    .section{padding:10px 0;}
}

/* DUAL FORMS LAYOUT */
.forms-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:900px){.forms-layout{grid-template-columns:1fr;}}

/* FORM CARD */
.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);}
.fc-header{padding:24px 28px;display:flex;align-items:flex-start;gap:14px;}
.fc-header-corp{background:linear-gradient(135deg,var(--navy),var(--navy2));}
.fc-header-ind{background:linear-gradient(135deg,var(--blue),var(--blue2));}
.fc-hd-ico{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.fc-hd-title{font-size:18px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:4px;}
.fc-hd-sub{font-size:12px;color:rgba(255,255,255,.62);}
.fc-body{padding:24px 28px;}
.fg{display:flex;flex-direction:column;gap:4px;margin-bottom:13px;}
.fg label{font-size:12px;font-weight:700;color:var(--text2);}
.fg input,.fg select,.fg textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 13px;color:var(--text);font-family:'Tajawal',sans-serif;font-size:13px;outline:none;transition:border-color .2s;width:100%;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy);background:var(--navy-lt);}
.fg.blue input:focus,.fg.blue select:focus,.fg.blue textarea:focus{border-color:var(--blue);background:var(--blue-lt);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);}
.fg select option{background:var(--white);}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
@media(max-width:500px){.fr2{grid-template-columns:1fr;}}
.form-success-area{display:none;text-align:center;padding:40px 20px;}
.form-success-area .si{font-size:48px;margin-bottom:12px;}
.form-success-area h3{font-size:20px;font-weight:800;color:var(--text);margin-bottom:6px;}
.form-success-area p{font-size:14px;color:var(--muted);line-height:1.8;}

/* MAP SECTION */
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
@media(max-width:900px){.map-grid{grid-template-columns:1fr;}}
.map-wrap{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);aspect-ratio:4/3;background:var(--bg2);display:flex;flex-direction:column;}
.map-frame{flex:1;border:none;width:100%;display:block;}
.map-footer{padding:14px 18px;background:var(--navy);display:flex;align-items:center;gap:10px;}
.map-footer span{font-size:13px;color:rgba(255,255,255,.80);}
.map-footer a{font-size:12px;font-weight:700;color:#93C5FD;text-decoration:none;margin-right:auto;}
.map-footer a:hover{color:#fff;}

/* LOCATION CARD */
.location-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:28px 24px;box-shadow:var(--shadow);}
.lc-title{font-size:18px;font-weight:800;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.lc-rows{display:flex;flex-direction:column;gap:14px;}
.lc-row{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--bg);border-radius:var(--r);border:1px solid var(--border);transition:all .2s;}
.lc-row:hover{border-color:var(--navy-brd);background:var(--navy-lt);}
.lc-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.lc-ico-navy{background:var(--navy-lt);}
.lc-ico-blue{background:var(--blue-lt);}
.lc-ico-green{background:var(--green-lt);}
.lc-ico-gold{background:var(--gold-lt);}
.lc-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;}
.lc-val{font-size:14px;color:var(--text);font-weight:600;line-height:1.5;}
.lc-val a{color:var(--blue);text-decoration:none;}
.lc-val a:hover{color:var(--blue2);}
.lc-sub{font-size:12px;color:var(--muted);margin-top:1px;}

/* OFFICE HOURS */
.oh-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;}
@media(max-width:700px){.oh-grid{grid-template-columns:1fr;}}
.oh-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;text-align:center;}
.oh-day{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;}
.oh-time{font-size:14px;font-weight:700;color:var(--text);}
.oh-status{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;margin-top:4px;}
.oh-open{background:var(--green-lt);color:var(--green);}
.oh-closed{background:#FEE2E2;color:#DC2626;}

/* SOCIAL SECTION */
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:700px){.social-grid{grid-template-columns:1fr 1fr;}}
.soc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .25s;box-shadow:var(--shadow);text-decoration:none;}
.soc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.soc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;}
.si-wa{background:linear-gradient(135deg,#25D366,#128C7E);}
.si-li{background:linear-gradient(135deg,#0A66C2,#004182);}
.si-ig{background:linear-gradient(135deg,#E1306C,#833AB4,#405DE6);}
.si-yt{background:linear-gradient(135deg,#FF0000,#CC0000);}
.si-em{background:linear-gradient(135deg,var(--navy),var(--navy2));}
.si-ph{background:linear-gradient(135deg,var(--green),#047857);}
.soc-name{font-size:14px;font-weight:700;color:var(--text);}
.soc-handle{font-size:12px;color:var(--muted);}
.soc-btn{font-size:12px;font-weight:700;color:#fff;padding:5px 16px;border-radius:6px;margin-top:2px;}

/* WHY CONTACT CARDS */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.why-grid{grid-template-columns:1fr;}}
.why-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);padding:22px 18px;display:flex;flex-direction:column;gap:10px;transition:all .25s;}
.why-card:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.why-ico{font-size:26px;}
.why-title{font-size:14px;font-weight:700;color:#fff;}
.why-desc{font-size:13px;color:rgba(255,255,255,.60);line-height:1.8;}

/* MINI FOOTER */
.mini-footer{background:var(--navy3);padding:26px 0;}
.mf-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.mf-logo{display:flex;align-items:center;gap:8px;text-decoration:none;}
.mf-logo-box{width:90px;height:90px;background:linear-gradient(135deg,var(--blue),var(--blue2));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;}
.mf-logo-txt{font-size:13px;font-weight:800;color:#fff;font-family:'Montserrat',sans-serif;}
.mf-links{display:flex;gap:14px;flex-wrap:wrap;}
.mf-links a{font-size:12px;color:rgba(255,255,255,.38);text-decoration:none;transition:color .2s;}
.mf-links a:hover{color:rgba(255,255,255,.75);}
.mf-copy{font-size:11px;color:rgba(255,255,255,.22);}

/* WA */
.wa-btn{position:fixed;bottom:24px;left:24px;z-index:900;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.40);text-decoration:none;transition:all .2s;animation:waPulse 3s ease-in-out infinite;}
.wa-btn:hover{transform:scale(1.1);}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4);}50%{box-shadow:0 4px 32px rgba(37,211,102,.7);}}
.wa-tip{position:absolute;left:66px;top:50%;transform:translateY(-50%);background:var(--card);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:var(--shadow);}
.wa-btn:hover .wa-tip{opacity:1;}
.fade-in{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.fade-in.visible{opacity:1;transform:none;}