:root {
  --aman-font-en: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aman-font-ar: "Cairo", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aman-primary: #2f7d32;
  --aman-primary-rgb: 47, 125, 50;
  --aman-primary-dark: #245f28;
  --aman-primary-darker: #1b4520;
  --aman-secondary: #76c143;
  --aman-accent: #9cc94a;
  --aman-deep: #17351f;
  --aman-charcoal: #243328;
  --aman-ink: #182333;
  --aman-ink-soft: #344154;
  --aman-muted: #647286;
  --aman-border: #dfe7df;
  --aman-surface: #ffffff;
  --aman-surface-soft: #f6f9f5;
  --aman-surface-tint: #eef5eb;
  --aman-footer: #13251c;
  --aman-footer-deep: #09150f;
  --aman-warning: #e8c24a;
  --aman-shadow-sm: 0 8px 22px rgba(23, 38, 58, 0.08);
  --aman-shadow-md: 0 16px 36px rgba(23, 38, 58, 0.12);
  --aman-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--aman-muted);
  background: #ffffff;
  font-family: var(--aman-font-en);
  line-height: 1.65;
}

[dir="rtl"] body {
  font-family: var(--aman-font-ar);
}

button,
input,
select,
textarea,
.btn,
.navbar,
.dropdown-menu,
.form-control,
.form-select {
  font-family: inherit;
}

[dir="rtl"] .navbar-nav {
  direction: rtl;
}

[dir="rtl"] .dropdown-menu {
  text-align: right;
}

[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
[dir="rtl"] .ms-lg-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
[dir="rtl"] .me-3 { margin-right: 0 !important; margin-left: 1rem !important; }
[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
[dir="rtl"] .ms-3 { margin-left: 0 !important; margin-right: 1rem !important; }
[dir="rtl"] .text-sm-start { text-align: right !important; }
[dir="rtl"] .text-sm-end { text-align: left !important; }
[dir="rtl"] .text-start { text-align: right !important; }
[dir="rtl"] .text-end { text-align: left !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--aman-ink);
  font-family: inherit;
  letter-spacing: 0;
}

h1, .h1 { font-size: 2.75rem; }
h2, .h2 { font-size: 2.2rem; }
h3, .h3 { font-size: 1.85rem; }
h4, .h4 { font-size: 1.45rem; }
h5, .h5 { font-size: 1.1rem; }

a {
  color: var(--aman-primary-dark);
}

a:hover {
  color: var(--aman-primary-darker);
}

::selection {
  color: #ffffff;
  background: var(--aman-primary);
}

.bg-primary {
  background-color: var(--aman-primary) !important;
  background-image: none !important;
}

.text-primary {
  color: var(--aman-primary-dark) !important;
}

.bg-100 {
  background-color: var(--aman-surface-soft) !important;
}

.rounded,
.rounded-3,
.rounded-4,
.card,
.modal-content,
.form-control,
.form-select,
.input-group-text {
  border-radius: var(--aman-radius) !important;
}

.rounded-pill,
.btn.rounded-pill,
a.btn.rounded-pill {
  border-radius: var(--aman-radius) !important;
}

.btn,
a.btn,
button.btn {
  border-radius: var(--aman-radius);
  font-weight: 700;
  letter-spacing: 0;
  transform: none !important;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.btn-primary {
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border-color: var(--aman-primary) !important;
  box-shadow: 0 8px 18px rgba(var(--aman-primary-rgb), 0.18) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #ffffff !important;
  background: var(--aman-primary-dark) !important;
  border-color: var(--aman-primary-dark) !important;
  box-shadow: 0 10px 22px rgba(var(--aman-primary-rgb), 0.22) !important;
}

.btn-outline-primary {
  color: var(--aman-primary-dark) !important;
  background: #ffffff !important;
  border-color: rgba(var(--aman-primary-rgb), 0.45) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border-color: var(--aman-primary) !important;
}

.btn-warning {
  color: var(--aman-ink) !important;
  background: var(--aman-warning) !important;
  border-color: var(--aman-warning) !important;
  box-shadow: none !important;
}

.card,
.aman-info-card,
.aman-content-card,
.aman-service-card,
.aman-executive-card {
  border: 1px solid var(--aman-border) !important;
  background: var(--aman-surface) !important;
  box-shadow: var(--aman-shadow-sm) !important;
  transform: none !important;
  overflow: hidden;
}

.card:hover,
.aman-info-card:hover,
.aman-content-card:hover,
.aman-service-card:hover,
.aman-executive-card:hover {
  border-color: rgba(var(--aman-primary-rgb), 0.34) !important;
  box-shadow: var(--aman-shadow-md) !important;
  transform: translateY(-2px) !important;
}

.card-header.bg-primary {
  background: var(--aman-deep) !important;
}

.form-control,
.form-select {
  color: var(--aman-ink);
  border-color: var(--aman-border) !important;
  box-shadow: none !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(var(--aman-primary-rgb), 0.65) !important;
  box-shadow: 0 0 0 0.18rem rgba(var(--aman-primary-rgb), 0.13) !important;
}

.input-group-text {
  border-color: var(--aman-border);
  background: var(--aman-surface-soft) !important;
}

hr.short {
  width: 4rem;
  height: 3px !important;
  border: 0;
  color: var(--aman-primary) !important;
  background: var(--aman-primary) !important;
  opacity: 1;
}

.aman-topbar {
  background: var(--aman-deep) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none !important;
}

.aman-topbar .row {
  min-height: 2.35rem;
}

.aman-topbar-icon {
  color: #cfe7bd !important;
}

.aman-topbar a {
  opacity: 0.92;
}

.aman-topbar a:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

.aman-language-btn {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--aman-radius) !important;
  box-shadow: none !important;
}

.aman-language-btn:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.18) !important;
}

.navbar-elixir.aman-navbar-wrap {
  margin-bottom: -3.688rem;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid rgba(var(--aman-primary-rgb), 0.12);
  box-shadow: 0 10px 24px rgba(23, 53, 31, 0.08) !important;
  backdrop-filter: blur(10px);
}

.aman-navbar {
  min-height: 4rem;
  gap: 0.8rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.aman-navbar-brand img {
  max-height: 48px;
  filter: none !important;
}

.aman-navbar-toggler {
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(23, 53, 31, 0.08);
}

.navbar-elixir .navbar-nav {
  align-items: center;
  gap: 0.2rem;
  margin-inline-start: auto;
}

.navbar-elixir .nav-link {
  position: relative;
  color: var(--aman-ink-soft) !important;
  border-radius: var(--aman-radius) !important;
  padding: 0.56rem 0.72rem !important;
  font-weight: 700;
  line-height: 1.25;
  border: 1px solid transparent;
}

.navbar-elixir .nav-link:hover,
.navbar-elixir .nav-link:focus,
.navbar-elixir .nav-link.active {
  color: var(--aman-primary-dark) !important;
  background: rgba(var(--aman-primary-rgb), 0.075) !important;
  border-color: rgba(var(--aman-primary-rgb), 0.12);
  text-decoration: none;
}

.navbar-elixir .dropdown {
  position: relative;
}

.navbar-elixir .dropdown::after {
  position: absolute;
  right: 0;
  bottom: -0.35rem;
  left: 0;
  height: 0.45rem;
  content: "";
}

.navbar-elixir .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.navbar-elixir .dropdown-toggle::after {
  display: inline-block !important;
  width: 0;
  height: 0;
  margin: 0;
  vertical-align: middle;
  border-top: 0.34em solid currentColor !important;
  border-right: 0.34em solid transparent !important;
  border-bottom: 0 !important;
  border-left: 0.34em solid transparent !important;
  content: "" !important;
  opacity: 0.72;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

[dir="rtl"] .navbar-elixir .dropdown-toggle::after {
  margin: 0;
}

.navbar-elixir .dropdown:hover > .dropdown-toggle::after,
.navbar-elixir .dropdown:focus-within > .dropdown-toggle::after,
.navbar-elixir .dropdown.show > .dropdown-toggle::after,
.navbar-elixir .dropdown-toggle.show::after {
  opacity: 1;
  transform: rotate(180deg);
}

.navbar-elixir .dropdown-menu {
  top: calc(100% + 0.12rem) !important;
  right: auto !important;
  left: 0 !important;
  border: 1px solid var(--aman-border) !important;
  border-radius: var(--aman-radius) !important;
  min-width: 15rem;
  padding: 0.55rem !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  opacity: 0;
  visibility: hidden;
  display: block;
  transform: none !important;
  box-shadow: var(--aman-shadow-md) !important;
  clip-path: inset(0 0 0.75rem 0);
  pointer-events: none;
  transition: opacity 0.18s ease, clip-path 0.18s ease, visibility 0.18s ease;
}

[dir="rtl"] .navbar-elixir .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  transform: none !important;
}

.navbar-elixir .dropdown-menu[data-bs-popper] {
  top: calc(100% + 0.12rem) !important;
  right: auto !important;
  left: 0 !important;
  margin-top: 0 !important;
  transform: none !important;
}

[dir="rtl"] .navbar-elixir .dropdown-menu[data-bs-popper] {
  right: 0 !important;
  left: auto !important;
  transform: none !important;
}

.navbar-elixir .dropdown:hover > .dropdown-menu,
.navbar-elixir .dropdown:focus-within > .dropdown-menu,
.navbar-elixir .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}

.navbar-elixir .dropdown-item {
  color: var(--aman-ink-soft);
  border-radius: 6px;
  padding: 0.62rem 0.78rem;
  font-weight: 600;
}

.navbar-elixir .dropdown-item:hover,
.navbar-elixir .dropdown-item:focus {
  color: var(--aman-primary-darker) !important;
  background: rgba(var(--aman-primary-rgb), 0.09) !important;
  text-decoration: none;
}

.aman-hero-slider-section {
  overflow: hidden;
  background: var(--aman-deep);
}

.theme-slider.min-vh-100,
.aman-hero-slider.min-vh-100 {
  width: 100% !important;
  min-height: 680px !important;
  height: 680px !important;
  aspect-ratio: auto !important;
}

.theme-slider .swiper-wrapper,
.theme-slider .swiper-slide {
  height: 100% !important;
}

