 
:root {
  
  --dar-primary: #123f5d;
  --dar-primary-dark: #092b40;
  --dar-primary-light: #1b587d;

  --dar-gold: #c5a15b;
  --dar-gold-dark: #a9823e;
  --dar-gold-light: #dcc58f;

  --dar-cream: #f8f5ec;
  --dar-white: #ffffff;

  --dar-text: #263238;

  --dar-border: rgba(255, 255, 255, 0.2);

  --dar-transition: all 0.35s ease;
}

body {
  font-family: "Cairo", sans-serif;
}
p {
  font-family: "Almarai", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cairo", sans-serif !important;
  font-weight: 700 !important;
}
 
.dar-header {
  position: relative;

  width: 100%;
  direction: rtl;
}

 
.dar-topbar {
  position: absolute;

  top: 0;
  right: 0;

  width: 100%;

  height: 51px;

  background: linear-gradient(90deg, #0a1827, #101c2c);

  color: var(--dar-white);

  z-index: 20;
}

.dar-container {
  max-width: 1350px;

  margin: auto;
}

.dar-topbar-inner {
  height: 51px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 20px;
}

.dar-top-info {
  display: flex;

  align-items: center;

  gap: 25px;
}

.dar-top-item {
  display: flex;

  align-items: center;

  gap: 7px;

  font-size: 12px;

  font-weight: 600;

  white-space: nowrap;
}

.dar-top-item i {
  color: var(--dar-gold);

  font-size: 13px;
}

.dar-top-item strong {
  font-weight: 700;
}

 
.dar-hero {
  position: relative;

  min-height: 900px;

  height: 100vh;

  max-height: 1000px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-image: url("../images/header-bg.jpg");

  background-size: cover;

  background-position: center;

  overflow: hidden;
}

 
.dar-hero-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(7, 17, 29, 0.98) 0%,
    rgba(7, 17, 29, 0.67) 35%,
    rgba(7, 17, 29, 0.98) 100%
  );

  z-index: 1;
}

 
.dar-hero-overlay::after {
  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(
    circle at center,
    rgba(197, 161, 91, 0.08),
    transparent 50%
  );

  pointer-events: none;
}
 
.dar-navbar {
  position: fixed;

  top: 72px;

  left: 50%;

  transform: translateX(-50%);

  width: calc(100% - 11%);

  max-width: 1520px;

  min-height: 84px;

  padding: 0;

  background: var(--dar-white);

  border-radius: 9px;

  z-index: 30;

  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.dar-navbar-container {
  min-height: 84px;

  padding: 0;
}

 
.dar-logo {
  height: 84px;

  min-width: 280px;

  padding: 0 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 13px;

  background: var(--dar-gold);

  color: var(--dar-primary-dark);

  text-decoration: none;

  border-radius: 0 9px  9px  0px;

  order: 0;
}

.dar-logo:hover {
  color: var(--dar-primary-dark);
}

.dar-logo-icon {
  width: 50px;
  height: 50px;

  display: flex;

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

  color: var(--dar-primary-dark);

  font-size: 35px;
}

.dar-logo-text {
  display: flex;

  flex-direction: column;

  text-align: right;

  line-height: 1;
}

.dar-logo-title {
  font-size: 27px;

  font-weight: 700;
}

.dar-logo-subtitle {
  margin-top: 7px;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;
}

 
.dar-nav-menu {
  gap: 5px;

  padding: 0 15px;
}

.dar-nav-menu .nav-link {
  position: relative;

  padding: 31px 13px !important;

  color: #20242a;

  font-size: 14px;

  font-weight: 600;

  transition: var(--dar-transition);
}

.dar-nav-menu .nav-link:hover,
.dar-nav-menu .nav-link.active {
  color: var(--dar-primary);
}

.dar-nav-menu .nav-link::after {
  content: "";

  position: absolute;

  bottom: 18px;

  right: 50%;

  width: 0;

  height: 2px;

  background: var(--dar-gold);

  transition: var(--dar-transition);

  transform: translateX(50%);
}

.dar-nav-menu .nav-link:hover::after,
.dar-nav-menu .nav-link.active::after {
  width: 25px;
}

 
.dar-nav-menu .dropdown-menu {
  margin-top: 3px;

  padding: 10px;

  min-width: 210px;

  border: 0;

  border-radius: 10px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.dar-nav-menu .dropdown-item {
  padding: 10px 14px;

  color: var(--dar-text);

  font-size: 13px;

  border-radius: 7px;

  transition: var(--dar-transition);
}

.dar-nav-menu .dropdown-item:hover {
  color: var(--dar-primary);

  background: rgba(197, 161, 91, 0.12);
}
 

.dar-navbar-actions {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 0 20px;
}

.dar-donate-btn {
  min-height: 43px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  padding: 0 20px;

  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  border-radius: 8px;

  text-decoration: none;

  font-size: 13px;

  font-weight: 700;

  transition: var(--dar-transition);
}

.dar-donate-btn:hover {
  color: var(--dar-primary-dark);

  background: var(--dar-gold-light);

  transform: translateY(-2px);
}

.dar-icon-btn {
  width: 43px;
  height: 43px;

  display: flex;

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

  color: var(--dar-primary-dark);

  background: var(--dar-white);

  border: 1px solid #d8d8d8;

  border-radius: 8px;

  cursor: pointer;

  transition: var(--dar-transition);
}

.dar-icon-btn:hover {
  color: var(--dar-white);

  background: var(--dar-primary);

  border-color: var(--dar-primary);
}

.dar-grid-btn {
  font-size: 18px;
}

 
.dar-hero-content {
  position: relative;

  width: 100%;

  z-index: 5;

  padding-top: 80px;
}

.dar-hero-inner {
  text-align: center;

  color: var(--dar-white);
}

 
.dar-basmala {
  margin-bottom: 30px;

  color: var(--dar-gold-light);

  font-size: 38px;

  font-weight: 700;

  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.35);
}

 
.dar-hero-badge {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 18px;

  padding: 7px 16px;

  color: var(--dar-gold-light);

  border: 1px solid rgba(216, 189, 130, 0.35);

  background: rgba(18, 63, 93, 0.35);

  border-radius: 50px;

  font-size: 12px;

  font-weight: 700;

  backdrop-filter: blur(5px);
}

.dar-hero-badge i {
  font-size: 14px;
}

 
.dar-hero-title {
  margin: 20px auto 20px;

  color: var(--dar-white);

  font-size: clamp(48px, 5.5vw, 56px);

  line-height: 1.25;

  font-weight: 700;

  text-shadow: 0 5px 20px rgba(0, 0, 0, 0.35);
}

.dar-hero-title span {
  color: var(--dar-gold-light);
}

 
.dar-hero-description {
  max-width: 760px;

  margin: 0 auto 32px;

  color: rgba(255, 255, 255, 0.88);

  font-size: 16px;

  line-height: 2;

  font-weight: 500;
}

 
.dar-hero-buttons {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  flex-wrap: wrap;
}

.dar-hero-primary,
.dar-hero-outline {
  min-width: 170px;

  min-height: 52px;

  padding: 0 24px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  border-radius: 7px;

  text-decoration: none;

  font-size: 14px;

  font-weight: 700;

  transition: var(--dar-transition);
}

 
.dar-hero-primary {
  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  box-shadow: 0 10px 30px rgba(197, 161, 91, 0.22);
}

.dar-hero-primary:hover {
  color: var(--dar-primary-dark);

  background: var(--dar-gold-light);

  transform: translateY(-3px);
}

.dar-hero-primary i {
  transition: transform 0.3s ease;
}

.dar-hero-primary:hover i {
  transform: translateX(-5px);
}

 
.dar-hero-outline {
  color: var(--dar-white);

  border: 1px solid rgba(255, 255, 255, 0.65);

  background: rgba(255, 255, 255, 0.04);
}

.dar-hero-outline:hover {
  color: var(--dar-primary-dark);

  background: var(--dar-white);

  border-color: var(--dar-white);

  transform: translateY(-3px);
}

 
.dar-slider-arrow {
  position: absolute;

  top: 55%;

  transform: translateY(-50%);

  width: 55px;
  height: 55px;

  display: flex;

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

  color: var(--dar-white);

  background: rgba(255, 255, 255, 0.18);

  border: 1px solid rgba(255, 255, 255, 0.3);

  border-radius: 50%;

  backdrop-filter: blur(5px);

  cursor: pointer;

  z-index: 10;

  transition: var(--dar-transition);
}

.dar-slider-arrow:hover {
  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  border-color: var(--dar-gold);
}

.dar-slider-prev {
  right: 4%;
}

.dar-slider-next {
  left: 4%;
}

 
.dar-prayer-pill {
  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  min-width: 220px;

  height: 54px;

  padding: 0 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  border-radius: 30px 30px 0 0;

  z-index: 20;

  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.12);
}

