:root {

  --green: #004930;

  --green-dark: #001e15;

  --green-deep: #000f0a;

  --gold: #D4A83B;

  --gold-light: #e8c461;

  --white: #ffffff;

  --black: #111111;

  --text: #1f1f1f;

  --muted: #74787b;

  --soft-bg: #f7f4ee;

  --line: rgba(212, 168, 59, 0.28);

  --shadow: 0 28px 90px rgba(0, 0, 0, 0.12);

  --header-height: 92px;

}

* {

  box-sizing: border-box;

}

html {

  scroll-behavior: smooth;

}

body {

  margin: 0;

  font-family: "Noto Kufi Arabic", sans-serif;

  color: var(--text);

  background: var(--white);

  font-weight: 400;

  overflow-x: hidden;

}

body.en {

  font-family: "Manrope", sans-serif;

}

a {

  text-decoration: none;

}

img {

  max-width: 100%;

  display: block;

}

h1,

h2,

h3,

h4,

p {

  margin-top: 0;

}

h1,

h2,

h3,

h4 {

  font-weight: 400;

}

p {

  color: var(--muted);

  line-height: 2;

  font-size: 16px;

}

.page-noise {

  position: fixed;

  inset: 0;

  opacity: 0.035;

  z-index: 9999;

  pointer-events: none;

  background-image: radial-gradient(#fff 1px, transparent 1px);

  background-size: 3px 3px;

  mix-blend-mode: overlay;

}

.cursor-dot {

  position: fixed;

  width: 18px;

  height: 18px;

  border-radius: 50%;

  border: 1px solid rgba(212, 168, 59, 0.72);

  z-index: 10000;

  pointer-events: none;

  transform: translate(-50%, -50%);

  opacity: 0;

  transition: opacity 0.2s ease, width 0.25s ease, height 0.25s ease;

}

.cursor-dot.active {

  opacity: 1;

  width: 44px;

  height: 44px;

}

.section-anchor {

  scroll-margin-top: 0;

}

.section-padding {

  padding: 110px 0;

}

.full-section {

  min-height: 100svh;

  display: flex;

  align-items: center;

}

/* Header */

.site-header {

  min-height: var(--header-height);

  display: flex;

  align-items: center;

  transition: 0.32s ease;

  z-index: 999;

        min-height: var(--header-height);

  padding: 14px 0;

}

.site-header.scrolled {

  min-height: 78px;

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

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.08);

}

.site-header .navbar,

.site-header .container {

  min-height: inherit;

}

.site-header .container {

  display: flex;

  align-items: center;

}

.navbar {

  width: 100%;

  padding: 0;

}

.navbar-brand {

  display: flex;

  align-items: center;

  margin: 0;

  padding: 0;

  flex-shrink: 0;

}

.navbar-brand .logo {

  width: auto;

  height: 74px;

  transition: 0.25s ease;

}



.logo-dark {

  display: none;

}

.logo-light {

  display: block;

}

.site-header.scrolled .logo-light {

  display: none;

}

.site-header.scrolled .logo-dark {

  display: block;

}

.navbar-collapse {

  flex: 1;

}

.header-inner {

  min-height: inherit;

}

.navbar-nav .nav-link {

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

  font-size: 14px;

  font-weight: 600;

  padding: 12px 4px;

  position: relative;

  white-space: nowrap;

}

.site-header.scrolled .nav-link {

  color: var(--black);

}

.navbar-nav .nav-link.active,

.navbar-nav .nav-link:hover {

  color: var(--gold);

}

.navbar-nav .nav-link::after {

  content: "";

  position: absolute;

  bottom: -6px;

  inset-inline-start: 0;

  width: 0;

  height: 1px;

  background: var(--gold);

  transition: 0.25s ease;

}

.navbar-nav .nav-link.active::after,

.navbar-nav .nav-link:hover::after {

  width: 100%;

}

.lang-btn,

.consult-btn,

.primary-btn,

.secondary-btn {

  border-radius: 999px;

  font-size: 15px;

  font-weight: 600;

  transition: 0.25s ease;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

}

.lang-btn {

  min-width: 52px;

  height: 42px;

  border: 1px solid rgba(212, 168, 59, 0.46);

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

  color: var(--white);

}

.site-header.scrolled .lang-btn {

  color: var(--black);

  background: var(--white);

}

.consult-btn {

  height: 44px;

  padding: 0 22px;

  background: rgba(212, 168, 59, 0.12);

  color: var(--gold);

  border: 1px solid var(--line);

}

.consult-btn span {

  white-space: nowrap;

}

.primary-btn {

  min-height: 54px;

  padding: 0 28px;

  background: var(--gold);

  color: #10100e;

  border: 1px solid var(--gold);

}

.secondary-btn {

  min-height: 54px;

  padding: 0 28px;

  color: var(--white);

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

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

  backdrop-filter: blur(14px);

}

.primary-btn:hover,

.secondary-btn:hover,

.consult-btn:hover {

  transform: translateY(-3px);

  color: #10100e;

  background: var(--gold-light);

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

}

/* Hero */