.theme-slider .swiper-slide {
  position: relative;
}

.aman-hero-slide {
  overflow: hidden;
}

.aman-hero-fallback-slide {
  background:
    radial-gradient(circle at 78% 22%, rgba(184, 219, 168, 0.28) 0, rgba(184, 219, 168, 0) 28%),
    linear-gradient(135deg, #07160f 0%, #12301f 58%, #213a28 100%);
}

.aman-hero-fallback-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.aman-hero-fallback-bg::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 22, 15, 0.88) 0%, rgba(7, 22, 15, 0.58) 48%, rgba(7, 22, 15, 0.28) 100%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 28px);
}

[dir="rtl"] .aman-hero-fallback-bg::before {
  background:
    linear-gradient(270deg, rgba(7, 22, 15, 0.88) 0%, rgba(7, 22, 15, 0.58) 48%, rgba(7, 22, 15, 0.28) 100%),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 28px);
}

.aman-hero-orbit {
  position: absolute;
  border: 1px solid rgba(211, 235, 199, 0.2);
  border-radius: 999px;
  animation: amanHeroOrbit 12s ease-in-out infinite;
}

.aman-hero-orbit-one {
  width: 24rem;
  height: 24rem;
  right: 5%;
  top: 12%;
}

.aman-hero-orbit-two {
  width: 14rem;
  height: 14rem;
  right: 24%;
  bottom: 9%;
  animation-delay: -3s;
}

[dir="rtl"] .aman-hero-orbit-one {
  right: auto;
  left: 5%;
}

[dir="rtl"] .aman-hero-orbit-two {
  right: auto;
  left: 24%;
}

.theme-slider .bg-holder {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-position: center !important;
  background-size: cover !important;
}

.theme-slider .bg-holder::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 22, 15, 0.86) 0%, rgba(12, 31, 21, 0.66) 46%, rgba(12, 31, 21, 0.22) 100%),
    linear-gradient(0deg, rgba(7, 22, 15, 0.22), rgba(7, 22, 15, 0.04));
}

[dir="rtl"] .theme-slider .bg-holder::after {
  background:
    linear-gradient(270deg, rgba(7, 22, 15, 0.86) 0%, rgba(12, 31, 21, 0.66) 46%, rgba(12, 31, 21, 0.22) 100%),
    linear-gradient(0deg, rgba(7, 22, 15, 0.22), rgba(7, 22, 15, 0.04));
}

.theme-slider .swiper-slide .container {
  position: relative;
  z-index: 1;
  height: 100%;
}

.theme-slider .min-height-slide {
  min-height: 100% !important;
}

.aman-hero-content {
  max-width: 42rem;
  padding-top: 5rem;
  color: #ffffff;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  transition-delay: 0.18s;
}

.swiper-slide-active .aman-hero-content {
  opacity: 1;
  transform: translateY(0);
}

.aman-hero-visual {
  position: relative;
  width: min(100%, 27rem);
  min-height: 25rem;
  margin-inline-start: auto;
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition-delay: 0.28s;
}

.swiper-slide-active .aman-hero-visual {
  opacity: 1;
  transform: translateY(0) scale(1);
}

[dir="rtl"] .aman-hero-visual {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.aman-hero-policy-card {
  position: absolute;
  inset: 2rem 1rem auto auto;
  width: min(100%, 23rem);
  padding: 1.35rem;
  color: var(--aman-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 1.1rem;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
  animation: amanHeroFloat 5.5s ease-in-out infinite;
}

[dir="rtl"] .aman-hero-policy-card {
  right: auto;
  left: 1rem;
}

.aman-hero-policy-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.2rem;
}

.aman-hero-policy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: #ffffff;
  background: var(--aman-primary);
  border-radius: 0.9rem;
  box-shadow: 0 12px 24px rgba(47, 120, 68, 0.26);
}

.aman-hero-policy-head strong,
.aman-hero-mini-card strong {
  display: block;
  color: var(--aman-ink);
  font-size: 0.98rem;
  line-height: 1.35;
}

.aman-hero-policy-head small {
  display: block;
  color: var(--aman-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.aman-hero-policy-lines {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 1.15rem;
}

.aman-hero-policy-lines span {
  display: block;
  height: 0.55rem;
  overflow: hidden;
  background: #eef4ec;
  border-radius: 999px;
}

.aman-hero-policy-lines span::after {
  display: block;
  width: 72%;
  height: 100%;
  background: linear-gradient(90deg, var(--aman-primary), #9fca8d);
  border-radius: inherit;
  content: "";
  animation: amanHeroLine 3.8s ease-in-out infinite;
}

.aman-hero-policy-lines span:nth-child(2)::after {
  width: 52%;
  animation-delay: -0.8s;
}

.aman-hero-policy-lines span:nth-child(3)::after {
  width: 64%;
  animation-delay: -1.5s;
}

.aman-hero-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.aman-hero-service-grid span {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.8rem;
  min-width: 0;
  padding: 0.65rem;
  color: #24442f;
  background: #f6faf4;
  border: 1px solid #e3eddf;
  border-radius: 0.75rem;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.25;
}

.aman-hero-service-grid i {
  color: var(--aman-primary);
}

.aman-hero-mini-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 14.5rem;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 0.95rem;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  animation: amanHeroFloat 6.5s ease-in-out infinite;
}

.aman-hero-mini-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  color: #ffffff;
  background: var(--aman-primary);
  border-radius: 999px;
}

.aman-hero-mini-card-one {
  left: 0;
  top: 1.2rem;
  animation-delay: -1s;
}

.aman-hero-mini-card-two {
  right: 0;
  bottom: 1.4rem;
  animation-delay: -2.2s;
}

[dir="rtl"] .aman-hero-mini-card-one {
  right: 0;
  left: auto;
}

[dir="rtl"] .aman-hero-mini-card-two {
  right: auto;
  left: 0;
}

.aman-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #d7edcb;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[dir="rtl"] .aman-hero-kicker {
  letter-spacing: 0;
}

.aman-hero-kicker::before {
  width: 2rem;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  content: "";
}

.theme-slider h1,
.aman-hero-content h1 {
  max-width: 760px;
  color: #ffffff !important;
  margin-bottom: 1rem;
  font-size: 3.15rem !important;
  font-weight: 900;
  line-height: 1.12 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.theme-slider p,
.aman-hero-content p {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
}

.aman-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.aman-hero-primary-btn,
.aman-hero-secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.85rem;
  padding: 0.72rem 1.15rem;
  border-radius: var(--aman-radius) !important;
  font-size: 0.9rem;
  font-weight: 850;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.aman-hero-primary-btn:hover,
.aman-hero-secondary-btn:hover {
  transform: translateY(-2px);
}

.aman-hero-primary-btn {
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border: 1px solid var(--aman-primary) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18) !important;
}

.aman-hero-primary-btn:hover,
.aman-hero-primary-btn:focus {
  background: var(--aman-primary-dark) !important;
  border-color: var(--aman-primary-dark) !important;
}

.aman-hero-secondary-btn {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
}

.aman-hero-secondary-btn:hover,
.aman-hero-secondary-btn:focus {
  color: var(--aman-ink) !important;
  background: #ffffff !important;
}

.theme-slider .swiper-button-next,
.theme-slider .swiper-button-prev {
  width: 2.85rem;
  height: 2.85rem;
  color: var(--aman-ink) !important;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--aman-radius);
  box-shadow: var(--aman-shadow-sm);
}

.theme-slider .swiper-button-next::after,
.theme-slider .swiper-button-prev::after {
  content: none !important;
}

.aman-hero-slider .swiper-nav {
  position: absolute;
  z-index: 4;
  right: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  gap: 0.65rem;
}

[dir="rtl"] .aman-hero-slider .swiper-nav {
  right: auto;
  left: 1.25rem;
}

.aman-hero-nav-btn {
  position: static !important;
  margin: 0 !important;
}

@keyframes amanHeroFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -12px, 0);
  }
}

@keyframes amanHeroLine {
  0%, 100% {
    transform: translateX(-16%);
  }

  50% {
    transform: translateX(12%);
  }
}

@keyframes amanHeroOrbit {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.75;
  }

  50% {
    transform: translate3d(14px, -12px, 0) scale(1.04);
    opacity: 0.45;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aman-hero-orbit,
  .aman-hero-policy-card,
  .aman-hero-mini-card,
  .aman-hero-policy-lines span::after {
    animation: none !important;
  }
}

.overlay-elixir {
  background: rgba(9, 21, 15, 0.72) !important;
}

.page-header-bar {
  background: var(--aman-deep) !important;
}

.page-header-bar,
.page-header-bar h1,
.page-header-bar .breadcrumb-item.active,
.page-header-bar .breadcrumb-item a {
  color: #ffffff !important;
}

.page-header-bar h1,
.page-header-bar .page-header-title {
  line-height: 1.35 !important;
  letter-spacing: 0;
}