.dar-prayer-icon {
  width: 24px;
  height: 24px;

  display: flex;

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

  border: 1px solid rgba(9, 43, 64, 0.3);

  border-radius: 50%;

  font-size: 11px;
}

.dar-prayer-text {
  display: flex;

  align-items: center;

  gap: 7px;

  font-size: 12px;
}

.dar-prayer-text span {
  font-weight: 600;
}

.dar-prayer-text strong {
  font-weight: 800;
}


.dar-navbar-toggler {
  margin-left: 15px;

  width: 45px;
  height: 45px;

  display: flex;

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

  color: var(--dar-primary);

  background: transparent;

  border: 1px solid #ddd;

  border-radius: 7px;
}


@media (max-width: 1200px) {
  .dar-navbar {
    width: calc(100% - 6%);
  }

  .dar-logo {
    min-width: 235px;
  }

  .dar-nav-menu .nav-link {
    padding-left: 9px !important;
    padding-right: 9px !important;

    font-size: 13px;
  }

  .dar-navbar-actions {
    padding: 0 12px;
  }
}


@media (max-width: 991px) {
  .dar-topbar {
    display: none;
  }

  .dar-hero {
    min-height: 780px;

    height: 100vh;

    max-height: none;
  }

  .dar-navbar {
    top: 20px;

    width: calc(100% - 30px);

    min-height: 70px;

    border-radius: 10px;
  }

  .dar-navbar-container {
    min-height: 70px;

    padding: 0 10px;
  }

  .dar-logo {
    height: 70px;

    min-width: auto;

    padding: 0 15px;

  }

  .dar-logo-icon {
    width: 42px;
    height: 42px;

    font-size: 29px;
  }

  .dar-logo-title {
    font-size: 21px;
  }

  .dar-logo-subtitle {
    font-size: 7px;
  }

  .dar-navbar-toggler {
    margin-right: 10px;
  }

  .dar-navbar-collapse {
    background: white;
  }

  .dar-nav-menu {
    margin-top: 15px;

    padding: 10px;

    background: white;

    border-radius: 10px;

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
  }

  .dar-nav-menu .nav-link {
    padding: 13px 15px !important;

    border-radius: 7px;

    text-align: right;
  }

  .dar-nav-menu .nav-link:hover {
    background: rgba(197, 161, 91, 0.1);
  }

  .dar-nav-menu .nav-link::after {
    display: none;
  }

  .dar-navbar-actions {
    padding: 10px;

    background: white;

    border-radius: 10px;

    margin-top: 5px;

    justify-content: center;
  }

  .dar-hero-content {
    padding: 80px 20px 0;
  }

  .dar-basmala {
    font-size: 30px;
  }

  .dar-hero-title {
    font-size: clamp(40px, 7vw, 60px);
  }

  .dar-hero-description {
    font-size: 14px;

    max-width: 650px;
  }

  .dar-slider-arrow {
    width: 45px;
    height: 45px;
  }
}


@media (max-width: 575px) {
  .dar-hero {
    min-height: 720px;
  }

  .dar-navbar {
    top: 15px;

    width: calc(100% - 20px);
  }

  .dar-logo {
    padding: 0 10px;

    gap: 7px;
  }

  .dar-logo-icon {
    font-size: 25px;

    width: 35px;
    height: 35px;
  }

  .dar-logo-title {
    font-size: 18px;
  }

  .dar-logo-subtitle {
    display: none;
  }

  .dar-navbar-toggler {
    width: 40px;
    height: 40px;

    margin-right: 5px;
  }

  .dar-hero-content {
    padding-top: 60px;
  }

  .dar-basmala {
    margin-bottom: 15px;

    font-size: 24px;
  }

  .dar-hero-badge {
    max-width: 90%;

    font-size: 10px;

    padding: 6px 12px;
  }

  .dar-hero-title {
    font-size: 39px;

    line-height: 1.4;

    margin-bottom: 15px;
  }

  .dar-hero-description {
    font-size: 13px;

    line-height: 2;

    margin-bottom: 24px;
  }

  .dar-hero-buttons {
    flex-direction: column;

    width: 100%;

    gap: 10px;
  }

  .dar-hero-primary,
  .dar-hero-outline {
    width: 100%;

    max-width: 280px;

    min-height: 50px;
  }

  .dar-slider-arrow {
    display: none;
  }

  .dar-prayer-pill {
    min-width: 190px;

    height: 48px;
  }

  .dar-navbar-actions {
    flex-wrap: wrap;
  }
}

.dar-navbar {
  transition:
    top 0.35s ease,
    width 0.35s ease,
    box-shadow 0.35s ease,
    min-height 0.35s ease;
}

.dar-navbar.dar-navbar-scrolled {
  top: 15px;

  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.18);
}

@media (max-width: 991px) {
  .dar-navbar.dar-navbar-scrolled {
    top: 10px;
  }
}

.about-dar-section,
.prayer-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: var(--dar-cream);
  direction: rtl;
  z-index: 1;
}

.about-dar-section::before,
.scholars-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--dar-primary),
    var(--dar-gold),
    var(--dar-primary)
  );
}
.lamp-img {
  position: absolute;
  top: -28%;
  height: 70%;
  z-index: -1;
  right: -2%;
  opacity: 0.6;
}
.about-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  pointer-events: none;
  background-image:
    linear-gradient(
      45deg,
      transparent 46%,
      rgba(18, 63, 93, 0.055) 47%,
      rgba(18, 63, 93, 0.055) 53%,
      transparent 54%
    ),
    linear-gradient(
      -45deg,
      transparent 46%,
      rgba(18, 63, 93, 0.055) 47%,
      rgba(18, 63, 93, 0.055) 53%,
      transparent 54%
    ),
    linear-gradient(
      45deg,
      transparent 46%,
      rgba(197, 161, 91, 0.045) 47%,
      rgba(197, 161, 91, 0.045) 53%,
      transparent 54%
    ),
    linear-gradient(
      -45deg,
      transparent 46%,
      rgba(197, 161, 91, 0.045) 47%,
      rgba(197, 161, 91, 0.045) 53%,
      transparent 54%
    );
  background-size: 34px 34px;
  background-position:
    0 0,
    0 17px,
    17px 0,
    17px 17px;
}

.about-content {
  position: relative;
  z-index: 2;
}

.section-heading {
  width: 430px;
  max-width: 100%;
  margin-bottom: 35px;
  margin: 0 auto;
}

.section-heading span {
  margin: 20px auto;
  display: flex;
  justify-content: center;
}

.section-heading h2 {
  margin: 0;
  text-align: center;
  color: var(--dar-primary-dark);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.heading-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 13px;
}

.heading-bottom span {
  flex: 1;
  height: 1px;
  background: var(--dar-primary);
}

.heading-bottom i {
  color: var(--dar-gold);
  font-size: 18px;
  transform: rotate(45deg);
}

.about-text {
  max-width: 720px;
}

.about-text p {
  margin-bottom: 15px;
  color: var(--dar-text);
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}

.about-text p:last-child {
  margin-bottom: 0;
}

.about-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  margin-top: 35px;
}

.about-feature {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  background: var(--dar-white);
  padding: 12px;
  border-radius: 20px 20px 0px 0px;
  border: 1px solid var(--dar-gold-dark);
}

.feature-icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--dar-gold);
  color: var(--dar-white);
  font-size: 21px;
  box-shadow: 0 8px 20px rgba(197, 161, 91, 0.2);
  transition: var(--dar-transition);
}

.about-feature:hover .feature-icon {
  background: var(--dar-primary);
  transform: translateY(-5px) rotate(-5deg);
}

.feature-content h3 {
  margin: 0 0 5px;
  color: var(--dar-primary-dark);
  font-size: 24px;
  font-weight: 800;
}

.feature-content p {
  margin: 0;
  color: #5e6669;
  font-size: 13px;
  line-height: 1.9;
}

.about-action {
  margin-top: 35px;
}

.about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 28px;
  border-radius: 6px;
  background: var(--dar-primary);
  color: var(--dar-white);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--dar-transition);
}

.about-btn i {
  font-size: 12px;
  transition: var(--dar-transition);
}

.about-btn:hover {
  background: var(--dar-primary-dark);
  color: var(--dar-white);
  transform: translateY(-3px);
}

.about-btn:hover i {
  transform: translateX(-5px);
}

.about-visual {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-image-frame {
  position: relative;
  width: min(600px, 100%);
  height: 700px;
}

.frame-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow: visible;
  pointer-events: none;
}