.hero-section {

  min-height: 100svh;

  position: relative;

  display: flex;

  align-items: center;

  overflow: hidden;

  color: var(--white);

  background: var(--green-deep);

  padding: var(--header-height) 0 50px;

}

.hero-bg {

  position: absolute;

  inset: 0;

  background: url("../images/hero1.png") center/cover no-repeat;

  transform: scale(1.08);

  opacity: 0.54;

  filter: saturate(0.75) contrast(1.08);

}

.hero-gradient {

  position: absolute;

  inset: 0;

  background:

    radial-gradient(

      circle at 18% 28%,

      rgba(212, 168, 59, 0.18),

      transparent 30%

    ),

    linear-gradient(

      90deg,

      rgba(0, 15, 10, 0.15),

      rgba(0, 15, 10, 0.75) 57%,

      rgba(0, 15, 10, 0.82)

    ),

    linear-gradient(

      180deg,

      rgba(0, 0, 0, 0.03),

      rgba(0, 0, 0, 0.25)

    );

}


.hero-container {

  position: relative;

  z-index: 2;

}

.hero-content {

  max-width: 850px;

  padding-top: 48px;

}

.hero-content h1 {

  max-width: 900px;

  font-size: clamp(30px, 5vw, 50px);

  color: var(--white);

  letter-spacing: -1.6px;

  margin-bottom: 28px;

  font-weight: 500;

}

.hero-content h1 span {

  display: block;

}

.gold-line {

  color: var(--gold);

}

.hero-content p {

  max-width: 680px;

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

  font-size: clamp(14px, 1.7vw, 22px);

  line-height: 2;

}

.hero-actions {

  display: flex;

  gap: 18px;

  flex-wrap: wrap;

  margin-top: 42px;

}

.eyebrow,

.section-label {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  color: var(--gold);

  font-size: 15px;

  font-weight: 500;

  margin-bottom: 18px;

}

.eyebrow::before,

.section-label::before,

.eyebrow::after,

.section-label::after {

  content: "";

  width: 30px;

  height: 1px;

  background: var(--gold);

}

.hero-kicker {

  display: block;

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

  margin-bottom: 22px;

  letter-spacing: 0.3px;

  font-weight: 500;

}

.hero-proof {

  margin-top: 46px;

  display: grid;

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

  border: 1px solid rgba(212, 168, 59, 0.45);

  background:

    radial-gradient(circle at 50% 110%, rgba(212, 168, 59, 0.16), transparent 26%),

    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025));

  backdrop-filter: blur(26px);

  -webkit-backdrop-filter: blur(26px);

  border-radius: 28px;

  overflow: hidden;

  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);

}

.proof-card {

  min-height: 190px;

  padding: 24px;

  border-inline-end: 1px solid rgba(212, 168, 59, 0.32);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 8px;

  text-align: center;

  position: relative;

}

.proof-card:last-child {

  border-inline-end: 0;

}

.proof-card::before {

  font-family: "bootstrap-icons";

  color: var(--gold);

  font-size: 34px;

  line-height: 1;

  margin-bottom: 10px;

}

.proof-card:nth-child(1)::before {

    content: "\F154";

}

.proof-card:nth-child(2)::before {

  content: "\F266";

}

.proof-card:nth-child(3)::before {

  content: "\F1CC";

}

.proof-card:nth-child(4)::before {

  content: "\F4CF";

}

.proof-card strong {

  color: var(--gold);

  font-size: clamp(25px, 3vw, 35px) !important;

  line-height: 1;

  font-weight: 500;

  letter-spacing: 1px;

}

.proof-card span {

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

  font-size: 18px;

  font-weight: 400;

}

.proof-card small {

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

  font-size: 14px;

  line-height: 1.8;

  max-width: 210px;

}

.main-proof > span:first-child {

  display: none;

}

.scroll-cue {

  position: absolute;

  z-index: 3;

  bottom: 28px;

  inset-inline-end: 42px;

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

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 13px;

}

.scroll-cue i {

  width: 34px;

  height: 54px;

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

  border-radius: 999px;

  position: relative;

}

.scroll-cue i::after {

  content: "";

  position: absolute;

  top: 10px;

  left: 50%;

  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: var(--gold);

  transform: translateX(-50%);

  animation: scrollDot 1.4s infinite;

}

@keyframes scrollDot {

  0% {

    top: 10px;

    opacity: 1;

  }

  100% {

    top: 32px;

    opacity: 0;

  }

}

/* Shared */

.section-heading {

  max-width: 780px;

  margin: 0 auto 48px;

}

h2 {

  font-size: clamp(28px, 3vw, 44px);

  line-height: 1.35;

  color: var(--green-dark);

  letter-spacing: -0.7px;

}

h3 {

  font-size: 22px;

  line-height: 1.5;

  color: var(--black);

}

/* About */

.about-section {

  background: var(--white);

  padding-bottom: 56px;

}

.split-layout {

  display: grid;

  grid-template-columns: 1.05fr 0.95fr;

  gap: 70px;

  align-items: start;

  margin-bottom: 58px;

}

