.elementor-1453 .elementor-element.elementor-element-e752005{--display:flex;}.elementor-1453 .elementor-element.elementor-element-49782c4{--display:flex;}.elementor-1453 .elementor-element.elementor-element-1141a7a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1453 .elementor-element.elementor-element-4233e0e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-2b8fecf .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-87d7b7d .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-d8b9bee .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-054b00b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-d6a70c1 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-d4d6e60 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-a5c3ad4 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-9527bbc .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-d5d543c .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-eb5cb05 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-1453 .elementor-element.elementor-element-72309b9 .elementor-wrapper{--video-aspect-ratio:0.5625;}@media(max-width:1024px){.elementor-1453 .elementor-element.elementor-element-1141a7a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1453 .elementor-element.elementor-element-1141a7a{--content-width:698px;}}@media(max-width:767px){.elementor-1453 .elementor-element.elementor-element-1141a7a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ===== DEEP LEAF GREEN SITE BACKGROUND | FOREST + LEAVES | MICRO MOTION ===== */

html, body{
  height:100%;
}

body{
  margin:0;

  /* leaf / forest palette */
  --leaf0:#0b120d;   /* deep leaf shadow */
  --leaf1:#121c14;   /* wet leaf */
  --leaf2:#1b2a1f;   /* forest leaf */
  --leaf3:#263a2c;   /* soft leaf highlight */

  background:
    radial-gradient(1600px 900px at 18% -10%,
      rgba(70,120,80,.22),
      transparent 68%),
    radial-gradient(1400px 800px at 82% 30%,
      rgba(90,140,100,.18),
      transparent 70%),
    radial-gradient(1200px 800px at 50% 100%,
      rgba(255,255,255,.03),
      transparent 74%),
    linear-gradient(180deg,
      var(--leaf3) 0%,
      var(--leaf2) 40%,
      var(--leaf1) 70%,
      var(--leaf0) 100%);

  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;

  position:relative;
  overflow-x:hidden;
}

/* ===== soft leaf-light drift ===== */
body::before{
  content:"";
  position:fixed;
  inset:-28%;
  z-index:-1;
  pointer-events:none;

  background:
    radial-gradient(760px 560px at 20% 26%,
      rgba(120,170,130,.22),
      transparent 70%),
    radial-gradient(860px 600px at 80% 34%,
      rgba(100,150,115,.20),
      transparent 72%);

  filter:blur(38px);
  opacity:.75;
  animation:leafDrift 30s ease-in-out infinite;
}

/* ===== almost invisible breathing line ===== */
body::after{
  content:"";
  position:fixed;
  left:-35%;
  right:-35%;
  top:62%;
  height:1px;
  pointer-events:none;
  z-index:-1;

  background:
    linear-gradient(90deg,
      transparent,
      rgba(130,190,150,.25),
      transparent);

  opacity:.14;
  animation:leafScan 9s ease-in-out infinite;
}

/* ===== animations ===== */
@keyframes leafDrift{
  0%,100%{
    transform:translate3d(0,0,0) scale(1);
    opacity:.65;
  }
  50%{
    transform:translate3d(18px,-12px,0) scale(1.05);
    opacity:.85;
  }
}

@keyframes leafScan{
  0%{
    transform:translateY(-14px);
    opacity:.08;
  }
  50%{
    opacity:.16;
  }
  100%{
    transform:translateY(14px);
    opacity:.08;
  }
}

/* ===== respect reduced motion ===== */
@media (prefers-reduced-motion: reduce){
  body::before,
  body::after{
    animation:none;
  }
}/* End custom CSS */