.elementor-50817 .elementor-element.elementor-element-cbb4757{--display:flex;--min-height:0px;--overlay-opacity:0;--margin-top:100px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-50817 .elementor-element.elementor-element-cbb4757:not(.elementor-motion-effects-element-type-background), .elementor-50817 .elementor-element.elementor-element-cbb4757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-50817 .elementor-element.elementor-element-cbb4757::before, .elementor-50817 .elementor-element.elementor-element-cbb4757 > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-cbb4757 > .e-con-inner > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-cbb4757 > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-cbb4757 > .e-con-inner > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-cbb4757 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-section{background-color:#FFFFFF;}.elementor-50817 .elementor-element.elementor-element-3bdb353{width:auto;max-width:auto;}.elementor-50817 .elementor-element.elementor-element-3bdb353 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50817 .elementor-element.elementor-element-3bdb353.elementor-element{--align-self:center;}.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-subtitle br{display:unset;}.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-title{background:transparent;-webkit-background-clip:text;-webkit-text-fill-color:#000000;color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-size:55px;letter-spacing:-3px;word-spacing:15px;}.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-title br{display:unset;}.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-content p br{display:unset;}.elementor-50817 .elementor-element.elementor-element-a8d43ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:5px;--padding-bottom:0px;--padding-left:05px;--padding-right:05px;}.elementor-50817 .elementor-element.elementor-element-a8d43ac:not(.elementor-motion-effects-element-type-background), .elementor-50817 .elementor-element.elementor-element-a8d43ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-50817 .elementor-element.elementor-element-3f0d68f{--display:flex;}.elementor-50817 .elementor-element.elementor-element-3f0d68f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50817 .elementor-element.elementor-element-7e3e6d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-50817 .elementor-element.elementor-element-7e3e6d6 img{width:89%;height:600px;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-75px;--margin-right:0px;}.elementor-50817 .elementor-element.elementor-element-713d1f6.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-subtitle{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-subtitle br{display:unset;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-title{font-size:96px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-title br{display:unset;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-content p{font-size:20px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-content p br{display:unset;}.elementor-50817 .elementor-element.elementor-element-0f228f4{--display:flex;--overlay-opacity:0.41;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50817 .elementor-element.elementor-element-0f228f4:not(.elementor-motion-effects-element-type-background), .elementor-50817 .elementor-element.elementor-element-0f228f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-50817 .elementor-element.elementor-element-0f228f4::before, .elementor-50817 .elementor-element.elementor-element-0f228f4 > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-0f228f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-0f228f4 > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-0f228f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-0f228f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-50817 .elementor-element.elementor-element-204c0c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-50817 .elementor-element.elementor-element-7882603{--display:flex;--overlay-opacity:0.41;--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50817 .elementor-element.elementor-element-7882603:not(.elementor-motion-effects-element-type-background), .elementor-50817 .elementor-element.elementor-element-7882603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-50817 .elementor-element.elementor-element-7882603::before, .elementor-50817 .elementor-element.elementor-element-7882603 > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-7882603 > .e-con-inner > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-7882603 > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-7882603 > .e-con-inner > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-7882603 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-50817 .elementor-element.elementor-element-a3aecfb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-50817 .elementor-element.elementor-element-c097120{--display:flex;--overlay-opacity:0.41;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50817 .elementor-element.elementor-element-c097120:not(.elementor-motion-effects-element-type-background), .elementor-50817 .elementor-element.elementor-element-c097120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-50817 .elementor-element.elementor-element-c097120::before, .elementor-50817 .elementor-element.elementor-element-c097120 > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-c097120 > .e-con-inner > .elementor-background-video-container::before, .elementor-50817 .elementor-element.elementor-element-c097120 > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-c097120 > .e-con-inner > .elementor-background-slideshow::before, .elementor-50817 .elementor-element.elementor-element-c097120 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(max-width:1200px){.elementor-50817 .elementor-element.elementor-element-3f0d68f.e-con{--align-self:center;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--margin-top:0px;--margin-bottom:0px;--margin-left:-52px;--margin-right:0px;}}@media(max-width:992px){.elementor-50817 .elementor-element.elementor-element-a8d43ac{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:05px;--padding-right:05px;}.elementor-50817 .elementor-element.elementor-element-3f0d68f.e-con{--align-self:center;}.elementor-50817 .elementor-element.elementor-element-7e3e6d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50817 .elementor-element.elementor-element-7e3e6d6 img{width:100%;height:320px;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-subtitle{font-size:30px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-title{font-size:87px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-content p{font-size:16px;}}@media(max-width:768px){.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-title{font-size:75px;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50817 .elementor-element.elementor-element-d6345bc > .elementor-widget-container{padding:0px 05px 0px 05px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-subtitle{font-size:40px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-content p{font-size:22px;}}@media(max-width:575px){.elementor-50817 .elementor-element.elementor-element-3bdb353 .tp-el-title{font-size:40px;}.elementor-50817 .elementor-element.elementor-element-7e3e6d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50817 .elementor-element.elementor-element-d6345bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 05px 0px 05px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-subtitle{font-size:35px;}.elementor-50817 .elementor-element.elementor-element-d6345bc .tp-el-content p{font-size:20px;}}@media(min-width:576px){.elementor-50817 .elementor-element.elementor-element-a8d43ac{--width:100%;}.elementor-50817 .elementor-element.elementor-element-3f0d68f{--width:60.041%;}.elementor-50817 .elementor-element.elementor-element-713d1f6{--content-width:100%;}}@media(max-width:768px) and (min-width:576px){.elementor-50817 .elementor-element.elementor-element-3f0d68f{--width:560.828px;}}/* Start custom CSS for html, class: .elementor-element-204c0c2 */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap");

#nxe-landscape-expertise,
#nxe-landscape-expertise * {
  box-sizing: border-box;
}

#nxe-landscape-expertise {
  --nxe-green: #5d7d3d;
  --nxe-dark: #102018;
  --nxe-muted: #666d68;
  --nxe-line: #e2e7e0;
  --nxe-soft: #f7f9f5;

  width: 100%;
  overflow: hidden;
  padding: clamp(38px, 5vw, 68px) 22px;
  background: #f6f4ef;
  color: var(--nxe-dark);
  font-family: "Manrope", Arial, sans-serif;
}