.section-intro h2 {

  max-width: 760px;

}

.about-copy p {

  color: var(--black);

  font-size: 18px;

}

.signature-line {

  display: block;

  color: var(--gold);

  font-size: 22px;

  font-weight: 500;

  margin-top: 28px;

}

/* Chairman */

.chairman-section {

  background: var(--soft-bg);

  padding-top: 80px;

  padding-bottom: 110px;

}

.founder-panel {

  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  background: var(--green-dark);

  color: var(--white);

  border-radius: 36px;

  overflow: hidden;

  box-shadow: var(--shadow);

}

.founder-image img {

  height: 100%;

  min-height: 460px;

  object-fit: cover;

  filter: saturate(0.8);

}

.founder-message {

  padding: 64px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}

.founder-message > span {

  color: var(--gold);

  margin-bottom: 24px;

}

.quote-icon {

  font-size: 60px;

  color: var(--gold);

  opacity: 0.22;

  display: block;

}

.founder-message blockquote {

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

  line-height: 1.6;

  color: #fff;

  font-weight: 300;

  max-width: 700px;

  margin: 0;

}

.chairman-text {

  margin-top: 24px;

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

  line-height: 2;

  font-size: 16px;

}

.founder-name {

  margin-top: 34px;

  padding-top: 24px;

  border-top: 1px solid rgba(212, 168, 59, 0.28);

}

.founder-name strong {

  display: block;

  font-size: 22px;

  color: var(--gold);

  font-weight: 600;

}

.founder-name small {

  display: block;

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

  margin-top: 6px;

  font-size: 14px;

  letter-spacing: 0.5px;

}

/* Trust */

.trust-section {

  background: var(--white);

  position: relative;

  overflow: hidden;

}

.trust-section::before {

  content: "";

  position: absolute;

  inset-inline-end: -180px;

  top: 12%;

  width: 420px;

  height: 420px;

  border-radius: 50%;

  background: rgba(212, 168, 59, 0.12);

  filter: blur(70px);

}

.trust-head {

  max-width: 780px;

  margin-bottom: 44px;

  position: relative;

  z-index: 1;

}

.trust-head p {

  max-width: 680px;

}

.trust-grid {

  position: relative;

  z-index: 1;

  display: grid;

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

  border: 1px solid var(--line);

  border-radius: 34px;

  overflow: hidden;

  background: #fff;

  box-shadow: var(--shadow);

}

.trust-card {

  min-height: 290px;

  padding: 32px;

  border-inline-end: 1px solid var(--line);

  display: grid;

  grid-template-rows: 48px 82px 1fr;

  align-items: start;

  gap: 18px;

  transition: 0.3s ease;

}

.trust-card:last-child {

  border: 0;

}

.trust-card i {

  color: var(--gold);

  font-size: 34px;

  height: 48px;

  display: flex;

  align-items: center;

}

.trust-card strong {

  color: var(--green-dark);

  font-size: 24px;

  line-height: 1.45;

  min-height: 70px;

  display: flex;

  align-items: center;

font-weight: 500;

}

.trust-card span {

  color: var(--muted);

  line-height: 1.9;

}

.trust-card:hover {

  background: var(--green-dark);

  transform: translateY(-8px);

}

.trust-card:hover strong,

.trust-card:hover span {

  color: var(--white);

}

/* Why */

.why-section {

  background:

    radial-gradient(circle at 10% 12%, rgba(212, 168, 59, 0.12), transparent 28%),

    var(--white);

  position: relative;

  overflow: hidden;

}

.why-section::after {

  content: none !important;

  display: none !important;

}

.why-grid {

  position: relative;

  z-index: 1;

  display: grid;

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

  gap: 18px;

}

.why-card {

  min-height: 280px;

  padding: 28px 24px;

  border: 1px solid var(--line);

  border-radius: 28px;

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

  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.055);

  display: flex;

  flex-direction: column;

  transition: 0.28s ease;

  position: relative;

  overflow: hidden;

}

.why-card::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(circle at 25% 14%, rgba(212, 168, 59, 0.18), transparent 32%);

  opacity: 0;

  transition: 0.28s ease;

}

.why-icon {

  width: 58px;

  height: 58px;

  border-radius: 18px;

  display: grid;

  place-items: center;

  color: var(--gold);

  background: rgba(212, 168, 59, 0.12);

  border: 1px solid rgba(212, 168, 59, 0.24);

  margin-bottom: 24px;

  position: relative;

  z-index: 1;

}

.why-icon i {

  font-size: 26px;

  line-height: 1;

}

.why-card h3 {

  color: var(--green-dark);

  font-size: 20px;

  font-weight: 500;

  line-height: 1.55;

  margin-bottom: 12px;

  position: relative;

  z-index: 1;

}

.why-card p {

  font-size: 14.5px;

  line-height: 1.9;

  margin: 0;

  position: relative;

  z-index: 1;

}

.why-card:hover {

  transform: translateY(-8px);

  background: var(--green-dark);

  border-color: rgba(212, 168, 59, 0.46);

}

