/* Technical Luxury Theme for Business Development Leaders */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&family=Cairo:wght@300;400;500;600;700&display=swap');

:root {
  --copper: #C8845C;
  --royal-navy: #0B2545;
  --matte-charcoal: #0B2545;
  --primary-indigo: var(--royal-navy);
  --dark-indigo: var(--royal-navy);
  --copper-light: #d1945a;
  --copper-dark: #8f5325;
  --warm-beige: #f5eee8;
  --glass-bg: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(200, 132, 92, 0.38);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.37);
  --text-light: #f7f3ee;
  --section-dark: linear-gradient(160deg, #0a1628 0%, #162544 40%, #1a2d4e 70%, #0d1a30 100%);
  --section-dark-alt: linear-gradient(160deg, #111b2e 0%, #1a3050 50%, #0f1e38 100%);
}

body {
  background: var(--matte-charcoal);
  color: var(--text-light);
}

body, h1, h2, h3, h4, h5, p, a {
  font-family: 'Tajawal', 'Cairo', sans-serif;
}

/* ============================================================
   🔥 STUNNING HERO TYPOGRAPHY — Inspired by Gemini Canvas
   ============================================================ */

/* Badge / Label above title */
.title-block__title p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 0.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 18px !important;
  border: 1px solid rgba(200, 132, 92, 0.45) !important;
  border-radius: 50px !important;
  background: rgba(200, 132, 92, 0.08) !important;
  backdrop-filter: blur(8px) !important;
}

/* Main Hero H2 — MASSIVE and Bold */
.hero .title-block__title h2 {
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-size: clamp(2.2rem, 5.4vw, 4.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -1px !important;
  color: #ffffff !important;
  text-shadow:
    0 0 60px rgba(200, 132, 92, 0.35),
    0 4px 24px rgba(11, 37, 69, 0.55),
    0 2px 4px rgba(0,0,0,0.4) !important;
  margin-bottom: 0.4rem !important;
  animation: heroTitleReveal 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Second line of h2 — golden shimmer */
.hero .title-block__title h2 span,
.hero .title-block__title h2:last-of-type {
  background: linear-gradient(135deg, #d4a843 0%, #C8845C 35%, #f0c060 65%, #C8845C 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: goldShimmer 3s linear infinite !important;
}

/* Products / Full-block section h2 */
.full-block__text h2,
.full-blocks h2 {
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: var(--copper) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-shadow: 0 2px 20px rgba(200, 132, 92, 0.4), 0 4px 40px rgba(11, 37, 69,0.3) !important;
  margin-bottom: 1rem !important;
}

/* Cards / blocks h2 */
.block__content h2,
.block__content h4 {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--warm-beige) !important;
  letter-spacing: 0.3px !important;
  line-height: 1.4 !important;
}

/* Services section h4 */
#services h4 {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: var(--warm-beige) !important;
}

/* Supporting / body text */
.title-block__supporting p,
.full-block__text p {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  color: rgba(247, 243, 238, 0.88) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
}

/* Highlighted / lead paragraph */
.title-block__supporting p:first-child {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: var(--copper-light) !important;
  text-shadow: 0 2px 16px rgba(200, 132, 92, 0.5) !important;
}

/* Section headings inside modules */
#section-main2 h2,
#services h2 {
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
  color: var(--royal-navy) !important;
}

/* ============================================================
   ✨ KEYFRAME ANIMATIONS
   ============================================================ */
@keyframes goldShimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

@keyframes heroTitleReveal {
  0%   { opacity: 0; transform: translateY(30px); filter: blur(8px); }
  100% { opacity: 1; transform: translateY(0);   filter: blur(0); }
}

@keyframes fadeSlideUp {
  0%   { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Stagger animation for supporting text */
.hero .title-block__supporting {
  animation: fadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

.hero .btn {
  animation: fadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both;
}

/* ============================================================
   ✨ PREMIUM GLASSMORPHISM PANELS
   ============================================================ */
.glass-panel {
  position: relative;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  border: 1px solid rgba(200, 132, 92, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 0 rgba(200, 132, 92, 0);
  padding: 40px;
  color: white;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              box-shadow 0.5s ease,
              border-color 0.5s ease;
  transform-style: preserve-3d;
}

/* Glass shimmer overlay */
.glass-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,
    transparent 40%,
    transparent 60%,
    rgba(200, 132, 92, 0.06) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.glass-panel:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 30px rgba(200, 132, 92, 0.15);
  border-color: rgba(200, 132, 92, 0.55);
}

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

/* Beautiful Abstract Backgrounds replacing videos */
.bg-luxury-1 {
  background:
    radial-gradient(circle at 78% 18%, rgba(200, 132, 92, 0.28), transparent 34%),
    linear-gradient(135deg, var(--royal-navy) 0%, var(--matte-charcoal) 100%);
  position: absolute; width: 100%; height: 100%; inset: 0; z-index: 0;
}
.bg-luxury-2 {
  background:
    radial-gradient(circle at 18% 70%, rgba(200, 132, 92, 0.22), transparent 32%),
    linear-gradient(135deg, var(--matte-charcoal) 0%, var(--royal-navy) 52%, var(--dark-indigo) 100%);
  position: absolute; width: 100%; height: 100%; inset: 0; z-index: 0;
}
.bg-luxury-3 {
  background:
    radial-gradient(ellipse at bottom left, rgba(200, 132, 92, 0.24), transparent 38%),
    linear-gradient(145deg, var(--dark-indigo) 0%, var(--royal-navy) 45%, var(--matte-charcoal) 100%);
  position: absolute; width: 100%; height: 100%; inset: 0; z-index: 0;
}
.bg-luxury-4 {
  background:
    radial-gradient(circle at 65% 42%, rgba(200, 132, 92, 0.2), transparent 35%),
    linear-gradient(to right, var(--matte-charcoal), var(--royal-navy));
  position: absolute; width: 100%; height: 100%; inset: 0; z-index: 0;
}

.hero__image--photo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero__image--slide-1 {
  background-color: var(--matte-charcoal);
}

.hero__image--photo picture,
.hero__image--photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.hero__image--photo picture {
  z-index: 0;
}

.hero__image--photo img {
  object-fit: cover;
  object-position: center;
}

.hero__image--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 37, 69, 0.58), rgba(11, 37, 69, 0.16));
}

.hero__image--slide-2 {
  background-color: var(--matte-charcoal);
}

.hero__image--slide-3 {
  background-image:
    linear-gradient(90deg, rgba(11, 37, 69, 0.58), rgba(11, 37, 69, 0.16)),
    url("../images/hero-slider-3.jpg");
}

/* Dynamic Copper Accents */
.bg-luxury-1::after, .bg-luxury-2::after, .bg-luxury-3::after, .bg-luxury-4::after {
  content: '';
  position: absolute;
  width: 60vh;
  height: 60vh;
  background: radial-gradient(circle, rgba(200, 132, 92, 0.2) 0%, transparent 70%);
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  animation: float 8s ease-in-out infinite alternate;
}

@keyframes float {
  0% { transform: translate(-50%, -50%) scale(1); }
  100% { transform: translate(-45%, -40%) scale(1.1); }
}

/* Minimalist 3D Animations */
.scene-3d {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  perspective: 1200px;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.shape-3d {
  position: absolute;
  transform-style: preserve-3d;
  background: linear-gradient(135deg, rgba(200, 132, 92, 0.1), transparent);
  border: 1px solid rgba(200, 132, 92, 0.4);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  box-shadow: 0 10px 30px rgba(11, 37, 69,0.28);
}

.shape-3d--ring {
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 1px solid var(--copper);
  background: transparent;
  top: 15%;
  right: 10%;
  animation: rotate3dRing 25s infinite linear;
}

.shape-3d--ring::before {
  content: '';
  position: absolute;
  width: 100%; height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.1);
  transform: rotateX(60deg);
}

.shape-3d--cube {
  width: 120px;
  height: 120px;
  bottom: 20%;
  left: 15%;
  border-radius: 8px;
  animation: float3dCube 12s infinite alternate ease-in-out;
}

