.elementor-9 .elementor-element.elementor-element-ed01751{--display:flex;--min-height:400px;--justify-content:center;--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ed01751:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ed01751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.pexels.com/photos/20164723/pexels-photo-20164723.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-ed01751::before, .elementor-9 .elementor-element.elementor-element-ed01751 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-ed01751 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-ed01751 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-ed01751 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-ed01751 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-f6a17da{text-align:center;}.elementor-9 .elementor-element.elementor-element-f6a17da .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:50px;font-weight:800;color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-cc1cd43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-679be63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8298122{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-87bea38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-9 .elementor-element.elementor-element-ed01751:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ed01751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-ed01751{--min-height:300px;}.elementor-9 .elementor-element.elementor-element-f6a17da .elementor-heading-title{font-size:40px;}}/* Start custom CSS for html, class: .elementor-element-a5c86af *//* =====================================================
   ABOUT US — MAGAZINE EDITORIAL (FINAL LEVELED)
   
   FIXES IN THIS VERSION:
   - Removed the big empty gap below "Confidential Process"
     (signature no longer pushed down with margin-top: auto)
   - Image now stretches to EXACTLY match the content card height
     -> both are perfectly leveled top and bottom in desktop
   - Card no longer has extra top margin (starts level with image)
   - Tighter value list spacing for a compact premium card
   
   Primary: #1F5E4A 
   No text < 16px | No blue colors
   Desktop: 80px 50px 60px 50px
   Tablet: 50px 30px 0px 30px  
   Mobile: 30px 10px 0px 10px
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Karla:wght@700;800&family=Noto+Sans:wght@400;500;600;700&display=swap');

:root {
  --ed-primary: #1F5E4A;
  --ed-primary-dark: #164637;
  --ed-primary-light: #2D8A6D;
  --ed-soft: #F6FAF8;
  --ed-white: #FFFFFF;
  --ed-text: #111111;
  --ed-muted: #000000;
  --ed-border: #E0E8E4;

  --ed-heading: 'Karla', sans-serif;
  --ed-body: 'Noto Sans', sans-serif;

  /* --- STRICT PADDING RULES --- */
  --ed-pad: 80px 50px 60px 50px;
  --ed-max: 1200px;
}

@media (max-width: 1024px) {
  :root { --ed-pad: 50px 30px 0px 30px; }
}

@media (max-width: 767px) {
  :root { --ed-pad: 30px 10px 0px 10px; }
}

/* -----------------------------------------------------
   RESET — KILL BLUE / BROWSER DEFAULTS
----------------------------------------------------- */

.re-about-editorial,
.re-about-editorial *,
.re-about-editorial *::before,
.re-about-editorial *::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent !important;
}

.re-about-editorial a,
.re-about-editorial a:hover,
.re-about-editorial a:focus,
.re-about-editorial a:active,
.re-about-editorial a:visited {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.re-about-editorial button,
.re-about-editorial button:hover,
.re-about-editorial button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.re-about-editorial ::selection {
  background-color: var(--ed-primary) !important;
  color: var(--ed-white) !important;
}

/* -----------------------------------------------------
   SECTION CONTAINER
----------------------------------------------------- */

.re-about-editorial {
  width: 100%;
  padding: var(--ed-pad);
  padding-bottom: 70px;
  background: var(--ed-white);
  overflow-x: hidden;
}

.re-about-editorial__container {
  width: 100%;
  max-width: var(--ed-max);
  margin: 0 auto;
}

/* -----------------------------------------------------
   HEADER (CENTERED INSIDE 1200PX LINE)
----------------------------------------------------- */

.re-about-editorial__header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 56px;
}