.page-header-bar .breadcrumb-sep {
  color: rgba(255, 255, 255, 0.7);
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.aman-about-pattern-bg,
.aman-vision-pattern-bg,
.aman-news-pattern-bg,
.aman-quicklinks-pattern-bg,
.aman-ceo-pattern-bg,
.aman-services-pattern-bg {
  position: relative;
  overflow: hidden;
  background: var(--aman-surface-soft);
}

.aman-vision-pattern-bg,
.aman-quicklinks-pattern-bg {
  background: #ffffff;
}

.aman-bg-icon,
.aman-service-bg-icon,
.aman-bg-shape {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  color: var(--aman-primary);
  font-size: 4rem;
  opacity: 0.045;
}

.aman-about-icon-1,
.aman-vision-icon-1,
.aman-news-icon-1,
.aman-quicklinks-icon-1,
.aman-ceo-icon-1,
.aman-service-icon-1,
.aman-shape-1 { top: 14%; left: 7%; }

.aman-about-icon-2,
.aman-vision-icon-2,
.aman-news-icon-2,
.aman-quicklinks-icon-2,
.aman-ceo-icon-2,
.aman-service-icon-2,
.aman-shape-2 { top: 16%; right: 8%; }

.aman-about-icon-3,
.aman-vision-icon-3,
.aman-news-icon-3,
.aman-quicklinks-icon-3,
.aman-ceo-icon-3,
.aman-service-icon-3,
.aman-shape-3 { bottom: 13%; left: 12%; }

.aman-about-icon-4,
.aman-vision-icon-4,
.aman-news-icon-4,
.aman-quicklinks-icon-4,
.aman-ceo-icon-4,
.aman-service-icon-4,
.aman-shape-4 { right: 13%; bottom: 14%; }

.aman-vision-icon-5,
.aman-news-icon-5,
.aman-ceo-icon-5,
.aman-service-icon-5,
.aman-shape-5 { top: 48%; left: 48%; }

.aman-service-icon-6 { top: 58%; right: 34%; }

.aman-content,
.content-wrapper .text-content {
  color: var(--aman-ink-soft);
  font-size: 1rem;
  line-height: 1.9;
}

.aman-content p,
.content-wrapper .text-content p {
  margin-bottom: 1.05rem;
}

.ring-icon,
.aman-icon-wrapper,
.service-icon-wrapper,
.icon-circle,
.contact-info-icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  color: var(--aman-primary-dark) !important;
  background: rgba(var(--aman-primary-rgb), 0.1);
  border: 1px solid rgba(var(--aman-primary-rgb), 0.18);
  border-radius: 50%;
}

.ring-icon span,
.service-icon-wrapper span,
.icon-circle span {
  color: var(--aman-primary-dark) !important;
}

.aman-quick-link-item {
  height: 100%;
  padding: 1.4rem 1rem;
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  background: #ffffff;
  box-shadow: var(--aman-shadow-sm);
}

.aman-quick-link-item:hover {
  border-color: rgba(var(--aman-primary-rgb), 0.32);
}

.quick-link-title {
  color: var(--aman-ink) !important;
}

.quick-link-title:hover {
  color: var(--aman-primary-dark) !important;
}

.aman-service-card {
  height: 100%;
}

.aman-service-card .card-body {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.aman-service-card .btn {
  align-self: flex-start;
  margin-top: auto;
}

[dir="rtl"] .aman-service-card .btn {
  align-self: flex-end;
}

.stat-counter-on-load,
.aman-stats-pattern-bg {
  background: var(--aman-deep) !important;
}

.stat-counter-on-load .aman-bg-shape {
  color: #ffffff;
  opacity: 0.06;
}

.aman-executive-card {
  padding: 1.15rem;
  text-align: center;
}

.aman-executive-photo,
.aman-executive-placeholder {
  width: 128px;
  height: 128px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
  overflow: hidden;
  background: var(--aman-surface-tint);
  border: 4px solid #ffffff;
  box-shadow: var(--aman-shadow-sm);
}

.aman-executive-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aman-executive-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aman-primary);
  font-size: 2.25rem;
}

.services-sidebar {
  position: sticky;
  top: 6rem;
  z-index: 10;
  gap: 0.35rem;
  align-items: stretch;
  width: 100%;
}

.services-sidebar-header {
  width: 100%;
  margin-bottom: 0.25rem;
  padding: 0.8rem 0.85rem;
  color: #ffffff;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, var(--aman-primary-dark), var(--aman-deep));
  box-shadow: 0 0.65rem 1.35rem rgba(var(--aman-primary-rgb), 0.18);
}

.services-sidebar-header span {
  display: block;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.35;
}

.services-sidebar .nav-link {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  width: 100%;
  min-height: 2.7rem;
  padding: 0.5rem 0.58rem !important;
  border: 1px solid transparent;
  border-inline-start: 0;
  background: transparent;
}

.services-sidebar .nav-link:hover,
.services-sidebar .nav-link:focus {
  background: rgba(var(--aman-primary-rgb), 0.06);
  border-color: rgba(var(--aman-primary-rgb), 0.12);
}

.services-sidebar .nav-link.active {
  color: #ffffff !important;
  border-color: var(--aman-primary);
  background: linear-gradient(135deg, var(--aman-primary), var(--aman-primary-dark)) !important;
  box-shadow: 0 0.75rem 1.45rem rgba(var(--aman-primary-rgb), 0.18);
}

.aman-service-sidebar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 1.65rem;
  color: var(--aman-primary-dark);
  border: 1px solid rgba(var(--aman-primary-rgb), 0.16);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 45%),
    rgba(var(--aman-primary-rgb), 0.08);
  font-size: 0.72rem;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.72);
}

.aman-service-sidebar-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.services-sidebar .nav-link.active .aman-service-sidebar-icon {
  color: var(--aman-primary-dark);
  border-color: rgba(255, 255, 255, 0.78);
  background: #ffffff;
  box-shadow: none;
}

.contact-info-icon-circle {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

.aman-contact-section {
  padding: 3rem 0;
  background:
    linear-gradient(180deg, rgba(var(--aman-primary-rgb), 0.045), rgba(255, 255, 255, 0) 17rem),
    #f7faf8;
}

.aman-contact-alert {
  border: 1px solid rgba(25, 135, 84, 0.18);
  border-radius: 0.78rem;
  box-shadow: 0 0.75rem 2rem rgba(12, 31, 20, 0.07);
}

.aman-contact-card {
  overflow: hidden;
  border: 1px solid rgba(10, 34, 22, 0.08);
  border-radius: 0.85rem;
  background: #ffffff;
  box-shadow: 0 0.8rem 2.1rem rgba(12, 31, 20, 0.075);
}

.aman-contact-form-card {
  padding: clamp(0.95rem, 2.2vw, 1.35rem);
}

.aman-contact-info-card {
  position: sticky;
  top: 6.5rem;
  padding: clamp(1rem, 2.4vw, 1.35rem);
}

.aman-contact-card-head {
  margin-bottom: 0.85rem;
  text-align: start;
}

.aman-contact-kicker {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--aman-primary-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aman-contact-card-head h2 {
  margin: 0;
  color: var(--aman-ink);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.35;
}

.aman-contact-form .form-label {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin-bottom: 0.38rem;
  color: var(--aman-ink);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.35;
}

.aman-contact-form .form-label i {
  color: var(--aman-primary-dark);
  font-size: 0.78rem;
}

.aman-contact-form .form-label span {
  color: #b3261e;
}

.aman-contact-field {
  position: relative;
}

.aman-contact-field .form-control,
.aman-contact-textarea,
.aman-contact-captcha .form-control {
  min-height: 2.5rem;
  color: var(--aman-ink);
  border: 1px solid rgba(10, 34, 22, 0.12);
  border-radius: 0.65rem;
  background: #fbfdfb;
  font-size: 0.86rem;
  box-shadow: none;
}

.aman-contact-textarea {
  min-height: 7.2rem;
  resize: vertical;
}

.aman-contact-field .form-control:focus,
.aman-contact-textarea:focus,
.aman-contact-captcha .form-control:focus {
  border-color: rgba(var(--aman-primary-rgb), 0.42);
  background: #ffffff;
  box-shadow: 0 0 0 0.18rem rgba(var(--aman-primary-rgb), 0.08);
}

.aman-contact-captcha {
  display: grid;
  grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.62rem;
  border: 1px solid rgba(var(--aman-primary-rgb), 0.12);
  border-radius: 0.75rem;
  background: rgba(var(--aman-primary-rgb), 0.045);
}

.aman-contact-captcha strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.45rem 0.9rem;
  color: #ffffff;
  border-radius: 0.58rem;
  background: var(--aman-primary-dark);
  font-size: 1rem;
  font-weight: 900;
  white-space: nowrap;
}

.aman-contact-captcha-input {
  display: flex;
  gap: 0.45rem;
  min-width: 0;
}

.aman-contact-captcha-input .form-control {
  min-width: 0;
}

.aman-contact-captcha-input button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  border: 1px solid rgba(10, 34, 22, 0.12);
  border-radius: 0.65rem;
  color: var(--aman-primary-dark);
  background: #ffffff;
}

.aman-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  margin-top: 0.9rem;
  padding: 0.68rem 1rem;
  color: #ffffff !important;
  border: 0;
  border-radius: 0.7rem;
  background: var(--aman-primary-dark);
  font-size: 0.9rem;
  font-weight: 900;
  box-shadow: 0 0.8rem 1.8rem rgba(var(--aman-primary-rgb), 0.2);
}

.aman-contact-submit:hover,
.aman-contact-submit:focus {
  color: #ffffff !important;
  background: var(--aman-primary);
}

.aman-contact-info-list {
  display: grid;
  gap: 0.75rem;
}

.aman-contact-info-item {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.85rem;
  color: inherit;
  border: 1px solid rgba(10, 34, 22, 0.08);
  border-radius: 0.72rem;
  background: #fbfdfb;
  text-decoration: none;
}

.aman-contact-info-item:hover,
.aman-contact-info-item:focus {
  color: inherit;
  border-color: rgba(var(--aman-primary-rgb), 0.22);
  background: rgba(var(--aman-primary-rgb), 0.045);
  text-decoration: none;
}

.aman-contact-info-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  color: var(--aman-primary-dark);
  border: 1px solid rgba(var(--aman-primary-rgb), 0.16);
  border-radius: 0.65rem;
  background: rgba(var(--aman-primary-rgb), 0.08);
}