.frame-svg path {
  fill: none;
  stroke: var(--dar-gold);
  stroke-width: 9;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.about-image {
  width: 100%;
  height: 90%;
}

.about-image img {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.8s ease;
}

.about-image-frame:hover .about-image img {
  transform: scale(1.06);
}

.image-decoration {
  position: absolute;
  z-index: 5;
  width: 47px;
  height: 47px;
  border: 1px solid var(--dar-gold);
  background: var(--dar-white);
  color: var(--dar-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.decoration-one {
  top: 10%;
  right: 20%;
}

.decoration-two {
  bottom: 17%;
  left: 25%;
}

.about-badge {
  position: absolute;
  bottom: 25px;
  right: 30%;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 235px;
  padding: 13px 17px;
  border-radius: 8px;
  background: var(--dar-white);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  border-right: 4px solid var(--dar-gold);
}

.badge-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--dar-primary);
  color: var(--dar-white);
  font-size: 18px;
}

.about-badge strong {
  display: block;
  color: var(--dar-primary-dark);
  font-size: 19px;
}

.about-badge span {
  display: block;
  margin-top: 2px;
  color: #777;
  font-size: 11px;
}

.about-scroll-top {
  position: absolute;
  bottom: 25px;
  left: 35px;
  z-index: 10;
  width: 52px;
  height: 52px;
  border: 2px solid var(--dar-gold);
  border-radius: 50%;
  background: var(--dar-white);
  color: var(--dar-gold);
  font-size: 18px;
  cursor: pointer;
  transition: var(--dar-transition);
}

.about-scroll-top:hover {
  background: var(--dar-gold);
  color: var(--dar-white);
  transform: translateY(-4px);
}

.about-content,
.about-visual {
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.about-content.active,
.about-visual.active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1199px) {
  .about-dar-section {
    padding: 80px 0;
  }

  .section-heading h2 {
    font-size: 46px;
  }

  .about-text p {
    font-size: 14px;
    line-height: 1.9;
  }

  .about-features {
    gap: 20px;
  }

  .about-visual {
    min-height: 600px;
  }

  .about-image-frame {
    height: 620px;
  }
}

@media (max-width: 991px) {
  .about-dar-section {
    padding: 70px 0;
  }

  .about-content {
    text-align: right;
  }

  .section-heading {
    margin-right: auto;
    margin-left: auto;
  }

  .about-text {
    max-width: 850px;
    margin: auto;
  }

  .about-features {
    margin-top: 30px;
  }

  .about-action {
    text-align: center;
  }

  .about-visual {
    min-height: 620px;
    margin-top: 20px;
  }

  .about-image-frame {
    height: 620px;
    max-width: 530px;
  }

  .about-badge {
    right: 7%;
  }
  .lamp-img {
    height: 62%;
    opacity: 0.2;
}
}

@media (max-width: 767px) {
  .about-dar-section {
    padding: 60px 15px 80px;
  }

  .section-heading {
    margin-bottom: 25px;
  }

  .section-heading h2 {
    font-size: 39px;
  }

  .heading-decoration span {
    width: 40px;
  }

  .about-text p {
    font-size: 14px;
    line-height: 2;
    text-align: right;
  }

  .about-features {
    grid-template-columns: 1fr;
    gap: 22px;
  }

 

  .about-visual {
    min-height: 500px;
  }

  .about-image-frame {
    height: 510px;
    max-width: 440px;
  }

  .frame-svg path {
    stroke-width: 7;
  }

  .about-badge {
    right: 3%;
    bottom: 0;
    min-width: 210px;
  }

  .decoration-one {
    right: 0;
  }

  .decoration-two {
    left: 0;
  }

  .about-scroll-top {
    left: 18px;
    bottom: 18px;
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 480px) {
  .about-dar-section {
    padding: 50px 12px 75px;
  }

  .section-heading h2 {
    font-size: 34px;
  }

  .heading-decoration i {
    font-size: 18px;
  }

  .about-text p {
    font-size: 13px;
  }

  .feature-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    font-size: 18px;
  }

  .feature-content h3 {
    font-size: 21px;
  }

  .feature-content p {
    font-size: 12px;
  }

  .about-visual {
    min-height: 400px;
  }

  .about-image-frame {
    height: 410px;
  }

  .image-decoration {
    width: 38px;
    height: 38px;
    font-size: 13px;
  }

  .about-badge {
    min-width: 190px;
    padding: 10px 12px;
  }

  .badge-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .about-badge strong {
    font-size: 16px;
  }

  .about-badge span {
    font-size: 9px;
  }
}
.dar-pillars-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0 120px;
  background: var(--dar-white);
  direction: rtl;
}

.dar-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.42;
  pointer-events: none;
  background-image:
    linear-gradient(
      45deg,
      transparent 44%,
      rgba(18, 63, 93, 0.055) 45%,
      rgba(18, 63, 93, 0.055) 47%,
      transparent 48%
    ),
    linear-gradient(
      -45deg,
      transparent 44%,
      rgba(18, 63, 93, 0.055) 45%,
      rgba(18, 63, 93, 0.055) 47%,
      transparent 48%
    );
  background-size: 38px 38px;
}



.dar-pillars-section::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(18, 63, 93, 0.08);
  border-radius: 50%;
  bottom: -200px;
  left: -120px;
}


.dar-pillars-header {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-bottom: 65px;
}

.dar-decoration-top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.dar-decoration-top span {
  width: 75px;
  height: 1px;
  background: var(--dar-gold);
}

.dar-decoration-top i {
  color: var(--dar-gold);
  font-size: 20px;
}

.dar-pillars-header h2 {
  color: var(--dar-primary);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
}

.dar-decoration-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

.dar-decoration-bottom span {
  width: 130px;
  height: 1px;
  background: var(--dar-primary);
}

.dar-decoration-bottom i {
  color: var(--dar-gold);
  font-size: 15px;
}




.dar-pillars-layout {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  gap: 55px;
}


.dar-quote-card {
  position: relative;
  flex: 0 0 360px;
  min-height: 480px;
  padding: 55px 42px;
  border-radius: 0 22px 22px 22px;
  background: var(--dar-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(18, 63, 93, 0.12);
}

.dar-quote-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 0 15px 15px 15px;
}

.dar-quote-mark {
  position: absolute;
  top: 25px;
  right: 35px;
  color: var(--dar-primary);
  font-size: 43px;
}

.dar-quote-content {
  position: relative;
  z-index: 2;
}

.dar-quote-content p {
  color: var(--dar-primary-dark);
  font-size: 17px;
  line-height: 2.15;
  margin: 0 0 25px;
  font-weight: 600;
}

.dar-quote-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.65);
  color: var(--dar-primary);
  font-size: 25px;
}

.dar-quote-content h4 {
  margin: 0;
  color: var(--dar-primary-dark);
  font-size: 20px;
  font-weight: 800;
}

.dar-quote-decoration {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 8px;
}


.dar-pillars-wrapper {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.dar-pillars-track {
  display: flex;
  gap: 22px;
  align-items: stretch;
  transition: transform 0.5s ease;
}

.dar-pillar-item {
  flex: 0 0 calc(20% - 18px);
  min-width: 205px;
}


.dar-pillar-card {
  position: relative;
  height: 480px;
  background: var(--dar-white);
  text-align: center;
  box-shadow: 0 12px 35px rgba(18, 63, 93, 0.1);
  border-radius: 0 0 105px 105px;
  border: 1px solid rgba(18, 63, 93, 0.05);
  transition: var(--dar-transition);
}

.dar-pillar-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(18, 63, 93, 0.17);
}


.dar-pillar-shape {
  position: absolute;
  left: 0;
  width: 100%;
  height: 85px;
  z-index: 2;
  background: var(--dar-white);
}

.dar-shape-top {
  top: 55px;
  clip-path: polygon(
    0 100%,
    5% 75%,
    10% 70%,
    16% 55%,
    22% 30%,
    30% 12%,
    40% 3%,
    50% 0,
    60% 3%,
    70% 12%,
    78% 30%,
    84% 55%,
    90% 70%,
    95% 75%,
    100% 100%
  );
}

.dar-shape-bottom {
  bottom: 0;
  height: 105px;
  clip-path: polygon(
    0 0,
    5% 18%,
    12% 25%,
    18% 45%,
    25% 65%,
    34% 82%,
    43% 93%,
    50% 100%,
    57% 93%,
    66% 82%,
    75% 65%,
    82% 45%,
    88% 25%,
    95% 18%,
    100% 0
  );
}


.dar-pillar-image {
  position: relative;
  width: 100%;
  height: 125px;
  overflow: hidden;
}


.dar-pillar-content {
  position: relative;
  z-index: 4;
  padding: 20px 17px 80px;
}

.dar-pillar-content h3 {
  color: var(--dar-primary);
  font-size: 21px;
  font-weight: 800;
  margin: 0 0 2px;
}

