/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3.1770836406
Updated: 2026-02-11 19:00:06

*/

/* --------------------------------------------------------------------------
   ICONIC Facelift — child-theme presentation layer only
   -------------------------------------------------------------------------- */

@font-face {
  font-display: swap;
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/sora-600.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/sora-700.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/cormorant-garamond-600.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/cormorant-garamond-700.woff2') format('woff2');
}

:root {
  --iconic-ink: #101510;
  --iconic-ink-soft: #1b251b;
  --iconic-forest: #304d31;
  --iconic-leaf: #789b4c;
  --iconic-lime: #a9cb6a;
  --iconic-cream: #f6f4ed;
  --iconic-sand: #ded9c8;
  --iconic-line: rgba(29, 42, 29, .14);
  --iconic-shadow: 0 20px 60px rgba(15, 24, 16, .12);
  --iconic-ease: cubic-bezier(.2, .75, .25, 1);
  --iconic-header-nav-font: 'Cormorant Garamond', Georgia, serif;
  --iconic-header-ui-font: 'Sora', 'Helvetica Neue', Arial, sans-serif;
}

body.iconic-facelift {
  background: var(--iconic-cream);
  color: var(--iconic-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.iconic-facelift .site-content {
  background: var(--iconic-cream);
}

/* Header and navigation ---------------------------------------------------- */
body.iconic-facelift .elementor-location-header,
body.iconic-facelift #masthead {
  position: relative;
  z-index: 40;
}

body.iconic-facelift .elementor-location-header .elementor-top-section,
body.iconic-facelift #masthead .site-primary-header-wrap {
  border-bottom: 1px solid rgba(23, 34, 23, .09);
}

body.iconic-facelift .elementor-location-header .elementor-widget-container,
body.iconic-facelift #masthead .site-header-section {
  letter-spacing: .01em;
}

body.iconic-facelift .elementskit-navbar-nav > li > a,
body.iconic-facelift .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li > a,
body.iconic-facelift #masthead .main-header-menu > .menu-item > .menu-link {
  color: var(--iconic-ink) !important;
  font-weight: 600;
  letter-spacing: .045em;
  position: relative;
}

body.iconic-facelift .elementskit-navbar-nav > li > a::after,
body.iconic-facelift .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li > a::after {
  background: var(--iconic-leaf) !important;
  height: 2px !important;
  border-radius: 999px;
}

body.iconic-facelift .elementskit-menu-container,
body.iconic-facelift .elementskit-submenu-panel {
  border-color: var(--iconic-line) !important;
  box-shadow: 0 16px 45px rgba(14, 25, 15, .12);
}

body.iconic-facelift .hfe-site-logo-img,
body.iconic-facelift .site-logo-img img {
  filter: saturate(.82) contrast(1.07);
}