.why-card:hover::before {

  opacity: 1;

}

.why-card:hover h3,

.why-card:hover p {

  color: var(--white);

}

.why-card:hover .why-icon {

  background: rgba(212, 168, 59, 0.18);

  transform: translateY(-3px);

}

/* PTE Timeline */

.pte-section {

  background:

    radial-gradient(circle at 82% 18%, rgba(212, 168, 59, 0.16), transparent 28%),

    linear-gradient(135deg, #00130d, #003826);

  color: var(--white);

  overflow: hidden;

  position: relative;

}

.pte-section::before {

  content: none !important;

  display: none !important;

}

.pte-timeline-layout {

  display: grid;

  grid-template-columns: 0.85fr 1.15fr;

  gap: 70px;

  align-items: center;

}

.pte-intro h2 {

  color: var(--white);

  max-width: 620px;

}

.pte-intro p {

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

  font-size: 17px;

  max-width: 560px;

}

.pte-timeline {

  position: relative;

  display: grid;

  gap: 22px;

}

.pte-timeline::before {

  content: "";

  position: absolute;

  inset-inline-start: 32px;

  top: 34px;

  bottom: 34px;

  width: 1px;

  background: linear-gradient(

    180deg,

    transparent,

    rgba(212, 168, 59, 0.75),

    transparent

  );

}

.pte-step {

  position: relative;

  display: grid;

  grid-template-columns: 64px 72px 1fr;

  align-items: center;

  gap: 22px;

  padding: 26px;

  border-radius: 28px;

  border: 1px solid rgba(212, 168, 59, 0.32);

  background:

    linear-gradient(

      135deg,

      rgba(255, 255, 255, 0.14),

      rgba(255, 255, 255, 0.045)

    );

  backdrop-filter: blur(24px);

  -webkit-backdrop-filter: blur(24px);

  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);

  transition: 0.28s ease;

}

.pte-step:hover {

  transform: translateX(-8px);

  border-color: rgba(212, 168, 59, 0.58);

  background:

    linear-gradient(

      135deg,

      rgba(212, 168, 59, 0.16),

      rgba(255, 255, 255, 0.055)

    );

}

.pte-number {

  color: var(--gold);

  font-size: 18px;

  font-weight: 600;

}

.pte-icon {

  width: 64px;

  height: 64px;

  border-radius: 22px;

  display: grid;

  place-items: center;

  color: var(--gold);

  background: rgba(212, 168, 59, 0.13);

  border: 1px solid rgba(212, 168, 59, 0.28);

}

.pte-icon i {

  font-size: 28px;

  line-height: 1;

}

.pte-step small {

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

  font-size: 13px;

  letter-spacing: 0.4px;

}

.pte-step h3 {

  color: var(--white);

  font-size: 24px;

  margin: 6px 0 8px;

  font-weight: 500;

}

.pte-step p {

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

  margin: 0;

  font-size: 15px;

  line-height: 1.9;

}

@media (max-width: 991px) {

  .pte-timeline-layout {

    grid-template-columns: 1fr;

    gap: 42px;

  }

  .pte-step {

    grid-template-columns: 52px 62px 1fr;

  }

  .pte-icon {

    width: 62px;

    height: 62px;

  }

}

@media (max-width: 575px) {

  .pte-step {

    grid-template-columns: 1fr;

    gap: 14px;

  }

  .pte-timeline::before {

    display: none;

  }

  .pte-step:hover {

    transform: translateY(-6px);

  }

}

/* Method */

.method-section {

  background: var(--soft-bg);

  position: relative;

  overflow: hidden;

}

.method-section::before {

  content: "";

  position: absolute;

  inset-inline-start: -220px;

  top: 10%;

  width: 480px;

  height: 480px;

  border-radius: 50%;

  background: rgba(212, 168, 59, 0.14);

  filter: blur(70px);

}

.method-timeline {

  position: relative;

  z-index: 1;

  display: grid;

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

  border: 1px solid var(--line);

  border-radius: 34px;

  overflow: hidden;

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

}

.method-step {

  min-height: 270px;

  padding: 38px 30px;

  border-inline-end: 1px solid var(--line);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  transition: 0.3s ease;

}

.method-step:last-child {

  border: 0;

}

.method-step:hover {

  background: var(--green-dark);

  transform: translateY(-8px);

}

.method-step span {

  color: var(--gold);

  font-size: 17px;

}

.method-step h3 {

  font-size: 27px;

  color: var(--green-dark);

}

.method-step p {

  margin: 0;

}

.method-step:hover h3,

.method-step:hover p {

  color: var(--white);

}

/* Digital litigation */

