@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&family=Cascadia+Code:ital,wght@0,200..700;1,200..700&family=Lalezar&family=Noto+Kufi+Arabic:wght@100..900&family=Readex+Pro:wght@160..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Special+Gothic+Condensed+One&family=Vazirmatn:wght@100..900&family=Zain:ital,wght@0,200;0,300;0,400;0,700;0,800;0,900;1,300;1,400&display=swap");
:root {
  /* الألوان الأساسية */
  --primary-color: #f26522; /* البرتقالي المستخدم في الشعار والكابلات */
  --secondary-color: #000000; /* الأسود المستخدم في الخلفية والنصوص */
  --accent-color: #ffffff; /* الأبيض للخلفيات والنصوص الثانوية */
  --highlight-color: #ff8a33; /* درجة برتقالية أفتح للإبراز */
  --cable-blue: #0070ff; /* الكابل الأزرق */
  --cable-green: #00c853; /* الكابل الأخضر */
  --cable-red: #ff1744; /* الكابل الأحمر */
  --cable-yellow: #ffea00; /* الكابل الأصفر */

  /* الظلال */
  --shadow-default: 0 4px 8px rgba(0, 0, 0, 0.2);
  --text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);

  /* الخطوط */
  --font-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --font-size-base: 16px;
  --font-size-large: 24px;
  --font-size-small: 12px;

  /* المسافات */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;

  /* الحدود */
  --border-radius: 6px;
  --border-thin: 1px solid var(--primary-color);

  /* الخلفيات */
  --bg-dark: #1a1a1a;
  --bg-light: #ffffff;
  --bg-gradient: linear-gradient(
    135deg,
    var(--primary-color),
    var(--highlight-color)
  );
}
* {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  box-sizing: border-box;
  transition: 0.3s;
}
body {
  font-size: 15px;
  font-family: "Readex Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "HEXP" 0;
}
a {
  color: var(--bg-dark);
  text-decoration: none;
}
img {
  width: 100%;
}
.container {
  width: 80%;
  margin: auto;
}
.sec_title {
  font-size: 19px;
  margin: 10px;
  color: #00000089;
  position: relative;
  padding: 10px;
}
.sec_title::after {
  content: "";
  width: 10px;
  height: 100%;
  background-color: var(--primary-color);
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 10px;
}
.sec_title h1 {
  margin-right: 10px;
}
/* ==start header */
header {
  background-color: white;
  position: fixed;
  z-index: 2;
  padding: 10px;
  top: 0;
  left: 0;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  right: 0;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .container .logo {
  width: 110px;
}
header .container nav {
  display: flex;
  gap: 30px;
}
header .container nav a {
  color: #000000b4;
  position: relative;
}
header .container nav a:hover {
  color: var(--primary-color);
}
header .container nav a::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 1px;
  content: "";
  background-color: var(--primary-color);
  transition: 0.4s;
}
header .container nav a:hover::after {
  width: 100%;
}
header .container .icons {
  display: flex;
  align-items: center;
}
header .container .icons a {
  background-color: var(--primary-color);
  display: inline-block;
  padding: 10px;
  color: white;
  border-radius: 20px;
}
/* ==hero */
.hero {
  height: 70vh;
  display: flex;
  align-items: center;
  background: url(https://i.pinimg.com/736x/6c/2e/d2/6c2ed2cc3f54f8b1d40f3b1d08a400d8.jpg);
  background-size: contain;
  position: relative;
  background-attachment: fixed;
}
.hero::after {
  content: "";
  height: 100px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: linear-gradient(to top, white 70%, rgba(255, 255, 255, 0.096));
}
.hero .container {
  display: flex;
  justify-content: space-between;
}
.hero .container .text {
  font-size: 22px;
}
.hero .container .text h1 {
  color: var(--bg-dark);
}
.hero .container .text h1 span {
  background-color: var(--primary-color);
  color: white;
  padding: 4px 10px;
  border-radius: 40px;
}
.hero .container .text p {
  margin-top: 10px;
  font-size: 18px;
  color: #000000b4;
}
.hero .container .text p span {
  color: var(--primary-color);
  position: relative;
}
.hero .container .text p span i {
  position: absolute;
  top: -10.35px;
  left: -10.65px;
  transform: rotate(-20deg);
}
.hero .container .text img {
  width: 100px;
}
.hero .container .img {
  font-size: 33px;
}
.hero .container .img i {
  font-size: 104px;
  color: var(--primary-color);
}
/* == featured */
.featured .container {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 20px;
}
.featured .container .card {
  text-align: center;
  background-color: #a0a0a013;
  padding: 20px;
  border-radius: 20px;
  box-shadow: -3px -10px 15px #ffffff, -3px -5px 8px #ffffff,
    -10px 0px 15px #ffffff, 3px 10px 12px rgba(0, 0, 0, 0.2);
}
.featured .container .card i {
  font-size: 33px;
}
.featured .container .card h1 {
  margin-top: 10px;
  color: #000000b4;
}

.featured .container .card p {
  color: #00000089;
  margin-top: 10px;
}
/* ===Services */
.services {
  margin-top: 100px;
  background: url(../img/services.jpg);
  background-size: cover;
  backdrop-filter: blur(30px);
  padding-top: 40px;
  position: relative;
  padding: 30px;
}
.services::after{
  content: '';
  position: absolute;
  top:  0;
  right: 0;
  left: 0;
  background: linear-gradient(to bottom , white 50% , rgba(0, 0, 0, 0)) 50%;
  height: 30px;
}
.services .sec_title{
  color: #ffffff;
  margin-bottom: 20px;
}
.services .container {
  display: flex;
  justify-content: center;
  gap:40px;
  flex-wrap: wrap;
  width: 100%;
}
.services .container .card {
  width: 300px;
  overflow: hidden;
  border-radius: 20px;
border: 2px solid var(--bg-light);
    background-color: white;
    position: relative;
}

.services .container .card img {
  height: 180px;
}
.services .container .card .content {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;


}
.services .container .card .content h1 {
  color: #000000b4;
}
.services .container .card .content p {
  opacity: 0.3;
}
.services .container .card  .order{
  background-color: var(--primary-color);
color: white;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
  border-radius: 10px 10px 0 0;
}
.services .container .card .content span {
 margin-top: 10px;
color: #00000048;
}

/* ==isp */
.isp{
  background: url(../img/isp.jpg);
  padding: 30px;
  position: relative;
padding-bottom: 70px;
}
.isp::after{
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  background:linear-gradient(to top , white 80% , rgba(0, 0, 0, 0)
  ) ;
  height: 20px;
  right: 0;
  left: 0;

}
.isp .sec_title{
  color: var(--accent-color);
}
.isp .container table{
  background-color: white;
  width: 100%;
  text-align: center;
 border-radius: 5px;
 padding: 10px;
 direction: ltr;
padding: 20px;
font-size: 22px;
}

.isp .container table td  {

margin-top: 10px;
padding: 10px;
background-color: #00000018;
}
.isp .container table td a{
  background-color: var(--primary-color);
  padding: 5px 30px;
  border-radius: 30px;
  color: white;
  margin: 20px 10px;
}
/* From Uiverse.io by adamgiebl */ 
.about .container{
  display: flex;
  justify-content: space-between;
  padding: 10px;
}


.about .container .text h1{
  margin-bottom: 10px;
  color:#00000089;

}
.about .container .text form{
  display: flex;
  gap: 10px;
}
.about .container .text form input{
  border-radius: 30px;
  border: 0;
  outline: 0;
  padding: 10px;
  border: 1px solid #00000089;
}
.about .container .img i{
  font-size: 73px;
  color: var(--primary-color);
}
button {
  text-align: center;
  font-family: inherit;
  font-size: 20px;
  background: var(--primary-color);
  color: white;
  padding: 5px 20px;
  padding-left: 0.9em;
  display: flex;
  align-items: center;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.2s;
  cursor: pointer;
}

button span {
  display: block;
  margin-left: 0.3em;
  transition: all 0.3s ease-in-out;
}

button svg {
  display: block;
  transform-origin: center center;
  transition: transform 0.3s ease-in-out;
}

button:hover .svg-wrapper {
  animation: fly-1 0.6s ease-in-out infinite alternate;
}

button:hover svg {
  transform: translateX(1.2em) rotate(45deg) scale(1.1);
}

button:hover span {
  transform: translateX(5em);
}

button:active {
  transform: scale(0.95);
}

@keyframes fly-1 {
  from {
    transform: translateY(0.1em);
  }

  to {
    transform: translateY(-0.1em);
  }
}
/* ==contuct */
.contuct{

}
.contuct .container{
  display: flex;
  
}
.contuct .container .text p{
width: 50%;
font-size: 18px;
}
.contuct .container .text .img{
  display: flex;
  gap: 10px
;
margin-top: 20px;
}
.contuct .container .text .img img{
  width: 130px;
  height: 180px;
}
.contuct .container  .img i{
font-size: 60px;
color: var(--primary-color);
}
.footer {
  background-color: #f0f0f0;
  padding: 40px 20px;
  direction: rtl;
  font-family: 'Cairo', sans-serif;
  color: #333;
  margin-top: 30px;
}

.footer-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.footer-logo img {
  max-width: 160px;
  margin-bottom: 20px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.footer-links li {
  margin: 10px 0;
}

.footer-links a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #ff8a33;
}

.footer-copy {
  color: #ff8a33;
  font-weight: bold;
  font-size: 15px;
}
.openMenuBtn{
  color: var(--primary-color);
  font-size: 26px;
  margin-right: 20px;
  display: none;
}
.closeMenuBtn{
  position: absolute;
  top: 5px;
  right: 5px;
  color: var(--primary-color);
  font-size: 22px;
  padding: 10px;
  display: none;
}
@media (max-width:850px) {
  .closeMenuBtn,.openMenuBtn{
    display: block;
  }
  header .container nav{
    position: fixed;
    background-color: white;
    flex-direction: column;
    top: 0;
    right: -100%;
    width: 200px;
    height: 100%;
padding-top: 40px;
z-index: 200;
  }
  header .container nav a{
    margin-right:50px ;

  }
    header .container nav.active{
      right: 0;
    }
    .featured .container .card{
      font-size: 12px;
      width: 200px;
    }
}
@media (max-width:600px){
    header .container nav{
      width: 100%;
      text-align: center;
    }
          .featured .container {
            flex-wrap: wrap;
          }
        .featured .container .card{
      font-size: 17px;
      width: 100%;
    }
    
.isp .container table{
  font-size: 16px;
  margin: auto;
  margin: 0;
} 
.isp .container table td a{
  background-color: var(--primary-color);
  padding: 5px 12px;
  border-radius: 30px;
  color: white;
  margin: 10px;
}
.isp .container{
  padding: 0;
  background-color: red;
  width: 100%;
}
.isp .sec_title{
  display: none;
}
.contuct .container{
  flex-direction: column;
 gap: 20px;
}
.contuct .container .text p{
  width: 100%;
}
}
@media (max-width:700px){
  .hero .container{
    flex-direction: column;
justify-content: center;
text-align: center;
padding-top: 50px;

  }


}
@media (max-width:440px){
.services .container .card {
  width: 100%;
 
}  
}
.change_lang{
  margin: 0px 20px;
  background-color: #00000048;
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border-radius: 20px;
  cursor: pointer;
}
.change_lang:hover{
  background-color: #000000b4;
}
.lang_div{
  height: 100vh;
  position: fixed;
  background-color: #00000053;
display: flex;
justify-content: center;
align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  left: 0;
  display: none;
}
.lang_div.active{
display: flex;
}
.lang_div .container{
  width: 200px;
  text-align: center;
  background-color: white;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 10px;
  position: relative;
}
.lang_div .container .card{
  background-color: #00000018;
  padding: 10px;
  border-radius: 10px;

}
.lang_div .container .card:hover{
  background-color: #00000053;
}
.close_lang_div{
position: absolute;
top: -10px;
right: -10px;
font-size: 22px;
color: var(--primary-color);
background-color: white;
border-radius: 50%;
padding: 5px 8px;
border: 1px solid #00000048;
cursor: pointer;

}
.close_lang_div:hover i{
  opacity: 0.4;
}
@media (max-width : 600px) {
  header .logo{
    min-width: 100px;
  }
  header .container{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  
    width: 100%;
  }
  header .container{
    position: relative;
  }
    header .container .icons{
      width: 100%;
      justify-content: center;
    }
     header .container .icons a{
      font-size: 12px;
     
     }
        header .container .icons .change_lang{
          padding: 8px 20px;
        }
        .openMenuBtn{
          position: absolute;
          top: 10px;
          left: 15px;
        }
        .hero .container {

}
  .hero {
    height: 80vh;
  }
}