.re-about-editorial__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-bottom: 20px;
  padding: 10px 24px;
  border-radius: 50px;
  background: rgba(31, 94, 74, 0.08);
  color: var(--ed-primary) !important;
  font-family: var(--ed-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.re-about-editorial__header h2 {
  margin: 0 0 14px;
  color: var(--ed-text) !important;
  font-family: var(--ed-heading);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.re-about-editorial__header h3 {
  margin: 0 0 16px;
  color: var(--ed-primary) !important;
  font-family: var(--ed-heading);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.35;
}

.re-about-editorial__header p {
  max-width: 660px;
  margin: 0 auto;
  color: var(--ed-muted) !important;
  font-family: var(--ed-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

/* -----------------------------------------------------
   MAIN SPLIT LAYOUT 
   DESKTOP: Image height is DRIVEN BY the card content.
   The card is compact (no inner empty space), and the
   image stretches to match it exactly -> perfectly leveled.
----------------------------------------------------- */

.re-about-editorial__split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0;
  align-items: stretch; /* image matches card height exactly */
}

/* -----------------------------------------------------
   LEFT IMAGE FRAME
   No fixed min-height on desktop — it fills exactly
   the height of the content card (leveled top & bottom)
----------------------------------------------------- */

.re-about-editorial__image {
  position: relative;
  overflow: hidden;
  border-radius: 28px 4px 4px 28px;
  background: var(--ed-soft);
  margin: 0;
  height: 100%;       /* match the card height */
  min-height: 420px;  /* safety floor only */
}

.re-about-editorial__image img {
  position: absolute; /* fills frame perfectly, no stretching issues */
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.95) contrast(1.02);
  transition: transform 0.7s ease;
}

.re-about-editorial:hover .re-about-editorial__image img {
  transform: scale(1.03);
}

/* Floating Caption inside Image */
.re-about-editorial__image figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 30px;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 28, 20, 0.88) 80%);
  z-index: 2;
}

.re-about-editorial__image figcaption strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ed-white) !important;
  font-family: var(--ed-heading);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.re-about-editorial__image figcaption span {
  display: block;
  color: rgba(255, 255, 255, 0.90) !important;
  font-family: var(--ed-body);
  font-size: 16px;
  font-weight: 400;
}

/* -----------------------------------------------------
   RIGHT CONTENT CARD
   COMPACT: no top offset, no auto-push gaps.
   The card's natural content height = section height.
----------------------------------------------------- */

.re-about-editorial__card {
  position: relative;
  margin: 0 0 0 -28px;   /* level top edge with image + slight overlap */
  padding: 34px 36px;    /* reduced padding = tighter card */
  background: var(--ed-white);
  border: 1px solid var(--ed-border);
  border-radius: 4px 28px 28px 4px;
  box-shadow: 0 22px 55px rgba(31, 94, 74, 0.12);
  z-index: 3;
  display: flex;
  flex-direction: column;
}

/* Small tag label */
.re-about-editorial__card-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(31, 94, 74, 0.08);
  color: var(--ed-primary) !important;
  font-family: var(--ed-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Main heading inside card */
.re-about-editorial__card > h4 {
  margin: 0 0 14px;
  color: var(--ed-text) !important;
  font-family: var(--ed-heading);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.3;
}

/* Body paragraph */
.re-about-editorial__card > p {
  margin: 0 0 20px;
  color: var(--ed-muted) !important;
  font-family: var(--ed-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

/* -----------------------------------------------------
   VALUE POINTS LIST — tightened spacing
----------------------------------------------------- */

.re-about-editorial__values {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 18px;   /* reduced from 30px — no more big gap */
  border-top: 1.5px solid var(--ed-border);
}

.re-about-editorial__value {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 15px 0;       /* reduced from 20px — compact rows */
  border-bottom: 1.5px solid var(--ed-border);
}

/* Last row: no extra bottom rule doubling with signature */
.re-about-editorial__value:last-child {
  border-bottom: 1.5px solid var(--ed-border);
}

.re-about-editorial__value-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--ed-primary-light), var(--ed-primary));
  color: var(--ed-white) !important;
  font-family: var(--ed-heading);
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(31, 94, 74, 0.25);
  flex-shrink: 0;
}