.shape-3d--sphere {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: 40%;
  right: 25%;
  background: radial-gradient(circle at 30% 30%, rgba(200, 132, 92, 0.4), transparent);
  border: none;
  animation: float3dCube 18s infinite alternate-reverse ease-in-out;
}

@keyframes rotate3dRing {
  0% { transform: rotateX(20deg) rotateY(0deg) rotateZ(0deg); }
  100% { transform: rotateX(20deg) rotateY(360deg) rotateZ(180deg); }
}

@keyframes float3dCube {
  0% { transform: translateY(0) rotateX(20deg) rotateY(30deg); }
  100% { transform: translateY(-60px) rotateX(70deg) rotateY(150deg); }
}

/* Button Upgrades */
.btn a, .btn {
  background: linear-gradient(135deg, var(--copper), var(--copper-dark)) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(11, 37, 69, 0.24), 0 4px 15px rgba(200, 132, 92, 0.28) !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  font-weight: 500;
}

.btn a:hover, .btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.34), 0 8px 25px rgba(200, 132, 92, 0.45) !important;
  background: linear-gradient(45deg, var(--copper-light), var(--copper)) !important;
}

/* Blocks styling — glassmorphism */
.full-block__content {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(28px) saturate(1.5);
  -webkit-backdrop-filter: blur(28px) saturate(1.5);
  border: 1px solid rgba(200, 132, 92, 0.28) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35),
              inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.full-block__text h2 {
  color: var(--copper) !important;
}

.block__content {
  background: transparent !important;
  border-top: none;
}

.block__content h2, .block__content h4 {
  color: var(--warm-beige) !important;
}

/* Section backgrounds — dark for glass effect */
.module-bg--dark, .module-bg {
  background: var(--section-dark) !important;
}

.has-lightgrey-background-color {
  background: var(--section-dark-alt) !important;
}

/* ============================================================
   🏛️ HOME LUXURY FEATURE BLOCKS — White Paper Elegance
   ============================================================ */
.home-luxury-feature-blocks {
  background: #FAFAF8 !important;
  padding: 80px 0 !important;
  position: relative;
  overflow: hidden;
}

/* Subtle paper texture via faint grid lines */
.home-luxury-feature-blocks::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(11,37,69,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,37,69,.028) 1px, transparent 1px);
  background-size: 48px 48px;
  z-index: 0;
}

/* Copper accent bar at top of section */
.home-luxury-feature-blocks::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--copper), transparent);
  border-radius: 2px;
  z-index: 1;
}

/* Override the outer wrapper to display cards side by side */
.home-luxury-feature-blocks .full-blocks__block {
  position: relative;
  z-index: 2;
}

/* ---- CARD LAYOUT ---- */
.home-luxury-feature-blocks .full-block {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 clamp(20px, 4vw, 60px) !important;
  background: transparent !important;
}

/* Reset the bg-video absolute layer; we repurpose it as card image */
.home-luxury-feature-blocks .full-block__video {
  display: none !important;
}

/* The actual card */
.home-luxury-feature-blocks .full-block__content.glass-panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(200,132,92,.16) !important;
  border-bottom: 3px solid var(--copper) !important;
  border-radius: 16px !important;
  box-shadow:
    0 2px 6px rgba(11,37,69,.05),
    0 8px 24px rgba(11,37,69,.08),
    0 24px 56px rgba(11,37,69,.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s ease,
    border-color .45s ease !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel::before {
  content: none !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover {
  transform: translateY(-8px) !important;
  box-shadow:
    0 4px 12px rgba(11,37,69,.06),
    0 16px 48px rgba(11,37,69,.14),
    0 36px 80px rgba(11,37,69,.1),
    0 0 0 1px rgba(200,132,92,.22) !important;
  border-color: rgba(200,132,92,.52) !important;
  background-color: #fff !important;
}

/* IMAGE area at top of card */
.home-luxury-feature-blocks .luxury-card-image {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.home-luxury-feature-blocks .luxury-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 40%,
    rgba(255,255,255,.18) 68%,
    rgba(255,255,255,.72) 84%,
    #fff 100%
  );
}

/* Subtle image zoom on hover */
.home-luxury-feature-blocks .full-block__content.glass-panel:hover .luxury-card-image {
  background-size: 108% !important;
}

.home-luxury-feature-blocks .luxury-card-image {
  transition: background-size .7s cubic-bezier(.22,1,.36,1);
}

/* Small copper category badge in image */
.home-luxury-feature-blocks .luxury-card-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(200,132,92,.36);
  border-radius: 50px;
  padding: 4px 14px;
  font-size: .78rem;
  font-weight: 700;
  font-family: 'Cairo','Tajawal',sans-serif;
  color: var(--copper);
  letter-spacing: .5px;
  backdrop-filter: blur(8px);
  z-index: 2;
}

/* TEXT body area */
.home-luxury-feature-blocks .luxury-card-body {
  padding: 32px 36px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
  direction: rtl;
  text-align: right;
}

/* Icon row */
.home-luxury-feature-blocks .luxury-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(200,132,92,.14), rgba(200,132,92,.06));
  border: 1px solid rgba(200,132,92,.28);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 1.3rem;
  color: var(--copper);
  transition: background .3s ease, transform .3s ease;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover .luxury-card-icon {
  background: linear-gradient(135deg, rgba(200,132,92,.26), rgba(200,132,92,.12));
  transform: scale(1.08);
}

/* Heading */
.home-luxury-feature-blocks .full-block__text h2.home-feature-title {
  font-family: 'Tajawal','Cairo',sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 800 !important;
  color: var(--royal-navy) !important;
  line-height: 1.28 !important;
  letter-spacing: -.4px !important;
  margin-bottom: 14px !important;
  text-shadow: none !important;
  position: relative;
}

/* Copper underline accent on heading */
.home-luxury-feature-blocks .full-block__text h2.home-feature-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: var(--copper);
  border-radius: 2px;
  margin-top: 8px;
  margin-right: auto;
  transition: width .4s ease;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover .full-block__text h2.home-feature-title::after {
  width: 72px;
}

/* Body text */
.home-luxury-feature-blocks .full-block__text p.home-feature-text {
  font-family: 'Cairo','Tajawal',sans-serif !important;
  font-size: clamp(.9rem, 1.05vw, 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.88 !important;
  color: #4a5568 !important;
  text-shadow: none !important;
  margin-bottom: 24px !important;
}

/* Button override for white section */
.home-luxury-feature-blocks .btn a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 24px !important;
  background: linear-gradient(135deg, var(--copper), #a5622e) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-family: 'Cairo','Tajawal',sans-serif !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: .3px !important;
  box-shadow: 0 4px 14px rgba(200,132,92,.34) !important;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease !important;
  text-decoration: none !important;
}

.home-luxury-feature-blocks .btn a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(200,132,92,.48) !important;
  background: linear-gradient(135deg, #d9965f, var(--copper)) !important;
}

/* responsive: stack cards */
@media only screen and (max-width: 899px) {
  .home-luxury-feature-blocks {
    padding: 48px 0 !important;
  }
  .home-luxury-feature-blocks .full-block {
    padding: 0 18px !important;
  }
  .home-luxury-feature-blocks .luxury-card-image {
    height: 200px;
  }
  .home-luxury-feature-blocks .luxury-card-body {
    padding: 24px 22px 20px;
  }
}

@media only screen and (max-width: 599px) {
  .home-luxury-feature-blocks .luxury-card-image {
    height: 170px;
  }
}

/* Card-level glass for flex blocks */
#section-main2 .glass-panel,
#services .glass-panel {
  background-color: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  border: 1px solid rgba(200, 132, 92, 0.22) !important;
  border-top-color: rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease !important;
}

#section-main2 .glass-panel:hover,
#services .glass-panel:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45),
              0 0 24px rgba(200, 132, 92, 0.12) !important;
  border-color: rgba(200, 132, 92, 0.5) !important;
}

#section-main2 .glass-panel p,
#services .glass-panel p {
  color: rgba(247, 243, 238, 0.75) !important;
}

/* Grid Images Placeholders styling */
.block__image {
  position: relative;
}
.block__image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11, 37, 69,1), transparent);
}

/* Header and Navigation Luxury Overrides */
.header {
  background: rgba(11, 37, 69, 0.88) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(200, 132, 92, 0.45) !important;
  box-shadow: 0 4px 30px rgba(11, 37, 69, 0.36);
}