.dar-pillar-content > span {
  display: block;
  color: #555;
  font-size: 14px;
  margin-bottom: 19px;
}

.dar-pillar-content p {
  color: #62686b;
  font-size: 13px;
  line-height: 1.9;
  margin: 0 auto;
  max-width: 180px;
}

.dar-pillar-icon {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--dar-primary);
  font-size: 26px;
}


.dar-slider-controls {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

.dar-slider-controls button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--dar-gold);
  background: var(--dar-white);
  color: var(--dar-primary);
  border-radius: 50%;
  transition: var(--dar-transition);
}

.dar-slider-controls button:hover {
  background: var(--dar-primary);
  color: var(--dar-white);
}

.dar-slider-dots {
  display: flex;
  gap: 6px;
}

.dar-slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5d5d5;
  transition: var(--dar-transition);
}

.dar-slider-dot.active {
  width: 22px;
  border-radius: 10px;
  background: var(--dar-gold);
}


@media (max-width: 1400px) {
  .dar-pillars-layout {
    gap: 30px;
  }

  .dar-quote-card {
    flex: 0 0 300px;
    padding: 40px 30px;
  }

  .dar-pillar-item {
    flex: 0 0 calc(25% - 17px);
  }
}

@media (max-width: 1100px) {
  .dar-pillars-layout {
    flex-direction: column;
  }

  .dar-quote-card {
    flex: none;
    width: 100%;
    min-height: 300px;
  }

  .dar-pillars-wrapper {
    width: 100%;
  }

  .dar-pillar-item {
    flex: 0 0 calc(25% - 17px);
  }
}


@media (max-width: 767px) {
  .dar-pillars-section {
    padding: 70px 0 80px;
  }

  .dar-pillars-header {
    margin-bottom: 40px;
  }

  .dar-pillars-header h2 {
    font-size: 38px;
  }

  .dar-decoration-bottom span {
    width: 70px;
  }

  .dar-decoration-top span {
    width: 45px;
  }

  .dar-read-btn {
    position: static;
    margin-top: 25px;
  }

  .dar-pillars-layout {
    gap: 25px;
  }

  .dar-quote-card {
    min-height: 330px;
    padding: 45px 30px;
  }

  .dar-quote-content p {
    font-size: 15px;
  }

  .dar-pillars-wrapper {
    overflow: hidden;
  }

  .dar-pillars-track {
    gap: 18px;
  }

  .dar-pillar-item {
    flex: 0 0 calc(100% - 30px);
  }

  .dar-pillar-card {
    height: 470px;
  }

  .dar-slider-controls {
    display: flex;
  }
}

@media (max-width: 480px) {
  .dar-pillars-header h2 {
    font-size: 32px;
  }

  .dar-quote-card {
    min-height: 300px;
  }

  .dar-pillar-item {
    flex: 0 0 88%;
  }
}

.dar-pillars-section {
  position: relative;
  padding: 100px 0 110px;
  background: var(--dar-white);
  overflow: hidden;
  direction: rtl;
  z-index: 1;
  isolation: isolate;
}
.dar-pillars-section::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -43%;
  width: 185%;
  height: 100%;
  background-image: url("../images/tq-bg1.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  opacity: 0.4;
  z-index: -1;
  pointer-events: none;
}
.dar-section-heading {
  max-width: 700px;
  margin: 0 auto 65px;
}

.dar-section-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--dar-gold-dark);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}

.dar-section-label::before,
.dar-section-label::after {
  content: "";
  width: 35px;
  height: 1px;
  background: var(--dar-gold);
}

.dar-section-heading h2 {
  margin: 0 0 15px;
  color: var(--dar-primary-dark);
  font-size: 42px;
  font-weight: 800;
  line-height: 1.3;
}

.dar-section-heading h2 span {
  color: var(--dar-gold);
}

.dar-section-heading p {
  margin: 0;
  color: #68757b;
  font-size: 16px;
  line-height: 1.9;
}

.dar-pillar-wrap {
  width: 100%;
  height: 100%;
}

.dar-pillar-card {
  position: relative;
  background: var(--dar-cream);
  transition: var(--dar-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(197, 161, 91, 0.08);
}
.tq-shape-top {
  position: absolute;
  top: -20%;
  fill: var(--dar-cream);
}
.fill-tq-color {
  position: absolute;
  bottom: -20%;
  fill: var(--dar-cream);
}
.dar-pillar-content {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dar-shape {
  position: absolute;
  left: 0;
  width: 100%;
  height: 145px;
  background: var(--dar-cream);
  z-index: 2;
}

.dar-pillar-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--dar-primary);
  color: var(--dar-gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  margin-bottom: 20px;
  border: 2px solid var(--dar-gold);
  box-shadow: 0 8px 20px rgba(18, 63, 93, 0.15);
  transition: var(--dar-transition);
}

.dar-pillar-title {
  margin-bottom: 25px;
}

.dar-pillar-title h3 {
  margin: 0 0 6px;
  color: var(--dar-primary-dark);
  font-size: 24px;
  font-weight: 800;
}

.dar-pillar-title span {
  color: var(--dar-gold-dark);
  font-size: 13px;
  font-weight: 700;
}

.dar-pillar-image {
  position: relative;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  padding: 8px;
  border: 3px solid var(--dar-gold);
  background: var(--dar-white);
  margin-bottom: 25px;
  transition: var(--dar-transition);
}

.dar-pillar-image::before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(197, 161, 91, 0.35);
  border-radius: 50%;
}

.dar-pillar-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.dar-pillar-card p {
  position: relative;
  z-index: 4;
  max-width: 240px;
  margin: 0;
  color: var(--dar-text);
  font-size: 15px;
  line-height: 1.9;
}

.dar-pillar-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(18, 63, 93, 0.13);
}

.dar-pillar-card:hover .dar-pillar-icon {
  background: var(--dar-gold);
  color: var(--dar-primary-dark);
  transform: rotate(5deg);
}
.name-svg {
  position: absolute;
  top: -15%;
}
.dar-pillar-card:hover .dar-pillar-image {
  transform: scale(1.05);
}
.dar-pillars-section .row {
  margin-top: 150px !important;
}

@media (min-width: 1200px) {
  .dar-pillars-section .row {
    align-items: stretch;
  }
  .dar-pillars-section .col-lg-4 {
    margin-top: 260px;
  }

  .dar-pillar-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dar-pillar-title h3 {
    font-size: 22px;
  }

  .dar-pillar-image {
    width: 165px;
    height: 165px;
  }

  .dar-pillar-card p {
    font-size: 14px;
    max-width: 210px;
  }
}

@media (max-width: 1199px) {
  .dar-pillar-card {
    min-height: 600px;
  }
}

@media (max-width: 991px) {
  .dar-pillars-section {
    padding: 80px 0;
  }

  .dar-section-heading {
    margin-bottom: 45px;
  }

  .dar-section-heading h2 {
    font-size: 36px;
  }

  .dar-pillar-card {
    min-height: 590px;
  }
}

@media (max-width: 767px) {
  .dar-pillars-section {
    padding: 141px 0;
  }

  .dar-section-heading h2 {
    font-size: 30px;
  }

  .dar-section-heading p {
    font-size: 14px;
  }

  .dar-pillar-card {
    max-width: 360px;
    min-height: 570px;
    margin: 0 auto;
  }

  .dar-pillar-content {
    padding: 100px 25px 105px;
  }

  .dar-pillar-image {
    width: 175px;
    height: 175px;
  }
}

@media (max-width: 480px) {
  .dar-section-heading h2 {
    font-size: 27px;
  }

  .dar-section-label::before,
  .dar-section-label::after {
    width: 20px;
  }

  .dar-pillar-card {
    min-height: 560px;
  }

  .dar-pillar-title h3 {
    font-size: 22px;
  }

  .dar-pillar-image {
    width: 165px;
    height: 165px;
  }

  .dar-pillar-card p {
    font-size: 14px;
  }
}
.dar-services-section {
  position: relative;
  overflow: hidden;
  padding: 90px 0 100px;
  background: var(--dar-white);
  direction: rtl;
  z-index: 2;
}

.dar-services-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/services-pattern.png");
  background-repeat: repeat;
  background-position: top right;
  background-size: contain;
  opacity: 0.8;
  z-index: 0;
  pointer-events: none;
}

.dar-services-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/service-shape.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  opacity: 0.6;
  z-index: 1;
  pointer-events: none;
}

.dar-services-section > .container {
  position: relative;
  z-index: 2;
}

.dar-section-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 55px;
}

.dar-heading-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dar-gold);
  font-size: 22px;
  position: relative;
}

.dar-heading-icon::before,
.dar-heading-icon::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 2px solid var(--dar-gold-light);
  transform: rotate(45deg);
}

