:root{
    --bg:#ffffff;
    --surface:#ffffff;
    --muted:#556070;
    --primary:#0A1F44;
    --accent:#c8a66b;
    --radius:14px;
    --container:clamp(340px, 88vw, 1100px);
    --base-font:16px;
}

html {
    scroll-behavior: smooth;
}
/* Header */
header{
    background:transparent;
    background-color: rgb(28, 37, 74);
    color:var(--primary);
    border-bottom:1px solid rgba(9,24,44,0.06);
    position:sticky;
    top:0;
    z-index:1000;
}
.wrap{
    max-width:var(--container);
    margin:0 auto;
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color: rgb(28, 37, 74);
}
#logo img{
  width: 180px;
  padding-left: 10px;
}
.logo-img {
  padding-left: 0px !important;
  width: 200px !important;
}

/* أي صورة عامة بالموقع */
img{ max-width:100%; height:auto; }

.wrap0 {
    background-color: #021026;
}
nav a{
    font-size: 0.95rem;
    transition: 0.2s;
    padding: 10px 18px;
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

nav a:hover{color:var(--accent);}
.mobile-toggle{display:none; background:transparent; border:0; color:var(--surface); font-size:1.6rem; cursor:pointer;}
.header-cta .btn{padding:6px 14px; border-radius:8px; background:var(--accent); color:var(--surface); text-decoration:none; font-weight:600; transition:0.2s; white-space: nowrap;}
.header-cta .btn:hover{opacity:0.9; transform:translateY(-1px);}

/* Hero */
.hero{
    color: white;
    text-align: left;
    background-image: linear-gradient(rgba(6,16,36,0.55), rgba(6,16,36,0.3)), url('../images/hback.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 8px;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-inner{
    max-width:var(--container);
    margin:0 auto;
    padding:64px 20px;
    z-index:1;
    position:relative;
    transform: translateY(-40px);
    padding-top:120px;
    text-align: center;
}
.hero h1{
    font-size:clamp(1.8rem, 4vw, 2.8rem);
    margin:0 0 14px;
    font-weight:700;
}
.hero p{
    color:rgba(219,231,255,0.95);
    margin:0 0 20px;
    font-size:1.05rem;
}
.hero .btn{
    font-size: 1.05em;
    padding: 8px 16px;
    border-radius: 8px;
    background: var(--accent);
    color: var(--surface);
    text-decoration: none;
    font-weight: 600;
    left: auto !important;
    display:inline-block;
    margin-top:28px;
    margin-left:0;
    margin: 24px auto 0;
}

.ww {
    margin-top: 50px !important;
}

/* ===============================
   PRODUCT / SHOWCASE CARDS
   =============================== */

.showcase-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 32px;
}

/* البطاقة */
.showcase-card{
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  padding: 15px 15px 20px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  border-color: #021026;
}

/* Hover */
.showcase-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.10);
}

/* حاوية الصورة */
.showcase-img{
  background: #ffffff;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 18px;
}

/* الصورة */
.showcase-img img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

/* العنوان */
.showcase-card h3{
  font-size: 28px;
  font-weight: 800;
  color: #0A1F44;
  margin: 8px 0 14px;
}

/* الوصف */
.showcase-card p{
  font-size: 18px;
  line-height: 1.9;
  color: #2f3b55;
  margin: 0 auto;
  max-width: 92%;
}

/* And more text */
.showcase-more{
  margin-top: 26px;
  text-align: center;
  position: relative;
}

.showcase-more span{
  font-size: 25px;
  font-weight: 600;
  color: #556070;
  padding: 0 16px;
  background: #f3f4f6;
  position: relative;
  z-index: 1;
}

/* خط خفيف قبل وبعد النص */
.showcase-more::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0,0,0,0.08);
  z-index: 0;
}


#services {
    padding-top: 40px !important;
}

.abouthref {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15vh;
}

.btnbut {
    padding: 8px 16px;
    border-radius: 8px;
    background: var(--muted);
    color: var(--surface);
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s;
}

.ccd {
    color: black;
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
    font-size: 1.05rem;
}

#about {
    border-style: solid !important;
    border-width: 2px !important;
    padding: 50px !important;
    border-radius: 8px;
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    margin-bottom: 40px !important;
    margin-top: -20px !important;
    background-image: url(../images/vback.png);
    background-position: center;
    border-width: 0px !important;
}

.links {
  font-size: small;
}

/* ===============================
   RESPONSIVE
   =============================== */

/* تابلت */
@media (max-width: 980px){
  .showcase-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .showcase-card{
    min-height: auto;
  }
}

/* موبايل */
@media (max-width: 560px){
  .showcase-grid{
    grid-template-columns: 1fr;
  }
}

/* ===============================
   ترتيب 5 بطاقات (3 فوق + 2 تحت)
   =============================== */