.aman-contact-info-item strong {
  display: block;
  margin-bottom: 0.12rem;
  color: var(--aman-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.aman-contact-info-item small {
  display: block;
  color: var(--aman-muted);
  font-size: 0.8rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.aman-important-links-table {
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  overflow: hidden;
}

.aman-values-list,
.aman-goals-list {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}

.aman-values-list li,
.aman-goals-list li,
.aman-list-item-home {
  position: relative;
  padding: 0.7rem 0 0.7rem 1.8rem;
  color: var(--aman-ink-soft);
  line-height: 1.8;
  border-bottom: 1px solid var(--aman-border);
}

.aman-values-list li::before,
.aman-goals-list li::before,
.aman-list-item-home::before {
  position: absolute;
  top: 0.72rem;
  left: 0;
  color: var(--aman-primary);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
}

[dir="rtl"] .aman-values-list li,
[dir="rtl"] .aman-goals-list li,
[dir="rtl"] .aman-list-item-home {
  padding-right: 1.8rem;
  padding-left: 0;
}

[dir="rtl"] .aman-values-list li::before,
[dir="rtl"] .aman-goals-list li::before,
[dir="rtl"] .aman-list-item-home::before {
  right: 0;
  left: auto;
}

.aman-footer-cta {
  position: relative;
  padding: 4.5rem 0;
  background: var(--aman-footer) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aman-footer-cta::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 38%),
    linear-gradient(0deg, rgba(118, 193, 67, 0.08), transparent 58%);
}

.aman-newsletter-card {
  position: relative;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

.aman-newsletter-card h4 {
  color: var(--aman-ink) !important;
}

.aman-newsletter-card p {
  color: var(--aman-muted) !important;
}

.aman-newsletter-input {
  min-height: 3rem;
  background: #ffffff !important;
  border-color: var(--aman-border) !important;
}

.aman-newsletter-btn {
  min-height: 3rem;
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border-color: var(--aman-primary) !important;
}

.aman-footer-title {
  color: #ffffff;
  margin-bottom: 1rem;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[dir="rtl"] .aman-footer-title {
  letter-spacing: 0;
}

.aman-footer-link {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none;
  line-height: 1.65;
}

.aman-footer-link:hover {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.aman-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.aman-social-link:hover {
  color: var(--aman-footer) !important;
  background: #ffffff;
}

.aman-footer-bottom {
  background: var(--aman-footer-deep) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aman-footer-logo {
  max-height: 48px;
}

.preloader {
  background: #ffffff !important;
}

.preloader.loaded {
  visibility: hidden;
  opacity: 0;
}

.aman-loader-logo {
  width: 108px;
  height: 108px;
  object-fit: contain;
  animation: aman-logo-pulse 1.8s ease-in-out infinite;
}

.scroll-to-top-btn {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1020;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  color: #ffffff;
  background: var(--aman-primary);
  border: 0;
  border-radius: 50%;
  box-shadow: var(--aman-shadow-sm);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.8rem);
  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
}

.scroll-to-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

[dir="rtl"] .scroll-to-top-btn {
  right: auto;
  left: 1.25rem;
}

@media (max-width: 991.98px) {
  .aman-topbar {
    display: block !important;
  }

  .aman-topbar .row {
    min-height: 2.25rem;
    row-gap: 0.35rem;
  }

  .aman-topbar a {
    font-size: 0.78rem;
  }

  .aman-language-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.5rem;
    line-height: 1.2;
    white-space: nowrap;
  }

  .navbar-elixir.aman-navbar-wrap {
    margin-bottom: 0;
    position: sticky;
    top: 0;
  }

  .aman-navbar {
    min-height: 3.65rem;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
  }

  .aman-navbar-brand img {
    max-height: 42px;
  }

  .navbar-elixir .container,
  .navbar-elixir .navbar,
  .navbar-elixir .navbar-collapse,
  .navbar-elixir .navbar-nav,
  .navbar-elixir .nav-item,
  .navbar-elixir .dropdown-menu {
    max-width: 100%;
    min-width: 0;
  }

  .navbar-elixir .navbar-collapse {
    flex: 0 0 100%;
    width: 100%;
    inline-size: 100%;
    margin-top: 0.55rem;
    margin-inline: 0;
    max-height: calc(100vh - 6.9rem);
    max-height: calc(100dvh - 6.9rem);
    padding: 0.55rem;
    border: 1px solid var(--aman-border);
    border-radius: var(--aman-radius);
    background: #ffffff;
    box-shadow: var(--aman-shadow-sm);
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .navbar-elixir .navbar-nav {
    align-items: stretch;
    gap: 0.25rem;
    width: 100%;
    margin: 0;
    padding: 0 !important;
  }

  .navbar-elixir .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    width: 100%;
    min-width: 0;
    padding: 0.72rem 0.82rem !important;
    border-color: rgba(23, 53, 31, 0.08);
    background: var(--aman-surface-soft);
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: inherit;
  }

  .navbar-elixir .dropdown::after {
    content: none;
  }

  .navbar-elixir .dropdown-toggle {
    display: flex;
  }

  .navbar-elixir .dropdown-toggle::after {
    flex: 0 0 auto;
  }

  .navbar-elixir .dropdown-menu {
    position: static !important;
    width: 100%;
    min-width: 0;
    max-height: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0.35rem !important;
    padding-left: 0.35rem !important;
    border-color: rgba(var(--aman-primary-rgb), 0.12) !important;
    box-shadow: none !important;
    opacity: 0;
    visibility: hidden;
    display: block;
    overflow: hidden;
    overflow-wrap: anywhere;
    clip-path: none;
    pointer-events: none;
    transition: max-height 0.22s ease, opacity 0.18s ease, margin-top 0.18s ease, padding-top 0.18s ease, padding-bottom 0.18s ease, visibility 0.18s ease;
  }

  .navbar-elixir .dropdown-menu.show {
    max-height: 70vh;
    margin-top: 0.18rem !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .navbar-elixir .dropdown-item {
    padding: 0.78rem 0.85rem;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.45;
  }

  .theme-slider.min-vh-100,
  .aman-hero-slider.min-vh-100 {
    min-height: 520px !important;
    height: 520px !important;
  }

  .theme-slider h1 {
    font-size: 2.25rem !important;
  }

  .theme-slider p {
    font-size: 1.05rem !important;
  }

  .aman-hero-content {
    max-width: 36rem;
    padding-top: 2rem;
  }

  .aman-hero-visual {
    width: min(100%, 21rem);
    min-height: 19rem;
  }

  .aman-hero-policy-card {
    width: 19rem;
    padding: 1rem;
  }

  .aman-hero-service-grid {
    gap: 0.45rem;
  }

  .aman-hero-mini-card {
    width: 12rem;
    padding: 0.7rem 0.8rem;
  }

  .services-sidebar {
    position: static;
  }
}

@media (max-width: 767.98px) {
  h1, .h1 { font-size: 2rem; }
  h2, .h2 { font-size: 1.7rem; }
  h3, .h3 { font-size: 1.45rem; }

  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .theme-slider.min-vh-100,
  .aman-hero-slider.min-vh-100 {
    min-height: 640px !important;
    height: 640px !important;
  }

  .theme-slider h1,
  .aman-hero-content h1 {
    font-size: 1.85rem !important;
  }

  .theme-slider p,
  .aman-hero-content p {
    font-size: 1rem !important;
  }

  .aman-hero-content {
    padding-top: 1.5rem;
    text-align: center;
  }

  .aman-hero-fallback-slide .min-height-slide {
    align-content: center;
  }

  .aman-hero-fallback-slide .aman-hero-content {
    padding-top: 4.5rem;
  }

  .aman-hero-visual {
    width: min(100%, 18rem);
    min-height: 10rem;
    margin: 0.85rem auto 0;
  }

  [dir="rtl"] .aman-hero-visual {
    margin-inline: auto;
  }

  .aman-hero-policy-card {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 0.85rem;
    border-radius: 0.9rem;
  }

  [dir="rtl"] .aman-hero-policy-card {
    right: auto;
    left: auto;
  }

  .aman-hero-policy-head {
    margin-bottom: 0.7rem;
  }

  .aman-hero-policy-icon {
    width: 2.4rem;
    height: 2.4rem;
  }

  .aman-hero-policy-lines,
  .aman-hero-mini-card {
    display: none;
  }

  .aman-hero-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .aman-hero-service-grid span {
    min-height: 2.2rem;
    padding: 0.45rem;
    font-size: 0.68rem;
  }

  .aman-hero-kicker,
  .aman-hero-actions {
    justify-content: center;
  }

  .aman-hero-actions {
    gap: 0.55rem;
  }

  .aman-hero-primary-btn,
  .aman-hero-secondary-btn {
    width: 100%;
    justify-content: center;
  }

  .aman-hero-slider .swiper-nav {
    right: 50%;
    bottom: 0.85rem;
    transform: translateX(50%);
  }

  [dir="rtl"] .aman-hero-slider .swiper-nav {
    right: 50%;
    left: auto;
  }

  .aman-footer-cta {
    padding: 3rem 0;
  }

  .aman-newsletter-card {
    padding: 1.5rem !important;
  }

  .footer-links-col,
  .footer-social-col {
    text-align: center !important;
  }

  .footer-social-col ul {
    justify-content: center;
  }

  .aman-footer-bottom .row > div {
    text-align: center !important;
  }

  .aman-bg-icon,
  .aman-service-bg-icon,
  .aman-bg-shape {
    font-size: 2.25rem;
    opacity: 0.035;
  }
}
.aman-page-header {
  position: relative;
  padding: 6.25rem 0 2rem;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--aman-primary-rgb), 0.18), transparent 18rem),
    radial-gradient(circle at 82% 0%, rgba(255, 255, 255, 0.06), transparent 16rem),
    linear-gradient(135deg, #07160f 0%, #10251a 48%, #17351f 100%) !important;
  border-bottom: 1px solid rgba(var(--aman-primary-rgb), 0.32);
  box-shadow: 0 10px 28px rgba(7, 22, 15, 0.18);
  overflow: hidden;
}

.aman-page-header::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.28;
}

.aman-page-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--aman-primary-rgb), 0.65),
    transparent
  );
}

.aman-page-header-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  text-align: center;
}

.aman-page-header-title,
.page-header-bar .aman-page-header-title {
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.aman-page-breadcrumb-nav {
  max-width: 100%;
}

.aman-page-breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  padding: 0.42rem 0.72rem;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.115);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.aman-page-breadcrumb .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.aman-page-breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-inline-start: 0.45rem;
}

.aman-page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  float: none;
  padding-inline-end: 0.45rem;
  color: rgba(var(--aman-primary-rgb), 0.7);
  content: "/";
}

.aman-page-breadcrumb a {
  color: rgba(255, 255, 255, 0.76) !important;
  text-decoration: none;
  transition: color 0.18s ease;
}

.aman-page-breadcrumb a:hover,
.aman-page-breadcrumb a:focus {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

.aman-page-breadcrumb .active,
.aman-page-breadcrumb .active span {
  color: #ffffff !important;
  font-weight: 700;
}

.aman-page-header-extra {
  max-width: 680px;
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  line-height: 1.7;
}

[dir="rtl"] .aman-page-breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-inline-start: 0.45rem;
  padding-inline-end: 0;
}