.re-about-editorial__value h5 {
  margin: 0 0 4px;
  color: var(--ed-text) !important;
  font-family: var(--ed-heading);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.re-about-editorial__value p {
  margin: 0;
  color: var(--ed-muted) !important;
  font-family: var(--ed-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

/* -----------------------------------------------------
   SIGNATURE FOOTER
   NO margin-top: auto anymore -> sits right below the
   value list with a small, clean spacing (gap fixed)
----------------------------------------------------- */

.re-about-editorial__signature {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 0;         /* KEY FIX: was auto -> caused the big gap */
  padding-top: 4px;
}

.re-about-editorial__sig-line {
  flex-grow: 1;
  height: 1.5px;
  background: linear-gradient(to right, var(--ed-border), transparent);
}

.re-about-editorial__sig-text {
  flex-shrink: 0;
  color: var(--ed-muted) !important;
  font-family: var(--ed-heading);
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

/* ========================================
   TABLET (max-width: 1024px)
   Image full width first, content below
======================================== */

@media (max-width: 1024px) {
  .re-about-editorial {
    padding-bottom: 50px;
  }

  .re-about-editorial__header {
    margin-bottom: 46px;
  }

  .re-about-editorial__header h2 { font-size: 36px; }
  .re-about-editorial__header h3 { font-size: 24px; }

  /* Single column stacked layout */
  .re-about-editorial__split {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Fixed comfortable height for tablet image */
  .re-about-editorial__image {
    height: 380px;
    min-height: 380px;
    border-radius: 24px 24px 4px 4px;
  }

  /* Card sits below with slight overlap */
  .re-about-editorial__card {
    margin: -20px 12px 0 12px;
    padding: 32px 30px;
    border-radius: 4px 24px 24px 4px;
    box-shadow: 0 20px 48px rgba(31, 94, 74, 0.10);
  }

  .re-about-editorial__card > h4 { font-size: 24px; }
  .re-about-editorial__value h5 { font-size: 18px; }
}

/* ========================================
   MOBILE (max-width: 767px)
======================================== */

@media (max-width: 767px) {
  .re-about-editorial {
    padding-bottom: 30px;
  }

  .re-about-editorial__header {
    margin-bottom: 34px;
  }

  .re-about-editorial__label {
    padding: 9px 18px;
    font-size: 16px;
  }

  .re-about-editorial__header h2 { font-size: 32px; }
  .re-about-editorial__header h3 { font-size: 22px; }

  /* Shorter image fits mobile viewport */
  .re-about-editorial__image {
    height: 300px;
    min-height: 300px;
    border-radius: 20px 20px 4px 4px;
  }

  .re-about-editorial__image figcaption {
    padding: 18px 22px;
  }

  .re-about-editorial__image figcaption strong { font-size: 22px; }

  /* Card sits cleanly below image */
  .re-about-editorial__card {
    margin: -16px 0 0 0;
    padding: 24px 20px;
    border-radius: 4px 20px 20px 4px;
    box-shadow: 0 16px 40px rgba(31, 94, 74, 0.09);
  }

  .re-about-editorial__card-label { font-size: 16px; }
  .re-about-editorial__card > h4 { font-size: 22px; }
  
  .re-about-editorial__card > p { 
    font-size: 16px; 
    line-height: 1.7;
    margin-bottom: 18px; 
  }

  .re-about-editorial__value {
    grid-template-columns: 44px 1fr;
    gap: 12px;
    padding: 14px 0;
  }

  .re-about-editorial__value h5 { font-size: 17px; }
  .re-about-editorial__value p { font-size: 16px; }

  .re-about-editorial__signature {
    padding-top: 8px;
  }

  .re-about-editorial__sig-text { font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ec92c0 *//* =====================================================
   OUR MISSION — FULL SCREEN SPLIT
   Matches reference image | Primary: #1F5E4A
   Full width | Fills desktop screen | Minimal padding
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Karla:wght@700;800&family=Noto+Sans:wght@400;500;600;700&display=swap');

:root {
  --mi-primary: #1F5E4A;
  --mi-primary-dark: #164637;
  --mi-deep: #0F332
8;
  --mi-white: #FFFFFF;
  --mi-mint: #C9EBD9;
  --mi-heading: 'Karla', sans-serif;
  --mi-body: 'Noto Sans', sans-serif;
}

/* -----------------------------------------------------
   RESET
----------------------------------------------------- */

.re-mission,
.re-mission *,
.re-mission *::before,
.re-mission *::after {
  box-sizing: border-box;
  margin: 0;
}

.re-mission a { text-decoration: none !important; }

/* -----------------------------------------------------
   SECTION — FULL SCREEN, LOW PADDING
----------------------------------------------------- */

.re-mission {
  width: 100%;
  min-height: 100vh;              /* fills the desktop screen */
  display: flex;
  align-items: stretch;
  padding: 0;                     /* no big top/bottom padding */
  background:
    radial-gradient(circle at 85% 12%, rgba(45, 138, 109, 0.20), transparent 45%),
    linear-gradient(150deg, #1F5E4A 0%, #164637 55%, #103126 100%);
  overflow: hidden;
}

/* -----------------------------------------------------
   GRID — 3 EQUAL-LINE COLUMNS
----------------------------------------------------- */

.re-mission__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1.05fr;
  align-items: stretch;
  gap: 0;
  width: 100%;
}

/* -----------------------------------------------------
   LEFT — TEXT
----------------------------------------------------- */

.re-mission__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 50px;
}

.re-mission__label {
  margin-bottom: 24px;
  color: var(--mi-mint) !important;
  font-family: var(--mi-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.re-mission__left h2 {
  margin-bottom: 28px;
  color: var(--mi-white) !important;
  font-family: var(--mi-heading);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.5px;
}

.re-mission__left p {
  margin-bottom: 40px;
  color: rgba(255, 255, 255, 1) !important;
  font-family: var(--mi-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  text-align: justify;
}

.re-mission__button {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 12px;
  min-height: 58px;
  padding: 17px 34px;
  border-radius: 50px;
  background: var(--mi-white) !important;
  color: var(--mi-primary) !important;
  font-family: var(--mi-heading);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.5px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.re-mission__button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.re-mission__button:hover {
  background: var(--mi-mint) !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25);
}

.re-mission__button:hover svg {
  transform: translateX(5px);
}

/* -----------------------------------------------------
   CENTER — IMAGE (full column height)
----------------------------------------------------- */

.re-mission__image {
  position: relative;
  min-height: 100%;
}

.re-mission__image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* -----------------------------------------------------
   RIGHT — FEATURES
----------------------------------------------------- */

.re-mission__right {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;   /* even vertical rhythm like image */
  gap: 0;
  padding: 40px 50px;
}

.re-mission__feature {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.re-mission__feature-icon {
  display: flex;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  color: var(--mi-white);
}

.re-mission__feature-icon svg {
  width: 46px;
  height: 46px;
}

.re-mission__feature-text h3 {
  margin-bottom: 12px;
  color: var(--mi-white) !important;
  font-family: var(--mi-heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.re-mission__feature-text p {
  max-width: 320px;
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: var(--mi-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* -----------------------------------------------------
   TABLET (≤1024px)
   Image on top-right feel is lost — best approach:
   2 columns: text | features, image full width below
----------------------------------------------------- */

@media (max-width: 1024px) {
  .re-mission {
    min-height: auto;
  }

  .re-mission__grid {
    grid-template-columns: 1fr 1fr;
  }

  .re-mission__left {
    padding: 50px 30px 40px;
  }

  .re-mission__left h2 {
    font-size: 35px;
  }

  .re-mission__right {
    justify-content: center;
    gap: 36px;
    padding: 50px 30px 40px;
  }

  .re-mission__feature-text h3 {
    font-size: 20px;
  }

  /* image becomes a wide banner below both columns */
  .re-mission__image {
    grid-column: 1 / -1;
    order: 3;
    min-height: 380px;
  }
}

/* -----------------------------------------------------
   MOBILE (≤767px)
   Stack: text → image → features
----------------------------------------------------- */

@media (max-width: 767px) {
  .re-mission__grid {
    grid-template-columns: 1fr;
  }

  .re-mission__left {
    padding: 40px 20px 34px;
  }

  .re-mission__label {
    margin-bottom: 18px;
    letter-spacing: 2px;
  }

  .re-mission__left h2 {
    margin-bottom: 22px;
    font-size: 34px;
  }

  .re-mission__left p {
    margin-bottom: 30px;
    text-align: left;
  }

  .re-mission__button {
    align-self: stretch;
    justify-content: center;
  }

  .re-mission__image {
    grid-column: auto;
    order: 0;              /* image right after text */
    min-height: 300px;
  }

  .re-mission__right {
    order: 1;
    gap: 30px;
    padding: 40px 20px 44px;
  }

  .re-mission__feature-icon {
    width: 44px;
    height: 44px;
  }

  .re-mission__feature-icon svg {
    width: 40px;
    height: 40px;
  }

  .re-mission__feature-text h3 {
    margin-bottom: 8px;
    font-size: 21px;
  }

  .re-mission__feature-text p {
    max-width: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf38c06 *//* =====================================================
   OUR SERVICES — PREMIUM HORIZONTAL SLIDER (PAGED)

   Arrow fix: nav buttons use higher specificity + !important
   so theme/reset cannot hide them.

   Headings: 1 word (Buying, Selling, Management…)
   Images: first 3 kept | 4–6 topic-related
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Karla:wght@700;800&family=Noto+Sans:wght@400;500;600;700&display=swap');

.re-services-slider {
  --sv-primary: #1F5E4A;
  --sv-primary-dark: #164637;
  --sv-primary-light: #2D8A6D;
  --sv-deep: #0B221A;
  --sv-mint: #C9EBD9;
  --sv-white: #FFFFFF;
  --sv-text: #111111;
  --sv-muted: #5A6A62;
  --sv-border: #E0E8E4;
  --sv-heading: 'Karla', sans-serif;
  --sv-body: 'Noto Sans', sans-serif;
}

.re-services-slider,
.re-services-slider *,
.re-services-slider *::before,
.re-services-slider *::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent !important;
}

.re-services-slider a {
  text-decoration: none !important;
  outline: none !important;
}

.re-services-slider ::selection {
  background: #1F5E4A !important;
  color: #FFFFFF !important;
}

.re-services-slider {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 80px 50px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAF9 100%);
  overflow: visible;
}

.re-services-slider__bg {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.re-services-slider__bg--left {
  top: -200px;
  left: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(31, 94, 74, 0.04), transparent 70%);
}

.re-services-slider__bg--right {
  bottom: -150px;
  right: -150px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(45, 138, 109, 0.05), transparent 70%);
}

.re-services-slider__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.re-services-slider__header {
  max-width: 680px;
  margin: 0 auto 64px;
  text-align: center;
}

.re-services-slider__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-bottom: 20px;
  padding: 10px 24px;
  border-radius: 50px;
  background: rgba(31, 94, 74, 0.09);
  color: var(--sv-primary) !important;
  font-family: var(--sv-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.3;
  text-transform: uppercase;
}

.re-services-slider__header h2 {
  margin: 0 0 16px;
  color: var(--sv-text) !important;
  font-family: var(--sv-heading);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.re-services-slider__header p {
  max-width: 580px;
  margin: 0 auto;
  color: var(--sv-muted) !important;
  font-family: var(--sv-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.re-services-slider__wrapper {
  position: relative;
  padding: 0 72px;
  overflow: visible;
}

.re-services-slider__viewport {
  position: relative;
  overflow: hidden;
}

/* -----------------------------------------------------
   ARROWS — left end + right end
   Higher specificity than generic button reset
----------------------------------------------------- */

.re-services-slider button.re-services-slider__nav {
  position: absolute;
  top: 160px;
  z-index: 20;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #1F5E4A !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(31, 94, 74, 0.32);
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  font-size: 0;
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease,
    opacity 0.25s ease;
}

.re-services-slider button.re-services-slider__nav--prev { left: 0; }
.re-services-slider button.re-services-slider__nav--next { right: 0; }

.re-services-slider button.re-services-slider__nav svg {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  fill: #FFFFFF !important;
}

.re-services-slider button.re-services-slider__nav svg path {
  fill: #FFFFFF !important;
}

.re-services-slider button.re-services-slider__nav:hover:not(:disabled) {
  background: #0B221A !important;
  transform: scale(1.08);
  box-shadow: 0 16px 34px rgba(11, 34, 26, 0.38);
}

.re-services-slider button.re-services-slider__nav:focus-visible {
  outline: 3px solid #C9EBD9 !important;
  outline-offset: 3px;
}

.re-services-slider button.re-services-slider__nav:disabled {
  background: #1F5E4A !important;
  color: #FFFFFF !important;
  opacity: 0.38 !important;
  cursor: not-allowed;
  transform: none;
}

.re-services-slider__track {
  display: flex;
  gap: 30px;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.35, 1);
  will-change: transform;
}

.re-services-slider__slide {
  flex: 0 0 calc(33.333% - 20px);
  min-width: 0;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: var(--sv-white);
  box-shadow: 0 12px 40px rgba(31, 94, 74, 0.08);
  transition:
    transform 0.4s cubic-bezier(0.25, 1, 0.35, 1),
    box-shadow 0.4s ease;
}

@media (hover: hover) and (pointer: fine) {
  .re-services-slider__slide:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(31, 94, 74, 0.16);
  }
}

.re-services-slider__image-wrapper {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
}

.re-services-slider__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.35, 1);
}

.re-services-slider__slide:hover .re-services-slider__image-wrapper img {
  transform: scale(1.08);
}

.re-services-slider__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(11, 34, 26, 0.40) 100%);
  pointer-events: none;
}

.re-services-slider__number {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--sv-primary);
  font-family: var(--sv-heading);
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.re-services-slider__content {
  padding: 32px 28px 36px;
}

.re-services-slider__content h3 {
  margin: 0 0 14px;
  color: var(--sv-text) !important;
  font-family: var(--sv-heading);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.re-services-slider__content p {
  margin: 0 0 22px;
  color: var(--sv-muted) !important;
  font-family: var(--sv-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.re-services-slider__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sv-primary) !important;
  font-family: var(--sv-heading);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  transition: color 0.3s ease, gap 0.3s ease;
}

.re-services-slider__link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.re-services-slider__link:hover {
  color: var(--sv-primary-dark) !important;
  gap: 14px;
}

.re-services-slider__link:hover svg {
  transform: translateX(4px);
}

.re-services-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}

.re-services-slider button.re-services-slider__dot {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  min-height: 12px;
  padding: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 50% !important;
  background: #E0E8E4 !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.re-services-slider button.re-services-slider__dot.is-active {
  background: #1F5E4A !important;
  transform: scale(1.2);
}

.re-services-slider button.re-services-slider__dot:hover:not(.is-active) {
  background: #2D8A6D !important;
}

@media (max-width: 1024px) {
  .re-services-slider { padding: 50px 30px 0; }
  .re-services-slider__header { margin-bottom: 52px; }
  .re-services-slider__header h2 { font-size: 36px; }
  .re-services-slider__wrapper { padding: 0 58px; }

  .re-services-slider button.re-services-slider__nav { top: 140px; }

  .re-services-slider__slide { flex: 0 0 calc(50% - 15px); }
  .re-services-slider__image-wrapper { height: 280px; }
  .re-services-slider__content { padding: 28px 24px 32px; }
  .re-services-slider__content h3 { font-size: 22px; }
}

@media (max-width: 767px) {
  .re-services-slider { padding: 30px 10px 0; }
  .re-services-slider__header { margin-bottom: 40px; }
  .re-services-slider__label { padding: 9px 18px; }
  .re-services-slider__header h2 { font-size: 31px; }
  .re-services-slider__wrapper { padding: 0 48px; }

  .re-services-slider button.re-services-slider__nav {
    top: 150px;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    min-height: 48px;
  }

  .re-services-slider button.re-services-slider__nav svg {
    width: 22px !important;
    height: 22px !important;
  }

  .re-services-slider__slide { flex: 0 0 100%; }
  .re-services-slider__image-wrapper { height: 300px; }
  .re-services-slider__content { padding: 28px 24px 32px; }
  .re-services-slider__content h3 { font-size: 22px; }
  .re-services-slider__content p {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }

  .re-services-slider__pagination { margin-top: 32px; }
}

@media (max-width: 480px) {
  .re-services-slider__wrapper { padding: 0 42px; }

  .re-services-slider button.re-services-slider__nav {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    min-height: 42px;
    top: 130px;
  }

  .re-services-slider__image-wrapper { height: 260px; }
  .re-services-slider__number {
    width: 48px;
    height: 48px;
    font-size: 18px;
    top: 16px;
    left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .re-services-slider__track,
  .re-services-slider__slide,
  .re-services-slider__image-wrapper img,
  .re-services-slider button.re-services-slider__nav,
  .re-services-slider button.re-services-slider__dot {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb789a *//* =====================================================
   TEAM SECTION — PRIVATE ADVISORY COUNCIL (UPDATED)
   Button removed | Face-safe image crop | Refined cards
   Desktop: 80px 50px 0px 50px
   Tablet:  50px 30px 0px 30px
   Mobile:  30px 10px 0px 10px
   Primary: #1F5E4A | No text below 16px | Zero blue
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Karla:wght@700;800&family=Noto+Sans:wght@400;500;600;700&display=swap');

:root {
  --council-primary: #1F5E4A;
  --council-primary-dark: #164637;
  --council-soft: #EEF5F2;
  --council-soft-2: #F8FBF9;
  --council-text: #111111;
  --council-muted: #000000;
  --council-border: #DDE7E2;
  --council-white: #FFFFFF;

  --council-heading: 'Karla', sans-serif;
  --council-body: 'Noto Sans', sans-serif;

  --council-padding: 80px 50px 0px 50px;
  --council-max: 1200px;
}

@media (max-width: 1024px) {
  :root { --council-padding: 50px 30px 0px 30px; }
}

@media (max-width: 767px) {
  :root { --council-padding: 30px 10px 0px 10px; }
}

/* -----------------------------------------------------
   Reset + kill Elementor blue
----------------------------------------------------- */

.re-council-team,
.re-council-team *,
.re-council-team *::before,
.re-council-team *::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent !important;
}

.re-council-team a,
.re-council-team a:hover,
.re-council-team a:focus,
.re-council-team a:active,
.re-council-team a:visited,
.re-council-team button,
.re-council-team button:hover,
.re-council-team button:focus,
.re-council-team button:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.re-council-team ::selection {
  background-color: var(--council-primary) !important;
  color: var(--council-white) !important;
}

/* -----------------------------------------------------
   Section Wrapper
----------------------------------------------------- */

.re-council-team {
  position: relative;
  width: 100%;
  padding: var(--council-padding);
  padding-bottom: 90px;
  background:
    radial-gradient(circle at 10% 10%, rgba(31, 94, 74, 0.10), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(31, 94, 74, 0.08), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAF8 100%);
  overflow: hidden;
}

.re-council-team::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(31, 94, 74, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 94, 74, 0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.45;
  pointer-events: none;
}

.re-council-team__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--council-max);
  margin: 0 auto;
}

/* -----------------------------------------------------
   Header
----------------------------------------------------- */

.re-council-team__header {
  max-width: 860px;
  margin: 0 auto 58px;
  text-align: center;
}

.re-council-team__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  padding: 10px 24px;
  border-radius: 50px;
  background-color: rgba(31, 94, 74, 0.10);
  color: var(--council-primary) !important;
  font-family: var(--council-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.re-council-team__header h2 {
  margin: 0 0 14px;
  color: var(--council-text) !important;
  font-family: var(--council-heading);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.re-council-team__header h3 {
  margin: 0 0 16px;
  color: var(--council-primary) !important;
  font-family: var(--council-heading);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.35;
}

.re-council-team__header p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--council-muted) !important;
  font-family: var(--council-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

/* -----------------------------------------------------
   Team Grid — all cards equal height, same start/end line
----------------------------------------------------- */

.re-council-team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

/* -----------------------------------------------------
   Team Card
----------------------------------------------------- */

.re-council-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--council-border);
  border-radius: 28px;
  background-color: var(--council-white);
  box-shadow: 0 22px 55px rgba(31, 94, 74, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Subtle top accent line on hover */
.re-council-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--council-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  z-index: 3;
}

.re-council-card:hover::before {
  transform: scaleX(1);
}

.re-council-card:hover {
  transform: translateY(-6px);
  border-color: rgba(31, 94, 74, 0.38);
  box-shadow: 0 28px 70px rgba(31, 94, 74, 0.14);
}

/* -----------------------------------------------------
   Image — softer angle + face-safe crop
----------------------------------------------------- */

.re-council-card__media {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
  background-color: var(--council-soft);
  border-radius: 22px;
  /* Softer diagonal cut so faces stay fully visible */
  clip-path: polygon(0 0, 100% 0, 100% 90%, 78% 100%, 0 100%);
}

.re-council-card:nth-child(even) .re-council-card__media {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 22% 100%, 0 90%);
}

.re-council-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  /* Anchored near the top-third so heads are never cropped */
  object-position: center 20%;
  filter: saturate(0.98) contrast(1.03);
  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.re-council-card:hover .re-council-card__media img {
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.05);
}

.re-council-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 55%, rgba(8, 20, 16, 0.40) 100%);
  pointer-events: none;
}

.re-council-card__number {
  position: absolute;
  left: 18px;
  bottom: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 12px;
  background-color: var(--council-primary);
  color: var(--council-white) !important;
  font-family: var(--council-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

/* -----------------------------------------------------
   Card Content (button removed — details close the card)
----------------------------------------------------- */

.re-council-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px 10px 10px;
}

.re-council-card__speciality {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 50px;
  background-color: rgba(31, 94, 74, 0.10);
  color: var(--council-primary) !important;
  font-family: var(--council-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.re-council-card__content h4 {
  margin: 0 0 12px;
  color: var(--council-text) !important;
  font-family: var(--council-heading);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.re-council-card__content p {
  margin: 0 0 22px;
  color: var(--council-muted) !important;
  font-family: var(--council-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

/* Stat rows close the card neatly at the bottom */
.re-council-card__details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--council-border);
}

.re-council-card__details span {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 12px;
  background-color: var(--council-soft-2);
  color: var(--council-primary) !important;
  font-family: var(--council-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

/* -----------------------------------------------------
   Tablet
----------------------------------------------------- */

@media (max-width: 1024px) {
  .re-council-team {
    padding-bottom: 70px;
  }

  .re-council-team__header {
    margin-bottom: 46px;
  }

  .re-council-team__header h2 { font-size: 36px; }
  .re-council-team__header h3 { font-size: 24px; }

  .re-council-team__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .re-council-card__media {
    height: 340px;
  }
}

/* -----------------------------------------------------
   Mobile
----------------------------------------------------- */

@media (max-width: 767px) {
  .re-council-team {
    padding-bottom: 50px;
  }

  .re-council-team__header {
    margin-bottom: 36px;
  }

  .re-council-team__label {
    font-size: 16px;
    padding: 9px 18px;
  }

  .re-council-team__header h2 { font-size: 32px; }
  .re-council-team__header h3 { font-size: 22px; }
  .re-council-team__header p  { font-size: 16px; }

  .re-council-team__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .re-council-card {
    border-radius: 22px;
  }

  .re-council-card__media {
    height: 330px;
    border-radius: 18px;
  }

  .re-council-card__content {
    padding: 22px 6px 8px;
  }

  .re-council-card__content h4 {
    font-size: 24px;
  }
}/* End custom CSS */