* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: 'Rubik', sans-serif;
}

:root {
  /* =========================================
     🎨 Doctor Asnan Yemen - Brand Colors
     مستوحاة من ألوان اللوجو
     ========================================= */

  /* اللون الأساسي - الكحلي البترولي */
  --main-color: #002A3E;

  /* اللون الثانوي - الذهبي */
  --second-color: #AB8242;

  /* لون داكن جدًا للخلفيات والعناوين */
  --dark-color: #001C2A;

  /* لون النصوص والفقرات */
  --parg-color: #5F6F75;

  /* لون العناوين والعناصر المهمة */
  --name-item: #003E59;

  /* =========================================
     ✨ Accent Colors
     ========================================= */

  /* الذهبي الأساسي من اللوجو */
  --accent-gold: #AB8242;

  /* ذهبي أفتح للتدرجات والتفاصيل */
  --accent-gold-light: #D1B06A;

  /* التركواز الموجود في أطراف اللوجو */
  --accent-teal: #087F96;

  /* الأحمر الموجود في الشعار */
  --accent-red: #D7192F;

  /* =========================================
     🌈 Gradients
     ========================================= */

  --main-gradient: linear-gradient(
    135deg,
    #002A3E 0%,
    #003E59 55%,
    #087F96 100%
  );

  --gold-gradient: linear-gradient(
    135deg,
    #8E672F 0%,
    #AB8242 50%,
    #D1B06A 100%
  );

  --hero-gradient: linear-gradient(
    135deg,
    #001C2A 0%,
    #002A3E 60%,
    #003E59 100%
  );

  /* =========================================
     🧱 Borders
     ========================================= */

  --border-color: rgba(171, 130, 66, 0.25);

  --border: 1px solid rgba(171, 130, 66, 0.25);

  /* =========================================
     🌫️ Soft Backgrounds
     ========================================= */

  --light-bg: #F7FAFB;

  --section-bg: #F1F6F7;

  --white: #FFFFFF;

  --gold-soft: rgba(171, 130, 66, 0.08);

  --teal-soft: rgba(8, 127, 150, 0.08);
}

body {
  direction: rtl;
}

html {
  scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6{
  color: var(--dark-color);
}
p {
  color: var(--parg-color);
}

.container{
  width: 75%;
  margin: auto
}
section{
  padding: 50px 0;
}
.btn{
  padding: 13px 40px;
  background: var(--main-color);
  color: #fff;
  font-size: 18px;
  border-radius: 5px;
  font-weight: bold;
  border: 2px solid var(--main-color);
  transition: 0.3s ease;
  scale: 1;
}
.btn:hover{
  scale: 1.2;
}


.top_sec{
  text-align: center;
  margin-bottom: 50px;
}
.top_sec h3{
  background: var(--main-color);
  width: max-content;
  margin: 0 auto 30px;
  padding: 10px 30px;
  border-radius: 30px;
  color: #fff;
}
.top_sec p{
  font-size: 25px;
  font-weight: 600;
  color: var(--dark-color);
}

/* start top_sec_page section */

.top_sec_page{
  background: url(../img/hero_bg_4_1.png);
  background-size: cover;
  background-position: right bottom;
}
.top_sec_page .container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  padding: 140px 0;
}
.top_sec_page h3{
  font-size: 50px;
  color: var(--main-color);
}

/* top_sec_page animation */
.top_sec_page .shape{
  position: absolute;
}
.top_sec_page .shape1{
  top: 80px;
  right: 10px;
}

.top_sec_page .shape2{
  top: 80px;
  left: 0;
}

.top_sec_page .shape3{
  bottom: 80px;
  right: 10px;

}
.top_sec_page .shape3 img{
  width: 60px;
}
.top_sec_page .shape4 img{
  width: 70px;
}

.top_sec_page .shape4{
  bottom: 80px;
  left: 0;
}
.top_sec_page .shape1,
.top_sec_page .shape2{
  animation: rotate linear infinite 9s;

}
@keyframes rotate{
  0%{
      transform: rotate(0deg);
  }
  100%{
      transform: rotate(360deg);
  }
}