.aman-inner-section {
  position: relative;
  padding: 4.75rem 0;
  background:
    linear-gradient(180deg, #f8fbf7 0%, #ffffff 48%, #f6faf4 100%);
}

.aman-inner-sidebar {
  position: sticky;
  top: 6rem;
  gap: 0.28rem;
  padding: 0.55rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--aman-border);
  border-radius: 0.95rem;
  box-shadow: var(--aman-shadow-sm);
}

.aman-inner-sidebar .nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.55rem;
  padding: 0.58rem 0.65rem;
  color: var(--aman-ink-soft);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--aman-radius);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.aman-inner-sidebar .nav-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  color: var(--aman-primary);
  background: rgba(var(--aman-primary-rgb), 0.1);
  border-radius: 0.55rem;
}

.aman-inner-sidebar .nav-link:hover,
.aman-inner-sidebar .nav-link:focus {
  color: var(--aman-primary-darker);
  background: var(--aman-surface-soft);
  border-color: rgba(var(--aman-primary-rgb), 0.14);
  transform: translateX(2px);
}

[dir="rtl"] .aman-inner-sidebar .nav-link:hover,
[dir="rtl"] .aman-inner-sidebar .nav-link:focus {
  transform: translateX(-2px);
}

.aman-inner-sidebar .nav-link.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--aman-primary), var(--aman-primary-dark));
  border-color: var(--aman-primary);
  box-shadow: 0 14px 30px rgba(var(--aman-primary-rgb), 0.2);
}

.aman-inner-sidebar .nav-link.active i {
  color: var(--aman-primary-dark);
  background: #ffffff;
}

.services-sidebar > * {
  align-self: stretch;
}

.services-sidebar .services-sidebar-header,
.services-sidebar .nav-link {
  flex: 0 0 100% !important;
  width: 100% !important;
  inline-size: 100% !important;
  max-width: 100%;
}

.services-sidebar .nav-link {
  justify-content: flex-start;
}

[dir="rtl"] .services-sidebar .nav-link {
  justify-content: flex-start;
}

.services-sidebar .nav-link.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--aman-primary), var(--aman-primary-dark)) !important;
}

.aman-inner-download-link {
  margin-top: 0.35rem;
  padding-top: 0.8rem !important;
  border-top-color: var(--aman-border) !important;
}

.aman-inner-panel {
  position: relative;
  padding: clamp(1.15rem, 2.4vw, 1.85rem);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--aman-border);
  border-radius: 0.85rem;
  box-shadow: var(--aman-shadow-sm);
  overflow: hidden;
}

.aman-inner-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.5rem;
  height: 6.5rem;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.28), transparent 34%),
    linear-gradient(135deg, var(--aman-primary), var(--aman-deep));
  border: 8px solid #ffffff;
  border-radius: 1.35rem;
  box-shadow: 0 18px 40px rgba(var(--aman-primary-rgb), 0.18);
}

.aman-inner-icon span {
  font-size: 2.1rem;
}

.aman-inner-title {
  margin-bottom: 0.9rem;
  color: var(--aman-ink) !important;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem) !important;
  font-weight: 850;
  line-height: 1.25;
}

.aman-inner-title::after,
.aman-inner-group-title::after {
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-top: 0.55rem;
  background: var(--aman-primary);
  border-radius: 999px;
  content: "";
}

.text-center.aman-inner-title::after,
.aman-inner-group-title::after {
  margin-right: auto;
  margin-left: auto;
}

.aman-inner-content {
  color: var(--aman-ink-soft);
  font-size: 0.9rem;
  line-height: 1.85;
  text-align: justify;
}

.aman-inner-content p:last-child {
  margin-bottom: 0;
}

.aman-ceo-signature {
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(var(--aman-primary-rgb), 0.16);
}

.aman-ceo-signature .ceo-name-text {
  color: var(--aman-ink);
  font-size: 1.05rem;
  font-weight: 900;
}

.aman-inner-group-title {
  margin-bottom: 1.15rem;
  color: var(--aman-ink) !important;
  font-size: 0.92rem;
  font-weight: 850;
  text-align: center;
}

.aman-inner-panel .aman-executive-card {
  height: 100%;
  padding: 1rem;
  border-radius: 0.8rem;
}

.aman-inner-panel .aman-executive-card h5 {
  color: var(--aman-ink) !important;
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.35;
}

.aman-inner-panel .aman-executive-card p,
.aman-inner-panel .aman-executive-card h6 {
  color: var(--aman-muted) !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.5;
}

.aman-directory-card .card-body,
.aman-media-card .card-body {
  padding: 1.05rem;
}

.aman-directory-head {
  margin-bottom: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(10, 34, 22, 0.08);
}

.aman-directory-head h3 {
  margin: 0;
  color: var(--aman-ink);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.35;
}

.aman-directory-list {
  display: grid;
  gap: 0.55rem;
}

.aman-directory-list p {
  margin: 0;
  color: var(--aman-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.aman-directory-list strong {
  color: var(--aman-ink-soft);
  font-weight: 800;
}

.aman-media-frame,
.aman-media-placeholder {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #07160f;
}

.aman-media-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.aman-media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.16), transparent 34%),
    linear-gradient(135deg, var(--aman-primary), var(--aman-deep));
}

.aman-media-placeholder span {
  font-size: 2rem;
  opacity: 0.9;
}

.aman-media-card h3 {
  margin-bottom: 0.45rem;
  color: var(--aman-ink);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.35;
}

.aman-media-card p {
  margin-bottom: 0.55rem;
  color: var(--aman-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.aman-media-card small {
  display: inline-flex;
  align-items: center;
  color: var(--aman-muted);
  font-size: 0.74rem;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .aman-page-header {
    padding: 5rem 0 1.65rem;
  }

  .aman-page-header-inner {
    gap: 0.5rem;
  }

  .aman-page-header-title,
  .page-header-bar .aman-page-header-title {
    font-size: 1.35rem !important;
  }

  .aman-page-breadcrumb {
    padding: 0.38rem 0.62rem;
    border-radius: var(--aman-radius);
  }

  .aman-page-breadcrumb .breadcrumb-item {
    font-size: 0.72rem;
  }

  .aman-inner-section {
    padding: 2.75rem 0;
  }

  .aman-inner-sidebar {
    position: relative;
    top: auto;
    flex-direction: row !important;
    flex-wrap: nowrap;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
    padding: 0.55rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .aman-inner-sidebar .nav-link {
    min-width: max-content;
    scroll-snap-align: start;
    min-height: 2.35rem;
    padding: 0.52rem 0.68rem;
    font-size: 0.78rem;
    white-space: nowrap;
  }

  .aman-inner-sidebar .nav-link i {
    width: 1.45rem;
    height: 1.45rem;
  }

  .services-sidebar {
    align-items: flex-start;
  }

  .services-sidebar-header {
    display: none;
  }

  .services-sidebar .nav-link {
    flex: 0 0 auto !important;
    width: auto !important;
    inline-size: auto !important;
    min-width: max-content;
    min-height: 2.35rem;
    padding: 0.52rem 0.68rem !important;
    gap: 0.45rem;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  .services-sidebar .nav-link.active {
    box-shadow: none;
  }

  .aman-service-sidebar-icon {
    width: 1.45rem;
    height: 1.45rem;
    flex-basis: 1.45rem;
    border-radius: 0.55rem;
    font-size: 0.7rem;
  }

  .aman-service-sidebar-title {
    flex: 0 0 auto;
    font-size: 0.78rem;
    white-space: nowrap;
  }

  .aman-inner-download-link {
    margin-top: 0;
    padding-top: 0.62rem !important;
    border-top-color: transparent !important;
  }

  .aman-inner-panel {
    padding: 1rem;
    border-radius: 0.78rem;
  }

  .aman-inner-icon {
    width: 4.75rem;
    height: 4.75rem;
    margin-bottom: 0.25rem;
    border-width: 5px;
    border-radius: 1rem;
  }

  .aman-inner-icon span {
    font-size: 1.55rem;
  }

  .aman-inner-title {
    text-align: center;
  }

  .aman-inner-title::after {
    margin-right: auto;
    margin-left: auto;
  }

  .aman-inner-content {
    font-size: 0.86rem;
    line-height: 1.78;
  }

  .aman-executive-photo,
  .aman-executive-placeholder {
    width: 112px;
    height: 112px;
  }

  .aman-directory-card .card-body,
  .aman-media-card .card-body {
    padding: 0.95rem;
  }

  .aman-directory-head h3,
  .aman-media-card h3 {
    font-size: 0.92rem;
  }

  .aman-directory-list p,
  .aman-media-card p {
    font-size: 0.78rem;
  }
}

.aman-footer {
  position: relative;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.74);
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--aman-primary-rgb), 0.12), transparent 18rem),
    radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.04), transparent 16rem),
    linear-gradient(135deg, #06140e 0%, #0b1f16 52%, #123020 100%);
  border-top: 1px solid rgba(var(--aman-primary-rgb), 0.2);
}

.aman-footer::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.14;
}

.aman-footer .container {
  position: relative;
  z-index: 1;
}

.aman-footer-main {
  padding-top: 1.6rem !important;
  padding-bottom: 1rem !important;
}

.aman-footer-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.aman-footer-logo {
  width: auto;
  max-height: 40px;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
}

.aman-footer-text {
  max-width: 18rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  line-height: 1.5;
}