.digital-section {

  background: linear-gradient(135deg, #00130d, #003826);

  color: var(--white);

  position: relative;

  overflow: hidden;

}

.digital-section::before {

  content: none !important;

  display: none !important;

}

.digital-layout {

  position: relative;

  z-index: 1;

  display: grid;

  grid-template-columns: 0.95fr 1.05fr;

  gap: 60px;

  align-items: center;

}

.digital-copy h2 {

  color: var(--white);

}

.digital-copy p {

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

  font-size: 18px;

}

.digital-points {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 28px;

}

.digital-points span {

  border: 1px solid rgba(212, 168, 59, 0.34);

  color: var(--gold);

  border-radius: 999px;

  padding: 10px 18px;

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

}

.digital-visual {

  position: relative;

  min-height: 430px;

  border-radius: 34px;

  overflow: hidden;

  border: 1px solid rgba(212, 168, 59, 0.32);

  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);

  background: var(--green-deep);

}

.digital-visual img {

  width: 100%;

  height: 100%;

  min-height: 430px;

  object-fit: cover;

  border-radius: 34px;

  display: block;

  filter: saturate(0.88) contrast(1.05);

}

.digital-visual::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  border-radius: 34px;

  background:

    linear-gradient(

      90deg,

      rgba(0, 15, 10, 0.98) 0%,

      rgba(0, 30, 21, 0.84) 23%,

      rgba(0, 30, 21, 0.42) 52%,

      rgba(0, 30, 21, 0.10) 100%

    );

  pointer-events: none;

}

.digital-visual::after {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 2;

  border-radius: 34px;

  background:

    radial-gradient(circle at 14% 48%, rgba(0, 73, 48, 0.62), transparent 42%),

    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));

  pointer-events: none;

}

.digital-glass-card {

  position: absolute;

  inset-inline-start: 28px;

  bottom: 28px;

  z-index: 3;

  width: min(470px, calc(100% - 56px));

  display: flex;

  align-items: center;

  gap: 16px;

  padding: 18px 22px;

  border-radius: 22px;

  background:

    linear-gradient(

      135deg,

      rgba(255, 255, 255, 0.14),

      rgba(255, 255, 255, 0.055)

    );

  border: 1px solid rgba(212, 168, 59, 0.36);

  backdrop-filter: blur(20px) saturate(145%);

  -webkit-backdrop-filter: blur(20px) saturate(145%);

  box-shadow:

    0 20px 60px rgba(0, 0, 0, 0.3),

    inset 0 1px 0 rgba(255, 255, 255, 0.18);

}

.digital-glass-card i {

  color: var(--gold);

  font-size: 26px;

  flex-shrink: 0;

}

.digital-glass-card strong {

  display: block;

  color: var(--white);

  font-weight: 600;

  margin-bottom: 4px;

}

.digital-glass-card p {

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

  margin: 0;

  font-size: 14px;

  line-height: 1.8;

}

/* Services */

.services-section {

  background: var(--green-deep);

  color: var(--white);

  overflow: hidden;

  position: relative;

}

.services-section::before {

  content: none !important;

  display: none !important;

}

.services-header {

  position: relative;

  z-index: 1;

  max-width: 890px;

  margin-bottom: 50px;

}

.services-header h2 {

  color: var(--white);

}

.premium-services {

  position: relative;

  z-index: 1;

  border-top: 1px solid rgba(212, 168, 59, 0.26);

}

.service-row {

  width: 100%;

  border: 0;

  border-bottom: 1px solid rgba(212, 168, 59, 0.22);

  background: transparent;

  color: var(--white);

  display: grid;

  grid-template-columns: 80px 0.8fr 1.2fr;

  align-items: center;

  gap: 28px;

  padding: 34px 0;

  text-align: inherit;

  transition: 0.28s ease;

}

.service-row span {

  color: var(--gold);

}

.service-row strong {

  font-size: clamp(20px, 2vw, 30px);

  font-weight: 500;

}

.service-row em {

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

  font-style: normal;

  line-height: 2;

  font-size: 17px;

}

.service-row:hover,

.service-row.active {

  padding-inline: 30px;

  background: rgba(212, 168, 59, 0.085);

}

.service-row:hover strong,

.service-row.active strong {

  color: var(--gold);

}

/* Sectors */

.sectors-section {

  background: var(--soft-bg);

}

.sectors-grid {

  display: grid;

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

  gap: 18px;

}

.sectors-grid span {

  min-height: 150px;

  border-radius: 28px;

  border: 1px solid var(--line);

  background: #fff;

  color: var(--green-dark);

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  align-items: flex-start;

  gap: 18px;

  padding: 28px;

  font-size: 23px;

  font-weight: 500;

  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.055);

  transition: 0.28s ease;

  position: relative;

  overflow: hidden;

}

.sectors-grid span::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(circle at 20% 20%, rgba(212, 168, 59, 0.18), transparent 34%);

  opacity: 0;

  transition: 0.28s ease;

}

.sectors-grid span i {

  color: var(--gold);

  font-size: 34px;

  line-height: 1;

  position: relative;

  z-index: 1;

  transition: 0.28s ease;

}

.sectors-grid span b {

  font-weight: 500;

  position: relative;

  z-index: 1;

}

.sectors-grid span:hover {

  transform: translateY(-6px);

  background: var(--green-dark);

  color: var(--white);

}

.sectors-grid span:hover::before {

  opacity: 1;

}

.sectors-grid span:hover i {

  transform: translateY(-4px);

  color: var(--gold-light);

}