.header__container {
  background-color: var(--royal-navy) !important;
}

.header__navigation.header__navigation--desktop nav > ul > li > a,
.header__navigation.header__navigation--desktop nav > ul > li > a span {
  color: var(--text-light) !important;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-weight: 800 !important;
  transition: color 0.3s ease;
}

.header__navigation.header__navigation--desktop nav > ul > li > a:hover,
.header__navigation.header__navigation--desktop nav > ul > li > a:hover span {
  color: var(--copper) !important;
}

.dropdown {
  background: var(--matte-charcoal) !important;
  border-top: 3px solid var(--copper) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
}

.dropdown__intro {
  background: transparent !important;
  border-right: 1px solid rgba(200, 132, 92,0.18);
}

.dropdown__child ul li a {
  color: #ccc !important;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  transition: all 0.3s ease !important;
}

.dropdown__child ul li a:hover {
  color: var(--copper) !important;
  transform: translateX(5px);
}

/* Hero slider content override */
.hero .hero__content .container--wide {
  display: flex;
  justify-content: flex-end;
}

.hero .title-block.glass-panel {
  background: rgba(10, 22, 40, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
              inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.3) !important;
  border-radius: 20px !important;
  color: var(--text-light);
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 44px !important;
  transition: box-shadow .5s ease, border-color .5s ease !important;
}

.hero .title-block.glass-panel:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4),
              0 0 20px rgba(200, 132, 92, 0.1) !important;
  border-color: rgba(200, 132, 92, 0.35) !important;
  transform: none !important;
}

.hero .title-block.glass-panel::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08) 0%,
    transparent 50%,
    rgba(200, 132, 92, 0.04) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.hero .title-block::after,
.hero .title-block__content::before,
.hero .title-block__content::after {
  content: none !important;
}

.hero .title-block__content {
  background: transparent !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.hero .title-block__title {
  position: static !important;
  text-align: right;
  transform: none !important;
}

.hero .title-block__supporting {
  text-align: right !important;
}

@media only screen and (max-width: 42.49rem) {
  .hero .hero__content .container--wide {
    justify-content: flex-end;
  }
  .hero .title-block.glass-panel {
    padding: 28px !important;
    margin: 16px !important;
  }
}

/* Client refinements: off-white page sections, navy palette, smaller cards. */
body {
  background: #f7f3ee !important;
}

#products,
#services,
#section-main2,
#services .module-bg,
#section-main2.module-bg--dark,
.full-blocks.has-lightgrey-background-color {
  background: #f7f3ee !important;
}

.full-blocks .full-block__content.glass-panel,
.full-block__content.glass-panel {
  background: rgba(11, 37, 69, .84) !important;
  border: 1px solid rgba(200, 132, 92, .28) !important;
  box-shadow: 0 18px 44px rgba(11, 37, 69, .2) !important;
  color: #f7f3ee !important;
}

.full-block__text h2,
.full-blocks h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.5rem) !important;
}

.full-block__text p,
.full-block__content p {
  font-size: .95rem !important;
}

#section-main2 .block.glass-panel,
#services .block.glass-panel {
  background-color: rgba(11, 37, 69, .9) !important;
  border: 1px solid rgba(200, 132, 92, .24) !important;
  box-shadow: 0 14px 34px rgba(11, 37, 69, .16) !important;
}

#section-main2 .block__content h2,
#services .block__content h2,
#section-main2 .block__content h4,
#services .block__content h4 {
  color: #f7f3ee !important;
  font-size: clamp(1.18rem, 1.55vw, 1.35rem) !important;
  line-height: 1.35 !important;
}

#section-main2 .block__content p,
#services .block__content p {
  color: rgba(247, 243, 238, .78) !important;
  font-size: clamp(.95rem, 1vw, 1.02rem) !important;
  line-height: 1.62 !important;
}

/* Final hero refinements */
.hero .title-block.glass-panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.hero .title-block.glass-panel:hover {
  border-color: transparent !important;
  box-shadow: none !important;
}

.hero .title-block.glass-panel::before {
  content: none !important;
}

html[dir="rtl"] .hero .hero__carousel-home .slick-dots {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  bottom: 50px !important;
  left: auto !important;
  right: 50px !important;
  width: 100% !important;
  z-index: 6 !important;
  justify-content: flex-end !important;
  direction: ltr !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[dir="rtl"] .hero .hero__carousel-home .slick-dots li {
  display: block !important;
}

html[dir="rtl"] .hero .hero__carousel-home .slick-dots li button {
  display: block !important;
}

@media only screen and (max-width: 83.124rem) {
  html[dir="rtl"] .hero .hero__carousel-home .slick-dots {
    bottom: 30px !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    justify-content: center !important;
  }
}

/* Remove the framed panel behind the left/right homepage blocks. */
.full-blocks .full-block__content.glass-panel,
.full-block__content.glass-panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.full-blocks .full-block__content.glass-panel::before,
.full-block__content.glass-panel::before {
  content: none !important;
}

/* Match footer background with the navy header color. */
.footer {
  background-color: #0B2545 !important;
  background-image: none !important;
  box-shadow: none !important;
}

.footer::before {
  content: none !important;
}

/* Center the visible three-card items when CMS hides one or two cards. */
#section-main2 .flex.flex--3 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#section-main2 .flex.flex--3 .flex__item {
  display: flex !important;
  float: none !important;
  flex: 0 1 calc((100% - 40px) / 3) !important;
  max-width: calc((100% - 40px) / 3) !important;
  padding: 0 !important;
  width: auto !important;
}

@media only screen and (max-width: 899px) {
  #section-main2 .flex.flex--3 .flex__item {
    flex-basis: min(100%, 360px) !important;
    max-width: min(100%, 360px) !important;
  }
}

/* Improve readability for the left/right homepage text blocks. */
.full-blocks .full-block__content.glass-panel,
.full-block__content.glass-panel {
  padding: 34px 38px !important;
  transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.full-blocks .full-block__content.glass-panel:hover,
.full-block__content.glass-panel:hover {
  background-color: rgba(11, 37, 69, .18) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(11, 37, 69, .14) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.18) !important;
  backdrop-filter: blur(9px) saturate(1.18) !important;
}

.full-blocks .full-block__text,
.full-block__content .full-block__text {
  text-shadow: 0 2px 8px rgba(0, 0, 0, .62), 0 1px 2px rgba(0, 0, 0, .78) !important;
}

.full-blocks .full-block__text h2,
.full-block__content .full-block__text h2 {
  color: #f4d4a2 !important;
  font-size: clamp(1.65rem, 2.95vw, 2.65rem) !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  transform: perspective(640px) translateZ(0);
  text-shadow:
    0 1px 0 #8a4d22,
    0 2px 0 #73401e,
    0 3px 0 #5f3318,
    0 8px 16px rgba(0, 0, 0, .42),
    0 14px 30px rgba(200, 132, 92, .26) !important;
}

.full-blocks .full-block__text p,
.full-block__content .full-block__text p {
  font-size: clamp(1.08rem, 1.22vw, 1.18rem) !important;
  font-weight: 700 !important;
  line-height: 1.82 !important;
}

@media only screen and (max-width: 599px) {
  body.home .full-blocks {
    display: block !important;
    margin: 0 !important;
    padding: 18px 14px 6px !important;
  }

  body.home .full-blocks__block {
    display: block !important;
    padding: 0 0 18px !important;
  }

  body.home .full-blocks .full-block {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 390px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 34px rgba(11, 37, 69, .18) !important;
  }

  body.home .full-blocks .full-block::before {
    background:
      linear-gradient(180deg, rgba(11, 37, 69, .08) 0%, rgba(11, 37, 69, .74) 100%),
      linear-gradient(90deg, rgba(11, 37, 69, .44), rgba(11, 37, 69, .08)) !important;
    z-index: 1 !important;
  }

  body.home .full-blocks .full-block__video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    z-index: 0 !important;
  }

  body.home .full-blocks .full-block__content.glass-panel,
  body.home .full-block__content.glass-panel {
    width: auto !important;
    max-width: none !important;
    margin: 18px !important;
    padding: 20px 18px !important;
    position: relative !important;
    z-index: 2 !important;
    background: rgba(11, 37, 69, .42) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 28px rgba(11, 37, 69, .2) !important;
    backdrop-filter: blur(8px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(118%) !important;
  }

  body.home .full-blocks .full-block__text,
  body.home .full-block__content .full-block__text {
    max-width: none !important;
  }

  body.home .full-blocks .full-block__text h2,
  body.home .full-block__content .full-block__text h2 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
    line-height: 1.22 !important;
    margin-bottom: 12px !important;
  }

  body.home .full-blocks .full-block__text p,
  body.home .full-block__content .full-block__text p {
    font-size: 1rem !important;
    line-height: 1.78 !important;
  }
}