.dar-heading-icon::after {
  inset: 9px;
  border-color: var(--dar-gold);
}

.dar-heading-icon i {
  position: relative;
  z-index: 2;
}

.dar-heading-subtitle {
  display: block;
  color: var(--dar-primary);
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}

.dar-section-heading h2 {
  margin: 0;
  color: var(--dar-primary-dark);
  font-size: 46px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.dar-services-wrapper {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 500px 1fr;
  align-items: center;
  gap: 45px;
  max-width: 1200px;
  margin: 0 auto;
}

.dar-service-column {
  display: flex;
  flex-direction: column;
  gap: 70px;
}

.dar-service-left {
  text-align: right;
}

.dar-service-right {
  text-align: right;
}

.dar-service-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background-color: var(--dar-cream);
  border-radius: 35px 35px 35px 0;
  text-align: center;
  padding: 20px;
  border: 1px solid var(--dar-gold);
}

.dar-service-icon {
  width: 78px;
  height: 78px;
  min-width: 78px;
  background: var(--dar-gold);
  color: var(--dar-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  position: relative;
  clip-path: polygon(
    50% 0%,
    66% 15%,
    85% 15%,
    85% 34%,
    100% 50%,
    85% 66%,
    85% 85%,
    66% 85%,
    50% 100%,
    34% 85%,
    15% 85%,
    15% 66%,
    0% 50%,
    15% 34%,
    15% 15%,
    34% 15%
  );
  transition: var(--dar-transition);
}

.dar-service-icon::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  clip-path: inherit;
}

.dar-service-icon i {
  position: relative;
  z-index: 2;
}

.dar-service-content {
  flex: 1;
  padding-top: 4px;
}

.dar-service-content h3 {
  margin: 0 0 10px;
  color: var(--dar-primary-dark);
  font-size: 20px;
  font-weight: 800;
}

.dar-service-content p {
  margin: 0;
  color: #68747a;
  font-size: 14px;
  line-height: 1.9;
  max-width: 290px;
  font-weight: 600;
}

.dar-service-item:hover .dar-service-icon {
  background: var(--dar-primary);
  transform: translateY(-5px) rotate(5deg);
}

.dar-services-center {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dar-center-frame {
  position: relative;
  width: 530px;
  height: 620px;
  z-index: 2;
}

.dar-center-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("../images/shape-2.png");
  mask-image: url("../images/shape-2.png");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--dar-gold);
  z-index: 3;
}

.dar-center-image {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("../images/shape-1.png");
  mask-image: url("../images/shape-1.png");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: 2;
}

.dar-center-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
}

.dar-center-frame:hover .dar-center-image img {
  transform: scale(1.05);
}

.dar-center-frame::after {
  content: "";
  position: absolute;
  inset: 20px;
  clip-path: inherit;
  pointer-events: none;
}
@media (max-width: 1399px) {
  .dar-pillars-section .col-xxl-5-custom {
    margin-top: 290px;
  }
  .dar-pillars-section .first-card,
  .dar-pillars-section .third-card {
    margin-top: 15px;
  }
  .tq-shape-top {
    top: -35%;
  }
}
@media (max-width: 1199px) {
  .dar-services-wrapper {
    grid-template-columns: 1fr 400px 1fr;
    gap: 25px;
  }

  .dar-center-frame {
    width: 370px;
    height: 460px;
  }

  .dar-service-icon {
    width: 68px;
    height: 68px;
    min-width: 68px;
    font-size: 24px;
  }

  .dar-service-content h3 {
    font-size: 20px;
  }

  .dar-service-content p {
    font-size: 14px;
  }
  .dar-pillars-section .col-xxl-5-custom {
    margin-top: 290px;
  }
  .dar-pillars-section .first-card,
  .dar-pillars-section .third-card {
    margin-top: 15px;
  }
  .tq-shape-top {
    top: -25%;
  }
}

@media (max-width: 991px) {
  .dar-services-section {
    padding: 75px 0;
  }

  .dar-section-heading {
    margin-bottom: 40px;
  }

  .dar-section-heading h2 {
    font-size: 40px;
  }

  .dar-services-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 45px 35px;
  }

  .dar-services-center {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-bottom: 10px;
  }

  .dar-service-left {
    grid-column: 1;
    grid-row: 2;
  }

  .dar-service-right {
    grid-column: 2;
    grid-row: 2;
  }

  .dar-service-column {
    gap: 45px;
  }

  .dar-center-frame {
    width: 340px;
    height: 420px;
  }

  .dar-service-item {
    gap: 15px;
  }
  .dar-pillars-section .col-xxl-5-custom {
    margin-top: 250px;
  }
  .dar-pillars-section .first-card,
  .dar-pillars-section .third-card {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .dar-services-section {
    padding: 65px 0;
  }

  .dar-section-heading {
    margin-bottom: 35px;
  }

  .dar-heading-subtitle {
    font-size: 15px;
  }

  .dar-section-heading h2 {
    font-size: 34px;
  }

  .dar-services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 35px;
  }

  .dar-services-center {
    order: 1;
    margin-bottom: 10px;
  }

  .dar-service-left {
    order: 2;
  }

  .dar-service-right {
    order: 3;
  }

  .dar-service-column {
    width: 100%;
    gap: 30px;
  }

  .dar-service-item {
    width: 100%;
    align-items: center;
  }

  .dar-service-content p {
    max-width: none;
  }

  .dar-center-frame {
    width: 290px;
    height: 360px;
  }

  .dar-service-icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    font-size: 23px;
  }

  .dar-service-content h3 {
    font-size: 20px;
  }

  .dar-service-content p {
    font-size: 14px;
    line-height: 1.8;
  }
  .dar-pillars-section .col-xxl-5-custom {
    margin-top: 250px;
  }
  .dar-pillars-section .first-card {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .dar-services-section {
    padding: 55px 15px;
  }

  .dar-section-heading h2 {
    font-size: 30px;
  }

  .dar-center-frame {
    width: 255px;
    height: 320px;
  }

  .dar-service-item {
    gap: 13px;
  }

  .dar-service-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    font-size: 20px;
  }

  .dar-service-content h3 {
    font-size: 18px;
    margin-bottom: 7px;
  }

  .dar-service-content p {
    font-size: 13px;
  }
  .dar-pillars-section .col-xxl-5-custom {
    margin-top: 250px;
  }
  .dar-pillars-section .first-card {
    margin-top: 15px;
  }
  .line-svg {
    width: 340px !important;
  }
}
@media (min-width: 1400px) {
  .col-xxl-5-custom {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .even-card {
    margin-top: 80px;
  }
  .third-card {
    transform: translateY(-50px);
  }
}
 
.prayer-section {
  border-radius: 50px 50px 0 0;
}
.prayer-title-box {
  position: relative;

  width: 310px;
  height: 390px;

  margin: auto;

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

  background: var(--dar-gold);

  color: #111;

  text-align: center;

  clip-path: polygon(
    50% 0%,
    58% 9%,
    72% 15%,
    82% 25%,
    88% 39%,
    100% 50%,
    88% 61%,
    82% 75%,
    72% 85%,
    58% 91%,
    50% 100%,
    42% 91%,
    28% 85%,
    18% 75%,
    12% 61%,
    0% 50%,
    12% 39%,
    18% 25%,
    28% 15%,
    42% 9%
  );

  transition: var(--dar-transition);
}

.prayer-title-box::after {
  content: "";
  position: absolute;

  inset: 10px;

  border: 1px solid rgba(255, 255, 255, 0.28);

  clip-path: inherit;

  pointer-events: none;
}

 
.title-icon {
  display: flex;
  align-items: center;
  gap: 9px;

  font-size: 15px;
  font-weight: 600;

  margin-bottom: 15px;
}

.title-icon i {
  font-size: 14px;
}
 
.prayer-title-box h2 {
  margin: 0;

  font-size: 44px;

  line-height: 1.25;

  font-weight: 700;

  color: #111;
}

 
.prayer-card {
  position: relative;

  width: 100%;
  height: 400px;

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

  text-align: center;

  background: transparent;

  z-index: 1;
  transition: all 0.5s ease-in-out;
}
 
.prayer-card::before {
  content: "";

  position: absolute;
  inset: 0;

  background-color: var(--dar-primary-dark);

  -webkit-mask: url("../images/timing-shape.png") center / 100% 100% no-repeat;

  mask: url("../images/timing-shape.png") center / 100% 100% no-repeat;

  z-index: -2;

  pointer-events: none;
}

 
.prayer-card::after {
  content: "";

  position: absolute;

  inset: 2px;

  background-color: #fff;

  -webkit-mask: url("../images/timing-shape2.png") center / 100% 100% no-repeat;

  mask: url("../images/timing-shape2.png") center / 100% 100% no-repeat;

  z-index: -1;

  pointer-events: none;
}

 
.prayer-card > * {
  position: relative;
  z-index: 5;
}
 
.prayer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  transition: all 0.5s ease-in-out;
}

 
.prayer-card h3 {
  margin: 5px 0 25px;

  font-size: 35px;

  line-height: 1;

  color: var(--dar-primary);

  font-weight: 700;
}

 
.prayer-times {
  display: flex;
  flex-direction: column;

  gap: 4px;

  font-size: 18px;

  color: #4b5358;
}

