/* =========================================================
   VMV.CSS — صفحة رؤيتنا ورسالتنا وقيمنا (مستقلة عن index.css)
   ========================================================= */

/* ================= BASE / RESET / VARIABLES ================= */
:root{
  --navy:#0B3665;
  --navy-deep:#082747;
  --navy-ink:#06203C;
  --teal:#17B2A2;
  --teal-soft:#5fd3c4;
  --gray:#6A7177;
  --white:#FFFFFF;
  --paper:#FAFAF7;
  --line:#DCE2E4;
  --line-dark:rgba(255,255,255,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Tajawal',sans-serif !important;
  color:var(--navy);
  background:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.en{font-family:'Poppins',sans-serif;direction:ltr;unicode-bidi:isolate;}
.wrap{max-width:1240px;margin:0 auto; padding:0 28px;}
section{position:relative;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}

a:focus-visible, button:focus-visible{
  outline:2px solid var(--teal); outline-offset:3px;
}

h1,h2,h3,h4{margin:0;color:var(--navy);}

/* ================= BUTTONS ================= */
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 28px;
  border-radius:2px; font-weight:700; font-size:16.5px;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.btn-teal{background:var(--teal); color:var(--white);}
.btn-teal:hover{background:var(--teal-soft);}
.btn-primary{background:var(--navy); color:var(--white);}
.btn-primary:hover{background:var(--teal);}

/* ================= TOAST / BACK-TO-TOP ================= */
.toast{
  position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--navy-ink); color:var(--white); padding:14px 26px; font-size:16px; font-weight:600;
  opacity:0; pointer-events:none; transition:all .35s var(--ease); z-index:200; white-space:nowrap;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
.back-top{
  position:fixed; bottom:28px; inset-inline-end:28px; width:48px; height:48px; background:var(--navy);
  display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s var(--ease); z-index:150;
}
.back-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-top svg{width:18px; height:18px; stroke:var(--white);}
.back-top:hover{background:var(--teal);}

/* ================= PAGE HERO / BREADCRUMB ================= */
.page-hero{
  padding:180px 0 70px; background:var(--navy-ink);
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:26px 26px;
}
.breadcrumb{display:flex; align-items:center; gap:8px; font-size:15px; color:rgba(255,255,255,.55); margin-bottom:22px;}
.breadcrumb a{color:rgba(255,255,255,.75); transition:color .25s var(--ease);}
.breadcrumb a:hover{color:var(--teal-soft);}
.breadcrumb span:last-child{color:var(--teal-soft);}
.page-hero h1{color:var(--white); font-size:clamp(28px,4vw,42px); font-weight:800; margin:0 0 16px;}
.page-hero p{color:rgba(255,255,255,.62); font-size:17px; line-height:1.95; max-width:640px; margin:0;}

/* ================= SECTION HEAD (shared pattern) ================= */
.struct-head{max-width:720px; margin:0 0 52px;}
.struct-kicker{
  display:inline-block; font-size:13.5px; font-weight:600;
  letter-spacing:.06em; color:var(--teal); text-transform:uppercase; margin-bottom:14px;
}
.struct-head h2{font-size:clamp(24px,2.8vw,32px); font-weight:800; line-height:1.5; margin-bottom:14px;}
.struct-head p{color:var(--gray); font-size:16.5px; line-height:1.9; margin:0;}

/* ================= VISION & MISSION ================= */
.vm-section{padding:100px 0 30px; background:var(--white);}
.vm-grid{display:grid; grid-template-columns:1fr 1fr;}
.vm-card{padding:52px 46px; display:flex; flex-direction:column; align-items:flex-start; background:var(--white);border:1px solid var(--line);}

.vm-icon{
  width:56px; height:56px; display:flex; align-items:center; justify-content:center; margin-bottom:26px; background:var(--navy);
}
.vm-card .vm-icon svg{stroke:var(--white);}
.vm-icon svg{width:26px; height:26px;}
.vm-kicker{
  display:block; font-size:22px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px;
  color:var(--teal); 
}

.vm-card p{font-size:19px; line-height:2; margin:0; font-weight:500; color:var(--navy); text-align:justify;}
.vm-vision , .vm-mission {
  transition:all .3s var(--ease);
}
.vm-vision:hover, .vm-mission:hover {
  background:var(--navy);
}
.vm-vision:hover .vm-icon , .vm-mission:hover .vm-icon  {
  background:var(--teal-soft);
}
.vm-vision:hover .vm-kicker, .vm-mission:hover .vm-kicker{
  color:var(--teal-soft);
}
.vm-vision:hover p, .vm-mission:hover p{
  color:var(--white);
}
/* ================= VALUES ================= */
.values-section{padding:90px 0 110px; background:var(--white);}
.value-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); 
}
.value-card{
  position:relative; background:var(--white); padding:38px 34px;
  transition:background .3s var(--ease), transform .3s var(--ease);
  border: 1px solid var(--line);
}
.value-card::before{
  content:""; position:absolute; inset-inline-start:0; top:0; width:3px; height:0; background:var(--teal);
  transition:height .35s var(--ease);
}
.value-card:hover{transform:translateY(-4px);}
.value-card:hover::before{height:100%;}
.value-icon{
  width:50px; height:50px; display:flex; align-items:center; justify-content:center; margin-bottom:22px;
  background:var(--navy); transition:background .3s var(--ease);
}
.value-icon svg{width:23px; height:23px; stroke:var(--white);}
.value-card:hover .value-icon{background:var(--teal);}
.value-card h3{font-size:19.5px; font-weight:800; margin-bottom:12px;}
.value-card p{color:var(--navy); font-size:18px; line-height:1.9; margin:0;  }

/* ================= RESPONSIVE ================= */
@media (max-width:900px){
  .vm-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .page-hero{padding:150px 0 56px;}
  .vm-section{padding:64px 0 10px;}
  .values-section{padding:56px 0 70px;}
  .vm-card{padding:38px 28px;}
  .vm-card p{font-size:17px; line-height:1.9;}
  .struct-head{margin-bottom:34px;}
  .value-card{padding:30px 26px;}
}