/* CTA */

.cta-section {

  background: var(--soft-bg);

  padding: 80px 0;

}

.cta-card {

  border-radius: 36px;

  background:

    radial-gradient(circle at 12% 15%, rgba(212, 168, 59, 0.22), transparent 26%),

    linear-gradient(135deg, #003b29, #00130d);

  color: var(--white);

  padding: 52px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 28px;

  box-shadow: 0 30px 85px rgba(0, 0, 0, 0.24);

  border: 1px solid rgba(212, 168, 59, 0.3);

}

.cta-card h2 {

  color: var(--white);

  margin-bottom: 12px;

}

.cta-card p {

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

  max-width: 650px;

  margin: 0;

}

/* Contact */

.contact-section {

  background: var(--white);

}

.contact-pills {

  display: flex;

  justify-content: center;

  gap: 16px;

  flex-wrap: wrap;

  margin: 28px 0 22px;

}

.contact-pills a {

  min-width: 300px;

  border: 1px solid var(--line);

  border-radius: 999px;

  padding: 13px 20px;

  color: var(--black);

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 13px;

  background: var(--white);

  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.045);

}

.contact-pills i {

  color: var(--gold);

  font-size: 20px;

}

.contact-form {

  background: var(--white);

  border: 1px solid var(--line);

  border-radius: 30px;

  padding: 34px;

  height: 100%;

  display: grid;

  gap: 16px;

  box-shadow: var(--shadow);

}

.contact-form h3 {

  color: var(--green-dark);

  text-align: center;

}

.form-control {

  border-radius: 16px;

  border: 1px solid #e2ded5;

  min-height: 56px;

  padding: 14px 18px;

  box-shadow: none !important;

  font-size: 15px;

    text-align: right;

  color: var(--text);

}

.form-control::placeholder {

  text-align: right;

  color: rgba(31, 31, 31, 0.30);

  opacity: 1;

}

textarea.form-control::placeholder {

  text-align: right;

}

.form-control:focus {

  border-color: var(--gold);

}

.dark-map-card {

  position: relative;

  display: block;

  height: 100%;

  min-height: 460px;

  border-radius: 30px;

  overflow: hidden;

  box-shadow: var(--shadow);

  border: 1px solid var(--line);

}

.dark-map-card img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.map-info-card {

  position: absolute;

  inset-inline: 26px;

  bottom: 26px;

  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06));

  border: 1px solid rgba(212, 168, 59, 0.52);

  border-radius: 24px;

  padding: 24px;

  color: var(--white);

  display: flex;

  gap: 16px;

  align-items: center;

  backdrop-filter: blur(24px) saturate(140%);

  -webkit-backdrop-filter: blur(24px) saturate(140%);

}

.map-icon {

  width: 52px;

  height: 52px;

  border-radius: 50%;

  border: 1px solid rgba(212, 168, 59, 0.52);

  color: var(--gold);

  display: grid;

  place-items: center;

  flex-shrink: 0;

}

.map-info-card strong {

  color: var(--white);

  display: block;

  margin-bottom: 8px;

}

.map-info-card p {

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

  margin: 0 0 8px;

  font-size: 14px;

}

.map-info-card small {

  color: var(--gold);

}

/* Footer */

.site-footer {

  position: relative;

  overflow: hidden;

  background: linear-gradient(120deg, #00110b, #003826 55%, #004930);

  padding: 82px 0 24px;

  color: var(--white);

}

.footer-glow {

  position: absolute;

  width: 420px;

  height: 420px;

  border-radius: 50%;

  background: rgba(212, 168, 59, 0.12);

  filter: blur(70px);

  top: -180px;

  inset-inline-end: -100px;

}

.footer-top {

  position: relative;

  z-index: 1;

  display: grid;

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

  gap: 44px;

}

.footer-brand img {

  width: 350px;

  margin-bottom: 22px;

}

.site-footer h4 {

  color: var(--gold);

  font-size: 18px;

  margin-bottom: 22px;

  font-weight: 600;

}

.site-footer p,

.site-footer li,

.site-footer a {

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

  font-size: 15px;

  line-height: 2;

}

.site-footer ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.site-footer li {

  margin-bottom: 10px;

}

.site-footer a:hover {

  color: var(--gold);

}

.footer-contact li {

  display: flex;

  gap: 10px;

  align-items: center;

}

.footer-contact i {

  color: var(--gold);

}

.footer-social {

  display: flex;

  gap: 10px;

  margin-top: 20px;

}

.footer-social a {

  width: 38px;

  height: 38px;

  border-radius: 50%;

  border: 1px solid rgba(212, 168, 59, 0.35);

  display: grid;

  place-items: center;

  color: var(--gold);

}

.footer-statement {

  position: relative;

  z-index: 1;

  margin-top: 56px;

  padding: 44px 0;

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

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 28px;

}

.footer-statement strong {

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

  font-size: clamp(30px, 10vw, 55px);

  line-height: 1;

  font-weight: 400;

  letter-spacing: -0.06em;

}

.footer-bottom {

  position: relative;

  z-index: 1;

  padding-top: 20px;

  text-align: center;

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

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

}

.floating-btn {

  position: fixed;

  bottom: 24px;

  inset-inline-start: 24px;

  width: 56px;

  height: 56px;

  background: #25d366;

  color: #fff;

  border-radius: 50%;

  display: grid;

  place-items: center;

  z-index: 99;

  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18);

  transition: 0.25s ease;

  font-size: 24px;

}