/* Home hero luxury readability pass: white stage, left-to-right image fade, crisp premium cards. */
body.home .hero,
body.home .hero.hero--full,
body.home .hero__carousel,
body.home .hero__carousel-home,
body.home .hero__slide {
  background: #fff !important;
}

body.home .hero__slide {
  isolation: isolate;
}

body.home .hero__image,
body.home .hero__image--photo {
  background: #fff !important;
}

body.home .hero__image--photo picture {
  -webkit-mask-image: linear-gradient(
    90deg,
    #000 0%,
    #000 44%,
    rgba(0, 0, 0, .84) 55%,
    rgba(0, 0, 0, .38) 68%,
    rgba(0, 0, 0, .08) 80%,
    transparent 90%
  );
  mask-image: linear-gradient(
    90deg,
    #000 0%,
    #000 44%,
    rgba(0, 0, 0, .84) 55%,
    rgba(0, 0, 0, .38) 68%,
    rgba(0, 0, 0, .08) 80%,
    transparent 90%
  );
}

body.home .hero__image--photo img {
  filter: saturate(1.06) contrast(1.03) brightness(.98);
  object-position: center left;
}

body.home .hero__image--photo::before {
  background:
    linear-gradient(90deg, rgba(11, 37, 69, .34) 0%, rgba(11, 37, 69, .18) 42%, rgba(255, 255, 255, .62) 70%, #fff 94%),
    linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, transparent 26%, rgba(255, 255, 255, .42) 100%) !important;
  z-index: 1;
}

body.home .hero__image--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 42%, rgba(200, 132, 92, .14), transparent 32%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .24) 58%, rgba(255, 255, 255, .92) 88%, #fff 100%);
}

body.home .scene-3d {
  opacity: .46;
  mix-blend-mode: multiply;
}

body.home .hero .hero__content {
  z-index: 5;
}

body.home .hero .title-block.glass-panel {
  background:
    linear-gradient(145deg, rgba(11, 37, 69, .88), rgba(8, 22, 48, .78)) !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-top-color: rgba(255, 255, 255, .34) !important;
  border-inline-start: 1px solid rgba(200, 132, 92, .46) !important;
  border-radius: 18px !important;
  box-shadow:
    0 28px 70px rgba(11, 37, 69, .24),
    0 12px 34px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  max-width: min(600px, calc(100vw - 32px)) !important;
  padding: clamp(28px, 3.6vw, 50px) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42) !important;
}

body.home .hero .title-block.glass-panel::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .13) 0%, transparent 44%, rgba(200, 132, 92, .08) 100%) !important;
}

body.home .hero .title-block__title p:first-of-type {
  color: #d9965f !important;
  font-size: clamp(1.28rem, 1.9vw, 1.65rem) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}

body.home .hero .title-block__title h1,
body.home .hero .title-block__title h2,
body.home .hero .title-block__title .h1 {
  color: #fff !important;
  font-size: clamp(1.7rem, 3vw, 2.85rem) !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
}

body.home .hero .title-block__supporting,
body.home .hero .title-block__supporting p {
  color: rgba(255, 255, 255, .94) !important;
}

body.home .hero .title-block__supporting p:not(.btn) {
  font-size: clamp(.76rem, .86vw, .88rem) !important;
  line-height: 1.78 !important;
}

body.home .hero .title-block__supporting p:first-child {
  color: #d9965f !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .34) !important;
}

body.home .hero .title-block__supporting .btn a {
  box-shadow: 0 12px 30px rgba(200, 132, 92, .26);
}

@media only screen and (min-width: 900px) {
  html[dir="ltr"] body.home .hero__image--photo picture {
    -webkit-mask-image: linear-gradient(
      270deg,
      transparent 0%,
      rgba(0, 0, 0, .08) 10%,
      rgba(0, 0, 0, .38) 25%,
      rgba(0, 0, 0, .84) 38%,
      #000 56%,
      #000 100%
    ) !important;
    mask-image: linear-gradient(
      270deg,
      transparent 0%,
      rgba(0, 0, 0, .08) 10%,
      rgba(0, 0, 0, .38) 25%,
      rgba(0, 0, 0, .84) 38%,
      #000 56%,
      #000 100%
    ) !important;
  }

  html[dir="ltr"] body.home .hero__image--photo img {
    object-position: center left !important;
  }

  html[dir="ltr"] body.home .hero__image--photo::before {
    background:
      linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .82) 15%, rgba(255, 255, 255, .42) 34%, rgba(11, 37, 69, .12) 58%, rgba(11, 37, 69, .34) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, transparent 26%, rgba(255, 255, 255, .42) 100%) !important;
  }

  html[dir="ltr"] body.home .hero__image--photo::after {
    background:
      radial-gradient(circle at 20% 42%, rgba(200, 132, 92, .14), transparent 32%),
      linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .9) 12%, rgba(255, 255, 255, .56) 32%, rgba(255, 255, 255, .2) 54%, transparent 100%) !important;
  }

  html[dir="ltr"] body.home .hero .hero__content .container--wide {
    justify-content: flex-end !important;
    padding-left: clamp(36px, 6vw, 110px) !important;
    padding-right: calc(var(--hero-white-rail) + clamp(6px, 1.25vw, 20px)) !important;
  }

  html[dir="ltr"] body.home .hero .title-block.glass-panel {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 899px) {
  body.home .hero .title-block.glass-panel,
  body.home .hero .title-block.glass-panel:hover {
    max-width: min(290px, calc(100vw - 132px)) !important;
  }

  body.home .hero .title-block__title h1,
  body.home .hero .title-block__title h2,
  body.home .hero .title-block__title .h1 {
    font-size: clamp(1.65rem, 8.2vw, 2.25rem) !important;
    line-height: 1.14 !important;
  }

  body.home .hero .hero__carousel-home .slick-arrow {
    height: 44px !important;
    margin-top: -22px !important;
    top: 52% !important;
    width: 28px !important;
  }

  body.home .hero .hero__carousel-home .slick-arrow::before {
    height: 40px !important;
    width: 28px !important;
  }

  body.home .hero .hero__carousel-home .slick-prev {
    left: 10px !important;
  }

  body.home .hero .hero__carousel-home .slick-next {
    right: 10px !important;
  }
}

@media only screen and (max-width: 899px) {
  body.home .hero__image--photo picture {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .68) 48%, rgba(0, 0, 0, .18) 72%, transparent 92%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .68) 48%, rgba(0, 0, 0, .18) 72%, transparent 92%);
  }

  body.home .hero__image--photo::before {
    background:
      linear-gradient(180deg, rgba(11, 37, 69, .32) 0%, rgba(255, 255, 255, .62) 70%, #fff 100%) !important;
  }

  body.home .hero__image--photo::after {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .86) 80%, #fff 100%);
  }

  body.home .scene-3d {
    opacity: .28;
  }

  body.home .hero .hero__content .container--wide {
    justify-content: center !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.home .hero .title-block.glass-panel {
    box-sizing: border-box !important;
    flex: 0 1 300px !important;
    inline-size: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-inline-size: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
    min-inline-size: 0 !important;
    padding: 24px 22px !important;
    transform: translateX(-14px) !important;
    width: 300px !important;
  }

  body.home .hero .title-block__title h1,
  body.home .hero .title-block__title h2,
  body.home .hero .title-block__title .h1 {
    font-size: clamp(1.35rem, 6.4vw, 1.85rem) !important;
    line-height: 1.22 !important;
  }

  body.home .hero .title-block__title p:first-of-type {
    font-size: 1.15rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }
}