.prayer-times div {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 5px;
}

.prayer-times span {
  font-weight: 700;
  display: inline-block;
  color: var(--dar-gold-dark);
}

.prayer-times strong {
  font-weight: 600;

  color: #555;
}

 
.prayer-card:hover {
  transform: translateY(-8px);
}

.namaz-timing {
  position: relative;

  width: 100%;
  height: 400px;

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

  text-align: center;

  background: transparent;

  z-index: 1;
}

 
.namaz-timing::before {
  content: "";

  position: absolute;
  inset: 0;

  background-color: var(--dar-primary-dark);

  -webkit-mask: url("../images/timing-shape.png") center / 100% 100% no-repeat;

  mask: url("../images/timing-shape.png") center / 100% 100% no-repeat;

  z-index: -2;

  pointer-events: none;
}

 
.namaz-timing::after {
  content: "";

  position: absolute;

  inset: -2px;

  background-color: var(--dar-gold-dark);

  -webkit-mask: url("../images/timing-shape3.png") center / 100% 100% no-repeat;

  mask: url("../images/timing-shape3.png") center / 100% 100% no-repeat;

  z-index: -1;

  pointer-events: none;
}

 
.prayer-card > * {
  position: relative;
  z-index: 5;
}
.prayer-card:hover .prayer-icon {
  color: var(--dar-gold-dark);

  transform: translateY(-4px);
}

@media (min-width: 1400px) {
  .prayer-section {
    padding: 100px 0;
  }

  .prayer-card {
    min-height: 390px;
  }
}

 
@media (max-width: 991.98px) {
  .prayer-section {
    padding: 70px 0;
  }

  .prayer-title-box {
    width: 280px;
    height: 350px;
  }

  .prayer-title-box h2 {
    font-size: 40px;
  }

  .prayer-card {
    min-height: 350px;
  }
}

 
@media (max-width: 767.98px) {
  .prayer-section {
    padding: 55px 15px;
  }

  .prayer-title-box {
    width: 270px;
    height: 330px;

    margin-bottom: 15px;
  }

  .prayer-title-box h2 {
    font-size: 38px;
  }

  .prayer-card {
    min-height: 330px;

    padding: 55px 20px 40px;
  }

  .prayer-icon {
    font-size: 50px;
  }

  .prayer-card h3 {
    font-size: 32px;
  }
}

 
@media (max-width: 575.98px) {
  .prayer-section {
    padding: 45px 12px;
  }

  .prayer-title-box {
    width: 250px;
    height: 305px;
  }

  .prayer-title-box h2 {
    font-size: 35px;
  }

  .title-icon {
    font-size: 14px;
  }

  .prayer-card {
    min-height: 300px;

    padding: 50px 15px 35px;
  }

  .prayer-icon {
    font-size: 45px;
  }

  .prayer-card h3 {
    font-size: 29px;
  }

  .prayer-times {
    font-size: 14px;
  }
}
 
.about-values-section {
  position: relative;

  padding: 120px 0;

  overflow: hidden;

  background: var(--dar-white);

  color: var(--dar-primary);
  z-index: 1;
}

.about-values-section::after {
  content: "";
  background-image: url(../images/tq-bg1.webp);
  position: absolute;
  width: 1500px;
  height: 1500px;
  top: 12%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  opacity: 0.5;
}

 
.section-heading {
  position: relative;
  margin: 0 auto 65px;
}

.section-eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 16px;

  color: var(--dar-gold-light);

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.5px;
}

.section-eyebrow i {
  font-size: 15px;
}

.section-heading h2 {
  margin: 0 0 18px;

  font-family: "Amiri", serif;

  font-size: clamp(38px, 4vw, 48px);

  line-height: 1.2;

  font-weight: 700;

  color: var(--dar-primary);
}

.section-heading h2 span {
  color: var(--dar-gold);
}

.section-heading p {
  max-width: 650px;

  margin: auto;

  color: #555;

  font-size: 16px;

  line-height: 2;
}

 
.mission-vision {
  position: relative;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 28px;

  margin-bottom: 100px;
}

.mv-card {
  position: relative;

  min-height: 350px;

  padding: 50px;

  overflow: hidden;

  border: 1px solid rgba(197, 161, 91, 0.5);

  background: rgba(255, 255, 255, 0.045);

  backdrop-filter: blur(10px);

  transition: var(--dar-transition);
  color: #555;
  border-radius: 35px 35px 35px 0;
}

.mv-card::before {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  border-radius: 50%;

  background: rgba(197, 161, 91, 0.07);

  top: -90px;
  left: -90px;
  border-color: rgba(197, 161, 91, 0.6);
}

.mv-card::after {
  content: "";

  position: absolute;

  width: 4px;
  height: 80px;

  right: 0;
  top: 50px;

  background: var(--dar-gold);
  border-color: rgba(197, 161, 91, 0.6);

  transition: var(--dar-transition);
}

.mv-card:hover {
  transform: translateY(-8px);

  border-color: rgba(197, 161, 91, 0.8);

  background: rgba(255, 255, 255, 0.065);

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
}

.mv-card:hover::after {
  height: 130px;
}

 
.mv-number {
  position: absolute;

  top: 25px;
  left: 30px;

  font-size: 13px;

  color: #555;

  font-weight: 600;

  letter-spacing: 2px;
}

 
.mv-icon {
  width: 62px;
  height: 62px;

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

  margin-bottom: 25px;

  border: 1px solid rgba(197, 161, 91, 0.35);

  color: var(--dar-gold);

  font-size: 26px;

  border-radius: 50%;
}

.mv-label {
  display: block;

  margin-bottom: 3px;

  color: var(--dar-gold);

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 1.5px;

  font-weight: 600;
}

.mv-content h3 {
  margin: 0;

  font-family: "Amiri", serif;

  font-size: 38px;

  color: var(--dar-primary);
}

.gold-line {
  width: 55px;
  height: 2px;

  margin: 15px 0 20px;

  background: var(--dar-gold);
}

.mv-content p {
  max-width: 600px;

  margin: 0;

  color: #555;

  font-size: 15px;

  line-height: 2.15;
}

 
.values-heading {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 40px;

  margin-bottom: 40px;

  padding-bottom: 25px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.values-heading span {
  color: var(--dar-gold);

  font-size: 13px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 1.5px;
}

.values-heading h3 {
  margin: 5px 0 0;

  font-family: "Amiri", serif;

  font-size: 35px;

  color: var(--dar-primary);
}

.values-heading p {
  max-width: 430px;

  margin: 0;

  color: #555;

  font-size: 14px;

  line-height: 1.9;
}

 
.values-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;
}

 
.value-card {
  position: relative;

  min-height: 250px;

  padding: 32px;

  border: 1px solid #a9823e41;

  background: rgba(255, 255, 255, 0.035);

  transition: var(--dar-transition);

  overflow: hidden;
  border-radius: 35px 35px 35px 0;
}

.value-card::before {
  content: "";

  position: absolute;

  width: 0;
  height: 2px;

  right: 0;
  bottom: 0;

  background: var(--dar-gold);

  transition: width 0.4s ease;
}

.value-card:hover {
  transform: translateY(-6px);

  border-color: rgba(197, 161, 91, 0.65);
}

.value-card:hover::before {
  width: 100%;
}

 
.value-number {
  position: absolute;

  top: 22px;
  left: 25px;

  font-size: 12px;

  color: #555;

  letter-spacing: 1px;
}

 
.value-icon {
  width: 52px;
  height: 52px;

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

  margin-bottom: 22px;

  color: var(--dar-gold);

  border: 1px solid rgba(197, 161, 91, 0.25);

  font-size: 20px;

  border-radius: 14px;

  transition: var(--dar-transition);
}