.floating-btn:hover {

  color: #fff;

  transform: translateY(-3px);

}

/* English */

body.en .service-row,

body.en .about-copy,

body.en .section-intro {

  text-align: left;

}

body.en .primary-btn i {

  transform: rotate(180deg);

}

/* Responsive */

@media (max-width: 1199px) {

  .why-grid {

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

  }

  .pte-layout {

    grid-template-columns: 1fr;

  }

}

@media (max-width: 991px) {

  :root {

    --header-height: 84px;

  }

  .site-header {

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

  }

  .logo-light {

    display: none;

  }

  .logo-dark {

    display: block;

  }

  .navbar-brand .logo {

    height: 62px;

  }

  .navbar-toggler {

    border: 0;

    box-shadow: none !important;

  }

  .header-inner {

    flex-direction: column;

    align-items: stretch !important;

    padding: 24px 0;

    gap: 18px;

  }

  .navbar-nav .nav-link {

    color: var(--black);

    font-size: 16px;

    padding: 13px 0;

  }

  .lang-btn {

    color: var(--black);

    background: var(--white);

  }

  .hero-section {

    padding-top: 120px;

    min-height: auto;

  }

  .hero-content {

    text-align: center;

    margin: auto;

    padding-top: 24px;

  }

  .hero-actions {

    justify-content: center;

  }

  .hero-proof {

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

  }

  .proof-card:nth-child(2) {

    border-inline-end: 0;

  }

  .full-section {

    min-height: auto;

  }

  .split-layout,

  .founder-panel,

  .digital-layout {

    grid-template-columns: 1fr;

  }

  .trust-grid {

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

  }

  .trust-card:nth-child(2) {

    border-inline-end: 0;

  }

  .sectors-grid {

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

  }

  .founder-message {

    padding: 38px;

  }

  .method-timeline {

    grid-template-columns: 1fr 1fr;

  }

  .method-step:nth-child(2) {

    border-inline-end: 0;

  }

  .service-row {

    grid-template-columns: 54px 1fr;

  }

  .service-row em {

    grid-column: 2;

  }

  .cta-card {

    flex-direction: column;

    align-items: flex-start;

  }

  .footer-top {

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

  }

  .footer-statement {

    align-items: flex-start;

    flex-direction: column;

  }

  .pte-cards {

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

  }

  .pte-card:nth-child(2) {

    border-inline-end: 0;

  }

  .pte-card:last-child {

    grid-column: 1 / -1;

    border-top: 1px solid rgba(212, 168, 59, 0.24);

  }

}

@media (max-width: 575px) {

  .section-padding {

    padding: 82px 0;

  }

  .hero-content h1 {

    font-size: 42px;

  }

  .hero-content p {

    font-size: 16px;

  }

  .hero-actions,

  .primary-btn,

  .secondary-btn {

    width: 100%;

  }

  .hero-proof,

  .method-timeline,

  .why-grid,

  .pte-cards {

    grid-template-columns: 1fr;

  }

  .proof-card,

  .method-step {

    border-inline-end: 0;

    border-bottom: 1px solid rgba(212, 168, 59, 0.22);

  }

  .proof-card:last-child,

  .method-step:last-child {

    border-bottom: 0;

  }

  h2 {

    font-size: 32px;

  }

  .founder-image img {

    min-height: 330px;

  }

  .founder-message blockquote {

    font-size: 26px;

  }

  .service-row {

    grid-template-columns: 1fr;

    gap: 10px;

    padding: 28px 0;

  }

  .service-row em {

    grid-column: auto;

  }

  .service-row:hover,

  .service-row.active {

    padding-inline: 18px;

  }

  .contact-pills a {

    width: 100%;

    min-width: 0;

  }

  .cta-card {

    padding: 30px;

  }

  .footer-top {

    grid-template-columns: 1fr;

  }

  .trust-grid,

  .sectors-grid {

    grid-template-columns: 1fr;

  }

  .trust-card {

    border-inline-end: 0;

    border-bottom: 1px solid var(--line);

  }

  .trust-card:last-child {

    border-bottom: 0;

  }

  .digital-visual {

    min-height: 340px;

    border-radius: 26px;

  }

  .digital-visual img {

    min-height: 340px;

    border-radius: 26px;

  }

  .digital-visual::before,

  .digital-visual::after {

    border-radius: 26px;

  }

  .digital-glass-card {

    inset-inline: 16px;

    bottom: 16px;

    width: auto;

    padding: 16px;

  }

  .dark-map-card {

    min-height: 360px;

  }

  .map-info-card {

    inset-inline: 16px;

    bottom: 16px;

    padding: 18px;

  }

}