/* Main layout */
#nxe-landscape-expertise .nxe-expertise-shell {
  width: min(1380px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(650px, 1.28fr);
  align-items: center;
  gap: clamp(36px, 4.5vw, 70px);
}

/* Left image */
#nxe-landscape-expertise .nxe-expertise-art {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(-24px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

#nxe-landscape-expertise.is-visible .nxe-expertise-art {
  opacity: 1;
  transform: translateX(0);
}

#nxe-landscape-expertise .nxe-expertise-art img {
  display: block;
  width: min(100%, 470px);
  height: auto;
  max-height: 920px;
  object-fit: contain;
  border-radius: 50px;
  user-select: none;
  -webkit-user-drag: none;
}

/* Right content */
#nxe-landscape-expertise .nxe-expertise-content {
  min-width: 0;
}

/* Updated heading — exactly 2 lines */
#nxe-landscape-expertise .nxe-expertise-title {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(24px, 3vw, 38px);
  color: var(--nxe-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(36px, 3.7vw, 60px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

#nxe-landscape-expertise .nxe-expertise-title span {
  display: block;
  white-space: nowrap;
}

/* 3 × 2 service grid */
#nxe-landscape-expertise .nxe-expertise-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Service card */
#nxe-landscape-expertise .nxe-expertise-item {
  min-width: 0;
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

#nxe-landscape-expertise.is-visible .nxe-expertise-item {
  opacity: 1;
  transform: translateY(0);
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(1) {
  transition-delay: 0.08s;
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(2) {
  transition-delay: 0.14s;
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(3) {
  transition-delay: 0.2s;
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(4) {
  transition-delay: 0.26s;
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(5) {
  transition-delay: 0.32s;
}

#nxe-landscape-expertise.is-visible
  .nxe-expertise-item:nth-child(6) {
  transition-delay: 0.38s;
}

#nxe-landscape-expertise .nxe-expertise-row {
  height: 100%;
  min-height: 180px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid var(--nxe-line);
  border-radius: 18px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

#nxe-landscape-expertise .nxe-expertise-row:hover {
  transform: translateY(-4px);
  border-color: rgba(93, 125, 61, 0.35);
  box-shadow: 0 16px 34px rgba(16, 32, 24, 0.08);
}

/* Icon */
#nxe-landscape-expertise .nxe-expertise-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  display: grid;
  place-items: center;
  color: var(--nxe-green);
  background: var(--nxe-soft);
  border-radius: 14px;
}

#nxe-landscape-expertise .nxe-expertise-icon svg {
  width: 34px;
  height: 34px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Text */
#nxe-landscape-expertise .nxe-expertise-copy {
  min-width: 0;
  display: block;
}

#nxe-landscape-expertise .nxe-expertise-name {
  display: block;
  margin-bottom: 8px;
  color: var(--nxe-dark);
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 700;
  line-height: 1.2;
}

#nxe-landscape-expertise .nxe-expertise-description {
  display: block;
  color: var(--nxe-muted);
  font-size: clamp(13px, 0.95vw, 15px);
  line-height: 1.55;
}