.aman-footer-heading {
  position: relative;
  margin: 0;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.aman-footer-heading::after {
  display: block;
  width: 1.45rem;
  height: 2px;
  margin-top: 0.35rem;
  background: rgba(var(--aman-primary-rgb), 0.82);
  border-radius: 999px;
  content: "";
}

.aman-footer-newsletter {
  max-width: 22rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.aman-footer-input-group {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
}

.aman-footer-input {
  min-height: 2.2rem;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  font-size: 0.78rem;
  box-shadow: none !important;
}

.aman-footer-input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.aman-footer-input:focus {
  border-color: rgba(var(--aman-primary-rgb), 0.58) !important;
  box-shadow: 0 0 0 0.14rem rgba(var(--aman-primary-rgb), 0.13) !important;
}

.aman-footer-submit {
  min-height: 2.2rem;
  padding-inline: 0.8rem;
  color: #07160f !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 10px !important;
  font-size: 0.76rem;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: none !important;
}

.aman-footer-submit:hover,
.aman-footer-submit:focus {
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border-color: var(--aman-primary) !important;
}

.aman-footer-links {
  columns: 2;
  column-gap: 1.25rem;
}

.aman-footer-links li {
  break-inside: avoid;
  margin-bottom: 0.32rem;
}

.aman-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease;
}

.aman-footer-links a::before {
  display: inline-block;
  width: 0.28rem;
  height: 0.28rem;
  flex: 0 0 auto;
  background: rgba(var(--aman-primary-rgb), 0.82);
  border-radius: 999px;
  content: "";
}

.aman-footer-links a:hover,
.aman-footer-links a:focus {
  color: #ffffff;
  transform: translateX(2px);
  text-decoration: none;
}

[dir="rtl"] .aman-footer-links a:hover,
[dir="rtl"] .aman-footer-links a:focus {
  transform: translateX(-2px);
}

.aman-footer-social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
}

.aman-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  font-size: 0.8rem;
  text-decoration: none;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.aman-footer-social a:hover,
.aman-footer-social a:focus {
  color: #07160f;
  background: #ffffff;
  border-color: #ffffff;
  transform: translateY(-1px);
  text-decoration: none;
}

.aman-footer-bottom {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
  padding-inline: 1rem;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(0, 0, 0, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 0.76rem;
}

.aman-footer-bottom-inner {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
}

.aman-footer-bottom a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.aman-footer-bottom a:hover,
.aman-footer-bottom a:focus {
  color: rgba(var(--aman-primary-rgb), 1);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

[dir="rtl"] .aman-footer-links {
  padding-right: 0;
}

[dir="rtl"] .aman-footer-links a {
  text-align: right;
}

@media (max-width: 991.98px) {
  .aman-footer-main {
    padding-top: 1.35rem !important;
    padding-bottom: 0.95rem !important;
  }

  .aman-footer-brand,
  .aman-footer-newsletter,
  .aman-footer-heading {
    text-align: center;
  }

  .aman-footer-text,
  .aman-footer-newsletter {
    margin-inline: auto;
  }

  .aman-footer-heading::after {
    margin-inline: auto;
  }

  .aman-footer-social {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .aman-footer-main {
    padding-top: 1.2rem !important;
    padding-bottom: 0.85rem !important;
  }

  .aman-footer-logo {
    max-height: 36px;
  }

  .aman-footer-text {
    font-size: 0.74rem;
  }

  .aman-footer-newsletter {
    padding: 0.68rem;
  }

  .aman-footer-input-group {
    flex-direction: column;
  }

  .aman-footer-submit {
    width: 100%;
  }

  .aman-footer-links {
    columns: 1;
    text-align: center;
  }

  .aman-footer-links a {
    justify-content: center;
  }

  .aman-footer-bottom {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
    text-align: center;
  }
}

.aman-footer-main {
  padding-top: 2.25rem !important;
  padding-bottom: 1.6rem !important;
}

.aman-footer-main .row {
  row-gap: 1.6rem;
}

.aman-footer-brand {
  max-width: 22rem;
}

.aman-footer-logo {
  max-height: 46px;
}

.aman-footer-text {
  max-width: 20rem;
  font-size: 0.82rem;
  line-height: 1.65;
}

.aman-footer-heading {
  font-size: 0.86rem;
  letter-spacing: 0.02em;
}

[dir="rtl"] .aman-footer-heading {
  letter-spacing: 0;
}

.aman-footer-newsletter {
  max-width: 24rem;
  padding: 0.9rem;
  border-radius: 0.85rem;
}

.aman-footer-input,
.aman-footer-submit {
  min-height: 2.45rem;
}

.aman-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  columns: auto;
  gap: 0.45rem 1rem;
}

.aman-footer-links li {
  margin-bottom: 0;
}

.aman-footer-links a {
  width: 100%;
  min-width: 0;
  padding: 0.28rem 0;
  font-size: 0.8rem;
  line-height: 1.45;
}

.aman-footer-links a span:last-child,
.aman-footer-links a > span:only-child {
  min-width: 0;
}

.aman-footer-social {
  gap: 0.55rem;
  margin: 0;
  padding: 0 !important;
}

[dir="rtl"] .aman-footer-social {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

.aman-footer-social a {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.7rem;
}

.aman-footer-bottom {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}

.aman-footer-bottom p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  line-height: 1.6;
}

@media (max-width: 991.98px) {
  .aman-footer-main {
    padding-top: 1.9rem !important;
    padding-bottom: 1.25rem !important;
  }

  .aman-footer-brand,
  .aman-footer-newsletter {
    max-width: none;
  }

  .aman-footer-brand,
  .aman-footer-newsletter,
  .aman-footer-heading {
    text-align: start;
  }

  .aman-footer-text,
  .aman-footer-newsletter {
    margin-inline: 0;
  }

  .aman-footer-heading::after {
    margin-inline: 0;
  }

  .aman-footer-main .col-lg-5,
  .aman-footer-main .col-lg-3 {
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

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

@media (max-width: 767.98px) {
  .aman-footer {
    background:
      radial-gradient(circle at 50% 0%, rgba(var(--aman-primary-rgb), 0.14), transparent 14rem),
      linear-gradient(180deg, #07160f 0%, #0c1e15 55%, #09150f 100%);
  }

  .aman-footer-main {
    padding-top: 1.35rem !important;
    padding-bottom: 1.1rem !important;
  }

  .aman-footer-main .row {
    row-gap: 1.2rem;
  }

  .aman-footer-logo {
    max-height: 38px;
  }

  .aman-footer-text {
    max-width: none;
    font-size: 0.78rem;
    line-height: 1.65;
  }

  .aman-footer-newsletter {
    padding: 0.82rem;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 0.78rem;
  }

  .aman-footer-input-group {
    flex-direction: row;
    gap: 0.45rem;
  }

  .aman-footer-input {
    min-width: 0;
    font-size: 0.78rem;
  }

  .aman-footer-submit {
    width: auto;
    flex: 0 0 auto;
    padding-inline: 0.75rem;
  }

  .aman-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem 0.75rem;
    text-align: start;
  }

  .aman-footer-links a {
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 0.76rem;
  }

  .aman-footer-links a::before {
    margin-top: 0.45rem;
  }

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

  .aman-footer-bottom {
    padding-inline: 1rem;
  }

  .aman-footer-bottom .row {
    row-gap: 0.35rem !important;
  }

  .aman-footer-bottom .row > div {
    text-align: start !important;
  }

  .aman-footer-bottom p {
    font-size: 0.72rem;
  }
}

@media (max-width: 390px) {
  .aman-footer-input-group {
    flex-direction: column;
  }

  .aman-footer-submit {
    width: 100%;
  }

  .aman-footer-links {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Aman Home About Section - Stable Liquid Glass Version
========================================================= */

.aman-about-section {
  position: relative;
  overflow: hidden;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(7, 22, 15, 0.92), rgba(16, 37, 26, 0.9)),
    url("/assets/img/bg/1.jpg") center / cover fixed;
}

.aman-about-section a,
.aman-about-section a:hover,
.aman-about-section a:focus {
  text-decoration: none !important;
}

.aman-about-section .aman-home-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(var(--aman-primary-rgb), 0.2), transparent 22rem),
    radial-gradient(circle at 84% 14%, rgba(255, 255, 255, 0.08), transparent 18rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.18));
}

.aman-about-glass {
  position: relative;
  overflow: hidden;
  padding: 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.25rem;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0.075)
    );
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.aman-about-glass::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 34%),
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.14), transparent 15rem);
  opacity: 0.7;
}

.aman-about-glass > * {
  position: relative;
  z-index: 1;
}

.aman-about-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.13);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 16px 40px rgba(0, 0, 0, 0.14);
}

.aman-about-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.aman-about-text {
  max-width: 100%;
}

.aman-about-text h2 {
  margin: 0 0 0.65rem;
  color: #ffffff;
  font-size: clamp(1.12rem, 1.5vw, 1.42rem);
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: 0;
}

.aman-about-content {
  max-width: 100%;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
  line-height: 1.72;
}

.aman-about-content p {
  margin-bottom: 0.6rem;
}

.aman-about-readmore {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2.25rem;
  margin-top: 0.65rem;
  padding: 0.42rem 0.85rem;
  color: #07160f !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  font-size: 0.76rem;
  font-weight: 900;
  box-shadow: none !important;
}

.aman-about-readmore:hover,
.aman-about-readmore:focus {
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border-color: var(--aman-primary) !important;
  transform: translateY(-1px);
}

.aman-about-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.15rem 0 0.9rem;
}

.aman-about-divider::before,
.aman-about-divider::after {
  width: min(10rem, 28%);
  height: 1px;
  content: "";
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22)
  );
}

.aman-about-divider::after {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.22),
    transparent
  );
}

.aman-about-divider span {
  width: 0.42rem;
  height: 0.42rem;
  margin-inline: 0.7rem;
  background: rgba(var(--aman-primary-rgb), 0.95);
  border: 2px solid rgba(255, 255, 255, 0.66);
  border-radius: 999px;
  box-shadow: 0 0 0 0.32rem rgba(var(--aman-primary-rgb), 0.12);
}

.aman-about-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.aman-about-links a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.45rem;
  color: rgba(255, 255, 255, 0.78);
  border-radius: 0.9rem;
  transition:
    background-color 0.18s ease,
    transform 0.18s ease,
    color 0.18s ease;
}

.aman-about-links a:hover,
.aman-about-links a:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-2px);
}

.aman-about-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      rgba(var(--aman-primary-rgb), 0.74),
      rgba(var(--aman-primary-rgb), 0.34)
    );
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 22px rgba(0, 0, 0, 0.14);
}

.aman-about-links span i {
  font-size: 0.86rem;
}