@media (min-width: 981px){
  .showcase-grid .showcase-card:nth-child(4){
    grid-column: 1 / span 1;
  }
  .showcase-grid .showcase-card:nth-child(5){
    grid-column: 2 / span 1;
  }
}

.mainworking {
    padding-right: 75px !important;
    padding-left: 75px !important;
    border-bottom-style: solid !important;
    border-bottom-width: 0px !important;
    margin-bottom: 40px !important;
}
.contact {
    gap: 36px;
    padding: 44px 0;
    background-color: rgba(10,31,68,0.05);
    border-radius: 8px;
}

.contact .map {
    width: 450px !important;
    height: 390px !important;
    border-bottom-style: solid !important;
    border-bottom-width: 0px !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    margin-bottom: 50px !important;
}

.info {
    background-color: rgb(229, 227, 220) !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 12px !important;
    margin-left: 27px !important;
    margin-top: 23px !important;
}

.welabout{
  margin:0;             
  width:100%;          
  min-height: 280px;

  background-image:
    linear-gradient(rgba(6,16,36,0.35), rgba(6,16,36,0.35)),
    url("../images/aback.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;
  font-size: 3px;
}

.about2 h2 {
  max-width: var(--container);
  margin: 0 auto;
  padding: 64px 20px;
  z-index: 1;
  position: relative;
  transform: translateY(-40px);
  padding-top: 120px;
  text-align: center;
  font-size: 44px;
}

.hero .btn:hover{opacity:0.9; transform:translateY(-2px);}

/* Main content */
main{padding:48px 20px}
section{margin:0 auto 48px}
h2{font-size:1.5rem; margin:0 0 18px; text-align:center; font-family:'Playfair Display', serif;}
p.lead{color: white; text-align:center; max-width:820px; margin:0 auto; font-size:1.05rem}

/* Services */
.services{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px; margin-top:28px}
.card{background:transparent; padding:26px; border-radius:calc(var(--radius) + 2px); text-align:center; transition:0.3s}
.card:hover{background:rgba(200,166,107,0.05); transform:translateY(-4px)}
.icon{width:64px;height:64px;margin:0 auto 14px; display:flex; align-items:center; justify-content:center; color:var(--primary)}
.card h3{margin:8px 0 12px; font-weight:600}
.card p{color:var(--muted); font-size:1rem; line-height:1.8}

.workingwith img{
    max-height:50px;
    object-fit:contain;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
    margin-top: 30px !important;
    align-items: center;
    justify-items: center;
    }

/* Contact */
.contact{display:grid; grid-template-columns:1fr; gap:24px; align-items:start; justify-items:stretch; padding:28px 0}
.contact div{padding:22px; border-radius:12px; background:transparent}
.contact .info p{margin:8px 0; font-size:1.05rem}
.contact .map{display:block}
.contact .map iframe{width:100%; height:320px; border:0; border-radius:10px}

@media (min-width:900px){
    .contact{grid-template-columns:1fr 1fr; gap:36px; padding:44px 0}
    .contact .map iframe{height:440px}
}

/* CTA section */
.center-cta{background:rgba(10,31,68,0.05); border-radius:var(--radius); padding:32px 20px; text-align:center}
.center-cta h2{margin-bottom:10px}
.center-cta .btn{padding:12px 20px; font-size:1rem}

/* Footer */
footer{background:#021026; color:#cfe3ff; padding:22px 0; text-align:center}

/* Media queries */
@media (max-width:800px){
    nav{display:none}
    .mobile-toggle{display:block}
    .hero-inner{padding:48px 16px}
    .contact{grid-template-columns:1fr}
    .wrap{padding:12px}
}
nav a:focus, .mobile-toggle:focus{outline:3px solid rgba(12,44,78,0.12); outline-offset:2px}

/* ===== Our Story ===== */
.story{
  padding: 48px 20px;
}

.story-grid{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 44px;
  align-items: start;
}

.story-media{
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.story-media img{
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.story-kicker{
  display:block;
  color:#2b5fb8;
  font-weight:700;
  margin-bottom: 10px;
}

.story-content h2{
  text-align: left;        /* لأن عندك h2 عام متمركز */
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3rem);
}

.story-lead{
  font-weight:700;
  font-size: 1.15rem;
  margin: 0 0 18px;
}

.story-content p{
  margin: 0 0 12px;
  line-height: 1.95;
  color: var(--muted);
}

/* موبايل */
@media (max-width: 980px){
  .story-grid{ grid-template-columns: 1fr; }
  .story-media img{ height: 340px; }
}

/* ===== Values Section ===== */
.values{
  padding: 70px 20px;
  background: #f6f7f9; /* لمسة نظافة */
  margin-bottom: 0px !important;
}

.values-wrap{
  max-width: var(--container);
  margin: 0 auto;
  text-align: center;
}

.values-kicker{
  color: #2b5fb8;
  font-weight: 800;
  letter-spacing: .6px;
  margin: 0 0 10px;
}

.values-title{
  margin: 0 0 36px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.15;
  color: #0A1F44;
  font-family: 'Inter', sans-serif;
}

/* Cards grid */
.values-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  text-align: left;
}

/* Card */
.value-card{
  background: #fff;
  border-radius: 14px;
  padding: 26px 26px 30px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  border: 1px solid rgba(10,31,68,0.06);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* لمسة من عندي: شريط علوي */
.value-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), #2b5fb8);
}

/* Hover elegant */
.value-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.10);
}