/* Annotated hero adjustments: edge-to-edge image, white right rail, no text frame. */
body.home,
body.home .hero {
  --hero-navy: #0B2545;
  --hero-white-rail: clamp(88px, 9vw, 132px);
  --hero-metal-dark: #7d421d;
  --hero-metal-copper: #C8845C;
  --hero-metal-warm: #d89b5c;
  --hero-metal-light: #f4d4a2;
}

body.home .hero__image--photo picture {
  -webkit-mask-image: linear-gradient(
    90deg,
    #000 0%,
    #000 76%,
    rgba(0, 0, 0, .86) 82%,
    rgba(0, 0, 0, .45) 87%,
    rgba(0, 0, 0, .12) 91%,
    transparent 95%
  ) !important;
  mask-image: linear-gradient(
    90deg,
    #000 0%,
    #000 76%,
    rgba(0, 0, 0, .86) 82%,
    rgba(0, 0, 0, .45) 87%,
    rgba(0, 0, 0, .12) 91%,
    transparent 95%
  ) !important;
}

body.home .hero__image--photo::before {
  background:
    linear-gradient(90deg, rgba(11, 37, 69, .08) 0%, rgba(11, 37, 69, .02) 48%, rgba(255, 255, 255, .32) 62%, rgba(255, 255, 255, .78) 82%, #fff 98%),
    linear-gradient(180deg, transparent 0%, transparent 56%, rgba(255, 255, 255, .16) 100%) !important;
}

body.home .hero__image--photo::after {
  background:
    linear-gradient(90deg, transparent 0%, transparent 48%, rgba(255, 255, 255, .58) 68%, rgba(255, 255, 255, .88) 86%, #fff 100%) !important;
}

body.home .hero__image--photo img {
  filter: saturate(1.1) contrast(1.06) brightness(1.02) !important;
}

body.home .hero .hero__content .container--wide {
  padding-left: clamp(36px, 6vw, 110px) !important;
  padding-right: calc(var(--hero-white-rail) + clamp(6px, 1.25vw, 20px)) !important;
}

body.home .hero .title-block.glass-panel,
body.home .hero .title-block.glass-panel:hover {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  max-width: min(430px, calc(100vw - 260px)) !important;
  padding: 0 !important;
  text-shadow: none !important;
}

body.home .hero .title-block.glass-panel::before {
  content: none !important;
}

body.home .hero .title-block__content,
body.home .hero .title-block--wide .title-block__content {
  background: transparent !important;
  border: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.home .hero .title-block__content::before,
body.home .hero .title-block__content::after,
body.home .hero .title-block::before,
body.home .hero .title-block::after {
  content: none !important;
}

body.home .hero .title-block__title h1,
body.home .hero .title-block__title h2,
body.home .hero .title-block__title .h1 {
  background: none !important;
  color: var(--hero-navy) !important;
  -webkit-text-fill-color: var(--hero-navy) !important;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .95), 0 10px 24px rgba(255, 255, 255, .76), 0 14px 34px rgba(11, 37, 69, .14) !important;
}

body.home .hero .title-block__title p:first-of-type,
body.home .hero .title-block__supporting p:first-child {
  color: #9d5a24 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .86), 0 8px 24px rgba(11, 37, 69, .14) !important;
}

body.home .hero .title-block__supporting,
body.home .hero .title-block__supporting p {
  color: #102d5f !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.home .hero .hero__carousel-home .slick-arrow {
  z-index: 12 !important;
  opacity: 1 !important;
}

body.home .hero .hero__carousel-home .slick-arrow::before {
  background-color: var(--hero-navy) !important;
  background-image: none !important;
  -webkit-mask: url("../images/arrow.svg") center / contain no-repeat;
  mask: url("../images/arrow.svg") center / contain no-repeat;
}

body.home .hero .hero__carousel-home .slick-next {
  right: 28px !important;
}

body.home .hero .hero__carousel-home .slick-prev {
  left: 32px !important;
}

body.home .hero .hero__carousel-home .slick-dots {
  bottom: 46px !important;
  left: auto !important;
  right: calc(var(--hero-white-rail) + 28px) !important;
  display: flex !important;
  gap: 10px !important;
  width: auto !important;
  z-index: 9 !important;
}

body.home .hero .hero__carousel-home .slick-dots li button {
  background:
    linear-gradient(180deg, rgba(255, 245, 224, .72) 0%, rgba(255, 245, 224, .16) 32%, rgba(78, 35, 13, .24) 100%),
    linear-gradient(115deg, var(--hero-metal-light) 0%, var(--hero-metal-copper) 26%, var(--hero-metal-dark) 46%, var(--hero-metal-warm) 70%, #fff0c9 100%) !important;
  border: 1px solid rgba(255, 231, 188, .9) !important;
  border-bottom-color: rgba(78, 35, 13, .58) !important;
  border-radius: 3px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .75),
    inset 0 -2px 3px rgba(74, 30, 10, .34),
    0 5px 12px rgba(11, 37, 69, .26),
    0 0 0 1px rgba(200, 132, 92, .18) !important;
  min-width: 62px !important;
}

body.home .hero .hero__carousel-home .slick-dots li button::before,
body.home .hero .hero__carousel-home .slick-dots li.slick-active button::before {
  background:
    linear-gradient(90deg, rgba(11, 37, 69, .96), rgba(20, 58, 100, .9) 42%, rgba(200, 132, 92, .9) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

body.home .hero .hero__carousel-home .slick-dots li.slick-active button {
  background:
    linear-gradient(180deg, rgba(255, 245, 224, .84) 0%, rgba(255, 245, 224, .22) 34%, rgba(78, 35, 13, .3) 100%),
    linear-gradient(115deg, #fff0c9 0%, var(--hero-metal-warm) 24%, var(--hero-metal-copper) 52%, var(--hero-metal-dark) 82%, #f4d4a2 100%) !important;
}

body.home .hero .title-block__supporting .btn a {
  background:
    linear-gradient(180deg, rgba(255, 246, 226, .48) 0%, rgba(255, 246, 226, .1) 35%, rgba(76, 34, 12, .28) 100%),
    linear-gradient(125deg, #f4d4a2 0%, var(--hero-metal-copper) 22%, var(--hero-metal-dark) 42%, var(--hero-metal-warm) 63%, #fff0c9 78%, #9a5623 100%) !important;
  border: 1px solid rgba(255, 232, 190, .95) !important;
  border-bottom-color: rgba(78, 35, 13, .7) !important;
  box-shadow: none !important;
  color: var(--hero-navy) !important;
  font-family: "Tajawal", "Cairo", Arial, sans-serif !important;
  font-size: clamp(1.08rem, 1.18vw, 1.22rem) !important;
  font-weight: 900 !important;
  min-height: 54px !important;
  padding-block: 17px !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.home .hero .title-block__supporting .btn,
body.home .hero .title-block__supporting .btn.btn--block {
  box-shadow: none !important;
}

body.home .hero__scroll button {
  background:
    linear-gradient(180deg, rgba(255, 245, 224, .84) 0%, rgba(255, 245, 224, .2) 34%, rgba(78, 35, 13, .3) 100%),
    linear-gradient(115deg, #fff0c9 0%, var(--hero-metal-warm) 24%, var(--hero-metal-copper) 52%, var(--hero-metal-dark) 82%, #f4d4a2 100%) !important;
  border: 1px solid rgba(255, 232, 190, .95) !important;
  border-bottom-color: rgba(78, 35, 13, .68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    inset 0 -4px 6px rgba(78, 35, 13, .34) !important;
}

@media screen and (min-width: 83.125rem) {
  .back-to-top {
    background:
      linear-gradient(180deg, rgba(255, 245, 224, .84) 0%, rgba(255, 245, 224, .2) 34%, rgba(78, 35, 13, .3) 100%),
      linear-gradient(115deg, #fff0c9 0%, var(--hero-metal-warm) 24%, var(--hero-metal-copper) 52%, var(--hero-metal-dark) 82%, #f4d4a2 100%) !important;
    border: 1px solid rgba(255, 232, 190, .95) !important;
    border-bottom-color: rgba(78, 35, 13, .68) !important;
    border-radius: 50% !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .72),
      inset 0 -4px 6px rgba(78, 35, 13, .34) !important;
    height: 52px !important;
    width: 52px !important;
  }

  .back-to-top--fixed {
    top: -56px !important;
  }

  .back-to-top a {
    height: 52px !important;
    width: 52px !important;
  }

  .back-to-top a::before {
    height: 20px !important;
    margin: -10px 0 0 -6px !important;
    width: 12px !important;
  }
}

body.home .hero__consultation {
  align-items: center;
  background: var(--hero-navy);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  box-shadow: 0 18px 38px rgba(11, 37, 69, .24);
  color: #fff;
  display: inline-flex;
  font-family: "Tajawal", "Cairo", Arial, sans-serif;
  font-size: .95rem;
  font-weight: 800;
  height: clamp(164px, 22vh, 178px);
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  position: fixed;
  right: 18px;
  text-decoration: none;
  text-transform: none;
  top: calc(50% + 162px);
  transform: translateY(-50%);
  width: 40px;
  z-index: 999;
}

html[lang^="en"] body.home .hero__consultation {
  height: clamp(202px, 26vh, 224px);
}

body.home .hero__consultation span {
  color: #fff;
  display: block;
  text-align: center;
  transform: rotate(-90deg);
  white-space: nowrap;
}

body.home .hero__consultation:hover,
body.home .hero__consultation:focus-visible {
  background: #061f55;
  color: #fff;
  outline: 2px solid rgba(200, 132, 92, .55);
  outline-offset: 3px;
}

@media only screen and (max-width: 899px) {
  body.home .hero {
    --hero-white-rail: 0px;
  }

  body.home .hero__image--photo picture {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .76) 46%, rgba(0, 0, 0, .22) 74%, transparent 92%) !important;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .76) 46%, rgba(0, 0, 0, .22) 74%, transparent 92%) !important;
  }

  body.home .hero .hero__content .container--wide {
    padding-left: 24px !important;
    padding-right: 62px !important;
  }

  body.home .hero .title-block.glass-panel,
  body.home .hero .title-block.glass-panel:hover {
    inline-size: auto !important;
    max-inline-size: calc(100vw - 104px) !important;
    max-width: calc(100vw - 104px) !important;
    padding: 0 !important;
    transform: none !important;
    width: auto !important;
  }

  body.home .hero .hero__carousel-home .slick-next {
    right: calc((100% - 100vw) + 12px) !important;
  }

  body.home .hero .hero__carousel-home .slick-dots {
    bottom: 28px !important;
    right: calc((100% - 100vw) + 58px) !important;
  }

  body.home .hero__consultation {
    border-radius: 8px;
    font-size: .78rem;
    height: 154px;
    left: auto;
    position: fixed;
    right: 10px;
    top: 64%;
    width: 36px;
    z-index: 99999;
  }

  html[lang^="en"] body.home .hero__consultation {
    height: 190px;
  }
}

@media only screen and (max-width: 899px) {
  body.home .hero,
  body.home .hero.hero--full,
  body.home .hero__carousel,
  body.home .hero__carousel-home,
  body.home .hero__slide {
    background: #fff !important;
  }

  body.home .hero__image,
  body.home .hero__image--photo {
    background: #fff !important;
    inset: 0 !important;
    opacity: 1 !important;
  }

  body.home .hero__image--photo picture {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: none !important;
  }

  body.home .hero__image--photo::before,
  body.home .hero__image--photo::after,
  body.home .hero--gradient::before,
  body.home .hero--gradient::after {
    background: none !important;
    content: none !important;
    display: none !important;
  }

  body.home .hero__image--photo img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
  }

  body.home .scene-3d {
    display: none !important;
  }

  body.home .hero .hero__content {
    align-items: flex-end !important;
    pointer-events: none;
  }

  body.home .hero .hero__content .container--wide {
    justify-content: center !important;
    padding: 0 54px 84px 18px !important;
  }

  body.home .hero .title-block.glass-panel,
  body.home .hero .title-block.glass-panel:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0B2545 !important;
    max-width: min(320px, calc(100vw - 92px)) !important;
    padding: 0 !important;
    pointer-events: auto;
  }

  body.home .hero .title-block.glass-panel::before,
  body.home .hero .title-block.glass-panel::after,
  body.home .hero .title-block__content::before,
  body.home .hero .title-block__content::after {
    background: none !important;
    content: none !important;
    display: none !important;
  }

  body.home .hero .title-block__title h1,
  body.home .hero .title-block__title h2,
  body.home .hero .title-block__title .h1,
  body.home .hero .title-block__supporting,
  body.home .hero .title-block__supporting p {
    color: #0B2545 !important;
    -webkit-text-stroke: .45px rgba(255, 255, 255, .95) !important;
    paint-order: stroke fill !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, .95),
      0 2px 0 rgba(255, 255, 255, .78),
      0 3px 7px rgba(11, 37, 69, .42) !important;
  }

  body.home .hero .title-block__title p:first-of-type,
  body.home .hero .title-block__supporting p:first-child {
    color: #9d5a24 !important;
    -webkit-text-stroke: .35px rgba(255, 255, 255, .96) !important;
    paint-order: stroke fill !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, .95),
      0 2px 0 rgba(255, 255, 255, .72),
      0 3px 7px rgba(11, 37, 69, .34) !important;
  }

  body.home .hero .title-block__title h1,
  body.home .hero .title-block__title h2,
  body.home .hero .title-block__title .h1 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: block !important;
    line-height: 1.18 !important;
    padding: 0 !important;
    -webkit-text-stroke: .75px rgba(11, 37, 69, .96) !important;
    paint-order: stroke fill !important;
    text-shadow:
      0 1px 0 rgba(11, 37, 69, .98),
      1px 1px 0 rgba(11, 37, 69, .94),
      -1px 1px 0 rgba(11, 37, 69, .88),
      0 2px 0 rgba(11, 37, 69, .78),
      0 4px 8px rgba(11, 37, 69, .58),
      0 10px 18px rgba(11, 37, 69, .34) !important;
  }

  body.home .hero .title-block__supporting .btn,
  body.home .hero .title-block__supporting .btn.btn--block {
    display: inline-flex !important;
    margin-top: 14px !important;
    max-width: 100% !important;
    min-height: 0 !important;
    width: auto !important;
  }

  body.home .hero .title-block__supporting .btn a {
    align-items: center !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 242, 233, .94)) !important;
    border: 1px solid rgba(11, 37, 69, .78) !important;
    border-radius: 999px !important;
    box-shadow:
      0 10px 24px rgba(11, 37, 69, .24),
      inset 0 1px 0 rgba(255, 255, 255, .88) !important;
    color: #0B2545 !important;
    display: inline-flex !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .82) !important;
    white-space: normal !important;
  }

  body.home .hero .title-block__supporting .btn a::after {
    display: none !important;
  }

  body.home .hero .title-block__supporting .btn a:hover,
  body.home .hero .title-block__supporting .btn a:focus {
    background:
      linear-gradient(180deg, #ffffff, #f4e5d4) !important;
    border-color: rgba(200, 132, 92, .9) !important;
    color: #0B2545 !important;
  }
}