/* Tablet */
@media (max-width: 1100px) {
  #nxe-landscape-expertise .nxe-expertise-shell {
    grid-template-columns: minmax(270px, 0.75fr) minmax(500px, 1.25fr);
    gap: 36px;
  }

  #nxe-landscape-expertise .nxe-expertise-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #nxe-landscape-expertise .nxe-expertise-row {
    min-height: 170px;
  }

  #nxe-landscape-expertise .nxe-expertise-title {
    font-size: clamp(35px, 3.7vw, 46px);
  }
}

/* Small tablet */
@media (max-width: 820px) {
  #nxe-landscape-expertise {
    padding-inline: 18px;
  }

  #nxe-landscape-expertise .nxe-expertise-shell {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #nxe-landscape-expertise .nxe-expertise-art {
    max-width: 430px;
    margin: 0 auto;
  }

  #nxe-landscape-expertise .nxe-expertise-art img {
    width: min(100%, 400px);
    max-height: 480px;
  }

  #nxe-landscape-expertise .nxe-expertise-title {
    max-width: 720px;
    font-size: clamp(38px, 6vw, 50px);
  }
}

/* Mobile */
@media (max-width: 580px) {
  #nxe-landscape-expertise {
    padding: 34px 15px 42px;
  }

  #nxe-landscape-expertise .nxe-expertise-art {
    max-width: 320px;
  }

  #nxe-landscape-expertise .nxe-expertise-title {
    margin-bottom: 22px;
    font-size: clamp(34px, 10vw, 45px);
    line-height: 1;
  }

  #nxe-landscape-expertise .nxe-expertise-title span {
    white-space: normal;
  }

  #nxe-landscape-expertise .nxe-expertise-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #nxe-landscape-expertise .nxe-expertise-row {
    min-height: auto;
    padding: 18px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
  }

  #nxe-landscape-expertise .nxe-expertise-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 0;
  }

  #nxe-landscape-expertise .nxe-expertise-icon svg {
    width: 30px;
    height: 30px;
  }

  #nxe-landscape-expertise .nxe-expertise-name {
    font-size: 18px;
    margin-bottom: 5px;
  }

  #nxe-landscape-expertise .nxe-expertise-description {
    font-size: 13px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  #nxe-landscape-expertise .nxe-expertise-art,
  #nxe-landscape-expertise .nxe-expertise-item {
    opacity: 1;
    transform: none;
    transition: none;
  }

  #nxe-landscape-expertise .nxe-expertise-row {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3aecfb */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap");

/* =========================================
NEXTEDGE PROJECT GALLERY
========================================= */

#nxe-project-gallery,
#nxe-project-gallery * {
  box-sizing: border-box;
}

#nxe-project-gallery {
  position: relative;
  width: 100%;
  padding: 100px 20px;
  overflow: hidden;
  /*background: #ffffff;*/
  background: #f6f4ef;
}

#nxe-project-gallery .nxe-project-gallery-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

/* =========================================
HEADING
========================================= */

#nxe-project-gallery .nxe-gallery-heading {
  width: 100%;
  max-width: 850px;
  margin: 0 auto 55px;
  text-align: center;
}

#nxe-project-gallery .nxe-gallery-subtitle {
  display: inline-block;
  margin-bottom: 14px;
  color: #58735b;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

#nxe-project-gallery .nxe-gallery-heading h2 {
  margin: 0;
  color: #18261b;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 4.2vw, 78px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.025em;
}

#nxe-project-gallery .nxe-gallery-heading p {
  max-width: 680px;
  margin: 20px auto 0;
  color: #697069;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================
GALLERY GRID
========================================= */