/* Core controls ------------------------------------------------------------ */
body.iconic-facelift .elementor-button,
body.iconic-facelift .woocommerce a.button,
body.iconic-facelift .woocommerce button.button,
body.iconic-facelift .woocommerce input.button,
body.iconic-facelift .ast-button {
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: linear-gradient(125deg, var(--iconic-forest), #5b7e3c) !important;
  box-shadow: 0 10px 22px rgba(52, 82, 49, .18);
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .025em;
  padding: .86rem 1.45rem !important;
  transition: transform .3s var(--iconic-ease), box-shadow .3s var(--iconic-ease), background .3s var(--iconic-ease) !important;
}

body.iconic-facelift .elementor-button:hover,
body.iconic-facelift .elementor-button:focus-visible,
body.iconic-facelift .woocommerce a.button:hover,
body.iconic-facelift .woocommerce button.button:hover,
body.iconic-facelift .woocommerce input.button:hover,
body.iconic-facelift .ast-button:hover {
  background: linear-gradient(125deg, #1f3821, var(--iconic-forest)) !important;
  box-shadow: 0 16px 30px rgba(25, 46, 26, .24);
  color: #fff !important;
  transform: translateY(-2px);
}

body.iconic-facelift a:focus-visible,
body.iconic-facelift button:focus-visible {
  outline: 3px solid rgba(169, 203, 106, .72) !important;
  outline-offset: 4px;
}

/* New local home hero ------------------------------------------------------ */
.iconic-premium-hero {
  align-items: center;
  background: #111710;
  display: grid;
  isolation: isolate;
  min-height: clamp(580px, 50vw, 790px);
  overflow: hidden;
  position: relative;
}

.iconic-premium-hero::before {
  background: linear-gradient(90deg, rgba(8, 13, 9, .98) 0%, rgba(12, 19, 12, .9) 34%, rgba(12, 19, 12, .3) 69%, rgba(12, 19, 12, .1) 100%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.iconic-premium-hero::after {
  background: radial-gradient(circle at 22% 20%, rgba(168, 203, 105, .16), transparent 31%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.iconic-premium-hero__media {
  inset: 0;
  position: absolute;
  z-index: -2;
}

.iconic-premium-hero__media::after {
  background: linear-gradient(0deg, rgba(7, 12, 8, .28), transparent 42%);
  content: '';
  inset: 0;
  position: absolute;
}

.iconic-premium-hero__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.iconic-premium-hero__halo {
  border: 1px solid rgba(198, 220, 151, .18);
  border-radius: 50%;
  height: min(56vw, 790px);
  pointer-events: none;
  position: absolute;
  right: -17vw;
  top: 50%;
  transform: translateY(-50%);
  width: min(56vw, 790px);
  z-index: -1;
}

.iconic-premium-hero__halo::after {
  border: 1px solid rgba(198, 220, 151, .1);
  border-radius: inherit;
  content: '';
  inset: 9%;
  position: absolute;
}

.iconic-premium-hero__content {
  max-width: 720px;
  padding: clamp(5rem, 9vw, 9rem) max(6vw, 2rem);
  position: relative;
  z-index: 1;
}

.iconic-premium-hero__eyebrow {
  align-items: center;
  color: var(--iconic-lime);
  display: flex;
  font-size: .72rem;
  font-weight: 800;
  gap: .7rem;
  letter-spacing: .18em;
  margin: 0 0 1.4rem;
  text-transform: uppercase;
}

.iconic-premium-hero__eyebrow::before {
  background: currentColor;
  content: '';
  height: 1px;
  width: 2.4rem;
}

.iconic-premium-hero__title {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(3.1rem, 5vw, 5.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em;
  line-height: .98 !important;
  margin: 0 !important;
  max-width: 700px;
}

.iconic-premium-hero__description {
  color: rgba(245, 247, 239, .83);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.72;
  margin: 1.8rem 0 2rem;
  max-width: 570px;
}

.iconic-premium-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

.iconic-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .88rem;
  font-weight: 800;
  gap: .7rem;
  justify-content: center;
  letter-spacing: .015em;
  min-height: 52px;
  padding: .9rem 1.35rem;
  text-decoration: none !important;
  transition: transform .3s var(--iconic-ease), background .3s var(--iconic-ease), border-color .3s var(--iconic-ease), color .3s var(--iconic-ease), box-shadow .3s var(--iconic-ease);
}

.iconic-button--primary {
  background: var(--iconic-lime);
  box-shadow: 0 14px 32px rgba(154, 196, 81, .2);
  color: #132112;
}

.iconic-button--primary svg {
  height: 18px;
  transition: transform .3s var(--iconic-ease);
  width: 18px;
}

.iconic-button--primary:hover,
.iconic-button--primary:focus-visible {
  background: #c0e582;
  color: #132112;
  transform: translateY(-2px);
}

.iconic-button--primary:hover svg { transform: translateX(3px); }

.iconic-button--secondary {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .34);
  color: #fff !important;
}

.iconic-button--secondary:hover,
.iconic-button--secondary:focus-visible {
  background: rgba(255, 255, 255, .11);
  border-color: rgba(255, 255, 255, .75);
  color: #fff !important;
  transform: translateY(-2px);
}

.iconic-premium-hero__trust {
  align-items: center;
  color: rgba(255, 255, 255, .67);
  display: flex;
  font-size: .78rem;
  gap: .5rem;
  letter-spacing: .04em;
  margin: 2.15rem 0 0;
}

.iconic-premium-hero__trust span { color: var(--iconic-lime); }

/* Collapse only the former home hero video; its existing WhatsApp controls
   remain in the document and continue to be the single shared control. */
body.home.iconic-facelift .elementor-17 > .elementor-element-111093b,
body.home.iconic-facelift .elementor-17 > .elementor-element-111093b > .elementor-container,
body.home.iconic-facelift .elementor-17 > .elementor-element-111093b .elementor-widget-wrap {
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-111093b .elementor-element-ae86389 {
  display: none !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-111093b .elementor-element-deaf78a {
  margin: 0 !important;
  position: static !important;
}

/* Home content ------------------------------------------------------------- */
body.home.iconic-facelift .elementor-17 > .elementor-top-section:not(.elementor-element-111093b) {
  padding-block: clamp(3.75rem, 7vw, 7rem);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 {
  background: var(--iconic-cream);
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
  padding-top: clamp(2.25rem, 4vw, 4.25rem);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container {
  gap: 1rem;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-column {
  background: #fff !important;
  border: 1px solid var(--iconic-line);
  border-radius: 2px;
  box-shadow: 0 10px 30px rgba(21, 33, 21, .05);
  min-height: 190px;
  overflow: hidden;
  position: relative;
  transition: transform .35s var(--iconic-ease), box-shadow .35s var(--iconic-ease);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-column::before {
  background: var(--iconic-leaf);
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-column:hover {
  box-shadow: var(--iconic-shadow);
  transform: translateY(-5px);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-widget-wrap {
  align-content: center;
  padding: 1.6rem;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 h3 {
  color: var(--iconic-forest) !important;
  font-size: 1.15rem !important;
  letter-spacing: -.015em;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 p {
  color: #526052 !important;
  font-size: .92rem;
  line-height: 1.65;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf,
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 {
  background: #fff;
}

body.home.iconic-facelift .elementor-17 .elementor-element-96477cf .elementor-container,
body.home.iconic-facelift .elementor-17 .elementor-element-0d25ec6 .elementor-container,
body.home.iconic-facelift .elementor-17 .elementor-element-220637d .elementor-container {
  align-items: center;
  max-width: 1240px;
}

body.home.iconic-facelift .elementor-17 .elementor-element-96477cf h2:first-child,
body.home.iconic-facelift .elementor-17 .elementor-element-0d25ec6 h1,
body.home.iconic-facelift .elementor-17 .elementor-element-220637d h2:first-child {
  color: var(--iconic-forest) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.05rem, 3.4vw, 3.3rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em;
  line-height: 1.08 !important;
}

body.home.iconic-facelift .elementor-17 .elementor-element-77056b0 h2,
body.home.iconic-facelift .elementor-17 .elementor-element-5289a6d h2,
body.home.iconic-facelift .elementor-17 .elementor-element-36908e1 h2 {
  color: #526052 !important;
  font-family: inherit !important;
  font-size: .98rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.82 !important;
}

body.home.iconic-facelift .elementor-17 .elementor-widget-image img,
body.home.iconic-facelift .elementor-17 .elementor-widget-video video {
  border-radius: 2px;
  box-shadow: var(--iconic-shadow);
}

body.home.iconic-facelift .elementor-17 .elementor-element-aaf14dd h2 {
  color: var(--iconic-forest) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 400 !important;
}

/* City landing pages ------------------------------------------------------- */
body.page-id-37968.iconic-facelift .iconic-dubai-landing,
body.page-id-37941.iconic-facelift .iconic-abu-dhabi-landing {
  background: var(--iconic-cream) !important;
  color: var(--iconic-ink) !important;
  font-family: inherit;
}

body.page-id-37968.iconic-facelift .iconic-dubai-landing section,
body.page-id-37941.iconic-facelift .iconic-abu-dhabi-landing section {
  border-color: var(--iconic-line) !important;
}

body.page-id-37968.iconic-facelift .iconic-dubai-landing h1,
body.page-id-37968.iconic-facelift .iconic-dubai-landing h2,
body.page-id-37941.iconic-facelift .iconic-abu-dhabi-landing h1,
body.page-id-37941.iconic-facelift .iconic-abu-dhabi-landing h2 {
  color: var(--iconic-forest) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: -.035em;
}

body.page-id-37968.iconic-facelift .iconic-dubai-landing p,
body.page-id-37941.iconic-facelift .iconic-abu-dhabi-landing p {
  color: #4d5d4e !important;
  line-height: 1.75;
}

/* Existing WhatsApp DOM, links, classes, and tracking bindings are preserved. */
body.iconic-facelift .iconic-whatsapp-float,
body.iconic-facelift .iconic-dubai-whatsapp-floating,
body.iconic-facelift .iconic-whatsapp-floating {
  align-items: center;
  background: linear-gradient(145deg, #315e3d, #1d3e2a) !important;
  border: 2px solid rgba(233, 255, 205, .8) !important;
  box-shadow: 0 16px 35px rgba(13, 36, 22, .28) !important;
  display: flex !important;
  height: 60px !important;
  justify-content: center;
  overflow: visible !important;
  transition: transform .3s var(--iconic-ease), box-shadow .3s var(--iconic-ease) !important;
  width: 60px !important;
}

body.iconic-facelift .iconic-whatsapp-float::after,
body.iconic-facelift .iconic-dubai-whatsapp-floating::after,
body.iconic-facelift .iconic-whatsapp-floating::after {
  border: 1px solid rgba(169, 203, 106, .46);
  border-radius: inherit;
  content: '';
  inset: -6px;
  pointer-events: none;
  position: absolute;
}

body.iconic-facelift .iconic-whatsapp-float:hover,
body.iconic-facelift .iconic-dubai-whatsapp-floating:hover,
body.iconic-facelift .iconic-whatsapp-floating:hover {
  box-shadow: 0 20px 42px rgba(13, 36, 22, .36) !important;
  transform: translateY(-4px) scale(1.03) !important;
}

body.iconic-facelift .iconic-wa-box {
  background: #fbfaf5 !important;
  border: 1px solid rgba(83, 114, 69, .16);
  border-radius: 8px !important;
  box-shadow: 0 28px 80px rgba(5, 15, 7, .34) !important;
}

body.iconic-facelift .iconic-wa-box h3 { color: var(--iconic-forest) !important; }
body.iconic-facelift .iconic-wa-branch {
  border-color: rgba(55, 80, 50, .18) !important;
  border-radius: 5px !important;
}
body.iconic-facelift .iconic-wa-branch:hover { border-color: var(--iconic-leaf) !important; }

/* Commerce --------------------------------------------------------------- */
body.iconic-facelift.woocommerce ul.products li.product,
body.iconic-facelift .woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--iconic-line);
  box-shadow: 0 10px 28px rgba(18, 32, 19, .055);
  padding: .75rem .75rem 1.25rem;
  transition: transform .35s var(--iconic-ease), box-shadow .35s var(--iconic-ease);
}

body.iconic-facelift.woocommerce ul.products li.product:hover,
body.iconic-facelift .woocommerce ul.products li.product:hover {
  box-shadow: var(--iconic-shadow);
  transform: translateY(-5px);
}

body.iconic-facelift .woocommerce ul.products li.product img {
  background: #f1f0e9;
  transition: transform .5s var(--iconic-ease);
}

body.iconic-facelift .woocommerce ul.products li.product:hover img { transform: scale(1.025); }
body.iconic-facelift .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.iconic-facelift .woocommerce div.product .product_title { color: var(--iconic-forest) !important; }
body.iconic-facelift .woocommerce div.product .summary,
body.iconic-facelift .woocommerce-cart-form,
body.iconic-facelift .woocommerce-checkout-review-order,
body.iconic-facelift .woocommerce form.checkout {
  background: #fff;
  border: 1px solid var(--iconic-line);
  box-shadow: 0 10px 35px rgba(18, 32, 19, .05);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

/* Footer ----------------------------------------------------------------- */
body.iconic-facelift .elementor-location-footer,
body.iconic-facelift #colophon {
  background: var(--iconic-ink) !important;
  color: rgba(255, 255, 255, .72);
}

body.iconic-facelift .elementor-location-footer h1,
body.iconic-facelift .elementor-location-footer h2,
body.iconic-facelift .elementor-location-footer h3,
body.iconic-facelift .elementor-location-footer h4,
body.iconic-facelift #colophon h1,
body.iconic-facelift #colophon h2,
body.iconic-facelift #colophon h3,
body.iconic-facelift #colophon h4 { color: #fff !important; }

body.iconic-facelift .elementor-location-footer a,
body.iconic-facelift #colophon a { color: rgba(235, 247, 222, .78) !important; }

body.iconic-facelift .elementor-location-footer a:hover,
body.iconic-facelift #colophon a:hover { color: var(--iconic-lime) !important; }

/* Motion: content remains fully usable with JavaScript off. --------------- */
html.iconic-motion-ready .iconic-reveal,
html.iconic-motion-ready .iconic-section-reveal,
html.iconic-motion-ready .iconic-header-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .75s var(--iconic-ease), transform .75s var(--iconic-ease);
}

html.iconic-motion-ready .iconic-premium-hero__title { transition-delay: .1s; }
html.iconic-motion-ready .iconic-premium-hero__description { transition-delay: .18s; }
html.iconic-motion-ready .iconic-premium-hero__actions { transition-delay: .26s; }
html.iconic-motion-ready .iconic-premium-hero__trust { transition-delay: .34s; }

html.iconic-motion-ready .iconic-reveal.is-visible,
html.iconic-motion-ready .iconic-section-reveal.is-visible,
html.iconic-motion-ready .iconic-header-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1024px) {
  .iconic-premium-hero { min-height: 650px; }
  .iconic-premium-hero__content { max-width: 620px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-container { gap: .75rem; }
}

@media (max-width: 767px) {
  .iconic-premium-hero {
    align-items: end;
    min-height: 670px;
  }

  .iconic-premium-hero::before {
    background: linear-gradient(180deg, rgba(8, 13, 9, .2) 0%, rgba(8, 13, 9, .78) 44%, rgba(8, 13, 9, .99) 100%);
  }

  .iconic-premium-hero__media img { object-position: 65% center; }
  .iconic-premium-hero__halo { height: 450px; right: -210px; top: 20%; width: 450px; }
  .iconic-premium-hero__content { padding: 4rem 1.35rem 3rem; }
  .iconic-premium-hero__eyebrow { font-size: .64rem; letter-spacing: .13em; }
  .iconic-premium-hero__title { font-size: clamp(2.7rem, 12vw, 4rem) !important; }
  .iconic-premium-hero__description { font-size: .98rem; margin-block: 1.3rem 1.65rem; }
  .iconic-premium-hero__actions { align-items: stretch; flex-direction: column; }
  .iconic-button { width: 100%; }
  .iconic-premium-hero__trust { font-size: .7rem; line-height: 1.5; margin-top: 1.5rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-top-section:not(.elementor-element-111093b) { padding-block: 3.25rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-column { margin-bottom: .85rem; }
  body.iconic-facelift .iconic-whatsapp-float,
  body.iconic-facelift .iconic-dubai-whatsapp-floating,
  body.iconic-facelift .iconic-whatsapp-floating { bottom: 18px !important; height: 54px !important; right: 18px !important; width: 54px !important; }
}

body.rtl .iconic-premium-hero__content,
html[dir='rtl'] .iconic-premium-hero__content { direction: rtl; text-align: right; }
body.rtl .iconic-premium-hero__eyebrow,
html[dir='rtl'] .iconic-premium-hero__eyebrow { flex-direction: row-reverse; justify-content: flex-end; letter-spacing: .04em; text-transform: none; }
body.rtl .iconic-button--primary:hover svg,
html[dir='rtl'] .iconic-button--primary:hover svg { transform: translateX(-3px) scaleX(-1); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Four-story home slider --------------------------------------------------- */
.iconic-premium-slider {
  background: #0b120d;
  display: block;
  height: clamp(620px, 54vw, 820px);
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.iconic-premium-slider::before,
.iconic-premium-slider::after { display: none; }

.iconic-premium-slider__slide {
  inset: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transform: scale(1.025);
  transition: opacity .75s var(--iconic-ease), transform 1s var(--iconic-ease), visibility .75s;
  visibility: hidden;
}

.iconic-premium-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
  visibility: visible;
}

.iconic-premium-slider__media,
.iconic-premium-slider__media::after {
  inset: 0;
  position: absolute;
}

.iconic-premium-slider__media { background: #16231a; }
.iconic-premium-slider__media::after {
  background: linear-gradient(0deg, rgba(4, 10, 6, .38), transparent 48%);
  content: '';
}

.iconic-premium-slider__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.03);
  transition: transform 7.2s cubic-bezier(.2, .75, .25, 1);
  width: 100%;
}

.iconic-premium-slider__slide.is-active .iconic-premium-slider__media img { transform: scale(1.12); }

.iconic-premium-slider__wash {
  background: linear-gradient(90deg, rgba(5, 12, 7, .98) 0%, rgba(8, 16, 10, .9) 33%, rgba(8, 16, 10, .46) 61%, rgba(8, 16, 10, .08) 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.iconic-premium-slider__wash::before {
  background: radial-gradient(circle at 16% 22%, rgba(171, 211, 103, .17), transparent 31%);
  content: '';
  inset: 0;
  position: absolute;
}

.iconic-premium-slider__slide--product .iconic-premium-slider__media { background: radial-gradient(circle at 74% 48%, #6f9950 0%, #1b3020 31%, #0a130d 74%); }
.iconic-premium-slider__slide--product .iconic-premium-slider__media img {
  object-fit: contain;
  object-position: 75% 53%;
  padding: clamp(2.5rem, 7vw, 7rem) clamp(1rem, 7vw, 8rem);
}
.iconic-premium-slider__slide--product .iconic-premium-slider__wash { background: linear-gradient(90deg, rgba(5, 12, 7, .98) 0%, rgba(8, 16, 10, .94) 40%, rgba(8, 16, 10, .38) 69%, rgba(8, 16, 10, .03) 100%); }

.iconic-premium-slider__content {
  left: max(6vw, 2rem);
  max-width: min(650px, 49vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.iconic-premium-slider__eyebrow {
  align-items: center;
  color: var(--iconic-lime);
  display: flex;
  font-size: .72rem;
  font-weight: 800;
  gap: .75rem;
  letter-spacing: .18em;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}
.iconic-premium-slider__eyebrow::before {
  background: currentColor;
  content: '';
  height: 1px;
  width: 2.5rem;
}

.iconic-premium-slider__title {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(3.25rem, 5.35vw, 6rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.06em;
  line-height: .96 !important;
  margin: 0 !important;
}

.iconic-premium-slider__description {
  color: rgba(245, 248, 239, .84);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.72;
  margin: 1.65rem 0 2rem;
  max-width: 540px;
}

.iconic-premium-slider__slide .iconic-premium-slider__eyebrow,
.iconic-premium-slider__slide .iconic-premium-slider__title,
.iconic-premium-slider__slide .iconic-premium-slider__description,
.iconic-premium-slider__slide .iconic-button {
  opacity: 0;
  transform: translateY(22px);
}

.iconic-premium-slider__slide.is-active .iconic-premium-slider__eyebrow { animation: iconic-slider-reveal .7s .12s both var(--iconic-ease); }
.iconic-premium-slider__slide.is-active .iconic-premium-slider__title { animation: iconic-slider-reveal .85s .2s both var(--iconic-ease); }
.iconic-premium-slider__slide.is-active .iconic-premium-slider__description { animation: iconic-slider-reveal .75s .32s both var(--iconic-ease); }
.iconic-premium-slider__slide.is-active .iconic-button { animation: iconic-slider-reveal .75s .44s both var(--iconic-ease); }

/* Four deliberately different title entrances: type, word cascade, editorial
   sweep, and a soft focus pull. They all share the same timing language. */
.iconic-premium-slider__slide.is-active .iconic-hero-title--type,
.iconic-premium-slider__slide.is-active .iconic-hero-title--words,
.iconic-premium-slider__slide.is-active .iconic-hero-title--sweep {
  animation: none;
  opacity: 1;
  transform: none;
}
.iconic-hero-type-line,
.iconic-hero-word-line,
.iconic-hero-sweep-line { display: block; }
.iconic-hero-type-character {
  display: inline-block;
  opacity: 0;
  transform: translateY(.28em);
}
.iconic-premium-slider__slide.is-active .iconic-hero-type-character {
  animation: iconic-hero-character-in .02s both linear;
  animation-delay: calc(.26s + (var(--iconic-character-index) * .028s));
}
.iconic-hero-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(.7em);
}
.iconic-premium-slider__slide.is-active .iconic-hero-word {
  animation: iconic-hero-word-in .6s both var(--iconic-ease);
  animation-delay: calc(.25s + (var(--iconic-word-index) * .09s));
}
.iconic-hero-sweep-line {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transform: translateX(-.14em);
}
.iconic-premium-slider__slide.is-active .iconic-hero-sweep-line {
  animation: iconic-hero-sweep-in .78s both var(--iconic-ease);
  animation-delay: calc(.22s + (var(--iconic-line-index) * .16s));
}
.iconic-premium-slider__slide--consultation.is-active .iconic-hero-title--focus {
  animation: iconic-hero-focus-in 1.05s .22s both var(--iconic-ease);
}
.iconic-premium-slider__slide--men.is-active .iconic-premium-slider__description { animation-delay: 1.65s; }
.iconic-premium-slider__slide--men.is-active .iconic-button { animation-delay: 1.82s; }
.iconic-premium-slider__slide--women.is-active .iconic-premium-slider__description { animation-delay: 1.05s; }
.iconic-premium-slider__slide--women.is-active .iconic-button { animation-delay: 1.2s; }
.iconic-premium-slider__slide--product.is-active .iconic-premium-slider__description { animation-delay: .94s; }
.iconic-premium-slider__slide--product.is-active .iconic-button { animation-delay: 1.08s; }
.iconic-premium-slider__slide--consultation.is-active .iconic-premium-slider__description { animation-delay: .84s; }
.iconic-premium-slider__slide--consultation.is-active .iconic-button { animation-delay: .98s; }

@keyframes iconic-hero-character-in {
  from { opacity: 0; transform: translateY(.28em); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes iconic-hero-word-in {
  from { clip-path: inset(0 0 100% 0); opacity: 0; transform: translateY(.7em); }
  to { clip-path: inset(0 0 0 0); opacity: 1; transform: translateY(0); }
}
@keyframes iconic-hero-sweep-in {
  from { clip-path: inset(0 100% 0 0); opacity: 0; transform: translateX(-.14em); }
  to { clip-path: inset(0 0 0 0); opacity: 1; transform: translateX(0); }
}
@keyframes iconic-hero-focus-in {
  from { filter: blur(14px); letter-spacing: -.015em; opacity: 0; transform: translateY(18px) scale(1.018); }
  to { filter: blur(0); letter-spacing: -.06em; opacity: 1; transform: translateY(0) scale(1); }
}

.iconic-premium-slider__counter {
  bottom: 2.4rem;
  color: rgba(255, 255, 255, .56);
  font-size: .78rem;
  letter-spacing: .13em;
  margin: 0;
  position: absolute;
  right: max(6vw, 2rem);
  z-index: 3;
}
.iconic-premium-slider__counter span { color: #fff; font-weight: 800; }
.iconic-premium-slider__progress {
  background: rgba(255, 255, 255, .28);
  bottom: 1.8rem;
  height: 2px;
  left: max(6vw, 2rem);
  overflow: hidden;
  position: absolute;
  width: clamp(115px, 12vw, 190px);
  z-index: 3;
}
.iconic-premium-slider__progress i { background: var(--iconic-lime); display: block; height: 100%; transform: scaleX(0); transform-origin: left center; width: 100%; }
.iconic-premium-slider__slide.is-active .iconic-premium-slider__progress i { animation: iconic-slider-progress 6.5s linear both; }

.iconic-premium-slider__controls {
  align-items: center;
  bottom: 3rem;
  display: flex;
  gap: .55rem;
  position: absolute;
  right: max(6vw, 2rem);
  z-index: 4;
}
.iconic-premium-slider__controls button {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  transition: background .25s var(--iconic-ease), color .25s var(--iconic-ease), transform .25s var(--iconic-ease);
  width: 44px;
}
.iconic-premium-slider__controls button:hover,
.iconic-premium-slider__controls button:focus-visible { background: var(--iconic-lime); color: #102010; transform: translateY(-2px); }
.iconic-premium-slider__controls svg { height: 19px; width: 19px; }

.iconic-premium-slider__dots {
  bottom: 3.8rem;
  display: flex;
  gap: .5rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}
.iconic-premium-slider__dots button {
  background: rgba(255, 255, 255, .43);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 5px;
  padding: 0;
  transition: background .25s var(--iconic-ease), transform .25s var(--iconic-ease), width .25s var(--iconic-ease);
  width: 5px;
}
.iconic-premium-slider__dots button[aria-selected='true'] { background: var(--iconic-lime); transform: scaleY(1.15); width: 28px; }

@keyframes iconic-slider-reveal {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes iconic-slider-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Header: keep the full navigation and Tabby message present through the
 * journey. It stays in normal document flow, then locks to the viewport top. */
html { scroll-padding-top: 100px; }
body.iconic-facelift .ekit-template-content-header {
  position: sticky;
  top: 0;
  transition: box-shadow .28s var(--iconic-ease);
  z-index: 90;
}
body.iconic-facelift .ekit-template-content-header.iconic-header-scrolled {
  box-shadow: 0 10px 24px rgba(5, 18, 9, .16);
}
body.admin-bar.iconic-facelift .ekit-template-content-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar.iconic-facelift .ekit-template-content-header { top: 46px; }
}
html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-reveal {
  opacity: 0;
  transform: translateY(-16px);
  transition: opacity .9s var(--iconic-ease), transform .9s var(--iconic-ease);
}
html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-reveal.is-visible { opacity: 1; transform: translateY(0); }

body.iconic-facelift .elementor-34541 .elementor-element-12e3a81 {
  background: #0d1710 !important;
  border-bottom: 1px solid rgba(221, 239, 193, .12);
  min-height: 34px;
}
body.iconic-facelift .elementor-34541 .elementor-element-12e3a81,
body.iconic-facelift .elementor-34541 .elementor-element-12e3a81 a { color: rgba(239, 246, 230, .78) !important; }

@media (min-width: 1025px) {
  body.iconic-facelift .elementor-34541 .elementor-element-a46cd3e {
    background: rgba(250, 251, 246, .97) !important;
    border: 1px solid rgba(40, 70, 43, .13);
    border-radius: 0 0 20px 20px;
    box-shadow: 0 12px 30px rgba(6, 18, 9, .14);
    margin: 0 2vw;
    transition: box-shadow .28s var(--iconic-ease), background .28s var(--iconic-ease), margin .28s var(--iconic-ease);
  }
  body.iconic-facelift .elementor-34541 .elementor-element-a46cd3e > .elementor-container { min-height: 78px; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-scrolled .elementor-element-a46cd3e {
    box-shadow: 0 13px 36px rgba(6, 18, 9, .2);
    margin-inline: 4vw;
  }
  body.iconic-facelift .elementor-34541 .elementor-element-4d1a6d6 img { max-height: 44px; }
  body.iconic-facelift .elementor-34541 .elementor-element-99515b8 .elementskit-navbar-nav > li > a {
    color: #18321e !important;
    font-size: .79rem;
    font-weight: 800;
    letter-spacing: .06em;
    padding-inline: .72rem;
    text-transform: uppercase;
  }
  body.iconic-facelift .elementor-34541 .elementor-element-99515b8 .elementskit-navbar-nav > li > a:hover,
  body.iconic-facelift .elementor-34541 .elementor-element-99515b8 .elementskit-navbar-nav > li.current-menu-item > a { color: #6b913f !important; }
  body.iconic-facelift .elementor-34541 .elementor-element-609b7a5 a { color: #18321e !important; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.is-visible .elementskit-navbar-nav > li { animation: iconic-nav-enter .5s both var(--iconic-ease); }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.is-visible .elementskit-navbar-nav > li:nth-child(2) { animation-delay: .05s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.is-visible .elementskit-navbar-nav > li:nth-child(3) { animation-delay: .1s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.is-visible .elementskit-navbar-nav > li:nth-child(4) { animation-delay: .15s; }
}

@keyframes iconic-nav-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1024px) {
  body.iconic-facelift .elementor-34541 .elementor-element-c7f47fb {
    background: rgba(11, 23, 14, .98) !important;
    border-bottom: 1px solid rgba(219, 241, 185, .14);
    box-shadow: 0 9px 24px rgba(5, 14, 7, .2);
  }
  body.iconic-facelift .elementor-34541 .elementor-element-c7f47fb .elementor-menu-toggle { color: #eaf5de !important; }
  .iconic-premium-slider { height: 680px; }
  .iconic-premium-slider__content { max-width: 620px; }
}

@media (max-width: 767px) {
  .iconic-premium-slider { height: 710px; }
  .iconic-premium-slider__wash { background: linear-gradient(180deg, rgba(7, 14, 9, .13) 0%, rgba(7, 14, 9, .66) 41%, rgba(7, 14, 9, .98) 80%, #071009 100%); }
  .iconic-premium-slider__content { bottom: 5.9rem; left: 1.35rem; max-width: calc(100% - 2.7rem); top: auto; transform: none; }
  .iconic-premium-slider__eyebrow { font-size: .64rem; gap: .55rem; letter-spacing: .13em; margin-bottom: .9rem; }
  .iconic-premium-slider__eyebrow::before { width: 1.8rem; }
  .iconic-premium-slider__title { font-size: clamp(2.75rem, 12.2vw, 4.1rem) !important; }
  .iconic-premium-slider__description { font-size: .98rem; line-height: 1.6; margin: 1.1rem 0 1.5rem; }
  .iconic-premium-slider .iconic-button { width: 100%; }
  .iconic-premium-slider__media img { object-position: 63% center; }
  .iconic-premium-slider__slide--product .iconic-premium-slider__media img { object-position: 50% 23%; padding: 2rem 1rem 18rem; transform: scale(1); }
  .iconic-premium-slider__slide--product.is-active .iconic-premium-slider__media img { transform: scale(1.04); }
  .iconic-premium-slider__counter { bottom: 1.5rem; right: 1.35rem; }
  .iconic-premium-slider__progress { bottom: 1rem; left: 1.35rem; }
  .iconic-premium-slider__controls { bottom: 1.35rem; right: 1.35rem; }
  .iconic-premium-slider__controls button { height: 39px; width: 39px; }
  .iconic-premium-slider__dots { bottom: 2.55rem; }
}

body.rtl .iconic-premium-slider__content,
html[dir='rtl'] .iconic-premium-slider__content { direction: rtl; left: auto; right: max(6vw, 2rem); text-align: right; }
body.rtl .iconic-premium-slider__eyebrow,
html[dir='rtl'] .iconic-premium-slider__eyebrow { flex-direction: row-reverse; justify-content: flex-end; letter-spacing: .04em; text-transform: none; }
body.rtl .iconic-premium-slider__progress,
html[dir='rtl'] .iconic-premium-slider__progress { left: auto; right: max(6vw, 2rem); }
body.rtl .iconic-premium-slider__counter,
html[dir='rtl'] .iconic-premium-slider__counter { left: max(6vw, 2rem); right: auto; }
body.rtl .iconic-premium-slider__controls,
html[dir='rtl'] .iconic-premium-slider__controls { left: max(6vw, 2rem); right: auto; }
body.rtl .iconic-premium-slider__progress i,
html[dir='rtl'] .iconic-premium-slider__progress i { transform-origin: right center; }
body.rtl .iconic-premium-slider .iconic-button--primary svg,
html[dir='rtl'] .iconic-premium-slider .iconic-button--primary svg { transform: scaleX(-1); }
body.rtl .iconic-premium-slider .iconic-button--primary:hover svg,
html[dir='rtl'] .iconic-premium-slider .iconic-button--primary:hover svg { transform: translateX(-3px) scaleX(-1); }

@media (max-width: 767px) {
  body.rtl .iconic-premium-slider__content,
  html[dir='rtl'] .iconic-premium-slider__content { left: 1.35rem; right: 1.35rem; }
  body.rtl .iconic-premium-slider__progress,
  html[dir='rtl'] .iconic-premium-slider__progress { left: auto; right: 1.35rem; }
  body.rtl .iconic-premium-slider__counter,
  html[dir='rtl'] .iconic-premium-slider__counter { left: 1.35rem; right: auto; }
  body.rtl .iconic-premium-slider__controls,
  html[dir='rtl'] .iconic-premium-slider__controls { left: 1.35rem; right: auto; }
}

/* Home value cards: replace the hard green blocks with an editorial layout. */
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 {
  background: #f4f2ea !important;
  padding: clamp(3rem, 5vw, 5.25rem) 0 !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container {
  display: grid;
  gap: clamp(.8rem, 1.45vw, 1.35rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1280px;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column {
  background-color: #fcfcf9 !important;
  background-image: none !important;
  border: 1px solid rgba(24, 50, 30, .11) !important;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(16, 31, 19, .08);
  min-height: 272px;
  overflow: hidden;
  position: relative;
  transition: box-shadow .35s var(--iconic-ease), transform .35s var(--iconic-ease);
  width: 100% !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 272px;
  padding: 2rem !important;
  position: relative;
  z-index: 1;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before {
  background: transparent;
  color: rgba(23, 52, 30, .1);
  content: '01';
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(5.2rem, 7vw, 7.7rem);
  font-weight: 400;
  height: auto;
  left: auto;
  letter-spacing: -.1em;
  line-height: 1;
  position: absolute;
  right: 1.45rem;
  top: 1.25rem;
  width: auto;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:nth-child(2)::before { content: '02'; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:nth-child(3)::before { content: '03'; }

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 .elementor-column:hover {
  box-shadow: 0 22px 48px rgba(16, 31, 19, .14);
  transform: translateY(-6px);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 h3 {
  color: #16321d !important;
  font-size: clamp(1.25rem, 1.45vw, 1.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em;
  line-height: 1.16;
  margin-bottom: .75rem !important;
  max-width: 80%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 p {
  color: #526252 !important;
  font-size: .96rem;
  line-height: 1.7;
  margin: 0 !important;
  max-width: 95%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-5c04d44 {
  background-color: #edf4e7 !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-0533592 {
  background-color: #f8f5e9 !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b {
  background-color: #13261a !important;
  border-color: #13261a !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b::before { color: rgba(216, 237, 189, .15); }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b h3 { color: #f7fbf1 !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b p { color: rgba(237, 247, 227, .73) !important; }

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 { padding: 2.1rem 1rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container { display: block; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column { margin-bottom: .85rem; min-height: 220px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 220px; padding: 1.5rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before { font-size: 5.4rem; right: 1.2rem; top: 1rem; }
}

/* Main desktop header: two links, centred brand, two links, compact utility. */
@media (min-width: 1025px) {
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-34541 .elementor-element-a46cd3e {
    background: #fff !important;
    border-color: rgba(21, 49, 28, .1);
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-34541 .elementor-element-a46cd3e > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    max-width: 1440px;
    min-height: 62px;
    padding-inline: clamp(1.4rem, 4vw, 4.5rem);
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-34541 .elementor-element-a46cd3e > .elementor-container > .elementor-column {
    flex-basis: auto !important;
    min-width: 0;
    width: auto !important;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-585babb { grid-column: 1; justify-self: start; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-8253672 { grid-column: 2; justify-self: center; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 { grid-column: 3; justify-self: end; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-585babb > .elementor-widget-wrap,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-8253672 > .elementor-widget-wrap,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 > .elementor-widget-wrap { align-items: center; display: flex; min-width: 0; padding: 0 !important; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-4d1a6d6,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-4d1a6d6 .elementor-widget-container { background: transparent !important; margin: 0 !important; padding: 0 !important; }
  .iconic-brand-mark a {
    align-items: center;
    display: grid;
    isolation: isolate;
    justify-items: center;
    min-height: 45px;
    overflow: hidden;
    padding: 3px 8px 5px;
    position: relative;
    text-decoration: none;
  }
  .iconic-brand-mark a::before {
    background: linear-gradient(110deg, transparent 33%, rgba(203, 237, 148, .5) 49%, transparent 66%);
    content: '';
    inset: -12px -45px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-135%);
    transition: opacity .25s var(--iconic-ease);
    z-index: 2;
  }
  .iconic-brand-mark a::after {
    background: linear-gradient(90deg, transparent, #b6d56f 24%, #5f923c 76%, transparent);
    bottom: 0;
    content: '';
    height: 1px;
    left: 10%;
    position: absolute;
    transform: scaleX(.42);
    transform-origin: center;
    transition: transform .42s var(--iconic-ease), box-shadow .42s var(--iconic-ease);
    width: 80%;
    z-index: 3;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-brand-mark img {
    display: block;
    filter: contrast(1.07) saturate(1.04);
    height: auto;
    max-height: 37px;
    max-width: 126px;
    mix-blend-mode: multiply;
    position: relative;
    transform: translateY(0) scale(1);
    transition: filter .42s var(--iconic-ease), transform .42s var(--iconic-ease);
    width: auto;
    z-index: 1;
  }
  .iconic-brand-mark a:hover::before,
  .iconic-brand-mark a:focus-visible::before { animation: iconic-brand-sheen .7s both var(--iconic-ease); opacity: 1; }
  .iconic-brand-mark a:hover::after,
  .iconic-brand-mark a:focus-visible::after { box-shadow: 0 0 10px rgba(182, 213, 111, .65); transform: scaleX(1); }
  .iconic-brand-mark a:hover img,
  .iconic-brand-mark a:focus-visible img { filter: contrast(1.13) saturate(1.17); transform: translateY(-2px) scale(1.045); }
  /* Header mark: use the exact official artwork from the arrival moment,
     not a hand-built approximation of the letters. */
  .iconic-brand-mark a.iconic-header-official-mark-link {
    display: block;
    min-height: 0;
    overflow: visible;
    padding: 0;
    width: clamp(116px, 8.8vw, 142px);
  }
  .iconic-brand-mark a.iconic-header-official-mark-link::before,
  .iconic-brand-mark a.iconic-header-official-mark-link::after { display: none; }
  .iconic-header-official-mark { display: block; transform: translateY(3px); width: 100%; }
  .iconic-header-official-mark svg { display: block; height: auto; overflow: visible; width: 100%; }
  .iconic-header-official-mark__image { mix-blend-mode: normal; }
  .iconic-header-official-mark__segment { opacity: 1; transform-box: fill-box; transform-origin: center; }
  .iconic-header-official-mark__tail-shine { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); opacity: 0; pointer-events: none; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment { animation: iconic-header-logo-segment .32s both var(--iconic-ease); opacity: 0; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--i { animation-delay: .08s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--c { animation-delay: .18s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--n { animation-delay: .42s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--i2 { animation-delay: .52s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--c2 { animation-delay: .62s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--haircare { animation-delay: 1.03s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--tail { animation: iconic-header-tail-settle .82s 1.02s both cubic-bezier(.18,.82,.18,1); transform-origin: 50% 10%; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__tail-shine { animation: iconic-header-tail-shine 9s 1.56s infinite linear; }
  .iconic-wordmark {
    align-items: center;
    display: grid;
    gap: 1px;
    justify-items: center;
    position: relative;
    transform: translateY(0);
    transition: transform .42s var(--iconic-ease);
    z-index: 1;
  }
  .iconic-wordmark__name {
    align-items: center;
    color: #1b2020;
    display: flex;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.75rem;
    font-weight: 300;
    letter-spacing: -.015em;
    line-height: .88;
  }
  .iconic-wordmark__name > span:not(.iconic-wordmark__orbit) { display: inline-block; transition: color .35s var(--iconic-ease), transform .35s var(--iconic-ease); }
  .iconic-wordmark__orbit {
    background: radial-gradient(circle at 34% 30%, #d9f29e 0 8%, #9acd54 22%, #608f32 57%, #29491e 100%);
    border-radius: 50%;
    display: inline-block;
    height: .98em;
    margin: 0 .135em 0 .12em;
    overflow: visible;
    position: relative;
    transform: rotate(-24deg);
    transition: filter .45s var(--iconic-ease), transform .55s var(--iconic-ease);
    width: .73em;
  }
  .iconic-wordmark__orbit::before {
    background: rgba(255, 255, 255, .88);
    border-radius: 999px;
    content: '';
    height: .105em;
    left: -.08em;
    position: absolute;
    top: .45em;
    transform: rotate(43deg);
    width: .94em;
  }
  .iconic-wordmark__orbit::after {
    border-left: .1em solid #86b94e;
    border-radius: 50%;
    content: '';
    height: 1.05em;
    left: .31em;
    position: absolute;
    top: .72em;
    transform: rotate(30deg);
    width: .5em;
  }
  .iconic-wordmark__orbit i {
    border: .085em solid rgba(255, 255, 255, .6);
    border-left-color: transparent;
    border-radius: 50%;
    inset: .14em;
    position: absolute;
  }
  .iconic-wordmark__subtitle {
    color: #9abe61;
    font-family: Arial, sans-serif;
    font-size: .43rem;
    font-weight: 700;
    letter-spacing: .44em;
    line-height: 1;
    padding-left: .5em;
  }
  .iconic-brand-mark a:hover .iconic-wordmark,
  .iconic-brand-mark a:focus-visible .iconic-wordmark { transform: translateY(-2px) scale(1.04); }
  .iconic-brand-mark a:hover .iconic-wordmark__orbit,
  .iconic-brand-mark a:focus-visible .iconic-wordmark__orbit { filter: saturate(1.2) brightness(1.08) drop-shadow(0 0 6px rgba(163, 207, 91, .55)); transform: rotate(336deg) scale(1.08); }
  .iconic-brand-mark a:hover .iconic-wordmark__name > span:not(.iconic-wordmark__orbit),
  .iconic-brand-mark a:focus-visible .iconic-wordmark__name > span:not(.iconic-wordmark__orbit) { color: #294a2b; transform: translateY(-1px); }
  .iconic-header-nav__list { align-items: center; display: flex; gap: clamp(1.15rem, 2.2vw, 2.6rem); list-style: none; margin: 0; padding: 0; }
  .iconic-header-nav__list > li { list-style: none; margin: 0; position: relative; }
  .iconic-header-nav__list > li > a {
    align-items: center;
    color: #0b120e !important;
    display: inline-flex;
    font-family: var(--iconic-header-nav-font);
    font-size: .98rem;
    font-weight: 700;
    gap: .42rem;
    letter-spacing: .075em;
    line-height: 1.05;
    padding: .65rem 0;
    text-decoration: none !important;
    text-transform: uppercase;
  }
  .iconic-header-link-text { color: transparent; display: inline-block; height: 1.32em; overflow: hidden; position: relative; vertical-align: bottom; }
  .iconic-header-link-text::before,
  .iconic-header-link-text::after {
    background: linear-gradient(180deg, #2c372e 0%, #0b100c 42%, #000 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    content: attr(data-label);
    left: 0;
    position: absolute;
    -webkit-text-stroke: .18px rgba(0, 0, 0, .92);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .58), 0 0 1px rgba(0, 0, 0, .45);
    top: 0;
    transition: transform .34s var(--iconic-ease), filter .34s var(--iconic-ease);
    white-space: nowrap;
  }
  .iconic-header-link-text::after { background-image: linear-gradient(180deg, #bedb7d 0%, #6f9d3d 48%, #365c27 100%); transform: translateY(115%); }
  .iconic-header-nav__list > li > a:hover .iconic-header-link-text::before,
  .iconic-header-nav__list > li > a:focus-visible .iconic-header-link-text::before { transform: translateY(-115%); }
  .iconic-header-nav__list > li > a:hover .iconic-header-link-text::after,
  .iconic-header-nav__list > li > a:focus-visible .iconic-header-link-text::after { transform: translateY(0); }
  .iconic-header-nav .elementskit-submenu-indicator { font-size: .62rem; margin: 0 !important; transition: transform .25s var(--iconic-ease); }
  .iconic-header-nav__list > li:hover > a .elementskit-submenu-indicator,
  .iconic-header-nav__list > li:focus-within > a .elementskit-submenu-indicator { transform: rotate(180deg); }
  .iconic-header-nav .elementskit-dropdown {
    background: #fffdf8;
    border: 1px solid rgba(23, 53, 31, .13);
    border-radius: 12px;
    box-shadow: 0 18px 38px rgba(9, 25, 13, .14);
    display: block !important;
    left: -1.25rem;
    min-width: 230px;
    opacity: 0;
    padding: .7rem;
    pointer-events: none;
    position: absolute !important;
    top: calc(100% + .6rem) !important;
    transform: translateY(8px);
    transition: opacity .24s var(--iconic-ease), transform .24s var(--iconic-ease), visibility .24s;
    visibility: hidden;
    z-index: 100;
  }
  .iconic-header-nav__list > li:hover > .elementskit-dropdown,
  .iconic-header-nav__list > li:focus-within > .elementskit-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  .iconic-header-nav .elementskit-dropdown li { list-style: none; margin: 0; }
  .iconic-header-nav .elementskit-dropdown a { color: #294830 !important; display: block; font-size: .82rem; font-weight: 700; line-height: 1.3; padding: .65rem .75rem; text-decoration: none; }
  .iconic-header-nav .elementskit-dropdown a:hover { background: #edf4e7; border-radius: 7px; color: #61843b !important; }
  .iconic-header-utilities { align-items: center; display: flex; gap: .7rem; margin-left: clamp(1.1rem, 2vw, 2.25rem); }
  .iconic-header-language { list-style: none; margin: 0; }
  .iconic-header-language a { align-items: center; background: #ebf1e6; border: 1px solid rgba(39, 75, 44, .16); border-radius: 10px; display: inline-flex; height: 34px; justify-content: center; padding: 0 !important; text-decoration: none; transition: background .25s var(--iconic-ease), transform .25s var(--iconic-ease); width: 36px; }
  .iconic-header-language a:hover,
  .iconic-header-language a:focus-visible { background: #dcebd1; transform: translateY(-2px); }
  .iconic-header-language .wpml-ls-flag { border: 1px solid rgba(19, 54, 30, .18); border-radius: 2px; display: block; height: 15px; margin: 0 !important; object-fit: cover; padding: 0 !important; width: 22px; }
  .iconic-header-language .wpml-ls-display { display: none; }
  .iconic-header-cart { margin: 0 !important; }
  .iconic-header-cart .hfe-menu-cart__toggle a { align-items: center; background: #173b24 !important; border: 1px solid #173b24 !important; border-radius: 10px !important; box-shadow: 0 5px 13px rgba(16, 53, 31, .18); color: #fff !important; display: inline-flex !important; height: 36px; justify-content: center; min-height: 36px !important; min-width: 39px; padding: 0 !important; transition: background .25s var(--iconic-ease), box-shadow .25s var(--iconic-ease), transform .25s var(--iconic-ease); width: 39px; }
  .iconic-header-cart .hfe-menu-cart__toggle a:hover,
  .iconic-header-cart .hfe-menu-cart__toggle a:focus-visible { background: #88ae4e !important; border-color: #88ae4e !important; box-shadow: 0 7px 16px rgba(84, 128, 51, .28); color: #112914 !important; transform: translateY(-2px); }
  .iconic-header-cart .hfe-subtotal { display: none; }
  .iconic-header-cart .elementor-button-icon { display: inline-flex; line-height: 0; margin: 0 !important; position: relative; }
  .iconic-header-cart .elementor-button-icon svg { height: 19px; width: 19px; }
  .iconic-header-cart .elementor-button-icon[data-counter]::after { align-items: center; background: #ec6761; border: 2px solid #f5f7f0; border-radius: 50%; color: #fff; content: attr(data-counter); display: flex; font-family: Arial, sans-serif; font-size: .57rem; font-weight: 800; height: 17px; justify-content: center; line-height: 1; position: absolute; right: -11px; top: -11px; width: 17px; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav__list > li { animation: iconic-header-link-enter .9s both cubic-bezier(.18,.82,.18,1); will-change: opacity, transform; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--right .iconic-header-nav__list > li:nth-child(1) { animation-delay: .1s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--right .iconic-header-nav__list > li:nth-child(2) { animation-delay: .23s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--left .iconic-header-nav__list > li:nth-child(1) { animation-delay: .36s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--left .iconic-header-nav__list > li:nth-child(2) { animation-delay: .49s; }
}

@keyframes iconic-header-link-enter { from { opacity: 0; transform: translateX(78px); } 72% { opacity: 1; transform: translateX(-3px); } to { opacity: 1; transform: translateX(0); } }
@keyframes iconic-brand-sheen { from { transform: translateX(-135%); } to { transform: translateX(135%); } }
@keyframes iconic-header-logo-segment { from { opacity: 0; transform: translateX(9px) scale(.98); } 72% { opacity: 1; transform: translateX(-1px) scale(1.005); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes iconic-header-tail-settle { from { opacity: 0; transform: translateY(-5px) scale(.93); } 68% { opacity: 1; transform: translateY(1px) scale(1.015); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes iconic-header-tail-shine { 0%, 25%, 100% { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); opacity: 0; } 28% { opacity: .88; } 39% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); opacity: .56; } 43% { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); opacity: 0; } }

/* Remove only the outdated male-model recruitment tile from the Before/After
   grid. The three genuine result cards are redistributed evenly. */
body.page-id-738 .elementor-738 .elementor-element-8ae07dc { display: none !important; }
@media (min-width: 768px) {
  body.page-id-738 .elementor-738 .elementor-element-782f60d > .elementor-container { justify-content: center; }
  body.page-id-738 .elementor-738 .elementor-element-782f60d > .elementor-container > .elementor-column { width: 33.333% !important; }
}

/* About section: card hierarchy retains every original paragraph. ---------- */
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf {
  background: #f4f2ea !important;
  padding: clamp(3.25rem, 6vw, 6.5rem) 1rem !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf > .elementor-container {
  display: block;
  max-width: 1180px;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-de7ca8d { display: none !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc {
  background: #fffdf8;
  border: 1px solid rgba(22, 50, 29, .12);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(13, 31, 16, .11);
  float: none;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap {
  display: grid;
  gap: 2rem clamp(2rem, 6vw, 6.4rem);
  grid-template-columns: minmax(230px, .78fr) minmax(0, 1.22fr);
  min-height: 440px;
  padding: clamp(2.3rem, 5vw, 5.2rem) !important;
  position: relative;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap::before {
  background: linear-gradient(145deg, #143520, #0a1c10);
  content: '';
  inset: 0 auto 0 0;
  position: absolute;
  width: 37%;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d,
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-77056b0,
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-0fba4ec { position: relative; z-index: 1; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d { align-self: center; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d::before {
  color: #b8d780;
  content: 'EST. 2017';
  display: block;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 1.15rem;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d h2 {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.4rem, 4.2vw, 4.45rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.06em;
  line-height: .96 !important;
  margin: 0 !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-77056b0 { grid-column: 2; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .iconic-about-copy p {
  color: #516052 !important;
  font-size: .98rem;
  line-height: 1.72;
  margin: 0 0 1rem;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .iconic-about-copy p:first-child {
  color: #25442c !important;
  font-size: 1.15rem;
  line-height: 1.5;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-0fba4ec { grid-column: 2; margin-top: -1rem; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-0fba4ec .elementor-button {
  background: #183b22 !important;
  border: 1px solid #183b22 !important;
  border-radius: 999px;
  box-shadow: none;
  color: #fff !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: .9rem 1.25rem;
  text-transform: uppercase;
  transition: background .25s var(--iconic-ease), transform .25s var(--iconic-ease);
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-0fba4ec .elementor-button:hover { background: #719a41 !important; border-color: #719a41 !important; transform: translateY(-2px); }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal .elementor-element-e1fd0dc { opacity: 0; transform: translateY(24px); }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal.is-visible .elementor-element-e1fd0dc { animation: iconic-about-card-enter .8s both var(--iconic-ease); }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal.is-visible .iconic-about-copy p { animation: iconic-about-copy-enter .55s both var(--iconic-ease); }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal.is-visible .iconic-about-copy p:nth-child(2) { animation-delay: .1s; }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal.is-visible .iconic-about-copy p:nth-child(3) { animation-delay: .2s; }
html.iconic-motion-ready body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf.iconic-section-reveal.is-visible .iconic-about-copy p:nth-child(4) { animation-delay: .3s; }
@keyframes iconic-about-card-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes iconic-about-copy-enter { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf { padding: 2.25rem 1rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap { display: block; min-height: 0; padding: 2rem 1.45rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap::before { height: 168px; inset: 0; width: 100%; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d { margin-bottom: 4.5rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d h2 { font-size: 2.75rem !important; max-width: 260px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-0fba4ec { margin-top: .5rem; }
}

/* Men and women service pages reuse the main-slider story as a full page Hero. */
.iconic-service-page-hero {
  background: #071009;
  color: #fff;
  min-height: clamp(580px, 48vw, 760px);
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  position: relative;
  width: 100vw;
}
.iconic-service-page-hero__media,
.iconic-service-page-hero__wash { inset: 0; position: absolute; }
.iconic-service-page-hero__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.03);
  transition: transform 8s cubic-bezier(.2, .75, .25, 1);
  width: 100%;
}
.iconic-service-page-hero:hover .iconic-service-page-hero__media img { transform: scale(1.09); }
.iconic-service-page-hero__wash {
  background: linear-gradient(90deg, rgba(4, 10, 5, .96) 0%, rgba(4, 10, 5, .89) 32%, rgba(4, 10, 5, .48) 58%, rgba(4, 10, 5, .06) 88%);
  pointer-events: none;
}
.iconic-service-page-hero__wash::after {
  background: radial-gradient(circle at 17% 25%, rgba(169, 210, 96, .18), transparent 31%);
  content: '';
  inset: 0;
  position: absolute;
}
.iconic-service-page-hero__content {
  left: max(6vw, 2rem);
  max-width: min(650px, 48vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.iconic-service-page-hero__eyebrow {
  align-items: center;
  color: var(--iconic-lime);
  display: flex;
  font-size: .72rem;
  font-weight: 800;
  gap: .75rem;
  letter-spacing: .18em;
  margin: 0 0 1.25rem;
  text-transform: uppercase;
}
.iconic-service-page-hero__eyebrow::before { background: currentColor; content: ''; height: 1px; width: 2.3rem; }
.iconic-service-page-hero__title {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 5.5vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .92;
  margin: 0;
}
.iconic-service-page-hero__description {
  color: rgba(245, 249, 240, .79);
  font-size: 1.03rem;
  line-height: 1.7;
  margin: 1.65rem 0 1.9rem;
  max-width: 560px;
}
.iconic-service-page-hero .iconic-button { width: auto; }
html.iconic-motion-ready .iconic-service-page-hero .iconic-reveal { opacity: 0; transform: translateY(24px); }
html.iconic-motion-ready .iconic-service-page-hero.is-visible .iconic-reveal { animation: iconic-slider-reveal .72s both var(--iconic-ease); }
html.iconic-motion-ready .iconic-service-page-hero.is-visible .iconic-service-page-hero__title { animation-delay: .09s; }
html.iconic-motion-ready .iconic-service-page-hero.is-visible .iconic-service-page-hero__description { animation-delay: .18s; }
html.iconic-motion-ready .iconic-service-page-hero.is-visible .iconic-button { animation-delay: .28s; }

body.rtl .iconic-service-page-hero__content,
html[dir='rtl'] .iconic-service-page-hero__content { left: auto; right: max(6vw, 2rem); text-align: right; }
body.rtl .iconic-service-page-hero__eyebrow,
html[dir='rtl'] .iconic-service-page-hero__eyebrow { flex-direction: row-reverse; }
body.rtl .iconic-service-page-hero .iconic-button--primary svg,
html[dir='rtl'] .iconic-service-page-hero .iconic-button--primary svg { transform: scaleX(-1); }

@media (max-width: 767px) {
  .iconic-service-page-hero { min-height: 700px; }
  .iconic-service-page-hero__media img { object-position: 63% center; }
  .iconic-service-page-hero__wash { background: linear-gradient(180deg, rgba(5, 12, 7, .26) 0%, rgba(5, 12, 7, .72) 42%, rgba(5, 12, 7, .97) 76%, #050b06 100%); }
  .iconic-service-page-hero__content { bottom: 3.5rem; left: 1.35rem; max-width: calc(100% - 2.7rem); top: auto; transform: none; }
  .iconic-service-page-hero__eyebrow { font-size: .63rem; gap: .55rem; margin-bottom: .85rem; }
  .iconic-service-page-hero__eyebrow::before { width: 1.7rem; }
  .iconic-service-page-hero__title { font-size: clamp(2.85rem, 13vw, 4.2rem); }
  .iconic-service-page-hero__description { font-size: .96rem; line-height: 1.55; margin: 1rem 0 1.3rem; }
  .iconic-service-page-hero .iconic-button { width: 100%; }
  body.rtl .iconic-service-page-hero__content,
  html[dir='rtl'] .iconic-service-page-hero__content { left: 1.35rem; right: 1.35rem; }
}

/* Retire the old contact/social utility bar locally. The Tabby message now
   lives as a restrained moving ticker inside the primary navigation header. */
body.iconic-facelift .ekit-template-content-header .elementor-element-12e3a81,
body.iconic-facelift .ekit-template-content-header .elementor-element-955da8d { display: none !important; }

@media (min-width: 1025px) {
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-34541 .elementor-element-a46cd3e { overflow: visible; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-34541 .elementor-element-a46cd3e > .elementor-container { position: relative; z-index: 3; }
  .iconic-header-ticker {
    background: linear-gradient(90deg, #183924 0%, #0d2115 52%, #080d0a 100%);
    border-bottom: 1px solid rgba(182, 213, 111, .62);
    border-top: 1px solid rgba(25, 58, 36, .22);
    color: #f8fbf4;
    height: 28px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .iconic-header-ticker__track {
    align-items: center;
    animation: iconic-header-ticker 20s linear infinite;
    display: flex;
    height: 100%;
    min-width: max-content;
    will-change: transform;
  }
  .iconic-header-ticker__item {
    align-items: center;
    display: inline-flex;
    flex: 0 0 50%;
    font-family: var(--iconic-header-ui-font);
    font-size: .72rem;
    font-weight: 700;
    gap: .5rem;
    letter-spacing: .01em;
    min-width: max-content;
    padding-inline: 3rem;
    white-space: nowrap;
  }
  .iconic-header-ticker__item img { height: 19px; object-fit: contain; width: auto; }
  .iconic-header-ticker:hover .iconic-header-ticker__track { animation-play-state: paused; }
}

@keyframes iconic-header-ticker {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/* Home value cards: a quieter, editorial treatment with real hierarchy. ---- */
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 {
  background:
    radial-gradient(circle at 8% 8%, rgba(177, 208, 119, .18), transparent 27%),
    radial-gradient(circle at 94% 93%, rgba(31, 68, 38, .08), transparent 28%),
    #f4f2ea !important;
  padding: clamp(4.1rem, 6.7vw, 7rem) max(1rem, 4vw) !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container {
  gap: clamp(.85rem, 1.25vw, 1.2rem);
  max-width: 1320px;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column {
  background: linear-gradient(145deg, #f8fbf4 0%, #e7efdf 100%) !important;
  border: 1px solid rgba(24, 54, 30, .1) !important;
  border-radius: 4px;
  box-shadow: 0 20px 44px rgba(16, 34, 19, .09);
  min-height: 325px;
  transform: translateY(0);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  justify-content: flex-end;
  min-height: 325px;
  padding: 5.5rem clamp(1.55rem, 2.35vw, 2.45rem) 2.25rem !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before {
  color: #486b45;
  content: '01 / 03';
  font-family: Arial, sans-serif;
  font-size: .67rem;
  font-weight: 800;
  left: clamp(1.55rem, 2.35vw, 2.45rem);
  letter-spacing: .18em;
  line-height: 1;
  right: auto;
  top: 2rem;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:nth-child(2)::before { content: '02 / 03'; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:nth-child(3)::before { content: '03 / 03'; }

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::after {
  background: #a8ce63;
  bottom: 0;
  content: '';
  height: 3px;
  left: clamp(1.55rem, 2.35vw, 2.45rem);
  position: absolute;
  transition: width .35s var(--iconic-ease);
  width: 42px;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:hover {
  box-shadow: 0 28px 56px rgba(13, 38, 18, .16);
  transform: translateY(-8px);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:hover::after { width: 84px; }

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 h3 {
  color: #15351e !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 2.05vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em;
  line-height: 1.03;
  margin-bottom: 1rem !important;
  max-width: 100%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 p {
  color: #5b6d5d !important;
  font-size: .93rem;
  line-height: 1.72;
  max-width: 100%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b {
  background: radial-gradient(circle at 88% 9%, rgba(166, 204, 98, .21), transparent 35%), linear-gradient(145deg, #1b4129 0%, #0a1f13 100%) !important;
  border-color: #15351f !important;
  box-shadow: 0 23px 50px rgba(11, 42, 22, .25);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b::before { color: #b9da7a; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b h3 { color: #fbfdf7 !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-8e1ac9b p { color: rgba(237, 247, 227, .78) !important; }

body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column.elementor-element-0533592 {
  background: linear-gradient(145deg, #fffdf7 0%, #eee9da 100%) !important;
}

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 { padding: 2.4rem 1rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column { min-height: 260px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 260px; padding: 4.5rem 1.5rem 1.75rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before { left: 1.5rem; top: 1.55rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::after { left: 1.5rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 h3 { font-size: 1.7rem !important; }
}

/* Keep the compact cart mark legible on its deep-green surface. */
@media (min-width: 1025px) {
  .iconic-header-language a {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 30px;
    width: 30px;
  }
  .iconic-header-language a:hover,
  .iconic-header-language a:focus-visible { background: transparent !important; transform: translateY(-1px); }
  .iconic-header-language .wpml-ls-flag {
    border: 1px solid rgba(23, 54, 31, .16);
    border-radius: 2px;
    box-shadow: 0 3px 8px rgba(14, 35, 18, .14);
    height: 17px;
    width: 24px;
  }
  .iconic-header-language.wpml-ls-item-ar .wpml-ls-flag { display: none; }
  .iconic-header-language.wpml-ls-item-ar a::before {
    background: url('assets/images/iconic-flag-uae.svg') center / contain no-repeat;
    box-shadow: 0 3px 8px rgba(14, 35, 18, .14);
    content: '';
    display: block;
    height: 17px;
    width: 24px;
  }
  .iconic-header-cart .elementor-button-icon svg { color: #ffffff !important; filter: none; }
  .iconic-header-cart .elementor-button-icon svg path { stroke: #ffffff !important; }
  .iconic-header-cart .elementor-button-icon[data-counter]::before {
    content: none !important;
    display: none !important;
  }
  .iconic-header-cart .elementor-button-icon[data-counter="0"]::after { display: none !important; }
  .iconic-header-cart .elementor-button-icon[data-counter]::after {
    border-color: #173b24;
    box-shadow: 0 2px 7px rgba(17, 40, 23, .2);
    right: -10px;
    top: -10px;
  }
}

/* -------------------------------------------------------------------------
   Home journey: one editorial system from the Hero to the final invitation.
   Existing team and result photography remains untouched; only its framing,
   spacing, and motion are refined. */
body.home.iconic-facelift .elementor-17 {
  display: flex;
  flex-direction: column;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 { order: 10; }
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 { order: 20; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf { order: 30; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 { order: 40; }
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 { order: 50; }
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { order: 60; }

/* 01 — A trust strip, not three separate cards. */
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 {
  background: #0d2014 !important;
  padding: clamp(1.15rem, 2.5vw, 2rem) max(1rem, 5vw) !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container {
  gap: 0;
  max-width: 1320px;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column {
  background: transparent !important;
  border: 0 !important;
  border-inline-end: 1px solid rgba(224, 242, 205, .18) !important;
  border-radius: 0;
  box-shadow: none;
  min-height: 144px;
  transform: none !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:last-child { border-inline-end: 0 !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  min-height: 144px;
  padding: 3rem clamp(1.25rem, 2.3vw, 2.4rem) 1.3rem !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before {
  color: #a9cf69;
  font-size: .62rem;
  left: clamp(1.25rem, 2.3vw, 2.4rem);
  letter-spacing: .2em;
  top: 1.3rem;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::after { display: none; }
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 h3 {
  color: #fbfcf7 !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.45rem, 1.8vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em;
  line-height: 1.04;
  margin-bottom: .65rem !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 p {
  color: rgba(239, 247, 231, .68) !important;
  font-size: .84rem;
  line-height: 1.6;
  max-width: 31rem;
}

/* 02 — Results take the lead as the proof section. */
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 {
  background: radial-gradient(circle at 86% 8%, rgba(151, 195, 85, .16), transparent 25%), #09150d !important;
  padding: clamp(4.25rem, 7vw, 7.5rem) max(1rem, 5vw) clamp(4.8rem, 7vw, 7.8rem) !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 > .elementor-container { max-width: 1440px; }
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-aaf14dd::before {
  color: #a9cf69;
  content: 'PROOF IN EVERY DETAIL';
  display: block;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .19em;
  margin-bottom: 1.1rem;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 h2 {
  color: #f9fbf5 !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 5vw, 5.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.065em;
  line-height: .94;
  margin: 0 0 clamp(2rem, 4vw, 3.6rem) !important;
  text-align: left;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-inner {
  background: #152218;
  border: 1px solid rgba(225, 245, 202, .16);
  display: block;
  overflow: hidden;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-image {
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  transition: filter .55s var(--iconic-ease), transform .75s var(--iconic-ease);
  width: 100%;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide:hover .swiper-slide-image { filter: contrast(1.04) saturate(1.04); transform: scale(1.045); }
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button {
  background: rgba(11, 28, 16, .86);
  border: 1px solid rgba(232, 246, 216, .38);
  border-radius: 50%;
  color: #f5f9ee;
  height: 44px;
  width: 44px;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-pagination-bullet { background: #dbe8cc; opacity: .38; }
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-pagination-bullet-active { background: #aed36e; opacity: 1; }

/* 03 — The Iconic story becomes an editorial spread, not an isolated card. */
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf {
  background: #eeece4 !important;
  padding: clamp(4rem, 7vw, 7.75rem) max(1rem, 5vw) !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf > .elementor-container { max-width: 1320px; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap {
  border-block: 1px solid rgba(17, 50, 27, .16);
  gap: clamp(2.25rem, 5vw, 6rem);
  min-height: 490px;
  padding: clamp(2.25rem, 5vw, 5rem) 0 !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap::before {
  background: linear-gradient(155deg, #153823, #0b1e12);
  width: 34%;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d { padding-inline: clamp(1.5rem, 4vw, 4.2rem); }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-77056b0 { padding-top: .5rem; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .iconic-about-copy p { font-size: 1rem; line-height: 1.76; }
body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .iconic-about-copy p:first-child { font-size: 1.25rem; }

/* 04 — Founder note and transparent starting prices receive their own rhythm. */
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 {
  background: #f8f7f1 !important;
  padding: clamp(4rem, 7vw, 7.5rem) max(1rem, 5vw) !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 > .elementor-container { align-items: stretch; max-width: 1180px; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-a08ec57 > .elementor-widget-wrap { height: 100%; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9,
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9 .elementor-widget-container { height: 100%; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9 img { border: 1px solid rgba(18, 48, 25, .14); height: 100%; min-height: 460px; object-fit: cover; width: 100%; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 > .elementor-widget-wrap {
  background: #12281a;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 460px;
  padding: clamp(2rem, 4vw, 4.25rem) !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-83b92bb h2 {
  color: #b6d77a !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .19em;
  line-height: 1.35 !important;
  margin: 0 0 1.35rem !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-b876149 h2 {
  color: rgba(244, 250, 237, .76) !important;
  font-family: inherit !important;
  font-size: .94rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-b876149 h2 > b:first-child {
  color: #fff !important;
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 3vw, 3.35rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
  margin-bottom: 1.35rem;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-b876149 h2 > b:not(:first-child) { color: #b7d978 !important; letter-spacing: .1em; }

/* 05 — Keep the team photography; change the gallery into a studio roster. */
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0,
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { background: #0b180f !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 { padding: clamp(4rem, 7vw, 7.2rem) max(1rem, 5vw) 1.3rem !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { padding: 1.5rem max(1rem, 5vw) clamp(4.8rem, 7vw, 7.5rem) !important; }
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 > .elementor-container,
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 > .elementor-container { max-width: 1320px; }
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 h2:first-child {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.065em;
  line-height: .94;
  margin: 0 0 1.1rem !important;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 .iconic-team-copy {
  color: rgba(237, 246, 229, .7);
  font-size: 1rem;
  line-height: 1.72;
  margin: 0;
  max-width: 650px;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .swiper-slide-inner {
  border: 1px solid rgba(226, 246, 205, .16);
  display: block;
  overflow: hidden;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .swiper-slide-image {
  aspect-ratio: 3 / 4;
  display: block;
  filter: saturate(.86);
  object-fit: cover;
  transition: filter .45s var(--iconic-ease), transform .75s var(--iconic-ease);
  width: 100%;
}
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .swiper-slide:hover .swiper-slide-image { filter: saturate(1.06); transform: scale(1.04); }
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .elementor-swiper-button { color: #dcebc9; }
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .swiper-pagination-bullet { background: #deedcb; }

/* One measured booking invitation before the minimal footer. */
.iconic-home-closing-cta {
  background: linear-gradient(118deg, #153923 0%, #0b1a10 64%, #102a19 100%);
  color: #fff;
  padding: clamp(4.5rem, 8vw, 8rem) max(1rem, 5vw);
  position: relative;
}
.iconic-home-closing-cta::before {
  border: 1px solid rgba(190, 222, 138, .25);
  content: '';
  inset: 1rem;
  pointer-events: none;
  position: absolute;
}
.iconic-home-closing-cta__inner { margin: auto; max-width: 900px; position: relative; text-align: center; z-index: 1; }
.iconic-home-closing-cta__eyebrow { color: #b7dc76; font-size: .68rem; font-weight: 800; letter-spacing: .2em; margin: 0 0 1.25rem; text-transform: uppercase; }
.iconic-home-closing-cta h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 5.7vw, 6rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; margin: 0; }
.iconic-home-closing-cta__description { color: rgba(244, 250, 238, .76); font-size: 1rem; line-height: 1.7; margin: 1.5rem auto 2rem; max-width: 560px; }
.iconic-home-closing-cta .iconic-button { margin: 0 auto; width: auto; }

body.home.iconic-facelift footer.elementor-element-20853922 { background: #081209 !important; padding: 3.8rem max(1rem, 5vw) 2.6rem !important; }
body.home.iconic-facelift footer.elementor-element-20853922 p,
body.home.iconic-facelift footer.elementor-element-20853922 li,
body.home.iconic-facelift footer.elementor-element-20853922 a { color: rgba(238, 246, 230, .68) !important; }
body.home.iconic-facelift footer.elementor-element-3cd5355 { background: #081209 !important; border-top: 1px solid rgba(216, 239, 189, .12); }

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 { padding: .25rem 1.25rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column { border-block-end: 1px solid rgba(224, 242, 205, .17) !important; border-inline-end: 0 !important; min-height: 0; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column:last-child { border-block-end: 0 !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 0; padding: 2.55rem 0 1.3rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column::before { left: 0; top: 1.15rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7,
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf,
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078,
  body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0,
  body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { padding-inline: 1.25rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 h2 { font-size: 3rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap { border: 0; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-e1fd0dc > .elementor-widget-wrap::before { height: 195px; width: 100%; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-96477cf .elementor-element-6926f2d { margin-bottom: 4.9rem; padding-inline: 1.45rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9 img { min-height: 360px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 > .elementor-widget-wrap { min-height: 0; }
  .iconic-home-closing-cta { padding-inline: 1.25rem; }
  .iconic-home-closing-cta h2 { font-size: 3.15rem; }
  .iconic-home-closing-cta .iconic-button { width: 100%; }
}

/* Keep the same hierarchy when WPML switches the home journey to Arabic. */
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 h2,
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-aaf14dd,
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0,
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 { text-align: right; }
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column { text-align: right; }
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-aaf14dd::before { direction: ltr; }
/* Trust strip: Elementor applies the original green/black backgrounds to the
 * inner widget wrappers. Remove those layers so the three messages read as one
 * composed section, rather than three unrelated cards. */
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.home.iconic-facelift .elementor-17 .elementor-element-5c04d44 > .elementor-widget-wrap,
body.home.iconic-facelift .elementor-17 .elementor-element-8e1ac9b > .elementor-widget-wrap,
body.home.iconic-facelift .elementor-17 .elementor-element-0533592 > .elementor-widget-wrap {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home.iconic-facelift .elementor-17 .elementor-element-f376311 .elementor-image-box-title {
  color: #fbfcf7 !important;
}

body.home.iconic-facelift .elementor-17 .elementor-element-f376311 .elementor-image-box-description {
  color: rgba(239, 247, 231, 0.72) !important;
}

/* Footer: a quiet, legible close to the page rather than inherited Elementor
 * colours and an opaque raster-logo tile. */
body.iconic-facelift footer.elementor-element-20853922 {
  background: linear-gradient(122deg, #0b1c11 0%, #071108 68%, #0c2114 100%) !important;
  padding: clamp(3rem, 5vw, 5.25rem) max(1.5rem, 6vw) clamp(2.5rem, 4vw, 4rem) !important;
}

body.iconic-facelift footer.elementor-element-20853922 > .elementor-container {
  gap: clamp(2rem, 4vw, 5rem);
  max-width: 1320px;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column > .elementor-widget-wrap {
  align-content: start;
  padding: 0 !important;
}

body.iconic-facelift footer.elementor-element-20853922 h4 {
  color: #f6f9ef !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.2 !important;
  margin: .6rem 0 1.35rem !important;
  text-transform: uppercase;
}

body.iconic-facelift footer.elementor-element-20853922 p,
body.iconic-facelift footer.elementor-element-20853922 h6,
body.iconic-facelift footer.elementor-element-20853922 li,
body.iconic-facelift footer.elementor-element-20853922 a,
body.iconic-facelift footer.elementor-element-20853922 .elementor-icon-list-text {
  color: rgba(240, 247, 231, .72) !important;
}

/* The first footer description is plain editor text rather than a paragraph,
 * so colour the widget itself to keep it legible on the dark footer. */
body.iconic-facelift footer.elementor-element-20853922 .elementor-element-7d74f42c {
  color: rgba(240, 247, 231, .72) !important;
  font-size: .92rem;
  line-height: 1.7;
}

body.iconic-facelift footer.elementor-element-20853922 h6 {
  font-size: .88rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.iconic-facelift footer.elementor-element-20853922 h6 strong,
body.iconic-facelift footer.elementor-element-20853922 h6 b {
  color: #c1dc81 !important;
  font-weight: 700 !important;
}

/* A direct, quiet path to each branch right after the visitor reads its
 * opening hours. The landline remains visible, while the whole treatment is
 * a single accessible phone link. */
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-actions {
  align-items: center;
  display: flex;
  gap: .42rem;
  margin: .75rem 0 1.5rem;
}

body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-cta,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-location {
  align-items: center;
  border: 1px solid rgba(191, 222, 129, .32);
  border-radius: 999px;
  color: #edf7df !important;
  column-gap: .45rem;
  display: inline-flex;
  font-family: var(--iconic-header-nav-font, Arial, sans-serif);
  font-size: .58rem;
  letter-spacing: .075em;
  line-height: 1;
  margin: 0;
  padding: .62rem .72rem .62rem .64rem;
  text-decoration: none !important;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  white-space: nowrap;
}

body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-cta svg,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-location svg {
  color: #bddf78;
  height: .82rem;
  width: .82rem;
}

body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-cta span,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-location span {
  color: rgba(239, 247, 228, .67);
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-cta:hover,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-cta:focus-visible,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-location:hover,
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-location:focus-visible {
  background: rgba(190, 224, 124, .14);
  border-color: #c8e68b;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
  color: #fff !important;
  transform: translateY(-2px);
}

@media (max-width: 420px) {
  body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-branch-actions {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-icon-list-item {
  margin-bottom: .5rem !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-icon-list-icon i,
body.iconic-facelift footer.elementor-element-20853922 .elementor-icon-list-icon svg {
  color: #b5d86b !important;
  fill: #b5d86b !important;
}

.iconic-footer-wordmark {
  align-items: center;
  color: #f7f9f4;
  display: inline-grid;
  gap: .35rem;
  justify-items: start;
  line-height: 1;
  text-decoration: none;
}

.iconic-footer-wordmark__name {
  align-items: center;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: clamp(2.3rem, 3.6vw, 3.2rem);
  font-weight: 300;
  letter-spacing: .075em;
}

.iconic-footer-wordmark__orbit {
  background: radial-gradient(circle at 34% 30%, #d9f29e 0 8%, #9acd54 22%, #608f32 57%, #29491e 100%);
  border-radius: 50%;
  display: inline-block;
  height: .83em;
  margin: 0 -.05em 0 -.08em;
  position: relative;
  transform: rotate(-25deg);
  transition: filter .35s ease, transform .5s ease;
  width: .72em;
}

.iconic-footer-wordmark__orbit::before {
  background: rgba(255, 255, 255, .9);
  border-radius: 999px;
  content: '';
  height: .18em;
  left: .03em;
  position: absolute;
  top: .2em;
  transform: rotate(43deg);
  width: .94em;
}

.iconic-footer-wordmark__orbit::after {
  border-left: .09em solid #8dc45a;
  border-radius: 50%;
  content: '';
  height: .9em;
  left: .31em;
  position: absolute;
  top: .5em;
  transform: rotate(29deg);
  width: .48em;
}

.iconic-footer-wordmark__orbit i {
  border: .075em solid rgba(255,255,255,.58);
  border-left-color: transparent;
  border-radius: 50%;
  inset: .14em;
  position: absolute;
}

.iconic-footer-wordmark__subtitle {
  color: #b6d970;
  font: 700 .5rem/1 Arial, sans-serif;
  letter-spacing: .58em;
  padding-left: .35em;
}

.iconic-footer-wordmark:hover .iconic-footer-wordmark__orbit,
.iconic-footer-wordmark:focus-visible .iconic-footer-wordmark__orbit {
  filter: brightness(1.12) saturate(1.15) drop-shadow(0 0 7px rgba(182,217,112,.5));
  transform: rotate(334deg) scale(1.08);
}

body.iconic-facelift footer.elementor-element-20853922 a.elementor-icon.elementor-social-icon {
  background: rgba(185, 220, 128, .08) !important;
  border: 1px solid rgba(185, 220, 128, .2);
  color: #c5df8f !important;
  height: 2rem;
  transition: background .25s ease, color .25s ease, transform .25s ease;
  width: 2rem;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-social-icon:hover {
  background: #b7da72 !important;
  color: #0b1c11 !important;
  transform: translateY(-2px);
}

body.iconic-facelift footer.elementor-element-3cd5355 {
  background: #071108 !important;
  border-top: 1px solid rgba(212, 237, 174, .14);
  min-height: 64px !important;
}

body.iconic-facelift footer.elementor-element-3cd5355 p {
  color: rgba(240, 247, 231, .55) !important;
  font-size: .78rem !important;
  letter-spacing: .025em;
}

/* Footer refinement: one calm closing grid, with the social set living only
   beside the brand and the final column treated as an editorial note. */
body.iconic-facelift footer.elementor-element-20853922 > .elementor-container {
  align-items: stretch;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(230px, 1.25fr) minmax(200px, 1fr) minmax(180px, .9fr) minmax(210px, 1fr);
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column {
  min-width: 0;
  width: auto !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column:not(:first-child) {
  border-inline-start: 1px solid rgba(210, 235, 177, .13);
  padding-inline-start: clamp(1.75rem, 3vw, 3.75rem);
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-425009f1 .elementor-widget-image {
  margin: 0 0 1.3rem !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-425009f1 .elementor-widget-image img {
  display: block;
  max-width: 218px !important;
  width: 100% !important;
}

/* The legacy footer image includes a white rectangular background. The
 * replacement is the same transparent official mark used by the arrival. */
body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-official-mark {
  display: block;
  max-width: 218px;
  width: 100%;
}

body.iconic-facelift footer.elementor-element-20853922 .iconic-footer-official-mark svg {
  display: block;
  height: auto;
  overflow: visible;
  width: 100%;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-7d74f42c {
  max-width: 22rem;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-77a3aa09 {
  margin-top: 1.65rem !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-77a3aa09::before {
  color: #b9db75;
  content: 'FOLLOW ICONIC';
  display: block;
  font: 800 .59rem/1 Arial, sans-serif;
  letter-spacing: .18em;
  margin-bottom: .75rem;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-77a3aa09 .elementor-social-icons-wrapper {
  display: flex !important;
  gap: .5rem;
  grid-template-columns: none !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-77a3aa09 .elementor-grid-item {
  width: auto !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-social-icon {
  align-items: center;
  background: transparent !important;
  border: 1px solid rgba(188, 221, 133, .34);
  color: #c7e691 !important;
  display: inline-flex !important;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-social-icon svg,
body.iconic-facelift footer.elementor-element-20853922 .elementor-social-icon svg path {
  fill: currentColor !important;
}

body.iconic-facelift footer.elementor-element-20853922 a.elementor-icon.elementor-social-icon:hover,
body.iconic-facelift footer.elementor-element-20853922 a.elementor-icon.elementor-social-icon:focus-visible {
  background: #bddf78 !important;
  border-color: #bddf78;
  color: #0a180e !important;
  transform: translateY(-3px);
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-130b27a1 > .elementor-widget-wrap {
  background: linear-gradient(135deg, rgba(185, 220, 128, .10), rgba(185, 220, 128, .025));
  border: 1px solid rgba(201, 230, 164, .14);
  min-height: 100%;
  padding: clamp(1.3rem, 2vw, 1.8rem) !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-130b27a1 h4 {
  margin: 0 0 .9rem !important;
}

body.iconic-facelift footer.elementor-element-20853922 .elementor-element-7ec7f490 {
  color: rgba(240, 247, 231, .78) !important;
  font-size: .9rem;
  line-height: 1.7;
  max-width: 18rem;
}

/* Safety fallback for visitors whose JavaScript is unavailable. */
body.iconic-facelift footer.elementor-element-20853922 .elementor-element-7b138ed9,
body.iconic-facelift footer.elementor-element-20853922 .elementor-element-9dcd7fb {
  display: none !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
  body.iconic-facelift footer.elementor-element-20853922 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.5rem !important;
  }
  body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column:nth-child(3) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }
}

@media (max-width: 767px) {
  body.iconic-facelift footer.elementor-element-20853922 > .elementor-container { display: block !important; }
  body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column:not(:first-child) {
    border-inline-start: 0;
    border-top: 1px solid rgba(210, 235, 177, .13);
    padding-inline-start: 0;
    padding-top: 2rem;
  }
  body.iconic-facelift footer.elementor-element-20853922 .elementor-element-130b27a1 > .elementor-widget-wrap { min-height: 0; }
}

/* Home arrival: a short cinematic introduction using the original logo. */
.iconic-arrival-loader {
  align-items: center;
  background: radial-gradient(circle at 50% 43%, #183d25 0%, #0b2113 24%, #061008 62%, #030805 100%);
  display: flex;
  inset: 0;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  transition: opacity .64s var(--iconic-ease), transform .64s var(--iconic-ease), visibility .64s step-end;
  z-index: 999999;
}

html.iconic-arrival-skip .iconic-arrival-loader { display: none !important; }
.iconic-arrival-loader.is-leaving { opacity: 0; pointer-events: none; transform: scale(1.025); visibility: hidden; }

.iconic-arrival-loader::before,
.iconic-arrival-loader::after {
  border: 1px solid rgba(202, 233, 150, .11);
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.iconic-arrival-loader::before { animation: iconic-arrival-ring 1.8s both cubic-bezier(.2,.8,.2,1); height: min(56vw, 680px); width: min(56vw, 680px); }
.iconic-arrival-loader::after { animation: iconic-arrival-ring 1.8s .14s both cubic-bezier(.2,.8,.2,1); height: min(74vw, 930px); width: min(74vw, 930px); }

.iconic-arrival-loader__halo {
	background: radial-gradient(circle, rgba(190, 224, 114, .28), rgba(147, 195, 86, .09) 29%, transparent 69%);
  height: min(75vw, 980px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
	width: min(75vw, 980px);
	opacity: .52;
}
.iconic-arrival-loader__beam {
  background: linear-gradient(90deg, transparent 0%, rgba(228, 250, 190, 0) 35%, rgba(228, 250, 190, .24) 50%, rgba(228, 250, 190, 0) 65%, transparent 100%);
  height: 1px;
  left: -20%;
  position: absolute;
  top: 50%;
  transform: rotate(-12deg);
	width: 140%;
	opacity: .26;
}

.iconic-arrival-loader__content { position: relative; text-align: center; z-index: 1; }
.iconic-arrival-loader__eyebrow,
.iconic-arrival-loader__caption {
  color: #c2df83;
  font: 800 .62rem/1.3 Arial, sans-serif;
  letter-spacing: .28em;
  margin: 0;
  opacity: 0;
  text-transform: uppercase;
}
.iconic-arrival-loader__eyebrow { animation: iconic-arrival-text .6s .14s both var(--iconic-ease); margin-bottom: 1.25rem; }
.iconic-arrival-loader__caption { animation: iconic-arrival-text .55s .78s both var(--iconic-ease); margin-top: 1.2rem; }

.iconic-arrival-loader__logo-card {
  position: relative;
}
.iconic-arrival-official-mark { margin: 0 auto; width: min(70vw, 540px); }
.iconic-arrival-official-mark svg { display: block; height: auto; overflow: visible; width: 100%; }
.iconic-arrival-official-mark__segment { opacity: 0; transform-box: fill-box; transform-origin: center; }
.iconic-arrival-official-mark__segment--i { animation: iconic-arrival-logo-segment .3s .28s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--c { animation: iconic-arrival-logo-segment .3s .43s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--n { animation: iconic-arrival-logo-segment .3s .98s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--i2 { animation: iconic-arrival-logo-segment .3s 1.13s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--c2 { animation: iconic-arrival-logo-segment .3s 1.28s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--haircare { animation: iconic-arrival-logo-segment .42s 2.12s both var(--iconic-ease); }
.iconic-arrival-official-mark__segment--tail { animation: iconic-arrival-tail-settle .9s 1.96s both cubic-bezier(.18,.82,.18,1); transform-origin: 50% 10%; }
.iconic-arrival-official-mark__tail-shine { animation: iconic-arrival-tail-shine 1.02s 2.98s both linear; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); opacity: 0; pointer-events: none; }

.iconic-arrival-loader__progress {
  background: rgba(207, 237, 167, .22);
  display: block;
  height: 1px;
  margin: 1.1rem auto 0;
  overflow: hidden;
  width: clamp(7rem, 16vw, 12rem);
}
.iconic-arrival-loader__progress i { animation: iconic-arrival-progress 1.58s .24s both cubic-bezier(.35,.01,.4,1); background: #c0e179; display: block; height: 100%; transform: scaleX(0); transform-origin: left; width: 100%; }

@keyframes iconic-arrival-ring { from { opacity: 0; transform: translate(-50%, -50%) scale(.82); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@keyframes iconic-arrival-text { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes iconic-arrival-logo-segment { from { filter: blur(7px); opacity: 0; transform: translateY(10px) scale(.94); } to { filter: blur(0); opacity: 1; transform: translateY(0) scale(1); } }
@keyframes iconic-arrival-tail-settle { from { filter: brightness(1.35); opacity: 0; transform: translateY(-20px) scaleY(.46); } 70% { filter: brightness(1.12); opacity: 1; transform: translateY(3px) scaleY(1.025); } to { filter: brightness(1); opacity: 1; transform: translateY(0) scaleY(1); } }
@keyframes iconic-arrival-tail-shine { 0% { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); opacity: 0; } 12% { opacity: .95; } 36% { clip-path: polygon(0 0, 100% 0, 100% 30%, 0 30%); opacity: .88; } 78% { clip-path: polygon(0 66%, 100% 66%, 100% 100%, 0 100%); opacity: .86; } 100% { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); opacity: 0; } }
@keyframes iconic-arrival-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 767px) {
  .iconic-arrival-loader__eyebrow,
  .iconic-arrival-loader__caption { font-size: .52rem; letter-spacing: .2em; }
  .iconic-arrival-official-mark { width: min(82vw, 420px); }
  .iconic-arrival-loader::before { height: 82vw; width: 82vw; }
  .iconic-arrival-loader::after { height: 112vw; width: 112vw; }
}

@media (prefers-reduced-motion: reduce) {
  .iconic-arrival-loader { display: none !important; }
}

/* The trust messages are deliberately one composed object, independent from
 * the legacy Elementor column background settings. */
body.home.iconic-facelift .elementor-17 > .elementor-element-f376311 {
  background: #0b2115 !important;
  padding: clamp(1.5rem, 3.5vw, 3.5rem) max(1.25rem, 6vw) !important;
}

.iconic-trust-strip {
  background: linear-gradient(115deg, #102b1a 0%, #0b1c11 58%, #102418 100%);
  border: 1px solid rgba(205, 232, 166, .16);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1320px;
  overflow: hidden;
  position: relative;
}

.iconic-trust-strip::before {
  background: radial-gradient(circle, rgba(166, 209, 102, .14), transparent 68%);
  content: '';
  height: 25rem;
  left: 38%;
  pointer-events: none;
  position: absolute;
  top: -16rem;
  width: 31rem;
}

.iconic-trust-strip__item {
  min-height: 190px;
  padding: clamp(1.8rem, 3.3vw, 3.25rem) clamp(1.5rem, 3.2vw, 3rem) clamp(1.7rem, 3vw, 2.8rem);
  position: relative;
  z-index: 1;
}

.iconic-trust-strip__item + .iconic-trust-strip__item {
  border-inline-start: 1px solid rgba(205, 232, 166, .15);
}

.iconic-trust-strip__index {
  color: #b8dd71 !important;
  font: 800 .62rem/1 Arial, sans-serif !important;
  letter-spacing: .2em;
  margin: 0 0 1.7rem !important;
}

.iconic-trust-strip__item h3 {
  color: #fbfcf7 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1.55rem, 2vw, 2.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: 1.05 !important;
  margin: 0 0 .85rem !important;
}

.iconic-trust-strip__item > p:last-child {
  color: rgba(238, 247, 229, .75) !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 28rem;
}

@media (max-width: 767px) {
  body.iconic-facelift footer.elementor-element-20853922 { padding: 3rem 1.5rem 2.25rem !important; }
  body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column { margin-bottom: 2.5rem; }
  body.iconic-facelift footer.elementor-element-20853922 .elementor-top-column:last-child { margin-bottom: 0; }
  .iconic-trust-strip { grid-template-columns: 1fr; }
  .iconic-trust-strip__item { min-height: 0; padding: 2.1rem 1.5rem; }
  .iconic-trust-strip__item + .iconic-trust-strip__item { border-inline-start: 0; border-top: 1px solid rgba(205, 232, 166, .15); }
}

/* -------------------------------------------------------------------------
   Homepage, rebuilt as a single brand journey. These are intentionally plain
   layout primitives: no inherited Elementor cards, no floating widgets. */
.iconic-home-journey {
  background: #f4f2ea;
  color: #183220;
  overflow: hidden;
}

.iconic-home-journey__wrap {
  margin: 0 auto;
  max-width: 1280px;
  padding-inline: max(1.5rem, 5vw);
}

.iconic-home-journey h2,
.iconic-home-journey h3,
.iconic-home-journey p,
.iconic-home-journey figure { margin-top: 0; }

.iconic-home-journey__eyebrow {
  align-items: center;
  color: #86ae49;
  display: flex;
  font: 800 .66rem/1.2 Arial, sans-serif;
  gap: .8rem;
  letter-spacing: .19em;
  margin-bottom: 1.35rem;
  text-transform: uppercase;
}

.iconic-home-journey__eyebrow::before {
  background: currentColor;
  content: '';
  height: 1px;
  width: 2.6rem;
}

.iconic-home-journey h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 5.5vw, 6.1rem);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .9;
}

.iconic-home-journey__lead {
  color: rgba(27, 55, 35, .72);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.75;
}

.iconic-home-journey__intro {
  background: #f4f2ea;
  padding: clamp(4.5rem, 9vw, 9.5rem) 0 0;
}

.iconic-home-journey__intro-layout {
  align-items: end;
  display: grid;
  gap: clamp(2.5rem, 8vw, 10rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .62fr);
}

.iconic-home-journey__intro h2 { color: #102b19; margin-bottom: 0; }
.iconic-home-journey__intro .iconic-home-journey__lead { margin-bottom: .25rem; max-width: 31rem; }

.iconic-home-journey__promises {
  border-top: 1px solid rgba(22, 62, 32, .16);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(4.5rem, 8vw, 8.5rem);
}

.iconic-home-journey__promise {
  min-height: 190px;
  padding: 2rem clamp(1.25rem, 3vw, 3rem) 2.8rem 0;
}

.iconic-home-journey__promise + .iconic-home-journey__promise {
  border-inline-start: 1px solid rgba(22, 62, 32, .16);
  padding-inline-start: clamp(1.25rem, 3vw, 3rem);
}

.iconic-home-journey__promise span,
.iconic-home-journey__step span {
  color: #82a948;
  display: block;
  font: 800 .66rem/1 Arial, sans-serif;
  letter-spacing: .16em;
  margin-bottom: 1.55rem;
}

.iconic-home-journey__promise h3 {
  color: #173622;
  font: 700 1.05rem/1.2 Arial, sans-serif;
  margin-bottom: .6rem;
}

.iconic-home-journey__promise p {
  color: rgba(27, 55, 35, .66);
  font-size: .92rem;
  line-height: 1.6;
  margin-bottom: 0;
  max-width: 18rem;
}

.iconic-home-journey__results {
  background: #102b1a;
  color: #f7f8f3;
  padding: clamp(5rem, 10vw, 10rem) 0;
  position: relative;
}

.iconic-home-journey__results::after {
  background: radial-gradient(circle, rgba(155, 199, 91, .16), transparent 68%);
  content: '';
  height: 36rem;
  pointer-events: none;
  position: absolute;
  right: -12rem;
  top: -19rem;
  width: 36rem;
}

.iconic-home-journey__results-heading {
  align-items: end;
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .6fr);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  position: relative;
  z-index: 1;
}

.iconic-home-journey__results .iconic-home-journey__eyebrow { color: #b9de72; }
.iconic-home-journey__results h2 { color: #fff; margin-bottom: 0; }
.iconic-home-journey__results-heading > p { color: rgba(240, 248, 230, .73); font-size: 1rem; line-height: 1.7; margin-bottom: .45rem; max-width: 28rem; }

.iconic-home-journey__results-grid {
  align-items: end;
  display: grid;
  gap: clamp(.7rem, 1.6vw, 1.6rem);
  grid-template-columns: .82fr 1.1fr .82fr;
  position: relative;
  z-index: 1;
}

.iconic-home-journey__result { border: 1px solid rgba(220, 241, 193, .2); margin-bottom: 0; overflow: hidden; }
.iconic-home-journey__result--1, .iconic-home-journey__result--3 { transform: translateY(2.4rem); }
.iconic-home-journey__result img { display: block; filter: saturate(.9) contrast(1.04); height: auto; transition: filter .5s ease, transform .8s cubic-bezier(.2,.7,.2,1); width: 100%; }
.iconic-home-journey__result:hover img { filter: saturate(1.05) contrast(1.07); transform: scale(1.04); }

.iconic-home-journey__method {
  background: #e8e9df;
  padding: clamp(5.5rem, 10vw, 10rem) 0;
}

.iconic-home-journey__method h2 { color: #13321f; margin-bottom: clamp(3.5rem, 7vw, 7rem); }

.iconic-home-journey__steps {
  border-top: 1px solid rgba(21, 56, 32, .18);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.iconic-home-journey__step { min-height: 215px; padding: 2.3rem clamp(1.5rem, 4vw, 4.5rem) 1rem 0; }
.iconic-home-journey__step + .iconic-home-journey__step { border-inline-start: 1px solid rgba(21, 56, 32, .18); padding-inline-start: clamp(1.5rem, 4vw, 4.5rem); }
.iconic-home-journey__step h3 { color: #183c25; font: 400 clamp(1.65rem, 2.3vw, 2.3rem)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; margin-bottom: .9rem; }
.iconic-home-journey__step p { color: rgba(27, 55, 35, .69); font-size: .95rem; line-height: 1.65; margin-bottom: 0; max-width: 19rem; }

.iconic-home-journey__founder { background: #f6f5ef; padding: clamp(5.5rem, 10vw, 10rem) 0; }
.iconic-home-journey__founder-layout { align-items: center; display: grid; gap: clamp(3rem, 9vw, 11rem); grid-template-columns: minmax(240px, .68fr) minmax(0, 1fr); }
.iconic-home-journey__founder figure { border: 1px solid rgba(21, 56, 32, .15); margin-bottom: 0; position: relative; }
.iconic-home-journey__founder figure::after { border: 1px solid #9fc45e; content: ''; inset: -1rem 1rem 1rem -1rem; pointer-events: none; position: absolute; }
.iconic-home-journey__founder img { display: block; height: min(49vw, 600px); object-fit: cover; object-position: center top; width: 100%; }
.iconic-home-journey__founder h2 { color: #153722; margin-bottom: 1.6rem; }
.iconic-home-journey__founder .iconic-home-journey__lead { margin-bottom: 0; max-width: 34rem; }

body.rtl .iconic-home-journey { direction: rtl; text-align: right; }
body.rtl .iconic-home-journey__eyebrow { letter-spacing: .08em; }
body.rtl .iconic-home-journey__founder figure::after { inset: -1rem -1rem 1rem 1rem; }

@media (max-width: 767px) {
  .iconic-home-journey__wrap { padding-inline: 1.4rem; }
  .iconic-home-journey__intro { padding-top: 4.8rem; }
  .iconic-home-journey__intro-layout,
  .iconic-home-journey__results-heading,
  .iconic-home-journey__founder-layout { display: block; }
  .iconic-home-journey h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .iconic-home-journey__intro .iconic-home-journey__lead,
  .iconic-home-journey__results-heading > p { margin-top: 1.8rem; }
  .iconic-home-journey__promises,
  .iconic-home-journey__steps { display: block; }
  .iconic-home-journey__promise,
  .iconic-home-journey__step { min-height: 0; padding: 1.9rem 0; }
  .iconic-home-journey__promise + .iconic-home-journey__promise,
  .iconic-home-journey__step + .iconic-home-journey__step { border-inline-start: 0; border-top: 1px solid rgba(21, 56, 32, .18); padding-inline-start: 0; }
  .iconic-home-journey__results-grid { gap: .7rem; grid-template-columns: repeat(2, 1fr); }
  .iconic-home-journey__result--2 { grid-column: 1 / -1; grid-row: 1; margin-inline: 12%; }
  .iconic-home-journey__result--1, .iconic-home-journey__result--3 { transform: translateY(-.7rem); }
  .iconic-home-journey__founder figure { margin: 0 1rem 3.5rem 0; }
  .iconic-home-journey__founder img { height: 115vw; }
}

/* Results gallery: let the real transformations feel like an editorial
 * portfolio, with fewer, larger images and a restrained frame. */
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-30468c3 {
  border-block: 1px solid rgba(220, 241, 193, .18);
  padding-block: clamp(1rem, 2.2vw, 1.8rem) clamp(2.2rem, 4vw, 4rem);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-image-carousel-wrapper {
  overflow: visible;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-wrapper {
  align-items: center;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-inner {
  background: #0a180e;
  border: 1px solid rgba(225, 245, 202, .22);
  padding: clamp(.35rem, .65vw, .65rem);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-image {
  filter: saturate(.92) contrast(1.06) !important;
}

@media (min-width: 768px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide {
    position: relative;
    z-index: 1;
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-inner {
    opacity: .66;
    transform: scale(.91);
    transform-origin: center center;
    transition: border-color .5s ease, box-shadow .5s ease, opacity .5s ease, transform .65s cubic-bezier(.2,.7,.2,1);
  }

  /* Swiper's next slide sits in the visual centre of our three-image view.
   * It becomes the hero image, then naturally slides left and recedes when
   * the following image takes its place. */
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-next {
    z-index: 3;
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-next .swiper-slide-inner {
    border-color: rgba(188, 222, 119, .82);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .34);
    opacity: 1;
    transform: scale(1.1);
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active .swiper-slide-inner {
    opacity: .8;
    transform: scale(.95);
  }
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button {
  background: #b7da72;
  border-color: #b7da72;
  color: #0d2617;
  top: calc(100% + 2.65rem);
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button-prev { left: 0; }
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button-next { left: 3.35rem; right: auto; }
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button-prev { left: auto; right: 3.35rem; }
body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button-next { left: auto; right: 0; }

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-pagination {
  bottom: -2.25rem;
  left: 7.3rem;
  text-align: left;
}

body.rtl.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-pagination {
  left: auto;
  right: 7.3rem;
  text-align: right;
}

@media (min-width: 1025px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide {
    width: calc((100% - 2.8rem) / 3) !important;
  }
}

/* On wide screens the gallery becomes a true image train: two images lead
 * into the centre, two continue after it, and the middle position is the
 * fixed visual station that receives the emphasis. */
@media (min-width: 1200px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide {
    width: calc((100% - 4rem) / 5) !important;
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-inner {
    opacity: .48;
    transform: scale(.76);
  }

  /* Left side: the result that has passed the centre remains prominent before
   * leaving the strip. Right side: incoming results stay smaller. */
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active .swiper-slide-inner {
    border-color: rgba(225, 245, 202, .22);
    box-shadow: none;
    opacity: .82;
    transform: scale(.94);
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active + .swiper-slide .swiper-slide-inner {
    opacity: .92;
    transform: scale(1.03);
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active + .swiper-slide + .swiper-slide {
    z-index: 4;
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active + .swiper-slide + .swiper-slide .swiper-slide-inner {
    border-color: rgba(188, 222, 119, .9);
    box-shadow: 0 38px 78px rgba(0, 0, 0, .45);
    opacity: 1;
    transform: scale(1.42);
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide .swiper-slide-inner {
    opacity: .64;
    transform: scale(.86);
  }

  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .swiper-slide-inner {
    opacity: .48;
    transform: scale(.76);
  }
}

/* Keep the results block compact: the image train carries the visual impact,
 * not excess empty space above and below it. */
body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 {
  padding-bottom: clamp(4rem, 5.5vw, 5.5rem) !important;
  padding-top: clamp(3.5rem, 5.5vw, 5.5rem) !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 h2 {
  margin-bottom: clamp(1.4rem, 2.8vw, 2.6rem) !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-30468c3 {
  padding-bottom: clamp(2.8rem, 4vw, 3.75rem);
  padding-top: .45rem;
}

/* A deliberately controlled five-position image train. Six tiles are present
 * during a movement: the sixth enters from the right as the first exits left,
 * which makes the 13-image sequence loop without a blank station. */
@media (min-width: 1200px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-30468c3 {
    overflow: visible;
    padding-bottom: 2.75rem;
    padding-top: .1rem;
  }

  .iconic-results-train__viewport {
    height: clamp(320px, 28vw, 470px);
    overflow: hidden;
    position: relative;
  }

  .iconic-results-train__track {
    inset: 0;
    position: absolute;
  }

  .iconic-results-train__tile {
    background: #0a180e;
    border: 1px solid rgba(225, 245, 202, .24);
    box-sizing: border-box;
    left: calc(var(--slot) * 20% + 6px);
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(.6);
    transform-origin: center;
    transition: border-color .55s ease, box-shadow .55s ease, left .72s cubic-bezier(.2,.7,.2,1), opacity .5s ease, transform .72s cubic-bezier(.2,.7,.2,1);
    width: calc(20% - 12px);
  }

  .iconic-results-train__tile img {
    display: block;
    filter: saturate(.9) contrast(1.05);
    height: auto;
    width: 100%;
  }

  .iconic-results-train__tile[data-slot="0"] { opacity: .78; transform: translateY(-50%) scale(.94); z-index: 2; }
  .iconic-results-train__tile[data-slot="1"] { opacity: .93; transform: translateY(-50%) scale(1.05); z-index: 3; }
  .iconic-results-train__tile[data-slot="2"] {
    border-color: rgba(188, 222, 119, .92);
    box-shadow: 0 38px 78px rgba(0, 0, 0, .46);
    opacity: 1;
    transform: translateY(-50%) scale(1.48);
    z-index: 5;
  }
  .iconic-results-train__tile[data-slot="3"] { opacity: .65; transform: translateY(-50%) scale(.84); z-index: 2; }
  .iconic-results-train__tile[data-slot="4"] { opacity: .45; transform: translateY(-50%) scale(.72); z-index: 1; }
  .iconic-results-train__tile[data-slot="-1"],
  .iconic-results-train__tile[data-slot="5"] { opacity: 0; transform: translateY(-50%) scale(.6); z-index: 0; }

  .iconic-results-train__controls {
    align-items: center;
    display: flex;
    gap: .55rem;
    margin-top: .35rem;
  }

  .iconic-results-train__button {
    align-items: center;
    background: #b7da72;
    border: 1px solid #b7da72;
    border-radius: 50%;
    color: #0d2617;
    cursor: pointer;
    display: inline-flex;
    height: 2.85rem;
    justify-content: center;
    padding: 0;
    transition: background .25s ease, color .25s ease, transform .25s ease;
    width: 2.85rem;
  }

  .iconic-results-train__button:hover,
  .iconic-results-train__button:focus-visible { background: #f0f7e7; color: #0d2617; transform: translateY(-2px); }
  .iconic-results-train__button svg { height: 1.15rem; width: 1.15rem; }
  .iconic-results-train__status { color: rgba(233, 247, 215, .68); font: 700 .69rem/1 Arial, sans-serif; letter-spacing: .18em; margin: 0 0 0 .7rem; }
}

/* Founder + team: one continuous people section, with Ahmad presented as the
 * lead specialist rather than a separate pricing/about block. */
body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 { order: 40; }
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 { order: 50; }
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { order: 60; }

body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0,
body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078,
body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 {
  background: #0b180f !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 {
  padding-bottom: 1.4rem !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 {
  padding: clamp(.6rem, 2vw, 1.8rem) max(1rem, 5vw) 1.6rem !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 > .elementor-container {
  border: 1px solid rgba(220, 241, 193, .16);
  max-width: 1320px;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-a08ec57 {
  flex: 0 0 39%;
  width: 39%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 {
  flex: 0 0 61%;
  width: 61%;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9 img {
  border: 0;
  filter: saturate(.92) contrast(1.03);
  min-height: 590px;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 > .elementor-widget-wrap {
  background: radial-gradient(circle at 82% 12%, rgba(144, 191, 78, .17), transparent 35%), #10291a;
  min-height: 590px;
  padding: clamp(2.3rem, 5vw, 5.5rem) !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-83b92bb h2 {
  color: #b9df72 !important;
  font-size: .67rem !important;
  margin-bottom: 1.75rem !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .iconic-founder-card .elementor-heading-title {
  color: rgba(244, 250, 237, .75) !important;
  font-family: inherit !important;
  font-size: .97rem !important;
  line-height: 1.78 !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .iconic-founder-card .elementor-heading-title > b:first-child {
  color: #d6e8b4 !important;
  display: block;
  font-family: Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .16em;
  line-height: 1.4 !important;
  margin-bottom: 1.35rem;
  text-transform: uppercase;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .iconic-founder-card .iconic-founder-name {
  color: #fff !important;
  display: block;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.35rem, 3.9vw, 4.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.06em !important;
  line-height: .95 !important;
  margin: 2rem 0 .55rem !important;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .iconic-founder-card .iconic-founder-name + br {
  display: none;
}

body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 {
  padding-top: 1rem !important;
}

/* The team is presented as an editorial roster, not a row of equal cards. */
@media (min-width: 1025px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .elementor-element-b646a7d > .elementor-widget-container { overflow: visible; }
  .iconic-team-stage { color: #f5f9ed; position: relative; }
  .iconic-team-stage::before {
    background: radial-gradient(circle at 58% 48%, rgba(139, 185, 78, .14), transparent 36%);
    content: '';
    inset: -7% -6% 0;
    pointer-events: none;
    position: absolute;
  }
  .iconic-team-stage__layout {
    align-items: center;
    display: grid;
    gap: clamp(1.4rem, 3.6vw, 4.8rem);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    position: relative;
  }
  .iconic-team-stage__active {
    background: #102219;
    border: 1px solid rgba(201, 232, 155, .55);
    box-shadow: 0 28px 62px rgba(0, 0, 0, .34);
    margin-left: clamp(.25rem, 2vw, 2.4rem);
    overflow: hidden;
    position: relative;
  }
  .iconic-team-stage__active::before {
    border: 1px solid rgba(210, 239, 171, .22);
    content: '';
    inset: .5rem;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  .iconic-team-stage__active::after {
    background: linear-gradient(180deg, transparent 58%, rgba(4, 15, 8, .82));
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
  }
  .iconic-team-stage__active-image {
    aspect-ratio: 3 / 4;
    display: block;
    filter: saturate(.94) contrast(1.04);
    height: auto;
    object-fit: cover;
    width: 100%;
  }
  .iconic-team-stage__active.is-changing .iconic-team-stage__active-image { animation: iconic-team-profile-enter .62s both var(--iconic-ease); }
  .iconic-team-stage__active-meta {
    align-items: center;
    bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    left: 1.5rem;
    position: absolute;
    right: 1.5rem;
    z-index: 2;
  }
  .iconic-team-stage__active-label,
  .iconic-team-stage__active-index,
  .iconic-team-stage__thumb-index,
  .iconic-team-stage__status {
    font-family: Arial, sans-serif;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .iconic-team-stage__active-label { color: #c6e885; }
  .iconic-team-stage__active-index { color: rgba(243, 249, 234, .82); }
  .iconic-team-stage__rail {
    align-items: center;
    display: grid;
    gap: clamp(.65rem, 1.3vw, 1.3rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: clamp(1rem, 4vw, 4.4rem) 0;
  }
  .iconic-team-stage__thumb {
    appearance: none;
    background: #0f2218;
    border: 1px solid rgba(217, 241, 184, .16);
    box-shadow: 0 16px 35px rgba(0, 0, 0, .2);
    cursor: pointer;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: border-color .35s var(--iconic-ease), box-shadow .35s var(--iconic-ease), opacity .35s var(--iconic-ease), transform .55s var(--iconic-ease);
  }
  .iconic-team-stage__thumb::after { background: linear-gradient(180deg, rgba(4, 12, 7, .03), rgba(4, 12, 7, .55)); content: ''; inset: 0; pointer-events: none; position: absolute; transition: opacity .35s var(--iconic-ease); }
  .iconic-team-stage__thumb--1 { transform: translateY(2.8rem); }
  .iconic-team-stage__thumb--2 { transform: translateY(-2.25rem); }
  .iconic-team-stage__thumb--3 { transform: translateY(1.4rem); }
  .iconic-team-stage__thumb img {
    aspect-ratio: 3 / 4;
    display: block;
    filter: grayscale(.14) saturate(.72) contrast(1.04);
    object-fit: cover;
    transition: filter .45s var(--iconic-ease), transform .65s var(--iconic-ease);
    width: 100%;
  }
  .iconic-team-stage__thumb-index { bottom: .8rem; color: #e8f3d8; left: .8rem; position: absolute; z-index: 1; }
  .iconic-team-stage__thumb:hover,
  .iconic-team-stage__thumb:focus-visible { border-color: #b9df72; box-shadow: 0 22px 46px rgba(0, 0, 0, .34); outline: 0; opacity: 1; }
  .iconic-team-stage__thumb:hover::after,
  .iconic-team-stage__thumb:focus-visible::after { opacity: .28; }
  .iconic-team-stage__thumb:hover img,
  .iconic-team-stage__thumb:focus-visible img { filter: grayscale(0) saturate(1) contrast(1.05); transform: scale(1.045); }
  .iconic-team-stage__controls {
    align-items: center;
    border-top: 1px solid rgba(218, 240, 188, .16);
    display: flex;
    gap: .55rem;
    margin: clamp(1.8rem, 4vw, 4rem) 0 0 clamp(.25rem, 2vw, 2.4rem);
    padding-top: 1.25rem;
    position: relative;
  }
  .iconic-team-stage__button {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid rgba(215, 241, 176, .52);
    border-radius: 50%;
    color: #d8edb1;
    cursor: pointer;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    padding: 0;
    transition: background .28s var(--iconic-ease), color .28s var(--iconic-ease), transform .28s var(--iconic-ease);
    width: 38px;
  }
  .iconic-team-stage__button svg { height: 1rem; width: 1rem; }
  .iconic-team-stage__button:hover,
  .iconic-team-stage__button:focus-visible { background: #c5e782; color: #102418; outline: 0; transform: translateY(-2px); }
  .iconic-team-stage__status { color: rgba(230, 244, 209, .6); margin: 0 0 0 .55rem; }
}

@keyframes iconic-team-profile-enter { from { opacity: .58; transform: scale(1.018); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 { padding: .2rem 1.25rem 1.2rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 > .elementor-container { flex-wrap: wrap !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-a08ec57,
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 { flex-basis: 100%; width: 100%; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-deb01c9 img { min-height: 420px; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-34c7078 .elementor-element-85d8800 > .elementor-widget-wrap { min-height: 0; }
}

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-30468c3 { padding: .7rem 0 3.4rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-swiper-button { top: auto; bottom: -3.35rem; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .swiper-pagination { bottom: -2.76rem; }
}

/* Mobile is not a reduced legacy header. It keeps the same official mark,
 * motion language and curated navigation as desktop, arranged in two compact
 * rows so a visitor never needs to open a side menu. */
@media (max-width: 1024px) {
  html { scroll-padding-top: 118px; }
  body.iconic-facelift .ekit-template-content-header .elementor-element-4d99340 { display: none !important; }
  body.iconic-facelift .ekit-template-content-header .elementor-element-c7f47fb { display: none !important; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-a46cd3e {
    background: #fff !important;
    border-bottom: 1px solid rgba(21, 49, 28, .12);
    box-shadow: 0 8px 22px rgba(5, 18, 9, .1);
    display: block !important;
    overflow: visible;
    padding: 0 !important;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-a46cd3e > .elementor-container {
    align-items: center;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    max-width: none !important;
    min-height: 57px;
    padding-inline: .9rem;
    width: 100% !important;
  }
  .iconic-header-cart .hfe-subtotal { display: none !important; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-a46cd3e > .elementor-container > .elementor-column {
    flex-basis: auto !important;
    min-width: 0;
    width: auto !important;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-585babb { grid-column: 1; visibility: hidden; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-8253672 { grid-column: 2; justify-self: center; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 { grid-column: 3; justify-self: end; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-585babb > .elementor-widget-wrap,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-8253672 > .elementor-widget-wrap,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 > .elementor-widget-wrap {
    align-items: center;
    display: flex;
    min-width: 0;
    padding: 0 !important;
  }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-header-nav--left,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-header-nav--right { display: none; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-brand-mark,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-brand-mark .elementor-widget-container { background: transparent !important; margin: 0 !important; padding: 0 !important; }
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-brand-mark a.iconic-header-official-mark-link {
    display: block;
    line-height: 0;
    width: 103px;
  }
  .iconic-header-official-mark { display: block; transform: translateY(2px); width: 100%; }
  .iconic-header-official-mark svg { display: block; height: auto; overflow: visible; width: 100%; }
  .iconic-header-official-mark__image { mix-blend-mode: normal; }
  .iconic-header-official-mark__segment { opacity: 1; transform-box: fill-box; transform-origin: center; }
  .iconic-header-official-mark__tail-shine { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); opacity: 0; pointer-events: none; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment { animation: iconic-header-logo-segment .3s both var(--iconic-ease); opacity: 0; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--i { animation-delay: .05s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--c { animation-delay: .13s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--n { animation-delay: .3s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--i2 { animation-delay: .39s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--c2 { animation-delay: .48s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--haircare { animation-delay: .76s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__segment--tail { animation: iconic-header-tail-settle .66s .76s both cubic-bezier(.18,.82,.18,1); transform-origin: 50% 10%; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-official-mark__tail-shine { animation: iconic-header-tail-shine 8s 1.2s infinite linear; }
  .iconic-header-utilities { align-items: center; display: flex; gap: .45rem; }
  .iconic-header-language { list-style: none; margin: 0; }
  .iconic-header-language a {
    align-items: center;
    background: #f0f4eb;
    border: 1px solid rgba(31, 66, 36, .14);
    border-radius: 7px;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    padding: 0 !important;
    width: 31px;
  }
  .iconic-header-language .wpml-ls-flag { border: 0; display: block; height: 13px; margin: 0 !important; object-fit: cover; width: 20px; }
  .iconic-header-language .wpml-ls-display { display: none; }
  .iconic-header-cart { margin: 0 !important; }
  .iconic-header-cart .hfe-menu-cart__toggle a {
    align-items: center;
    background: #153923 !important;
    border: 1px solid #153923 !important;
    border-radius: 8px !important;
    color: #fff !important;
    display: inline-flex !important;
    height: 30px;
    justify-content: center;
    min-height: 30px !important;
    min-width: 32px;
    padding: 0 !important;
    width: 32px;
  }
  .iconic-header-cart .elementor-button-icon { display: inline-flex; line-height: 0; margin: 0 !important; position: relative; }
  .iconic-header-cart .elementor-button-icon svg { height: 16px; width: 16px; }
  .iconic-header-cart .elementor-button-icon[data-counter]::after { font-size: .5rem; height: 15px; right: -9px; top: -9px; width: 15px; }
  .iconic-header-nav--mobile {
    border-top: 1px solid rgba(28, 63, 34, .1);
    display: block;
    padding: .48rem .75rem .52rem;
    position: relative;
  }
  .iconic-header-nav--mobile .iconic-header-nav__list { align-items: center; display: flex; justify-content: space-between; list-style: none; margin: 0; padding: 0; }
  .iconic-header-nav--mobile .iconic-header-nav__list > li { list-style: none; margin: 0; min-width: 0; }
  .iconic-header-nav--mobile .iconic-header-nav__list > li > a {
    color: #10170f !important;
    display: block;
    font-family: var(--iconic-header-nav-font, Georgia, serif);
    font-size: clamp(.57rem, 2.6vw, .69rem);
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1;
    padding: .2rem 0;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions__trigger {
    appearance: none;
    background: transparent;
    border: 0;
    color: #10170f !important;
    cursor: pointer;
    display: block;
    font-family: var(--iconic-header-nav-font, Georgia, serif);
    font-size: clamp(.57rem, 2.6vw, .69rem);
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1;
    padding: .2rem 0;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions__trigger::after {
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    content: '';
    display: inline-block;
    height: 4px;
    margin: 0 0 .15rem .35rem;
    transform: rotate(45deg);
    transition: transform .25s var(--iconic-ease);
    width: 4px;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions.is-open .iconic-mobile-solutions__trigger::after { transform: translateY(2px) rotate(225deg); }
  .iconic-header-nav--mobile .iconic-mobile-solutions {
    animation: none !important;
    opacity: 1 !important;
    position: static;
    transform: none !important;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions__panel {
    align-items: center;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(28, 63, 34, .14);
    border-radius: 0 0 12px 12px;
    box-shadow: 0 16px 30px rgba(6, 24, 11, .18);
    display: flex;
    gap: .65rem;
    justify-content: center;
    left: .65rem;
    padding: .7rem;
    position: fixed;
    right: .65rem;
    top: 112px;
    z-index: 130;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions__panel[hidden] { display: none; }
  .iconic-header-nav--mobile .iconic-mobile-solutions__link {
    border: 1px solid rgba(29, 69, 35, .25);
    border-radius: 999px;
    color: #153923 !important;
    font: 700 .61rem/1 var(--iconic-header-ui-font, Arial, sans-serif);
    letter-spacing: .035em;
    padding: .56rem .72rem;
    text-decoration: none !important;
    white-space: nowrap;
  }
  .iconic-header-nav--mobile .iconic-mobile-solutions__link:active { background: #153923; color: #fff !important; }
  .iconic-header-nav--mobile .elementskit-submenu-indicator,
  .iconic-header-nav--mobile .elementskit-dropdown { display: none !important; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--mobile .iconic-header-nav__list > li { animation: iconic-header-link-enter .7s both cubic-bezier(.18,.82,.18,1); }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--mobile .iconic-header-nav__list > li:nth-child(1) { animation-delay: .22s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--mobile .iconic-header-nav__list > li:nth-child(2) { animation-delay: .32s; }
  html.iconic-motion-ready body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready.is-visible .iconic-header-nav--mobile .iconic-header-nav__list > li:nth-child(3) { animation-delay: .42s; }
  .iconic-header-ticker {
    background: linear-gradient(90deg, #183924 0%, #0d2115 52%, #080d0a 100%);
    border-bottom: 1px solid rgba(182, 213, 111, .58);
    color: #f8fbf4;
    display: block;
    height: 24px;
    overflow: hidden;
    position: relative;
  }
  .iconic-header-ticker__track { align-items: center; animation: iconic-header-ticker 19s linear infinite; display: flex; height: 100%; min-width: max-content; }
  .iconic-header-ticker__item { align-items: center; display: inline-flex; flex: 0 0 50%; font-family: var(--iconic-header-ui-font, Arial, sans-serif); font-size: .58rem; font-weight: 700; gap: .38rem; min-width: max-content; padding-inline: 1.7rem; white-space: nowrap; }
  .iconic-header-ticker__item img { height: 15px; object-fit: contain; width: auto; }
}

/* The compact navigation is a phone-only composition; the desktop split
 * navigation uses the same three destination set. */
@media (min-width: 1025px) {
  .iconic-header-nav--mobile { display: none !important; }
}

/* The mobile Hero deliberately reveals each full original composition. The
 * image becomes a cinematic top panel and the copy sits on its own dark
 * editorial plinth, rather than cutting away faces and before/after details. */
@media (max-width: 767px) {
  .iconic-premium-slider { height: min(650px, 100svh); min-height: 600px; }
  .iconic-premium-slider__media { background: radial-gradient(circle at 54% 12%, #294a2a 0%, #112117 42%, #071009 82%); }
  .iconic-premium-slider__media img {
    display: block;
    height: auto !important;
    max-height: none;
    object-fit: contain !important;
    object-position: center top !important;
    padding: 0 !important;
    transform: translateY(0) !important;
    width: 100% !important;
  }
  .iconic-premium-slider__slide.is-active .iconic-premium-slider__media img,
  .iconic-premium-slider__slide--product.is-active .iconic-premium-slider__media img { transform: translateY(-.35%) !important; }
  .iconic-premium-slider__media::after { background: linear-gradient(180deg, rgba(5, 13, 8, .02) 0%, rgba(5, 13, 8, .12) 28%, rgba(5, 13, 8, .75) 47%, #071009 68%); }
  .iconic-premium-slider__wash { background: linear-gradient(180deg, transparent 0%, rgba(7, 16, 9, .08) 27%, rgba(7, 16, 9, .88) 51%, #071009 69%); }
  .iconic-premium-slider__content { bottom: 4.45rem; left: 1.2rem; max-width: calc(100% - 2.4rem); }
  .iconic-premium-slider__eyebrow { margin-bottom: .7rem; }
  .iconic-premium-slider__title { font-size: clamp(2.45rem, 11.5vw, 3.65rem) !important; line-height: .94 !important; }
  .iconic-premium-slider__description { font-size: .9rem; line-height: 1.55; margin: .85rem 0 1.1rem; max-width: 31rem; }
  .iconic-premium-slider .iconic-button { min-width: 185px; width: auto; }
  .iconic-premium-slider__counter { bottom: 1.15rem; right: 1.2rem; }
  .iconic-premium-slider__progress { bottom: .8rem; left: 1.2rem; width: 105px; }
  .iconic-premium-slider__controls { bottom: 1rem; right: 1.2rem; }
  .iconic-premium-slider__controls button { height: 36px; width: 36px; }
  .iconic-premium-slider__dots { bottom: 2.15rem; }
  body.rtl .iconic-premium-slider__content,
  html[dir='rtl'] .iconic-premium-slider__content { left: 1.2rem; right: 1.2rem; }
  body.rtl .iconic-premium-slider__progress,
  html[dir='rtl'] .iconic-premium-slider__progress { left: auto; right: 1.2rem; }
  body.rtl .iconic-premium-slider__counter,
  html[dir='rtl'] .iconic-premium-slider__counter { left: 1.2rem; right: auto; }
  body.rtl .iconic-premium-slider__controls,
  html[dir='rtl'] .iconic-premium-slider__controls { left: 1.2rem; right: auto; }
}

/* A three-station mobile version of the desktop results train: the middle
 * transformation remains the clear hero while both adjacent stories imply a
 * continuous loop without a horizontal page overflow. */
@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 { overflow: hidden; padding: 3.5rem 0 4rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 h2 { margin: 0 1.2rem 1.8rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-e3e15d7 .elementor-element-30468c3 { border-block: 1px solid rgba(220, 241, 193, .18); overflow: hidden; padding: .4rem 0 1.45rem !important; }
  .iconic-results-train--mobile .iconic-results-train__viewport { height: 300px; overflow: hidden; position: relative; }
  .iconic-results-train--mobile .iconic-results-train__track { inset: 0; position: absolute; }
  .iconic-results-train--mobile .iconic-results-train__tile {
    background: #0a180e;
    border: 1px solid rgba(225, 245, 202, .25);
    box-sizing: border-box;
    left: calc(var(--slot) * 33.333% + 4px);
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(.58);
    transform-origin: center;
    transition: border-color .5s ease, box-shadow .5s ease, left .68s cubic-bezier(.2,.7,.2,1), opacity .45s ease, transform .68s cubic-bezier(.2,.7,.2,1);
    width: calc(33.333% - 8px);
  }
  .iconic-results-train--mobile .iconic-results-train__tile img { display: block; filter: saturate(.92) contrast(1.05); height: auto; width: 100%; }
  .iconic-results-train--mobile .iconic-results-train__tile[data-slot="0"] { opacity: .63; transform: translateY(-50%) scale(.82); z-index: 2; }
  .iconic-results-train--mobile .iconic-results-train__tile[data-slot="1"] { border-color: rgba(188, 222, 119, .92); box-shadow: 0 23px 48px rgba(0, 0, 0, .46); opacity: 1; transform: translateY(-50%) scale(1.35); z-index: 4; }
  .iconic-results-train--mobile .iconic-results-train__tile[data-slot="2"] { opacity: .6; transform: translateY(-50%) scale(.84); z-index: 2; }
  .iconic-results-train--mobile .iconic-results-train__tile[data-slot="-1"],
  .iconic-results-train--mobile .iconic-results-train__tile[data-slot="3"] { opacity: 0; transform: translateY(-50%) scale(.56); z-index: 0; }
  .iconic-results-train--mobile .iconic-results-train__controls { align-items: center; display: flex; gap: .5rem; justify-content: center; margin-top: .85rem; }
  .iconic-results-train--mobile .iconic-results-train__button { align-items: center; background: #b7da72; border: 1px solid #b7da72; border-radius: 50%; color: #0d2617; display: inline-flex; height: 2.55rem; justify-content: center; padding: 0; width: 2.55rem; }
  .iconic-results-train--mobile .iconic-results-train__button svg { height: 1rem; width: 1rem; }
  .iconic-results-train--mobile .iconic-results-train__status { color: rgba(233, 247, 215, .68); font: 800 .62rem/1 Arial, sans-serif; letter-spacing: .16em; margin: 0 0 0 .4rem; }
}

/* The team keeps an editorial lead profile on touch screens too. The three
 * upcoming specialists form a shallow overlapping rail instead of reverting
 * to the equal-card Elementor slider. */
@media (max-width: 1024px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 .elementor-image-carousel-wrapper[hidden] { display: none !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-1d284d5 { overflow: hidden; padding: 1.4rem 1.25rem 3.25rem !important; }
  .iconic-team-stage { color: #f5f9ed; margin: 0 auto; max-width: 640px; position: relative; }
  .iconic-team-stage::before { background: radial-gradient(circle at 64% 32%, rgba(139, 185, 78, .17), transparent 35%); content: ''; inset: -5% -10%; pointer-events: none; position: absolute; }
  .iconic-team-stage__layout { position: relative; }
  .iconic-team-stage__active { background: #102219; border: 1px solid rgba(201, 232, 155, .58); box-shadow: 0 24px 52px rgba(0, 0, 0, .34); margin: 0; overflow: hidden; position: relative; width: min(78%, 380px); }
  .iconic-team-stage__active::before { border: 1px solid rgba(210, 239, 171, .22); content: ''; inset: .42rem; pointer-events: none; position: absolute; z-index: 1; }
  .iconic-team-stage__active::after { background: linear-gradient(180deg, transparent 55%, rgba(4, 15, 8, .82)); content: ''; inset: 0; pointer-events: none; position: absolute; }
  .iconic-team-stage__active-image { aspect-ratio: 3 / 4; display: block; filter: saturate(.94) contrast(1.04); object-fit: cover; width: 100%; }
  .iconic-team-stage__active.is-changing .iconic-team-stage__active-image { animation: iconic-team-profile-enter .62s both var(--iconic-ease); }
  .iconic-team-stage__active-meta { align-items: center; bottom: 1rem; display: flex; justify-content: space-between; left: 1rem; position: absolute; right: 1rem; z-index: 2; }
  .iconic-team-stage__active-label,
  .iconic-team-stage__active-index,
  .iconic-team-stage__thumb-index,
  .iconic-team-stage__status { font: 800 .55rem/1 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
  .iconic-team-stage__active-label { color: #c6e885; }
  .iconic-team-stage__active-index { color: rgba(243, 249, 234, .82); }
  .iconic-team-stage__rail { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: -4.4rem 0 0 clamp(2.25rem, 9vw, 5.2rem); padding: 0; position: relative; z-index: 3; }
  .iconic-team-stage__thumb { appearance: none; background: #0f2218; border: 1px solid rgba(217, 241, 184, .2); box-shadow: 0 14px 30px rgba(0, 0, 0, .3); cursor: pointer; display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }
  .iconic-team-stage__thumb::after { background: linear-gradient(180deg, rgba(4, 12, 7, .02), rgba(4, 12, 7, .55)); content: ''; inset: 0; pointer-events: none; position: absolute; }
  .iconic-team-stage__thumb--1 { transform: translateY(1.25rem); }
  .iconic-team-stage__thumb--2 { transform: translateY(-.75rem); }
  .iconic-team-stage__thumb--3 { transform: translateY(.6rem); }
  .iconic-team-stage__thumb img { aspect-ratio: 3 / 4; display: block; filter: grayscale(.14) saturate(.75) contrast(1.04); object-fit: cover; width: 100%; }
  .iconic-team-stage__thumb-index { bottom: .5rem; color: #e8f3d8; left: .5rem; position: absolute; z-index: 1; }
  .iconic-team-stage__controls { align-items: center; border-top: 1px solid rgba(218, 240, 188, .16); display: flex; gap: .5rem; margin: 1.55rem 0 0; padding-top: 1rem; position: relative; }
  .iconic-team-stage__button { align-items: center; appearance: none; background: #b9df72; border: 1px solid #cce99a; border-radius: 50%; box-shadow: 0 8px 18px rgba(0, 0, 0, .22); color: #0c2113; cursor: pointer; display: inline-flex; height: 36px; justify-content: center; padding: 0; width: 36px; }
  .iconic-team-stage__button svg { height: 1rem; width: 1rem; }
  .iconic-team-stage__button svg path { stroke-width: 2.35; }
  .iconic-team-stage__status { color: rgba(230, 244, 209, .6); margin: 0 0 0 .45rem; }
}

@media (max-width: 767px) {
  body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 { padding: 3.4rem 1.25rem .85rem !important; }
  body.home.iconic-facelift .elementor-17 > .elementor-element-0bd9ed0 .iconic-team-copy { max-width: 33rem; }
}

/* Keep the locale control visually consistent on every WPML menu.  The
 * language link remains WPML's real destination; only its small marker is
 * normalized to the UAE flag so it never disappears on Arabic mobile. */
.iconic-header-language--uae .wpml-ls-flag { display: none !important; }
.iconic-header-language--uae > a::before {
  background: url('assets/images/iconic-flag-uae.svg') center / contain no-repeat;
  content: '';
  display: block;
  height: 13px;
  width: 20px;
}

@media (min-width: 1025px) {
  .iconic-header-language--uae > a::before {
    box-shadow: 0 3px 8px rgba(14, 35, 18, .14);
    height: 17px;
    width: 24px;
  }
}

/* The shared header markup is inserted by JavaScript, so explicitly restore
 * the document's RTL flow after ElementsKit's LTR menu styles are removed. */
html[dir='rtl'] .iconic-header-nav,
html[dir='rtl'] .iconic-header-nav__list,
html[dir='rtl'] .iconic-header-ticker { direction: rtl; }
html[dir='rtl'] .iconic-header-nav a,
html[dir='rtl'] .iconic-header-nav button { text-align: right; }
html[dir='rtl'] .iconic-header-nav .elementskit-dropdown { left: auto; right: -1.25rem; text-align: right; }
html[dir='rtl'] .iconic-header-nav__list > li > a,
html[dir='rtl'] .iconic-header-nav--mobile .iconic-header-nav__list > li > a,
html[dir='rtl'] .iconic-header-nav--mobile .iconic-mobile-solutions__trigger {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

/* ElementsKit leaves the real language/cart column inside a mobile-hidden
 * template wrapper. The custom compact header deliberately reuses that real
 * WPML/WooCommerce markup, so restore the utilities in its third grid column
 * instead of duplicating controls for mobile. */
@media (max-width: 1024px) {
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 > .elementor-widget-wrap,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-header-utilities,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-header-language,
  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .iconic-header-cart {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.iconic-facelift .ekit-template-content-header.iconic-header-split-ready .elementor-element-dd3eaa6 {
    justify-content: flex-end;
  }
}

/* The compact row intentionally prioritizes the two expandable discovery
 * controls. Keeping the third desktop action at 390px pushes it outside the
 * viewport; the cart remains the direct compact action in that range. */
@media (max-width: 480px) {
  .iconic-header-nav--mobile .iconic-mobile-nav-link {
    display: none !important;
  }
}

/* The translated Elementor home retains several desktop-English type values.
 * Preserve the existing editorial layout while restoring Arabic reading flow
 * and removing Latin tracking from actual Arabic headings and body copy. */
html[dir='rtl'] body.home.iconic-facelift .elementor-1157 {
  direction: rtl;
}
html[dir='rtl'] body.home.iconic-facelift .elementor-1157 .elementor-heading-title,
html[dir='rtl'] body.home.iconic-facelift .elementor-1157 .elementor-widget-text-editor,
html[dir='rtl'] body.home.iconic-facelift .elementor-1157 .elementor-widget-text-editor p {
  letter-spacing: 0 !important;
  text-transform: none;
}

html[dir='rtl'] footer.elementor-element-20853922,
html[dir='rtl'] footer.elementor-element-20853922 .elementor-container,
html[dir='rtl'] footer.elementor-element-20853922 .elementor-widget-container {
  direction: rtl;
  text-align: right;
}
html[dir='rtl'] footer.elementor-element-20853922 :is(h1, h2, h3, h4, h5, h6, p, a, span) {
  letter-spacing: 0;
  text-transform: none;
}

/* Elementor's Arabic home includes one empty legacy spacer not present on the
 * English journey. It contains no visitor content and only creates a break
 * between the hero and the results gallery. */
body.rtl.home.iconic-facelift .iconic-arabic-legacy-spacer { display: none !important; }