@media only screen and (min-width: 900px) {
  html[dir="ltr"] body.home .hero__image,
  html[dir="ltr"] body.home .hero__image--photo {
    background: #fff !important;
  }

  html[dir="ltr"] body.home .hero__image--photo picture {
    inset: 0 0 0 auto !important;
    width: 68% !important;
    max-width: 68% !important;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, .28) 12%,
      rgba(0, 0, 0, .76) 24%,
      #000 36%,
      #000 100%
    ) !important;
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, .28) 12%,
      rgba(0, 0, 0, .76) 24%,
      #000 36%,
      #000 100%
    ) !important;
  }

  html[dir="ltr"] body.home .hero__image--photo img {
    object-position: center right !important;
  }

  html[dir="ltr"] body.home .hero__image--photo::before {
    background:
      linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 16%, rgba(255,255,255,.68) 30%, rgba(255,255,255,.16) 52%, rgba(11,37,69,.22) 100%),
      linear-gradient(180deg, rgba(255,255,255,.10), transparent 34%, rgba(255,255,255,.20)) !important;
  }

  html[dir="ltr"] body.home .hero__image--photo::after {
    background:
      radial-gradient(circle at 78% 46%, rgba(200, 132, 92,.12), transparent 34%),
      linear-gradient(90deg, #fff 0%, rgba(255,255,255,.88) 18%, rgba(255,255,255,.44) 42%, transparent 72%) !important;
  }

  html[dir="ltr"] body.home .hero .hero__content .container--wide {
    justify-content: flex-start !important;
    padding-left: calc(var(--hero-white-rail) + clamp(6px, 1.25vw, 20px)) !important;
    padding-right: clamp(36px, 6vw, 110px) !important;
  }

  html[dir="ltr"] body.home .hero .title-block.glass-panel {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 899px) {
  body.home .hero .title-block.glass-panel,
  body.home .hero .title-block.glass-panel:hover {
    max-width: min(290px, calc(100vw - 132px)) !important;
  }

  body.home .hero .title-block__title h1,
  body.home .hero .title-block__title h2,
  body.home .hero .title-block__title .h1 {
    font-size: clamp(1.65rem, 8.2vw, 2.25rem) !important;
    line-height: 1.14 !important;
  }

  body.home .hero .hero__carousel-home .slick-arrow {
    height: 44px !important;
    margin-top: -22px !important;
    top: 52% !important;
    width: 28px !important;
  }

  body.home .hero .hero__carousel-home .slick-arrow::before {
    height: 40px !important;
    width: 28px !important;
  }

  body.home .hero .hero__carousel-home .slick-prev {
    left: 10px !important;
  }

  body.home .hero .hero__carousel-home .slick-next {
    right: 10px !important;
  }
}

/* Homepage left/right luxury feature blocks: white canvas and refined hover. */
.home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color,
#products .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color {
  background: #fff !important;
  padding-block: clamp(36px, 5vw, 72px) !important;
}