#nxe-project-gallery .nxe-gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, 240px);
  gap: 14px;
}

/* =========================================
IMAGE POSITIONS
========================================= */

#nxe-project-gallery .nxe-gallery-item-1 {
  grid-column: 1 / 7;
  grid-row: 1 / 3;
}

#nxe-project-gallery .nxe-gallery-item-2 {
  grid-column: 7 / 13;
  grid-row: 1 / 2;
}

#nxe-project-gallery .nxe-gallery-item-3 {
  grid-column: 7 / 10;
  grid-row: 2 / 3;
}

#nxe-project-gallery .nxe-gallery-item-4 {
  grid-column: 10 / 13;
  grid-row: 2 / 3;
}

#nxe-project-gallery .nxe-gallery-item-5 {
  grid-column: 1 / 7;
  grid-row: 3 / 4;
}

#nxe-project-gallery .nxe-gallery-item-6 {
  grid-column: 7 / 13;
  grid-row: 3 / 4;
}

/* =========================================
IMAGE BOX
========================================= */

#nxe-project-gallery .nxe-gallery-item {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #eeeeee;
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.7s ease var(--gallery-delay, 0ms),
    transform 0.7s ease var(--gallery-delay, 0ms),
    box-shadow 0.4s ease;
}

#nxe-project-gallery .nxe-gallery-item.nxe-gallery-visible {
  opacity: 1;
  transform: translateY(0);
}

#nxe-project-gallery .nxe-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  transition: transform 0.8s ease;
}

/* =========================================
HOVER EFFECT
========================================= */

#nxe-project-gallery .nxe-gallery-item:hover {
  box-shadow: 0 20px 45px rgba(24, 38, 27, 0.14);
}

#nxe-project-gallery .nxe-gallery-item:hover img {
  transform: scale(1.04);
}

/* =========================================
TABLET
========================================= */

@media (max-width: 1024px) {
  #nxe-project-gallery {
    padding: 80px 18px;
  }

  #nxe-project-gallery .nxe-gallery-heading {
    margin-bottom: 42px;
  }

  #nxe-project-gallery .nxe-gallery-heading h2 {
    font-size: clamp(46px, 7vw, 66px);
  }

  #nxe-project-gallery .nxe-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 12px;
  }

  #nxe-project-gallery .nxe-gallery-item {
    grid-column: auto;
    grid-row: auto;
    height: 330px;
  }

  #nxe-project-gallery .nxe-gallery-item-1 {
    grid-column: 1 / 3;
    height: 500px;
  }

  #nxe-project-gallery .nxe-gallery-item-6 {
    grid-column: 1 / 3;
    height: 380px;
  }
}

/* =========================================
MOBILE
========================================= */

@media (max-width: 767px) {
  #nxe-project-gallery {
    padding: 65px 14px;
  }

  #nxe-project-gallery .nxe-gallery-heading {
    margin-bottom: 34px;
  }

  #nxe-project-gallery .nxe-gallery-subtitle {
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  #nxe-project-gallery .nxe-gallery-heading h2 {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 1;
  }

  #nxe-project-gallery .nxe-gallery-heading p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7;
  }

  #nxe-project-gallery .nxe-gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  #nxe-project-gallery .nxe-gallery-item,
  #nxe-project-gallery .nxe-gallery-item-1,
  #nxe-project-gallery .nxe-gallery-item-2,
  #nxe-project-gallery .nxe-gallery-item-3,
  #nxe-project-gallery .nxe-gallery-item-4,
  #nxe-project-gallery .nxe-gallery-item-5,
  #nxe-project-gallery .nxe-gallery-item-6 {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    height: 340px;
  }

  #nxe-project-gallery .nxe-gallery-item-1 {
    height: 420px;
  }
}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 420px) {
  #nxe-project-gallery {
    padding: 55px 12px;
  }

  #nxe-project-gallery .nxe-gallery-heading h2 {
    font-size: 42px;
  }

  #nxe-project-gallery .nxe-gallery-heading p {
    font-size: 14px;
  }

  #nxe-project-gallery .nxe-gallery-item,
  #nxe-project-gallery .nxe-gallery-item-1,
  #nxe-project-gallery .nxe-gallery-item-2,
  #nxe-project-gallery .nxe-gallery-item-3,
  #nxe-project-gallery .nxe-gallery-item-4,
  #nxe-project-gallery .nxe-gallery-item-5,
  #nxe-project-gallery .nxe-gallery-item-6 {
    height: 300px;
  }

  #nxe-project-gallery .nxe-gallery-item-1 {
    height: 380px;
  }
}