.value-card:hover .value-icon {
  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  border-color: var(--dar-gold);

  transform: rotate(-5deg);
}

 
.value-card h4 {
  margin: 0 0 10px;

  font-family: "Amiri", serif;

  font-size: 25px;

  color: var(--dar-primary);
}

 
.value-card p {
  margin: 0;

  color: #555;

  font-size: 14px;

  line-height: 1.9;
}

 
@media (max-width: 991.98px) {
  .about-values-section {
    padding: 90px 0;
  }

  .mission-vision {
    grid-template-columns: 1fr;

    margin-bottom: 75px;
  }

  .mv-card {
    min-height: auto;
  }

  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .about-values-section {
    padding: 75px 0;
  }

  .section-heading {
    margin-bottom: 45px;
  }

  .section-heading p {
    font-size: 14px;

    line-height: 1.9;
  }

  .mv-card {
    padding: 38px 30px;

    min-height: auto;
  }

  .mv-content h3 {
    font-size: 34px;
  }

  .values-heading {
    display: block;

    margin-bottom: 30px;
  }

  .values-heading p {
    margin-top: 15px;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .about-values-section {
    padding: 60px 0;
  }

  .section-heading h2 {
    font-size: 38px;
  }

  .mv-card {
    padding: 35px 25px;
  }

  .mv-content p {
    font-size: 14px;

    line-height: 2;
  }

  .value-card {
    min-height: auto;

    padding: 28px 24px;
  }
}
 
.scholars-section {
  position: relative;

  padding: 110px 0;

  background: var(--dar-cream);

  overflow: hidden;
}

 
.scholars-heading {
  max-width: 700px;

  margin: 0 auto 60px;
}

.scholars-subtitle {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 12px;

  color: var(--dar-gold-dark);

  font-size: 14px;

  font-weight: 600;
}

.scholars-subtitle i {
  font-size: 15px;
}

.scholars-heading h2 {
  margin: 0 0 15px;

  color: var(--dar-primary-dark);

  font-family: "Amiri", serif;

  font-size: clamp(38px, 5vw, 55px);

  font-weight: 700;

  line-height: 1.3;
}

.scholars-heading h2 span {
  color: var(--dar-gold-dark);
}

.scholars-heading p {
  max-width: 600px;

  margin: auto;

  color: var(--dar-text);

  font-size: 15px;

  line-height: 2;
}

 
.scholar-card {
  position: relative;

  overflow: hidden;

  height: 100%;

  border-radius: 26px;

  background: var(--dar-white);

  border: 1px solid rgba(18, 63, 93, 0.12);

  box-shadow: 0 15px 35px rgba(9, 43, 64, 0.08);

  transition: var(--dar-transition);
}

.scholar-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 25px 55px rgba(9, 43, 64, 0.16);
}

 
.scholar-image {
  position: relative;

  height: 495px;

  overflow: hidden;

  background: #f1f1f1;
}

.scholar-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    to bottom,
    transparent 70%,
    rgba(9, 43, 64, 0.08)
  );

  pointer-events: none;
}

.scholar-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  object-position: center top;

  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

.scholar-card:hover .scholar-image img {
  transform: scale(1.04);
}
 
.scholar-info {
  position: relative;

  min-height: 245px;

  padding: 58px 25px 30px;

  text-align: center;

  color: var(--dar-white);

  background: var(--dar-primary);
}
.scholar-info::before {
  content: "";

  position: absolute;

  width: 100%;
  height: 150px;

  right: 0;
  left: 0;
  bottom: -70px;

  background-image: url(../images/team-shape.png);
}

.scholar-info::after {
  content: "";

  position: absolute;

  width: 110px;
  height: 110px;

  left: -55px;
  bottom: -55px;

  border: 1px solid rgba(255, 255, 255, 0.07);

  border-radius: 50%;
}

 
.scholar-number {
  position: absolute;

  top: 20px;
  right: 25px;

  color: rgba(255, 255, 255, 0.35);

  font-size: 13px;

  letter-spacing: 1px;

  font-weight: 600;
}

 
.scholar-info h3 {
  position: relative;

  margin: 0 0 8px;

  color: var(--dar-white);

  font-family: "Amiri", serif;

  font-size: 36px;

  font-weight: 700;

  line-height: 1.4;
}

 
.scholar-role {
  position: relative;

  margin: 0 0 25px;

  color: rgba(255, 255, 255, 0.9);

  font-size: 17px;

  font-weight: 400;
}

 
.scholar-social {
  position: relative;

  display: flex;

  justify-content: center;

  gap: 12px;

  z-index: 3;
}

.scholar-social a {
  width: 50px;
  height: 50px;

  display: flex;

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

  border: 1px solid rgba(255, 255, 255, 0.22);

  border-radius: 50%;

  color: var(--dar-white);

  font-size: 18px;

  text-decoration: none;

  transition: var(--dar-transition);
}

.scholar-social a:hover {
  color: var(--dar-primary-dark);

  background: var(--dar-gold);

  border-color: var(--dar-gold);

  transform: translateY(-4px);
}

 
.scholar-info {
  border-top: 3px solid var(--dar-gold);
}

 
@media (max-width: 1199.98px) {
  .scholar-image {
    height: 440px;
  }
}

@media (max-width: 991.98px) {
  .scholars-section {
    padding: 90px 0;
  }

  .scholar-image {
    height: 450px;
  }
}

@media (max-width: 767.98px) {
  .scholars-section {
    padding: 75px 0;
  }

  .scholars-heading {
    margin-bottom: 45px;
  }

  .scholar-image {
    height: 480px;
  }

  .scholar-info {
    min-height: 230px;
  }
}

@media (max-width: 575.98px) {
  .scholars-section {
    padding: 60px 0;
  }

  .scholars-heading h2 {
    font-size: 38px;
  }

  .scholars-heading p {
    font-size: 14px;
  }

  .scholar-image {
    height: 430px;
  }

  .scholar-info h3 {
    font-size: 32px;
  }
}
 
.section-breaker {
  padding: 70px 0;
}

 
.section-breaker-box {
  position: relative;

  min-height: 430px;

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

  overflow: hidden;

  border-radius: 44px 44px 44px 0;

  background-image: url("../images/breaker-bg.jpg");
  background-size: cover;
  background-position: center;

  box-shadow: 0 15px 45px rgba(9, 43, 64, 0.15);
}

 
.breaker-overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    135deg,
    rgba(9, 43, 64, 0.62),
    rgba(18, 63, 93, 0.82)
  );
}

 
.breaker-content {
  position: relative;
  z-index: 2;

  text-align: center;

  padding: 40px 20px;

  color: var(--dar-white);
}

 
.breaker-icon {
  width: 55px;
  height: 55px;

  margin: 0 auto 15px;

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

  border: 1px solid rgba(197, 161, 91, 0.7);

  border-radius: 50%;

  color: var(--dar-gold);

  font-size: 22px;
}

 
.breaker-small-title {
  display: block;

  margin-bottom: 8px;

  color: var(--dar-gold-light);

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 1px;
}
 
.breaker-content h2 {
  margin-bottom: 15px;

  color: var(--dar-white);

  font-size: clamp(28px, 4vw, 42px);

  font-weight: 700;
}

 
.breaker-content p {
  margin: 0 auto;

  max-width: 600px;

  color: rgba(255, 255, 255, 0.85);

  font-size: 16px;

  line-height: 1.9;
}
 
.breaker-decoration {
  display: flex;

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

  gap: 12px;

  margin-top: 22px;
}

.breaker-decoration span {
  width: 45px;
  height: 1px;

  background-color: var(--dar-gold);
}

.breaker-decoration i {
  color: var(--dar-gold);

  font-size: 11px;
}

 
@media (max-width: 767px) {
  .section-breaker {
    padding: 50px 15px;
  }

  .section-breaker-box {
    min-height: 290px;

    border-radius: 18px;
  }

  .breaker-content {
    padding: 35px 15px;
  }

  .breaker-icon {
    width: 48px;
    height: 48px;

    font-size: 19px;
  }

  .breaker-content h2 {
    font-size: 28px;
  }

  .breaker-content p {
    font-size: 14px;

    line-height: 1.8;
  }

  .breaker-decoration {
    margin-top: 18px;
  }
}

.section-breaker-box {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.section-breaker-box.show {
  opacity: 1;
  transform: translateY(0);
}

.contact-section {
    padding: 90px 0;
    direction: rtl;
}

.contact-section .container-fluid {
    padding: 0;
}

.contact-section .contact-box {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 60px;

    align-items: center;

    padding: 65px 60px;

    overflow: hidden;

    border-radius: 28px;

    background: linear-gradient(
        135deg,
        var(--dar-primary-dark),
        var(--dar-primary)
    );

    box-shadow: 0 20px 55px rgba(9, 43, 64, 0.18);
}


 
.contact-box::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border: 1px solid rgba(197, 161, 91, 0.18);

    border-radius: 50%;

    left: -150px;
    bottom: -180px;

    pointer-events: none;
}


.contact-box::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border: 1px solid rgba(197, 161, 91, 0.12);

    border-radius: 50%;

    right: -100px;
    top: -100px;

    pointer-events: none;
}


 
.contact-content {
    position: relative;

    z-index: 2;

    min-width: 0;
}