@media (prefers-reduced-motion: reduce) {

  *,

  *::before,

  *::after {

    animation-duration: 0.01ms !important;

    transition-duration: 0.01ms !important;

    scroll-behavior: auto !important;

  }

}

/* Articles */

.articles-section {

  background: var(--white);

}

.articles-grid,

.all-articles-grid {

  display: grid;

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

  gap: 26px;

}

.article-card {

  position: relative;

  border: 1px solid var(--line);

  border-radius: 30px;

  overflow: hidden;

  background: var(--white);

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.07);

  transition: 0.28s ease;

  display: flex;

  flex-direction: column;

  height: 100%;

}

.article-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.12);

}

.article-card.featured::before {

  content: "مقال مميز ★";

  position: absolute;

  top: 18px;

  inset-inline-start: 18px;

  z-index: 3;

  background: var(--gold);

  color: #fff;

  border-radius: 999px;

  padding: 8px 16px;

  font-size: 14px;

  font-weight: 600;

}

body.en .article-card.featured::before {

  content: "Featured Article ★";

}

.article-card img {

  width: 100%;

  height: 240px;

  object-fit: cover;

}

.article-content {

  padding: 28px;

  display: flex;

  flex-direction: column;

  flex: 1;

}

.article-meta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  margin-bottom: 18px;

}

.article-meta span {

  color: var(--gold);

  font-weight: 600;

}

.article-meta small {

  color: var(--muted);

}

.article-card h3 {

  color: var(--green-dark);

  font-size: 23px;

  line-height: 1.55;

  margin-bottom: 12px;

  min-height: 72px;

  font-weight: 500;

}

.article-card p {

  font-size: 15px;

  line-height: 2;

  margin-bottom: 22px;

  min-height: 64px;

}

.article-link {

  margin-top: auto;

  color: var(--gold);

  font-weight: 600;

  display: inline-flex;

  align-items: center;

  gap: 8px;

}

.article-card:hover .article-link {

  gap: 14px;

}

.articles-more {

  display: flex;

  justify-content: center;

  margin-top: 46px;

}

.articles-more .primary-btn {

  background: var(--green-dark);

  color: #fff !important;

  border: 1px solid var(--gold);

  min-width: 240px;

}

.articles-more .primary-btn:hover {

  background: var(--gold);

  color: #111 !important;

}

/* Article Details Page */

.article-page {

  min-height: 100vh;

  background: var(--soft-bg);

}

.article-hero {

  padding: 80px 0;

}

.article-back {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: var(--gold);

  font-weight: 600;

  margin-bottom: 34px;

}

#articleDetails {

  background: #fff;

  border-radius: 34px;

  padding: 42px;

  box-shadow: var(--shadow);

  border: 1px solid var(--line);

}

.article-category {

  color: var(--gold);

  font-weight: 600;

}

#articleDetails h1 {

  color: var(--green-dark);

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

  margin: 18px 0 12px;

}

.article-date {

  color: var(--muted);

}

#articleDetails img {

  width: 100%;

  height: 430px;

  object-fit: cover;

  border-radius: 26px;

  margin: 30px 0;

}

.article-body {

  max-width: 850px;

}

.article-body p {

  color: var(--black);

  font-size: 18px;

  line-height: 2.1;

}

/* Footer Admin Link */

.footer-bottom {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  flex-wrap: wrap;

}

.admin-link {

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

  text-decoration: none;

  font-size: 0.85rem;

  transition: 0.3s;

}

.admin-link:hover {

  color: var(--gold);

}

/* Articles Responsive */

@media (max-width: 991px) {

  .articles-grid,

  .all-articles-grid {

    grid-template-columns: 1fr 1fr;

  }

}

@media (max-width: 575px) {

  .articles-grid,

  .all-articles-grid {

    grid-template-columns: 1fr;

  }

  .article-card h3,

  .article-card p {

    min-height: auto;

  }

  #articleDetails {

    padding: 24px;

  }

  #articleDetails img {

    height: 280px;

  }

}

.intro-loader{

    position:fixed;

    inset:0;

    z-index:99999;

    background:#00130d;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:opacity .8s ease, visibility .8s ease;

}

.intro-loader img{

    width:320px;

    max-width:80%;

    opacity:0;

    transform:scale(.9);

    animation:introLogo 1.4s ease forwards;

}

.intro-loader.hide{

    opacity:0;

    visibility:hidden;

}

@keyframes introLogo{

    0%{

        opacity:0;

        transform:scale(.9);

    }

    100%{

        opacity:1;

        transform:scale(1);

    }

}

.hero-title-lockup {

  display: flex;

  align-items: center;

  gap: 22px;

  margin-bottom: 28px;

}

.hero-title-logo {

  width: clamp(72px, 8vw, 116px);

  height: auto;

  flex-shrink: 0;

}

.hero-title-lockup h1 {

  margin-bottom: 0;

}

@media (max-width: 575px) {

  .hero-title-lockup {

    flex-direction: column;

    gap: 16px;

    text-align: center;

  }

  .hero-title-logo {

    width: 84px;

  }

}