/* =========================================
REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {
  #nxe-project-gallery .nxe-gallery-item,
  #nxe-project-gallery .nxe-gallery-item img {
    transition: none;
  }

  #nxe-project-gallery .nxe-gallery-item {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2f5556 */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap");

/* =========================================================
   NEXTEDGE HORTICULTURE — SERVICES SLIDER
   COMPACT SIZE + BOTANICAL CORNERS
========================================================= */

.nxe-service-slider-section,
.nxe-service-slider-section * {
  box-sizing: border-box;
}

.nxe-service-slider-section {
  --nxe-background: #f6f4ef;
  --nxe-card-background: #fbfaf7;
  --nxe-dark-green: #173f2b;
  --nxe-soft-green: #768b5b;
  --nxe-text: #60625e;

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;

  padding: 32px 18px 28px;

  background: var(--nxe-background);
}

.nxe-service-slider-container {
  position: relative;
  z-index: 3;

  width: min(100%, 1120px);
  margin: 0 auto;
}

/* =========================================================
   BOTANICAL CORNER DECORATIONS
========================================================= */

.nxe-service-slider-decoration {
  position: absolute;
  z-index: 1;

  width: 310px;
  height: 255px;

  pointer-events: none;
  opacity: 0.21;
  filter: blur(10px);
}

.nxe-service-slider-decoration::before,
.nxe-service-slider-decoration::after {
  position: absolute;
  inset: 0;

  content: "";
  background-repeat: no-repeat;
}

/* Top-left leaves */

.nxe-decoration-top {
  top: -95px;
  left: -100px;

  transform: rotate(-17deg);
}

.nxe-decoration-top::before {
  background:
    radial-gradient(
      ellipse 34px 112px at 42px 53px,
      rgba(66, 96, 54, 0.92) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 31px 104px at 91px 61px,
      rgba(66, 96, 54, 0.83) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 29px 96px at 137px 83px,
      rgba(66, 96, 54, 0.75) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 25px 86px at 176px 109px,
      rgba(66, 96, 54, 0.67) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 22px 76px at 208px 137px,
      rgba(66, 96, 54, 0.57) 0 44%,
      transparent 49%
    );
}

.nxe-decoration-top::after {
  opacity: 0.62;

  transform: rotate(25deg) scale(0.86);

  background:
    radial-gradient(
      ellipse 29px 98px at 62px 46px,
      rgba(91, 118, 74, 0.72) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 27px 91px at 112px 73px,
      rgba(91, 118, 74, 0.62) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 23px 80px at 160px 110px,
      rgba(91, 118, 74, 0.52) 0 44%,
      transparent 49%
    );
}

/* Bottom-right leaves */

.nxe-decoration-bottom {
  right: -100px;
  bottom: -100px;

  width: 325px;
  height: 265px;

  transform: rotate(161deg);
}

.nxe-decoration-bottom::before {
  background:
    radial-gradient(
      ellipse 34px 112px at 44px 54px,
      rgba(66, 96, 54, 0.92) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 31px 104px at 94px 62px,
      rgba(66, 96, 54, 0.83) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 29px 96px at 140px 84px,
      rgba(66, 96, 54, 0.75) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 25px 86px at 180px 111px,
      rgba(66, 96, 54, 0.67) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 22px 76px at 212px 139px,
      rgba(66, 96, 54, 0.57) 0 44%,
      transparent 49%
    );
}

.nxe-decoration-bottom::after {
  opacity: 0.62;

  transform: rotate(25deg) scale(0.86);

  background:
    radial-gradient(
      ellipse 29px 98px at 62px 46px,
      rgba(91, 118, 74, 0.72) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 27px 91px at 112px 73px,
      rgba(91, 118, 74, 0.62) 0 44%,
      transparent 49%
    ),
    radial-gradient(
      ellipse 23px 80px at 160px 110px,
      rgba(91, 118, 74, 0.52) 0 44%,
      transparent 49%
    );
}

/* =========================================================
   SECTION HEADING
========================================================= */