/* Number */
.value-top{
  margin-bottom: 8px;
}

.value-num{
  color: #2b5fb8;
  font-weight: 800;
  font-size: 1.05rem;
}

/* Head + Text */
.value-card h3{
  margin: 8px 0 10px;
  font-size: 1.55rem;
  color: #0A1F44;
}

.value-card p{
  margin: 0;
  color: #556070;
  font-size: 1.05rem;
  line-height: 1.9;
}

/* Responsive */
@media (max-width: 900px){
  .values-grid{ grid-template-columns: 1fr; }
  .values{ padding: 56px 18px; }
}

/* Contact hero compact */
.page-hero{
  background-color: rgb(192, 216, 247);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 72px 20px;
  color: #fff;
}
.page-hero--compact{ padding: 56px 20px; }

.page-hero-inner{
  max-width: var(--container);
  margin: 0 auto;
  text-align: center;
}
.page-hero h1{
  margin: 0 0 10px;
  font-size: clamp(2.1rem, 4.5vw, 3rem);
  font-family: "Playfair Display", serif;
}
.page-hero p{
  margin: 0;
  color: rgba(219,231,255,0.95);
  font-size: 1.05rem;
  max-width: 780px;
  margin-inline: auto;
}

/* Main padding off (حتى ما يعمل فراغات) */
main{ padding: 0; }

/* Contact simple */
.contact-simple{
  padding: 56px 20px;
  background: #f6f7f9;
}
.contact-simple-wrap{
  max-width: var(--container);
  margin: 0 auto;
}

/* Cards */
.contact-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.contact-box{
  background: #fff;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  border: 1px solid rgba(10,31,68,0.08);
  position: relative;
  overflow: hidden;
}

.contact-box::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), #2b5fb8);
}

.contact-icon{
  font-size: 1.35rem;
  display: inline-block;
  margin-bottom: 10px;
}

.contact-box h2{
  margin: 6px 0 12px;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  color: var(--primary);
}

.contact-link{
  display: block;
  color: #2b5fb8;
  font-weight: 800;
  text-decoration: none;
  margin: 10px 0;
}
.contact-link:hover{ text-decoration: underline; }

.contact-text{
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-weight: 600;
}

.contact-btn{
  display: inline-block;
  margin-top: 16px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  transition: .2s;
}
.contact-btn:hover{ opacity: .92; transform: translateY(-1px); }

/* Map */
.map-section iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
}

/* Responsive */
@media (max-width: 900px){
  .contact-cards{ grid-template-columns: 1fr; }
  .map-section iframe{ height: 340px; }
}
/* ===== Blue CTA Strip ===== */
.cta-strip{
  padding: 26px 20px;
  background: var(--primary);
  margin-bottom: 0px !important;
}

.cta-wrap{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr auto;
  gap: 24px;
  align-items: center;
}

.cta-item{
  display: flex;
  gap: 14px;
  align-items: center;
  color: #fff;
}

.cta-ico{
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center
  }

.cta-label{
  font-weight: 800;
  letter-spacing: .3px;
  margin-bottom: 4px;
}

.cta-link{
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  opacity: .95;
}
.cta-link:hover{ text-decoration: underline; }

.cta-text{
  color: rgba(255,255,255,0.92);
  font-weight: 600;
  line-height: 1.4;
}

.cta-mid{
  text-align: center;
}

.cta-big{
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  letter-spacing: .2px;
}

.cta-btn{
  display: inline-block;
  background: #fff;
  color: var(--primary);
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 900;
  text-decoration: none;
  transition: .2s;
  white-space: nowrap;
}
.cta-btn:hover{
  transform: translateY(-1px);
  opacity: .95;
}

/* Responsive */
@media (max-width: 900px){
  .cta-wrap{
    grid-template-columns: 1fr;
    text-align: left;
  }
  .cta-mid{ text-align: left; }
}

.cta-ico svg{
  width: 26px;
  height: 26px;
  fill: #0b56b4; /* نفس لون الشريط */
}
.cta-ico svg{ fill: var(--primary); }