.aman-about-links strong {
  max-width: 8rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
}

.aman-about-links a:hover strong,
.aman-about-links a:focus strong {
  color: #ffffff;
}

[dir="rtl"] .aman-about-text {
  text-align: right;
}

[dir="ltr"] .aman-about-text {
  text-align: left;
}

@media (max-width: 991.98px) {
  .aman-about-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    background-attachment: scroll;
  }

  .aman-about-glass {
    padding: 1.2rem;
  }

  .aman-about-logo {
    width: 7rem;
    height: 7rem;
  }

  .aman-about-text,
  [dir="rtl"] .aman-about-text,
  [dir="ltr"] .aman-about-text {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .aman-about-section {
    padding-top: 2.35rem !important;
    padding-bottom: 2.35rem !important;
  }

  .aman-about-glass {
    padding: 1rem;
  }

  .aman-about-logo {
    width: 6.4rem;
    height: 6.4rem;
  }

  .aman-about-text h2 {
    font-size: 1.12rem;
  }

  .aman-about-content {
    font-size: 0.8rem;
  }

  .aman-about-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aman-about-links span {
    width: 2.35rem;
    height: 2.35rem;
  }

  .aman-about-links strong {
    font-size: 0.7rem;
  }
}

/* =========================================================
   Homepage refresh
========================================================= */

.aman-home-section {
  position: relative;
  overflow: hidden;
  padding: 4.75rem 0 !important;
}

.aman-home-section .container,
.aman-home-stats .container {
  position: relative;
  z-index: 1;
}

.aman-home-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.aman-section-heading {
  max-width: 720px;
  margin: 0 auto 2.2rem;
}

.aman-section-heading.text-md-start {
  margin-inline: 0;
}

.aman-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
  color: var(--aman-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[dir="rtl"] .aman-section-kicker {
  letter-spacing: 0;
}

.aman-section-kicker::before {
  width: 1.75rem;
  height: 2px;
  background: var(--aman-primary);
  border-radius: 999px;
  content: "";
}

.aman-section-heading h2 {
  margin: 0;
  color: var(--aman-ink);
  font-size: 2rem;
  font-weight: 850;
  line-height: 1.22;
}

.aman-section-heading p {
  max-width: 580px;
  margin: 0.75rem auto 0;
  color: var(--aman-muted);
  font-size: 0.96rem;
  line-height: 1.75;
}

.aman-section-heading-light .aman-section-kicker,
.aman-section-heading-light h2 {
  color: #ffffff;
}

.aman-section-heading-light .aman-section-kicker::before {
  background: rgba(255, 255, 255, 0.72);
}

.aman-section-heading-light p {
  color: rgba(255, 255, 255, 0.72);
}

.aman-liquid-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  background: #ffffff;
  box-shadow: var(--aman-shadow-sm);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.aman-liquid-card:hover {
  border-color: rgba(var(--aman-primary-rgb), 0.32);
  box-shadow: var(--aman-shadow-md);
  transform: translateY(-2px);
}

.aman-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1rem;
  color: var(--aman-primary-dark);
  background: rgba(var(--aman-primary-rgb), 0.1);
  border: 1px solid rgba(var(--aman-primary-rgb), 0.18);
  border-radius: 50%;
}

.aman-card-icon span {
  color: inherit;
  font-size: 1.15rem;
}

.aman-card-link,
.aman-service-action {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: var(--aman-primary-dark);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.aman-card-link:hover,
.aman-service-action:hover {
  color: var(--aman-primary-darker);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.content-2-lines {
  display: -webkit-box;
  min-height: 3.45rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.content-2-lines p {
  margin-bottom: 0;
}

.aman-about-section {
  padding: 4.25rem 0 !important;
  color: var(--aman-ink);
  background:
    linear-gradient(90deg, rgba(246, 249, 245, 0.96), rgba(255, 255, 255, 0.94)),
    url("/assets/img/why-choose-us.jpg") center / cover;
}

.aman-about-section .aman-home-overlay {
  background:
    linear-gradient(90deg, rgba(var(--aman-primary-rgb), 0.08), transparent 42%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.4), transparent);
}

.aman-about-glass {
  padding: 2rem;
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--aman-shadow-md);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.aman-about-glass::before {
  content: none;
}

.aman-about-logo {
  width: 8.75rem;
  height: 8.75rem;
  padding: 1.15rem;
  border: 1px solid rgba(var(--aman-primary-rgb), 0.16);
  border-radius: var(--aman-radius);
  background: var(--aman-surface-soft);
  box-shadow: none;
}

.aman-about-text h2 {
  margin-bottom: 0.75rem;
  color: var(--aman-ink);
  font-size: 1.85rem;
  font-weight: 850;
}

.aman-about-content {
  color: var(--aman-ink-soft);
  font-size: 0.98rem;
  line-height: 1.85;
}

.aman-about-readmore {
  min-height: 2.6rem;
  margin-top: 0.8rem;
  padding: 0.58rem 1rem;
  color: #ffffff !important;
  background: var(--aman-primary) !important;
  border: 1px solid var(--aman-primary) !important;
  border-radius: var(--aman-radius) !important;
  font-size: 0.82rem;
  box-shadow: none !important;
}

.aman-about-readmore:hover,
.aman-about-readmore:focus {
  color: #ffffff !important;
  background: var(--aman-primary-dark) !important;
  border-color: var(--aman-primary-dark) !important;
}

.aman-about-divider {
  margin: 1.4rem 0 1.1rem;
}

.aman-about-divider::before,
.aman-about-divider::after {
  background: var(--aman-border);
}

.aman-about-divider span {
  background: var(--aman-primary);
  border-color: #ffffff;
  box-shadow: 0 0 0 0.28rem rgba(var(--aman-primary-rgb), 0.1);
}

.aman-about-links {
  gap: 0.75rem;
}

.aman-about-links a {
  padding: 0.9rem 0.7rem;
  color: var(--aman-ink-soft);
  border: 1px solid var(--aman-border);
  border-radius: var(--aman-radius);
  background: #ffffff;
}

.aman-about-links a:hover,
.aman-about-links a:focus {
  color: var(--aman-primary-dark);
  background: var(--aman-surface-soft);
}

.aman-about-links span {
  width: 2.7rem;
  height: 2.7rem;
  color: var(--aman-primary-dark);
  background: rgba(var(--aman-primary-rgb), 0.1);
  border-color: rgba(var(--aman-primary-rgb), 0.18);
  box-shadow: none;
}

.aman-about-links strong,
.aman-about-links a:hover strong,
.aman-about-links a:focus strong {
  color: inherit;
}

.aman-home-vision-section {
  background: #ffffff;
}

.aman-value-card {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
  padding: 1.35rem;
}

.aman-value-card h3 {
  margin-bottom: 0.75rem;
  color: var(--aman-ink);
  font-size: 1.08rem;
  font-weight: 850;
}

.aman-value-card .aman-content {
  color: var(--aman-muted);
  font-size: 0.9rem;
  line-height: 1.75;
}

.aman-value-card .aman-card-link {
  margin-top: auto;
}

.aman-news-list-section,
.aman-news-detail-section {
  padding: 3rem 0;
  background:
    linear-gradient(180deg, rgba(var(--aman-primary-rgb), 0.04), rgba(255, 255, 255, 0) 18rem),
    #f7faf8;
}

.aman-news-index-card,
.aman-news-detail-card,
.aman-news-sidebar {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(10, 34, 22, 0.08);
  border-radius: 0.78rem;
  background: #ffffff;
  box-shadow: 0 0.75rem 2rem rgba(12, 31, 20, 0.07);
}

.aman-news-index-card {
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aman-news-index-card:hover {
  border-color: rgba(var(--aman-primary-rgb), 0.22);
  box-shadow: 0 1rem 2.35rem rgba(12, 31, 20, 0.11);
  transform: translateY(-2px);
}

.aman-news-index-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--aman-surface-soft);
}

.aman-news-index-image img,
.aman-news-detail-image,
.aman-news-side-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aman-news-index-image img {
  transition: transform 0.35s ease;
}

.aman-news-index-card:hover .aman-news-index-image img {
  transform: scale(1.035);
}

.aman-news-index-body {
  display: flex;
  min-height: 12.2rem;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0.95rem 1rem 1.05rem;
  text-align: start;
}

.aman-news-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  color: var(--aman-muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.aman-news-index-body h2 {
  margin: 0.55rem 0 0.45rem;
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1.45;
}

.aman-news-index-body h2 a {
  color: var(--aman-ink);
  text-decoration: none;
}

.aman-news-index-body h2 a:hover,
.aman-news-index-body h2 a:focus {
  color: var(--aman-primary-dark);
}

.aman-news-index-body p {
  display: -webkit-box;
  margin: 0 0 0.7rem;
  overflow: hidden;
  color: var(--aman-muted);
  font-size: 0.8rem;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aman-news-readmore {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: auto;
  color: var(--aman-primary-dark);
  font-size: 0.79rem;
  font-weight: 850;
  text-decoration: none;
}

.aman-news-readmore:hover,
.aman-news-readmore:focus {
  color: var(--aman-primary);
  text-decoration: none;
}

.aman-news-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.7rem;
}

.aman-news-pagination .pagination {
  gap: 0.35rem;
  margin-bottom: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.aman-news-pagination .page-link {
  min-width: 2.25rem;
  border: 1px solid rgba(10, 34, 22, 0.1);
  border-radius: 0.55rem !important;
  color: var(--aman-primary-dark);
  text-align: center;
  box-shadow: none;
}

.aman-news-pagination .page-item.active .page-link {
  border-color: var(--aman-primary-dark);
  background: var(--aman-primary-dark);
}

.aman-news-empty {
  max-width: 30rem;
  margin: 0 auto;
  padding: 2rem;
  color: var(--aman-muted);
  text-align: center;
  border: 1px solid rgba(10, 34, 22, 0.08);
  border-radius: 0.85rem;
  background: #ffffff;
}

.aman-news-empty i {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--aman-primary-dark);
  font-size: 2rem;
}

.aman-news-empty p {
  margin: 0;
}

.aman-news-detail-card {
  height: auto;
}

.aman-news-detail-image {
  height: clamp(14rem, 34vw, 23rem);
  background: var(--aman-surface-soft);
}

.aman-news-detail-body {
  padding: clamp(1rem, 2.3vw, 1.55rem);
  text-align: start;
}

.aman-news-detail-meta {
  margin-bottom: 0.85rem;
}

.aman-news-detail-body h1 {
  margin: 0 0 0.75rem;
  color: var(--aman-ink);
  font-size: clamp(1.18rem, 2.15vw, 1.55rem);
  font-weight: 850;
  line-height: 1.42;
}

.aman-news-detail-excerpt {
  margin: 0 0 1rem;
  color: var(--aman-primary-dark);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.75;
}

.aman-news-detail-content {
  color: var(--aman-ink-soft);
  font-size: 0.88rem;
  line-height: 1.85;
  text-align: start;
}

.aman-news-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(10, 34, 22, 0.08);
}

.aman-news-share > span {
  color: var(--aman-muted);
  font-size: 0.86rem;
  font-weight: 850;
}

.aman-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.48rem 0.78rem;
  color: var(--aman-primary-dark);
  border: 1px solid rgba(var(--aman-primary-rgb), 0.18);
  border-radius: 999px;
  background: rgba(var(--aman-primary-rgb), 0.05);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.aman-share-btn:hover,
.aman-share-btn:focus {
  color: #ffffff;
  border-color: var(--aman-primary-dark);
  background: var(--aman-primary-dark);
  text-decoration: none;
}

.aman-share-btn-whatsapp:hover,
.aman-share-btn-whatsapp:focus {
  border-color: #1b7f4d;
  background: #1b7f4d;
}

.aman-news-sidebar {
  position: sticky;
  top: 6.5rem;
  height: auto;
  padding: 0.85rem;
  text-align: start;
}

.aman-news-sidebar-heading {
  margin-bottom: 0.85rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(10, 34, 22, 0.08);
}

.aman-news-sidebar-heading span {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--aman-primary-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aman-news-sidebar-heading h2 {
  margin: 0;
  color: var(--aman-ink);
  font-size: 1rem;
  font-weight: 900;
}

.aman-news-sidebar-list {
  display: grid;
  gap: 0.65rem;
}

.aman-news-side-item {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  color: inherit;
  text-decoration: none;
}

.aman-news-side-item:hover,
.aman-news-side-item:focus {
  text-decoration: none;
}

.aman-news-side-item.is-active {
  padding: 0.38rem;
  border-radius: 0.7rem;
  background: rgba(var(--aman-primary-rgb), 0.06);
}

.aman-news-side-item img {
  aspect-ratio: 1 / 0.82;
  border-radius: 0.55rem;
  background: var(--aman-surface-soft);
}

.aman-news-side-content {
  min-width: 0;
}

.aman-news-side-content strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--aman-ink);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aman-news-side-item:hover strong,
.aman-news-side-item:focus strong {
  color: var(--aman-primary-dark);
}

.aman-news-side-content small {
  display: block;
  margin: 0.18rem 0;
  color: var(--aman-muted);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
}

.aman-news-side-content em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--aman-muted);
  font-size: 0.7rem;
  font-style: normal;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aman-news-parallax {
  padding: 4.6rem 0 !important;
  background:
    linear-gradient(135deg, rgba(7, 22, 15, 0.92), rgba(19, 53, 31, 0.9)),
    url("/assets/img/background-1.jpg") center / cover;
}