.nxe-service-slider-heading {
  position: relative;
  z-index: 3;

  width: min(100%, 620px);
  margin: 0 auto 20px;

  text-align: center;
}

.nxe-service-slider-small-title {
  position: relative;
  display: inline-block;

  margin-bottom: 9px;
  padding-bottom: 9px;

  color: var(--nxe-soft-green);

  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.nxe-service-slider-small-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;

  width: 29px;
  height: 1px;

  content: "";

  background: rgba(118, 139, 91, 0.6);

  transform: translateX(-50%);
}

.nxe-service-slider-heading h2 {
  margin: 0;

  color: var(--nxe-dark-green);

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4.2vw, 54px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.nxe-service-slider-heading p {
  max-width: 540px;
  margin: 12px auto 0;

  color: var(--nxe-text);

  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

/* =========================================================
   SLIDER
========================================================= */

.nxe-service-slider {
  position: relative;
  z-index: 3;

  width: 100%;
  margin: 0 auto;

  outline: none;
}

.nxe-slider-stage {
  position: relative;

  width: 100%;
  height: 410px;

  overflow: visible;
  touch-action: pan-y;
}

/* =========================================================
   SERVICE CARDS
========================================================= */

.nxe-service-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;

  display: flex;
  width: 39%;
  min-width: 0;
  height:auto;

  overflow: hidden;
  flex-direction: column;

  background: var(--nxe-card-background);

  border: 1px solid rgba(23, 63, 43, 0.06);
  border-radius: 9px;

  box-shadow:
    0 15px 36px rgba(28, 42, 31, 0.08),
    0 3px 9px rgba(28, 42, 31, 0.035);

  opacity: 0;
  pointer-events: none;

  transform: translate(-50%, -50%) scale(0.93);

  transition:
    left 650ms cubic-bezier(0.22, 1, 0.36, 1),
    width 650ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 400ms ease,
    transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Centre card */

.nxe-service-card.is-active {
  left: 50%;
  z-index: 4;

  width: 39%;
  height:auto;

  opacity: 1;
  pointer-events: auto;

  transform: translate(-50%, -50%) scale(1);
}

/* Previous card */

.nxe-service-card.is-previous {
  left: 16%;
  z-index: 2;

  width: 23%;
  height: auto;

  opacity: 1;
  pointer-events: auto;

  transform: translate(-50%, -50%) scale(1);
}

/* Next card */

.nxe-service-card.is-next {
  left: 84%;
  z-index: 2;

  width: 23%;
  height: auto;

  opacity: 1;
  pointer-events: auto;

  transform: translate(-50%, -50%) scale(1);
}

/* Hidden cards */

.nxe-service-card.is-hidden-left {
  left: -20%;

  width: 23%;

  opacity: 0;

  transform: translate(-50%, -50%) scale(0.86);
}

.nxe-service-card.is-hidden-right {
  left: 120%;

  width: 23%;

  opacity: 0;

  transform: translate(-50%, -50%) scale(0.86);
}

/* =========================================================
   CARD IMAGE
========================================================= */

.nxe-service-image-link {
  position: relative;
  display: block;

  width: 100%;
  height: 180px;

  overflow: hidden;

  background: #dce3d7;
}

.nxe-service-card.is-active .nxe-service-image-link {
  height: 225px;
}

.nxe-service-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nxe-service-image-link:hover .nxe-service-image {
  transform: scale(1.045);
}

/* =========================================================
   CARD CONTENT
========================================================= */

.nxe-service-card-content {
  display: flex;
  min-height: 145px;

  padding: 15px 16px 17px;

  align-items: center;
  flex-direction: column;

  text-align: center;
}

.nxe-service-card.is-active .nxe-service-card-content {
  min-height: 160px;

  padding: 17px 24px 19px;
}

.nxe-service-card-content h3 {
  margin: 0;

  color: var(--nxe-dark-green);

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.nxe-service-card.is-active .nxe-service-card-content h3 {
  font-size: clamp(22px, 2vw, 27px);
}

.nxe-service-card-content h3 a {
  color: inherit;
  text-decoration: none;

  transition: color 250ms ease;
}

.nxe-service-card-content h3 a:hover {
  color: var(--nxe-soft-green);
}

.nxe-service-card-content p {
  max-width: 390px;
  margin: 8px auto 0;

  color: var(--nxe-text);

  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.nxe-service-card.is-active .nxe-service-card-content p {
  font-size: 16px;
  line-height: 1.6;
}

/* =========================================================
   LEARN MORE LINK
========================================================= */

.nxe-service-learn-more {
  display: inline-flex;

  margin-top: auto;
  padding-top: 10px;

  align-items: center;
  gap: 11px;

  color: var(--nxe-dark-green);

  font-family: "Manrope", sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;
}

.nxe-learn-more-text {
  position: relative;
  display: inline-block;

  padding-bottom: 5px;
}

.nxe-learn-more-text::after {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 1px;

  content: "";

  background: rgba(118, 139, 91, 0.75);

  transform-origin: left center;

  transition: transform 300ms ease;
}

.nxe-learn-more-arrow {
  display: inline-block;

  font-size: 16px;
  font-weight: 400;

  transition: transform 300ms ease;
}

.nxe-service-learn-more:hover .nxe-learn-more-text::after {
  transform: scaleX(0.55);
}

.nxe-service-learn-more:hover .nxe-learn-more-arrow {
  transform: translateX(5px);
}

/* =========================================================
   NAVIGATION ARROWS
========================================================= */

.nxe-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 20;

  display: flex;

  width: 38px;
  height: 38px;
  padding: 0;

  align-items: center;
  justify-content: center;

  color: var(--nxe-dark-green);
  background: rgba(255, 255, 255, 0.96);

  border: 1px solid rgba(23, 63, 43, 0.05);
  border-radius: 50%;

  box-shadow:
    0 8px 21px rgba(27, 42, 31, 0.11),
    0 2px 6px rgba(27, 42, 31, 0.04);

  cursor: pointer;

  transform: translateY(-50%);

  transition:
    color 250ms ease,
    background 250ms ease,
    transform 250ms ease,
    box-shadow 250ms ease;
}

.nxe-slider-arrow span {
  display: block;

  margin-top: -3px;

  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}

.nxe-slider-arrow-prev {
  left: 3px;
}

.nxe-slider-arrow-next {
  right: 3px;
}

.nxe-slider-arrow:hover {
  color: #ffffff;
  background: var(--nxe-dark-green);

  box-shadow:
    0 11px 27px rgba(23, 63, 43, 0.2);

  transform: translateY(-50%) scale(1.06);
}

/* =========================================================
   PAGINATION DOTS
========================================================= */

.nxe-slider-pagination {
  display: flex;
  min-height: 12px;

  margin-top: 5px;

  align-items: center;
  justify-content: center;
  gap: 13px;
}

.nxe-slider-dot {
  width: 7px;
  height: 7px;
  padding: 0;

  background: #c7cdc0;

  border: 0;
  border-radius: 50%;

  cursor: pointer;

  transition:
    width 250ms ease,
    height 250ms ease,
    background 250ms ease,
    transform 250ms ease;
}

.nxe-slider-dot:hover {
  background: #819475;

  transform: scale(1.15);
}

.nxe-slider-dot.is-active {
  width: 10px;
  height: 10px;

  background: var(--nxe-dark-green);
}

/* =========================================================
   KEYBOARD FOCUS
========================================================= */

.nxe-slider-arrow:focus-visible,
.nxe-slider-dot:focus-visible,
.nxe-service-image-link:focus-visible,
.nxe-service-card-content a:focus-visible {
  outline: 2px solid var(--nxe-soft-green);
  outline-offset: 3px;
}

/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1180px) {
  .nxe-service-slider-container {
    width: min(100%, 1030px);
  }

  .nxe-slider-stage {
    height: 405px;
  }

  .nxe-service-card.is-active {
    width: 45%;
  }

  .nxe-service-card.is-previous {
    left: 10%;
    width: 25%;
  }

  .nxe-service-card.is-next {
    left: 90%;
    width: 25%;
  }

  .nxe-service-card.is-hidden-left,
  .nxe-service-card.is-hidden-right {
    width: 25%;
  }

  .nxe-service-image-link {
    height: 175px;
  }

  .nxe-service-card.is-active .nxe-service-image-link {
    height: 218px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
  .nxe-service-slider-section {
    padding-right: 14px;
    padding-left: 14px;
  }

  .nxe-slider-stage {
    height: 400px;
  }

  .nxe-service-card.is-active {
    width: 58%;
  }

  .nxe-service-card.is-previous {
    left: -1%;

    width: 28%;

    opacity: 0.55;
  }

  .nxe-service-card.is-next {
    left: 101%;

    width: 28%;

    opacity: 0.55;
  }

  .nxe-service-card.is-active .nxe-service-image-link {
    height: 215px;
  }

  .nxe-slider-arrow {
    width: 36px;
    height: 36px;
  }

  .nxe-slider-arrow span {
    font-size: 27px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .nxe-service-slider-section {
    padding: 30px 9px 25px;
  }

  .nxe-service-slider-heading {
    margin-bottom: 17px;
  }

  .nxe-service-slider-small-title {
    margin-bottom: 8px;

    font-size: 8px;
  }

  .nxe-service-slider-heading h2 {
    font-size: clamp(38px, 12vw, 48px);
  }

  .nxe-service-slider-heading p {
    margin-top: 10px;
    padding: 0 12px;

    font-size: 10.5px;
  }

  .nxe-slider-stage {
    height: 405px;
  }

  .nxe-service-card,
  .nxe-service-card.is-active {
    width: calc(100% - 48px);
    max-width: 365px;
  }

  .nxe-service-card.is-previous {
    left: -75%;

    width: 80%;

    opacity: 0;
    pointer-events: none;
  }

  .nxe-service-card.is-next {
    left: 175%;

    width: 80%;

    opacity: 0;
    pointer-events: none;
  }

  .nxe-service-card.is-hidden-left {
    left: -160%;
  }

  .nxe-service-card.is-hidden-right {
    left: 260%;
  }

  .nxe-service-image-link,
  .nxe-service-card.is-active .nxe-service-image-link {
    height: 205px;
  }

  .nxe-service-card-content,
  .nxe-service-card.is-active .nxe-service-card-content {
    min-height: 170px;

    padding: 16px 18px 18px;
  }

  .nxe-service-card-content h3,
  .nxe-service-card.is-active .nxe-service-card-content h3 {
    font-size: clamp(22px, 7vw, 27px);
  }

  .nxe-service-card-content p,
  .nxe-service-card.is-active .nxe-service-card-content p {
    margin-top: 8px;

    font-size: 10.5px;
    line-height: 1.55;
  }

  .nxe-service-learn-more {
    padding-top: 10px;

    font-size: 9px;
  }

  .nxe-slider-arrow {
    width: 34px;
    height: 34px;
  }

  .nxe-slider-arrow span {
    font-size: 25px;
  }

  .nxe-slider-arrow-prev {
    left: 0;
  }

  .nxe-slider-arrow-next {
    right: 0;
  }

  .nxe-slider-pagination {
    margin-top: 4px;

    gap: 12px;
  }

  .nxe-service-slider-decoration {
    opacity: 0.16;
    filter: blur(8px);
  }

  .nxe-decoration-top {
    top: -70px;
    left: -82px;

    width: 220px;
    height: 180px;
  }

  .nxe-decoration-bottom {
    right: -80px;
    bottom: -75px;

    width: 230px;
    height: 185px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {
  .nxe-service-slider-section {
    padding-top: 27px;
    padding-bottom: 22px;
  }

  .nxe-slider-stage {
    height: 385px;
  }

  .nxe-service-card,
  .nxe-service-card.is-active {
    width: calc(100% - 34px);
  }

  .nxe-service-image-link,
  .nxe-service-card.is-active .nxe-service-image-link {
    height: 185px;
  }

  .nxe-service-card-content,
  .nxe-service-card.is-active .nxe-service-card-content {
    min-height: 175px;

    padding: 15px 15px 17px;
  }

  .nxe-service-card-content h3,
  .nxe-service-card.is-active .nxe-service-card-content h3 {
    font-size: 24px;
  }

  .nxe-slider-arrow {
    width: 32px;
    height: 32px;
  }

  .nxe-slider-arrow span {
    font-size: 24px;
  }

  .nxe-decoration-top {
    top: -58px;
    left: -70px;

    width: 180px;
    height: 145px;
  }

  .nxe-decoration-bottom {
    right: -68px;
    bottom: -62px;

    width: 190px;
    height: 150px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .nxe-service-card,
  .nxe-service-image,
  .nxe-slider-arrow,
  .nxe-slider-dot,
  .nxe-learn-more-arrow,
  .nxe-learn-more-text::after {
    transition: none !important;
  }
}/* End custom CSS */