@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

body.page-id-25189 {
  --wd-shah-bg-0: #07120e;
  --wd-shah-bg-1: #0f241c;
  --wd-shah-bg-2: #17382b;
  --wd-shah-card: rgba(255, 255, 255, 0.95);
  --wd-shah-card-dark: rgba(12, 27, 21, 0.86);
  --wd-shah-border: rgba(211, 175, 53, 0.28);
  --wd-shah-accent: #d3af35;
  --wd-shah-accent-2: #79be94;
  --wd-shah-ink: #12271e;
  --wd-shah-soft-ink: #405c4f;
  background:
    radial-gradient(1100px 700px at 4% -8%, rgba(121, 190, 148, 0.24) 0%, rgba(7, 18, 14, 0) 62%),
    radial-gradient(1040px 620px at 95% 22%, rgba(211, 175, 53, 0.2) 0%, rgba(7, 18, 14, 0) 64%),
    linear-gradient(180deg, var(--wd-shah-bg-0) 0%, #0d1c16 100%);
  color: #e8f1ea;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  margin: 0;
  padding: 0;
  min-height: auto;
  display: block;
  overflow-x: hidden;
}

body.page-id-25189 #page-container,
body.page-id-25189 #main-content,
body.page-id-25189 .et-l.et-l--post,
body.page-id-25189 .elementor.elementor-25189 {
  background: transparent;
}

body.page-id-25189 .entry-title.main_title {
  display: none !important;
}

body.page-id-25189 #main-content .container {
  width: min(1280px, 94%);
  max-width: 1280px;
  padding-top: 22px;
}

body.page-id-25189 #left-area {
  float: none;
  width: 100%;
  padding-bottom: 0;
}

body.page-id-25189 article.post-25189 {
  margin: 0;
}

body.page-id-25189 .elementor-25189 .elementor-section.elementor-section-boxed > .elementor-container {
  width: min(1180px, 92%);
  max-width: 1180px;
}

/* Remove empty spacer-only sections */
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-7eb597c,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-e1a24b2,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-704e00c {
  display: none;
}