.top_sec_page .shape3{
  animation: movetop3 linear infinite 2.5s;

}
.top_sec_page .shape4{
  animation: movetop4 linear infinite 3s;

}
@keyframes movetop3{
  0%{
      bottom: 50px;
  }
  50%{
      bottom: 90px;
  }
  100%{
      bottom: 50px;
  }
}
@keyframes movetop4{
  0%{
      bottom: 80px;
  }
  50%{
      bottom: 50px;
  }
  100%{
      bottom: 80px;
  }
}




@media(max-width:1450px){
  .container{
      width: 90%;
  }
}

@media(max-width:1000px){

  .top_sec_page .container{
      flex-direction: column;
      justify-content: center;
      gap: 50px;
  }
  .top_sec_page .container .div_text{
      width: 100%;
  }
  .top_sec_page .container .div_img{
      width: 80%;
  }
}

@media(max-width:500px){

  .container{
      width: 95%;
  }

  .top_sec h3{
      font-size: 30px;
  }
  .top_sec p{
      font-size: 15px;
  }

  .top_sec_page .shape1{
      top: 25px;
  }
  
  .top_sec_page .shape2{
      top: 30px;
  }
  .top_sec_page .shape1 img{
      width: 30px;
  }
  
  .top_sec_page .shape2 img{
      width: 20px;
  }
  .top_sec_page .shape3 img{
      width: 45px;
  }
  
  .top_sec_page .shape4 img{
      width: 55px;
  }


  .top_sec_page{
      height: auto;
  }
  .top_sec_page .container{
      padding: 100px 0;
  }

  .top_sec_page .container .div_img{
      width: 100%;
  }
  .top_sec_page .div_text{
      text-align: center;
  }
  .top_sec_page .div_text h1{
      font-size: 35px;
  }
  .top_sec_page .div_text .div{
      flex-direction: column;
  }
  .top_sec_page .div_text h6{
      margin-inline: auto;
  }

  .top_sec_page h3{
      font-size: 30px;
  }
}


.about_page{
  padding-top: 80px;
}

.about_page .container{
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.about_page .container .div_img{
  width: 45%;

}
.about_page .container .div_img img{
  width: 100%;
  border-radius: 10px;
}


.about_page .container .div_text{
  width: 50%;
}
.about_page .container .div_text h2{
  color: var(--main-color);
  margin-bottom: 30px;
  font-size: 35px;
}
.about_page .container .div_text li{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.about_page .container .div_text li img{
  width: 22px;
  margin-left: 10px;
  border-radius: 10px;

}


.about_page2 {
  padding: 80px 0;
}

.about_page2 .container{
  display: flex;
  justify-content: space-between;
 
  flex-wrap: wrap;
}
.about_page2 .container .div_img{
  width: 45%;
}
.about_page2 .container .div_img img{
  width: 100%;
  border-radius: 5vw;
  border: 0px;
  border-left: 2vw;
  border-style: solid;
  border-color: #5b7f01 #5b7f01 #5b7f01 #517201;

  box-shadow: 6px 6px 18px 0px rgba(38, 142, 240, 0.33);
}


.about_page2 .container .div_text{
  width: 48%;
  height: max-content;
  margin-top: 50px;
}
.about_page2 .container .div_text h2{
  color: var(--main-color);
  margin-bottom: 30px;
  font-size: 25px;
}


.about_page2 .container .div_text p{
  font-size: 18px;
  line-height: 1.5;
}



@media (max-width:1000px){
  .about_page .container{
      flex-direction: column;
      gap: 40px;
  }
  .about_page2 .container{
      flex-direction: column-reverse;
      gap: 40px;
  }
  .about_page2 .container .div_img{
      width: 80%;
      margin: auto;
  }
  .about_page .container .div_img{
      width: 80%;
      margin: auto;
  }
  .about_page2 .container .div_text{
      width: 100%;
  }
  .about_page .container .div_text{
      width: 100%;
  }
}


@media (max-width:500px){
  .about_page2 .container .div_img{
      width: 100%;
  }
  .about_page .container .div_img{
      width: 100%;
  }
  .about_page2 .container .div_text{
      width: 100%;
  }
  .about_page2{
      padding: 40px 0;
  }
  .about_page2 .container .div_text h2{
      font-size: 22px;
  }
  .about_page .container .div_text h2{
      font-size: 30px;
  }
}