.aman-news-parallax .aman-home-overlay {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 44%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.04));
}

.aman-news-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(10, 34, 22, 0.1);
  border-color: rgba(10, 34, 22, 0.1);
  border-radius: 0.85rem;
  background: #ffffff;
  box-shadow: 0 0.95rem 2.5rem rgba(4, 13, 8, 0.2);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aman-news-card:hover {
  border-color: rgba(var(--aman-primary-rgb), 0.26);
  box-shadow: 0 1.15rem 2.85rem rgba(4, 13, 8, 0.26);
  transform: translateY(-2px);
}

.aman-news-card > img,
.aman-news-placeholder {
  display: block;
  width: 100%;
  height: 11.8rem;
  flex: 0 0 auto;
  object-fit: cover;
  background: #edf3ef;
}

.aman-news-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aman-primary-dark);
  font-size: 2rem;
}

.aman-news-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
  text-align: start;
}

.aman-news-body small {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--aman-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.aman-news-body h3 {
  display: -webkit-box;
  margin: 0 0 0.5rem;
  overflow: hidden;
  color: var(--aman-ink);
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aman-news-body p {
  display: -webkit-box;
  margin-bottom: 0.7rem;
  overflow: hidden;
  color: var(--aman-muted);
  font-size: 0.8rem;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aman-news-body .aman-card-link {
  margin-top: auto;
}

.aman-card-link-light {
  color: var(--aman-primary-dark);
}

.aman-empty-glass {
  max-width: 32rem;
  margin: 0 auto;
  padding: 1.25rem;
  color: #ffffff;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--aman-radius);
  background: rgba(255, 255, 255, 0.08);
}

.aman-empty-glass p {
  margin: 0;
}

.aman-glass-btn {
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.aman-glass-btn:hover,
.aman-glass-btn:focus {
  color: var(--aman-ink) !important;
  background: #ffffff !important;
}

.aman-ceo-section {
  background: var(--aman-surface-soft);
}

.aman-ceo-card {
  padding: 1.6rem;
}

.aman-ceo-photo {
  width: 10rem;
  height: 10rem;
  object-fit: cover;
  border: 4px solid #ffffff;
  border-radius: 50%;
  box-shadow: var(--aman-shadow-sm);
}

.aman-ceo-name {
  margin: 0.95rem 0 0;
  color: var(--aman-primary-dark);
  font-size: 1rem;
  font-weight: 850;
}

.aman-home-content {
  color: var(--aman-ink-soft);
  font-size: 0.96rem;
  line-height: 1.85;
}

.aman-home-stats {
  position: relative;
  overflow: hidden;
  padding: 3.4rem 0 !important;
  color: #ffffff;
  background: var(--aman-deep) !important;
}

.aman-stat-item {
  height: 100%;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--aman-radius);
  background: rgba(255, 255, 255, 0.07);
}

.aman-stat-item .stat-count-load {
  color: #ffffff;
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
}

.aman-stat-item h3 {
  margin: 0.55rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-weight: 800;
}

.aman-services-section {
  background: #ffffff;
}

.aman-service-card-modern {
  display: flex;
  min-height: 18.5rem;
  flex-direction: column;
  padding: 1.35rem;
}

.aman-service-card-modern h3 {
  margin-bottom: 0.65rem;
  color: var(--aman-ink);
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.45;
}

.aman-service-card-modern p {
  display: -webkit-box;
  overflow: hidden;
  color: var(--aman-muted);
  font-size: 0.9rem;
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.aman-service-action {
  margin-top: auto;
}

[dir="rtl"] .aman-card-link i,
[dir="rtl"] .aman-service-action i,
[dir="rtl"] .aman-about-readmore i {
  transform: none;
}

@media (max-width: 991.98px) {
  .aman-contact-section {
    padding: 2.6rem 0;
  }

  .aman-contact-info-card {
    position: static;
  }

  .aman-news-list-section,
  .aman-news-detail-section {
    padding: 2.6rem 0;
  }

  .aman-news-sidebar {
    position: static;
  }

  .aman-news-sidebar-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aman-home-section {
    padding: 3.5rem 0 !important;
  }

  .aman-section-heading.text-md-start {
    margin-inline: auto;
  }

  .aman-about-section {
    background-attachment: scroll;
  }

  .aman-about-glass {
    padding: 1.4rem;
  }

  .aman-about-text,
  [dir="rtl"] .aman-about-text,
  [dir="ltr"] .aman-about-text {
    text-align: center;
  }

  .aman-about-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .aman-contact-section {
    padding: 2rem 0;
  }

  .aman-contact-form-card,
  .aman-contact-info-card {
    padding: 1rem;
  }

  .aman-contact-card-head h2 {
    font-size: 1.08rem;
  }

  .aman-contact-captcha {
    grid-template-columns: 1fr;
  }

  .aman-contact-captcha strong {
    justify-content: flex-start;
  }

  .aman-news-list-section,
  .aman-news-detail-section {
    padding: 2rem 0;
  }

  .aman-news-index-body {
    min-height: 0;
    padding: 1rem;
  }

  .aman-news-index-image {
    height: 11rem;
    aspect-ratio: auto;
  }

  .aman-news-detail-body {
    padding: 1rem;
  }

  .aman-news-detail-image {
    height: 12rem;
  }

  .aman-news-share {
    align-items: stretch;
  }

  .aman-share-btn {
    justify-content: center;
    flex: 1 1 calc(50% - 0.55rem);
  }

  .aman-news-sidebar-list {
    grid-template-columns: 1fr;
  }

  .aman-news-side-item {
    grid-template-columns: 5rem minmax(0, 1fr);
  }

  .aman-home-section {
    padding: 2.8rem 0 !important;
  }

  .aman-section-heading {
    margin-bottom: 1.55rem;
  }

  .aman-section-heading h2 {
    font-size: 1.5rem;
  }

  .aman-section-heading p {
    font-size: 0.88rem;
  }

  .aman-about-glass,
  .aman-ceo-card {
    padding: 1rem;
  }

  .aman-about-logo {
    width: 6.7rem;
    height: 6.7rem;
  }

  .aman-about-text h2 {
    font-size: 1.35rem;
  }

  .aman-about-content,
  .aman-home-content {
    font-size: 0.88rem;
  }

  .aman-about-links {
    gap: 0.55rem;
  }

  .aman-about-links a {
    padding: 0.75rem 0.5rem;
  }

  .aman-value-card,
  .aman-service-card-modern {
    min-height: auto;
    padding: 1.1rem;
  }

  .aman-news-card > img,
  .aman-news-placeholder {
    height: 10.5rem;
  }

  .aman-news-body {
    min-height: 0;
    padding: 0.9rem;
  }

  .aman-ceo-photo {
    width: 8rem;
    height: 8rem;
  }

  .aman-home-stats {
    padding: 2.6rem 0 !important;
  }
}