.contact-subtitle {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--dar-gold-light);

    font-size: 16px;

    font-weight: 600;
}


.contact-content h2 {
    margin: 0 0 18px;

    color: var(--dar-white);

    font-size: clamp(32px, 4vw, 48px);

    font-weight: 700;

    line-height: 1.4;
}


.contact-content p {
    max-width: 500px;

    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 16px;

    line-height: 2;
}


 
.contact-divider {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 25px;
}


.contact-divider span {
    width: 45px;
    height: 1px;

    background-color: var(--dar-gold);
}


.contact-divider i {
    color: var(--dar-gold);

    font-size: 10px;
}


 
.contact-items {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 18px;

    min-width: 0;
}


.contact-item {
    display: flex;

    align-items: center;

    gap: 18px;

    width: 100%;

    min-width: 0;

    padding: 20px 22px;

    text-decoration: none;

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 16px;

    background-color: rgba(255, 255, 255, 0.07);

    transition: var(--dar-transition);
}


.contact-item:hover {
    transform: translateX(-6px);

    border-color: rgba(197, 161, 91, 0.5);

    background-color: rgba(255, 255, 255, 0.11);
}
 
.contact-icon {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;

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

    border-radius: 14px;

    background-color: var(--dar-gold);

    color: var(--dar-primary-dark);

    font-size: 21px;
}


.whatsapp-icon {
    background-color: var(--dar-white);

    color: #25D366;
}


.mail-icon {
    background-color: var(--dar-gold);

    color: var(--dar-primary-dark);
}



.contact-info {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 4px;

    flex: 1;

    min-width: 0;
}


.contact-info span {
    display: block;

    color: rgba(255, 255, 255, 0.65);

    font-size: 14px;

    font-weight: 700;
}


.contact-info strong {
    display: block;

    max-width: 100%;

    color: var(--dar-white);

    font-size: 17px;

    font-weight: 600;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


 
.contact-arrow {
    flex: 0 0 auto;

    color: var(--dar-gold);

    font-size: 14px;

    transition: var(--dar-transition);
}


.contact-item:hover .contact-arrow {
    transform: translateX(-5px);
}

 
@media (max-width: 1199px) {

    .contact-section .contact-box {
        gap: 40px;

        padding: 55px 40px;
    }

    .contact-info {
        gap: 3px;
    }

    .contact-info strong {
        font-size: 15px;
    }
}

 
@media (max-width: 991px) {

    .contact-section {
        padding: 70px 15px;
    }

    .contact-section .contact-box {
        grid-template-columns: 1fr;

        gap: 40px;

        padding: 50px 35px;
    }

    .contact-content {
        text-align: center;
    }

    .contact-content p {
        margin: 0 auto;

        max-width: 600px;
    }

    .contact-divider {
        justify-content: center;
    }

    .contact-items {
        width: 100%;
    }
}


 
@media (max-width: 767px) {

    .contact-section {
        padding: 55px 12px;
    }

    .contact-section .contact-box {
        padding: 40px 20px;

        border-radius: 20px;

        gap: 30px;
    }

    .contact-content h2 {
        font-size: 31px;
    }

    .contact-content p {
        font-size: 14px;

        line-height: 1.9;
    }

    .contact-item {
        gap: 12px;

        padding: 15px;
    }

    .contact-icon {
        flex-basis: 50px;

        width: 50px;
        height: 50px;

        border-radius: 12px;

        font-size: 19px;
    }

    .contact-info span {
        font-size: 13px;
    }

    .contact-info strong {
        font-size: 14px;
    }

    .contact-arrow {
        font-size: 11px;
    }
}


 
@media (max-width: 400px) {

    .contact-section {
        padding: 45px 10px;
    }

    .contact-section .contact-box {
        padding: 35px 15px;

        gap: 25px;
    }

    .contact-item {
        gap: 9px;

        padding: 13px;
    }

    .contact-icon {
        flex-basis: 45px;

        width: 45px;
        height: 45px;

        font-size: 17px;
    }

    .contact-info strong {
        font-size: 13px;
    }

    .contact-arrow {
        display: none;
    }
}


.site-footer {
    position: relative;

    overflow: hidden;

    padding-top: 105px;

    background-image:
        url("../images/footer_bg.jpg");

    background-size: cover;

    background-position: top;

    color: var(--dar-white);
    border-radius: 70px 70px 0 0;
}

 
.footer-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(7, 21, 34, 0.97),
            rgba(9, 43, 64, 0.94)
        );

    z-index: 0;
}


 
.footer-main {
    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.2fr;

    gap: 70px;

    padding-bottom: 55px;
}


 
.footer-logo {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: var(--dar-white);

    font-size: 25px;

    font-weight: 700;
}

 
.footer-about p {
    max-width: 400px;

    margin-bottom: 25px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 15px;

    line-height: 2;
}


 
.footer-social {
    display: flex;

    gap: 10px;
}


.footer-social a {
    width: 42px;
    height: 42px;

    display: flex;

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

    border: 1px solid rgba(197, 161, 91, 0.4);

    border-radius: 50%;

    color: var(--dar-gold-light);

    text-decoration: none;

    transition: var(--dar-transition);
}


.footer-social a:hover {
    background-color: var(--dar-gold);

    border-color: var(--dar-gold);

    color: var(--dar-primary-dark);

    transform: translateY(-4px);
}

 
.footer-column h3 {
    position: relative;

    margin: 5px 0 25px;

    padding-bottom: 12px;

    color: var(--dar-white);

    font-size: 19px;

    font-weight: 600;
}


.footer-column h3::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 38px;

    height: 2px;

    border-radius: 10px;

    background-color: var(--dar-gold);
}


 
.footer-links {
    list-style: none;

    padding: 0;
    margin: 0;
}


.footer-links li {
    margin-bottom: 14px;
}


.footer-links a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 15px;

    text-decoration: none;

    transition: var(--dar-transition);
}


.footer-links a i {
    color: var(--dar-gold);

    font-size: 11px;
}


.footer-links a:hover {
    color: var(--dar-gold-light);

    transform: translateX(-5px);
}


 
.footer-contact {
    list-style: none;

    padding: 0;
    margin: 0;
}


.footer-contact li {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 20px;
}


.footer-contact-icon {
    flex-shrink: 0;

    width: 45px;
    height: 45px;

    display: flex;

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

    border-radius: 10px;

    background-color: rgba(197, 161, 91, 0.12);

    color: var(--dar-gold);

    font-size: 17px;
}


.footer-contact li div {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.footer-contact small {
    color: rgba(255, 255, 255, 0.5);

    font-size: 12px;
}


.footer-contact a {
    color: var(--dar-white);

    font-size: 15px;

    text-decoration: none;

    transition: var(--dar-transition);
}


.footer-contact a:hover {
    color: var(--dar-gold-light);
}


 
.footer-bottom {
    position: relative;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    min-height: 75px;

    border-top:
        1px solid rgba(255, 255, 255, 0.1);
}


.footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 13px;
}


.footer-bottom-decoration {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-bottom-decoration span {
    width: 35px;

    height: 1px;

    background-color: var(--dar-gold);
}


.footer-bottom-decoration i {
    color: var(--dar-gold);

    font-size: 9px;
}

 

@media (max-width: 991px) {

    .site-footer {
        padding-top: 60px;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;

        gap: 45px;
    }

    .footer-about {
        grid-column: 1 / -1;
    }

    .footer-about p {
        max-width: 600px;
    }
}


@media (max-width: 767px) {

    .site-footer {
        padding-top: 50px;
    }

    .footer-main {
        grid-template-columns: 1fr;

        gap: 35px;

        padding-bottom: 40px;
    }

    .footer-about {
        grid-column: auto;
    }

    .footer-column {
        text-align: flex-start;
    }

    .footer-logo {
        justify-content: flex-start;
    }

    .footer-about p {
        margin-right: auto;
        margin-left: auto;
    }

    .footer-social {
        justify-content: flex-start;
    }

    .footer-column h3::after {
        right: 10%;

        transform: translateX(50%);
    }

    .footer-links a {
        justify-content: flex-start;
    }

    .footer-contact {
        display: flex;

        flex-direction: column;

        align-items: flex-start;
    }

    .footer-contact li {
        justify-content: center;

        width: fit-content;
    }

    .footer-bottom {
        flex-direction: column;

        justify-content: center;

        padding: 20px 0;

        text-align: center;
    }
}


@media (max-width: 400px) {

    .footer-logo {
        font-size: 22px;
    }

    .footer-about p {
        font-size: 14px;
    }

    .footer-bottom p {
        font-size: 12px;
    }
}