.home-luxury-feature-blocks .full-blocks__block {
  padding-inline: clamp(18px, 3vw, 54px) !important;
  perspective: 1200px;
}

.home-luxury-feature-blocks .full-block {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(200, 132, 92, .16) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(11, 37, 69, .10), 0 2px 0 rgba(255, 255, 255, .92) inset !important;
  transition: transform .42s cubic-bezier(.2, .8, .2, 1), box-shadow .42s ease, border-color .42s ease, filter .42s ease !important;
}

.home-luxury-feature-blocks .full-block::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.32) 42%, rgba(255,255,255,.68) 50%, rgba(255,255,255,.22) 58%, transparent 100%),
    radial-gradient(circle at 22% 18%, rgba(200,132,92,.20), transparent 32%);
  transform: translateX(-38%) skewX(-12deg);
  transition: opacity .35s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
}

.home-luxury-feature-blocks .full-block:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: rgba(200, 132, 92, .42) !important;
  box-shadow: 0 30px 70px rgba(11, 37, 69, .18), 0 12px 30px rgba(200, 132, 92, .16), 0 0 0 1px rgba(255,255,255,.9) inset !important;
  filter: saturate(1.04);
}

.home-luxury-feature-blocks .full-block:hover::after {
  opacity: 1;
  transform: translateX(42%) skewX(-12deg);
}

.home-luxury-feature-blocks .full-block__video {
  transition: transform .65s cubic-bezier(.2, .8, .2, 1), filter .45s ease !important;
}

.home-luxury-feature-blocks .full-block:hover .full-block__video {
  transform: scale(1.045) !important;
  filter: saturate(1.08) contrast(1.03) brightness(1.02);
}

.home-luxury-feature-blocks .full-block__content.glass-panel,
.home-luxury-feature-blocks .full-block__content.glass-panel:hover {
  background: linear-gradient(145deg, rgba(11,37,69,.72), rgba(11,37,69,.42)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 46px rgba(11, 37, 69, .18), 0 1px 0 rgba(255,255,255,.18) inset !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.16) !important;
  backdrop-filter: blur(10px) saturate(1.16) !important;
}

.home-luxury-feature-blocks .full-block:hover .full-block__content.glass-panel {
  background: linear-gradient(145deg, rgba(11,37,69,.82), rgba(11,37,69,.50)) !important;
  border-color: rgba(244, 212, 162, .34) !important;
  box-shadow: 0 26px 58px rgba(11, 37, 69, .24), 0 0 0 1px rgba(200,132,92,.18) inset !important;
}

@media only screen and (max-width: 599px) {
  .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color,
  #products .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color {
    padding-block: 22px 10px !important;
  }

  .home-luxury-feature-blocks .full-blocks__block {
    padding-inline: 0 !important;
  }

  .home-luxury-feature-blocks .full-block {
    border-radius: 12px !important;
  }

  .home-luxury-feature-blocks .full-block:hover {
    transform: translateY(-4px) !important;
  }
}
.home-luxury-feature-blocks .home-feature-text__line {
  display: block;
  margin: 0 0 .35em;
}

.home-luxury-feature-blocks .home-feature-text__line:last-child {
  margin-bottom: 0;
}

/* Refined white cards for the right/left homepage feature pair. */
.home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color,
#products .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color {
  background: #fff !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 3vw, 38px) !important;
  padding: clamp(42px, 6vw, 78px) clamp(18px, 5vw, 76px) !important;
}

.home-luxury-feature-blocks::before,
.home-luxury-feature-blocks::after,
.home-luxury-feature-blocks .full-block::after,
.home-luxury-feature-blocks .full-block__content.glass-panel::before {
  content: none !important;
  display: none !important;
}

.home-luxury-feature-blocks .full-blocks__block {
  padding: 0 !important;
  perspective: none !important;
}

.home-luxury-feature-blocks .full-block,
.home-luxury-feature-blocks .full-block:hover {
  min-height: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel,
.home-luxury-feature-blocks .full-block__content.glass-panel:hover,
.home-luxury-feature-blocks .full-block:hover .full-block__content.glass-panel {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(11, 37, 69, .12) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(11, 37, 69, .08) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover,
.home-luxury-feature-blocks .full-block:hover .full-block__content.glass-panel {
  transform: translateY(-4px) !important;
  border-color: rgba(11, 37, 69, .32) !important;
  box-shadow: 0 20px 42px rgba(11, 37, 69, .12) !important;
}

.home-luxury-feature-blocks .luxury-card-image,
.home-luxury-feature-blocks .full-block__content.glass-panel:hover .luxury-card-image {
  height: clamp(190px, 18vw, 250px) !important;
  background-size: cover !important;
  background-position: center !important;
  transform: none !important;
  transition: filter .28s ease !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover .luxury-card-image {
  filter: saturate(1.03) contrast(1.02) !important;
}

.home-luxury-feature-blocks .luxury-card-image::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(11, 37, 69, .06), rgba(11, 37, 69, .22)) !important;
}

.home-luxury-feature-blocks .luxury-card-badge {
  top: 16px !important;
  right: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(11, 37, 69, .14) !important;
  border-radius: 999px !important;
  color: #0B2545 !important;
  box-shadow: 0 8px 18px rgba(11, 37, 69, .10) !important;
  letter-spacing: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.home-luxury-feature-blocks .luxury-card-body {
  flex: 1 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  background: #fff !important;
}

.home-luxury-feature-blocks .luxury-card-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 16px !important;
  background: #f6f8fb !important;
  border: 1px solid rgba(11, 37, 69, .12) !important;
  border-radius: 10px !important;
  color: #0B2545 !important;
  box-shadow: none !important;
  transition: background .28s ease, border-color .28s ease, transform .28s ease !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover .luxury-card-icon {
  background: #0B2545 !important;
  border-color: #0B2545 !important;
  transform: translateY(-2px) !important;
}

.home-luxury-feature-blocks .full-block__text h2.home-feature-title {
  color: #0B2545 !important;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  margin-bottom: 14px !important;
}

.home-luxury-feature-blocks .full-block__text h2.home-feature-title::after {
  width: 48px !important;
  height: 3px !important;
  margin-top: 12px !important;
  margin-right: 0 !important;
  background: #0B2545 !important;
  opacity: .95 !important;
  transition: width .28s ease !important;
}

.home-luxury-feature-blocks .full-block__content.glass-panel:hover .full-block__text h2.home-feature-title::after {
  width: 72px !important;
}

.home-luxury-feature-blocks .full-block__text p.home-feature-text {
  color: #38475a !important;
  font-size: 1rem !important;
  line-height: 1.9 !important;
  margin-bottom: 24px !important;
}

.home-luxury-feature-blocks .btn {
  margin-top: auto !important;
}

.home-luxury-feature-blocks .btn a,
.home-luxury-feature-blocks .btn a:hover {
  background: #0B2545 !important;
  color: #fff !important;
  border: 1px solid #0B2545 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
  transition: background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease !important;
}

.home-luxury-feature-blocks .btn a:hover {
  background: #fff !important;
  color: #0B2545 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px rgba(11, 37, 69, .12) !important;
}

@media only screen and (max-width: 899px) {
  .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color,
  #products .home-luxury-feature-blocks.full-blocks.has-lightgrey-background-color {
    grid-template-columns: 1fr !important;
    padding: 34px 18px !important;
  }
}

/* ============================================================
   🏆 WHY BD-LEADERS SECTION — Inspired by epec.sa style
   ============================================================ */
.home-feature-pair-section {
  background: #fbfaf7 !important;
  padding: 86px 0 82px !important;
  position: relative;
  overflow: hidden;
  direction: rtl;
}

.home-feature-pair-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 18%, rgba(200, 132, 92, .11), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(11, 37, 69, .07), transparent 30%);
}