/* Hero */
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  margin-top: clamp(12px, 2.8vw, 34px);
  margin-bottom: clamp(56px, 6.2vw, 90px);
  border: 1px solid rgba(211, 175, 53, 0.24);
  box-shadow: 0 34px 74px rgba(4, 12, 9, 0.45);
  background:
    radial-gradient(580px 280px at 8% 10%, rgba(211, 175, 53, 0.26) 0%, rgba(211, 175, 53, 0) 72%),
    radial-gradient(560px 300px at 90% 86%, rgba(121, 190, 148, 0.25) 0%, rgba(121, 190, 148, 0) 72%),
    linear-gradient(136deg, rgba(8, 20, 16, 0.95) 0%, rgba(14, 33, 26, 0.92) 100%) !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc > .elementor-container {
  display: flex;
  align-items: stretch;
  gap: clamp(20px, 2.5vw, 34px);
  padding: clamp(20px, 2.6vw, 32px);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-dad75e8,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-5f5dcc2 {
  width: 50%;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-dad75e8 > .elementor-element-populated,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-5f5dcc2 > .elementor-element-populated {
  height: 100%;
  margin: 0 !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172 .elementor-widget-container,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172 .elementor-image {
  height: 100%;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172 img {
  width: 100%;
  min-height: clamp(380px, 45vw, 620px);
  height: 100% !important;
  object-fit: cover;
  object-position: center 22%;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 46px rgba(6, 16, 12, 0.34);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-5f5dcc2 > .elementor-element-populated {
  display: flex;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-93157c0,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-93157c0 > .elementor-container,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9d5de56,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9d5de56 > .elementor-element-populated {
  width: 100%;
  height: 100%;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9d5de56 > .elementor-element-populated {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 25, 20, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  padding: clamp(36px, 5vw, 68px) clamp(24px, 4vw, 52px) !important;
  justify-content: center;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9722e73 {
  text-align: left;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9722e73 .elementor-heading-title {
  color: #f6f2e1;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.1rem, 4.4vw, 4.3rem);
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 0.98;
  text-shadow: none;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-ce33e98 {
  margin-top: 14px;
  color: #d4e2d8;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-0a4fc02 {
  margin: 0;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-0a4fc02 .elementor-image-box-description {
  color: #c4d8ca;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: clamp(0.84rem, 0.8vw + 0.6rem, 1rem);
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  line-height: 1.7;
  margin: 0;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-04f580f {
  display: none;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f {
  margin-top: 28px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f .elementor-button {
  min-height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(19, 39, 30, 0.26);
  background: linear-gradient(145deg, #d9b849 0%, #b48619 100%) !important;
  color: #102419 !important;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 15px 34px;
  box-shadow: 0 16px 28px rgba(6, 17, 12, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f .elementor-button:hover,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f .elementor-button:focus {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(6, 17, 12, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.42);
  filter: saturate(1.08);
}

/* Shared section heading card */
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-fc289cc,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9145986,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-eaa2112 {
  background: transparent !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-fc289cc {
  padding: 0 0 clamp(42px, 5vw, 66px) !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-fc289cc > .elementor-container {
  width: min(1120px, 92%);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-dbcc9ee > .elementor-element-populated {
  border-radius: 28px;
  border: 1px solid rgba(20, 44, 34, 0.14);
  background:
    radial-gradient(560px 280px at 92% -8%, rgba(121, 190, 148, 0.16) 0%, rgba(121, 190, 148, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 247, 0.95) 100%);
  box-shadow: 0 30px 64px rgba(6, 16, 12, 0.24);
  padding: clamp(30px, 4vw, 52px) !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-33644eb,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-1c057e5,
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-e4299e7 {
  text-align: center;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-33644eb .elementor-heading-title {
  color: #163629;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.06;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-e4299e7 .elementor-heading-title {
  color: #d4af37 !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.06;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-1c057e5 {
  margin-top: 8px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-1c057e5 .elementor-heading-title {
  color: #406153;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

/* Honors list */
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 {
  margin-top: 10px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .elementor-widget-container {
  color: var(--wd-shah-ink);
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  text-align: left;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 h1 {
  color: #17372a;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0 0 20px;
  text-align: center;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .achievement {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(18, 39, 30, 0.13);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(9, 20, 15, 0.12);
  padding: 24px 22px;
  margin: 0 auto 14px;
  max-width: 860px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .achievement::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d3af35 0%, #79be94 100%);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .achievement:hover {
  transform: translateY(-3px);
  border-color: rgba(121, 190, 148, 0.44);
  box-shadow: 0 20px 34px rgba(9, 20, 15, 0.18);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  min-height: 34px;
  margin: 0 0 10px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(121, 190, 148, 0.35);
  background: rgba(121, 190, 148, 0.14);
  color: #1f4635;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .title {
  color: #153528;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 8px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .details {
  color: #3f5c4f;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: 0.96rem;
  line-height: 1.68;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .details + .details {
  margin-top: 5px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .place {
  color: #9e7a12;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.03em;
  margin-right: 4px;
}

/* Certificates block */
body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9145986 {
  padding: 0 0 12px !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-eaa2112 {
  padding: 0 0 clamp(74px, 10vw, 118px) !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-74191c8 > .elementor-element-populated {
  border-radius: 28px;
  border: 1px solid rgba(20, 44, 34, 0.13);
  background:
    radial-gradient(620px 260px at 8% -8%, rgba(211, 175, 53, 0.14) 0%, rgba(211, 175, 53, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 248, 0.96) 100%);
  box-shadow: 0 30px 64px rgba(6, 16, 12, 0.2);
  padding: clamp(28px, 4vw, 48px) !important;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .elementor-widget-container {
  color: var(--wd-shah-ink);
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(920px, 100%);
  margin: 0 auto;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 h1 {
  grid-column: 1 / -1;
  color: #17372a;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0 0 14px;
  text-align: center;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .certificate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 128px;
  margin: 0;
  padding: 20px 18px;
  border-radius: 16px;
  border: 1px solid rgba(19, 40, 31, 0.13);
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(9, 20, 15, 0.12);
  text-align: left;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .certificate:hover {
  transform: translateY(-3px);
  border-color: rgba(121, 190, 148, 0.42);
  box-shadow: 0 18px 34px rgba(9, 20, 15, 0.18);
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .year {
  color: #1f4635;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .title {
  color: #1b3b2d;
  font-size: clamp(0.98rem, 1.1vw, 1.1rem);
  font-weight: 700;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 1100px) {
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc {
    border-radius: 26px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc > .elementor-container {
    padding: 20px;
    gap: 18px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.page-id-25189 #main-content .container {
    padding-top: 14px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc > .elementor-container {
    flex-wrap: wrap;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-dad75e8,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-5f5dcc2 {
    width: 100%;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172 img {
    min-height: clamp(280px, 58vw, 460px);
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9d5de56 > .elementor-element-populated {
    padding: 34px 24px !important;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9722e73,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f {
    text-align: center;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .container {
    grid-template-columns: 1fr;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 h1 {
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  body.page-id-25189 #main-content .container,
  body.page-id-25189 .elementor-25189 .elementor-section.elementor-section-boxed > .elementor-container,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-fc289cc > .elementor-container {
    width: min(100%, 94%);
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc {
    border-radius: 20px;
    margin-bottom: 42px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-020c6bc > .elementor-container {
    padding: 14px;
    gap: 14px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-8de0172 img {
    border-radius: 14px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9d5de56 > .elementor-element-populated {
    border-radius: 14px;
    padding: 26px 18px !important;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9722e73 .elementor-heading-title {
    font-size: clamp(1.8rem, 10vw, 2.8rem);
    letter-spacing: 0.06em;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-0a4fc02 .elementor-image-box-description {
    letter-spacing: 0.12em;
    font-size: 0.82rem;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f {
    margin-top: 22px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-2317c8f .elementor-button {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-dbcc9ee > .elementor-element-populated,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-74191c8 > .elementor-element-populated {
    border-radius: 18px;
    padding: 22px 16px !important;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-33644eb .elementor-heading-title,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-e4299e7 .elementor-heading-title {
    letter-spacing: 0.06em;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-1c057e5 .elementor-heading-title {
    letter-spacing: 0.14em;
    font-size: 0.78rem;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 h1,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 h1 {
    font-size: 1.42rem;
    margin-bottom: 14px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .achievement,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .certificate {
    border-radius: 14px;
    padding: 18px 16px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .achievement::before {
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .title,
  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-def0a29 .title {
    font-size: 0.97rem;
  }

  body.page-id-25189 .elementor-25189 .elementor-element.elementor-element-9b176e5 .details {
    font-size: 0.9rem;
  }
}