.home-feature-pair-section .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 46px);
}

.home-feature-pair-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.home-feature-pair-grid--count-1 {
  grid-template-columns: minmax(0, 640px);
  justify-content: center;
}

.home-feature-card,
.home-feature-card:hover {
  text-decoration: none;
}

.home-feature-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  padding: 36px 30px 30px;
  background: rgba(255, 255, 255, .95);
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(11, 37, 69, .08);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(11, 37, 69, .08);
  color: var(--royal-navy);
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.home-feature-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, rgba(200, 132, 92, .15), var(--copper), rgba(200, 132, 92, .15));
}

.home-feature-card:hover {
  transform: translateY(-7px);
  border-color: rgba(200, 132, 92, .38);
  box-shadow: 0 22px 54px rgba(11, 37, 69, .13);
}

.home-feature-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: transparent;
}

.home-feature-card--image {
  color: #fff;
  justify-content: flex-end;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

.home-feature-card--image .home-feature-card__overlay {
  background:
    linear-gradient(180deg, rgba(11, 37, 69, .20), rgba(11, 37, 69, .78)),
    linear-gradient(135deg, rgba(200, 132, 92, .22), rgba(11, 37, 69, .18));
}

.home-feature-card__icon,
.home-feature-card__title,
.home-feature-card__text,
.home-feature-card__cta {
  position: relative;
  z-index: 1;
}

.home-feature-card__icon {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #fff7f0;
  border: 1px solid rgba(200, 132, 92, .34);
  color: var(--copper);
  font-size: 1.65rem;
  box-shadow: 0 10px 22px rgba(200, 132, 92, .14);
  transition: background .3s ease, color .3s ease, transform .3s ease;
}

.home-feature-card:hover .home-feature-card__icon {
  background: var(--copper);
  color: #fff;
  transform: translateY(-3px);
}

.home-feature-card--image .home-feature-card__icon {
  background: rgba(255, 255, 255, .92);
}

.home-feature-card__title {
  color: inherit !important;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
  text-shadow: inherit !important;
}

.home-feature-card__title::after {
  content: '';
  display: block;
  width: 38px;
  height: 2px;
  margin: 12px auto 0;
  background: var(--copper);
  border-radius: 999px;
}

.home-feature-card__text {
  color: #596273 !important;
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  margin: 0 0 22px !important;
  text-shadow: inherit !important;
}

.home-feature-card--image .home-feature-card__text {
  color: rgba(255, 255, 255, .92) !important;
}

.home-feature-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: auto;
  padding: 9px 18px;
  border-radius: 8px;
  background: var(--royal-navy);
  color: #fff;
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(11, 37, 69, .12);
  transition: background .28s ease, color .28s ease, transform .28s ease;
}

.home-feature-card:hover .home-feature-card__cta {
  background: var(--copper);
  color: #fff;
  transform: translateY(-2px);
}

@media only screen and (max-width: 899px) {
  .home-feature-pair-section {
    padding: 62px 0 58px !important;
  }

  .home-feature-pair-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media only screen and (max-width: 599px) {
  .home-feature-pair-section {
    padding: 50px 0 44px !important;
  }

  .home-feature-card {
    min-height: 260px;
    padding: 30px 22px 26px;
  }
}

.whybd-section {
  background: #fbfaf7 !important;
  padding: 92px 0 86px !important;
  position: relative;
  overflow: hidden;
  direction: rtl;
  color: var(--royal-navy);
}

.whybd-section::before,
.whybd-section::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.whybd-section::before {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 37, 69, .035), rgba(11, 37, 69, 0) 22%),
    radial-gradient(circle at 12% 18%, rgba(200, 132, 92, .13), transparent 26%),
    radial-gradient(circle at 86% 72%, rgba(11, 37, 69, .08), transparent 28%);
}

.whybd-section::after {
  top: 0;
  right: 50%;
  width: min(88%, 900px);
  height: 1px;
  transform: translateX(50%);
  background: linear-gradient(90deg, transparent, rgba(200, 132, 92, .7), transparent);
}

.whybd-section .container {
  display: block !important;
  opacity: 1 !important;
  position: relative;
  visibility: visible !important;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 46px);
}

.whybd-header {
  display: block !important;
  opacity: 1 !important;
  text-align: center;
  transform: none !important;
  visibility: visible !important;
  max-width: 760px;
  margin: 0 auto 52px;
}

.whybd-eyebrow {
  display: block;
  width: fit-content;
  margin: 0 auto 14px;
  color: var(--copper);
  font-family: 'Cairo', 'Tajawal', sans-serif;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.4;
}

.whybd-title {
  color: var(--royal-navy) !important;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-size: clamp(2rem, 3.8vw, 3.15rem) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  margin: 0 0 16px !important;
  text-shadow: none !important;
}

.whybd-title span {
  color: var(--copper) !important;
}

.whybd-subtitle {
  color: #5b6472 !important;
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  margin: 0 auto !important;
  max-width: 680px;
  text-shadow: none !important;
}

.whybd-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  direction: rtl;
}

.whybd-card {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-height: 230px;
  padding: 34px 28px 30px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(11, 37, 69, .08);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(11, 37, 69, .08);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.whybd-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(200, 132, 92, .15), var(--copper), rgba(200, 132, 92, .15));
}

.whybd-card:hover {
  transform: translateY(-7px);
  border-color: rgba(200, 132, 92, .38);
  box-shadow: 0 22px 54px rgba(11, 37, 69, .13);
}

.whybd-card__icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #fff7f0;
  border: 1px solid rgba(200, 132, 92, .34);
  color: var(--copper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
  box-shadow: 0 10px 22px rgba(200, 132, 92, .14);
  transition: background .3s ease, color .3s ease, transform .3s ease;
}

.whybd-card:hover .whybd-card__icon {
  background: var(--copper);
  color: #fff;
  transform: translateY(-3px);
}

.whybd-card__title {
  color: var(--royal-navy) !important;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  font-size: 1.24rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 0 0 11px !important;
  text-shadow: none !important;
}

.whybd-card__title::after {
  content: '';
  display: block;
  width: 34px;
  height: 2px;
  margin: 12px auto 0;
  background: var(--copper);
  border-radius: 999px;
  opacity: .8;
}

.whybd-card__text {
  color: #596273 !important;
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: .96rem !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

@media only screen and (max-width: 899px) {
  .whybd-section {
    padding: 68px 0 62px !important;
  }

  .whybd-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media only screen and (max-width: 599px) {
  .whybd-section {
    padding: 54px 0 48px !important;
  }

  .whybd-header {
    margin-bottom: 34px;
  }

  .whybd-grid {
    grid-template-columns: 1fr !important;
  }

  .whybd-card {
    min-height: 0;
    padding: 28px 22px 25px;
  }
}
